summaryrefslogtreecommitdiff
path: root/libs/numeric
diff options
context:
space:
mode:
Diffstat (limited to 'libs/numeric')
-rw-r--r--libs/numeric/conversion/doc/html/boost_numericconversion/bounds___traits_class.html73
-rw-r--r--libs/numeric/conversion/doc/html/boost_numericconversion/conversion_traits___traits_class.html146
-rw-r--r--libs/numeric/conversion/doc/html/boost_numericconversion/converter___function_object.html150
-rw-r--r--libs/numeric/conversion/doc/html/boost_numericconversion/definitions.html539
-rw-r--r--libs/numeric/conversion/doc/html/boost_numericconversion/improved_numeric_cast__.html82
-rw-r--r--libs/numeric/conversion/doc/html/boost_numericconversion/numeric_converter_policy_classes.html116
-rw-r--r--libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html144
-rwxr-xr-x[-rw-r--r--]libs/numeric/conversion/doc/html/boostbook.css0
-rw-r--r--libs/numeric/conversion/doc/html/index.html60
-rw-r--r--libs/numeric/conversion/doc/html/numeric_conversion/bibliography.html67
-rw-r--r--libs/numeric/conversion/doc/html/numeric_conversion/history_and_acknowledgments.html58
-rw-r--r--libs/numeric/odeint/CHANGELOG9
-rw-r--r--libs/numeric/odeint/README1
-rw-r--r--libs/numeric/odeint/doc/Jamfile.v2277
-rw-r--r--libs/numeric/odeint/doc/acknowledgements.qbk37
-rw-r--r--libs/numeric/odeint/doc/concepts.qbk27
-rw-r--r--libs/numeric/odeint/doc/concepts/controlled_stepper.qbk74
-rw-r--r--libs/numeric/odeint/doc/concepts/dense_output_stepper.qbk85
-rw-r--r--libs/numeric/odeint/doc/concepts/error_stepper.qbk101
-rw-r--r--libs/numeric/odeint/doc/concepts/implicit_system.qbk43
-rw-r--r--libs/numeric/odeint/doc/concepts/second_order_system.qbk44
-rw-r--r--libs/numeric/odeint/doc/concepts/state_algebra_operations.qbk126
-rw-r--r--libs/numeric/odeint/doc/concepts/state_wrapper.qbk39
-rw-r--r--libs/numeric/odeint/doc/concepts/stepper.qbk93
-rw-r--r--libs/numeric/odeint/doc/concepts/symplectic_system.qbk99
-rw-r--r--libs/numeric/odeint/doc/concepts/system.qbk43
-rw-r--r--libs/numeric/odeint/doc/controlled_stepper_table.qbk55
-rw-r--r--libs/numeric/odeint/doc/details.qbk30
-rw-r--r--libs/numeric/odeint/doc/details_bind_member_functions.qbk36
-rw-r--r--libs/numeric/odeint/doc/details_boost_range.qbk60
-rw-r--r--libs/numeric/odeint/doc/details_boost_ref.qbk35
-rw-r--r--libs/numeric/odeint/doc/details_generation_functions.qbk44
-rw-r--r--libs/numeric/odeint/doc/details_integrate_functions.qbk124
-rw-r--r--libs/numeric/odeint/doc/details_iterators.qbk195
-rw-r--r--libs/numeric/odeint/doc/details_state_types_algebras_operations.qbk482
-rw-r--r--libs/numeric/odeint/doc/details_steppers.qbk421
-rw-r--r--libs/numeric/odeint/doc/examples_table.qbk142
-rw-r--r--libs/numeric/odeint/doc/getting_started.qbk142
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_bashforth.html329
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_bashforth_moulton.html252
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_moulton.html162
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/adaptive_iterator.html92
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/adaptive_time_iterator.html93
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag.html52
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_contr_idp32939696.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_dense_idp32945584.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_error_idp32933808.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32935760.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32937728.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32941648.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32943616.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_stepp_idp32931856.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/bulirsch_stoer.html264
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/bulirsch_stoer_dense_out.html510
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/const_step_iterator.html93
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/const_step_time_iterator.html93
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_run_idp31800640.html493
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_run_idp31895424.html566
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_runge_kutta.html65
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_stepper_tag.html52
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/default_error_checker.html115
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/default_rosenb_idp32425936.html115
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_r_idp32016640.html369
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_r_idp32081840.html151
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_runge_kutta.html63
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_stepper_tag.html52
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/error_stepper_tag.html52
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/euler.html230
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_contr_idp32928176.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_contr_idp32929184.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_generic_rk.html239
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_idp32926768.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_stepper_tag.html54
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_generic_rk.html257
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/implicit_euler.html106
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_adap_idp10419552.html113
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_cons_idp30722800.html113
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_idp10443696.html108
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_idp28568224.html103
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_n_st_idp30764832.html113
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_time_idp30806896.html113
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30866656.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30916512.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30929152.html94
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_iterator_end.html94
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_range.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_time_range.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp30968064.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp30980704.html94
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp31021072.html110
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp31033760.html94
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_step_range.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_step_time_range.html105
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_iterator_begin.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_iterator_end.html94
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_range.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_ti_idp31126544.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_ti_idp31139120.html94
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_time_range.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_iterator_begin.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_iterator_end.html96
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_range.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_tim_idp31235728.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_tim_idp31248944.html96
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_time_range.html109
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/modified_midpo_idp32385488.html119
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/modified_midpoint.html114
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/n_step_iterator.html92
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/n_step_time_iterator.html92
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4.html139
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4_controller.html124
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4_dense_output.html129
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta4.html222
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta4_classic.html230
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_ca_idp32760576.html194
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_cash_karp54.html186
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_dopri5.html211
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_fehlberg78.html186
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/stepper_tag.html52
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_euler.html137
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_rkn_idp32972768.html140
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_rkn_idp32995360.html138
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/times_iterator.html98
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/times_time_iterator.html98
-rw-r--r--libs/numeric/odeint/doc/html/boost/numeric/odeint/velocity_verlet.html280
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/acknowledgments.html42
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts.html65
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/controlled_stepper.html236
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/dense_output_stepper.html342
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/error_stepper.html370
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/implicit_system.html185
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/second_order_system.html169
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/simple_symplectic_system.html188
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/state_algebra_operations.html883
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/state_wrapper.html234
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/stepper.html280
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/symplectic_system.html242
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/system.html159
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started.html51
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/overview.html1216
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/short_example.html208
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/usage__compilation__headers.html96
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/literature.html103
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail.html61
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/binding_member_functions.html131
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/generation_functions.html312
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/integrate_functions.html349
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/iterators_and_ranges.html663
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html1294
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/steppers.html2414
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/using_boost__range.html255
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/using_boost__ref.html88
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial.html73
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/all_examples.html602
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html304
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/complex_state_types.html126
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/ensembles_of_oscillators.html201
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/harmonic_oscillator.html529
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/lattice_systems.html184
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html917
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/self_expanding_lattices.html229
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/solar_system.html318
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/stiff_systems.html172
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html119
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_boost__units.html212
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html714
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_matrices_as_state_types.html115
-rw-r--r--libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html178
-rw-r--r--libs/numeric/odeint/doc/html/boostbook.css611
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html74
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_const_hpp.html74
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html75
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_times_hpp.html77
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html66
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html66
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html66
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html66
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html66
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html66
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/times_iterator_hpp.html67
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html68
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html56
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_moulton_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html61
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/controlled_step_result_hpp.html52
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html57
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/euler_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html56
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html53
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/implicit_euler_hpp.html51
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html61
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html50
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html50
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html55
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/stepper_categories_hpp.html67
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html56
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html56
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html56
-rw-r--r--libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html56
-rw-r--r--libs/numeric/odeint/doc/html/images/alert.pngbin0 -> 603 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/blank.pngbin0 -> 374 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/1.pngbin0 -> 391 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/1.svg15
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/10.pngbin0 -> 485 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/10.svg18
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/11.pngbin0 -> 410 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/11.svg16
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/12.pngbin0 -> 488 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/12.svg18
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/13.pngbin0 -> 509 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/13.svg20
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/14.pngbin0 -> 499 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/14.svg17
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/15.pngbin0 -> 507 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/15.svg19
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/16.svg20
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/17.svg17
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/18.svg21
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/19.svg20
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/2.pngbin0 -> 446 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/2.svg17
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/20.svg20
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/21.svg18
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/22.svg20
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/23.svg22
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/24.svg19
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/25.svg21
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/26.svg22
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/27.svg19
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/28.svg23
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/29.svg22
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/3.pngbin0 -> 431 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/3.svg19
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/30.svg22
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/4.pngbin0 -> 441 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/4.svg16
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/5.pngbin0 -> 423 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/5.svg18
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/6.pngbin0 -> 431 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/6.svg19
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/7.pngbin0 -> 397 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/7.svg16
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/8.pngbin0 -> 434 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/8.svg20
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/9.pngbin0 -> 420 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/callouts/9.svg19
-rw-r--r--libs/numeric/odeint/doc/html/images/caution.pngbin0 -> 1250 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/caution.svg68
-rw-r--r--libs/numeric/odeint/doc/html/images/draft.pngbin0 -> 17454 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/home.pngbin0 -> 358 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/home.svg26
-rw-r--r--libs/numeric/odeint/doc/html/images/important.pngbin0 -> 722 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/important.svg25
-rw-r--r--libs/numeric/odeint/doc/html/images/next.pngbin0 -> 336 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/next.svg19
-rw-r--r--libs/numeric/odeint/doc/html/images/next_disabled.pngbin0 -> 1110 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/note.pngbin0 -> 490 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/note.svg33
-rw-r--r--libs/numeric/odeint/doc/html/images/prev.pngbin0 -> 334 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/prev.svg19
-rw-r--r--libs/numeric/odeint/doc/html/images/prev_disabled.pngbin0 -> 1109 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/smiley.pngbin0 -> 867 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/tip.pngbin0 -> 449 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/tip.svg84
-rw-r--r--libs/numeric/odeint/doc/html/images/toc-blank.pngbin0 -> 318 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/toc-minus.pngbin0 -> 259 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/toc-plus.pngbin0 -> 264 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/up.pngbin0 -> 370 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/up.svg19
-rw-r--r--libs/numeric/odeint/doc/html/images/up_disabled.pngbin0 -> 1115 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/warning.pngbin0 -> 1241 bytes
-rw-r--r--libs/numeric/odeint/doc/html/images/warning.svg23
-rw-r--r--libs/numeric/odeint/doc/html/index.html181
-rw-r--r--libs/numeric/odeint/doc/html/logo.jpgbin0 -> 9048 bytes
-rw-r--r--libs/numeric/odeint/doc/html/odeint/indexes.html49
-rw-r--r--libs/numeric/odeint/doc/html/odeint/indexes/s01.html489
-rw-r--r--libs/numeric/odeint/doc/html/odeint/indexes/s02.html580
-rw-r--r--libs/numeric/odeint/doc/html/odeint/indexes/s03.html3034
-rw-r--r--libs/numeric/odeint/doc/html/odeint_reference.html85
-rw-r--r--libs/numeric/odeint/doc/html/phase_lattice_2d_0000.jpgbin0 -> 1995 bytes
-rw-r--r--libs/numeric/odeint/doc/html/phase_lattice_2d_0100.jpgbin0 -> 3231 bytes
-rw-r--r--libs/numeric/odeint/doc/html/phase_lattice_2d_1000.jpgbin0 -> 13287 bytes
-rw-r--r--libs/numeric/odeint/doc/html/solar_system.jpgbin0 -> 31597 bytes
-rw-r--r--libs/numeric/odeint/doc/html/standalone_HTML.manifest176
-rw-r--r--libs/numeric/odeint/doc/literature.qbk53
-rw-r--r--libs/numeric/odeint/doc/make_controlled_table.qbk20
-rw-r--r--libs/numeric/odeint/doc/make_dense_output_table.qbk19
-rw-r--r--libs/numeric/odeint/doc/odeint.idx54
-rw-r--r--libs/numeric/odeint/doc/odeint.qbk273
-rw-r--r--libs/numeric/odeint/doc/range_table.qbk70
-rw-r--r--libs/numeric/odeint/doc/stepper_table.qbk43
-rw-r--r--libs/numeric/odeint/doc/tutorial.qbk46
-rw-r--r--libs/numeric/odeint/doc/tutorial_chaotic_system.qbk162
-rw-r--r--libs/numeric/odeint/doc/tutorial_harmonic_oscillator.qbk123
-rw-r--r--libs/numeric/odeint/doc/tutorial_parallel.qbk266
-rw-r--r--libs/numeric/odeint/doc/tutorial_solar_system.qbk109
-rw-r--r--libs/numeric/odeint/doc/tutorial_special_topics.qbk274
-rw-r--r--libs/numeric/odeint/doc/tutorial_stiff_systems.qbk62
-rw-r--r--libs/numeric/odeint/doc/tutorial_thrust_cuda.qbk172
-rw-r--r--libs/numeric/odeint/doc/tutorial_vexcl_opencl.qbk53
-rw-r--r--libs/numeric/odeint/examples/2d_lattice/Jamfile.v213
-rw-r--r--libs/numeric/odeint/examples/2d_lattice/lattice2d.hpp165
-rw-r--r--libs/numeric/odeint/examples/2d_lattice/nested_range_algebra.hpp46
-rw-r--r--libs/numeric/odeint/examples/2d_lattice/spreading.cpp122
-rw-r--r--libs/numeric/odeint/examples/2d_lattice/vector_vector_resize.hpp105
-rw-r--r--libs/numeric/odeint/examples/Jamfile.v251
-rw-r--r--libs/numeric/odeint/examples/abm_precision.cpp84
-rw-r--r--libs/numeric/odeint/examples/adaptive_iterator.cpp361
-rw-r--r--libs/numeric/odeint/examples/bind_member_functions.cpp126
-rw-r--r--libs/numeric/odeint/examples/bind_member_functions_cpp11.cpp56
-rw-r--r--libs/numeric/odeint/examples/bulirsch_stoer.cpp100
-rw-r--r--libs/numeric/odeint/examples/chaotic_system.cpp119
-rw-r--r--libs/numeric/odeint/examples/const_step_iterator.cpp296
-rw-r--r--libs/numeric/odeint/examples/elliptic.py31
-rw-r--r--libs/numeric/odeint/examples/elliptic_functions.cpp89
-rw-r--r--libs/numeric/odeint/examples/fpu.cpp169
-rw-r--r--libs/numeric/odeint/examples/generation_functions.cpp103
-rw-r--r--libs/numeric/odeint/examples/gmpxx/lorenz_gmpxx.cpp83
-rw-r--r--libs/numeric/odeint/examples/gram_schmidt.hpp89
-rw-r--r--libs/numeric/odeint/examples/harmonic_oscillator.cpp211
-rw-r--r--libs/numeric/odeint/examples/harmonic_oscillator_units.cpp121
-rw-r--r--libs/numeric/odeint/examples/heun.cpp170
-rw-r--r--libs/numeric/odeint/examples/integrate_times.cpp54
-rw-r--r--libs/numeric/odeint/examples/list_lattice.cpp78
-rw-r--r--libs/numeric/odeint/examples/lorenz.cpp31
-rw-r--r--libs/numeric/odeint/examples/lorenz_point.cpp119
-rw-r--r--libs/numeric/odeint/examples/molecular_dynamics.cpp160
-rw-r--r--libs/numeric/odeint/examples/molecular_dynamics_cells.cpp376
-rw-r--r--libs/numeric/odeint/examples/mpi/Jamfile.v216
-rw-r--r--libs/numeric/odeint/examples/mpi/phase_chain.cpp120
-rw-r--r--libs/numeric/odeint/examples/mtl/Jamfile.v218
-rw-r--r--libs/numeric/odeint/examples/mtl/gauss_packet.cpp141
-rw-r--r--libs/numeric/odeint/examples/mtl/implicit_euler_mtl.cpp324
-rw-r--r--libs/numeric/odeint/examples/multiprecision/Jamfile17
-rw-r--r--libs/numeric/odeint/examples/multiprecision/cmp_precision.cpp68
-rw-r--r--libs/numeric/odeint/examples/multiprecision/lorenz_mp.cpp81
-rw-r--r--libs/numeric/odeint/examples/my_vector.cpp111
-rw-r--r--libs/numeric/odeint/examples/nt2/Jamfile.v235
-rw-r--r--libs/numeric/odeint/examples/nt2/phase_oscillator_ensemble.cpp170
-rw-r--r--libs/numeric/odeint/examples/openmp/Jamfile.v224
-rw-r--r--libs/numeric/odeint/examples/openmp/lorenz_ensemble.cpp91
-rw-r--r--libs/numeric/odeint/examples/openmp/lorenz_ensemble_nested.cpp75
-rw-r--r--libs/numeric/odeint/examples/openmp/lorenz_ensemble_simple.cpp77
-rw-r--r--libs/numeric/odeint/examples/openmp/phase_chain.cpp95
-rw-r--r--libs/numeric/odeint/examples/openmp/phase_chain_omp_state.cpp98
-rw-r--r--libs/numeric/odeint/examples/phase_oscillator_ensemble.cpp151
-rw-r--r--libs/numeric/odeint/examples/point_type.hpp177
-rw-r--r--libs/numeric/odeint/examples/quadmath/Jamfile.v217
-rw-r--r--libs/numeric/odeint/examples/quadmath/black_hole.cpp151
-rw-r--r--libs/numeric/odeint/examples/resizing_lattice.cpp169
-rw-r--r--libs/numeric/odeint/examples/simple1d.cpp44
-rw-r--r--libs/numeric/odeint/examples/solar_system.agr12672
-rw-r--r--libs/numeric/odeint/examples/solar_system.cpp201
-rw-r--r--libs/numeric/odeint/examples/stepper_details.cpp200
-rw-r--r--libs/numeric/odeint/examples/stiff_system.cpp118
-rw-r--r--libs/numeric/odeint/examples/stochastic_euler.cpp146
-rw-r--r--libs/numeric/odeint/examples/stuart_landau.cpp87
-rw-r--r--libs/numeric/odeint/examples/thrust/Makefile66
-rw-r--r--libs/numeric/odeint/examples/thrust/lorenz_parameters.cu296
-rw-r--r--libs/numeric/odeint/examples/thrust/phase_oscillator_chain.cu156
-rw-r--r--libs/numeric/odeint/examples/thrust/phase_oscillator_ensemble.cu280
-rw-r--r--libs/numeric/odeint/examples/thrust/relaxation.cu81
-rw-r--r--libs/numeric/odeint/examples/two_dimensional_phase_lattice.cpp158
-rw-r--r--libs/numeric/odeint/examples/ublas/Jamfile.v214
-rw-r--r--libs/numeric/odeint/examples/ublas/lorenz_ublas.cpp40
-rw-r--r--libs/numeric/odeint/examples/van_der_pol_stiff.cpp95
-rw-r--r--libs/numeric/odeint/examples/vexcl/Jamfile.v233
-rw-r--r--libs/numeric/odeint/examples/vexcl/lorenz_ensemble.cpp86
-rwxr-xr-xlibs/numeric/odeint/fix-copyright.py71
-rw-r--r--libs/numeric/odeint/index.html20
-rw-r--r--libs/numeric/odeint/openmp.jam52
-rw-r--r--libs/numeric/odeint/performance/Jamfile.v272
-rw-r--r--libs/numeric/odeint/performance/fusion_algebra.hpp202
-rw-r--r--libs/numeric/odeint/performance/fusion_explicit_error_rk.hpp63
-rw-r--r--libs/numeric/odeint/performance/fusion_explicit_rk_new.hpp217
-rw-r--r--libs/numeric/odeint/performance/generic_odeint_rk4_lorenz.cpp84
-rw-r--r--libs/numeric/odeint/performance/gsl_rk4_lorenz.cpp71
-rw-r--r--libs/numeric/odeint/performance/lorenz.hpp46
-rw-r--r--libs/numeric/odeint/performance/lorenz_gsl.hpp30
-rw-r--r--libs/numeric/odeint/performance/mpi/Jamfile.v220
-rw-r--r--libs/numeric/odeint/performance/mpi/osc_chain_1d.cpp112
-rw-r--r--libs/numeric/odeint/performance/mpi/osc_chain_1d_system.hpp88
-rwxr-xr-xlibs/numeric/odeint/performance/mpi/osc_chain_speedup.gnu38
-rwxr-xr-xlibs/numeric/odeint/performance/mpi/osc_chain_speedup.sh24
-rw-r--r--libs/numeric/odeint/performance/nr_rk4_lorenz.cpp84
-rw-r--r--libs/numeric/odeint/performance/nr_rk4_phase_lattice.cpp85
-rw-r--r--libs/numeric/odeint/performance/odeint_rk4_lorenz_array.cpp71
-rw-r--r--libs/numeric/odeint/performance/odeint_rk4_lorenz_range.cpp59
-rw-r--r--libs/numeric/odeint/performance/odeint_rk4_phase_lattice.cpp64
-rw-r--r--libs/numeric/odeint/performance/odeint_rk4_phase_lattice_mkl.cpp69
-rw-r--r--libs/numeric/odeint/performance/openmp/Jamfile.v221
-rw-r--r--libs/numeric/odeint/performance/openmp/osc_chain_1d.cpp127
-rw-r--r--libs/numeric/odeint/performance/openmp/osc_chain_1d_system.hpp98
-rwxr-xr-xlibs/numeric/odeint/performance/openmp/osc_chain_speedup.gnu50
-rwxr-xr-xlibs/numeric/odeint/performance/openmp/osc_chain_speedup.sh38
-rw-r--r--libs/numeric/odeint/performance/performance.py70
-rw-r--r--libs/numeric/odeint/performance/phase_lattice.hpp43
-rw-r--r--libs/numeric/odeint/performance/phase_lattice_mkl.hpp57
-rw-r--r--libs/numeric/odeint/performance/plot_result.py40
-rw-r--r--libs/numeric/odeint/performance/rk4_lorenz.f53
-rw-r--r--libs/numeric/odeint/performance/rk_performance_test_case.hpp68
-rw-r--r--libs/numeric/odeint/performance/rt_algebra.hpp32
-rw-r--r--libs/numeric/odeint/performance/rt_explicit_rk.hpp87
-rw-r--r--libs/numeric/odeint/performance/rt_generic_rk4_lorenz.cpp81
-rw-r--r--libs/numeric/odeint/performance/rt_generic_rk4_phase_lattice.cpp83
-rw-r--r--libs/numeric/odeint/test/Jamfile.v289
-rw-r--r--libs/numeric/odeint/test/adams_bashforth.cpp232
-rw-r--r--libs/numeric/odeint/test/adams_bashforth_moulton.cpp112
-rw-r--r--libs/numeric/odeint/test/adams_moulton.cpp104
-rw-r--r--libs/numeric/odeint/test/adaptive_iterator.cpp346
-rw-r--r--libs/numeric/odeint/test/adaptive_time_iterator.cpp332
-rw-r--r--libs/numeric/odeint/test/algebra_dispatcher.cpp82
-rw-r--r--libs/numeric/odeint/test/boost_units_helpers.hpp59
-rw-r--r--libs/numeric/odeint/test/bulirsch_stoer.cpp137
-rw-r--r--libs/numeric/odeint/test/const_range.hpp50
-rw-r--r--libs/numeric/odeint/test/const_step_iterator.cpp232
-rw-r--r--libs/numeric/odeint/test/const_step_time_iterator.cpp218
-rw-r--r--libs/numeric/odeint/test/default_operations.cpp268
-rw-r--r--libs/numeric/odeint/test/diagnostic_state_type.hpp185
-rw-r--r--libs/numeric/odeint/test/dummy_observers.hpp41
-rw-r--r--libs/numeric/odeint/test/dummy_odes.hpp137
-rw-r--r--libs/numeric/odeint/test/dummy_steppers.hpp122
-rw-r--r--libs/numeric/odeint/test/euler_stepper.cpp105
-rw-r--r--libs/numeric/odeint/test/fusion_algebra.cpp184
-rw-r--r--libs/numeric/odeint/test/generation.cpp87
-rw-r--r--libs/numeric/odeint/test/generic_error_stepper.cpp111
-rw-r--r--libs/numeric/odeint/test/generic_stepper.cpp104
-rw-r--r--libs/numeric/odeint/test/implicit_euler.cpp86
-rw-r--r--libs/numeric/odeint/test/integrate.cpp280
-rw-r--r--libs/numeric/odeint/test/integrate_implicit.cpp233
-rw-r--r--libs/numeric/odeint/test/integrate_stepper_refs.cpp271
-rw-r--r--libs/numeric/odeint/test/integrate_times.cpp247
-rw-r--r--libs/numeric/odeint/test/integrators_symplectic.cpp74
-rw-r--r--libs/numeric/odeint/test/is_pair.cpp49
-rw-r--r--libs/numeric/odeint/test/is_resizeable.cpp116
-rw-r--r--libs/numeric/odeint/test/multi_array.cpp211
-rw-r--r--libs/numeric/odeint/test/n_step_iterator.cpp225
-rw-r--r--libs/numeric/odeint/test/n_step_time_iterator.cpp213
-rw-r--r--libs/numeric/odeint/test/numeric/Jamfile.v232
-rw-r--r--libs/numeric/odeint/test/numeric/adams_bashforth.cpp118
-rw-r--r--libs/numeric/odeint/test/numeric/adams_bashforth_moulton.cpp119
-rw-r--r--libs/numeric/odeint/test/numeric/rosenbrock.cpp89
-rw-r--r--libs/numeric/odeint/test/numeric/runge_kutta.cpp168
-rw-r--r--libs/numeric/odeint/test/numeric/symplectic.cpp95
-rw-r--r--libs/numeric/odeint/test/prepare_stepper_testing.hpp74
-rw-r--r--libs/numeric/odeint/test/range_algebra.cpp143
-rw-r--r--libs/numeric/odeint/test/resize.cpp98
-rw-r--r--libs/numeric/odeint/test/resizing.cpp110
-rw-r--r--libs/numeric/odeint/test/resizing_test_state_type.hpp69
-rw-r--r--libs/numeric/odeint/test/rosenbrock4.cpp140
-rw-r--r--libs/numeric/odeint/test/rosenbrock4_mp.cpp143
-rw-r--r--libs/numeric/odeint/test/runge_kutta_concepts.cpp216
-rw-r--r--libs/numeric/odeint/test/runge_kutta_controlled_concepts.cpp210
-rw-r--r--libs/numeric/odeint/test/runge_kutta_error_concepts.cpp182
-rw-r--r--libs/numeric/odeint/test/same_size.cpp65
-rw-r--r--libs/numeric/odeint/test/split.cpp68
-rw-r--r--libs/numeric/odeint/test/stepper_copying.cpp856
-rw-r--r--libs/numeric/odeint/test/stepper_with_ranges.cpp292
-rw-r--r--libs/numeric/odeint/test/stepper_with_units.cpp328
-rw-r--r--libs/numeric/odeint/test/symplectic_steppers.cpp391
-rw-r--r--libs/numeric/odeint/test/times_iterator.cpp237
-rw-r--r--libs/numeric/odeint/test/times_time_iterator.cpp250
-rw-r--r--libs/numeric/odeint/test/trivial_state.cpp109
-rw-r--r--libs/numeric/odeint/test/unwrap_boost_reference.cpp40
-rw-r--r--libs/numeric/odeint/test/unwrap_reference.cpp42
-rw-r--r--libs/numeric/odeint/test/velocity_verlet.cpp298
-rw-r--r--libs/numeric/odeint/test_external/eigen/Jamfile.v235
-rw-r--r--libs/numeric/odeint/test_external/eigen/is_resizeable.cpp47
-rw-r--r--libs/numeric/odeint/test_external/eigen/resize.cpp145
-rw-r--r--libs/numeric/odeint/test_external/eigen/runge_kutta4.cpp94
-rw-r--r--libs/numeric/odeint/test_external/eigen/runge_kutta_dopri5.cpp132
-rw-r--r--libs/numeric/odeint/test_external/eigen/same_size.cpp83
-rw-r--r--libs/numeric/odeint/test_external/gmp/Jamfile.v227
-rw-r--r--libs/numeric/odeint/test_external/gmp/check_gmp.cpp165
-rw-r--r--libs/numeric/odeint/test_external/gmp/gmp_integrate.cpp169
-rw-r--r--libs/numeric/odeint/test_external/gsl/Jamfile.v229
-rw-r--r--libs/numeric/odeint/test_external/gsl/check_gsl.cpp58
-rw-r--r--libs/numeric/odeint/test_external/mkl/Jamfile.v231
-rw-r--r--libs/numeric/odeint/test_external/mkl/check_mkl.cpp51
-rw-r--r--libs/numeric/odeint/test_external/mpi/Jamfile.v228
-rw-r--r--libs/numeric/odeint/test_external/mpi/norm_test.cpp62
-rw-r--r--libs/numeric/odeint/test_external/mpi/split_test.cpp61
-rw-r--r--libs/numeric/odeint/test_external/mpi/state_test.cpp78
-rw-r--r--libs/numeric/odeint/test_external/mtl4/Jamfile.v231
-rw-r--r--libs/numeric/odeint/test_external/mtl4/mtl4_resize.cpp89
-rw-r--r--libs/numeric/odeint/test_external/nt2/Jamfile.v245
-rw-r--r--libs/numeric/odeint/test_external/nt2/algebra_dispatcher.cpp55
-rw-r--r--libs/numeric/odeint/test_external/nt2/copy.cpp44
-rw-r--r--libs/numeric/odeint/test_external/nt2/is_resizeable.cpp36
-rw-r--r--libs/numeric/odeint/test_external/nt2/norm_inf.cpp46
-rw-r--r--libs/numeric/odeint/test_external/nt2/resize.cpp45
-rw-r--r--libs/numeric/odeint/test_external/thrust/Makefile36
-rw-r--r--libs/numeric/odeint/test_external/thrust/check_thrust.cu72
-rw-r--r--libs/numeric/odeint/test_external/vexcl/Jamfile.v236
-rw-r--r--libs/numeric/odeint/test_external/vexcl/lorenz.cpp147
-rw-r--r--libs/numeric/odeint/test_external/vexcl/norm_inf.cpp25
-rw-r--r--libs/numeric/odeint/toolset.jam.patch61
-rw-r--r--libs/numeric/ublas/Changelog25
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench1/bench1.pro11
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench2/bench2.pro11
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench3/bench3.pro11
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench4/bench4.pro8
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench5/bench5.pro5
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/benchmarks/benchmarks.pro2
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/include/detail/detail.pro12
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/include/experimental/experimental.pro2
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/include/include.pro34
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/include/operation/operation.pro7
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/include/traits/traits.pro4
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/test/test.pro64
-rw-r--r--libs/numeric/ublas/IDEs/qtcreator/ublas_develop.pro3
-rw-r--r--libs/numeric/ublas/README.md15
-rw-r--r--libs/numeric/ublas/benchmarks/bench1/Jamfile.v2 (renamed from libs/numeric/ublas/bench1/Jamfile.v2)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench1/bench1.cpp (renamed from libs/numeric/ublas/bench1/bench1.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench1/bench1.hpp (renamed from libs/numeric/ublas/bench1/bench1.hpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench1/bench11.cpp (renamed from libs/numeric/ublas/bench1/bench11.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench1/bench12.cpp (renamed from libs/numeric/ublas/bench1/bench12.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench1/bench13.cpp (renamed from libs/numeric/ublas/bench1/bench13.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench2/Jamfile.v2 (renamed from libs/numeric/ublas/bench2/Jamfile.v2)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench2/bench2.cpp (renamed from libs/numeric/ublas/bench2/bench2.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench2/bench2.hpp (renamed from libs/numeric/ublas/bench2/bench2.hpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench2/bench21.cpp (renamed from libs/numeric/ublas/bench2/bench21.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench2/bench22.cpp (renamed from libs/numeric/ublas/bench2/bench22.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench2/bench23.cpp (renamed from libs/numeric/ublas/bench2/bench23.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench3/Jamfile.v2 (renamed from libs/numeric/ublas/bench3/Jamfile.v2)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench3/bench3.cpp (renamed from libs/numeric/ublas/bench3/bench3.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench3/bench3.hpp (renamed from libs/numeric/ublas/bench3/bench3.hpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench3/bench31.cpp (renamed from libs/numeric/ublas/bench3/bench31.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench3/bench32.cpp (renamed from libs/numeric/ublas/bench3/bench32.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench3/bench33.cpp (renamed from libs/numeric/ublas/bench3/bench33.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench4/Jamfile.v2 (renamed from libs/numeric/ublas/bench4/Jamfile.v2)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench4/bench4.cpp (renamed from libs/numeric/ublas/bench4/bench4.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench4/bench41.cpp (renamed from libs/numeric/ublas/bench4/bench41.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench4/bench42.cpp (renamed from libs/numeric/ublas/bench4/bench42.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench4/bench43.cpp (renamed from libs/numeric/ublas/bench4/bench43.cpp)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench5/Jamfile.v2 (renamed from libs/numeric/ublas/bench5/Jamfile.v2)0
-rw-r--r--libs/numeric/ublas/benchmarks/bench5/assignment_bench.cpp (renamed from libs/numeric/ublas/bench5/assignment_bench.cpp)0
-rw-r--r--libs/numeric/ublas/doc/banded.htm580
-rw-r--r--libs/numeric/ublas/doc/banded.html580
-rw-r--r--libs/numeric/ublas/doc/blas.htm453
-rw-r--r--libs/numeric/ublas/doc/blas.html452
-rw-r--r--libs/numeric/ublas/doc/bounded_array.htm219
-rw-r--r--libs/numeric/ublas/doc/bounded_array.html219
-rw-r--r--libs/numeric/ublas/doc/container_concept.htm424
-rw-r--r--libs/numeric/ublas/doc/container_concept.html424
-rw-r--r--libs/numeric/ublas/doc/doxygen.css229
-rw-r--r--libs/numeric/ublas/doc/expression_concept.htm1074
-rw-r--r--libs/numeric/ublas/doc/expression_concept.html1074
-rw-r--r--libs/numeric/ublas/doc/hermitian.htm597
-rw-r--r--libs/numeric/ublas/doc/hermitian.html597
-rw-r--r--libs/numeric/ublas/doc/html/annotated.html493
-rw-r--r--libs/numeric/ublas/doc/html/assignment_8hpp_source.html759
-rw-r--r--libs/numeric/ublas/doc/html/banded_8hpp_source.html2050
-rw-r--r--libs/numeric/ublas/doc/html/blas_8hpp_source.html235
-rw-r--r--libs/numeric/ublas/doc/html/bug.html34
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1array__adaptor-members.html71
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1array__adaptor.html120
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor-members.html101
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html219
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2-members.html61
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html111
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix-members.html110
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix.html224
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html103
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html103
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html97
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html97
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range-members.html59
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range.html98
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html79
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice-members.html61
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice.html102
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html79
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin1__manip-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin1__manip.html52
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin2__manip-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin2__manip.html52
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__array-members.html70
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__array.html120
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__matrix-members.html122
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html90
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__vector-members.html114
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__vector.html145
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix-members.html110
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix.html230
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1-members.html61
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html103
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2-members.html61
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html103
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html96
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html96
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector-members.html100
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector.html185
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html82
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html80
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix-members.html132
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html277
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html89
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html89
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector-members.html112
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector.html241
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator-members.html48
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html73
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator-members.html48
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html73
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix-members.html131
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html275
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html89
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html89
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector-members.html114
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html245
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator-members.html48
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html73
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator-members.html48
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html73
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor-members.html105
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html72
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__matrix-members.html117
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html83
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html49
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector-members.html113
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html226
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html90
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html90
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor-members.html101
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html226
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix-members.html110
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html235
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix-members.html80
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix.html146
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html89
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html89
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__manipulator-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__manipulator.html56
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair-members.html50
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair.html74
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair__array-members.html56
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair__array.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple-members.html50
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple.html74
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple__array-members.html57
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple__array.html94
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array-members.html69
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array.html120
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html80
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__array-members.html84
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__array.html147
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__std-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__std.html47
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix-members.html114
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html243
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html91
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html91
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html88
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html88
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector-members.html102
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector.html202
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator-members.html48
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html72
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator-members.html48
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html72
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector-members.html113
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html235
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html90
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2-members.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html90
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix-members.html112
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix.html231
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1-members.html61
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html103
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2-members.html61
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html103
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html96
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html96
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary-members.html74
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary.html128
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html109
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html109
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1-members.html70
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html112
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html105
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html105
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2-members.html72
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html116
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html105
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html105
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column-members.html87
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column.html167
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html83
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html82
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__container-members.html43
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__container.html64
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression-members.html42
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression.html65
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner-members.html48
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html93
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect-members.html110
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html264
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html102
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html102
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html97
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html97
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary-members.html76
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html135
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html110
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html110
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__manip-members.html40
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html57
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip-members.html40
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html57
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range-members.html103
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range.html211
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__reference-members.html98
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__reference.html198
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row-members.html87
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row.html167
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html83
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html82
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary-members.html46
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html59
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice-members.html107
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice.html221
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html102
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html102
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html97
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html97
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1-members.html71
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html117
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2-members.html72
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html139
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1-members.html67
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html113
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html89
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2-members.html65
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html109
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html89
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect-members.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html191
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html85
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html86
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range-members.html89
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html182
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html85
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html86
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice-members.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html189
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html85
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html86
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__column__manip-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__column__manip.html52
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__row__manip-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__row__manip.html52
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1permutation__matrix-members.html109
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html96
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__expression-members.html41
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__expression.html69
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix-members.html78
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html140
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1-members.html59
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html101
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2-members.html59
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html101
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__reference-members.html51
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__reference.html73
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__value-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__value.html73
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector-members.html71
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector.html120
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html80
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html55
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1storage__array.html43
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor-members.html100
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html213
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix-members.html110
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html219
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html98
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html98
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html62
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html62
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html50
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor-members.html100
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html213
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix-members.html108
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html231
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html104
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html99
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1ublas__expression-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1ublas__expression.html59
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unbounded__array-members.html73
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unbounded__array.html128
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector-members.html72
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector.html203
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator-members.html47
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html69
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector-members.html105
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector.html1269
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html251
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html80
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary-members.html62
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary.html98
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html88
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1-members.html64
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html96
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html84
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2-members.html62
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html92
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html84
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__container-members.html43
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__container.html64
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression-members.html42
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression.html65
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner-members.html46
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html84
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect-members.html98
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect.html229
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html81
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html81
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary-members.html75
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html130
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html110
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html110
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__manip-members.html40
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html57
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip-members.html40
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html57
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector-members.html110
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html240
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1-members.html61
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html107
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2-members.html61
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html107
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html98
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2-members.html60
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html98
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range-members.html91
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range.html188
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html83
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html82
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__reference-members.html84
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__reference.html159
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary-members.html49
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html64
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary-members.html47
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html61
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice-members.html94
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice.html197
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html81
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html81
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary-members.html64
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary.html103
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator-members.html53
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html82
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix-members.html80
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix.html144
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html88
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2-members.html54
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html88
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector-members.html71
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector.html113
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator-members.html47
-rw-r--r--libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html69
-rw-r--r--libs/numeric/ublas/doc/html/classes.html57
-rw-r--r--libs/numeric/ublas/doc/html/classnonassignable.html38
-rw-r--r--libs/numeric/ublas/doc/html/doxydoc_8hpp_source.html40
-rw-r--r--libs/numeric/ublas/doc/html/doxygen.css498
-rw-r--r--libs/numeric/ublas/doc/html/doxygen.pngbin1281 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/exception_8hpp_source.html327
-rw-r--r--libs/numeric/ublas/doc/html/expression__types_8hpp_source.html493
-rw-r--r--libs/numeric/ublas/doc/html/files.html64
-rw-r--r--libs/numeric/ublas/doc/html/form_0.pngbin261 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_1.pngbin112 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_10.pngbin196 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_11.pngbin267 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_12.pngbin273 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_13.pngbin149 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_14.pngbin296 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_15.pngbin158 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_16.pngbin301 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_17.pngbin169 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_18.pngbin134 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_19.pngbin141 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_2.pngbin118 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_20.pngbin117 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_21.pngbin114 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_22.pngbin310 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_23.pngbin123 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_24.pngbin130 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_25.pngbin228 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_26.pngbin514 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_27.pngbin477 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_28.pngbin436 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_29.pngbin443 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_3.pngbin279 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_30.pngbin636 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_31.pngbin765 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_32.pngbin355 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_33.pngbin159 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_34.pngbin164 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_35.pngbin325 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_36.pngbin155 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_37.pngbin518 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_38.pngbin594 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_39.pngbin616 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_4.pngbin273 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_40.pngbin935 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_41.pngbin961 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_42.pngbin251 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_43.pngbin443 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_44.pngbin183 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_45.pngbin272 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_46.pngbin290 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_47.pngbin198 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_48.pngbin301 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_49.pngbin305 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_5.pngbin237 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_50.pngbin1548 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_51.pngbin267 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_52.pngbin459 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_53.pngbin183 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_54.pngbin290 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_55.pngbin158 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_56.pngbin145 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_57.pngbin205 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_58.pngbin469 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_59.pngbin434 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_6.pngbin230 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_60.pngbin251 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_61.pngbin261 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_62.pngbin178 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_63.pngbin251 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_64.pngbin231 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_65.pngbin179 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_66.pngbin122 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_67.pngbin261 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_68.pngbin132 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_69.pngbin114 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_7.pngbin237 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_70.pngbin138 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_71.pngbin208 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_72.pngbin179 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_73.pngbin120 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_74.pngbin124 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_75.pngbin213 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_76.pngbin214 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_77.pngbin274 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_78.pngbin214 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_79.pngbin261 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_8.pngbin269 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/form_9.pngbin286 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/formula.repository80
-rw-r--r--libs/numeric/ublas/doc/html/functional_8hpp_source.html2093
-rw-r--r--libs/numeric/ublas/doc/html/functions.html291
-rw-r--r--libs/numeric/ublas/doc/html/functions_func.html249
-rw-r--r--libs/numeric/ublas/doc/html/functions_rela.html47
-rw-r--r--libs/numeric/ublas/doc/html/functions_type.html89
-rw-r--r--libs/numeric/ublas/doc/html/fwd_8hpp_source.html246
-rw-r--r--libs/numeric/ublas/doc/html/hermitian_8hpp_source.html2461
-rw-r--r--libs/numeric/ublas/doc/html/hierarchy.html1119
-rw-r--r--libs/numeric/ublas/doc/html/index.html81
-rw-r--r--libs/numeric/ublas/doc/html/io_8hpp_source.html278
-rw-r--r--libs/numeric/ublas/doc/html/lu_8hpp_source.html376
-rw-r--r--libs/numeric/ublas/doc/html/matrix_8hpp_source.html4232
-rw-r--r--libs/numeric/ublas/doc/html/matrix__expression_8hpp_source.html4982
-rw-r--r--libs/numeric/ublas/doc/html/matrix__proxy_8hpp_source.html5122
-rw-r--r--libs/numeric/ublas/doc/html/matrix__sparse_8hpp_source.html5381
-rw-r--r--libs/numeric/ublas/doc/html/operation_8hpp_source.html777
-rw-r--r--libs/numeric/ublas/doc/html/operation__blocked_8hpp_source.html296
-rw-r--r--libs/numeric/ublas/doc/html/operation__sparse_8hpp_source.html228
-rw-r--r--libs/numeric/ublas/doc/html/operations_8hpp_source.html41
-rw-r--r--libs/numeric/ublas/doc/html/pages.html33
-rw-r--r--libs/numeric/ublas/doc/html/storage_8hpp_source.html1945
-rw-r--r--libs/numeric/ublas/doc/html/storage__sparse_8hpp_source.html592
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1assign__tag.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__argument-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__argument.html45
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__index-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__index.html45
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__size-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__size.html45
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__column__major-members.html63
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__column__major.html111
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__full-members.html44
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__full.html64
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__lower-members.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__lower.html79
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__row__major-members.html63
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__row__major.html111
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__lower-members.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html71
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__upper-members.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__lower-members.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html71
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__upper-members.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__upper-members.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__upper.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1column__major__tag.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1complex__traits-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1complex__traits.html82
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1computed__assign__tag.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__traits-members.html43
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__traits.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__view__traits-members.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__view__traits.html68
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html42
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_tc8f770e0613cfbe5067bb2469238859e.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l3bb6e19e077ccf374fd9f464f66d09db.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html47
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure-members.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html75
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1divide__by__zero-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1external__logic-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1external__logic.html45
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1internal__logic-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1internal__logic.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4.html43
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tdaed065f68a23ebd5391413fe77d892c.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__b1dc75249e333bc04ca36f27e95e23de.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4.html43
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__t67782cb482542ed3c5ad34bcf8e52a36.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4.html43
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__ta04493033341919fdc2c4fcf89ef87a48.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4.html43
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4.html43
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4.html43
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tfa531dbcacee83ed6f25d370c3531548.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iterato577dd4210bf3bfe31466e8fc13a49e13.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html47
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html47
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratofc8d54de2397ba5bfaca6b9ce2edc4fc.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat091b6106e4ff145c2d061e2eba5bdc76.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html47
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterata82808d6e9ae7f380bc381417545f84a.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html47
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html47
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html47
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato552b9be2728d9aec7938f6241d7f9f9d.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iteratobaea15f49000dbf781ce07698846e9e6.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1lower__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html54
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits-members.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html57
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod-members.html44
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html84
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html51
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__1-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html63
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html63
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html63
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html53
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__tag.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html44
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__traits-members.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__traits.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits-members.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html57
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits-members.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html57
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html54
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1-members.html47
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html96
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2-members.html47
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html96
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html51
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__view__traits-members.html44
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html62
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__container__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html56
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html58
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits-members.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html62
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1non__real-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1non__real.html45
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html42
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1promote__traits-members.html42
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1promote__traits.html84
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1row__major__tag.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign.html62
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html47
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html53
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html55
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html54
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__conj-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__conj.html59
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides.html59
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html62
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__identity-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__identity.html56
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__imag-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__imag.html62
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus.html59
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html62
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html59
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html62
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__negate-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__negate.html56
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus.html59
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html62
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real-members.html39
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real.html62
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html53
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap.html59
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html47
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__tag.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__traits-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__traits.html84
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html54
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1singular-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1singular.html45
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html42
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4-members.html36
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html46
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html54
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html54
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits.html61
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html58
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html58
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html58
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html59
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html59
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4-members.html52
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html59
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1upper__tag.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf-members.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html71
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__inner__prod-members.html42
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html75
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__1-members.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html71
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__2-members.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html71
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__inf-members.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html71
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html53
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor-members.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html53
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html50
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__sum-members.html40
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__sum.html67
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__tag.html38
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__column_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__row_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__range_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__slice_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__indirect_3_01_v_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__range_3_01_v_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__slice_3_01_v_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__column_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__row_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__range_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__slice_3_01_m_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__indirect_3_01_v_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__range_3_01_v_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__slice_3_01_v_01_4_01_4.html41
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__traits-members.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__traits.html49
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__unary__traits-members.html37
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html48
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__view__traits-members.html44
-rw-r--r--libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html62
-rw-r--r--libs/numeric/ublas/doc/html/symmetric_8hpp_source.html2164
-rw-r--r--libs/numeric/ublas/doc/html/tab_b.gifbin35 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/tab_l.gifbin706 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/tab_r.gifbin2585 -> 0 bytes
-rw-r--r--libs/numeric/ublas/doc/html/tabs.css105
-rw-r--r--libs/numeric/ublas/doc/html/tags_8hpp_source.html49
-rw-r--r--libs/numeric/ublas/doc/html/todo.html74
-rw-r--r--libs/numeric/ublas/doc/html/traits_8hpp_source.html728
-rw-r--r--libs/numeric/ublas/doc/html/triangular_8hpp_source.html2606
-rw-r--r--libs/numeric/ublas/doc/html/vector_8hpp_source.html1902
-rw-r--r--libs/numeric/ublas/doc/html/vector__expression_8hpp_source.html1699
-rw-r--r--libs/numeric/ublas/doc/html/vector__of__vector_8hpp_source.html1288
-rw-r--r--libs/numeric/ublas/doc/html/vector__proxy_8hpp_source.html1605
-rw-r--r--libs/numeric/ublas/doc/html/vector__sparse_8hpp_source.html2092
-rw-r--r--libs/numeric/ublas/doc/index.htm414
-rw-r--r--libs/numeric/ublas/doc/index.html402
-rw-r--r--libs/numeric/ublas/doc/iterator_concept.html (renamed from libs/numeric/ublas/doc/iterator_concept.htm)0
-rw-r--r--libs/numeric/ublas/doc/matrix.htm768
-rw-r--r--libs/numeric/ublas/doc/matrix.html768
-rw-r--r--libs/numeric/ublas/doc/matrix_expression.htm1428
-rw-r--r--libs/numeric/ublas/doc/matrix_expression.html1428
-rw-r--r--libs/numeric/ublas/doc/matrix_proxy.htm1428
-rw-r--r--libs/numeric/ublas/doc/matrix_proxy.html1428
-rw-r--r--libs/numeric/ublas/doc/matrix_sparse.htm983
-rw-r--r--libs/numeric/ublas/doc/matrix_sparse.html983
-rw-r--r--libs/numeric/ublas/doc/operations_overview.htm261
-rw-r--r--libs/numeric/ublas/doc/operations_overview.html261
-rw-r--r--libs/numeric/ublas/doc/options.htm247
-rw-r--r--libs/numeric/ublas/doc/options.html247
-rw-r--r--libs/numeric/ublas/doc/overview.htm965
-rw-r--r--libs/numeric/ublas/doc/overview.html965
-rw-r--r--libs/numeric/ublas/doc/products.htm319
-rw-r--r--libs/numeric/ublas/doc/products.html318
-rw-r--r--libs/numeric/ublas/doc/range.html (renamed from libs/numeric/ublas/doc/range.htm)0
-rw-r--r--libs/numeric/ublas/doc/release_notes.htm84
-rw-r--r--libs/numeric/ublas/doc/release_notes.html101
-rw-r--r--libs/numeric/ublas/doc/storage_concept.htm157
-rw-r--r--libs/numeric/ublas/doc/storage_concept.html157
-rw-r--r--libs/numeric/ublas/doc/storage_sparse.html (renamed from libs/numeric/ublas/doc/storage_sparse.htm)0
-rw-r--r--libs/numeric/ublas/doc/symmetric.htm588
-rw-r--r--libs/numeric/ublas/doc/symmetric.html588
-rw-r--r--libs/numeric/ublas/doc/triangular.htm602
-rw-r--r--libs/numeric/ublas/doc/triangular.html602
-rw-r--r--libs/numeric/ublas/doc/types_overview.html (renamed from libs/numeric/ublas/doc/types_overview.htm)0
-rw-r--r--libs/numeric/ublas/doc/unbounded_array.htm219
-rw-r--r--libs/numeric/ublas/doc/unbounded_array.html219
-rw-r--r--libs/numeric/ublas/doc/vector.htm755
-rw-r--r--libs/numeric/ublas/doc/vector.html755
-rw-r--r--libs/numeric/ublas/doc/vector_expression.htm969
-rw-r--r--libs/numeric/ublas/doc/vector_expression.html969
-rw-r--r--libs/numeric/ublas/doc/vector_proxy.htm527
-rw-r--r--libs/numeric/ublas/doc/vector_proxy.html527
-rw-r--r--libs/numeric/ublas/doc/vector_sparse.htm800
-rw-r--r--libs/numeric/ublas/doc/vector_sparse.html800
-rw-r--r--libs/numeric/ublas/index.html9
-rw-r--r--libs/numeric/ublas/meta/libraries.json16
-rw-r--r--libs/numeric/ublas/test/Jamfile.v295
-rw-r--r--libs/numeric/ublas/test/README2
-rw-r--r--libs/numeric/ublas/test/begin_end.cpp14
-rw-r--r--libs/numeric/ublas/test/common/testhelper.hpp5
-rw-r--r--libs/numeric/ublas/test/comp_mat_erase.cpp84
-rw-r--r--libs/numeric/ublas/test/num_columns.cpp6
-rw-r--r--libs/numeric/ublas/test/num_rows.cpp6
-rw-r--r--libs/numeric/ublas/test/size.cpp6
-rw-r--r--libs/numeric/ublas/test/sparse_view_test.cpp11
-rw-r--r--libs/numeric/ublas/test/test11.cpp2
-rw-r--r--libs/numeric/ublas/test/test2.hpp6
-rw-r--r--libs/numeric/ublas/test/test21.cpp2
-rw-r--r--libs/numeric/ublas/test/test22.cpp2
-rw-r--r--libs/numeric/ublas/test/test23.cpp2
-rw-r--r--libs/numeric/ublas/test/test32.cpp30
-rw-r--r--libs/numeric/ublas/test/test33.cpp26
-rw-r--r--libs/numeric/ublas/test/test_assignment.cpp8
-rw-r--r--libs/numeric/ublas/test/test_banded_storage_layout.cpp291
-rw-r--r--libs/numeric/ublas/test/test_complex_norms.cpp2
-rw-r--r--libs/numeric/ublas/test/test_coordinate_matrix_inplace_merge.cpp132
-rw-r--r--libs/numeric/ublas/test/test_coordinate_matrix_sort.cpp6
-rw-r--r--libs/numeric/ublas/test/test_coordinate_vector_inplace_merge.cpp120
-rw-r--r--libs/numeric/ublas/test/test_fixed_containers.cpp309
-rw-r--r--libs/numeric/ublas/test/test_inplace_solve.cpp123
-rw-r--r--libs/numeric/ublas/test/test_matrix_vector.cpp486
-rw-r--r--libs/numeric/ublas/test/test_ticket7296.cpp292
-rw-r--r--libs/numeric/ublas/test/test_triangular.cpp127
-rw-r--r--libs/numeric/ublas/test/utils.hpp390
1589 files changed, 94165 insertions, 125258 deletions
diff --git a/libs/numeric/conversion/doc/html/boost_numericconversion/bounds___traits_class.html b/libs/numeric/conversion/doc/html/boost_numericconversion/bounds___traits_class.html
index 3dcdac842c..d73d8a169c 100644
--- a/libs/numeric/conversion/doc/html/boost_numericconversion/bounds___traits_class.html
+++ b/libs/numeric/conversion/doc/html/boost_numericconversion/bounds___traits_class.html
@@ -3,9 +3,11 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>bounds&lt;&gt; traits class</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
+<link rel="prev" href="type_requirements_and_user_defined_types_support.html" title="Type Requirements and User-defined-types support">
+<link rel="next" href="conversion_traits___traits_class.html" title="conversion_traits&lt;&gt; traits class">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -18,20 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="type_requirements_and_user_defined_types_support.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion_traits___traits_class.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_numericconversion.bounds___traits_class"></a><a class="link" href="bounds___traits_class.html" title="bounds&lt;&gt; traits class">bounds&lt;&gt;
traits class</a>
</h2></div></div></div>
-
- <div class="section">
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="bounds___traits_class.html#boost_numericconversion.bounds___traits_class.introduction">Introduction</a></span></dt>
+<dt><span class="section"><a href="bounds___traits_class.html#boost_numericconversion.bounds___traits_class.traits_class_bounds_n_">traits
+ class bounds&lt;N&gt;</a></span></dt>
+<dt><span class="section"><a href="bounds___traits_class.html#boost_numericconversion.bounds___traits_class.examples">Examples</a></span></dt>
+</dl></div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.bounds___traits_class.introduction"></a><a class="link" href="bounds___traits_class.html#boost_numericconversion.bounds___traits_class.introduction" title="Introduction">Introduction</a>
</h3></div></div></div>
-
- <p>
+<p>
To determine the ranges of numeric types with <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>
[18.2.1], different syntax have to be used depending on numeric type. Specifically,
<code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">min</span><span class="special">()</span></code> for
@@ -39,20 +45,19 @@
types it returns the minimum positive normalized value. The difference in
semantics makes client code unnecessarily complex and error prone.
</p>
- <p>
+<p>
<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">bounds</span><span class="special">&lt;&gt;</span></code>
provides a consistent interface for retrieving the maximum finite value,
the minimum finite value and the minimum positive normalized value (0 for
integral types) for numeric types. The selection of implementation is performed
at compile time, so there is no runtime overhead.
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.bounds___traits_class.traits_class_bounds_n_"></a><a class="link" href="bounds___traits_class.html#boost_numericconversion.bounds___traits_class.traits_class_bounds_n_" title="traits class bounds&lt;N&gt;">traits
class bounds&lt;N&gt;</a>
</h3></div></div></div>
-
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">N</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <span class="identifier">bounds</span>
<span class="special">{</span>
@@ -61,45 +66,38 @@
<span class="keyword">static</span> <span class="identifier">N</span> <span class="identifier">smallest</span><span class="special">()</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">implementation_defined</span><span class="special">;</span> <span class="special">}</span>
<span class="special">};</span>
</pre>
- <h5>
+<h5>
<a name="boost_numericconversion.bounds___traits_class.traits_class_bounds_n_.h0"></a>
- <span><a name="boost_numericconversion.bounds___traits_class.traits_class_bounds_n_.members"></a></span><a class="link" href="bounds___traits_class.html#boost_numericconversion.bounds___traits_class.traits_class_bounds_n_.members">Members</a>
+ <span class="phrase"><a name="boost_numericconversion.bounds___traits_class.traits_class_bounds_n_.members"></a></span><a class="link" href="bounds___traits_class.html#boost_numericconversion.bounds___traits_class.traits_class_bounds_n_.members">Members</a>
</h5>
- <div class="blockquote"><blockquote class="blockquote">
- <p>
+<div class="blockquote"><blockquote class="blockquote"><p>
<code class="computeroutput"><span class="identifier">lowest</span><span class="special">()</span></code>
- </p>
- </blockquote></div>
- <p>
+ </p></blockquote></div>
+<p>
Returns the minimum finite value, equivalent to <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">min</span><span class="special">()</span></code> when
<code class="computeroutput"><span class="identifier">T</span></code> is an integral type, and
to <code class="computeroutput"><span class="special">-</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">max</span><span class="special">()</span></code> when
<code class="computeroutput"><span class="identifier">T</span></code> is a floating point type.
</p>
- <div class="blockquote"><blockquote class="blockquote">
- <p>
+<div class="blockquote"><blockquote class="blockquote"><p>
<code class="computeroutput"><span class="identifier">highest</span><span class="special">()</span></code>
- </p>
- </blockquote></div>
- <p>
+ </p></blockquote></div>
+<p>
Returns the maximum finite value, equivalent to <code class="computeroutput"><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">max</span><span class="special">()</span></code>.
</p>
- <div class="blockquote"><blockquote class="blockquote">
- <p>
+<div class="blockquote"><blockquote class="blockquote"><p>
<code class="computeroutput"><span class="identifier">smallest</span><span class="special">()</span></code>
- </p>
- </blockquote></div>
- <p>
+ </p></blockquote></div>
+<p>
Returns the smallest positive normalized value for floating point types with
denormalization, or returns 0 for integral types.
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.bounds___traits_class.examples"></a><a class="link" href="bounds___traits_class.html#boost_numericconversion.bounds___traits_class.examples" title="Examples">Examples</a>
</h3></div></div></div>
-
- <p>
+<p>
The following example demonstrates the use of <code class="computeroutput"><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">bounds</span><span class="special">&lt;&gt;</span></code> and the equivalent code using <code class="computeroutput"><span class="identifier">numeric_limits</span></code>:
</p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
@@ -126,15 +124,20 @@
<span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
<span class="special">}</span>
</pre>
- </div>
- </div>
+</div>
+</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer"></div></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004-2007 Fernando
+ Luis Cacciola Carballal<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="type_requirements_and_user_defined_types_support.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="conversion_traits___traits_class.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/numeric/conversion/doc/html/boost_numericconversion/conversion_traits___traits_class.html b/libs/numeric/conversion/doc/html/boost_numericconversion/conversion_traits___traits_class.html
index e25125c65b..862816b96f 100644
--- a/libs/numeric/conversion/doc/html/boost_numericconversion/conversion_traits___traits_class.html
+++ b/libs/numeric/conversion/doc/html/boost_numericconversion/conversion_traits___traits_class.html
@@ -3,9 +3,11 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>conversion_traits&lt;&gt; traits class</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
+<link rel="prev" href="bounds___traits_class.html" title="bounds&lt;&gt; traits class">
+<link rel="next" href="numeric_converter_policy_classes.html" title="Numeric Converter Policy Classes">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -18,25 +20,44 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="bounds___traits_class.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_converter_policy_classes.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_numericconversion.conversion_traits___traits_class"></a><a class="link" href="conversion_traits___traits_class.html" title="conversion_traits&lt;&gt; traits class">conversion_traits&lt;&gt;
traits class</a>
</h2></div></div></div>
-
- <div class="section">
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types">Types</a></span></dt>
+<dt><span class="section"><a href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.examples">Examples</a></span></dt>
+</dl></div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.conversion_traits___traits_class.types"></a><a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types" title="Types">Types</a>
</h3></div></div></div>
-
- <div class="section">
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.enumeration_int_float_mixture_enum">enumeration
+ int_float_mixture_enum</a></span></dt>
+<dt><span class="section"><a href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.enumeration_sign_mixture_enum">enumeration
+ sign_mixture_enum</a></span></dt>
+<dt><span class="section"><a href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.enumeration_udt_builtin_mixture_enum">enumeration
+ udt_builtin_mixture_enum</a></span></dt>
+<dt><span class="section"><a href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.template_class_int_float_mixture__">template
+ class int_float_mixture&lt;&gt;</a></span></dt>
+<dt><span class="section"><a href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.template_class_sign_mixture__">template
+ class sign_mixture&lt;&gt;</a></span></dt>
+<dt><span class="section"><a href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.template_class_udt_builtin_mixture__">template
+ class udt_builtin_mixture&lt;&gt;</a></span></dt>
+<dt><span class="section"><a href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.template_class_is_subranged__">template
+ class is_subranged&lt;&gt;</a></span></dt>
+<dt><span class="section"><a href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.template_class_conversion_traits__">template
+ class conversion_traits&lt;&gt;</a></span></dt>
+</dl></div>
+<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_numericconversion.conversion_traits___traits_class.types.enumeration_int_float_mixture_enum"></a><a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.enumeration_int_float_mixture_enum" title="enumeration int_float_mixture_enum">enumeration
int_float_mixture_enum</a>
</h4></div></div></div>
-
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
<span class="keyword">enum</span> <span class="identifier">int_float_mixture_enum</span>
@@ -49,13 +70,12 @@
<span class="special">}</span> <span class="special">}</span> <span class="comment">// namespace boost::numeric</span>
</pre>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_numericconversion.conversion_traits___traits_class.types.enumeration_sign_mixture_enum"></a><a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.enumeration_sign_mixture_enum" title="enumeration sign_mixture_enum">enumeration
sign_mixture_enum</a>
</h4></div></div></div>
-
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
<span class="keyword">enum</span> <span class="identifier">sign_mixture_enum</span>
@@ -68,13 +88,12 @@
<span class="special">}</span> <span class="special">}</span> <span class="comment">// namespace boost::numeric</span>
</pre>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_numericconversion.conversion_traits___traits_class.types.enumeration_udt_builtin_mixture_enum"></a><a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.enumeration_udt_builtin_mixture_enum" title="enumeration udt_builtin_mixture_enum">enumeration
udt_builtin_mixture_enum</a>
</h4></div></div></div>
-
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
<span class="keyword">enum</span> <span class="identifier">udt_builtin_mixture_enum</span>
@@ -87,13 +106,12 @@
<span class="special">}</span> <span class="special">}</span> <span class="comment">// namespace boost::numeric</span>
</pre>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_numericconversion.conversion_traits___traits_class.types.template_class_int_float_mixture__"></a><a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.template_class_int_float_mixture__" title="template class int_float_mixture&lt;&gt;">template
class int_float_mixture&lt;&gt;</a>
</h4></div></div></div>
-
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">S</span><span class="special">&gt;</span>
@@ -101,22 +119,21 @@
<span class="special">}</span> <span class="special">}</span> <span class="comment">// namespace boost::numeric</span>
</pre>
- <p>
+<p>
Classifying <code class="computeroutput"><span class="identifier">S</span></code> and <code class="computeroutput"><span class="identifier">T</span></code> as either integral or float, this
- <a class="ulink" href="../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
+ <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
Integral Constant</a> indicates the combination of these attributes.
</p>
- <p>
+<p>
Its <code class="computeroutput"><span class="special">::</span><span class="identifier">value</span></code>
is of enumeration type <a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.enumeration_int_float_mixture_enum" title="enumeration int_float_mixture_enum"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">int_float_mixture_enum</span></code></a>
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_numericconversion.conversion_traits___traits_class.types.template_class_sign_mixture__"></a><a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.template_class_sign_mixture__" title="template class sign_mixture&lt;&gt;">template
class sign_mixture&lt;&gt;</a>
</h4></div></div></div>
-
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">S</span><span class="special">&gt;</span>
@@ -124,22 +141,21 @@
<span class="special">}</span> <span class="special">}</span> <span class="comment">// namespace boost::numeric</span>
</pre>
- <p>
+<p>
Classifying <code class="computeroutput"><span class="identifier">S</span></code> and <code class="computeroutput"><span class="identifier">T</span></code> as either signed or unsigned, this
- <a class="ulink" href="../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
+ <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
Integral Constant</a> indicates the combination of these attributes.
</p>
- <p>
+<p>
Its <code class="computeroutput"><span class="special">::</span><span class="identifier">value</span></code>
is of enumeration type <a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.enumeration_sign_mixture_enum" title="enumeration sign_mixture_enum"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">sign_mixture_enum</span></code></a>
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_numericconversion.conversion_traits___traits_class.types.template_class_udt_builtin_mixture__"></a><a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.template_class_udt_builtin_mixture__" title="template class udt_builtin_mixture&lt;&gt;">template
class udt_builtin_mixture&lt;&gt;</a>
</h4></div></div></div>
-
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">S</span><span class="special">&gt;</span>
@@ -147,22 +163,21 @@
<span class="special">}</span> <span class="special">}</span> <span class="comment">// namespace boost::numeric</span>
</pre>
- <p>
+<p>
Classifying <code class="computeroutput"><span class="identifier">S</span></code> and <code class="computeroutput"><span class="identifier">T</span></code> as either user-defined or builtin,
- this <a class="ulink" href="../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
+ this <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
Integral Constant</a> indicates the combination of these attributes.
</p>
- <p>
+<p>
Its <code class="computeroutput"><span class="special">::</span><span class="identifier">value</span></code>
is of enumeration type <a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.enumeration_udt_builtin_mixture_enum" title="enumeration udt_builtin_mixture_enum"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">udt_builtin_mixture_enum</span></code></a>
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_numericconversion.conversion_traits___traits_class.types.template_class_is_subranged__"></a><a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.template_class_is_subranged__" title="template class is_subranged&lt;&gt;">template
class is_subranged&lt;&gt;</a>
</h4></div></div></div>
-
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">S</span><span class="special">&gt;</span>
@@ -170,28 +185,27 @@
<span class="special">}</span> <span class="special">}</span> <span class="comment">// namespace boost::numeric</span>
</pre>
- <p>
+<p>
Indicates if the range of the target type <code class="computeroutput"><span class="identifier">T</span></code>
is a subset of the range of the source type <code class="computeroutput"><span class="identifier">S</span></code>.
That is: if there are some source values which fall out of the Target type's
range.
</p>
- <p>
- It is a boolean <a class="ulink" href="../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
+<p>
+ It is a boolean <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
Integral Constant</a> .
</p>
- <p>
+<p>
It does not indicate if a particular conversion is effectively out of range;
it indicates that some conversion might be out of range because not all
the source values are representable as Target type.
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_numericconversion.conversion_traits___traits_class.types.template_class_conversion_traits__"></a><a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.types.template_class_conversion_traits__" title="template class conversion_traits&lt;&gt;">template
class conversion_traits&lt;&gt;</a>
</h4></div></div></div>
-
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">S</span><span class="special">&gt;</span>
@@ -214,7 +228,7 @@
<span class="special">}</span> <span class="special">}</span> <span class="comment">// namespace numeric, namespace boost</span>
</pre>
- <p>
+<p>
This traits class indicates some properties of a <span class="emphasis"><em>numeric conversion</em></span>
direction: from a source type <code class="computeroutput"><span class="identifier">S</span></code>
to a target type <code class="computeroutput"><span class="identifier">T</span></code>. It
@@ -222,14 +236,13 @@
but of the conversion direction. See <a class="link" href="definitions.html#boost_numericconversion.definitions.subranged_conversion_direction__subtype_and_supertype" title="Subranged Conversion Direction, Subtype and Supertype">Definitions</a>
for details.
</p>
- <p>
- The traits class provides the following <a class="ulink" href="../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
+<p>
+ The traits class provides the following <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
Integral Constant</a> \s of enumeration type. They express the combination
of certain attributes of the Source and Target types (thus they are call
mixture):
</p>
- <div class="informaltable">
- <table border="1">
+<div class="informaltable"><table class="table">
<colgroup>
<col>
<col>
@@ -278,16 +291,14 @@
</td>
</tr>
</tbody>
-</table>
- </div>
- <p>
- The traits class provides the following <a class="ulink" href="../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
+</table></div>
+<p>
+ The traits class provides the following <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">MPL's
Integral Constant</a> \s of boolean type which indicates indirectly
the relation between the Source and Target ranges (see <a class="link" href="definitions.html#boost_numericconversion.definitions.range_and_precision" title="Range and Precision">Definitions</a>
for details).
</p>
- <div class="informaltable">
- <table border="1">
+<div class="informaltable"><table class="table">
<colgroup>
<col>
<col>
@@ -329,14 +340,12 @@
</td>
</tr>
</tbody>
-</table>
- </div>
- <p>
+</table></div>
+<p>
The traits class provides the following types. They are the Source and
Target types classified and qualified for different purposes.
</p>
- <div class="informaltable">
- <table border="1">
+<div class="informaltable"><table class="table">
<colgroup>
<col>
<col>
@@ -444,15 +453,13 @@
</td>
</tr>
</tbody>
-</table>
- </div>
- </div>
- </div>
- <div class="section">
+</table></div>
+</div>
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.conversion_traits___traits_class.examples"></a><a class="link" href="conversion_traits___traits_class.html#boost_numericconversion.conversion_traits___traits_class.examples" title="Examples">Examples</a>
</h3></div></div></div>
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">cassert</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">typeinfo</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">conversion_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
@@ -479,15 +486,20 @@
<span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
<span class="special">}</span>
</pre>
- </div>
- </div>
+</div>
+</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer"></div></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004-2007 Fernando
+ Luis Cacciola Carballal<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="bounds___traits_class.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_converter_policy_classes.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/numeric/conversion/doc/html/boost_numericconversion/converter___function_object.html b/libs/numeric/conversion/doc/html/boost_numericconversion/converter___function_object.html
index 0f378bc2e3..398842d7ad 100644
--- a/libs/numeric/conversion/doc/html/boost_numericconversion/converter___function_object.html
+++ b/libs/numeric/conversion/doc/html/boost_numericconversion/converter___function_object.html
@@ -3,9 +3,11 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>converter&lt;&gt; function object</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
+<link rel="prev" href="definitions.html" title="Definitions">
+<link rel="next" href="type_requirements_and_user_defined_types_support.html" title="Type Requirements and User-defined-types support">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -18,19 +20,27 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="definitions.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_requirements_and_user_defined_types_support.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_numericconversion.converter___function_object"></a><a class="link" href="converter___function_object.html" title="converter&lt;&gt; function object">converter&lt;&gt;
function object</a>
</h2></div></div></div>
-
- <div class="section">
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="converter___function_object.html#boost_numericconversion.converter___function_object.synopsis">Synopsis</a></span></dt>
+<dt><span class="section"><a href="converter___function_object.html#boost_numericconversion.converter___function_object.template_parameters">Template
+ parameters</a></span></dt>
+<dt><span class="section"><a href="converter___function_object.html#boost_numericconversion.converter___function_object.member_functions">Member
+ functions</a></span></dt>
+<dt><span class="section"><a href="converter___function_object.html#boost_numericconversion.converter___function_object.range_checking_logic">Range
+ Checking Logic</a></span></dt>
+<dt><span class="section"><a href="converter___function_object.html#boost_numericconversion.converter___function_object.examples">Examples</a></span></dt>
+</dl></div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.converter___function_object.synopsis"></a><a class="link" href="converter___function_object.html#boost_numericconversion.converter___function_object.synopsis" title="Synopsis">Synopsis</a>
</h3></div></div></div>
-
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
@@ -65,24 +75,22 @@
<span class="special">}</span> <span class="special">}</span> <span class="comment">// namespace numeric, boost</span>
</pre>
- <p>
+<p>
<code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">converter</span><span class="special">&lt;&gt;</span></code>
- is a <a class="ulink" href="http://www.sgi.com/tech/stl/UnaryFunction.html" target="_top">Unary Function
+ is a <a href="http://www.sgi.com/tech/stl/UnaryFunction.html" target="_top">Unary Function
Object</a> encapsulating the code to perform a numeric conversion with
the direction and properties specified by the Traits template parameter.
It can optionally take some <a class="link" href="numeric_converter_policy_classes.html" title="Numeric Converter Policy Classes">policies</a>
which can be used to customize its behavior. The <code class="computeroutput"><span class="identifier">Traits</span></code>
parameter is not a policy but the parameter that defines the conversion.
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.converter___function_object.template_parameters"></a><a class="link" href="converter___function_object.html#boost_numericconversion.converter___function_object.template_parameters" title="Template parameters">Template
parameters</a>
</h3></div></div></div>
-
- <div class="informaltable">
- <table border="1">
+<div class="informaltable"><table class="table">
<colgroup>
<col>
<col>
@@ -203,32 +211,28 @@
</td>
</tr>
</tbody>
-</table>
- </div>
- </div>
- <div class="section">
+</table></div>
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.converter___function_object.member_functions"></a><a class="link" href="converter___function_object.html#boost_numericconversion.converter___function_object.member_functions" title="Member functions">Member
functions</a>
</h3></div></div></div>
-
- <div class="blockquote"><blockquote class="blockquote">
- <p>
+<div class="blockquote"><blockquote class="blockquote"><p>
<code class="computeroutput"><span class="keyword">static</span> <span class="identifier">result_type</span>
<span class="identifier">converter</span><span class="special">&lt;&gt;::</span><span class="identifier">convert</span> <span class="special">(</span> <span class="identifier">argument_type</span> <span class="identifier">s</span>
<span class="special">)</span> <span class="special">;</span> <span class="comment">// throw</span> </code>
- </p>
- </blockquote></div>
- <p>
+ </p></blockquote></div>
+<p>
This static member function converts an rvalue of type <code class="computeroutput"><span class="identifier">source_type</span></code>
to an rvalue of type <code class="computeroutput"><span class="identifier">target_type</span></code>.
</p>
- <p>
+<p>
If the conversion requires it, it performs a range checking before the conversion
and passes the result of the check to the overflow handler policy (the default
policy throws an exception if out-of-range is detected)
</p>
- <p>
+<p>
The implementation of this function is actually built from the policies and
is basically as follows:
</p>
@@ -244,35 +248,33 @@
<span class="keyword">return</span> <span class="identifier">low_level_convert</span><span class="special">(</span><span class="identifier">s</span><span class="special">);</span> <span class="comment">// Externally supplied by the RawConverter policy.</span>
<span class="special">}</span>
</pre>
- <p>
+<p>
<code class="computeroutput"><span class="identifier">converter</span><span class="special">&lt;&gt;::</span><span class="keyword">operator</span><span class="special">()</span> <span class="keyword">const</span></code> just calls <code class="computeroutput"><span class="identifier">convert</span><span class="special">()</span></code>
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <div class="blockquote"><blockquote class="blockquote">
- <p>
+<div class="blockquote"><blockquote class="blockquote"><p>
<code class="computeroutput"><span class="keyword">static</span> <span class="identifier">range_check_result</span>
<span class="identifier">numeric_converter</span><span class="special">&lt;&gt;::</span><span class="identifier">out_of_range</span> <span class="special">(</span>
<span class="identifier">argument_type</span> <span class="identifier">s</span>
<span class="special">)</span> <span class="special">;</span></code>
- </p>
- </blockquote></div>
- <p>
+ </p></blockquote></div>
+<p>
This <a class="link" href="converter___function_object.html#numeric_conversion_converter_internal">internal</a>
static member function determines if the value <code class="computeroutput"><span class="identifier">s</span></code>
can be represented by the target type without overflow.
</p>
- <p>
+<p>
It does not determine if the conversion is <span class="emphasis"><em>exact</em></span>; that
is, it does not detect <span class="emphasis"><em>inexact</em></span> conversions, only <span class="emphasis"><em>out-of-range</em></span>
conversions (see the <a class="link" href="definitions.html#boost_numericconversion.definitions.exact__correctly_rounded_and_out_of_range_representations" title="Exact, Correctly Rounded and Out-Of-Range Representations">Definitions</a>
for further details).
</p>
- <p>
+<p>
The return value is of enum type <a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.enum_range_check_result" title="enum range_check_result"><code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">range_check_result</span></code></a>
</p>
- <p>
+<p>
The actual code for the range checking logic is optimized for the combined
properties of the source and target types. For example, a non-subranged conversion
(i.e: <code class="computeroutput"><span class="keyword">int</span></code>-&gt;<code class="computeroutput"><span class="keyword">float</span></code>), requires no range checking, so <code class="computeroutput"><span class="identifier">out_of_range</span><span class="special">()</span></code>
@@ -280,115 +282,107 @@
See the following <a class="link" href="converter___function_object.html#boost_numericconversion.converter___function_object.range_checking_logic" title="Range Checking Logic">table</a>
for more details.
</p>
- <p>
+<p>
If the user supplied a <a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_userrangechecker" title="Policy UserRangeChecker">UserRangeChecker</a>
policy, is this policy which implements this function, so the implementation
is user defined, although it is expected to perform the same conceptual check
and return the appropriate result.
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <div class="blockquote"><blockquote class="blockquote">
- <p>
+<div class="blockquote"><blockquote class="blockquote"><p>
<code class="computeroutput"><span class="keyword">static</span> <span class="keyword">void</span>
<span class="identifier">numeric_converter</span><span class="special">&lt;&gt;::</span><span class="identifier">validate_range</span> <span class="special">(</span>
<span class="identifier">argument_type</span> <span class="identifier">s</span>
<span class="special">)</span> <span class="special">;</span> <span class="comment">// no throw</span> </code>
- </p>
- </blockquote></div>
- <p>
+ </p></blockquote></div>
+<p>
This <a class="link" href="converter___function_object.html#numeric_conversion_converter_internal">internal</a>
static member function calls out_of_range(s), and passes the result to the
<a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_overflowhandler" title="Policy OverflowHandler">OverflowHandler</a>
policy class.
</p>
- <p>
+<p>
For those Target/Source combinations which don't require range checking,
this is an empty inline function.
</p>
- <p>
+<p>
If the user supplied a <a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_userrangechecker" title="Policy UserRangeChecker">UserRangeChecker</a>
policy, is this policy which implements this function, so the implementation
is user defined, although it is expected to perform the same action as the
default. In particular, it is expected to pass the result of the check to
the overflow handler.
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <div class="blockquote"><blockquote class="blockquote">
- <p>
+<div class="blockquote"><blockquote class="blockquote"><p>
<code class="computeroutput"><span class="keyword">static</span> <span class="identifier">result_type</span>
<span class="identifier">numeric_converter</span><span class="special">&lt;&gt;::</span><span class="identifier">low_level_convert</span> <span class="special">(</span>
<span class="identifier">argument_type</span> <span class="identifier">s</span>
<span class="special">)</span> <span class="special">;</span></code>
- </p>
- </blockquote></div>
- <p>
+ </p></blockquote></div>
+<p>
This <a class="link" href="converter___function_object.html#numeric_conversion_converter_internal">internal</a>
static member function performs the actual conversion.
</p>
- <p>
+<p>
This function is externally supplied by the <a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_rawconverter" title="Policy RawConverter">RawConverter</a>
policy class.
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <div class="blockquote"><blockquote class="blockquote">
- <p>
+<div class="blockquote"><blockquote class="blockquote"><p>
<code class="computeroutput"><span class="keyword">static</span> <span class="identifier">source_type</span>
<span class="identifier">converter</span><span class="special">&lt;&gt;::</span><span class="identifier">nearbyint</span> <span class="special">(</span>
<span class="identifier">argument_type</span> <span class="identifier">s</span>
<span class="special">)</span> <span class="special">;</span></code>
- </p>
- </blockquote></div>
- <p>
+ </p></blockquote></div>
+<p>
This <a class="link" href="converter___function_object.html#numeric_conversion_converter_internal">internal</a>
static member function, which is <span class="underline">only used</span>
for <code class="computeroutput"><span class="keyword">float</span></code> to <code class="computeroutput"><span class="keyword">int</span></code>
conversions, returns an <span class="emphasis"><em>integer</em></span> value of <span class="emphasis"><em><span class="underline">floating-point type</span></em></span> according to some
rounding direction.
</p>
- <p>
+<p>
This function is externally supplied by the <a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_float2introunder" title="Policy Float2IntRounder">Float2IntRounder</a>
policy class which encapsulates the specific rounding mode.
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <a name="numeric_conversion_converter_internal"></a>
- <h5>
+<a name="numeric_conversion_converter_internal"></a><h5>
<a name="boost_numericconversion.converter___function_object.member_functions.h0"></a>
- <span><a name="boost_numericconversion.converter___function_object.member_functions.internal_member_functions"></a></span><a class="link" href="converter___function_object.html#boost_numericconversion.converter___function_object.member_functions.internal_member_functions">Internal
+ <span class="phrase"><a name="boost_numericconversion.converter___function_object.member_functions.internal_member_functions"></a></span><a class="link" href="converter___function_object.html#boost_numericconversion.converter___function_object.member_functions.internal_member_functions">Internal
Member Functions</a>
</h5>
- <p>
+<p>
These static member functions build the actual conversion code used by <code class="computeroutput"><span class="identifier">convert</span><span class="special">()</span></code>.
The user does not have to call these if calling <code class="computeroutput"><span class="identifier">convert</span><span class="special">()</span></code>, since <code class="computeroutput"><span class="identifier">convert</span><span class="special">()</span></code> calls them infernally, but they can be
called separately for specific needs.
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.converter___function_object.range_checking_logic"></a><a class="link" href="converter___function_object.html#boost_numericconversion.converter___function_object.range_checking_logic" title="Range Checking Logic">Range
Checking Logic</a>
</h3></div></div></div>
-
- <p>
+<p>
The following table summarizes the internal range checking logic performed
for each combination of the properties of Source and Target.
</p>
- <p>
+<p>
LowestT/HighestT denotes the highest and lowest values of the Target type,
respectively.
</p>
- <p>
+<p>
<code class="computeroutput"><span class="identifier">S</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></code> is short
for <code class="computeroutput"><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;(</span><span class="identifier">n</span><span class="special">)</span></code> (<code class="computeroutput"><span class="identifier">S</span></code> denotes the Source type).
</p>
- <p>
+<p>
<code class="computeroutput"><span class="identifier">NONE</span></code> indicates that for this
case there is no range checking.
</p>
@@ -419,12 +413,11 @@ float_to_float |--&gt; subranged |--&gt; ( s &gt;= S(LowestT) ) &amp;&amp; (
|--&gt; not subranged |--&gt; NONE
</code>
</pre>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.converter___function_object.examples"></a><a class="link" href="converter___function_object.html#boost_numericconversion.converter___function_object.examples" title="Examples">Examples</a>
</h3></div></div></div>
-
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">cassert</span><span class="special">&gt;</span>
<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">conversion</span><span class="special">/</span><span class="identifier">converter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
@@ -450,15 +443,20 @@ float_to_float |--&gt; subranged |--&gt; ( s &gt;= S(LowestT) ) &amp;&amp; (
<span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
<span class="special">}</span>
</pre>
- </div>
- </div>
+</div>
+</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer"></div></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004-2007 Fernando
+ Luis Cacciola Carballal<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="definitions.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type_requirements_and_user_defined_types_support.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/numeric/conversion/doc/html/boost_numericconversion/definitions.html b/libs/numeric/conversion/doc/html/boost_numericconversion/definitions.html
index 8f432d3e6b..cdfbbb52c3 100644
--- a/libs/numeric/conversion/doc/html/boost_numericconversion/definitions.html
+++ b/libs/numeric/conversion/doc/html/boost_numericconversion/definitions.html
@@ -3,9 +3,11 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Definitions</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
+<link rel="next" href="converter___function_object.html" title="converter&lt;&gt; function object">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -18,59 +20,73 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="../index.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converter___function_object.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_numericconversion.definitions"></a><a class="link" href="definitions.html" title="Definitions">Definitions</a>
</h2></div></div></div>
-
- <div class="section">
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="definitions.html#boost_numericconversion.definitions.introduction">Introduction</a></span></dt>
+<dt><span class="section"><a href="definitions.html#boost_numericconversion.definitions.types_and_values">Types
+ and Values</a></span></dt>
+<dt><span class="section"><a href="definitions.html#boost_numericconversion.definitions.c___arithmetic_types">C++
+ Arithmetic Types</a></span></dt>
+<dt><span class="section"><a href="definitions.html#boost_numericconversion.definitions.numeric_types">Numeric
+ Types</a></span></dt>
+<dt><span class="section"><a href="definitions.html#boost_numericconversion.definitions.range_and_precision">Range
+ and Precision</a></span></dt>
+<dt><span class="section"><a href="definitions.html#boost_numericconversion.definitions.exact__correctly_rounded_and_out_of_range_representations">Exact,
+ Correctly Rounded and Out-Of-Range Representations</a></span></dt>
+<dt><span class="section"><a href="definitions.html#boost_numericconversion.definitions.standard__numeric__conversions">Standard
+ (numeric) Conversions</a></span></dt>
+<dt><span class="section"><a href="definitions.html#boost_numericconversion.definitions.subranged_conversion_direction__subtype_and_supertype">Subranged
+ Conversion Direction, Subtype and Supertype</a></span></dt>
+</dl></div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.definitions.introduction"></a><a class="link" href="definitions.html#boost_numericconversion.definitions.introduction" title="Introduction">Introduction</a>
</h3></div></div></div>
-
- <p>
+<p>
This section provides definitions of terms used in the Numeric Conversion
library.
</p>
- <div class="sidebar">
+<div class="sidebar">
<div class="titlepage"></div>
- <p>
+<p>
<span class="bold"><strong>Notation</strong></span> <span class="underline">underlined
text</span> denotes terms defined in the C++ standard.
</p>
- <p>
+<p>
<span class="bold"><strong>bold face</strong></span> denotes terms defined here but
not in the standard.
</p>
- </div>
- </div>
- <div class="section">
+</div>
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.definitions.types_and_values"></a><a class="link" href="definitions.html#boost_numericconversion.definitions.types_and_values" title="Types and Values">Types
and Values</a>
</h3></div></div></div>
-
- <p>
+<p>
As defined by the <span class="underline">C++ Object Model</span>
(&#167;1.7) the <span class="underline">storage</span> or memory on which
a C++ program runs is a contiguous sequence of <span class="underline">bytes</span>
where each byte is a contiguous sequence of bits.
</p>
- <p>
+<p>
An <span class="underline">object</span> is a region of storage (&#167;1.8)
and has a type (&#167;3.9).
</p>
- <p>
+<p>
A <span class="underline">type</span> is a discrete set of values.
</p>
- <p>
+<p>
An object of type <code class="computeroutput"><span class="identifier">T</span></code> has an
<span class="underline">object representation</span> which is the
sequence of bytes stored in the object (&#167;3.9/4)
</p>
- <p>
+<p>
An object of type <code class="computeroutput"><span class="identifier">T</span></code> has a
<span class="underline">value representation</span> which is the set
of bits that determine the <span class="emphasis"><em>value</em></span> of an object of that
@@ -80,98 +96,94 @@
types): for example, some bits might be used for padding or there may be
trap-bits.
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <p>
+<p>
The <span class="bold"><strong>typed value</strong></span> that is held by an object
is the value which is determined by its value representation.
</p>
- <p>
+<p>
An <span class="bold"><strong>abstract value</strong></span> (untyped) is the conceptual
information that is represented in a type (i.e. the number &#960;).
</p>
- <p>
+<p>
The <span class="bold"><strong>intrinsic value</strong></span> of an object is the
binary value of the sequence of unsigned characters which form its object
representation.
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <p>
+<p>
<span class="emphasis"><em>Abstract</em></span> values can be <span class="bold"><strong>represented</strong></span>
in a given type.
</p>
- <p>
+<p>
To <span class="bold"><strong>represent</strong></span> an abstract value <code class="computeroutput"><span class="identifier">V</span></code> in a type <code class="computeroutput"><span class="identifier">T</span></code>
is to obtain a typed value <code class="computeroutput"><span class="identifier">v</span></code>
which corresponds to the abstract value <code class="computeroutput"><span class="identifier">V</span></code>.
</p>
- <p>
+<p>
The operation is denoted using the <code class="computeroutput"><span class="identifier">rep</span><span class="special">()</span></code> operator, as in: <code class="computeroutput"><span class="identifier">v</span><span class="special">=</span><span class="identifier">rep</span><span class="special">(</span><span class="identifier">V</span><span class="special">)</span></code>. <code class="computeroutput"><span class="identifier">v</span></code> is the <span class="bold"><strong>representation</strong></span>
of <code class="computeroutput"><span class="identifier">V</span></code> in the type <code class="computeroutput"><span class="identifier">T</span></code>.
</p>
- <p>
+<p>
For example, the abstract value &#960; can be represented in the type <code class="computeroutput"><span class="keyword">double</span></code> as the <code class="computeroutput"><span class="keyword">double</span>
<span class="identifier">value</span> <span class="identifier">M_PI</span></code>
and in the type <code class="computeroutput"><span class="keyword">int</span></code> as the
<code class="computeroutput"><span class="keyword">int</span> <span class="identifier">value</span>
<span class="number">3</span></code>
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <p>
+<p>
Conversely, <span class="emphasis"><em>typed values</em></span> can be <span class="bold"><strong>abstracted</strong></span>.
</p>
- <p>
+<p>
To <span class="bold"><strong>abstract</strong></span> a typed value <code class="computeroutput"><span class="identifier">v</span></code> of type <code class="computeroutput"><span class="identifier">T</span></code>
is to obtain the abstract value <code class="computeroutput"><span class="identifier">V</span></code>
whose representation in <code class="computeroutput"><span class="identifier">T</span></code>
is <code class="computeroutput"><span class="identifier">v</span></code>.
</p>
- <p>
+<p>
The operation is denoted using the <code class="computeroutput"><span class="identifier">abt</span><span class="special">()</span></code> operator, as in: <code class="computeroutput"><span class="identifier">V</span><span class="special">=</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span></code>.
</p>
- <p>
+<p>
<code class="computeroutput"><span class="identifier">V</span></code> is the <span class="bold"><strong>abstraction</strong></span>
of <code class="computeroutput"><span class="identifier">v</span></code> of type <code class="computeroutput"><span class="identifier">T</span></code>.
</p>
- <p>
+<p>
Abstraction is just an abstract operation (you can't do it); but it is defined
nevertheless because it will be used to give the definitions in the rest
of this document.
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.definitions.c___arithmetic_types"></a><a class="link" href="definitions.html#boost_numericconversion.definitions.c___arithmetic_types" title="C++ Arithmetic Types">C++
Arithmetic Types</a>
</h3></div></div></div>
-
- <p>
+<p>
The C++ language defines <span class="underline">fundamental types</span>
(&#167;3.9.1). The following subsets of the fundamental types are intended to
represent <span class="emphasis"><em>numbers</em></span>:
</p>
- <div class="variablelist">
+<div class="variablelist">
<p class="title"><b></b></p>
-<dl>
+<dl class="variablelist">
<dt><span class="term"><span class="underline">signed integer types</span> (&#167;3.9.1/2):</span></dt>
-<dd>
- <p>
+<dd><p>
<code class="computeroutput"><span class="special">{</span><span class="keyword">signed</span>
<span class="keyword">char</span><span class="special">,</span>
<span class="keyword">signed</span> <span class="keyword">short</span>
<span class="keyword">int</span><span class="special">,</span>
<span class="keyword">signed</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">signed</span> <span class="keyword">long</span> <span class="keyword">int</span><span class="special">}</span></code> Can be used to represent general integer
numbers (both negative and positive).
- </p>
- </dd>
+ </p></dd>
<dt><span class="term"><span class="underline">unsigned integer types</span> (&#167;3.9.1/3):</span></dt>
-<dd>
- <p>
+<dd><p>
<code class="computeroutput"><span class="special">{</span><span class="keyword">unsigned</span>
<span class="keyword">char</span><span class="special">,</span>
<span class="keyword">unsigned</span> <span class="keyword">short</span>
@@ -179,36 +191,29 @@
<span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">unsigned</span>
<span class="keyword">long</span> <span class="keyword">int</span><span class="special">}</span></code> Can be used to represent positive
integer numbers with modulo-arithmetic.
- </p>
- </dd>
+ </p></dd>
<dt><span class="term"><span class="underline">floating-point types</span> (&#167;3.9.1/8):</span></dt>
-<dd>
- <p>
+<dd><p>
<code class="computeroutput"><span class="special">{</span><span class="keyword">float</span><span class="special">,</span><span class="keyword">double</span><span class="special">,</span><span class="keyword">long</span> <span class="keyword">double</span><span class="special">}</span></code>
Can be used to represent real numbers.
- </p>
- </dd>
+ </p></dd>
<dt><span class="term"><span class="underline">integral or integer types</span> (&#167;3.9.1/7):</span></dt>
-<dd>
- <p>
+<dd><p>
<code class="computeroutput"><span class="special">{{</span><span class="keyword">signed</span>
<span class="identifier">integers</span><span class="special">},{</span><span class="keyword">unsigned</span> <span class="identifier">integers</span><span class="special">},</span> <span class="keyword">bool</span><span class="special">,</span> <span class="keyword">char</span> <span class="keyword">and</span> <span class="keyword">wchar_t</span><span class="special">}</span></code>
- </p>
- </dd>
+ </p></dd>
<dt><span class="term"><span class="underline">arithmetic types</span> (&#167;3.9.1/8):</span></dt>
-<dd>
- <p>
+<dd><p>
<code class="computeroutput"><span class="special">{{</span><span class="identifier">integer</span>
<span class="identifier">types</span><span class="special">},{</span><span class="identifier">floating</span> <span class="identifier">types</span><span class="special">}}</span></code>
- </p>
- </dd>
+ </p></dd>
</dl>
</div>
- <p>
+<p>
The integer types are required to have a <span class="emphasis"><em>binary</em></span> value
representation.
</p>
- <p>
+<p>
Additionally, the signed/unsigned integer types of the same base type (<code class="computeroutput"><span class="keyword">short</span></code>, <code class="computeroutput"><span class="keyword">int</span></code>
or <code class="computeroutput"><span class="keyword">long</span></code>) are required to have
the same value representation, that is:
@@ -216,129 +221,116 @@
<pre class="programlisting"> <span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="special">-</span><span class="number">3</span> <span class="special">;</span> <span class="comment">// suppose value representation is: 10011 (sign bit + 4 magnitude bits)</span>
<span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">i</span> <span class="special">;</span> <span class="comment">// u is required to have the same 10011 as its value representation.</span>
</pre>
- <p>
+<p>
In other words, the integer types signed/unsigned X use the same value representation
but a different <span class="emphasis"><em>interpretation</em></span> of it; that is, their
<span class="emphasis"><em>typed values</em></span> might differ.
</p>
- <p>
+<p>
Another consequence of this is that the range for signed X is always a smaller
subset of the range of unsigned X, as required by &#167;3.9.1/3.
</p>
- <div class="note"><table border="0" summary="Note">
+<div class="note"><table border="0" summary="Note">
<tr>
<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
<th align="left">Note</th>
</tr>
<tr><td align="left" valign="top">
- <p>
+<p>
Always remember that unsigned types, unlike signed types, have modulo-arithmetic;
that is, they do not overflow. This means that:
</p>
- <p>
+<p>
<span class="bold"><strong>-</strong></span> Always be extra careful when mixing
signed/unsigned types
</p>
- <p>
+<p>
<span class="bold"><strong>-</strong></span> Use unsigned types only when you need
modulo arithmetic or very very large numbers. Don't use unsigned types
just because you intend to deal with positive values only (you can do this
with signed types as well).
</p>
- </td></tr>
+</td></tr>
</table></div>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.definitions.numeric_types"></a><a class="link" href="definitions.html#boost_numericconversion.definitions.numeric_types" title="Numeric Types">Numeric
Types</a>
</h3></div></div></div>
-
- <p>
+<p>
This section introduces the following definitions intended to integrate arithmetic
types with user-defined types which behave like numbers. Some definitions
are purposely broad in order to include a vast variety of user-defined number
types.
</p>
- <p>
+<p>
Within this library, the term <span class="emphasis"><em>number</em></span> refers to an abstract
numeric value.
</p>
- <p>
+<p>
A type is <span class="bold"><strong>numeric</strong></span> if:
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
It is an arithmetic type, or,
-
- </li>
+ </li>
<li class="listitem">
-
It is a user-defined type which
- <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
<li class="listitem">
-
Represents numeric abstract values (i.e. numbers).
-
- </li>
+ </li>
<li class="listitem">
-
Can be converted (either implicitly or explicitly) to/from at least
one arithmetic type.
-
- </li>
+ </li>
<li class="listitem">
-
Has <a class="link" href="definitions.html#boost_numericconversion.definitions.range_and_precision" title="Range and Precision">range</a>
(possibly unbounded) and <a class="link" href="definitions.html#boost_numericconversion.definitions.range_and_precision" title="Range and Precision">precision</a>
(possibly dynamic or unlimited).
-
- </li>
+ </li>
<li class="listitem">
-
Provides an specialization of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>.
-
- </li>
+ </li>
</ul></div>
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
A numeric type is <span class="bold"><strong>signed</strong></span> if the abstract
values it represent include negative numbers.
</p>
- <p>
+<p>
A numeric type is <span class="bold"><strong>unsigned</strong></span> if the abstract
values it represent exclude negative numbers.
</p>
- <p>
+<p>
A numeric type is <span class="bold"><strong>modulo</strong></span> if it has modulo-arithmetic
(does not overflow).
</p>
- <p>
+<p>
A numeric type is <span class="bold"><strong>integer</strong></span> if the abstract
values it represent are whole numbers.
</p>
- <p>
+<p>
A numeric type is <span class="bold"><strong>floating</strong></span> if the abstract
values it represent are real numbers.
</p>
- <p>
+<p>
An <span class="bold"><strong>arithmetic value</strong></span> is the typed value of
an arithmetic type
</p>
- <p>
+<p>
A <span class="bold"><strong>numeric value</strong></span> is the typed value of a
numeric type
</p>
- <p>
+<p>
These definitions simply generalize the standard notions of arithmetic types
and values by introducing a superset called <span class="underline">numeric</span>.
All arithmetic types and values are numeric types and values, but not vice
versa, since user-defined numeric types are not arithmetic types.
</p>
- <p>
+<p>
The following examples clarify the differences between arithmetic and numeric
types (and values):
</p>
@@ -366,56 +358,55 @@
<span class="comment">// An integer numeric type with an integer numeric value.</span>
<span class="identifier">MyInt</span> <span class="identifier">i</span><span class="special">(</span><span class="number">1234</span><span class="special">);</span>
</pre>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.definitions.range_and_precision"></a><a class="link" href="definitions.html#boost_numericconversion.definitions.range_and_precision" title="Range and Precision">Range
and Precision</a>
</h3></div></div></div>
-
- <p>
+<p>
Given a number set <code class="computeroutput"><span class="identifier">N</span></code>, some
of its elements are representable in a numeric type <code class="computeroutput"><span class="identifier">T</span></code>.
</p>
- <p>
+<p>
The set of representable values of type <code class="computeroutput"><span class="identifier">T</span></code>,
or numeric set of <code class="computeroutput"><span class="identifier">T</span></code>, is a
set of numeric values whose elements are the representation of some subset
of <code class="computeroutput"><span class="identifier">N</span></code>.
</p>
- <p>
+<p>
For example, the interval of <code class="computeroutput"><span class="keyword">int</span></code>
values <code class="computeroutput"><span class="special">[</span><span class="identifier">INT_MIN</span><span class="special">,</span><span class="identifier">INT_MAX</span><span class="special">]</span></code> is the set of representable values of type
<code class="computeroutput"><span class="keyword">int</span></code>, i.e. the <code class="computeroutput"><span class="keyword">int</span></code> numeric set, and corresponds to the representation
of the elements of the interval of abstract values <code class="computeroutput"><span class="special">[</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">INT_MIN</span><span class="special">),</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">INT_MAX</span><span class="special">)]</span></code>
from the integer numbers.
</p>
- <p>
+<p>
Similarly, the interval of <code class="computeroutput"><span class="keyword">double</span></code>
values <code class="computeroutput"><span class="special">[-</span><span class="identifier">DBL_MAX</span><span class="special">,</span><span class="identifier">DBL_MAX</span><span class="special">]</span></code> is the <code class="computeroutput"><span class="keyword">double</span></code>
numeric set, which corresponds to the subset of the real numbers from <code class="computeroutput"><span class="identifier">abt</span><span class="special">(-</span><span class="identifier">DBL_MAX</span><span class="special">)</span></code> to <code class="computeroutput"><span class="identifier">abt</span><span class="special">(</span><span class="identifier">DBL_MAX</span><span class="special">)</span></code>.
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <p>
+<p>
Let <span class="bold"><strong><code class="computeroutput"><span class="identifier">next</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code></strong></span>
denote the lowest numeric value greater than x.
</p>
- <p>
+<p>
Let <span class="bold"><strong><code class="computeroutput"><span class="identifier">prev</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code></strong></span>
denote the highest numeric value lower then x.
</p>
- <p>
+<p>
Let <span class="bold"><strong><code class="computeroutput"><span class="identifier">v</span><span class="special">=</span><span class="identifier">prev</span><span class="special">(</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">V</span><span class="special">))</span></code></strong></span> and <span class="bold"><strong><code class="computeroutput"><span class="identifier">v</span><span class="special">=</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">prev</span><span class="special">(</span><span class="identifier">V</span><span class="special">))</span></code></strong></span>
be identities that relate a numeric typed value <code class="computeroutput"><span class="identifier">v</span></code>
with a number <code class="computeroutput"><span class="identifier">V</span></code>.
</p>
- <p>
+<p>
An ordered pair of numeric values <code class="computeroutput"><span class="identifier">x</span></code>,<code class="computeroutput"><span class="identifier">y</span></code> s.t. <code class="computeroutput"><span class="identifier">x</span><span class="special">&lt;</span><span class="identifier">y</span></code> are
<span class="bold"><strong>consecutive</strong></span> iff <code class="computeroutput"><span class="identifier">next</span><span class="special">(</span><span class="identifier">x</span><span class="special">)==</span><span class="identifier">y</span></code>.
</p>
- <p>
+<p>
The abstract distance between consecutive numeric values is usually referred
to as a <span class="underline">Unit in the Last Place</span>, or
<span class="bold"><strong>ulp</strong></span> for short. A ulp is a quantity whose
@@ -426,7 +417,7 @@
<code class="computeroutput"><span class="identifier">x</span></code> might be (usually is) different
from the magnitude of a 1ulp after the numeric value y for <code class="computeroutput"><span class="identifier">x</span><span class="special">!=</span><span class="identifier">y</span></code>.
</p>
- <p>
+<p>
Since numbers are inherently ordered, a <span class="bold"><strong>numeric set</strong></span>
of type <code class="computeroutput"><span class="identifier">T</span></code> is an ordered sequence
of numeric values (of type <code class="computeroutput"><span class="identifier">T</span></code>)
@@ -434,22 +425,22 @@
</p>
<pre class="programlisting"><span class="identifier">REP</span><span class="special">(</span><span class="identifier">T</span><span class="special">)={</span><span class="identifier">l</span><span class="special">,</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">l</span><span class="special">),</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">l</span><span class="special">)),...,</span><span class="identifier">prev</span><span class="special">(</span><span class="identifier">prev</span><span class="special">(</span><span class="identifier">h</span><span class="special">)),</span><span class="identifier">prev</span><span class="special">(</span><span class="identifier">h</span><span class="special">),</span><span class="identifier">h</span><span class="special">}</span>
</pre>
- <p>
+<p>
where <code class="computeroutput"><span class="identifier">l</span></code> and <code class="computeroutput"><span class="identifier">h</span></code> are respectively the lowest and highest
values of type <code class="computeroutput"><span class="identifier">T</span></code>, called
the boundary values of type <code class="computeroutput"><span class="identifier">T</span></code>.
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <p>
+<p>
A numeric set is discrete. It has a <span class="bold"><strong>size</strong></span>
which is the number of numeric values in the set, a <span class="bold"><strong>width</strong></span>
which is the abstract difference between the highest and lowest boundary
values: <code class="computeroutput"><span class="special">[</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">h</span><span class="special">)-</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">l</span><span class="special">)]</span></code>, and a <span class="bold"><strong>density</strong></span>
which is the relation between its size and width: <code class="computeroutput"><span class="identifier">density</span><span class="special">=</span><span class="identifier">size</span><span class="special">/</span><span class="identifier">width</span></code>.
</p>
- <p>
+<p>
The integer types have density 1, which means that there are no unrepresentable
integer numbers between <code class="computeroutput"><span class="identifier">abt</span><span class="special">(</span><span class="identifier">l</span><span class="special">)</span></code>
and <code class="computeroutput"><span class="identifier">abt</span><span class="special">(</span><span class="identifier">h</span><span class="special">)</span></code> (i.e.
@@ -457,15 +448,15 @@
than 1, which means that there are real numbers unrepresented between consecutive
floating values (i.e. there are gaps).
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <p>
+<p>
The interval of <span class="underline">abstract values</span> <code class="computeroutput"><span class="special">[</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">l</span><span class="special">),</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">h</span><span class="special">)]</span></code>
is the range of the type <code class="computeroutput"><span class="identifier">T</span></code>,
denoted <code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="identifier">T</span><span class="special">)</span></code>.
</p>
- <p>
+<p>
A range is a set of abstract values and not a set of numeric values. In other
documents, such as the C++ standard, the word <code class="computeroutput"><span class="identifier">range</span></code>
is <span class="emphasis"><em>sometimes</em></span> used as synonym for <code class="computeroutput"><span class="identifier">numeric</span>
@@ -474,55 +465,51 @@
to <code class="computeroutput"><span class="identifier">h</span></code>. In this document, however,
a range is an abstract interval which subtends the numeric set.
</p>
- <p>
+<p>
For example, the sequence <code class="computeroutput"><span class="special">[-</span><span class="identifier">DBL_MAX</span><span class="special">,</span><span class="identifier">DBL_MAX</span><span class="special">]</span></code>
is the numeric set of the type <code class="computeroutput"><span class="keyword">double</span></code>,
and the real interval <code class="computeroutput"><span class="special">[</span><span class="identifier">abt</span><span class="special">(-</span><span class="identifier">DBL_MAX</span><span class="special">),</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">DBL_MAX</span><span class="special">)]</span></code>
is its range.
</p>
- <p>
+<p>
Notice, for instance, that the range of a floating-point type is <span class="emphasis"><em>continuous</em></span>
unlike its numeric set.
</p>
- <p>
+<p>
This definition was chosen because:
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
<span class="bold"><strong>(a)</strong></span> The discrete set of numeric values
is already given by the numeric set.
-
- </li>
+ </li>
<li class="listitem">
-
<span class="bold"><strong>(b)</strong></span> Abstract intervals are easier to
compare and overlap since only boundary values need to be considered.
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
This definition allows for a concise definition of <code class="computeroutput"><span class="identifier">subranged</span></code>
as given in the last section.
</p>
- <p>
+<p>
The width of a numeric set, as defined, is exactly equivalent to the width
of a range.
</p>
- <p>
+<p>
<span class="inlinemediaobject"><img src="../images/space.png" alt="space"></span>
</p>
- <p>
+<p>
The <span class="bold"><strong>precision</strong></span> of a type is given by the
width or density of the numeric set.
</p>
- <p>
+<p>
For integer types, which have density 1, the precision is conceptually equivalent
to the range and is determined by the number of bits used in the value representation:
The higher the number of bits the bigger the size of the numeric set, the
wider the range, and the higher the precision.
</p>
- <p>
+<p>
For floating types, which have density &lt;&lt;1, the precision is given
not by the width of the range but by the density. In a typical implementation,
the range is determined by the number of bits used in the exponent, and the
@@ -531,19 +518,18 @@
the number of exponent bits the wider the range, while the higher the number
of mantissa bits, the higher the precision.
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.definitions.exact__correctly_rounded_and_out_of_range_representations"></a><a class="link" href="definitions.html#boost_numericconversion.definitions.exact__correctly_rounded_and_out_of_range_representations" title="Exact, Correctly Rounded and Out-Of-Range Representations">Exact,
Correctly Rounded and Out-Of-Range Representations</a>
</h3></div></div></div>
-
- <p>
+<p>
Given an abstract value <code class="computeroutput"><span class="identifier">V</span></code>
and a type <code class="computeroutput"><span class="identifier">T</span></code> with its corresponding
range <code class="computeroutput"><span class="special">[</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">l</span><span class="special">),</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">h</span><span class="special">)]</span></code>:
</p>
- <p>
+<p>
If <code class="computeroutput"><span class="identifier">V</span> <span class="special">&lt;</span>
<span class="identifier">abt</span><span class="special">(</span><span class="identifier">l</span><span class="special">)</span></code> or
<code class="computeroutput"><span class="identifier">V</span> <span class="special">&gt;</span>
@@ -552,23 +538,19 @@
or, equivalently, it's representation in the type <code class="computeroutput"><span class="identifier">T</span></code>
is <span class="bold"><strong>out of range</strong></span>, or <span class="bold"><strong>overflows</strong></span>.
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
If <code class="computeroutput"><span class="identifier">V</span> <span class="special">&lt;</span>
<span class="identifier">abt</span><span class="special">(</span><span class="identifier">l</span><span class="special">)</span></code>,
the <span class="bold"><strong>overflow is negative</strong></span>.
-
- </li>
+ </li>
<li class="listitem">
-
If <code class="computeroutput"><span class="identifier">V</span> <span class="special">&gt;</span>
<span class="identifier">abt</span><span class="special">(</span><span class="identifier">h</span><span class="special">)</span></code>,
the <span class="bold"><strong>overflow is positive</strong></span>.
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
If <code class="computeroutput"><span class="identifier">V</span> <span class="special">&gt;=</span>
<span class="identifier">abt</span><span class="special">(</span><span class="identifier">l</span><span class="special">)</span></code> and
<code class="computeroutput"><span class="identifier">V</span> <span class="special">&lt;=</span>
@@ -578,7 +560,7 @@
is <span class="bold"><strong>in range</strong></span>, or <span class="bold"><strong>does
not overflow</strong></span>.
</p>
- <p>
+<p>
Notice that a numeric type, such as a C++ unsigned type, can define that
any <code class="computeroutput"><span class="identifier">V</span></code> does not overflow by
always representing not <code class="computeroutput"><span class="identifier">V</span></code>
@@ -586,34 +568,30 @@
<span class="special">=</span> <span class="special">[</span> <span class="identifier">V</span> <span class="special">%</span> <span class="special">(</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">h</span><span class="special">)+</span><span class="number">1</span><span class="special">)</span>
<span class="special">]</span></code>, which is always in range.
</p>
- <p>
+<p>
Given an abstract value <code class="computeroutput"><span class="identifier">V</span></code>
represented in the type <code class="computeroutput"><span class="identifier">T</span></code>
as <code class="computeroutput"><span class="identifier">v</span></code>, the <span class="bold"><strong>roundoff</strong></span>
error of the representation is the abstract difference: <code class="computeroutput"><span class="special">(</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">v</span><span class="special">)-</span><span class="identifier">V</span><span class="special">)</span></code>.
</p>
- <p>
+<p>
Notice that a representation is an <span class="emphasis"><em>operation</em></span>, hence,
the roundoff error corresponds to the representation operation and not to
the numeric value itself (i.e. numeric values do not have any error themselves)
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
If the roundoff is 0, the representation is <span class="bold"><strong>exact</strong></span>,
and <code class="computeroutput"><span class="identifier">V</span></code> is exactly representable
in the type <code class="computeroutput"><span class="identifier">T</span></code>.
-
- </li>
+ </li>
<li class="listitem">
-
If the roundoff is not 0, the representation is <span class="bold"><strong>inexact</strong></span>,
and <code class="computeroutput"><span class="identifier">V</span></code> is inexactly representable
in the type <code class="computeroutput"><span class="identifier">T</span></code>.
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
If a representation <code class="computeroutput"><span class="identifier">v</span></code> in
a type <code class="computeroutput"><span class="identifier">T</span></code> -either exact or
inexact-, is any of the adjacents of <code class="computeroutput"><span class="identifier">V</span></code>
@@ -624,7 +602,7 @@
<span class="bold"><strong>rounding direction</strong></span>, it is <span class="bold"><strong>correctly
rounded</strong></span>.
</p>
- <p>
+<p>
All exact representations are correctly rounded, but not all inexact representations
are. In particular, C++ requires numeric conversions (described below) and
the result of arithmetic operations (not covered by this document) to be
@@ -633,90 +611,71 @@
of the adjacents of the abstract value <code class="computeroutput"><span class="identifier">R</span></code>
which is the theoretical result.
</p>
- <p>
+<p>
Because a correctly rounded representation is always one of adjacents of
the abstract value being represented, the roundoff is guaranteed to be at
most 1ulp.
</p>
- <p>
+<p>
The following examples summarize the given definitions. Consider:
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
A numeric type <code class="computeroutput"><span class="identifier">Int</span></code> representing
integer numbers with a <span class="emphasis"><em>numeric set</em></span>: <code class="computeroutput"><span class="special">{-</span><span class="number">2</span><span class="special">,-</span><span class="number">1</span><span class="special">,</span><span class="number">0</span><span class="special">,</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">}</span></code> and
<span class="emphasis"><em>range</em></span>: <code class="computeroutput"><span class="special">[-</span><span class="number">2</span><span class="special">,</span><span class="number">2</span><span class="special">]</span></code>
-
- </li>
+ </li>
<li class="listitem">
-
A numeric type <code class="computeroutput"><span class="identifier">Cardinal</span></code>
representing integer numbers with a <span class="emphasis"><em>numeric set</em></span>:
<code class="computeroutput"><span class="special">{</span><span class="number">0</span><span class="special">,</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">,</span><span class="number">5</span><span class="special">,</span><span class="number">6</span><span class="special">,</span><span class="number">7</span><span class="special">,</span><span class="number">8</span><span class="special">,</span><span class="number">9</span><span class="special">}</span></code> and <span class="emphasis"><em>range</em></span>: <code class="computeroutput"><span class="special">[</span><span class="number">0</span><span class="special">,</span><span class="number">9</span><span class="special">]</span></code> (no
modulo-arithmetic here)
-
- </li>
+ </li>
<li class="listitem">
-
A numeric type <code class="computeroutput"><span class="identifier">Real</span></code> representing
real numbers with a <span class="emphasis"><em>numeric set</em></span>: <code class="computeroutput"><span class="special">{-</span><span class="number">2.0</span><span class="special">,-</span><span class="number">1.5</span><span class="special">,-</span><span class="number">1.0</span><span class="special">,-</span><span class="number">0.5</span><span class="special">,-</span><span class="number">0.0</span><span class="special">,+</span><span class="number">0.0</span><span class="special">,+</span><span class="number">0.5</span><span class="special">,+</span><span class="number">1.0</span><span class="special">,+</span><span class="number">1.5</span><span class="special">,+</span><span class="number">2.0</span><span class="special">}</span></code> and
<span class="emphasis"><em>range</em></span>: <code class="computeroutput"><span class="special">[-</span><span class="number">2.0</span><span class="special">,+</span><span class="number">2.0</span><span class="special">]</span></code>
-
- </li>
+ </li>
<li class="listitem">
-
A numeric type <code class="computeroutput"><span class="identifier">Whole</span></code>
representing real numbers with a <span class="emphasis"><em>numeric set</em></span>: <code class="computeroutput"><span class="special">{-</span><span class="number">2.0</span><span class="special">,-</span><span class="number">1.0</span><span class="special">,</span><span class="number">0.0</span><span class="special">,+</span><span class="number">1.0</span><span class="special">,+</span><span class="number">2.0</span><span class="special">}</span></code> and
<span class="emphasis"><em>range</em></span>: <code class="computeroutput"><span class="special">[-</span><span class="number">2.0</span><span class="special">,+</span><span class="number">2.0</span><span class="special">]</span></code>
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
First, notice that the types <code class="computeroutput"><span class="identifier">Real</span></code>
and <code class="computeroutput"><span class="identifier">Whole</span></code> both represent
real numbers, have the same range, but different precision.
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
The integer number <code class="computeroutput"><span class="number">1</span></code> (an
abstract value) can be exactly represented in any of these types.
-
- </li>
+ </li>
<li class="listitem">
-
The integer number <code class="computeroutput"><span class="special">-</span><span class="number">1</span></code>
can be exactly represented in <code class="computeroutput"><span class="identifier">Int</span></code>,
<code class="computeroutput"><span class="identifier">Real</span></code> and <code class="computeroutput"><span class="identifier">Whole</span></code>, but cannot be represented in
<code class="computeroutput"><span class="identifier">Cardinal</span></code>, yielding negative
overflow.
-
- </li>
+ </li>
<li class="listitem">
-
The real number <code class="computeroutput"><span class="number">1.5</span></code> can be
exactly represented in <code class="computeroutput"><span class="identifier">Real</span></code>,
and inexactly represented in the other types.
-
- </li>
+ </li>
<li class="listitem">
-
If <code class="computeroutput"><span class="number">1.5</span></code> is represented as
either <code class="computeroutput"><span class="number">1</span></code> or <code class="computeroutput"><span class="number">2</span></code> in any of the types (except <code class="computeroutput"><span class="identifier">Real</span></code>), the representation is correctly
rounded.
-
- </li>
+ </li>
<li class="listitem">
-
If <code class="computeroutput"><span class="number">0.5</span></code> is represented as
<code class="computeroutput"><span class="special">+</span><span class="number">1.5</span></code>
in the type <code class="computeroutput"><span class="identifier">Real</span></code>, it
is incorrectly rounded.
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="special">(-</span><span class="number">2.0</span><span class="special">,-</span><span class="number">1.5</span><span class="special">)</span></code>
are the <code class="computeroutput"><span class="identifier">Real</span></code> adjacents
of any real number in the interval <code class="computeroutput"><span class="special">[-</span><span class="number">2.0</span><span class="special">,-</span><span class="number">1.5</span><span class="special">]</span></code>, yet there are no <code class="computeroutput"><span class="identifier">Real</span></code>
@@ -724,148 +683,129 @@
<span class="special">-</span><span class="number">2.0</span></code>,
nor for <code class="computeroutput"><span class="identifier">x</span> <span class="special">&gt;</span>
<span class="special">+</span><span class="number">2.0</span></code>.
-
- </li>
+ </li>
</ul></div>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.definitions.standard__numeric__conversions"></a><a class="link" href="definitions.html#boost_numericconversion.definitions.standard__numeric__conversions" title="Standard (numeric) Conversions">Standard
(numeric) Conversions</a>
</h3></div></div></div>
-
- <p>
+<p>
The C++ language defines <span class="underline">Standard Conversions</span>
(&#167;4) some of which are conversions between arithmetic types.
</p>
- <p>
+<p>
These are <span class="underline">Integral promotions</span> (&#167;4.5),
<span class="underline">Integral conversions</span> (&#167;4.7), <span class="underline">Floating point promotions</span> (&#167;4.6), <span class="underline">Floating point conversions</span> (&#167;4.8) and <span class="underline">Floating-integral conversions</span> (&#167;4.9).
</p>
- <p>
+<p>
In the sequel, integral and floating point promotions are called <span class="bold"><strong>arithmetic promotions</strong></span>, and these plus integral, floating-point
and floating-integral conversions are called <span class="bold"><strong>arithmetic
conversions</strong></span> (i.e, promotions are conversions).
</p>
- <p>
+<p>
Promotions, both Integral and Floating point, are <span class="emphasis"><em>value-preserving</em></span>,
which means that the typed value is not changed with the conversion.
</p>
- <p>
+<p>
In the sequel, consider a source typed value <code class="computeroutput"><span class="identifier">s</span></code>
of type <code class="computeroutput"><span class="identifier">S</span></code>, the source abstract
value <code class="computeroutput"><span class="identifier">N</span><span class="special">=</span><span class="identifier">abt</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code>, a destination type <code class="computeroutput"><span class="identifier">T</span></code>;
and whenever possible, a result typed value <code class="computeroutput"><span class="identifier">t</span></code>
of type <code class="computeroutput"><span class="identifier">T</span></code>.
</p>
- <p>
+<p>
Integer to integer conversions are always defined:
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
If <code class="computeroutput"><span class="identifier">T</span></code> is unsigned, the
abstract value which is effectively represented is not <code class="computeroutput"><span class="identifier">N</span></code> but <code class="computeroutput"><span class="identifier">M</span><span class="special">=[</span> <span class="identifier">N</span> <span class="special">%</span> <span class="special">(</span> <span class="identifier">abt</span><span class="special">(</span><span class="identifier">h</span><span class="special">)</span> <span class="special">+</span> <span class="number">1</span>
<span class="special">)</span> <span class="special">]</span></code>,
where <code class="computeroutput"><span class="identifier">h</span></code> is the highest
unsigned typed value of type <code class="computeroutput"><span class="identifier">T</span></code>.
-
- </li>
+ </li>
<li class="listitem">
-
If <code class="computeroutput"><span class="identifier">T</span></code> is signed and <code class="computeroutput"><span class="identifier">N</span></code> is not directly representable, the
result <code class="computeroutput"><span class="identifier">t</span></code> is <span class="underline">implementation-defined</span>, which means that
the C++ implementation is required to produce a value <code class="computeroutput"><span class="identifier">t</span></code>
even if it is totally unrelated to <code class="computeroutput"><span class="identifier">s</span></code>.
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
Floating to Floating conversions are defined only if <code class="computeroutput"><span class="identifier">N</span></code>
is representable; if it is not, the conversion has <span class="underline">undefined
behavior</span>.
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
If <code class="computeroutput"><span class="identifier">N</span></code> is exactly representable,
<code class="computeroutput"><span class="identifier">t</span></code> is required to be the
exact representation.
-
- </li>
+ </li>
<li class="listitem">
-
If <code class="computeroutput"><span class="identifier">N</span></code> is inexactly representable,
<code class="computeroutput"><span class="identifier">t</span></code> is required to be one
of the two adjacents, with an implementation-defined choice of rounding
direction; that is, the conversion is required to be correctly rounded.
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
Floating to Integer conversions represent not <code class="computeroutput"><span class="identifier">N</span></code>
but <code class="computeroutput"><span class="identifier">M</span><span class="special">=</span><span class="identifier">trunc</span><span class="special">(</span><span class="identifier">N</span><span class="special">)</span></code>, were
<code class="computeroutput"><span class="identifier">trunc</span><span class="special">()</span></code>
is to truncate: i.e. to remove the fractional part, if any.
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
-
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
If <code class="computeroutput"><span class="identifier">M</span></code> is not representable
in <code class="computeroutput"><span class="identifier">T</span></code>, the conversion
has <span class="underline">undefined behavior</span> (unless
<code class="computeroutput"><span class="identifier">T</span></code> is <code class="computeroutput"><span class="keyword">bool</span></code>,
see &#167;4.12).
-
- </li></ul></div>
- <p>
+ </li></ul></div>
+<p>
Integer to Floating conversions are always defined.
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
If <code class="computeroutput"><span class="identifier">N</span></code> is exactly representable,
<code class="computeroutput"><span class="identifier">t</span></code> is required to be the
exact representation.
-
- </li>
+ </li>
<li class="listitem">
-
If <code class="computeroutput"><span class="identifier">N</span></code> is inexactly representable,
<code class="computeroutput"><span class="identifier">t</span></code> is required to be one
of the two adjacents, with an implementation-defined choice of rounding
direction; that is, the conversion is required to be correctly rounded.
-
- </li>
+ </li>
</ul></div>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.definitions.subranged_conversion_direction__subtype_and_supertype"></a><a class="link" href="definitions.html#boost_numericconversion.definitions.subranged_conversion_direction__subtype_and_supertype" title="Subranged Conversion Direction, Subtype and Supertype">Subranged
Conversion Direction, Subtype and Supertype</a>
</h3></div></div></div>
-
- <p>
+<p>
Given a source type <code class="computeroutput"><span class="identifier">S</span></code> and
a destination type <code class="computeroutput"><span class="identifier">T</span></code>, there
is a <span class="bold"><strong>conversion direction</strong></span> denoted: <code class="computeroutput"><span class="identifier">S</span><span class="special">-&gt;</span><span class="identifier">T</span></code>.
</p>
- <p>
+<p>
For any two ranges the following <span class="emphasis"><em>range relation</em></span> can
be defined: A range <code class="computeroutput"><span class="identifier">X</span></code> can
be <span class="emphasis"><em>entirely contained</em></span> in a range <code class="computeroutput"><span class="identifier">Y</span></code>,
in which case it is said that <code class="computeroutput"><span class="identifier">X</span></code>
is enclosed by <code class="computeroutput"><span class="identifier">Y</span></code>.
</p>
- <div class="blockquote"><blockquote class="blockquote">
- <p>
+<div class="blockquote"><blockquote class="blockquote"><p>
<span class="bold"><strong>Formally:</strong></span> <code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span></code>
is enclosed by <code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="identifier">T</span><span class="special">)</span></code> iif
<code class="computeroutput"><span class="special">(</span><span class="identifier">R</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span>
<span class="identifier">intersection</span> <span class="identifier">R</span><span class="special">(</span><span class="identifier">T</span><span class="special">))</span>
<span class="special">==</span> <span class="identifier">R</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span></code>.
- </p>
- </blockquote></div>
- <p>
+ </p></blockquote></div>
+<p>
If the source type range, <code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span></code>,
is not enclosed in the target type range, <code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="identifier">T</span><span class="special">)</span></code>;
that is, if <code class="computeroutput"><span class="special">(</span><span class="identifier">R</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span>
@@ -881,48 +821,39 @@
because they are out of range. Notice that for <code class="computeroutput"><span class="identifier">S</span><span class="special">-&gt;</span><span class="identifier">T</span></code>,
the adjective subranged applies to <code class="computeroutput"><span class="identifier">T</span></code>.
</p>
- <p>
+<p>
Examples:
</p>
- <p>
+<p>
Given the following numeric types all representing real numbers:
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">X</span></code> with numeric set <code class="computeroutput"><span class="special">{-</span><span class="number">2.0</span><span class="special">,-</span><span class="number">1.0</span><span class="special">,</span><span class="number">0.0</span><span class="special">,+</span><span class="number">1.0</span><span class="special">,+</span><span class="number">2.0</span><span class="special">}</span></code> and
range <code class="computeroutput"><span class="special">[-</span><span class="number">2.0</span><span class="special">,+</span><span class="number">2.0</span><span class="special">]</span></code>
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">Y</span></code> with numeric set <code class="computeroutput"><span class="special">{-</span><span class="number">2.0</span><span class="special">,-</span><span class="number">1.5</span><span class="special">,-</span><span class="number">1.0</span><span class="special">,-</span><span class="number">0.5</span><span class="special">,</span><span class="number">0.0</span><span class="special">,+</span><span class="number">0.5</span><span class="special">,+</span><span class="number">1.0</span><span class="special">,+</span><span class="number">1.5</span><span class="special">,+</span><span class="number">2.0</span><span class="special">}</span></code> and range <code class="computeroutput"><span class="special">[-</span><span class="number">2.0</span><span class="special">,+</span><span class="number">2.0</span><span class="special">]</span></code>
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">Z</span></code> with numeric set <code class="computeroutput"><span class="special">{-</span><span class="number">1.0</span><span class="special">,</span><span class="number">0.0</span><span class="special">,+</span><span class="number">1.0</span><span class="special">}</span></code> and range <code class="computeroutput"><span class="special">[-</span><span class="number">1.0</span><span class="special">,+</span><span class="number">1.0</span><span class="special">]</span></code>
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
For:
</p>
- <div class="variablelist">
+<div class="variablelist">
<p class="title"><b></b></p>
-<dl>
+<dl class="variablelist">
<dt><span class="term">(a) X-&gt;Y:</span></dt>
-<dd>
- <p>
+<dd><p>
<code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="identifier">X</span><span class="special">)</span> <span class="special">&amp;</span> <span class="identifier">R</span><span class="special">(</span><span class="identifier">Y</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">R</span><span class="special">(</span><span class="identifier">X</span><span class="special">)</span></code>,
then <code class="computeroutput"><span class="identifier">X</span><span class="special">-&gt;</span><span class="identifier">Y</span></code> is not subranged. Thus, all values
of type <code class="computeroutput"><span class="identifier">X</span></code> are representable
in the type <code class="computeroutput"><span class="identifier">Y</span></code>.
- </p>
- </dd>
+ </p></dd>
<dt><span class="term">(b) Y-&gt;X:</span></dt>
-<dd>
- <p>
+<dd><p>
<code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="identifier">Y</span><span class="special">)</span> <span class="special">&amp;</span> <span class="identifier">R</span><span class="special">(</span><span class="identifier">X</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">R</span><span class="special">(</span><span class="identifier">Y</span><span class="special">)</span></code>,
then <code class="computeroutput"><span class="identifier">Y</span><span class="special">-&gt;</span><span class="identifier">X</span></code> is not subranged. Thus, all values
of type <code class="computeroutput"><span class="identifier">Y</span></code> are representable
@@ -930,22 +861,19 @@
in this case, some values are <span class="emphasis"><em>inexactly</em></span> representable
(all the halves). (note: it is to permit this case that a range is
an interval of abstract values and not an interval of typed values)
- </p>
- </dd>
+ </p></dd>
<dt><span class="term">(b) X-&gt;Z:</span></dt>
-<dd>
- <p>
+<dd><p>
<code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="identifier">X</span><span class="special">)</span> <span class="special">&amp;</span> <span class="identifier">R</span><span class="special">(</span><span class="identifier">Z</span><span class="special">)</span> <span class="special">!=</span> <span class="identifier">R</span><span class="special">(</span><span class="identifier">X</span><span class="special">)</span></code>,
then <code class="computeroutput"><span class="identifier">X</span><span class="special">-&gt;</span><span class="identifier">Z</span></code> is subranged. Thus, some values
of type <code class="computeroutput"><span class="identifier">X</span></code> are not representable
in the type <code class="computeroutput"><span class="identifier">Z</span></code>, they
fall out of range <code class="computeroutput"><span class="special">(-</span><span class="number">2.0</span>
<span class="keyword">and</span> <span class="special">+</span><span class="number">2.0</span><span class="special">)</span></code>.
- </p>
- </dd>
+ </p></dd>
</dl>
</div>
- <p>
+<p>
It is possible that <code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="identifier">S</span><span class="special">)</span></code> is not
enclosed by <code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="identifier">T</span><span class="special">)</span></code>, while
neither is <code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="identifier">T</span><span class="special">)</span></code> enclosed
@@ -956,7 +884,7 @@
of signed/unsigned types are involved and indicates that in both directions
there are values which can fall out of range.
</p>
- <p>
+<p>
Given the range relation (subranged or not) of a conversion direction <code class="computeroutput"><span class="identifier">S</span><span class="special">-&gt;</span><span class="identifier">T</span></code>, it is possible to classify <code class="computeroutput"><span class="identifier">S</span></code> and <code class="computeroutput"><span class="identifier">T</span></code>
as <span class="bold"><strong>supertype</strong></span> and <span class="bold"><strong>subtype</strong></span>:
If the conversion is subranged, which means that <code class="computeroutput"><span class="identifier">T</span></code>
@@ -964,70 +892,58 @@
<code class="computeroutput"><span class="identifier">S</span></code> is the supertype and <code class="computeroutput"><span class="identifier">T</span></code> the subtype; otherwise, <code class="computeroutput"><span class="identifier">T</span></code> is the supertype and <code class="computeroutput"><span class="identifier">S</span></code>
the subtype.
</p>
- <p>
+<p>
For example:
</p>
- <div class="blockquote"><blockquote class="blockquote">
- <p>
+<div class="blockquote"><blockquote class="blockquote"><p>
<code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="keyword">float</span><span class="special">)=[-</span><span class="identifier">FLT_MAX</span><span class="special">,</span><span class="identifier">FLT_MAX</span><span class="special">]</span></code>
and <code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="keyword">double</span><span class="special">)=[-</span><span class="identifier">DBL_MAX</span><span class="special">,</span><span class="identifier">DBL_MAX</span><span class="special">]</span></code>
- </p>
- </blockquote></div>
- <p>
+ </p></blockquote></div>
+<p>
If <code class="computeroutput"><span class="identifier">FLT_MAX</span> <span class="special">&lt;</span>
<span class="identifier">DBL_MAX</span></code>:
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
<code class="computeroutput"><span class="keyword">double</span><span class="special">-&gt;</span><span class="keyword">float</span></code> is subranged and <code class="computeroutput"><span class="identifier">supertype</span><span class="special">=</span><span class="keyword">double</span></code>,
<code class="computeroutput"><span class="identifier">subtype</span><span class="special">=</span><span class="keyword">float</span></code>.
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="keyword">float</span><span class="special">-&gt;</span><span class="keyword">double</span></code> is not subranged and <code class="computeroutput"><span class="identifier">supertype</span><span class="special">=</span><span class="keyword">double</span></code>, <code class="computeroutput"><span class="identifier">subtype</span><span class="special">=</span><span class="keyword">float</span></code>.
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
Notice that while <code class="computeroutput"><span class="keyword">double</span><span class="special">-&gt;</span><span class="keyword">float</span></code> is subranged, <code class="computeroutput"><span class="keyword">float</span><span class="special">-&gt;</span><span class="keyword">double</span></code>
is not, which yields the same supertype,subtype for both directions.
</p>
- <p>
+<p>
Now consider:
</p>
- <div class="blockquote"><blockquote class="blockquote">
- <p>
+<div class="blockquote"><blockquote class="blockquote"><p>
<code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="keyword">int</span><span class="special">)=[</span><span class="identifier">INT_MIN</span><span class="special">,</span><span class="identifier">INT_MAX</span><span class="special">]</span></code> and <code class="computeroutput"><span class="identifier">R</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">)=[</span><span class="number">0</span><span class="special">,</span><span class="identifier">UINT_MAX</span><span class="special">]</span></code>
- </p>
- </blockquote></div>
- <p>
+ </p></blockquote></div>
+<p>
A C++ implementation is required to have <code class="computeroutput"><span class="identifier">UINT_MAX</span>
<span class="special">&gt;</span> <span class="identifier">INT_MAX</span></code>
(&#167;3.9/3), so:
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
'int-&gt;unsigned' is subranged (negative values fall out of range) and
<code class="computeroutput"><span class="identifier">supertype</span><span class="special">=</span><span class="keyword">int</span></code>, <code class="computeroutput"><span class="identifier">subtype</span><span class="special">=</span><span class="keyword">unsigned</span></code>.
-
- </li>
+ </li>
<li class="listitem">
-
'unsigned-&gt;int' is <span class="emphasis"><em>also</em></span> subranged (high positive
values fall out of range) and <code class="computeroutput"><span class="identifier">supertype</span><span class="special">=</span><span class="keyword">unsigned</span></code>,
<code class="computeroutput"><span class="identifier">subtype</span><span class="special">=</span><span class="keyword">int</span></code>.
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
In this case, the conversion is subranged in both directions and the supertype,subtype
pairs are not invariant (under inversion of direction). This indicates that
none of the types can represent all the values of the other.
</p>
- <p>
+<p>
When the supertype is the same for both <code class="computeroutput"><span class="identifier">S</span><span class="special">-&gt;</span><span class="identifier">T</span></code>
and <code class="computeroutput"><span class="identifier">T</span><span class="special">-&gt;</span><span class="identifier">S</span></code>, it is effectively indicating a type
which can represent all the values of the subtype. Consequently, if a conversion
@@ -1039,15 +955,20 @@
correctly rounded (even if inexact). For example, all integer to floating
conversions are correctly rounded value preserving.
</p>
- </div>
- </div>
+</div>
+</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer"></div></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004-2007 Fernando
+ Luis Cacciola Carballal<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="../index.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converter___function_object.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/numeric/conversion/doc/html/boost_numericconversion/improved_numeric_cast__.html b/libs/numeric/conversion/doc/html/boost_numericconversion/improved_numeric_cast__.html
index 8d28e8276b..3b79d87229 100644
--- a/libs/numeric/conversion/doc/html/boost_numericconversion/improved_numeric_cast__.html
+++ b/libs/numeric/conversion/doc/html/boost_numericconversion/improved_numeric_cast__.html
@@ -3,9 +3,11 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Improved numeric_cast&lt;&gt;</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
+<link rel="prev" href="numeric_converter_policy_classes.html" title="Numeric Converter Policy Classes">
+<link rel="next" href="../numeric_conversion/history_and_acknowledgments.html" title="History and Acknowledgments">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -18,48 +20,46 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="numeric_converter_policy_classes.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../numeric_conversion/history_and_acknowledgments.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_numericconversion.improved_numeric_cast__"></a><a class="link" href="improved_numeric_cast__.html" title="Improved numeric_cast&lt;&gt;">Improved
numeric_cast&lt;&gt;</a>
</h2></div></div></div>
-
- <div class="section">
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="improved_numeric_cast__.html#boost_numericconversion.improved_numeric_cast__.introduction">Introduction</a></span></dt>
+<dt><span class="section"><a href="improved_numeric_cast__.html#boost_numericconversion.improved_numeric_cast__.numeric_cast">numeric_cast</a></span></dt>
+<dt><span class="section"><a href="improved_numeric_cast__.html#boost_numericconversion.improved_numeric_cast__.numeric_cast_traits">numeric_cast_traits</a></span></dt>
+<dt><span class="section"><a href="improved_numeric_cast__.html#boost_numericconversion.improved_numeric_cast__.examples">Examples</a></span></dt>
+</dl></div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.improved_numeric_cast__.introduction"></a><a class="link" href="improved_numeric_cast__.html#boost_numericconversion.improved_numeric_cast__.introduction" title="Introduction">Introduction</a>
</h3></div></div></div>
-
- <p>
+<p>
The lack of preservation of range makes conversions between numeric types
error prone. This is true for both implicit conversions and explicit conversions
(through <code class="computeroutput"><span class="keyword">static_cast</span></code>). <a class="link" href="improved_numeric_cast__.html#boost_numericconversion.improved_numeric_cast__.numeric_cast" title="numeric_cast"><code class="computeroutput"><span class="identifier">numeric_cast</span></code></a> detects loss of range
when a numeric type is converted, and throws an exception if the range cannot
be preserved.
</p>
- <p>
+<p>
There are several situations where conversions are unsafe:
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
Conversions from an integral type with a wider range than the target
integral type.
-
- </li>
+ </li>
<li class="listitem">
-
Conversions from unsigned to signed (and vice versa) integral types.
-
- </li>
+ </li>
<li class="listitem">
-
Conversions from floating point types to integral types.
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
The C++ Standard does not specify the behavior when a numeric type is assigned
a value that cannot be represented by the type, except for unsigned integral
types [3.9.1.4], which must obey the laws of arithmetic modulo 2n (this implies
@@ -69,19 +69,18 @@
to unsigned) makes any code that may produce positive or negative overflows
exposed to portability issues.
</p>
- <p>
+<p>
By default <code class="computeroutput"><span class="identifier">numeric_cast</span></code> adheres
to the rules for implicit conversions mandated by the C++ Standard, such
as truncating floating point types when converting to integral types. The
implementation must guarantee that for a conversion to a type that can hold
all possible values of the source type, there will be no runtime overhead.
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.improved_numeric_cast__.numeric_cast"></a><a class="link" href="improved_numeric_cast__.html#boost_numericconversion.improved_numeric_cast__.numeric_cast" title="numeric_cast">numeric_cast</a>
</h3></div></div></div>
-
<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source</span><span class="special">&gt;</span> <span class="keyword">inline</span>
<span class="identifier">Target</span> <span class="identifier">numeric_cast</span><span class="special">(</span> <span class="identifier">Source</span> <span class="identifier">arg</span> <span class="special">)</span>
<span class="special">{</span>
@@ -100,7 +99,7 @@
<span class="keyword">return</span> <span class="identifier">converter</span><span class="special">::</span><span class="identifier">convert</span><span class="special">(</span><span class="identifier">arg</span><span class="special">);</span>
<span class="special">}</span>
</pre>
- <p>
+<p>
<code class="computeroutput"><span class="identifier">numeric_cast</span></code> returns the
result of converting a value of type Source to a value of type Target. If
out-of-range is detected, an overflow policy is executed whose default behavior
@@ -109,12 +108,11 @@
and <a class="link" href="numeric_converter_policy_classes.html#numeric_conversion_possitive_overflow">positive_overflow</a>
).
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.improved_numeric_cast__.numeric_cast_traits"></a><a class="link" href="improved_numeric_cast__.html#boost_numericconversion.improved_numeric_cast__.numeric_cast_traits" title="numeric_cast_traits">numeric_cast_traits</a>
</h3></div></div></div>
-
<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Target</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Source</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">EnableIf</span> <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span>
<span class="keyword">struct</span> <span class="identifier">numeric_cast_traits</span>
<span class="special">{</span>
@@ -123,31 +121,26 @@
<span class="keyword">typedef</span> <span class="identifier">Trunc</span><span class="special">&lt;</span><span class="identifier">Source</span><span class="special">&gt;</span> <span class="identifier">rounding_policy</span><span class="special">;</span>
<span class="special">};</span>
</pre>
- <p>
+<p>
The behavior of <code class="computeroutput"><span class="identifier">numeric_cast</span></code>
may be tailored for custom numeric types through the specialization of <code class="computeroutput"><span class="identifier">numeric_cast_traits</span></code>. (see <a class="link" href="type_requirements_and_user_defined_types_support.html" title="Type Requirements and User-defined-types support">User
Defined Types</a> for details. )
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.improved_numeric_cast__.examples"></a><a class="link" href="improved_numeric_cast__.html#boost_numericconversion.improved_numeric_cast__.examples" title="Examples">Examples</a>
</h3></div></div></div>
-
- <p>
+<p>
The following example performs some typical conversions between numeric types:
</p>
- <div class="orderedlist"><ol class="orderedlist" type="1">
+<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
-
include &lt;boost/numeric/conversion/cast.hpp&gt;
-
- </li>
+ </li>
<li class="listitem">
-
include &lt;iostream&gt;
-
- </li>
+ </li>
</ol></div>
<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
<span class="special">{</span>
@@ -200,15 +193,20 @@
<span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
<span class="special">}</span>
</pre>
- </div>
- </div>
+</div>
+</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer"></div></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004-2007 Fernando
+ Luis Cacciola Carballal<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="numeric_converter_policy_classes.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../numeric_conversion/history_and_acknowledgments.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/numeric/conversion/doc/html/boost_numericconversion/numeric_converter_policy_classes.html b/libs/numeric/conversion/doc/html/boost_numericconversion/numeric_converter_policy_classes.html
index 79fa5be737..da204e3ab2 100644
--- a/libs/numeric/conversion/doc/html/boost_numericconversion/numeric_converter_policy_classes.html
+++ b/libs/numeric/conversion/doc/html/boost_numericconversion/numeric_converter_policy_classes.html
@@ -3,9 +3,11 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Numeric Converter Policy Classes</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
+<link rel="prev" href="conversion_traits___traits_class.html" title="conversion_traits&lt;&gt; traits class">
+<link rel="next" href="improved_numeric_cast__.html" title="Improved numeric_cast&lt;&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -18,20 +20,30 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="conversion_traits___traits_class.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="improved_numeric_cast__.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_numericconversion.numeric_converter_policy_classes"></a><a class="link" href="numeric_converter_policy_classes.html" title="Numeric Converter Policy Classes">Numeric
Converter Policy Classes</a>
</h2></div></div></div>
-
- <div class="section">
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.enum_range_check_result">enum
+ range_check_result</a></span></dt>
+<dt><span class="section"><a href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_overflowhandler">Policy
+ OverflowHandler</a></span></dt>
+<dt><span class="section"><a href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_float2introunder">Policy
+ Float2IntRounder</a></span></dt>
+<dt><span class="section"><a href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_rawconverter">Policy
+ RawConverter</a></span></dt>
+<dt><span class="section"><a href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_userrangechecker">Policy
+ UserRangeChecker</a></span></dt>
+</dl></div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.numeric_converter_policy_classes.enum_range_check_result"></a><a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.enum_range_check_result" title="enum range_check_result">enum
range_check_result</a>
</h3></div></div></div>
-
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
<span class="keyword">enum</span> <span class="identifier">range_check_result</span>
@@ -43,24 +55,23 @@
<span class="special">}</span> <span class="special">}</span>
</pre>
- <p>
+<p>
Defines the values returned by <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">converter</span><span class="special">&lt;&gt;::</span><span class="identifier">out_of_range</span><span class="special">()</span></code>
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.numeric_converter_policy_classes.policy_overflowhandler"></a><a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_overflowhandler" title="Policy OverflowHandler">Policy
OverflowHandler</a>
</h3></div></div></div>
-
- <p>
+<p>
This <span class="emphasis"><em>stateless</em></span> non-template policy class must be a
<span class="emphasis"><em>function object</em></span> and is called to administrate the result
of the range checking. It can throw an exception if overflow has been detected
by the range checking as indicated by its argument. If it throws, is is recommended
that it be <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bad_cast</span></code> or derived.
</p>
- <p>
+<p>
It must have the following interface (it does not has to be a template class):
</p>
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">YourOverflowHandlerPolicy</span>
@@ -68,10 +79,10 @@
<span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()</span> <span class="special">(</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_check_result</span> <span class="special">)</span> <span class="special">;</span> <span class="comment">// throw bad_cast or derived</span>
<span class="special">}</span> <span class="special">;</span>
</pre>
- <p>
+<p>
It is called with the result of the converter's <code class="computeroutput"><span class="identifier">out_of_range</span><span class="special">()</span></code> inside <code class="computeroutput"><span class="identifier">validate_range</span><span class="special">()</span></code>.
</p>
- <p>
+<p>
These are the two overflow handler classes provided by the library:
</p>
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
@@ -95,7 +106,7 @@
<span class="special">}</span> <span class="special">}</span>
</pre>
- <p>
+<p>
And these are the Exception Classes thrown by the default overflow handler
<a class="link" href="numeric_converter_policy_classes.html#numeric_conversion_policy_overflow_handler_important_note">(see
IMPORTANT note)</a>
@@ -136,14 +147,12 @@
<span class="special">}</span> <span class="special">}</span>
</pre>
- <a name="numeric_conversion_policy_overflow_handler_important_note"></a>
- <div class="important"><table border="0" summary="Important">
+<a name="numeric_conversion_policy_overflow_handler_important_note"></a><div class="important"><table border="0" summary="Important">
<tr>
<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../../doc/src/images/important.png"></td>
<th align="left">Important</th>
</tr>
-<tr><td align="left" valign="top">
- <p>
+<tr><td align="left" valign="top"><p>
<span class="bold"><strong>RELEASE NOTE for 1.33</strong></span> Previous to boost
version 1.33, the exception class <code class="computeroutput"><span class="identifier">bad_numeric_cast</span></code>
was named <code class="computeroutput"><span class="identifier">bad_numeric_conversion</span></code>.
@@ -155,24 +164,22 @@
its exception type so I decided to avoid backward compatibility problems
by adopting it (guessing that the user base for the old code is wider than
for the new code).
- </p>
- </td></tr>
+ </p></td></tr>
</table></div>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.numeric_converter_policy_classes.policy_float2introunder"></a><a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_float2introunder" title="Policy Float2IntRounder">Policy
Float2IntRounder</a>
</h3></div></div></div>
-
- <p>
+<p>
This <span class="emphasis"><em>stateless</em></span> template policy class specifies the rounding
mode used for <span class="underline">float to integral</span> conversions.
It supplies the <code class="computeroutput"><span class="identifier">nearbyint</span><span class="special">()</span></code> static member function exposed by the converter,
which means that it <span class="underline">publicly inherits from this
policy</span>.
</p>
- <p>
+<p>
The policy must have the following interface:
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">S</span><span class="special">&gt;</span>
@@ -187,22 +194,20 @@
<span class="special">}</span> <span class="special">;</span>
</pre>
- <p>
+<p>
These are the rounder classes provided by the library (only the specific
parts are shown, see the general policy form above)
</p>
- <div class="note"><table border="0" summary="Note">
+<div class="note"><table border="0" summary="Note">
<tr>
<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../doc/src/images/note.png"></td>
<th align="left">Note</th>
</tr>
-<tr><td align="left" valign="top">
- <p>
+<tr><td align="left" valign="top"><p>
These classes are not intended to be general purpose rounding functions
but specific policies for <code class="computeroutput"><span class="identifier">converter</span><span class="special">&lt;&gt;</span></code>. This is why they are not function
objects.
- </p>
- </td></tr>
+ </p></td></tr>
</table></div>
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
@@ -260,43 +265,42 @@
<span class="special">}</span> <span class="special">}</span> <span class="comment">// namespace numeric, namespace boost</span>
</pre>
- <h5>
+<h5>
<a name="boost_numericconversion.numeric_converter_policy_classes.policy_float2introunder.h0"></a>
- <span><a name="boost_numericconversion.numeric_converter_policy_classes.policy_float2introunder.math_functions_used_by_the_rounder_policies"></a></span><a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_float2introunder.math_functions_used_by_the_rounder_policies">Math
+ <span class="phrase"><a name="boost_numericconversion.numeric_converter_policy_classes.policy_float2introunder.math_functions_used_by_the_rounder_policies"></a></span><a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_float2introunder.math_functions_used_by_the_rounder_policies">Math
Functions used by the rounder policies</a>
</h5>
- <p>
+<p>
The rounder policies supplied by this header use math functions <code class="computeroutput"><span class="identifier">floor</span><span class="special">()</span></code>
and <code class="computeroutput"><span class="identifier">ceil</span><span class="special">()</span></code>.
The standard versions of these functions are introduced in context by a using
directive, so in normal conditions, the standard functions will be used.
</p>
- <p>
+<p>
However, if there are other visible corresponding overloads an ambiguity
could arise. In this case, the user can supply her own rounder policy which
could, for instance, use a fully qualified call.
</p>
- <p>
+<p>
This technique allows the default rounder policies to be used directly with
user defined types. The user only requires that suitable overloads of <code class="computeroutput"><span class="identifier">floor</span><span class="special">()</span></code>
and <code class="computeroutput"><span class="identifier">ceil</span><span class="special">()</span></code>
be visible. See also <a class="link" href="type_requirements_and_user_defined_types_support.html" title="Type Requirements and User-defined-types support">User
Defined Numeric Types</a> support.
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.numeric_converter_policy_classes.policy_rawconverter"></a><a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_rawconverter" title="Policy RawConverter">Policy
RawConverter</a>
</h3></div></div></div>
-
- <p>
+<p>
This <span class="emphasis"><em>stateless</em></span> template policy class is used to perform
the actual conversion from Source to Target. It supplies the <code class="computeroutput"><span class="identifier">low_level_convert</span><span class="special">()</span></code>
static member function exposed by the converter, which means that it publicly
inherits from this policy.
</p>
- <p>
+<p>
The policy must have the following interface:
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Traits</span><span class="special">&gt;</span>
@@ -308,12 +312,12 @@
<span class="keyword">static</span> <span class="identifier">result_type</span> <span class="identifier">low_level_convert</span> <span class="special">(</span> <span class="identifier">argument_type</span> <span class="identifier">s</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="special">&lt;</span><span class="identifier">impl</span> <span class="identifier">defined</span><span class="special">&gt;</span> <span class="special">;</span> <span class="special">}</span>
<span class="special">}</span> <span class="special">;</span>
</pre>
- <p>
+<p>
This policy is mostly provided as a hook for user defined types which don't
support <code class="computeroutput"><span class="keyword">static_cast</span><span class="special">&lt;&gt;</span></code>
conversions to some types
</p>
- <p>
+<p>
This is the only raw converter policy class provided by the library:
</p>
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
@@ -332,22 +336,21 @@
<span class="special">}</span> <span class="special">}</span>
</pre>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.numeric_converter_policy_classes.policy_userrangechecker"></a><a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_userrangechecker" title="Policy UserRangeChecker">Policy
UserRangeChecker</a>
</h3></div></div></div>
-
- <p>
+<p>
This <span class="emphasis"><em>stateless</em></span> template policy class is used <span class="underline">only if supplied</span> to <span class="bold"><strong>override</strong></span>
the internal range checking logic.
</p>
- <p>
+<p>
It supplies the <code class="computeroutput"><span class="identifier">validate_range</span><span class="special">()</span></code> static member function exposed by the converter,
which means that it publicly inherits from this policy.
</p>
- <p>
+<p>
The policy must have the following interface:
</p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Traits</span><span class="special">&gt;</span>
@@ -366,22 +369,27 @@
<span class="special">}</span>
<span class="special">}</span> <span class="special">;</span>
</pre>
- <p>
+<p>
This policy is <span class="bold"><strong>only</strong></span> provided as a hook for
user defined types which require range checking (which is disabled by default
when a UDT is involved). The library provides a class: <code class="computeroutput"><span class="identifier">UseInternalRangeChecker</span><span class="special">{}</span></code>; which is a <span class="emphasis"><em>fake</em></span>
<code class="computeroutput"><span class="identifier">RangeChecker</span></code> policy used
to signal the converter to use its internal range checking implementation.
</p>
- </div>
- </div>
+</div>
+</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer"></div></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004-2007 Fernando
+ Luis Cacciola Carballal<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="conversion_traits___traits_class.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="improved_numeric_cast__.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html b/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html
index e2f13c2624..d351e9baee 100644
--- a/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html
+++ b/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html
@@ -3,9 +3,11 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Type Requirements and User-defined-types support</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
+<link rel="prev" href="converter___function_object.html" title="converter&lt;&gt; function object">
+<link rel="next" href="bounds___traits_class.html" title="bounds&lt;&gt; traits class">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -18,38 +20,46 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="converter___function_object.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bounds___traits_class.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_numericconversion.type_requirements_and_user_defined_types_support"></a><a class="link" href="type_requirements_and_user_defined_types_support.html" title="Type Requirements and User-defined-types support">Type
Requirements and User-defined-types support</a>
</h2></div></div></div>
-
- <div class="section">
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.type_requirements">Type
+ Requirements</a></span></dt>
+<dt><span class="section"><a href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics">UDT's
+ special semantics</a></span></dt>
+<dt><span class="section"><a href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.special_policies">Special
+ Policies</a></span></dt>
+<dt><span class="section"><a href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast">UDTs
+ with numeric_cast</a></span></dt>
+</dl></div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.type_requirements_and_user_defined_types_support.type_requirements"></a><a class="link" href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.type_requirements" title="Type Requirements">Type
Requirements</a>
</h3></div></div></div>
-
- <p>
+<p>
Both arithmetic (built-in) and user-defined numeric types require proper
specialization of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;&gt;</span></code>
(that is, with (in-class) integral constants).
</p>
- <p>
+<p>
The library uses <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_specialized</span></code> to detect whether the type
is builtin or user defined, and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_integer</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_signed</span></code> to detect whether the type is
integer or floating point; and whether it is signed/unsigned.
</p>
- <p>
+<p>
The default <code class="computeroutput"><span class="identifier">Float2IntRounder</span></code>
policies uses unqualified calls to functions <code class="computeroutput"><span class="identifier">floor</span><span class="special">()</span></code> and <code class="computeroutput"><span class="identifier">ceil</span><span class="special">()</span></code>; but the standard functions are introduced
in scope by a using directive:
</p>
<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">floor</span> <span class="special">;</span> <span class="keyword">return</span> <span class="identifier">floor</span><span class="special">(</span><span class="identifier">s</span><span class="special">);</span>
</pre>
- <p>
+<p>
Therefore, for builtin arithmetic types, the std functions will be used.
User defined types should provide overloaded versions of these functions
in order to use the default rounder policies. If these overloads are defined
@@ -57,26 +67,25 @@
but if your compiler has a weak ADL you might need to put these functions
some place else or write your own rounder policy.
</p>
- <p>
+<p>
The default <code class="computeroutput"><span class="identifier">Trunc</span><span class="special">&lt;&gt;</span></code>
rounder policy needs to determine if the source value is positive or not,
and for this it evaluates the expression <code class="computeroutput"><span class="identifier">s</span>
<span class="special">&lt;</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;(</span><span class="number">0</span><span class="special">)</span></code>. Therefore,
user defined types require a visible <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;</span></code> in order to use the <code class="computeroutput"><span class="identifier">Trunc</span><span class="special">&lt;&gt;</span></code> policy (the default).
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics"></a><a class="link" href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics" title="UDT's special semantics">UDT's
special semantics</a>
</h3></div></div></div>
-
- <h5>
+<h5>
<a name="boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics.h0"></a>
- <span><a name="boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics.conversion_traits"></a></span><a class="link" href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics.conversion_traits">Conversion
+ <span class="phrase"><a name="boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics.conversion_traits"></a></span><a class="link" href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics.conversion_traits">Conversion
Traits</a>
</h5>
- <p>
+<p>
If a User Defined Type is involved in a conversion, it is <span class="emphasis"><em>assumed</em></span>
that the UDT has <a class="link" href="definitions.html#boost_numericconversion.definitions.range_and_precision" title="Range and Precision">wider
range</a> than any built-in type, and consequently the values of some
@@ -84,88 +93,64 @@
members are hardwired regardless of the reality. The following table summarizes
this:
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">Target</span><span class="special">=</span></code><span class="emphasis"><em>UDT</em></span>
and <code class="computeroutput"><span class="identifier">Source</span><span class="special">=</span></code><span class="emphasis"><em>built-in</em></span>
- <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">subranged</span><span class="special">=</span><span class="keyword">false</span></code>
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">supertype</span><span class="special">=</span><span class="identifier">Target</span></code>
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">subtype</span><span class="special">=</span><span class="identifier">Source</span></code>
-
- </li>
+ </li>
</ul></div>
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">Target</span><span class="special">=</span></code><span class="emphasis"><em>built-in</em></span>
and <code class="computeroutput"><span class="identifier">Source</span><span class="special">=</span></code><span class="emphasis"><em>UDT</em></span>
- <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">subranged</span><span class="special">=</span><span class="keyword">true</span></code>
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">supertype</span><span class="special">=</span><span class="identifier">Source</span></code>
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">subtype</span><span class="special">=</span><span class="identifier">Target</span></code>
-
- </li>
+ </li>
</ul></div>
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">Target</span><span class="special">=</span></code><span class="emphasis"><em>UDT</em></span>
and <code class="computeroutput"><span class="identifier">Source</span><span class="special">=</span></code><span class="emphasis"><em>UDT</em></span>
- <div class="itemizedlist"><ul class="itemizedlist" type="circle">
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">subranged</span><span class="special">=</span><span class="keyword">false</span></code>
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">supertype</span><span class="special">=</span><span class="identifier">Target</span></code>
-
- </li>
+ </li>
<li class="listitem">
-
<code class="computeroutput"><span class="identifier">subtype</span><span class="special">=</span><span class="identifier">Source</span></code>
-
- </li>
+ </li>
</ul></div>
-
- </li>
+ </li>
</ul></div>
- <p>
+<p>
The <code class="computeroutput"><span class="identifier">Traits</span></code> member <code class="computeroutput"><span class="identifier">udt_mixture</span></code> can be used to detect whether
a UDT is involved and to infer the validity of the other members as shown
above.
</p>
- <h5>
+<h5>
<a name="boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics.h1"></a>
- <span><a name="boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics.range_checking"></a></span><a class="link" href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics.range_checking">Range
+ <span class="phrase"><a name="boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics.range_checking"></a></span><a class="link" href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udt_s_special_semantics.range_checking">Range
Checking</a>
</h5>
- <p>
+<p>
Because User Defined Numeric Types might have peculiar ranges (such as an
unbounded range), this library does not attempt to supply a meaningful range
checking logic when UDTs are involved in a conversion. Therefore, if either
@@ -175,47 +160,45 @@
a user-defined range-checker. See <a class="link" href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.special_policies" title="Special Policies">Special
Policies</a>
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.type_requirements_and_user_defined_types_support.special_policies"></a><a class="link" href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.special_policies" title="Special Policies">Special
Policies</a>
</h3></div></div></div>
-
- <p>
+<p>
There are two components of the <code class="computeroutput"><span class="identifier">converter</span><span class="special">&lt;&gt;</span></code> class that might require special
behavior if User Defined Numeric Types are involved: the Range Checking and
the Raw Conversion.
</p>
- <p>
+<p>
When both Target and Source are built-in types, the converter class uses
an internal range checking logic which is optimized and customized for the
combined properties of the types.
</p>
- <p>
+<p>
However, this internal logic is disabled when either type is User Defined.
In this case, the user can specify an <span class="emphasis"><em>external</em></span> range
checking policy which will be used in place of the internal code. See <a class="link" href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast" title="UDTs with numeric_cast">numeric_cast_traits</a>
for details on using UDTs with <code class="computeroutput"><span class="identifier">numeric_cast</span></code>.
</p>
- <p>
+<p>
The converter class performs the actual conversion using a Raw Converter
policy. The default raw converter simply performs a <code class="computeroutput"><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">Target</span><span class="special">&gt;(</span><span class="identifier">source</span><span class="special">)</span></code>.
</p>
- <p>
+<p>
However, if the a UDT is involved, the <code class="computeroutput"><span class="keyword">static_cast</span></code>
might not work. In this case, the user can implement and pass a different
raw converter policy. See <a class="link" href="numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_rawconverter" title="Policy RawConverter">RawConverter</a>
policy for details.
</p>
- </div>
- <div class="section">
+</div>
+<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast"></a><a class="link" href="type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast" title="UDTs with numeric_cast">UDTs
with numeric_cast</a>
</h3></div></div></div>
-
- <p>
+<p>
In order to employ UDTs with <code class="computeroutput"><span class="identifier">numeric_cast</span></code>,
the user should define a <code class="computeroutput"><span class="identifier">numeric_cast_traits</span></code>
specialization on the UDT for each conversion. Here is an example of specializations
@@ -244,14 +227,14 @@
<span class="special">};</span>
<span class="special">}}//</span><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">;</span>
</pre>
- <p>
+<p>
These specializations are already defined with default values for the built-in
numeric types. It is possible to disable the generation of specializations
for built-in types by defining <code class="computeroutput"><span class="identifier">BOOST_NUMERIC_CONVERSION_RELAX_BUILT_IN_CAST_TRAITS</span></code>.
For details on defining custom policies see <a class="link" href="numeric_converter_policy_classes.html" title="Numeric Converter Policy Classes">Converter
Policies</a>.
</p>
- <p>
+<p>
Here is a full example of how to define a custom UDT for use with <code class="computeroutput"><span class="identifier">numeric_cast</span></code>:
</p>
<pre class="programlisting"><span class="comment">//! Define a simple custom number</span>
@@ -552,15 +535,20 @@
<span class="special">};</span>
<span class="special">}}//</span><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">;</span>
</pre>
- </div>
- </div>
+</div>
+</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer"></div></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004-2007 Fernando
+ Luis Cacciola Carballal<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="converter___function_object.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bounds___traits_class.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/numeric/conversion/doc/html/boostbook.css b/libs/numeric/conversion/doc/html/boostbook.css
index e5d7bb5060..e5d7bb5060 100644..100755
--- a/libs/numeric/conversion/doc/html/boostbook.css
+++ b/libs/numeric/conversion/doc/html/boostbook.css
diff --git a/libs/numeric/conversion/doc/html/index.html b/libs/numeric/conversion/doc/html/index.html
index 941f39163b..a4f0ae2cee 100644
--- a/libs/numeric/conversion/doc/html/index.html
+++ b/libs/numeric/conversion/doc/html/index.html
@@ -3,8 +3,9 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Chapter&#160;1.&#160;Boost.NumericConversion</title>
<link rel="stylesheet" href="boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
+<link rel="next" href="boost_numericconversion/definitions.html" title="Definitions">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -16,7 +17,7 @@
<td align="center"><a href="../../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
-<div class="spirit-nav"></div>
+<div class="spirit-nav"><a accesskey="n" href="boost_numericconversion/definitions.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a></div>
<div class="chapter">
<div class="titlepage"><div>
<div><h2 class="title">
@@ -27,16 +28,15 @@
<div><p class="copyright">Copyright &#169; 2004-2007 Fernando
Luis Cacciola Carballal</p></div>
<div><div class="legalnotice">
-<a name="numeric_conversion.legal"></a>
- <p>
+<a name="numeric_conversion.legal"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a class="ulink" href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
- </div></div>
+</div></div>
</div></div>
<div class="toc">
<p><b>Table of Contents</b></p>
-<dl>
+<dl class="toc">
<dt><span class="section"><a href="index.html#numeric_conversion.overview">Overview</a></span></dt>
<dt><span class="section"><a href="boost_numericconversion/definitions.html">Definitions</a></span></dt>
<dd><dl>
@@ -121,81 +121,61 @@
<dt><span class="section"><a href="numeric_conversion/bibliography.html">Bibliography</a></span></dt>
</dl>
</div>
-
-
- <div class="section">
+<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="numeric_conversion.overview"></a><a class="link" href="index.html#numeric_conversion.overview" title="Overview">Overview</a>
</h2></div></div></div>
-
- <p>
+<p>
The Boost Numeric Conversion library is a collection of tools to describe and
perform conversions between values of different <a class="link" href="boost_numericconversion/definitions.html#boost_numericconversion.definitions.numeric_types" title="Numeric Types">numeric
types</a>.
</p>
- <p>
+<p>
The library includes a special alternative for a subset of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;&gt;</span></code>, the <a class="link" href="boost_numericconversion/bounds___traits_class.html" title="bounds&lt;&gt; traits class">bounds&lt;&gt;</a>
traits class, which provides a consistent way to obtain the <a class="link" href="boost_numericconversion/definitions.html#boost_numericconversion.definitions.range_and_precision" title="Range and Precision">boundary</a>
values for the <a class="link" href="boost_numericconversion/definitions.html#boost_numericconversion.definitions.range_and_precision" title="Range and Precision">range</a>
of a numeric type.
</p>
- <p>
+<p>
It also includes a set of <a class="link" href="boost_numericconversion/conversion_traits___traits_class.html" title="conversion_traits&lt;&gt; traits class">trait
classes</a> which describes the compile-time properties of a conversion
from a source to a target numeric type. Both <a class="link" href="boost_numericconversion/definitions.html#boost_numericconversion.definitions.c___arithmetic_types" title="C++ Arithmetic Types">arithmetic</a>
and <a class="link" href="boost_numericconversion/definitions.html#boost_numericconversion.definitions.numeric_types" title="Numeric Types">user-defined
numeric types</a> can be used.
</p>
- <p>
+<p>
A policy-based <a class="link" href="boost_numericconversion/converter___function_object.html" title="converter&lt;&gt; function object">converter</a>
object which uses <code class="computeroutput"><span class="identifier">conversion_traits</span></code>
to select an optimized implementation is supplied. Such implementation uses
an optimal range checking code suitable for the source/target combination.
</p>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
The converter's out-of-range behavior can be customized via an <a class="link" href="boost_numericconversion/numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_overflowhandler" title="Policy OverflowHandler">OverflowHandler</a>
policy.
-
- </li>
+ </li>
<li class="listitem">
-
For floating-point to integral conversions, the rounding mode can be selected
via the <a class="link" href="boost_numericconversion/numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_float2introunder" title="Policy Float2IntRounder">Float2IntRounder</a>
policy.
-
- </li>
+ </li>
<li class="listitem">
-
A custom low-level conversion routine (for UDTs for instance) can be passed
via a <a class="link" href="boost_numericconversion/numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_rawconverter" title="Policy RawConverter">RawConverter</a>
policy.
-
- </li>
+ </li>
<li class="listitem">
-
The optimized automatic range-checking logic can be overridden via a <a class="link" href="boost_numericconversion/numeric_converter_policy_classes.html#boost_numericconversion.numeric_converter_policy_classes.policy_userrangechecker" title="Policy UserRangeChecker">UserRangeChecker</a>
policy.
-
- </li>
+ </li>
</ul></div>
- </div>
-
-
-
-
-
-
-
-
-
+</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: November 21, 2011 at 16:44:25 GMT</small></p></td>
+<td align="left"><p><small>Last revised: June 02, 2014 at 09:10:01 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
-<div class="spirit-nav"></div>
+<div class="spirit-nav"><a accesskey="n" href="boost_numericconversion/definitions.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a></div>
</body>
</html>
diff --git a/libs/numeric/conversion/doc/html/numeric_conversion/bibliography.html b/libs/numeric/conversion/doc/html/numeric_conversion/bibliography.html
index 25547af360..d0f9cade93 100644
--- a/libs/numeric/conversion/doc/html/numeric_conversion/bibliography.html
+++ b/libs/numeric/conversion/doc/html/numeric_conversion/bibliography.html
@@ -3,9 +3,10 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Bibliography</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
+<link rel="prev" href="history_and_acknowledgments.html" title="History and Acknowledgments">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -18,90 +19,70 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="history_and_acknowledgments.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="numeric_conversion.bibliography"></a><a class="link" href="bibliography.html" title="Bibliography">Bibliography</a>
</h2></div></div></div>
-
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
Standard Documents:
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
-
ISO/IEC 14882:98 (C++98 Standard)
-
- </li>
+ </li>
<li class="listitem">
-
ISO/IEC 9899:1999 (C99 Standard)
-
- </li>
+ </li>
<li class="listitem">
-
ISO/IEC 10967-1 (Language Independent Arithmetic (LIA), Part I, 1994)
-
- </li>
+ </li>
<li class="listitem">
-
ISO/IEC 2382-1:1993 (Information Technology - Vocabulary - Part I:
Fundamental Terms)
-
- </li>
+ </li>
<li class="listitem">
-
ANSI/IEEE 754-1985 [and IEC 60559:1989] (Binary floating-point)
-
- </li>
+ </li>
<li class="listitem">
-
ANSI/IEEE 854-1988 (Radix Independent floating-point)
-
- </li>
+ </li>
<li class="listitem">
-
ANSI X3/TR-1-82 (Dictionary for Information Processing Systems)
-
- </li>
+ </li>
<li class="listitem">
-
ISO/IEC JTC1/SC22/WG14/N753 C9X Revision Proposal: LIA-1 Binding:
Rationale
-
- </li>
+ </li>
</ol></div>
-
- </li>
+ </li>
<li class="listitem">
-
Papers:
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
-
David Goldberg What Every Computer Scientist Should Know About Floating-Point
Arithmetic
-
- </li>
+ </li>
<li class="listitem">
-
Prof. William Kahan papers on floating-point.
-
- </li>
+ </li>
</ol></div>
-
- </li>
+ </li>
</ul></div>
- </div>
+</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer"></div></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004-2007 Fernando
+ Luis Cacciola Carballal<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="history_and_acknowledgments.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
</div>
</body>
</html>
diff --git a/libs/numeric/conversion/doc/html/numeric_conversion/history_and_acknowledgments.html b/libs/numeric/conversion/doc/html/numeric_conversion/history_and_acknowledgments.html
index 6b156ca546..13ba042cbf 100644
--- a/libs/numeric/conversion/doc/html/numeric_conversion/history_and_acknowledgments.html
+++ b/libs/numeric/conversion/doc/html/numeric_conversion/history_and_acknowledgments.html
@@ -3,9 +3,11 @@
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>History and Acknowledgments</title>
<link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL-NS Stylesheets V1.76.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.NumericConversion">
+<link rel="prev" href="../boost_numericconversion/improved_numeric_cast__.html" title="Improved numeric_cast&lt;&gt;">
+<link rel="next" href="bibliography.html" title="Bibliography">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -18,50 +20,40 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="../boost_numericconversion/improved_numeric_cast__.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bibliography.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="numeric_conversion.history_and_acknowledgments"></a><a class="link" href="history_and_acknowledgments.html" title="History and Acknowledgments">History
and Acknowledgments</a>
</h2></div></div></div>
-
- <h4>
+<h4>
<a name="numeric_conversion.history_and_acknowledgments.h0"></a>
- <span><a name="numeric_conversion.history_and_acknowledgments.pre_formal_review"></a></span><a class="link" href="history_and_acknowledgments.html#numeric_conversion.history_and_acknowledgments.pre_formal_review">Pre-formal
+ <span class="phrase"><a name="numeric_conversion.history_and_acknowledgments.pre_formal_review"></a></span><a class="link" href="history_and_acknowledgments.html#numeric_conversion.history_and_acknowledgments.pre_formal_review">Pre-formal
review</a>
</h4>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
Kevlin Henney, with help from David Abrahams and Beman Dawes, originally
contributed the previous version of <code class="computeroutput"><span class="identifier">numeric_cast</span><span class="special">&lt;&gt;</span></code> which already presented the idea
of a runtime range check.
-
- </li>
+ </li>
<li class="listitem">
-
Later, Eric Ford, Kevin Lynch and the author spotted some genericity problems
with that <code class="computeroutput"><span class="identifier">numeric_cast</span><span class="special">&lt;&gt;</span></code> which prevented it from being used
in a generic layer of math functions.
-
- </li>
+ </li>
<li class="listitem">
-
An improved <code class="computeroutput"><span class="identifier">numeric_cast</span><span class="special">&lt;&gt;</span></code> which properly handled all combinations
of arithmetic types was presented.
-
- </li>
+ </li>
<li class="listitem">
-
David Abrahams and Beman Dawes acknowledged the need of an improved version
of <code class="computeroutput"><span class="identifier">numeric_cast</span><span class="special">&lt;&gt;</span></code>
and supported the submission as originally laid out. Daryl Walker and Darin
Adler made some important comments and proposed fixes to the original submission.
-
- </li>
+ </li>
<li class="listitem">
-
Special thanks go to Bj&#246;rn Karlsoon who helped the author considerably.
Having found the problems with <code class="computeroutput"><span class="identifier">numeric_cast</span><span class="special">&lt;&gt;</span></code> himself, he revised very carefully
the original submission and spot a subtle bug in the range checking implementation.
@@ -69,37 +61,37 @@
parts. And most importantly: the features now presented here in this library
evolved from the original submission as a result of the useful private
communications between Bj&#246;rn and the author.
-
- </li>
+ </li>
</ul></div>
- <h4>
+<h4>
<a name="numeric_conversion.history_and_acknowledgments.h1"></a>
- <span><a name="numeric_conversion.history_and_acknowledgments.post_formal_review"></a></span><a class="link" href="history_and_acknowledgments.html#numeric_conversion.history_and_acknowledgments.post_formal_review">Post-formal
+ <span class="phrase"><a name="numeric_conversion.history_and_acknowledgments.post_formal_review"></a></span><a class="link" href="history_and_acknowledgments.html#numeric_conversion.history_and_acknowledgments.post_formal_review">Post-formal
review</a>
</h4>
- <div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
-
Guillaume Melquiond spoted some documentation and code issues, particularly
about rounding conversions.
-
- </li>
+ </li>
<li class="listitem">
-
The following people contributed an important review of the design, documentation
and c ode: Kevin Lynch, Thorsten Ottosen, Paul Bristow, Daryle Walker,
Jhon Torjo, Eric Ford, Gennadiy Rozental.
-
- </li>
+ </li>
</ul></div>
- </div>
+</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
-<td align="right"><div class="copyright-footer"></div></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004-2007 Fernando
+ Luis Cacciola Carballal<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="../boost_numericconversion/improved_numeric_cast__.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bibliography.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/numeric/odeint/CHANGELOG b/libs/numeric/odeint/CHANGELOG
new file mode 100644
index 0000000000..b1537eb1ac
--- /dev/null
+++ b/libs/numeric/odeint/CHANGELOG
@@ -0,0 +1,9 @@
+odeint 2.1
+
+* versioning system
+* generation functions
+* bugfixing
+
+odeint 2.2 (still running)
+
+* removing same_size and resize from state_wrapper into separate functions
diff --git a/libs/numeric/odeint/README b/libs/numeric/odeint/README
new file mode 100644
index 0000000000..f34601f5cf
--- /dev/null
+++ b/libs/numeric/odeint/README
@@ -0,0 +1 @@
+odeint is a highly flexible library for solving ordinary differential equations.
diff --git a/libs/numeric/odeint/doc/Jamfile.v2 b/libs/numeric/odeint/doc/Jamfile.v2
new file mode 100644
index 0000000000..a81142c5c4
--- /dev/null
+++ b/libs/numeric/odeint/doc/Jamfile.v2
@@ -0,0 +1,277 @@
+# Copyright 2009-2013 Karsten Ahnert
+# Copyright 2011-2012 Mario Mulansky
+# Copyright 2012 Daniel James
+# Copyright 2013 Pascal Germroth
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+using quickbook ;
+using boostbook ;
+using doxygen ;
+import modules ;
+path-constant here : . ;
+
+project : requirements
+ <include>$(BOOST_ROOT)/tools/auto_index/include
+ ;
+
+if --enable-index in [ modules.peek : ARGV ]
+{
+ ECHO "Building the odeint docs with automatic index generation enabled." ;
+
+ using auto-index ;
+
+ project : requirements
+
+ <auto-index>on
+ <auto-index-verbose>on
+
+ # Choose indexing method (separately for html and pdf):
+ <format>html:<auto-index-internal>on # on (or off) to use internally generated indexes.
+ # <format>html:<xsl:param>generate.index=0 # Don't let the XSL stylesheets generate indexes.
+
+ <format>pdf:<auto-index-internal>off # on (or off) to use internally generated indexes.
+ # <auto-index-type>index # Use <index>...</index> as the XML wrapper.
+
+ <format>pdf:<xsl:param>index.on.type=1 # For the native stylesheets to generate the different indexes.
+ # PDF native index support is probably better for PDFs as then you actually get page numbers.
+
+ <auto-index-script>odeint.idx # Specifies the name of the index script to load.
+ <auto-index-prefix>../../../..
+
+ # Inform Quickbook that there is to be an index(es).
+ <quickbook-define>enable_index
+ ;
+}
+else
+{
+ ECHO "Building the odeint docs with automatic index generation disabled. To get an auto-index, try building with --enable-index." ;
+}
+
+
+
+doxygen reference
+ :
+# [ glob ../include/boost/numeric/odeint/*.hpp ]
+ [ glob ../include/boost/numeric/odeint/stepper/*.hpp ]
+ [ glob ../incude/boost/numeric/odeint/stepper/base/*.hpp ]
+# [ glob ../include/boost/numeric/odeint/stepper/generation/*.hpp ]
+ [ glob ../include/boost/numeric/odeint/integrate/*.hpp : ../include/boost/numeric/odeint/integrate/null_observer.hpp ../include/boost/numeric/odeint/integrate/observer_collection.hpp ]
+ [ glob ../include/boost/numeric/odeint/iterator/*.hpp ]
+# [ glob ../include/boost/numeric/odeint/iterator/impl/*.hpp ]
+# [ glob ../include/boost/numeric/odeint/algebra/*.hpp ]
+# [ glob ../include/boost/numeric/odeint/util/*.hpp ]
+# ../include/boost/numeric/odeint.hpp
+ :
+
+ # Lots of parameters passed to Doxygen. You can see these in the doxygen docs, or the Wizard Expert tab displays them.
+ # If you have successfuly built your Doxygen docs standalone using the Wizard (strongly recommended as it is much quicker).
+ # The values in your project's doxyfile are what to put as the Doxygen parameters passed below.
+ <doxygen:param>WARNINGS=YES
+ <doxygen:param>WARN_LOGFILE=AutoDoxywarnings.log
+ <doxygen:param>WARN_IF_UNDOCUMENTED=NO # Default NO but useful if you aim to Doxygen document *all* members.
+ <doxygen:param>QUIET=NO
+ <doxygen:param>WARN_NO_PARAMDOC=NO # Default no, but YES useful if you aim to document all function parameters.
+ <doxygen:param>DOXYFILE_ENCODING=UTF-8
+ <doxygen:param>PROJECT_NAME="odeint"
+ <doxygen:param>PROJECT_NUMBER=2.2
+ <doxygen:param>TAB_SIZE=2
+ <doxygen:param>SORT_MEMBER_DOCS=NO
+ <doxygen:param>SORT_BRIEF_DOCS=NO
+ <doxygen:param>SORT_MEMBERS_CTORS_1ST=NO
+ <doxygen:param>EXTRACT_PRIVATE=NO
+ <doxygen:param>INLINE_INHERITED_MEMB=YES
+ <doxygen:param>INHERIT_DOCS=YES
+ <doxygen:param>EXTRACT_STATIC=YES
+ <doxygen:param>EXTRACT_ANON_NSPACES=NO
+ <doxygen:param>EXTRACT_LOCAL_CLASSES=YES
+ <doxygen:param>EXTRACT_LOCAL_METHODS=YES
+ <doxygen:param>HIDE_UNDOC_MEMBERS=NO
+ <doxygen:param>HIDE_UNDOC_CLASSES=YES
+ <doxygen:param>HIDE_FRIEND_COMPOUNDS=NO
+ #<doxygen:param>HIDE_INBODY_DOCS=NO
+ <doxygen:param>INTERNAL_DOCS=YES
+ <doxygen:param>CASE_SENSE_NAMES=NO
+ <doxygen:param>HIDE_SCOPE_NAMES=NO
+
+ # Preprocessor settings.
+ # Some ugly examples of predefined macro calls (from Boost.Units library) :(
+ <doxygen:param>"PREDEFINED= \\
+ \"BOOST_UNITS_STATIC_CONSTANT(a,b)=static const b a\" \\
+ \"BOOST_UNITS_TYPEOF(a)=typeof(a)\" \\
+ \"BOOST_PREVENT_MACRO_SUBSTITUTION=\" \\
+ \"BOOST_UNITS_HAS_TYPEOF=1\" \\
+ \"DOXYGEN_SKIP=1\" "
+ <doxygen:param>ENABLE_PREPROCESSING=YES # Evaluates all C-preprocessor directives found in files.
+ <doxygen:param>MACRO_EXPANSION=YES # Will expand all macro names.
+ <doxygen:param>EXPAND_ONLY_PREDEF=YES # Only predefined macros expanded. See units library for an example.
+ <doxygen:param>SEARCH_INCLUDES=YES # Search #include files found.
+ <doxygen:param>INLINE_INFO=YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] is inserted in the documentation for inline members.
+
+ <doxygen:param>SHOW_INCLUDE_FILES=NO # List of the files that are included by a file in the documentation of that file.
+ <doxygen:param>REPEAT_BRIEF=YES # Prepend the brief description of a member or function before the detailed description
+ <doxygen:param>BRIEF_MEMBER_DESC=YES # Include brief member descriptions after the members that are listed in the file and class
+ <doxygen:param>MULTILINE_CPP_IS_BRIEF=YES # Treat a multi-line C++ special comment block (i.e. a block of //! or /// comments) as a brief description.
+ # May be best to always use \brief and \details to avoid ambiguity?
+ # <doxygen:param>STRIP_FROM_PATH=NO # Most useful to leave default to strip just the directory from which Doxygen is run.
+ # Yes gives the full path, but NO is more useful, only giving enough to be
+ # <doxygen:param>CPP_CLI_SUPPORT=NO # unless, most unusually, you are compiled for a 'managed' CLI application.
+ <doxygen:param>SHOW_USED_FILES=YES # Default YES to show a list files used to generate documention.
+ <doxygen:param>SHOW_DIRECTORIES=YES # Default NO, but useful to show directory heirarchy.
+ <doxygen:param>SHOW_FILES=YES # Default YES is to include a tab for a page of files listed. Useful.
+ <doxygen:param>SHOW_NAMESPACES=YES # Default YES to include tab for list of namespaces. Useful if you have namespacess other than boost::
+ <doxygen:param>FILE_PATTERNS= # Types of files to be used as input. Default includes *.c *.cc *.cxx *.cpp *.c++ *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp *.h++ *.py
+ # Might include .qbk?
+
+ <doxygen:param>RECURSIVE=YES # Search recursively down subdirectories.
+ <doxygen:param>EXCLUDE= # Files or directories that should be excluded from INPUT source files.
+ # Headers and footers are actually rather attractive,
+ # <doxygen:param>HTML_HEADER="doxygen/checks_doxygen_header.html" # A sample including a draft stamp and 'Not_Yet_In_Boost' logo.
+ # Take care that if you use this (recommended), you need to ensure that the html
+ # <doxygen:param>HTML_FOOTER="doxygen/checks_doxygen_footer.html" # This is very useful to add copyright, date of revision, versioning etc.
+
+ # A custom stylesheet is also useful, as the default syntax coloring is 'unusual' ;-)
+ <doxygen:param>HTML_STYLESHEET="doxygen/doxygen.css" # Placed in the doxygen directory,
+ # this will change to your choice of C++ syntax coloring when viewing source from Doxygen.
+ # Users can place (or edit) their own personal choice CSS file here.
+
+ # Default is just Reference but you can provide your own title for reference section here.
+ <xsl:param>"boost.doxygen.reftitle=odeint Reference"
+;
+
+
+xml odeint
+ :
+ odeint.qbk
+ :
+;
+
+boostbook standalone
+ :
+ odeint
+ :
+
+ # Path for links to Boost:
+ #<xsl:param>boost.root=\$(local-boost-root) # Link to Boost logo boost.png
+ # Links are relative and trying to make absolute does NOT work.
+ # And remember that all links MUST (unless in quotes) use backslash, not forward that is trip char.
+
+ <xsl:param>boost.root=../../../../.. # OK but link to I:/boost_trunk/boost.png
+
+ # Also control links to admonitions, so need to set separately.
+ #<xsl:param>boost.root=../../../../../../../boost_1_47_0 # OK file:///I:/boost_1_48_0/boost.png
+ # Quickbook [@boost:/boost/units/detail/utility.hpp] should make it relative to xsl parameter boost.root.
+
+ # Use the your own local Boost stylesheet:
+ # <xsl:param>html.stylesheet=../html/boostbook.css
+
+ # Some general style settings:
+ # see http://docbook.sourceforge.net/release/xsl/current/doc/html/index.html
+ <xsl:param>table.footnote.number.format=1 # Identifies the format used for footnote numbers in tables.
+ <xsl:param>footnote.number.format=1 # Identifies the format used for text footnote numbers.
+
+ # Default to not including the Boost logo in the navbar, when one expressly asks to include the navbar.
+ # Boost jamroot now includes
+ # Default to not include a navbar.
+ #<xsl:param>nav.layout=none # No navigation bar (home, prev, next).
+ # defining creates a runtime error: Global parameter nav.layout already defined
+ #<xsl:param>nav.layout=horizontal # to get a horizontal navigation bar (you probably DO want this).
+
+ <xsl:param>boost.image.src=logo.jpg #
+ <xsl:param>boost.image.width=294 # Width of logo in pixels.
+ <xsl:param>boost.image.height=127 # Height of logo in pixels.
+
+
+ # HTML options:
+ # ------------
+ <xsl:param>navig.graphics=1 # Use graphics not text for navigation.
+ <xsl:param>chunk.section.depth=2 # How far down we chunk nested sections, basically all of them.
+ <xsl:param>chunk.first.sections=1 # Don't put the first section on the same page as the TOC.
+ <xsl:param>toc.section.depth=2 # How far down sections get TOCs.
+ <xsl:param>toc.max.depth=2 # Max depth in each TOC.
+ <xsl:param>generate.section.toc.level=3 # How far down we go with TOCs.
+
+ #<format>html:<xsl:param>admon.graphics.extension=".png" # default type for admonitions (important, warning, note ...)
+ #<format>html:<xsl:param>admon.graphics.path=$(nav-images)/ # path to admonition (warning, note...) image (.png) files.
+
+ # <xsl:param name="draft.watermark.image">http://docbook.sourceforge.net/release/images/draft.png</xsl:param>
+ # but use a local copy of draft.png.
+
+ # PDF Options:
+ # -----------
+ # TOC Generation
+ <xsl:param>fop1.extensions=0 # DISable extensions for FOP version 0.90 and later .
+ <format>pdf:<xsl:param>fop.extensions=0 # DISable extensions for FOP version 0.20.5 and earlier.
+ <format>pdf:<xsl:param>xep.extensions=1 # Use XEP extension- PDF bookmarks, document information and better index processing.
+
+ # No indent on body text:
+ <format>pdf:<xsl:param>body.start.indent=0pt #
+ <format>pdf:<xsl:param>paper.type=A4 # Paper type = A4
+ # http://xml.resource.org/public/rfc/html/rfc2346.html
+ # Making Postscript and PDF International, J Palme, RFC 2346 recommends
+ # If you are using US letter paper format, ensure that both left and right margins are at least 21 mm (0.8 in).
+ # If you are using A4 paper, ensure that both the top and bottom margins are at least 33 mm (1.3 in).
+ # Margins sizes:
+ #<format>pdf:<xsl:param>page.margin.top=1.3in
+ #<format>pdf:<xsl:param>page.margin.inner=0.8in
+ #<format>pdf:<xsl:param>page.margin.bottom=1.3in
+ #<format>pdf:<xsl:param>page.margin.outer=0.8in
+
+ # http://docbook.sourceforge.net/release/xsl/current/doc/index.html
+ # DocBook XSL Stylesheets: Reference Documentation.
+
+ # Yes, we want graphics for admonishments:
+ <xsl:param>admon.graphics=1
+ # Set these one for PDF generation *only*:
+ # In PDF format, default PNG graphics are awful, so better use SVG images (type .svg) instead.
+ <format>pdf:<xsl:param>admon.graphics.extension=".svg" #
+ <format>pdf:<xsl:param>use.role.for.mediaobject=1 # Use print role on next line.
+ <format>pdf:<xsl:param>preferred.mediaobject.role=print # pdf role is to be printed.
+ <format>pdf:<xsl:param>img.src.path=$(here)/html/ # Path of image (.svg) files. (Note trailing /) ?
+ #<format>pdf:<xsl:param>admon.graphics.path=$(nav_images)/ # path to admonition (warning, note...) image (.svg) files.
+ #<format>pdf:<xsl:param>draft.mode="yes" # Yes if draft watermark wanted!
+ #<format>pdf:<xsl:param>draft.watermark.image="draft.png" # Watermark (local copy).
+ #<format>pdf:<xsl:param>draft.watermark.image=http://docbook.sourceforge.net/release/images/draft.png # Watermark.
+
+ <dependency>reference # Doxygen reference section
+ # <dependency>pdf-install # final pdf
+ # <dependency>png-install # Boost standard icons in both png
+ # <dependency>svg-install # and svg.
+;
+
+
+# To install a copy of 'master' boostbook.css and logo.
+# install html : ../../../doc/html/boostbook.css ;
+# install ../ : ../../../boost.png ;
+
+
+
+# Install (copy) the 'master' copy of boostbook Cascading Style sheet
+# from your current Boost-root to the /doc/html folder.
+# path-constant boost-root : [ modules.peek : BOOST ] ;
+# install css-install : $(boost-root)/doc/src/boostbook.css : <location>html ;
+
+# path-constant boost-root : [ modules.peek : BOOST ] ;
+
+
+# Install (copy) the 'master' copies of all icon images (both PNG and SVG)
+# and the Boost logo from your current Boost-root
+# to the local /doc/html/images folder so that html is complete and standalone.
+# install png-install : [ glob $(boost-root)/doc/src/images/*.png $(boost-root)/boost.png ] : <location>html/images ;
+# install svg-install : [ glob $(boost-root)/doc/src/images/*.svg ] : <location>html/images ;
+
+# install unordered_pdf : standalone/<format>pdf : <location>. ;
+# explicit unordered_pdf ;
+# The explicit rule is there so that it's only installed when the target is explicitly named.
+
+# Effectively copies the file from \bin folder to the \doc folder.
+# install pdf-install : standalone : <location>. <install-type>PDF ;
+# But will not work as expected if doxygen and/or autoindex is used
+# because a modified pdf file is created, so this command below
+# will rename the file to the expected filename, here quick_auto_dox_index.pdf.
+# <location>. means installed in same place as this jamfile, /doc.
+
+install pdfinstall : standalone : <install-type>PDF <location>. <name>odeint.pdf ;
+
+install callouts : [ glob src/images/callouts/*.png ] : <location>html/images/callouts ;
diff --git a/libs/numeric/odeint/doc/acknowledgements.qbk b/libs/numeric/odeint/doc/acknowledgements.qbk
new file mode 100644
index 0000000000..90530b179e
--- /dev/null
+++ b/libs/numeric/odeint/doc/acknowledgements.qbk
@@ -0,0 +1,37 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Acknowledgments]
+
+
+[/
+
+* Steven Watanabe for managing the Boost review process.
+* All people who participated in the odeint review process on the Boost mailing list.
+* Paul Bristow for helping with the documentation.
+* The Google Summer Of Code (GSOC) program for funding and Andrew Sutton for supervising us during the GSOC and for lots of useful discussions and feedback about many implementation details..
+* Joachim Faulhaber for motivating us to participate in the Boost review process and many detailed comments about the library.
+* All users of odeint. They are the main motivation for our efforts.
+
+
+[h3 Contributers]
+
+* Andreas Angelopoulos implemented the sparse matrix implicit Euler stepper using the MTL4 library.
+* Rajeev Singh implemented the stiff Van der Pol oscillator example.
+* Sylwester Arabas improved the documentation.
+* Denis Demidov provided the adaption to the VexCL and Viennacl libraries.
+* Christoph Koke provided improved binders.
+* Lee Hodgkinson provided the black hole example.
+]
+
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/concepts.qbk b/libs/numeric/odeint/doc/concepts.qbk
new file mode 100644
index 0000000000..9adfd081eb
--- /dev/null
+++ b/libs/numeric/odeint/doc/concepts.qbk
@@ -0,0 +1,27 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section:concepts Concepts]
+[# odeint.concepts]
+
+[include concepts/system.qbk]
+[include concepts/second_order_system.qbk]
+[include concepts/symplectic_system.qbk]
+[include concepts/implicit_system.qbk]
+[include concepts/stepper.qbk]
+[include concepts/error_stepper.qbk]
+[include concepts/controlled_stepper.qbk]
+[include concepts/dense_output_stepper.qbk]
+[include concepts/state_algebra_operations.qbk]
+[include concepts/state_wrapper.qbk]
+
+[endsect] \ No newline at end of file
diff --git a/libs/numeric/odeint/doc/concepts/controlled_stepper.qbk b/libs/numeric/odeint/doc/concepts/controlled_stepper.qbk
new file mode 100644
index 0000000000..20afa85402
--- /dev/null
+++ b/libs/numeric/odeint/doc/concepts/controlled_stepper.qbk
@@ -0,0 +1,74 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Controlled Stepper]
+
+This concept specifies the interface a controlled stepper has to fulfill to be used within __integrate_functions.
+
+[heading Description]
+
+A controlled stepper following this Controlled Stepper concept provides the possibility to perform one step of the solution /x(t)/ of an ODE with step-size /dt/ to obtain /x(t+dt)/ with a given step-size /dt/.
+Depending on an error estimate of the solution the step might be rejected and a smaller step-size is suggested.
+
+[heading Associated types]
+
+* '''<para>'''[*state_type]'''</para>'''
+'''<para>'''`Stepper::state_type`'''</para>'''
+'''<para>'''The type characterizing the state of the ODE, hence ['x].'''</para>'''
+
+* '''<para>'''[*deriv_type]'''</para>'''
+'''<para>'''`Stepper::deriv_type`'''</para>'''
+'''<para>'''The type characterizing the derivative of the ODE, hence ['d x/dt].'''</para>'''
+
+* '''<para>'''[*time_type]'''</para>'''
+'''<para>'''`Stepper::time_type`'''</para>'''
+'''<para>'''The type characterizing the dependent variable of the ODE, hence the time ['t].'''</para>'''
+
+* '''<para>'''[*value_type]'''</para>'''
+'''<para>'''`Stepper::value_type`'''</para>'''
+'''<para>'''The numerical data type which is used within the stepper, something like `float`, `double`, `complex&lt; double &gt;`.'''</para>'''
+
+* '''<para>'''[*stepper_category]'''</para>'''
+'''<para>'''`Stepper::stepper_category`'''</para>'''
+'''<para>'''A tag type characterizing the category of the stepper. This type must be convertible to `controlled_stepper_tag`.'''</para>'''
+
+
+
+[heading Notation]
+
+[variablelist
+ [[`ControlledStepper`] [A type that is a model of Controlled Stepper]]
+ [[`State`] [A type representing the state /x/ of the ODE]]
+ [[`Time`] [A type representing the time /t/ of the ODE]]
+ [[`stepper`] [An object of type `ControlledStepper`]]
+ [[`x`] [Object of type `State`]]
+ [[`t`, `dt`] [Objects of type `Time`]]
+ [[`sys`] [An object defining the ODE, should be a model of __system, __symplectic_system, __simple_symplectic_system or __implicit_system.]]
+]
+
+[heading Valid Expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Do step] [``stepper.try_step( sys , x , t , dt )``] [`controlled_step_result`] [Tries one step of step size `dt`. If the step was successful, `success` is returned, the resulting state is written to `x`, the new time is stored in `t` and `dt` now contains a new (possibly larger) step-size for the next step. If the error was too big, `rejected` is returned and the results are neglected - `x` and `t` are unchanged and `dt` now contains a reduced step-size to be used for the next try.] ]
+ [/ [Do step with reference] [`stepper.try_step( boost::ref(sys) , x , t , dt )`] [`void`] [Same as above with `System` as reference] ]
+]
+
+[heading Models]
+
+* `controlled_error_stepper< runge_kutta_cash_karp54 >`
+* `controlled_error_stepper_fsal< runge_kutta_dopri5 >`
+* `controlled_error_stepper< runge_kutta_fehlberg78 >`
+* `rosenbrock4_controller`
+* `bulirsch_stoer`
+
+[endsect] \ No newline at end of file
diff --git a/libs/numeric/odeint/doc/concepts/dense_output_stepper.qbk b/libs/numeric/odeint/doc/concepts/dense_output_stepper.qbk
new file mode 100644
index 0000000000..19d3a256c0
--- /dev/null
+++ b/libs/numeric/odeint/doc/concepts/dense_output_stepper.qbk
@@ -0,0 +1,85 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright (c) 2009-2013 Karsten Ahnert
+ Copyright (c) 2009-2013 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[section Dense Output Stepper]
+
+This concept specifies the interface a dense output stepper has to fulfill to be used within __integrate_functions.
+
+[heading Description]
+A dense output stepper following this Dense Output Stepper concept provides the possibility to perform a single step of the solution /x(t)/ of an ODE to obtain /x(t+dt)/.
+The step-size `dt` might be adjusted automatically due to error control.
+Dense output steppers also can interpolate the solution to calculate the state /x(t')/ at any point /t <= t' <= t+dt/.
+
+[heading Associated types]
+
+* '''<para>'''[*state_type]'''</para>'''
+'''<para>'''`Stepper::state_type`'''</para>'''
+'''<para>'''The type characterizing the state of the ODE, hence ['x].'''</para>'''
+
+* '''<para>'''[*deriv_type]'''</para>'''
+'''<para>'''`Stepper::deriv_type`'''</para>'''
+'''<para>'''The type characterizing the derivative of the ODE, hence ['d x/dt].'''</para>'''
+
+* '''<para>'''[*time_type]'''</para>'''
+'''<para>'''`Stepper::time_type`'''</para>'''
+'''<para>'''The type characterizing the dependent variable of the ODE, hence the time ['t].'''</para>'''
+
+* '''<para>'''[*value_type]'''</para>'''
+'''<para>'''`Stepper::value_type`'''</para>'''
+'''<para>'''The numerical data type which is used within the stepper, something like `float`, `double`, `complex&lt; double &gt;`.'''</para>'''
+
+* '''<para>'''[*stepper_category]'''</para>'''
+'''<para>'''`Stepper::stepper_category`'''</para>'''
+'''<para>'''A tag type characterizing the category of the stepper. This type must be convertible to `dense_output_stepper_tag`.'''</para>'''
+
+
+[heading Notation]
+
+[variablelist
+ [[`Stepper`] [A type that is a model of Dense Output Stepper]]
+ [[`State`] [A type representing the state /x/ of the ODE]]
+ [[`stepper`] [An object of type `Stepper`]]
+ [[`x0`, `x`] [Object of type `State`]]
+ [[`t0`, `dt0`, `t`] [Objects of type `Stepper::time_type`]]
+ [[`sys`] [An object defining the ODE, should be a model of __system, __symplectic_system, __simple_symplectic_system or __implicit_system.]]
+]
+
+[heading Valid Expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+
+ [[Initialize integration] [`stepper.initialize( x0 , t0 , dt0 )`] [void] [Initializes the stepper with initial values `x0`, `t0` and `dt0`.]]
+
+ [[Do step] [`stepper.do_step( sys )`] [`std::pair< Stepper::time_type , Stepper::time_type >`] [Performs one step using the ODE defined by `sys`. The step-size might be changed internally due to error control. This function returns a pair containing `t` and `t+dt` representing the interval for which interpolation can be performed.] ]
+
+ [/ [Do step with reference] [`stepper.do_step( boost::ref( sys ) )`] [`std::pair< Stepper::time_type , Stepper::time_type >`] [Same as above with `System` as reference] ]
+
+ [[Do interpolation] [`stepper.calc_state( t_inter , x )`] [`void`] [Performs the interpolation to calculate /x(t[sub inter]/) where /t <= t[sub inter] <= t+dt/.]]
+
+ [[Get current time] [`stepper.current_time()`] [`const Stepper::time_type&`] [Returns the current time /t+dt/ of the stepper, that is the end time of the last step and the starting time for the next call of `do_step`]]
+
+ [[Get current state] [`stepper.current_state()`] [`const Stepper::state_type&`] [Returns the current state of the stepper, that is /x(t+dt)/, the state at the time returned by `stepper.current_time()`]]
+
+ [[Get current time step] [`stepper.current_time_step()`] [`const
+ Stepper::time_type&`] [Returns the current step size of the stepper, that is
+ /dt/]]
+]
+
+[heading Models]
+
+* `dense_output_controlled_explicit_fsal< controlled_error_stepper_fsal< runge_kutta_dopri5 >`
+* `bulirsch_stoer_dense_out`
+* `rosenbrock4_dense_output`
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/concepts/error_stepper.qbk b/libs/numeric/odeint/doc/concepts/error_stepper.qbk
new file mode 100644
index 0000000000..8ebfde97d0
--- /dev/null
+++ b/libs/numeric/odeint/doc/concepts/error_stepper.qbk
@@ -0,0 +1,101 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2013 Karsten Ahnert
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[section Error Stepper]
+
+This concepts specifies the interface an error stepper has to fulfill to be used within a ControlledErrorStepper. An error stepper must always fulfill the stepper concept. This can trivially implemented by
+
+``
+template< class System >
+error_stepper::do_step( System sys , state_type &x , time_type t , time_type dt )
+{
+ state_type xerr;
+ // allocate xerr
+ do_step( sys , x , t , dt , xerr );
+}
+``
+
+[heading Description]
+
+An error stepper following this Error Stepper concept is capable of doing one step of the solution /x(t)/ of an ODE with step-size /dt/ to obtain /x(t+dt)/ and also computing an error estimate ['x[sub err]] of the result.
+Error Steppers can be Runge-Kutta steppers, symplectic steppers as well as implicit steppers.
+Based on the stepper type, the ODE is defined as __system, __symplectic_system, __simple_symplectic_system or __implicit_system.
+
+[heading Refinement of]
+
+* DefaultConstructable
+* CopyConstructable
+* Stepper
+
+[heading Associated types]
+
+* '''<para>'''[*state_type]'''</para>'''
+'''<para>'''`Stepper::state_type`'''</para>'''
+'''<para>'''The type characterizing the state of the ODE, hence ['x].'''</para>'''
+
+* '''<para>'''[*deriv_type]'''</para>'''
+'''<para>'''`Stepper::deriv_type`'''</para>'''
+'''<para>'''The type characterizing the derivative of the ODE, hence ['d x/dt].'''</para>'''
+
+* '''<para>'''[*time_type]'''</para>'''
+'''<para>'''`Stepper::time_type`'''</para>'''
+'''<para>'''The type characterizing the dependent variable of the ODE, hence the time ['t].'''</para>'''
+
+* '''<para>'''[*value_type]'''</para>'''
+'''<para>'''`Stepper::value_type`'''</para>'''
+'''<para>'''The numerical data type which is used within the stepper, something like `float`, `double`, `complex&lt; double &gt;`.'''</para>'''
+
+* '''<para>'''[*order_type]'''</para>'''
+'''<para>'''`Stepper::order_type`'''</para>'''
+'''<para>'''The type characterizing the order of the ODE, typically `unsigned short`.'''</para>'''
+
+* '''<para>'''[*stepper_category]'''</para>'''
+'''<para>'''`Stepper::stepper_category`'''</para>'''
+'''<para>'''A tag type characterizing the category of the stepper. This type must be convertible to `error_stepper_tag`.'''</para>'''
+
+
+[heading Notation]
+
+[variablelist
+ [[`ErrorStepper`] [A type that is a model of Error Stepper]]
+ [[`State`] [A type representing the state /x/ of the ODE]]
+ [[`Error`] [A type representing the error calculated by the stepper, usually same as `State`]]
+ [[`Time`] [A type representing the time /t/ of the ODE]]
+ [[`stepper`] [An object of type `ErrorStepper`]]
+ [[`x`] [Object of type `State`]]
+ [[`xerr`] [Object of type `Error`]]
+ [[`t`, `dt`] [Objects of type `Time`]]
+ [[`sys`] [An object defining the ODE, should be a model of either __system, __symplectic_system, __simple_symplectic_system or __implicit_system.]]
+]
+
+[heading Valid Expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Get the stepper order] [`stepper.order()`] [`order_type`] [Returns the order of the stepper for one step without error estimation.]]
+ [[Get the stepper order] [`stepper.stepper_order()`] [`order_type`] [Returns the order of the stepper for one error estimation step which is used for error calculation.]]
+ [[Get the error order] [`stepper.errorr_order()`] [`order_type`] [Returns the order of the error step which is used for error calculation.]]
+ [[Do step] [`stepper.do_step( sys , x , t , dt )`] [`void`] [Performs one step of step size `dt`. The newly obtained state is written in-place to `x`.] ]
+ [[Do step with error estimation] [`stepper.do_step( sys , x , t , dt , xerr )`] [`void`] [Performs one step of step size `dt` with error estimation. The newly obtained state is written in-place to `x` and the estimated error to `xerr`.] ]
+ [/ [Do step with reference] [`stepper.do_step( boost::ref(sys) , x , t , dt , xerr )`] [`void`] [Performs one step of step size `dt`. The newly obtained state is written in-place to `x` and the estimated error to `xerr`.] ]
+]
+
+[heading Models]
+
+* `runge_kutta_cash_karp54`
+* `runge_kutta_dopri5`
+* `runge_kutta_fehlberg78`
+* `rosenbrock4`
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/concepts/implicit_system.qbk b/libs/numeric/odeint/doc/concepts/implicit_system.qbk
new file mode 100644
index 0000000000..e889023148
--- /dev/null
+++ b/libs/numeric/odeint/doc/concepts/implicit_system.qbk
@@ -0,0 +1,43 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011 Mario Mulansky
+ Copyright 2011-2012 Karsten Ahnert
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[section Implicit System]
+
+[heading Description]
+
+This concept describes how to define a ODE that can be solved by an implicit routine.
+Implicit routines need not only the function /f(x,t)/ but also the Jacobian /df/dx = A(x,t)/.
+/A/ is a matrix and implicit routines need to solve the linear problem /Ax = b/.
+In odeint this is implemented with use of __ublas, therefore, the ['state_type] implicit routines is ['ublas::vector] and the matrix is defined as ['ublas::matrix].
+
+[heading Notation]
+
+[variablelist
+ [[`System`] [A type that is a model of `Implicit System`]]
+ [[`Time`] [A type representing the time of the ODE]]
+ [[`sys`] [An object of type `System`]]
+ [[`x`] [Object of type ublas::vector]]
+ [[`dxdt`] [Object of type ublas::vector]]
+ [[`jacobi`] [Object of type ublas::matrix]]
+ [[`t`] [Object of type `Time`]]
+]
+
+[heading Valid Expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Calculate ['dx/dt := f(x,t)]] [`sys.first( x , dxdt , t )`] [`void`] [Calculates `f(x,t)`, the result is stored into dxdt] ]
+ [[Calculate ['A := df/dx (x,t)]] [`sys.second( x , jacobi , t )`] [`void`] [Calculates the Jacobian of /f/ at /x/,/t/, the result is stored into `jacobi`] ]
+]
+
+[endsect] \ No newline at end of file
diff --git a/libs/numeric/odeint/doc/concepts/second_order_system.qbk b/libs/numeric/odeint/doc/concepts/second_order_system.qbk
new file mode 100644
index 0000000000..9ca9009657
--- /dev/null
+++ b/libs/numeric/odeint/doc/concepts/second_order_system.qbk
@@ -0,0 +1,44 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright (c) 2009-2013 Karsten Ahnert
+ Copyright (c) 2009-2013 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Second Order System]
+
+[heading Description]
+
+The Second Order System concept models the algorithmic implementation of the rhs for steppers requirering the second order
+derivative, hence the r.h.s. of the ODE ['x'' = f(x,x',t)]. The only requirement for this concept is that it should be callable
+with a specific parameter syntax (see below). A Second Order System is typically implemented as a function or a functor.
+Systems fulfilling this concept are required by the Velocity Verlet method.
+
+[heading Notation]
+
+[variablelist
+ [[`System`] [A type that is a model of Second Order System]]
+ [[`Space`] [A type representing the state /x/ of the ODE]]
+ [[`Velocity`] [A type representing the derivative /x'/ of the ODE]]
+ [[`Acceleration`] [A type representing the second order derivative /x''/ of the ODE]]
+ [[`Time`] [A type representing the time]]
+ [[`sys`] [An object of type `System`]]
+ [[`x`] [Object of type `Space`]]
+ [[`v`] [Object of type `Velocity`]]
+ [[`a`] [Object of type `Acceleration`]]
+ [[`t`] [Object of type `Time`]]
+]
+
+[heading Valid expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Calculate ['x'' := f(x,x',t)]] [`sys( x , v , a , t )`] [`void`] [Calculates f(x,x',t), the result is stored into a.] ]
+]
+
+[endsect] \ No newline at end of file
diff --git a/libs/numeric/odeint/doc/concepts/state_algebra_operations.qbk b/libs/numeric/odeint/doc/concepts/state_algebra_operations.qbk
new file mode 100644
index 0000000000..d92bb83953
--- /dev/null
+++ b/libs/numeric/odeint/doc/concepts/state_algebra_operations.qbk
@@ -0,0 +1,126 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+ Copyright 2013 Pascal Germroth
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[section State Algebra Operations]
+
+[note The following does not apply to implicit steppers like implicit_euler or Rosenbrock 4 as there the `state_type` can not be changed from `ublas::vector` and no algebra/operations are used.]
+
+[heading Description]
+
+The `State`, `Algebra` and `Operations` together define a concept describing how the mathematical vector operations required for the stepper algorithms are performed.
+The typical vector operation done within steppers is
+
+['*y* = __Sigma __alpha[sub i] [*x[sub i]]].
+
+The `State` represents the state variable of an ODE, usually denoted with /x/.
+Algorithmically, the state is often realized as a `vector< double >` or `array< double , N >`, however, the genericity of odeint enables you to basically use anything as a state type.
+The algorithmic counterpart of such mathematical expressions is divided into two parts.
+First, the `Algebra` is used to account for the vector character of the equation.
+In the case of a `vector` as state type this means the `Algebra` is responsible for iteration over all vector elements.
+Second, the `Operations` are used to represent the actual operation applied to each of the vector elements.
+So the `Algebra` iterates over all elements of the `State`s and calls an operation taken from the `Operations` for each element.
+This is where `State`, `Algebra` and `Operations` have to work together to make odeint running.
+Please have a look at the `range_algebra` and `default_operations` to see an example how this is implemented.
+
+In the following we describe how `State`, `Algebra` and `Operations` are used together within the stepper implementations.
+
+[section Operations]
+
+[heading Notation]
+
+[variablelist
+ [[`Operations`] [The operations type]]
+ [/[`Time`] [A type representing the time type of steppers]]
+ [[`Value1`, ... , `ValueN`] [Types representing the value or time type of stepper]]
+ [[`Scale`] [Type of the scale operation]]
+ [[`scale`] [Object of type `Scale`]]
+ [[[^ScaleSum['N]]] [Type that represents a general scale_sum operation, [^/N/] should be replaced by a number from 1 to 14.]]
+ [[[^scale_sum['N]]] [Object of type [^ScaleSum['N]], [^/N/] should be replaced by a number from 1 to 14.]]
+ [[`ScaleSumSwap2`] [Type of the scale sum swap operation]]
+ [[`scale_sum_swap2`] [Object of type `ScaleSumSwap2`]]
+ [[`a1, a2, ...`] [Objects of type `Value1`, `Value2`, ...]]
+ [[`y, x1, x2, ...`] [Objects of `State`'s value type]]
+]
+
+[heading Valid Expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Get scale operation] [`Operations::scale< Value >`] [`Scale`] [Get `Scale` from `Operations`]]
+ [[`Scale` constructor] [`Scale< Value >( a )`] [`Scale`] [Constructs a `Scale` object]]
+ [[`Scale` operation] [`scale( x )`] [`void`] [Calculates `x *= a`]]
+ [[Get general `scale_sum` operation] [[^Operations::scale_sum['N]< Value1 , ... , ValueN >]] [[^ScaleSum['N]]] [Get the [^ScaleSum['N]] type from `Operations`, [^/N/] should be replaced by a number from 1 to 14.]]
+ [[`scale_sum` constructor] [[^ScaleSum['N]< Value1 , ... , ValueN >( a1 , ... , aN )]] [[^ScaleSum['N]]] [Constructs a `scale_sum` object given [^/N/] parameter values with [^/N/] between 1 and 14.]]
+ [[`scale_sum` operation] [[^scale_sum['N]( y , x1 , ... , xN )]] [`void`] [Calculates `y = a1*x1 + a2*x2 + ... + aN*xN`. Note that this is an [^/N/+1]-ary function call.]]
+ [[Get scale sum swap operation] [`Operations::scale_sum_swap2< Value1 , Value2 >`] [`ScaleSumSwap2`] [Get scale sum swap from operations]]
+ [[`ScaleSumSwap2` constructor] [`ScaleSumSwap2< Value1 , Value2 >( a1 , a2 )`] [`ScaleSumSwap2`] [Constructor]]
+ [[`ScaleSumSwap2` operation] [`scale_sum_swap2( x1 , x2 , x3 )`] [`void`] [Calculates `tmp = x1`, `x1 = a1*x2 + a2*x3` and `x2 = tmp`.]]
+]
+
+[endsect]
+
+[section Algebra]
+
+[heading Notation]
+
+[variablelist
+ [[`State`] [The state type]]
+ [[`Algebra`] [The algebra type]]
+ [[[^Operation['N]]] [An [^/N/]-ary operation type, [^/N/] should be a number from 1 to 14.]]
+ [[`algebra`] [Object of type `Algebra`]]
+ [[[^operation['N]]] [Object of type [^Operation['N]]]]
+ [[`y, x1, x2, ...`] [Objects of type `State`]]
+]
+
+
+[heading Valid Expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Vector Operation with arity 2] [`algebra.for_each2( y , x , operation2 )`] [void] [Calls `operation2( y_i , x_i )` for each element `y_i` of `y` and `x_i` of `x`.]]
+ [[Vector Operation with arity 3] [`algebra.for_each3( y , x1 , x2 , operation3 )`] [void] [Calls `operation3( y_i , x1_i , x2_i )` for each element `y_i` of `y` and `x1_i` of `x1` and `x2_i` of `x2`.]]
+ [[Vector Operation with arity [^/N/]] [[^algebra.for_each['N]( y , x1 , ... , xN , operation['N] )]] [void] [Calls [^operation['N]( y_i , x1_i , ... , xN_i )] for each element `y_i` of `y` and `x1_i` of `x1` and so on. [^/N/] should be replaced by a number between 1 and 14.]]
+]
+
+[endsect]
+
+[section Pre-Defined implementations]
+
+As standard configuration odeint uses the `range_algebra` and `default_operations` which suffices most situations.
+However, a few more possibilities exist either to gain better performance or to ensure interoperability with other libraries.
+In the following we list the existing `Algebra`/`Operations` configurations that can be used in the steppers.
+
+[table
+ [[`State`] [`Algebra`] [`Operations`] [Remarks]]
+ [[Anything supporting __boost_range, like `std::vector`, `std::list`, `boost::array`,... based on a `value_type` that supports operators +,* (typically `double`)] [`range_algebra`] [`default_operations`] [Standard implementation, applicable for most typical situations.]]
+ [[`boost::array` based on a `value_type` that supports operators +,*] [`array_algebra`] [`default_operations`] [Special implementation for boost::array with better performance than `range_algebra`]]
+ [[Anything that defines operators + within itself and * with scalar (Mathematically spoken, anything that is a vector space).] [`vector_space_algebra`] [`default_operations`] [For the use of __controlled_stepper, the template `vector_space_reduce` has to be instantiated.]]
+ [[`thrust::device_vector`, `thrust::host_vector`] [`thrust_algebra`] [`thrust_operations`] [For running odeint on CUDA devices by using __thrust]]
+ [[Any RandomAccessRange] [`openmp_range_algebra`] [`default_operations`] [OpenMP-parallelised range algebra]]
+ [[`openmp_state`] [`openmp_algebra`] [`default_operations`] [OpenMP-parallelised algebra for split data]]
+ [[`boost::array` or anything which allocates the elements in a C-like manner] [`vector_space_algebra`] [`mkl_operations`] [Using the __intel_mkl in odeint for maximum performance. Currently, only the RK4 stepper is supported.]]
+]
+
+[endsect]
+
+[section Example expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Vector operation] [`algebra.for_each3( y , x1 , x2 , Operations::scale_sum2< Value1 , Value2 >( a1 , a2 ) )`] [void] [Calculates ['*y* = a1 *x1* + a2 *x2*]]]
+]
+
+[endsect]
+
+[endsect] \ No newline at end of file
diff --git a/libs/numeric/odeint/doc/concepts/state_wrapper.qbk b/libs/numeric/odeint/doc/concepts/state_wrapper.qbk
new file mode 100644
index 0000000000..768671db56
--- /dev/null
+++ b/libs/numeric/odeint/doc/concepts/state_wrapper.qbk
@@ -0,0 +1,39 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section State Wrapper]
+
+[heading Description]
+
+The `State Wrapper` concept describes the way odeint creates temporary state objects to store intermediate results within the stepper's `do_step` methods.
+
+[heading Notation]
+
+[variablelist
+ [[`State`] [A type that is the `state_type` of the ODE]]
+ [[`WrappedState`] [A type that is a model of State Wrapper for the state type `State`.]]
+ [[`x`] [Object of type `State`]]
+ [[`w`] [Object of type `WrappedState`]]
+]
+
+[heading Valid Expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Get resizeability] [`is_resizeable< State >`] [`boost::false_type` or `boost::true_type`] [Returns `boost::true_type` if the `State` is resizeable, `boost::false_type` otherwise.]]
+ [[Create `WrappedState` type] [`state_wrapper< State >`] [`WrappedState`] [Creates the type for a `WrappedState` for the state type `State`]]
+ [[Constructor] [`WrappedState()`] [`WrappedState`] [Constructs a state wrapper with an empty state]]
+ [[Copy Constructor] [`WrappedState( w )`] [`WrappedState`] [Constructs a state wrapper with a state of the same size as the state in `w`]]
+ [[Get state] [`w.m_v`] [`State`] [Returns the `State` object of this state wrapper.]]
+]
+
+[endsect] \ No newline at end of file
diff --git a/libs/numeric/odeint/doc/concepts/stepper.qbk b/libs/numeric/odeint/doc/concepts/stepper.qbk
new file mode 100644
index 0000000000..a23c027e58
--- /dev/null
+++ b/libs/numeric/odeint/doc/concepts/stepper.qbk
@@ -0,0 +1,93 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Stepper]
+
+This concepts specifies the interface a simple stepper has to fulfill to be used within the __integrate_functions.
+
+[heading Description]
+
+The basic stepper concept.
+A basic stepper following this Stepper concept is able to perform a single step of the solution /x(t)/ of an ODE to obtain /x(t+dt)/ using a given step size /dt/.
+Basic steppers can be Runge-Kutta steppers, symplectic steppers as well as implicit steppers.
+Depending on the actual stepper, the ODE is defined as __system, __symplectic_system, __simple_symplectic_system or __implicit_system.
+Note that all error steppers are also basic steppers.
+
+[heading Refinement of]
+
+* DefaultConstructable
+* CopyConstructable
+
+
+[heading Associated types]
+
+* '''<para>'''[*state_type]'''</para>'''
+'''<para>'''`Stepper::state_type`'''</para>'''
+'''<para>'''The type characterizing the state of the ODE, hence ['x].'''</para>'''
+
+* '''<para>'''[*deriv_type]'''</para>'''
+'''<para>'''`Stepper::deriv_type`'''</para>'''
+'''<para>'''The type characterizing the derivative of the ODE, hence ['d x/dt].'''</para>'''
+
+* '''<para>'''[*time_type]'''</para>'''
+'''<para>'''`Stepper::time_type`'''</para>'''
+'''<para>'''The type characterizing the dependent variable of the ODE, hence the time ['t].'''</para>'''
+
+* '''<para>'''[*value_type]'''</para>'''
+'''<para>'''`Stepper::value_type`'''</para>'''
+'''<para>'''The numerical data type which is used within the stepper, something like `float`, `double`, `complex&lt; double &gt;`.'''</para>'''
+
+* '''<para>'''[*order_type]'''</para>'''
+'''<para>'''`Stepper::order_type`'''</para>'''
+'''<para>'''The type characterizing the order of the ODE, typically `unsigned short`.'''</para>'''
+
+* '''<para>'''[*stepper_category]'''</para>'''
+'''<para>'''`Stepper::stepper_category`'''</para>'''
+'''<para>'''A tag type characterizing the category of the stepper. This type must be convertible to `stepper_tag`.'''</para>'''
+
+
+[heading Notation]
+
+[variablelist
+ [[`Stepper`] [A type that is a model of Stepper]]
+ [[`State`] [A type representing the state /x/ of the ODE]]
+ [[`Time`] [A type representing the time /t/ of the ODE]]
+ [[`stepper`] [An object of type `Stepper`]]
+ [[`x`] [Object of type `State`]]
+ [[`t`, `dt`] [Objects of type `Time`]]
+ [[`sys`] [An object defining the ODE. Depending on the Stepper this might be a model of __system, __symplectic_system, __simple_symplectic_system or __implicit_system ]]
+]
+
+[heading Valid Expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Get the order] [`stepper.order()`] [`order_type`] [Returns the order of the stepper.]]
+ [[Do step] [`stepper.do_step( sys , x , t , dt )`] [`void`] [Performs one step of step size `dt`. The newly obtained state is written in place in `x`.] ]
+
+ [/ [Do step with reference] [`stepper.do_step( boost::ref(sys) , x , t , dt )`] [`void`] [Performs one step of step size `dt`. The newly obtained state is written in place in `x`.] ]
+
+ [/ [Do step out-of-place] [`stepper.do_step( sys , in , t , out , dt )`] [`void`] [Performs one step. The newly obtained state is written to `out`] ]
+]
+
+[heading Models]
+
+* `runge_kutta4`
+* `euler`
+* `runge_kutta_cash_karp54`
+* `runge_kutta_dopri5`
+* `runge_kutta_fehlberg78`
+* `modified_midpoint`
+* `rosenbrock4`
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/concepts/symplectic_system.qbk b/libs/numeric/odeint/doc/concepts/symplectic_system.qbk
new file mode 100644
index 0000000000..e078597397
--- /dev/null
+++ b/libs/numeric/odeint/doc/concepts/symplectic_system.qbk
@@ -0,0 +1,99 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011 Mario Mulansky
+ Copyright 2011-2012 Karsten Ahnert
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Symplectic System]
+
+[heading Description]
+
+This concept describes how to define a symplectic system written with generalized coordinate `q` and generalized momentum `p`:
+
+[' q'(t) = f(p) ]
+
+[' p'(t) = g(q) ]
+
+Such a situation is typically found for Hamiltonian systems with a separable Hamiltonian:
+
+[' H(p,q) = H[sub kin](p) + V(q) ]
+
+which gives the equations of motion:
+
+[' q'(t) = dH[sub kin] / dp = f(p) ]
+
+[' p'(t) = dV / dq = g(q) ]
+
+
+The algorithmic implementation of this situation is described by a pair of callable objects for /f/ and /g/ with a specific parameter signature.
+Such a system should be implemented as a std::pair of functions or a functors.
+Symplectic systems are used in symplectic steppers like `symplectic_rkn_sb3a_mclachlan`.
+
+[heading Notation]
+
+[variablelist
+ [[`System`] [A type that is a model of SymplecticSystem]]
+ [[`Coor`] [The type of the coordinate ['q]]]
+ [[`Momentum`] [The type of the momentum ['p]]]
+ [[`CoorDeriv`] [The type of the derivative of coordinate ['q']]]
+ [[`MomentumDeriv`] [The type of the derivative of momentum ['p']]]
+ [[`sys`] [An object of the type `System`]]
+ [[`q`] [Object of type Coor]]
+ [[`p`] [Object of type Momentum]]
+ [[`dqdt`] [Object of type CoorDeriv]]
+ [[`dpdt`] [Object of type MomentumDeriv]]
+]
+
+[heading Valid expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Check for pair] [`boost::is_pair< System >::type`] [`boost::mpl::true_`] [Check if System is a pair]]
+ [[Calculate ['dq/dt = f(p)]] [`sys.first( p , dqdt )`] [`void`] [Calculates ['f(p)], the result is stored into `dqdt`] ]
+ [[Calculate ['dp/dt = g(q)]] [`sys.second( q , dpdt )`] [`void`] [Calculates ['g(q)], the result is stored into `dpdt`] ]
+]
+
+[endsect]
+
+
+[section Simple Symplectic System]
+
+[heading Description]
+
+In most Hamiltonian systems the kinetic term is a quadratic term in the momentum ['H[sub kin] = p^2 / 2m] and in many cases it is possible to rescale coordinates and set /m=1/ which leads to a trivial equation of motion:
+
+[' q'(t) = f(p) = p. ]
+
+while for /p'/ we still have the general form
+
+[' p'(t) = g(q) ]
+
+As this case is very frequent we introduced a concept where only the nontrivial equation for /p'/ has to be provided to the symplectic stepper.
+We call this concept ['SimpleSymplecticSystem]
+
+[heading Notation]
+
+[variablelist
+ [[System] [A type that is a model of SimpleSymplecticSystem]]
+ [[Coor] [The type of the coordinate ['q]]]
+ [[MomentumDeriv] [The type of the derivative of momentum ['p']]]
+ [[sys] [An object that models System]]
+ [[q] [Object of type Coor]]
+ [[dpdt] [Object of type MomentumDeriv]]
+]
+
+[heading Valid Expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Check for pair] [`boost::is_pair< System >::type`] [`boost::mpl::false_`] [Check if System is a pair, should be evaluated to false in this case.]]
+ [[Calculate ['dp/dt = g(q)]] [`sys( q , dpdt )`] [`void`] [Calculates ['g(q)], the result is stored into `dpdt`] ]
+]
+
+[endsect] \ No newline at end of file
diff --git a/libs/numeric/odeint/doc/concepts/system.qbk b/libs/numeric/odeint/doc/concepts/system.qbk
new file mode 100644
index 0000000000..d04c998ad6
--- /dev/null
+++ b/libs/numeric/odeint/doc/concepts/system.qbk
@@ -0,0 +1,43 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011 Mario Mulansky
+ Copyright 2011-2012 Karsten Ahnert
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section System]
+
+[heading Description]
+
+The System concept models the algorithmic implementation of the rhs. of the ODE ['x' = f(x,t)].
+The only requirement for this concept is that it should be callable with a specific parameter syntax (see below).
+A System is typically implemented as a function or a functor.
+Systems fulfilling this concept are required by all Runge-Kutta steppers as well as the Bulirsch-Stoer steppers.
+However, symplectic and implicit steppers work with other system concepts, see __symplectic_system and __implicit_system.
+
+[heading Notation]
+
+[variablelist
+ [[`System`] [A type that is a model of System]]
+ [[`State`] [A type representing the state /x/ of the ODE]]
+ [[`Deriv`] [A type representing the derivative /x'/ of the ODE]]
+ [[`Time`] [A type representing the time]]
+ [[`sys`] [An object of type `System`]]
+ [[`x`] [Object of type `State`]]
+ [[`dxdt`] [Object of type `Deriv`]]
+ [[`t`] [Object of type `Time`]]
+]
+
+[heading Valid expressions]
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Calculate ['dx/dt := f(x,t)]] [`sys( x , dxdt , t )`] [`void`] [Calculates f(x,t), the result is stored into dxdt] ]
+]
+
+[endsect] \ No newline at end of file
diff --git a/libs/numeric/odeint/doc/controlled_stepper_table.qbk b/libs/numeric/odeint/doc/controlled_stepper_table.qbk
new file mode 100644
index 0000000000..e422c434b2
--- /dev/null
+++ b/libs/numeric/odeint/doc/controlled_stepper_table.qbk
@@ -0,0 +1,55 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+[table Adaptive step size algorithms
+ [ [Stepper] [Tolerance formula] [Norm] [Step size adaption] ]
+ [ [`controlled_runge_kutta`]
+ [
+ ['val = || | err[subl i] | / ( __epsilon[subl abs] + __epsilon[subl rel] * ( a[subl x] | x[subl i] | + a[subl dxdt] | | dxdt[subl i] | )|| ]
+ ]
+ [['||x|| = max( x[subl i] )]]
+ [
+ ['val > 1 : dt[subl new] = dt[subl current] max( 0.9 pow( val , -1 / ( O[subl E] - 1 ) ) , 0.2 )]
+
+ ['val < 0.5 : dt[subl new] = dt[subl current] min( 0.9 pow( val , -1 / O[subl S] ) , 5 )]
+
+ ['else : dt[subl new] = dt[subl current]]
+ ] ]
+ [ [`rosenbrock4_controller`]
+ [
+ ['val = || err[subl i] / ( __epsilon[subl abs] + __epsilon[subl rel] max( | x[subl i] | , | xold[subl i] | ) ) || ]
+ ]
+ [['||x||=(__Sigma[subl i] x[subl i][super 2])[super 1/2]]]
+ [
+ ['fac = max( 1 / 6 , min( 5 , pow( val , 1 / 4 ) / 0.9 ) ]
+
+ ['fac2 = max( 1 / 6 , min( 5 , dt[subl old] / dt[subl current] pow( val[super 2] / val[subl old] , 1 / 4 ) / 0.9 ) ]
+
+ ['val > 1 : dt[subl new] = dt[subl current] / fac ]
+
+ ['val < 1 : dt[subl new] = dt[subl current] / max( fac , fac2 ) ]
+ ]
+ ]
+ [ [bulirsch_stoer] [['tol=1/2]] [-] [['dt[subl new] = dt[subl old][super 1/a]]] ]
+]
+
+[/
+
+safe = 0.9 , fac1 = 5.0 , fac2 = 1.0 / 6.0
+
+value_type fac_pred = ( m_dt_old / dt ) * pow( err * err / m_err_old , 0.25 ) / safe;
+ fac_pred = std::max( fac2 , std::min( fac1 , fac_pred ) );
+ fac = std::max( fac , fac_pred );
+ dt_new = dt / fac;
+
+
+fac = max( fac2 , min( fac1 , pow( err , 0.25 ) / safe ) )
+] \ No newline at end of file
diff --git a/libs/numeric/odeint/doc/details.qbk b/libs/numeric/odeint/doc/details.qbk
new file mode 100644
index 0000000000..5c5c5fd737
--- /dev/null
+++ b/libs/numeric/odeint/doc/details.qbk
@@ -0,0 +1,30 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+[section odeint in detail]
+
+[include details_steppers.qbk]
+
+[include details_generation_functions.qbk]
+
+[include details_integrate_functions.qbk]
+
+[include details_iterators.qbk]
+
+[include details_state_types_algebras_operations.qbk]
+
+[include details_boost_ref.qbk]
+
+[include details_boost_range.qbk]
+
+[include details_bind_member_functions.qbk]
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/details_bind_member_functions.qbk b/libs/numeric/odeint/doc/details_bind_member_functions.qbk
new file mode 100644
index 0000000000..0a10a729ca
--- /dev/null
+++ b/libs/numeric/odeint/doc/details_bind_member_functions.qbk
@@ -0,0 +1,36 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Binding member functions]
+
+[import ../examples/bind_member_functions.cpp]
+
+Binding member functions to a function objects suitable for odeint system function is not easy, at least in C++03. The usual way of using __boost_bind does not work because of the forwarding problem. odeint provides two `do_step` method which only differ in the const specifiers of the arguments and __boost_bind binders only provide the specializations up to two argument which is not enough for odeint.
+
+But one can easily implement the according binders themself:
+
+[ode_wrapper]
+
+One can use this binder as follows
+
+[bind_member_function]
+
+[section Binding member functions in C++11]
+
+[import ../examples/bind_member_functions_cpp11.cpp]
+In C++11 one can use `std::bind` and one does not need to implement the bind themself:
+
+[bind_member_function_cpp11]
+
+[endsect]
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/details_boost_range.qbk b/libs/numeric/odeint/doc/details_boost_range.qbk
new file mode 100644
index 0000000000..172e3554fc
--- /dev/null
+++ b/libs/numeric/odeint/doc/details_boost_range.qbk
@@ -0,0 +1,60 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+[section Using boost::range]
+
+Most steppers in odeint also accept the state give as a range. A range is
+sequence of values modeled by a range concept. See __boost_range for an
+overview over existing concepts and examples of ranges. This means that the
+`state_type` of the stepper need not necessarily be used to call the `do_step` method.
+
+One use-case for __boost_range in odeint has been shown in __tut_chaotic_system where the state consists of two parts: one for the original system and one for the perturbations. The ranges are used to initialize (solve) only the system part where the perturbation part is not touched, that is a range consisting only of the system part is used. After that the complete state including the perturbations is solved.
+
+Another use case is a system consisting of coupled units where you want to initialize each unit separately with the ODE of the uncoupled unit. An example is a chain of coupled van-der-Pol-oscillators which are initialized uniformly from the uncoupled van-der-Pol-oscillator. Then you can use __boost_range to solve only one individual oscillator in the chain.
+
+In short, you can __boost_range to use one state within two system functions which expect states with different sizes.
+
+An example was given in the __tut_chaotic_system tutorial. Using Boost.Range usually means that your system function needs to adapt to the iterators of Boost.Range. That is, your function is called with a range and you need to get the iterators from that range. This can easily be done. You have to implement your system as a class or a struct and you have to templatize the `operator()`. Then you can use the `range_iterator`-meta function and `boost::begin` and `boost::end` to obtain the iterators of your range:
+
+``
+class sys
+{
+ template< class State , class Deriv >
+ void operator()( const State &x_ , Deriv &dxdt_ , double t ) const
+ {
+ typename boost::range_iterator< const State >::type x = boost::begin( x_ );
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( dxdt_ );
+
+ // fill dxdt
+ }
+};
+``
+
+If your range is a random access-range you can also apply the bracket operator to the iterator to access the elements in the range:
+``
+class sys
+{
+ template< class State , class Deriv >
+ void operator()( const State &x_ , Deriv &dxdt_ , double t ) const
+ {
+ typename boost::range_iterator< const State >::type x = boost::begin( x_ );
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( dxdt_ );
+
+ dxdt[0] = f1( x[0] , x[1] );
+ dxdt[1] = f2( x[0] , x[1] );
+ }
+};
+``
+
+The following two tables show which steppers and which algebras are compatible with __boost_range.
+[include range_table.qbk]
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/details_boost_ref.qbk b/libs/numeric/odeint/doc/details_boost_ref.qbk
new file mode 100644
index 0000000000..ccd0847234
--- /dev/null
+++ b/libs/numeric/odeint/doc/details_boost_ref.qbk
@@ -0,0 +1,35 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+[section Using boost::ref]
+
+In odeint all system functions and observers are passed by value. For example, if you call a `do_step` method of a particular stepper or the integration functions, your system and your stepper will be passed by value:
+
+[c++]
+``
+rk4.do_step( sys , x , t , dt ); // pass sys by value
+``
+
+This behavior is suitable for most systems, especially if your system does not contain any data or only a few parameters. However, in some cases you might contain some large amount of data with you system function and passing them by value is not desired since the data would be copied.
+
+In such cases you can easily use `boost::ref` (and its relative `boost::cref`)
+which passes its argument by reference (or constant reference). odeint will
+unpack the arguments and no copying at all of your system object will take place:
+
+``
+rk4.do_step( boost::ref( sys ) , x , t , dt ); // pass sys as references
+``
+
+The same mechanism can be used for the observers in the integrate functions.
+
+[tip If you are using C++11 you can also use `std::ref` and `std::cref`]
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/details_generation_functions.qbk b/libs/numeric/odeint/doc/details_generation_functions.qbk
new file mode 100644
index 0000000000..38f628f107
--- /dev/null
+++ b/libs/numeric/odeint/doc/details_generation_functions.qbk
@@ -0,0 +1,44 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+[section Generation functions]
+
+[import ../examples/generation_functions.cpp]
+
+In the __tutorial we have learned how we can use the generation functions `make_controlled` and `make_dense_output` to create controlled and dense output stepper from a simple stepper or an error stepper. The syntax of these two functions is very simple:
+
+[generation_functions_syntax_auto]
+
+The first two parameters are the absolute and the relative error tolerances and the third parameter is the stepper. In C++03 you can infer the type from the `result_of` mechanism:
+
+[generation_functions_syntax_result_of]
+
+To use your own steppers with the `make_controlled` or `make_dense_output` you need to specialize two class templates. Suppose your steppers are called `custom_stepper`, `custom_controller` and `custom_dense_output`. Then, the first class you need to specialize is `boost::numeric::get_controller`, a meta function returning the type of the controller:
+
+[generation_functions_get_controller]
+
+The second one is a factory class `boost::numeric::odeint::controller_factory` which constructs the controller from the tolerances and the stepper. In our dummy implementation this class is
+
+[generation_functions_controller_factory]
+
+This is all to use the `make_controlled` mechanism. Now you can use your controller via
+
+[generation_functions_example_custom_controller]
+
+For the dense_output_stepper everything works similar. Here you have to specialize `boost::numeric::odeint::get_dense_output` and `boost::numeric::odeint::dense_output_factory`. These two classes have the same syntax as their relatives `get_controller` and `controller_factory`.
+
+All controllers and dense-output steppers in odeint can be used with these mechanisms. In the table below you will find, which steppers is constructed from `make_controlled` or `make_dense_output` if applied on a stepper from odeint:
+
+[include make_controlled_table.qbk]
+[include make_dense_output_table.qbk]
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/details_integrate_functions.qbk b/libs/numeric/odeint/doc/details_integrate_functions.qbk
new file mode 100644
index 0000000000..3fdd0b2b7e
--- /dev/null
+++ b/libs/numeric/odeint/doc/details_integrate_functions.qbk
@@ -0,0 +1,124 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+[section Integrate functions]
+
+Integrate functions perform the time evolution of a given ODE from some
+starting time ['t[sub 0]] to a given end time ['t[sub 1]] and starting at state ['x[sub 0]] by subsequent calls of a given stepper's `do_step` function.
+Additionally, the user can provide an __observer to analyze the state during time evolution.
+There are five different integrate functions which have different strategies on when to call the observer function during integration.
+All of the integrate functions except `integrate_n_steps` can be called with any stepper following one of the stepper concepts: __stepper , __error_stepper , __controlled_stepper , __dense_output_stepper.
+Depending on the abilities of the stepper, the integrate functions make use of step-size control or dense output.
+
+[heading Equidistant observer calls]
+
+If observer calls at equidistant time intervals /dt/ are needed, the
+`integrate_const` or `integrate_n_steps` function should be used.
+We start with explaining `integrate_const`:
+
+`integrate_const( stepper , system , x0 , t0 , t1 , dt )`
+
+`integrate_const( stepper , system , x0 , t0 , t1 , dt , observer )`
+
+These integrate the ODE given by `system` with subsequent steps from `stepper`.
+Integration start at `t0` and `x0` and ends at some ['t' = t[sub 0] + n dt] with /n/ such that ['t[sub 1] - dt < t' <= t[sub 1]].
+`x0` is changed to the approximative solution ['x(t')] at the end of integration.
+If provided, the `observer` is invoked at times ['t[sub 0]], ['t[sub 0] + dt], ['t[sub 0] + 2dt], ... ,['t'].
+`integrate_const` returns the number of steps performed during the integration.
+Note that if you are using a simple __stepper or __error_stepper and want to make exactly `n` steps you should prefer the `integrate_n_steps` function below.
+
+* If `stepper` is a __stepper or __error_stepper then `dt` is also the step size used for integration and the observer is called just after every step.
+* If `stepper` is a __controlled_stepper then `dt` is the initial step size.
+The actual step size will change due to error control during time evolution.
+However, if an observer is provided the step size will be adjusted such that the algorithm always calculates /x(t)/ at ['t = t[sub 0] + n dt] and calls the observer at that point.
+Note that the use of __controlled_stepper is reasonable here only if `dt` is considerably larger than typical step sizes used by the stepper.
+* If `stepper` is a __dense_output_stepper then `dt` is the initial step size.
+The actual step size will be adjusted during integration due to error control.
+If an observer is provided dense output is used to calculate /x(t)/ at ['t = t[sub 0] + n dt].
+
+[heading Integrate a given number of steps]
+
+This function is very similar to `integrate_const` above. The only difference
+is that it does not take the end time as parameter, but rather the number of
+steps. The integration is then performed until the time `t0+n*dt`.
+
+`integrate_n_steps( stepper , system , x0 , t0 , dt , n )`
+
+`integrate_n_steps( stepper , system , x0 , t0 , dt , n , observer )`
+
+Integrates the ODE given by `system` with subsequent steps from `stepper` starting at ['x[sub 0]] and ['t[sub 0]].
+If provided, `observer` is called after every step and at the beginning with
+`t0`, similar as above.
+The approximate result for ['x( t[sub 0] + n dt )] is stored in `x0`.
+This function returns the end time `t0 + n*dt`.
+
+
+[heading Observer calls at each step]
+
+If the observer should be called at each time step then the `integrate_adaptive` function should be used.
+Note that in the case of __controlled_stepper or __dense_output_stepper this leads to non-equidistant observer calls as the step size changes.
+
+`integrate_adaptive( stepper , system , x0 , t0 , t1 , dt )`
+
+`integrate_adaptive( stepper , system , x0 , t0 , t1 , dt , observer )`
+
+Integrates the ODE given by `system` with subsequent steps from `stepper`.
+Integration start at `t0` and `x0` and ends at ['t[sub 1]].
+`x0` is changed to the approximative solution ['x(t[sub 1])] at the end of integration.
+If provided, the `observer` is called after each step (and before the first step at `t0`).
+`integrate_adaptive` returns the number of steps performed during the integration.
+
+* If `stepper` is a __stepper or __error_stepper then `dt` is the step size used for integration and `integrate_adaptive` behaves like `integrate_const` except that for the last step the step size is reduced to ensure we end exactly at `t1`.
+If provided, the observer is called at each step.
+* If `stepper` is a __controlled_stepper then `dt` is the initial step size.
+The actual step size is changed according to error control of the stepper.
+For the last step, the step size will be reduced to ensure we end exactly at `t1`.
+If provided, the observer is called after each time step (and before the first step at `t0`).
+* If stepper is a __dense_output_stepper then `dt` is the initial step size and `integrate_adaptive` behaves just like for __controlled_stepper above. No dense output is used.
+
+[heading Observer calls at given time points]
+
+If the observer should be called at some user given time points the `integrate_times` function should be used.
+The times for observer calls are provided as a sequence of time values.
+The sequence is either defined via two iterators pointing to begin and end of the sequence or in terms of a __boost_range object.
+
+`integrate_times( stepper , system , x0 , times_start , times_end , dt , observer )`
+
+`integrate_times( stepper , system , x0 , time_range , dt , observer )`
+
+Integrates the ODE given by `system` with subsequent steps from `stepper`.
+Integration starts at `*times_start` and ends exactly at `*(times_end-1)`.
+`x0` contains the approximate solution at the end point of integration.
+This function requires an observer which is invoked at the subsequent times `*times_start++` until `times_start == times_end`.
+If called with a __boost_range `time_range` the function behaves the same with `times_start = boost::begin( time_range )` and `times_end = boost::end( time_range )`.
+`integrate_times` returns the number of steps performed during the integration.
+
+* If `stepper` is a __stepper or __error_stepper `dt` is the step size used for integration.
+However, whenever a time point from the sequence is approached the step size `dt` will be reduced to obtain the state /x(t)/ exactly at the time point.
+* If `stepper` is a __controlled_stepper then `dt` is the initial step size.
+The actual step size is adjusted during integration according to error control.
+However, if a time point from the sequence is approached the step size is reduced to obtain the state /x(t)/ exactly at the time point.
+* If `stepper` is a __dense_output_stepper then `dt` is the initial step size.
+The actual step size is adjusted during integration according to error control.
+Dense output is used to obtain the states /x(t)/ at the time points from the sequence.
+
+[heading Convenience integrate function]
+
+Additionally to the sophisticated integrate function above odeint also provides a simple `integrate` routine which uses a dense output stepper based on `runge_kutta_dopri5` with standard error bounds ['10[super -6]] for the steps.
+
+`integrate( system , x0 , t0 , t1 , dt )`
+
+`integrate( system , x0 , t0 , t1 , dt , observer )`
+
+This function behaves exactly like `integrate_adaptive` above but no stepper has to be provided.
+It also returns the number of steps performed during the integration.
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/details_iterators.qbk b/libs/numeric/odeint/doc/details_iterators.qbk
new file mode 100644
index 0000000000..a4b2fa907a
--- /dev/null
+++ b/libs/numeric/odeint/doc/details_iterators.qbk
@@ -0,0 +1,195 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2012-2013 Karsten Ahnert
+ Copyright 2012-2013 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Iterators and Ranges]
+
+[section Examples]
+
+odeint supports iterators that iterate along an approximate solution of an ordinary differential equation. Iterators offer you an alternative to the integrate functions. Furthermore, many of the standard algorithms in the C++ standard library and Boost.Range can be used with the odeint's iterators.
+
+[import ../examples/const_step_iterator.cpp]
+
+Several iterator types are provided, in consistence with the
+__integrate_functions. Hence there are `const_step_iterator`,
+`adaptive_step_iterator`, `n_step_iterator` and `times_iterator` -- each of
+them in two versions: either with only the `state` or with a
+`std::pair<state,time>` as value type. They are all single pass iterators. In
+the following, we show a few examples of how to use those iterators together
+with std algorithms.
+
+[const_step_iterator_accumulate]
+
+In this example all x-values of the solution are accumulated. Note, how
+dereferencing the iterator gives the current state `x` of the ODE (the second
+argument of the accumulate lambda). The iterator
+itself does not occur directly in this example but it is generated by the
+factory functions `make_const_step_iterator_begin` and
+`make_const_step_iterator_end`. odeint also supports Boost.Range, that allows
+to write the above example in a more compact form with the factory function
+`make_const_step_range`, but now using `boost::accumulate` from __bost_range:
+
+[const_step_iterator_accumulate_range]
+
+The second iterator type is also a iterator with const step size. But the value type of this iterator consists here of a pair of the time and the state of the solution of the ODE. An example is
+
+[const_step_time_iterator_accumulate_range]
+
+The factory functions are now `make_const_step_time_iterator_begin`,
+`make_const_step_time_iterator_end` and `make_const_step_time_range`.
+Note, how the lambda now expects a `std::pair` as this is the value type of
+the `const_step_time_iterator`'s.
+
+
+[import ../examples/adaptive_iterator.cpp]
+
+Next, we discuss the adaptive iterators which are completely
+analogous to the const step iterators, but are based on adaptive stepper
+routines and thus adjust the step size during the iteration. Examples are
+
+[adaptive_iterator_accumulate_range]
+
+[adaptive_time_iterator_accumulate_range]
+
+[note 'adaptive_iterator` and `adaptive_time_iterator' can only be used with
+__controlled_stepper or __dense_output_stepper.]
+
+In general one can say that iterating over a range of a `const_step_iterator`
+behaves like an `integrate_const` function call, and similarly for
+`adaptive_iterator` and `integrate_adaptive`, `n_step_iterator` and
+`integrate_n_steps`, and finally `times_iterator` and `integrate_times`.
+
+Below we list the most important properties of the exisiting iterators:
+
+[endsect]
+
+[section const_step_iterator]
+
+* Definition: `const_step_iterator< Stepper , System , State >`
+* `value_type` is `State`
+* `reference_type` is `State const&`
+* Factory functions
+ * `make_const_step_iterator_begin( stepper , system , state , t_start , t_end , dt )`
+ * `make_const_step_iterator_end( stepper , system , state )`
+ * `make_const_step_range( stepper , system , state , t_start , t_end , dt )`
+* This stepper works with all steppers fulfilling the Stepper concept or the DenseOutputStepper concept.
+* The value of `state` is the current state of the ODE during the iteration.
+
+[endsect]
+
+[section const_step_time_iterator]
+
+* Definition: `const_step_time_iterator< Stepper , System , State >`
+* `value_type` is `std::pair< State , Stepper::time_type >`
+* `reference_type` is `std::pair< State const& , Stepper::time_type > const&`
+* Factory functions
+ * `make_const_step_time_iterator_begin( stepper , system , state , t_start , t_end , dt )`
+ * `make_const_step_time_iterator_end( stepper , system , state )`
+ * `make_const_step_time_range( stepper , system , state , t_start , t_end , dt )`
+* This stepper works with all steppers fulfilling the Stepper concept or the DenseOutputStepper concept.
+* This stepper updates the value of `state`. The value of `state` is the current state of the ODE during the iteration.
+
+
+[endsect]
+
+
+[section adaptive_step_iterator]
+
+* Definition: `adaptive_iterator< Stepper , System , State >`
+* `value_type` is `State`
+* `reference_type` is `State const&`
+* Factory functions
+ * `make_adaptive_iterator_begin( stepper , system , state , t_start , t_end , dt )`
+ * `make_adaptive_iterator_end( stepper , system , state )`
+ * `make_adaptive_range( stepper , system , state , t_start , t_end , dt )`
+* This stepper works with all steppers fulfilling the ControlledStepper concept or the DenseOutputStepper concept.
+* For steppers fulfilling the ControlledStepper concept `state` is modified according to the current state of the ODE. For DenseOutputStepper the state is not modified due to performance optimizations, but the steppers itself.
+
+
+[endsect]
+
+[section adaptive_step_time_iterator]
+
+* Definition: `adaptive_iterator< Stepper , System , State >`
+* `value_type` is `std::pair< State , Stepper::time_type >`
+* `reference_type` is `std::pair< State const& , Stepper::time_type > const&`
+* Factory functions
+ * `make_adaptive_time_iterator_begin( stepper , system , state , t_start , t_end , dt )`
+ * `make_adaptive_time_iterator_end( stepper , system , state )`
+ * `make_adaptive_time_range( stepper , system , state , t_start , t_end , dt )`
+* This stepper works with all steppers fulfilling the ControlledStepper concept or the DenseOutputStepper concept.
+* For steppers fulfilling the ControlledStepper concept `state` is modified according to the current state of the ODE. For DenseOutputStepper the state is not modified due to performance optimizations, but the stepper itself.
+
+
+[endsect]
+
+
+[section n_step_iterator]
+
+* Definition: `n_step_iterator< Stepper , System , State >`
+* `value_type` is `State`
+* `reference_type` is `State const&`
+* Factory functions
+ * `make_n_step_iterator_begin( stepper , system , state , t_start , dt , num_of_steps )`
+ * `make_n_step_iterator_end( stepper , system , state )`
+ * `make_n_step_range( stepper , system , state , t_start , dt , num_of_steps )`
+* This stepper works with all steppers fulfilling the Stepper concept or the DenseOutputStepper concept.
+* The value of `state` is the current state of the ODE during the iteration.
+
+[endsect]
+
+[section n_step_time_iterator]
+
+* Definition: `n_step_time_iterator< Stepper , System , State >`
+* `value_type` is `std::pair< State , Stepper::time_type >`
+* `reference_type` is `std::pair< State const& , Stepper::time_type > const&`
+* Factory functions
+ * `make_n_step_time_iterator_begin( stepper , system , state , t_start , dt , num_of_steps )`
+ * `make_n_step_time_iterator_end( stepper , system , state )`
+ * `make_n_step_time_range( stepper , system , state , t_start , dt , num_of_steps )`
+* This stepper works with all steppers fulfilling the Stepper concept or the DenseOutputStepper concept.
+* This stepper updates the value of `state`. The value of `state` is the current state of the ODE during the iteration.
+
+
+[endsect]
+
+
+[section times_iterator]
+
+* Definition: `times_iterator< Stepper , System , State , TimeIterator >`
+* `value_type` is `State`
+* `reference_type` is `State const&`
+* Factory functions
+ * `make_times_iterator_begin( stepper , system , state , t_start , t_end , dt )`
+ * `make_times_iterator_end( stepper , system , state )`
+ * `make_times_range( stepper , system , state , t_start , t_end , dt )`
+* This stepper works with all steppers fulfilling the Stepper concept, the ControlledStepper concept or the DenseOutputStepper concept.
+* The value of `state` is the current state of the ODE during the iteration.
+
+[endsect]
+
+[section times_time_iterator]
+
+* Definition: `times_time_iterator< Stepper , System , State , TimeIterator>`
+* `value_type` is `std::pair< State , Stepper::time_type >`
+* `reference_type` is `std::pair< State const& , Stepper::time_type > const&`
+* Factory functions
+ * `make_times_time_iterator_begin( stepper , system , state , t_start , t_end , dt )`
+ * `make_times_time_step_iterator_end( stepper , system , state )`
+ * `make_times_time_range( stepper , system , state , t_start , t_end , dt )`
+* This stepper works with all steppers fulfilling the Stepper concept, the ControlledStepper concept or the DenseOutputStepper concept.
+* This stepper updates the value of `state`. The value of `state` is the current state of the ODE during the iteration.
+
+[endsect]
+
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/details_state_types_algebras_operations.qbk b/libs/numeric/odeint/doc/details_state_types_algebras_operations.qbk
new file mode 100644
index 0000000000..a8bc429031
--- /dev/null
+++ b/libs/numeric/odeint/doc/details_state_types_algebras_operations.qbk
@@ -0,0 +1,482 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+[section State types, algebras and operations]
+
+In odeint the stepper algorithms are implemented independently of the
+underlying fundamental mathematical operations.
+This is realized by giving the user full control over the state type and the
+mathematical operations for this state type.
+Technically, this is done by introducing three concepts: StateType, Algebra,
+Operations.
+Most of the steppers in odeint expect three class types fulfilling these
+concepts as template parameters.
+Note that these concepts are not fully independent of each other but rather a
+valid combination must be provided in order to make the steppers work.
+In the following we will give some examples on reasonable
+state_type-algebra-operations combinations.
+For the most common state types, like `vector<double>` or `array<double,N>`
+the default values range_algebra and default_operations are perfectly fine and
+odeint can be used as is without worrying about algebra/operations at all.
+
+[important state_type, algebra and operations are not independent, a valid
+combination must be provided to make odeint work properly]
+
+Moreover, as odeint handles the memory required for intermediate temporary
+objects itself, it also needs knowledge about how to create state_type objects
+and maybe how to allocate memory (resizing).
+All in all, the following things have to be taken care of when odeint is used
+with non-standard state types:
+
+* construction/destruction
+* resizing (if possible/required)
+* algebraic operations
+
+Again, odeint already provides basic interfaces for most of the usual state
+types.
+So if you use a `std::vector`, or a `boost::array` as state type no additional
+work is required, they just work out of the box.
+
+[section Construction/Resizing]
+
+We distinguish between two basic state types: fixed sized and dynamically
+sized.
+For fixed size state types the default constructor `state_type()` already
+allocates the required memory, prominent example is `boost::array<T,N>`.
+Dynamically sized types have to be resized to make sure enough memory is
+allocated, the standard constructor does not take care of the resizing.
+Examples for this are the STL containers like `vector<double>`.
+
+The most easy way of getting your own state type to work with odeint is to use
+a fixed size state, base calculations on the range_algebra and provide the
+following functionality:
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Construct State] [`State x()`] [`void`] [Creates an instance of `State`
+ and allocates memory.] ]
+ [[Begin of the sequence] [boost::begin(x)] [Iterator] [Returns an iterator
+ pointing to the begin of the sequence]]
+ [[End of the sequence] [boost::end(x)] [Iterator] [Returns an iterator
+ pointing to the end of the sequence]]
+]
+
+[warning If your state type does not allocate memory by default construction,
+you [*must define it as resizeable] and provide resize functionality (see
+below). Otherwise segmentation faults will occur.]
+
+So fixed sized arrays supported by __boost_range immediately work with odeint.
+For dynamically sized arrays one has to additionally supply the resize
+functionality.
+First, the state has to be tagged as resizeable by specializing the struct
+`is_resizeable` which consists of one typedef and one bool value:
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Resizability] [`is_resizeable<State>::type`]
+ [`boost::true_type` or `boost::false_type`]
+ [Determines resizeability of the state type, returns `boost::true_type` if
+ the state is resizeable.]]
+ [[Resizability] [`is_resizeable<State>::value`]
+ [`bool`]
+ [Same as above, but with `bool` value.]]
+]
+
+Defining `type` to be `true_type` and `value` as `true` tells odeint that your
+state is resizeable.
+By default, odeint now expects the support of `boost::size(x)` and a
+`x.resize( boost::size(y) )` member function for resizing:
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Get size] [`boost::size( x )`]
+ [`size_type`] [Returns the current size of x.]]
+ [[Resize] [`x.resize( boost::size( y ) )`]
+ [`void`] [Resizes x to have the same size as y.]]
+]
+
+[section Using the container interface]
+[import ../examples/my_vector.cpp]
+
+As a first example we take the most simple case and implement our own vector
+`my_vector` which will provide a container interface.
+This makes __boost_range working out-of-box.
+We add a little functionality to our vector which makes it allocate some
+default capacity by construction.
+This is helpful when using resizing as then a resize can be assured to not
+require a new allocation.
+
+[my_vector]
+
+
+The only thing that has to be done other than defining is thus declaring
+my_vector as resizeable:
+
+[my_vector_resizeable]
+
+If we wouldn't specialize the `is_resizeable` template, the code would still
+compile but odeint would not adjust the size of temporary internal instances
+of my_vector and hence try to fill zero-sized vectors resulting in
+segmentation faults!
+The full example can be found in [github_link libs/numeric/odeint/examples/my_vector.cpp my_vector.cpp]
+
+[endsect]
+
+[section std::list]
+
+If your state type does work with __boost_range, but handles resizing
+differently you are required to specialize two implementations used by odeint
+to check a state's size and to resize:
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Check size] [`same_size_impl<State,State>::same_size(x , y)`]
+ [`bool`] [Returns true if the size of x equals the size of y.]]
+ [[Resize] [`resize_impl<State,State>::resize(x , y)`]
+ [`void`] [Resizes x to have the same size as y.]]
+]
+
+As an example we will use a `std::list` as state type in odeint.
+Because `std::list` is not supported by `boost::size` we have to replace the
+same_size and resize implementation to get list to work with odeint.
+The following code shows the required template specializations:
+
+[import ../examples/list_lattice.cpp]
+
+[list_bindings]
+
+With these definitions odeint knows how to resize `std::list`s and so they can
+be used as state types.
+A complete example can be found in [github_link libs/numeric/odeint/examples/list_lattice.cpp list_lattice.cpp].
+
+[endsect]
+
+[endsect]
+
+[section Algebras and Operations]
+
+To provide maximum flexibility odeint is implemented in a highly modularized
+way. This means it is possible to change the underlying mathematical
+operations without touching the integration algorithms.
+The fundamental mathematical operations are those of a vector space, that is
+addition of `state_types` and multiplication of `state_type`s with a scalar
+(`time_type`). In odeint this is realized in two concepts: _Algebra_ and
+_Operations_.
+The standard way how this works is by the range algebra which provides
+functions that apply a specific operation to each of the individual elements
+of a container based on the __boost_range library.
+If your state type is not supported by __boost_range there are several
+possibilities to tell odeint how to do algebraic operations:
+
+* Implement `boost::begin` and `boost::end` for your state type so it works
+with __boost_range.
+* Implement vector-vector addition operator `+` and scalar-vector
+multiplication operator `*` and use the non-standard `vector_space_algebra`.
+* Implement your own algebra that implements the required functions.
+
+[section GSL Vector]
+
+In the following example we will try to use the `gsl_vector` type from __gsl (GNU
+Scientific Library) as state type in odeint.
+We will realize this by implementing a wrapper around the gsl_vector that
+takes care of construction/destruction.
+Also, __boost_range is extended such that it works with `gsl_vector`s as well
+which required also the implementation of a new `gsl_iterator`.
+
+[note odeint already includes all the code presented here, see [github_link
+boost/numeric/odeint/external/gsl/gsl_wrapper.hpp gsl_wrapper.hpp], so `gsl_vector`s
+can be used straight out-of-box.
+The following description is just for educational purpose.]
+
+The GSL is a C library, so `gsl_vector` has neither constructor, nor
+destructor or any `begin` or `end` function, no iterators at all.
+So to make it work with odeint plenty of things have to be implemented.
+Note that all of the work shown here is already included in odeint, so using
+`gsl_vector`s in odeint doesn't require any further adjustments.
+We present it here just as an educational example.
+We start with defining appropriate constructors and destructors.
+This is done by specializing the `state_wrapper` for `gsl_vector`.
+State wrappers are used by the steppers internally to create and manage
+temporary instances of state types:
+
+``
+template<>
+struct state_wrapper< gsl_vector* >
+{
+ typedef double value_type;
+ typedef gsl_vector* state_type;
+ typedef state_wrapper< gsl_vector* > state_wrapper_type;
+
+ state_type m_v;
+
+ state_wrapper( )
+ {
+ m_v = gsl_vector_alloc( 1 );
+ }
+
+ state_wrapper( const state_wrapper_type &x )
+ {
+ resize( m_v , x.m_v );
+ gsl_vector_memcpy( m_v , x.m_v );
+ }
+
+
+ ~state_wrapper()
+ {
+ gsl_vector_free( m_v );
+ }
+
+};
+``
+
+This `state_wrapper` specialization tells odeint how gsl_vectors are created,
+copied and destroyed.
+Next we need resizing, this is required because gsl_vectors are dynamically
+sized objects:
+``
+template<>
+struct is_resizeable< gsl_vector* >
+{
+ typedef boost::true_type type;
+ const static bool value = type::value;
+};
+
+template <>
+struct same_size_impl< gsl_vector* , gsl_vector* >
+{
+ static bool same_size( const gsl_vector* x , const gsl_vector* y )
+ {
+ return x->size == y->size;
+ }
+};
+
+template <>
+struct resize_impl< gsl_vector* , gsl_vector* >
+{
+ static void resize( gsl_vector* x , const gsl_vector* y )
+ {
+ gsl_vector_free( x );
+ x = gsl_vector_alloc( y->size );
+ }
+};
+``
+
+Up to now, we defined creation/destruction and resizing, but gsl_vectors also
+don't support iterators, so we first implement a gsl iterator:
+
+``
+/*
+ * defines an iterator for gsl_vector
+ */
+class gsl_vector_iterator
+ : public boost::iterator_facade< gsl_vector_iterator , double ,
+ boost::random_access_traversal_tag >
+{
+public :
+
+ gsl_vector_iterator( void ): m_p(0) , m_stride( 0 ) { }
+ explicit gsl_vector_iterator( gsl_vector *p ) : m_p( p->data ) , m_stride( p->stride ) { }
+ friend gsl_vector_iterator end_iterator( gsl_vector * );
+
+private :
+
+ friend class boost::iterator_core_access;
+ friend class const_gsl_vector_iterator;
+
+ void increment( void ) { m_p += m_stride; }
+ void decrement( void ) { m_p -= m_stride; }
+ void advance( ptrdiff_t n ) { m_p += n*m_stride; }
+ bool equal( const gsl_vector_iterator &other ) const { return this->m_p == other.m_p; }
+ bool equal( const const_gsl_vector_iterator &other ) const;
+ double& dereference( void ) const { return *m_p; }
+
+ double *m_p;
+ size_t m_stride;
+};
+``
+A similar class exists for the `const` version of the iterator.
+Then we have a function returning the end iterator (similarly for `const` again):
+``
+gsl_vector_iterator end_iterator( gsl_vector *x )
+{
+ gsl_vector_iterator iter( x );
+ iter.m_p += iter.m_stride * x->size;
+ return iter;
+}
+``
+
+Finally, the bindings for __boost_range are added:
+``
+// template<>
+inline gsl_vector_iterator range_begin( gsl_vector *x )
+{
+ return gsl_vector_iterator( x );
+}
+
+// template<>
+inline gsl_vector_iterator range_end( gsl_vector *x )
+{
+ return end_iterator( x );
+}
+``
+Again with similar definitions for the `const` versions.
+This eventually makes odeint work with gsl vectors as state types.
+The full code for these bindings is found in [github_link
+boost/numeric/odeint/external/gsl/gsl_wrapper.hpp gsl_wrapper.hpp].
+It might look rather complicated but keep in mind that gsl is a pre-compiled C
+library.
+[endsect]
+
+
+[section Vector Space Algebra]
+
+As seen above, the standard way of performing algebraic operations on
+container-like state types in odeint is to iterate through the elements of the
+container and perform the operations element-wise on the underlying value type.
+This is realized by means of the `range_algebra` that uses __boost_range for
+obtaining iterators of the state types.
+However, there are other ways to implement the algebraic operations on
+containers, one of which is defining the addition/multiplication operators for
+the containers directly and then using the `vector_space_algebra`.
+If you use this algebra, the following operators have to be defined for the
+state_type:
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Addition] [`x + y`] [`state_type`] [Calculates the vector sum 'x+y'.]]
+ [[Assign addition] [`x += y`] [`state_type`] [Performs x+y in place.]]
+ [[Scalar multiplication] [`a * x `] [`state_type`] [Performs multiplication of vector x with scalar a.]]
+ [[Assign scalar multiplication] [`x *= a`] [`state_type`] [Performs in-place multiplication of vector x with scalar a.]]
+]
+
+Defining these operators makes your state type work with any basic Runge-Kutta
+stepper.
+However, if you want to use step-size control, some more functionality is
+required.
+Specifically, operations like
+[' max[sub i]( |err[sub i]| / (alpha * |s[sub i]|) )]
+have to be performed.
+['err] and ['s] are state_types, alpha is a scalar.
+As you can see, we need element wise absolute value and division as well as an
+reduce operation to get the maximum value.
+So for controlled steppers the following things have to be implemented:
+
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Division] [`x / y`] [`state_type`] [Calculates the element-wise division 'x/y']]
+ [[Absolute value] [`abs( x )`] [`state_type`] [Element wise absolute value]]
+ [[Reduce] [`vector_space_reduce_impl< state_type >::reduce( state , operation , init )`] [`value_type`]
+ [Performs the `operation` for subsequently each element of `state` and returns the aggregate value.
+ E.g.
+
+`init = operator( init , state[0] );`
+
+`init = operator( init , state[1] )`
+
+`...`
+ ]]
+]
+
+[endsect]
+
+[/
+[section Boost.Ublas]
+As an example for the employment of the `vector_space_algebra` we will adopt
+`ublas::vector` from __ublas to work as a state type in odeint.
+This is particularly easy because `ublas::vector` supports vector-vector
+addition and scalar-vector multiplication described above as well as `boost::size`.
+It also has a resize member function so all that has to be done in this case
+is to declare resizability:
+
+[import ../examples/ublas/lorenz_ublas.cpp]
+
+[ublas_resizeable]
+
+Now ublas::vector can be used as state type for simple Runge-Kutta steppers
+in odeint by specifying the `vector_space_algebra` as algebra in the template
+parameter list of the stepper.
+The following code shows the corresponding definitions:
+
+[ublas_main]
+
+Note again, that we haven't supported the requirements for controlled steppers,
+but only for simple Runge-Kutta methods.
+You can find the full example in [github_link
+libs/numeric/odeint/examples/ublas/lorenz_ublas.cpp lorenz_ublas.cpp].
+
+[endsect]
+/]
+
+[section Point type]
+
+[import ../examples/lorenz_point.cpp]
+
+Here we show how to implement the required operators on a state type.
+As example we define a new class `point3D` representing a three-dimensional
+vector with components x,y,z and define addition and scalar multiplication
+operators for it.
+We use __boost_operators to reduce the amount of code to be written.
+The class for the point type looks as follows:
+
+[point3D]
+
+By deriving from __boost_operators classes we don't have to define outer class
+operators like `operator+( point3D , point3D )` because that is taken care of
+by the operators library.
+Note that for simple Runge-Kutta schemes (like `runge_kutta4`) only the `+`
+and `*` operators are required.
+If, however, a controlled stepper is used one also needs to specify the
+division operator `/` because calculation of the error term involves an
+element wise division of the state types.
+Additionally, controlled steppers require an `abs` function calculating the
+element-wise absolute value for the state type:
+
+[point3D_abs_div]
+
+Finally, we have to provide a specialization to calculate the infintity norm of a state:
+
+[point3D_norm]
+
+Again, note that the two last steps were only required if you want to use
+controlled steppers.
+For simple steppers definition of the simple `+=` and `*=` operators are
+sufficient.
+Having defined such a point type, we can easily perform the integration on a Lorenz
+system by explicitely configuring the `vector_space_algebra` in the stepper's
+template argument list:
+
+[point3D_main]
+
+The whole example can be found in [github_link
+libs/numeric/odeint/examples/lorenz_point.cpp lorenz_point.cpp]
+
+[note For the most `state_types`, odeint is able to automatically determine
+the correct algebra and operations. But if you want to use your own `state_type`, as in this
+example with `point3D`, you have to manually configure the right
+algebra/operations, unless your `state_type` works with the default choice of
+`range_algebra` and `default_operations`.]
+
+[endsect]
+
+[endsect]
+
+gsl_vector, gsl_matrix, ublas::matrix, blitz::matrix, thrust
+
+[section Adapt your own operations]
+
+to be continued
+
+*thrust
+*gsl_complex
+*min, max, pow
+
+[endsect]
+
+
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/details_steppers.qbk b/libs/numeric/odeint/doc/details_steppers.qbk
new file mode 100644
index 0000000000..1a83f5c1ea
--- /dev/null
+++ b/libs/numeric/odeint/doc/details_steppers.qbk
@@ -0,0 +1,421 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2013 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+[section Steppers]
+
+[import ../examples/stepper_details.cpp]
+
+Solving ordinary differential equation numerically is usually done iteratively, that is a given state of an ordinary differential equation is iterated forward ['x(t) -> x(t+dt) -> x(t+2dt)]. The steppers in odeint perform one single step. The most general stepper type is described by the __stepper concept. The stepper concepts of odeint are described in detail in section __concepts, here we briefly present the mathematical and numerical details of the steppers. The __stepper has two versions of the `do_step` method, one with an in-place transform of the current state and one with an out-of-place transform:
+
+`do_step( sys , inout , t , dt )`
+
+`do_step( sys , in , t , out , dt )`
+
+The first parameter is always the system function - a function describing the
+ODE. In the first version the second parameter is the step which is here
+updated in-place and the third and the fourth parameters are the time and step
+size (the time step). After a call to `do_step` the state `inout` is updated
+and now represents an approximate solution of the ODE at time ['t+dt]. In the
+second version the second argument is the state of the ODE at time ['t], the
+third argument is t, the fourth argument is the approximate solution at time
+['t+dt] which is filled by `do_step` and the fifth argument is the time step.
+Note that these functions do not change the time `t`.
+
+[* System functions]
+
+Up to now, we have nothing said about the system function. This function
+depends on the stepper. For the explicit Runge-Kutta steppers this function
+can be a simple callable object hence a simple (global) C-function or a
+functor. The parameter syntax is `sys( x , dxdt , t )` and it is assumed that
+it calculates ['dx/dt = f(x,t)].
+The function structure in most cases looks like:
+
+[system_function_structure]
+
+Other types of system functions might represent Hamiltonian systems or systems which also compute the Jacobian needed in implicit steppers. For information which stepper uses which system function see the stepper table below. It might be possible that odeint will introduce new system types in near future. Since the system function is strongly related to the stepper type, such an introduction of a new stepper might result in a new type of system function.
+
+[section Explicit steppers]
+
+A first specialization are the explicit steppers. Explicit means that the new
+state of the ode can be computed explicitly from the current state without
+solving implicit equations. Such steppers have in common that they evaluate the system at time ['t] such that the result of ['f(x,t)] can be passed to the stepper. In odeint, the explicit stepper have two additional methods
+
+`do_step( sys , inout , dxdtin , t , dt )`
+
+`do_step( sys , in , dxdtin , t , out , dt )`
+
+Here, the additional parameter is the value of the function ['f] at state ['x] and time ['t]. An example is the Runge-Kutta stepper of fourth order:
+
+[explicit_stepper_detail_example]
+
+In fact, you do not need to call these two methods. You can always use the
+simpler `do_step( sys , inout , t , dt )`, but sometimes the derivative of the
+state is needed externally to do some external computations or to perform some statistical analysis.
+
+A special class of the explicit steppers are the FSAL (first-same-as-last)
+steppers, where the last evaluation of the system function is also the first
+evaluation of the following step. For such steppers the `do_step` method are
+slightly different:
+
+`do_step( sys , inout , dxdtinout , t , dt )`
+
+`do_step( sys , in , dxdtin , out , dxdtout , t , dt )`
+
+This method takes the derivative at time `t` and also stores
+the derivative at time ['t+dt]. Calling these functions subsequently iterating
+along the solution one saves one function call by passing the result for dxdt
+into the next function call.
+However, when using FSAL steppers without supplying derivatives:
+
+`do_step( sys , inout , t , dt )`
+
+the stepper internally satisfies the FSAL property which means it remembers
+the last `dxdt` and uses it for the next step.
+An example for a FSAL stepper is the Runge-Kutta-Dopri5 stepper. The FSAL trick is sometimes also referred as the Fehlberg trick. An example how the FSAL steppers can be used is
+
+[fsal_stepper_detail_example]
+
+[caution The FSAL-steppers save the derivative at time ['t+dt] internally if
+they are called via `do_step( sys , in , out , t , dt )`. The first call of
+`do_step` will initialize `dxdt` and for all following calls it is assumed
+that the same system and the same state are used. If you use the FSAL stepper
+within the integrate functions this is taken care of automatically. See the __using_steppers section for more details or look into the table below to see which stepper have an internal state.]
+
+
+[endsect]
+
+[section Symplectic solvers]
+
+As mentioned above symplectic solvers are used for Hamiltonian systems. Symplectic solvers conserve the phase space volume exactly and if the Hamiltonian system is energy conservative they also conserve the energy approximately. A special class of symplectic systems are separable systems which can be written in the form ['dqdt/dt = f1(p)], ['dpdt/dt = f2(q)], where ['(q,p)] are the state of system. The space of ['(q,p)] is sometimes referred as the phase space and ['q] and ['p] are said the be the phase space variables. Symplectic systems in this special form occur widely in nature. For example the complete classical mechanics as written down by Newton, Lagrange and Hamilton can be formulated in this framework. The separability of the system depends on the specific choice of coordinates.
+
+Symplectic systems can be solved by odeint by means of the symplectic_euler stepper and a symplectic Runge-Kutta-Nystrom method of fourth order. These steppers assume that the system is autonomous, hence the time will not explicitly occur. Further they fulfill in principle the default Stepper concept, but they expect the system to be a pair of callable objects. The first entry of this pair calculates ['f1(p)] while the second calculates ['f2(q)]. The syntax is `sys.first(p,dqdt)` and `sys.second(q,dpdt)`, where the first and second part can be again simple C-functions of functors. An example is the harmonic oscillator:
+
+[symplectic_stepper_detail_system_function]
+
+The state of such an ODE consist now also of two parts, the part for q (also called the coordinates) and the part for p (the momenta). The full example for the harmonic oscillator is now:
+
+[symplectic_stepper_detail_example]
+
+If you like to represent the system with one class you can easily bind two public method:
+
+[symplectic_stepper_detail_system_class]
+
+[symplectic_stepper_detail_system_class_example]
+
+Many Hamiltonian system can be written as ['dq/dt=p], ['dp/dt=f(q)] which is computationally much easier than the full separable system. Very often, it is also possible to transform the original equations of motion to bring the system in this simplified form. This kind of system can be used in the symplectic solvers, by simply passing ['f(p)] to the `do_step` method, again ['f(p)] will be represented by a simple C-function or a functor. Here, the above example of the harmonic oscillator can be written as
+
+[simplified_symplectic_stepper_example]
+
+In this example the function `harm_osc_f1` is exactly the same function as in the above examples.
+
+Note, that the state of the ODE must not be constructed explicitly via `pair< vector_type , vector_type > x`. One can also use a combination of `make_pair` and `ref`. Furthermore, a convenience version of `do_step` exists which takes q and p without combining them into a pair:
+
+[symplectic_stepper_detail_ref_usage]
+
+[endsect]
+
+[section Implicit solvers]
+
+[caution This section is not up-to-date.]
+
+For some kind of systems the stability properties of the classical Runge-Kutta are not sufficient, especially if the system is said to be stiff. A stiff system possesses two or more time scales of very different order. Solvers for stiff systems are usually implicit, meaning that they solve equations like ['x(t+dt) = x(t) + dt * f(x(t+1))]. This particular scheme is the implicit Euler method. Implicit methods usually solve the system of equations by a root finding algorithm like the Newton method and therefore need to know the Jacobian of the system ['J[subl ij] = df[subl i] / dx[subl j]].
+
+For implicit solvers the system is again a pair, where the first component computes ['f(x,t)] and the second the Jacobian. The syntax is `sys.first( x , dxdt , t )` and `sys.second( x , J , t )`. For the implicit solver the `state_type` is `ublas::vector` and the Jacobian is represented by `ublas::matrix`.
+
+[important Implicit solvers only work with ublas::vector as state type. At
+the moment, no other state types are supported.]
+
+[endsect]
+
+[section Multistep methods]
+
+Another large class of solvers are multi-step method. They save a small part of the history of the solution and compute the next step with the help of this history. Since multi-step methods know a part of their history they do not need to compute the system function very often, usually it is only computed once. This makes multi-step methods preferable if a call of the system function is expensive. Examples are ODEs defined on networks, where the computation of the interaction is usually where expensive (and might be of order O(N^2)).
+
+Multi-step methods differ from the normal steppers. They save a part of their history and this part has to be explicitly calculated and initialized. In the following example an Adams-Bashforth-stepper with a history of 5 steps is instantiated and initialized;
+
+[multistep_detail_example]
+
+The initialization uses a fourth-order Runge-Kutta stepper and after the call
+of `initialize` the state of `inout` has changed to the current state, such
+that it can be immediately used by passing it to following calls of `do_step`. You can also use you own steppers to initialize the internal state of the Adams-Bashforth-Stepper:
+
+[multistep_detail_own_stepper_initialization]
+
+Many multi-step methods are also explicit steppers, hence the parameter of `do_step` method do not differ from the explicit steppers.
+
+[caution The multi-step methods have some internal variables which depend on
+the explicit solution. Hence after any external changes of your state (e.g. size) or
+system the initialize function has to be called again to adjust the internal
+state of the stepper. If you use the integrate functions this will
+be taken into account. See the __using_steppers section for more details.]
+
+
+[endsect]
+
+[section Controlled steppers]
+
+Many of the above introduced steppers possess the possibility to use adaptive step-size control. Adaptive step size integration works in principle as follows:
+
+# The error of one step is calculated. This is usually done by performing two steps with different orders. The difference between these two steps is then used as a measure for the error. Stepper which can calculate the error are __error_stepper and they form an own class with an separate concept.
+# This error is compared against some predefined error tolerances. Are the tolerance violated the step is reject and the step-size is decreases. Otherwise the step is accepted and possibly the step-size is increased.
+
+The class of controlled steppers has their own concept in odeint - the __controlled_stepper concept. They are usually constructed from the underlying error steppers. An example is the controller for the explicit Runge-Kutta steppers. The Runge-Kutta steppers enter the controller as a template argument. Additionally one can pass the Runge-Kutta stepper to the constructor, but this step is not necessary; the stepper is default-constructed if possible.
+
+Different step size controlling mechanism exist. They all have in common that
+they somehow compare predefined error tolerance against the error and that
+they might reject or accept a step. If a step is rejected the step size is
+usually decreased and the step is made again with the reduced step size. This
+procedure is repeated until the step is accepted. This algorithm is
+implemented in the integration functions.
+
+A classical way to decide whether a step is rejected or accepted is to calculate
+
+['val = || | err[subl i] | / ( __epsilon[subl abs] + __epsilon[subl rel] * ( a[subl x] | x[subl i] | + a[subl dxdt] | | dxdt[subl i] | )|| ]
+
+['__epsilon[subl abs]] and ['__epsilon[subl rel]] are the absolute and the relative error tolerances, and ['|| x ||] is a norm, typically ['||x||=(__Sigma[subl i] x[subl i][super 2])[super 1/2]] or the maximum norm. The step is rejected if ['val] is greater then 1, otherwise it is accepted. For details of the used norms and error tolerance see the table below.
+
+For the `controlled_runge_kutta` stepper the new step size is then calculated via
+
+['val > 1 : dt[subl new] = dt[subl current] max( 0.9 pow( val , -1 / ( O[subl E] - 1 ) ) , 0.2 )]
+
+['val < 0.5 : dt[subl new] = dt[subl current] min( 0.9 pow( val , -1 / O[subl S] ) , 5 )]
+
+['else : dt[subl new] = dt[subl current]]
+
+Here, ['O[subl S]] and ['O[subl E]] are the order of the stepper and the error stepper. These formulas also contain some safety factors, avoiding that the step size is reduced or increased to much. For details of the implementations of the controlled steppers in odeint see the table below.
+
+[include controlled_stepper_table.qbk]
+
+To ease to generation of the controlled stepper, generation functions exist which take the absolute and relative error tolerances and a predefined error stepper and construct from this knowledge an appropriate controlled stepper. The generation functions are explained in detail in __generation_functions.
+
+[endsect]
+
+[section Dense output steppers]
+
+A fourth class of stepper exists which are the so called dense output steppers. Dense-output steppers might take larger steps and interpolate the solution between two consecutive points. This interpolated points have usually the same order as the order of the stepper. Dense-output steppers are often composite stepper which take the underlying method as a template parameter. An example is the `dense_output_runge_kutta` stepper which takes a Runge-Kutta stepper with dense-output facilities as argument. Not all Runge-Kutta steppers provide dense-output calculation; at the moment only the Dormand-Prince 5 stepper provides dense output. An example is
+
+[dense_output_detail_example]
+
+Dense output stepper have their own concept. The main difference to usual
+steppers is that they manage the state and time internally. If you call
+`do_step`, only the ODE is passed as argument. Furthermore `do_step` return
+the last time interval: `t` and `t+dt`, hence you can interpolate the solution between these two times points. Another difference is that they must be initialized with `initialize`, otherwise the internal state of the stepper is default constructed which might produce funny errors or bugs.
+
+The construction of the dense output stepper looks a little bit nasty, since in the case of the `dense_output_runge_kutta` stepper a controlled stepper and an error stepper have to be nested. To simplify the generation of the dense output stepper generation functions exist:
+
+[dense_output_detail_generation1]
+
+This statement is also lengthy; it demonstrates how `make_dense_output` can be used with the `result_of` protocol. The parameters to `make_dense_output` are the absolute error tolerance, the relative error tolerance and the stepper. This explicitly assumes that the underlying stepper is a controlled stepper and that this stepper has an absolute and a relative error tolerance. For details about the generation functions see __generation_functions. The generation functions have been designed for easy use with the integrate functions:
+
+[dense_output_detail_generation2]
+
+[endsect]
+
+[section Using steppers]
+
+This section contains some general information about the usage of the steppers in odeint.
+
+[* Steppers are copied by value]
+
+The stepper in odeint are always copied by values. They are copied for the creation of the controlled steppers or the dense output steppers as well as in the integrate functions.
+
+[* Steppers might have a internal state]
+
+[caution Some of the features described in this section are not yet implemented]
+
+Some steppers require to store some information about the state of the ODE between two steps. Examples are the multi-step methods which store a part of the solution during the evolution of the ODE, or the FSAL steppers which store the last derivative at time ['t+dt], to be used in the next step. In both cases the steppers expect that consecutive calls of `do_step` are from the same solution and the same ODE. In this case it is absolutely necessary that you call `do_step` with the same system function and the same state, see also the examples for the FSAL steppers above.
+
+Stepper with an internal state support two additional methods: `reset` which resets the state and `initialize` which initializes the internal state. The parameters of `initialize` depend on the specific stepper. For example the Adams-Bashforth-Moulton stepper provides two initialize methods: `initialize( system , inout , t , dt )` which initializes the internal states with the help of the Runge-Kutta 4 stepper, and `initialize( stepper , system , inout , t , dt )` which initializes with the help of `stepper`. For the case of the FSAL steppers, `initialize` is `initialize( sys , in , t )` which simply calculates the r.h.s. of the ODE and assigns its value to the internal derivative.
+
+All these steppers have in common, that they initially fill their internal state by themselves. Hence you are not required to call initialize. See how this works for the Adams-Bashforth-Moulton stepper: in the example we instantiate a fourth order Adams-Bashforth-Moulton stepper, meaning that it will store 4 internal derivatives of the solution at times `(t-dt,t-2*dt,t-3*dt,t-4*dt)`.
+
+``
+adams_bashforth_moulton< 4 , state_type > stepper;
+stepper.do_step( sys , x , t , dt ); // make one step with the classical Runge-Kutta stepper and initialize the first internal state
+ // the internal array is now [x(t-dt)]
+
+stepper.do_step( sys , x , t , dt ); // make one step with the classical Runge-Kutta stepper and initialize the second internal state
+ // the internal state array is now [x(t-dt), x(t-2*dt)]
+
+stepper.do_step( sys , x , t , dt ); // make one step with the classical Runge-Kutta stepper and initialize the third internal state
+ // the internal state array is now [x(t-dt), x(t-2*dt), x(t-3*dt)]
+
+stepper.do_step( sys , x , t , dt ); // make one step with the classical Runge-Kutta stepper and initialize the fourth internal state
+ // the internal state array is now [x(t-dt), x(t-2*dt), x(t-3*dt), x(t-4*dt)]
+
+stepper.do_step( sys , x , t , dt ); // make one step with Adam-Bashforth-Moulton, the internal array of states is now rotated
+``
+
+In the stepper table at the bottom of this page one can see which stepper have an internal state and hence provide the `reset` and `initialize` methods.
+
+
+[* Stepper might be resizable]
+
+Nearly all steppers in odeint need to store some intermediate results of the
+type `state_type` or `deriv_type`. To do so odeint need some memory management
+for the internal temporaries. As this memory management is typically related
+to adjusting the size of vector-like types, it is called resizing in
+odeint. So, most steppers in odeint provide an additional template parameter
+which controls the size adjustment of the internal variables - the resizer. In
+detail odeint provides three policy classes (resizers) `always_resizer`,
+`initially_resizer`, and `never_resizer`. Furthermore, all stepper have a
+method `adjust_size` which takes a parameter representing a state type and
+which manually adjusts the size of the internal variables matching the size of
+the given instance. Before performing the actual resizing odeint always checks
+if the sizes of the state and the internal variable differ and only resizes if
+they are different.
+
+[note You only have to worry about memory allocation when using dynamically
+sized vector types. If your state type is heap allocated, like `boost::array`,
+no memory allocation is required whatsoever.]
+
+By default the resizing parameter is `initially_resizer`, meaning that the
+first call to `do_step` performs the resizing, hence memory allocation.
+If you have changed the size of your system and your state you have to
+call `adjust_size` by hand in this case. The second resizer is the
+`always_resizer` which tries to resize the internal variables at every call of
+`do_step`. Typical use cases for this kind of resizer are self expanding
+lattices like shown in the tutorial (__resizing_lattice_example) or partial differential equations with an
+adaptive grid. Here, no calls of `adjust_size` are required, the steppers manage
+everything themselves. The third class of resizer is the `never_resizer` which
+means that the internal variables are never adjusted automatically and always
+have to be adjusted by hand .
+
+There is a second mechanism which influences the resizing and which controls if a state type is at least resizeable - a meta-function `is_resizeable`. This meta-function returns a static Boolean value if any type is resizable. For example it will return `true` for `std::vector< T >` but `false` for `boost::array< T >`. By default and for unknown types `is_resizeable` returns `false`, so if you have your own type you need to specialize this meta-function. For more details on the resizing mechanism see the section __adapt_state_types.
+
+
+
+[* Which steppers should be used in which situation]
+
+odeint provides a quite large number of different steppers such that the user is left with the question of which stepper fits his needs. Our personal recommendations are:
+
+* `runge_kutta_dopri5` is maybe the best default stepper. It has step size control as well as dense-output functionality. Simple create a dense-output stepper by `make_dense_output( 1.0e-6 , 1.0e-5 , runge_kutta_dopri5< state_type >() )`.
+* `runge_kutta4` is a good stepper for constant step sizes. It is widely used and very well known. If you need to create artificial time series this stepper should be the first choice.
+* 'runge_kutta_fehlberg78' is similar to the 'runge_kutta4' with the advantage that it has higher precision. It can also be used with step size control.
+* `adams_bashforth_moulton` is very well suited for ODEs where the r.h.s. is expensive (in terms of computation time). It will calculate the system function only once during each step.
+
+[endsect]
+
+[section Stepper overview]
+
+[include stepper_table.qbk]
+
+[endsect]
+
+
+[section Custom steppers]
+
+[import ../examples/stochastic_euler.cpp]
+
+Finally, one can also write new steppers which are fully compatible with odeint. They only have to fulfill one or several of the stepper __concepts of odeint.
+
+We will illustrate how to write your own stepper with the example of the stochastic Euler method. This method is suited to solve stochastic differential equations (SDEs). A SDE has the form
+
+['dx/dt = f(x) + g(x) __xi(t)]
+
+where ['__xi] is Gaussian white noise with zero mean and a standard deviation ['__sigma(t)]. ['f(x)] is said to be the deterministic part while [' g(x) __xi] is the noisy part. In case ['g(x)] is independent of ['x] the SDE is said to have additive noise. It is not possible to solve SDE with the classical solvers for ODEs since the noisy part of the SDE has to be scaled differently then the deterministic part with respect to the time step. But there exist many solvers for SDEs. A classical and easy method is the stochastic Euler solver. It works by iterating
+
+['x(t+__Delta t) = x(t) + __Delta t f(x(t)) + __Delta t[super 1/2] g(x) __xi(t)]
+
+where __xi(t) is an independent normal distributed random variable.
+
+Now we will implement this method. We will call the stepper
+`stochastic_euler`. It models the __stepper concept. For simplicity, we fix
+the state type to be an `array< double , N >` The class definition looks like
+
+[stochastic_euler_class_definition]
+
+The types are needed in order to fulfill the stepper concept. As internal state and deriv type we use simple arrays in the stochastic Euler, they are needed for the temporaries. The stepper has the order one which is returned from the `order()` function.
+
+The system functions needs to calculate the deterministic and the stochastic part of our stochastic differential equation. So it might be suitable that the system function is a pair of functions. The first element of the pair computes the deterministic part and the second the stochastic one. Then, the second part also needs to calculate the random numbers in order to simulate the stochastic process. We can now implement the `do_step` method
+
+[stochastic_euler_do_step]
+
+This is all. It is quite simple and the stochastic Euler stepper implement here is quite general. Of course it can be enhanced, for example
+
+* use of operations and algebras as well as the resizing mechanism for maximal flexibility and portability
+* use of `boost::ref` for the system functions
+* use of `boost::range` for the state type in the `do_step` method
+* ...
+
+Now, lets look how we use the new stepper. A nice example is the Ornstein-Uhlenbeck process. It consists of a simple Brownian motion overlapped with an relaxation process. Its SDE reads
+
+['dx/dt = - x + __xi]
+
+where __xi is Gaussian white noise with standard deviation ['__sigma]. Implementing the Ornstein-Uhlenbeck process is quite simple. We need two functions or functors - one for the deterministic and one for the stochastic part:
+
+[stochastic_euler_ornstein_uhlenbeck_def]
+
+In the stochastic part we have used the Mersenne twister for the random number generation and a Gaussian white noise generator `normal_distribution` with standard deviation ['__sigma]. Now, we can use the stochastic Euler stepper with the integrate functions:
+
+[ornstein_uhlenbeck_main]
+
+Note, how we have used the `make_pair` function for the generation of the system function.
+
+[endsect]
+
+[section Custom Runge-Kutta steppers]
+
+[import ../examples/heun.cpp]
+
+odeint provides a C++ template meta-algorithm for constructing arbitrary
+Runge-Kutta schemes [footnote M. Mulansky, K. Ahnert, Template-Metaprogramming
+applied to numerical problems, [@http://arxiv.org/abs/1110.3233 arxiv:1110.3233]]. Some schemes are predefined in odeint, for
+example the classical Runge-Kutta of fourth order, or the
+Runge-Kutta-Cash-Karp 54 and the Runge-Kutta-Fehlberg 78 method.
+You can use this meta algorithm to construct you own solvers. This has the
+advantage that you can make full use of odeint's algebra and operation system.
+
+Consider for example the method of Heun, defined by the following Butcher tableau:
+
+[pre
+c1 = 0
+
+c2 = 1/3, a21 = 1/3
+
+c3 = 2/3, a31 = 0 , a32 = 2/3
+
+ b1 = 1/4, b2 = 0 , b3 = 3/4
+]
+
+Implementing this method is very easy. First you have to define the constants:
+
+[heun_define_coefficients]
+
+While this might look cumbersome, packing all
+parameters into a templatized class which is not immediately evaluated has the
+advantage that you can change the `value_type` of your stepper to any type you
+like - presumably arbitrary precision types. One could also instantiate
+the coefficients directly
+
+``
+const boost::array< double , 1 > heun_a1 = {{ 1.0 / 3.0 }};
+const boost::array< double , 2 > heun_a2 = {{ 0.0 , 2.0 / 3.0 }};
+const boost::array< double , 3 > heun_b = {{ 1.0 / 4.0 , 0.0 , 3.0 / 4.0 }};
+const boost::array< double , 3 > heun_c = {{ 0.0 , 1.0 / 3.0 , 2.0 / 3.0 }};
+``
+
+But then you are nailed down to use doubles.
+
+Next, you need to define your stepper, note that the Heun method has 3 stages
+and produces approximations of order 3:
+
+[heun_stepper_definition]
+
+That's it. Now, we have a new stepper method and we can use it, for example with the Lorenz system:
+
+[heun_example]
+
+[endsect]
+
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/examples_table.qbk b/libs/numeric/odeint/doc/examples_table.qbk
new file mode 100644
index 0000000000..05a5a51475
--- /dev/null
+++ b/libs/numeric/odeint/doc/examples_table.qbk
@@ -0,0 +1,142 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2013 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+ Copyright 2013 Pascal Germroth
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[table Examples Overview
+ [[File] [Brief Description]]
+
+ [[[github_link libs/numeric/odeint/examples/bind_member_functions.cpp bind_member_functions.cpp]]
+ [This examples shows how member functions can be used as system functions in odeint.]]
+
+ [[[github_link libs/numeric/odeint/examples/bind_member_functions.cpp bind_member_functions_cpp11.cpp]]
+ [This examples shows how member functions can be used as system functions in odeint with `std::bind` in C++11.]]
+
+ [[[github_link libs/numeric/odeint/examples/bulirsch_stoer.cpp bulirsch_stoer.cpp]]
+ [Shows the usage of the Bulirsch-Stoer method.]]
+
+ [[[github_link libs/numeric/odeint/examples/chaotic_system.cpp chaotic_system.cpp]]
+ [The chaotic system examples integrates the Lorenz system and calculates the Lyapunov exponents.]]
+
+ [[[github_link libs/numeric/odeint/examples/elliptic_functions.cpp elliptic_functions.cpp]]
+ [Example calculating the elliptic functions using Bulirsch-Stoer and Runge-Kutta-Dopri5 Steppers with dense output.]]
+
+ [[[github_link libs/numeric/odeint/examples/fpu.cpp fpu.cpp]]
+ [The Fermi-Pasta-Ulam (FPU) example shows how odeint can be used to integrate lattice systems.]]
+
+ [[[github_link libs/numeric/odeint/examples/generation_functions.cpp generation_functions.cpp]]
+ [Shows skeletal code on how to implement own factory functions.]]
+
+ [[[github_link libs/numeric/odeint/examples/harmonic_oscillator.cpp harmonic_oscillator.cpp]]
+ [The harmonic oscillator examples gives a brief introduction to odeint and shows the usage of the classical Runge-Kutta-solvers.]]
+
+ [[[github_link libs/numeric/odeint/examples/harmonic_oscillator_units.cpp harmonic_oscillator_units.cpp]]
+ [This examples shows how __boost_units can be used with odeint.]]
+
+ [[[github_link libs/numeric/odeint/examples/heun.cpp heun.cpp]]
+ [The Heun example shows how an custom Runge-Kutta stepper can be created with odeint generic Runge-Kutta method.]]
+
+ [[[github_link libs/numeric/odeint/examples/list_lattice.cpp list_lattice.cpp]]
+ [Example of a phase lattice integration using `std::list` as state type.]]
+
+ [[[github_link libs/numeric/odeint/examples/lorenz_point.cpp lorenz_point.cpp]]
+ [Alternative way of integrating lorenz by using a self defined point3d data type as state type.]]
+
+ [[[github_link libs/numeric/odeint/examples/my_vector.cpp my_vector.cpp]]
+ [Simple example showing how to get odeint to work with a self-defined vector type.]]
+
+ [[[github_link libs/numeric/odeint/examples/phase_oscillator_ensemble.cpp phase_oscillator_ensemble.cpp]]
+ [The phase oscillator ensemble example shows how globally coupled oscillators can be analyzed and how statistical measures can be computed during integration.]]
+
+ [[[github_link libs/numeric/odeint/examples/resizing_lattice.cpp resizing_lattice.cpp]]
+ [Shows the strength of odeint's memory management by simulating a Hamiltonian system on an expanding lattice.]]
+
+ [[[github_link libs/numeric/odeint/examples/simple1d.cpp simple1d.cpp]]
+ [Integrating a simple, one-dimensional ODE showing the usage of integrate- and generate-functions.]]
+
+ [[[github_link libs/numeric/odeint/examples/solar_system.cpp solar_system.cpp]]
+ [The solar system example shows the usage of the symplectic solvers.]]
+
+ [[[github_link libs/numeric/odeint/examples/stepper_details.cpp stepper_details.cpp]]
+ [Trivial example showing the usability of the several stepper classes.]]
+
+ [[[github_link libs/numeric/odeint/examples/stiff_system.cpp stiff_system.cpp]]
+ [The stiff system example shows the usage of the stiff solvers using the Jacobian of the system function.]]
+
+ [[[github_link libs/numeric/odeint/examples/stochastic_euler.cpp stochastic_euler.cpp]]
+ [Implementation of a custom stepper - the stochastic euler - for solving stochastic differential equations.]]
+
+ [[[github_link libs/numeric/odeint/examples/stuart_landau.cpp stuart_landau.cpp]]
+ [The Stuart-Landau example shows how odeint can be used with complex state types.]]
+
+ [[[github_link libs/numeric/odeint/examples/two_dimensional_phase_lattice.cpp two_dimensional_phase_lattice.cpp]]
+ [The 2D phase oscillator example shows how a two-dimensional lattice works with odeint and how matrix types can be used as state types in odeint.]]
+
+ [[[github_link libs/numeric/odeint/examples/van_der_pol_stiff.cpp van_der_pol_stiff.cpp]]
+ [This stiff system example again shows the usage of the stiff solvers by integrating the van der Pol oscillator.]]
+
+ [[[github_link libs/numeric/odeint/examples/gmpxx/lorenz_gmpxx.cpp gmpxx/lorenz_gmpxx.cpp]]
+ [This examples integrates the Lorenz system by means of an arbitrary precision type.]]
+
+ [[[github_link libs/numeric/odeint/examples/mtl/gauss_packet.cpp mtl/gauss_packet.cpp]]
+ [The MTL-Gauss-packet example shows how the MTL can be easily used with odeint.]]
+
+ [[[github_link libs/numeric/odeint/examples/mtl/implicit_euler_mtl.cpp mtl/implicit_euler_mtl.cpp]]
+ [This examples shows the usage of the MTL implicit Euler method with a sparse matrix type.]]
+
+ [[[github_link libs/numeric/odeint/examples/thrust/phase_oscillator_ensemble.cu thrust/phase_oscillator_ensemble.cu]]
+ [The Thrust phase oscillator ensemble example shows how globally coupled oscillators can be analyzed with Thrust and CUDA, employing the power of modern graphic devices.]]
+
+ [[[github_link libs/numeric/odeint/examples/thrust/phase_oscillator_chain.cu thrust/phase_oscillator_chain.cu]]
+ [The Thrust phase oscillator chain example shows how chains of nearest neighbor coupled oscillators can be integrated with Thrust and odeint.]]
+
+ [[[github_link libs/numeric/odeint/examples/thrust/lorenz_parameters.cu thrust/lorenz_parameters.cu]]
+ [The Lorenz parameters examples show how ensembles of ordinary differential equations can be solved by means of Thrust to study
+ the dependence of an ODE on some parameters.]]
+
+ [[[github_link libs/numeric/odeint/examples/thrust/relaxation.cu thrust/relaxation.cu]]
+ [Another examples for the usage of Thrust.]]
+
+ [[[github_link libs/numeric/odeint/examples/ublas/lorenz_ublas.cpp ublas/lorenz_ublas.cpp]]
+ [This example shows how the ublas vector types can be used with odeint.]]
+
+ [[[github_link libs/numeric/odeint/examples/vexcl/lorenz_ensemble.cpp vexcl/lorenz_ensemble.cpp]]
+ [This example shows how the VexCL - a framework for OpenCL computation - can be used with odeint.]]
+
+ [[[github_link libs/numeric/odeint/examples/openmp/lorenz_ensemble_simple.cpp openmp/lorenz_ensemble_simple.cpp]]
+ [OpenMP Lorenz attractor parameter study with continuous data.]]
+
+ [[[github_link libs/numeric/odeint/examples/openmp/lorenz_ensemble.cpp openmp/lorenz_ensemble.cpp]]
+ [OpenMP Lorenz attractor parameter study with split data.]]
+
+ [[[github_link libs/numeric/odeint/examples/openmp/lorenz_ensemble.cpp openmp/lorenz_ensemble_nested.cpp]]
+ [OpenMP Lorenz attractor parameter study with nested `vector_space_algebra`.]]
+
+ [[[github_link libs/numeric/odeint/examples/openmp/phase_chain.cpp openmp/phase_chain.cpp]]
+ [OpenMP nearest neighbour coupled phase chain with continuous state.]]
+
+ [[[github_link libs/numeric/odeint/examples/openmp/phase_chain_omp_state.cpp openmp/phase_chain_omp_state.cpp]]
+ [OpenMP nearest neighbour coupled phase chain with split state.]]
+
+ [[[github_link libs/numeric/odeint/examples/mpi/phase_chain.cpp mpi/phase_chain.cpp]]
+ [MPI nearest neighbour coupled phase chain.]]
+
+ [[[github_link libs/numeric/odeint/examples/2d_lattice/spreading.cpp 2d_lattice/spreading.cpp]]
+ [This examples shows how a `vector< vector< T > >` can be used a state type for odeint and how a resizing mechanism of this state can be implemented.]]
+
+ [[[github_link libs/numeric/odeint/examples/quadmath/black_hole.cpp quadmath/black_hole.cpp]]
+ [This examples shows how gcc libquadmath can be used with odeint. It provides a high precision floating point type which is adapted to odeint in this example.]]
+
+ [[[github_link libs/numeric/odeint/examples/molecular_dynamics.cpp molecular_dynamics.cpp]]
+ [A very basic molecular dynamics simulation with the Velocity-Verlet method.]]
+
+]
diff --git a/libs/numeric/odeint/doc/getting_started.qbk b/libs/numeric/odeint/doc/getting_started.qbk
new file mode 100644
index 0000000000..ce00e71eff
--- /dev/null
+++ b/libs/numeric/odeint/doc/getting_started.qbk
@@ -0,0 +1,142 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2013 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[section Getting started]
+
+[section Overview]
+
+odeint is a library for solving initial value problems (IVP) of ordinary
+differential equations. Mathematically, these problems are formulated as
+follows:
+
+['x'(t) = f(x,t)], ['x(0) = x0].
+
+['x] and ['f] can be vectors and the solution is some function ['x(t)] fulfilling both equations above. In the following we will refer to ['x'(t)] also `dxdt` which is also our notation for the derivative in the source code.
+
+Ordinary differential equations occur nearly everywhere in natural sciences. For example, the whole Newtonian mechanics are described by second order differential equations. Be sure, you will find them in every discipline. They also occur if partial differential equations (PDEs) are discretized. Then, a system of coupled ordinary differential occurs, sometimes also referred as lattices ODEs.
+
+Numerical approximations for the solution ['x(t)] are calculated iteratively. The easiest algorithm is the Euler scheme, where starting at ['x(0)] one finds ['x(dt) = x(0) + dt f(x(0),0)]. Now one can use ['x(dt)] and obtain ['x(2dt)] in a similar way and so on. The Euler method is of order 1, that means the error at each step is ['~ dt[super 2]]. This is, of course, not very satisfying, which is why the Euler method is rarely used for real life problems and serves just as illustrative example.
+
+The main focus of odeint is to provide numerical methods implemented in a way where the algorithm is completely independent on the data structure used to represent the state /x/.
+In doing so, odeint is applicable for a broad variety of situations and it can be used with many other libraries. Besides the usual case where the state is defined as a `std::vector` or a `boost::array`, we provide native support for the following libraries:
+
+* __ublas
+* __thrust, making odeint naturally running on CUDA devices
+* gsl_vector for compatibility with the many numerical function in the GSL
+* __boost_range
+* __boost_fusion (the state type can be a fusion vector)
+* __boost_units
+* __intel_mkl for maximum performance
+* __vexcl for OpenCL
+* __boost_graph (still experimentally)
+
+In odeint, the following algorithms are implemented:
+
+[include stepper_table.qbk]
+
+[endsect]
+
+
+
+[section Usage, Compilation, Headers]
+
+odeint is a header-only library, no linking against pre-compiled code is required. It can be included by
+
+``
+#include <boost/numeric/odeint.hpp>
+``
+
+which includes all headers of the library. All functions and classes from odeint live in the namespace
+
+``
+ using namespace boost::numeric::odeint;
+``
+
+It is also possible to include only parts of the library. This is the recommended way since it saves a lot of compilation time.
+
+* `#include <boost/numeric/odeint/stepper/XYZ.hpp>` - the include path for all steppers, XYZ is a placeholder for a stepper.
+* `#include <boost/numeric/odeint/algebra/XYZ.hpp>` - all algebras.
+* `#include <boost/numeric/odeint/util/XYZ.hpp>` - the utility functions like `is_resizeable`, `same_size`, or `resize`.
+* `#include <boost/numeric/odeint/integrate/XYZ.hpp>` - the integrate routines.
+* `#include <boost/numeric/odeint/iterator/XYZ.hpp>` - the range and iterator functions.
+* `#include <boost/numeric/odeint/external/XYZ.hpp>` - any binders to external libraries.
+
+
+
+[endsect]
+
+[section Short Example]
+
+Imaging, you want to numerically integrate a harmonic oscillator with
+friction. The equations of motion are given by ['x'' = -x + __gamma x'].
+Odeint only deals with first order ODEs that have no higher derivatives than
+x' involved. However, any higher order ODE can be transformed to a system of
+first order ODEs by introducing the new variables ['q=x] and ['p=x'] such that ['w=(q,p)]. To apply numerical integration one first has to design the right hand side of the equation ['w' = f(w) = (p,-q+__gamma p)]:
+
+[import ../examples/harmonic_oscillator.cpp]
+[rhs_function]
+
+Here we chose `vector<double>` as the state type, but others are also
+possible, for example `boost::array<double,2>`. odeint is designed in such a
+way that you can easily use your own state types. Next, the ODE is defined
+which is in this case a simple function calculating ['f(x)]. The parameter
+signature of this function is crucial: the integration methods will always
+call them in the form `f(x, dxdt, t)` (there are exceptions for some special routines). So, even if there is no explicit time dependence, one has to define `t` as a function parameter.
+
+Now, we have to define the initial state from which the integration should start:
+
+[state_initialization]
+
+For the integration itself we'll use the `integrate` function, which is a convenient way to get quick results. It is based on the error-controlled `runge_kutta54_cash_karp` stepper (5th order) and uses adaptive step-size.
+
+[integration]
+
+The integrate function expects as parameters the rhs of the ode as defined
+above, the initial state `x`, the start-and end-time of the integration as
+well as the initial time step=size. Note, that `integrate` uses an adaptive step-size during
+the integration steps so the time points will not be equally spaced. The
+integration returns the number of steps that were applied and updates x which
+is set to the approximate solution of the ODE at the end of integration.
+
+It is also possible to represent the ode system as a class. The
+rhs must then be implemented as a functor - a class with an overloaded function call operator:
+
+[rhs_class]
+
+which can be used via
+
+[integration_class]
+
+In order to observe the solution
+during the integration steps all you have to do is
+to provide a reasonable observer. An example is
+
+[integrate_observer]
+
+which stores the intermediate steps in a container.
+Note, the argument structure of the ()-operator: odeint calls the observer
+exactly in this way, providing the current state and time. Now, you only have
+to pass this container to the integration function:
+
+[integrate_observ]
+
+That is all. You can use functional libraries like __boost_lambda or __boost_phoenix to ease the creation of observer functions.
+
+The full cpp file for this example can be found here: [github_link libs/numeric/odeint/examples/harmonic_oscillator.cpp harmonic_oscillator.cpp]
+
+
+
+[endsect]
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_bashforth.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_bashforth.html
new file mode 100644
index 0000000000..ac2f8f0a28
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_bashforth.html
@@ -0,0 +1,329 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template adams_bashforth</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_bashforth.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_bashforth.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.adams_bashforth"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template adams_bashforth</span></h2>
+<p>boost::numeric::odeint::adams_bashforth &#8212; The Adams-Bashforth multistep algorithm. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_bashforth.hpp&gt;">boost/numeric/odeint/stepper/adams_bashforth.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">size_t</span> Steps<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">,</span>
+ <span class="keyword">typename</span> InitializingStepper <span class="special">=</span> <a class="link" href="runge_kutta4.html" title="Class template runge_kutta4">runge_kutta4</a><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">,</span> <span class="identifier">Value</span> <span class="special">,</span> <span class="identifier">Deriv</span> <span class="special">,</span> <span class="identifier">Time</span> <span class="special">,</span> <span class="identifier">Algebra</span> <span class="special">,</span> <span class="identifier">Operations</span><span class="special">,</span> <span class="identifier">Resizer</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="adams_bashforth.html" title="Class template adams_bashforth">adams_bashforth</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">algebra_stepper_base</span><span class="special">&lt;</span> <span class="identifier">Algebra</span><span class="special">,</span> <span class="identifier">Operations</span> <span class="special">&gt;</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">State</span> <a name="boost.numeric.odeint.adams_bashforth.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.adams_bashforth.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Value</span> <a name="boost.numeric.odeint.adams_bashforth.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Deriv</span> <a name="boost.numeric.odeint.adams_bashforth.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">deriv_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.adams_bashforth.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Time</span> <a name="boost.numeric.odeint.adams_bashforth.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Resizer</span> <a name="boost.numeric.odeint.adams_bashforth.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_tag</span> <a name="boost.numeric.odeint.adams_bashforth.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">InitializingStepper</span> <a name="boost.numeric.odeint.adams_bashforth.initializing_stepper_type"></a><span class="identifier">initializing_stepper_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">algebra_stepper_base</span><span class="special">&lt;</span> <span class="identifier">Algebra</span><span class="special">,</span> <span class="identifier">Operations</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.adams_bashforth.algebra_stepper_base_type"></a><span class="identifier">algebra_stepper_base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">algebra_stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.adams_bashforth.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">algebra_stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.adams_bashforth.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">short</span> <a name="boost.numeric.odeint.adams_bashforth.order_type"></a><span class="identifier">order_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.numeric.odeint.adams_bashforth.step_storage_type"></a><span class="identifier">step_storage_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="adams_bashforth.html#boost.numeric.odeint.adams_bashforthconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="adams_bashforth.html#idp31363856-bb"><span class="identifier">adams_bashforth</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="adams_bashforth.html#idp31305776-bb">public member functions</a></span>
+ <span class="identifier">order_type</span> <a class="link" href="adams_bashforth.html#idp31306336-bb"><span class="identifier">order</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth.html#idp31309328-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth.html#idp31314336-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth.html#idp31319712-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth.html#idp31325968-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="adams_bashforth.html#idp31332592-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">step_storage_type</span> <span class="special">&amp;</span> <a class="link" href="adams_bashforth.html#idp31336208-bb"><span class="identifier">step_storage</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">step_storage_type</span> <span class="special">&amp;</span> <a class="link" href="adams_bashforth.html#idp31339200-bb"><span class="identifier">step_storage</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ExplicitStepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth.html#idp31341904-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="identifier">ExplicitStepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth.html#idp31348160-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth.html#idp31353168-bb"><span class="identifier">reset</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="adams_bashforth.html#idp31355024-bb"><span class="identifier">is_initialized</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">initializing_stepper_type</span> <span class="special">&amp;</span> <a class="link" href="adams_bashforth.html#idp31358016-bb"><span class="identifier">initializing_stepper</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">initializing_stepper_type</span> <span class="special">&amp;</span> <a class="link" href="adams_bashforth.html#idp31360992-bb"><span class="identifier">initializing_stepper</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="adams_bashforth.html#idp31367088-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth.html#idp31367664-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="adams_bashforth.html#idp31373920-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">steps</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">order_type</span> <span class="identifier">order_value</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp105899472"></a><h2>Description</h2>
+<p>The Adams-Bashforth method is a multi-step algorithm with configurable step number. The step number is specified as template parameter Steps and it then uses the result from the previous Steps steps. See also <a href="http://en.wikipedia.org/wiki/Linear_multistep_method" target="_top">en.wikipedia.org/wiki/Linear_multistep_method</a>. Currently, a maximum of Steps=8 is supported. The method is explicit and fulfills the Stepper concept. Step size control or continuous output are not provided.</p>
+<p>This class derives from algebra_base and inherits its interface via CRTP (current recurring template pattern). For more details see algebra_stepper_base.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp105901984"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">size_t</span> Steps</pre>
+<p>The number of steps (maximal 8). </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre>
+<p>The type representing the time derivative of the state. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> InitializingStepper <span class="special">=</span> <a class="link" href="runge_kutta4.html" title="Class template runge_kutta4">runge_kutta4</a><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">,</span> <span class="identifier">Value</span> <span class="special">,</span> <span class="identifier">Deriv</span> <span class="special">,</span> <span class="identifier">Time</span> <span class="special">,</span> <span class="identifier">Algebra</span> <span class="special">,</span> <span class="identifier">Operations</span><span class="special">,</span> <span class="identifier">Resizer</span> <span class="special">&gt;</span></pre>
+<p>The stepper for the first two steps. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp105947744"></a><h3>
+<a name="boost.numeric.odeint.adams_bashforthconstruct-copy-destruct"></a><code class="computeroutput">adams_bashforth</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp31363856-bb"></a><span class="identifier">adams_bashforth</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="adams_bashforth.html" title="Class template adams_bashforth">adams_bashforth</a></code> class. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp105962832"></a><h3>
+<a name="idp31305776-bb"></a><code class="computeroutput">adams_bashforth</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">order_type</span> <a name="idp31306336-bb"></a><span class="identifier">order</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the order of the algorithm, which is equal to the number of steps. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>order of the method. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31309328-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31314336-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre>Second version to solve the forwarding problem, can be called with Boost.Range as StateInOut. </li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31319712-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span>
+ <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31325968-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre>Second version to solve the forwarding problem, can be called with Boost.Range as StateOut. </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp31332592-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">step_storage_type</span> <span class="special">&amp;</span> <a name="idp31336208-bb"></a><span class="identifier">step_storage</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the storage of intermediate results. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The storage of intermediate results. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">step_storage_type</span> <span class="special">&amp;</span> <a name="idp31339200-bb"></a><span class="identifier">step_storage</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre>Returns the storage of intermediate results. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The storage of intermediate results. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ExplicitStepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31341904-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="identifier">ExplicitStepper</span> explicit_stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31348160-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">void</span> <a name="idp31353168-bb"></a><span class="identifier">reset</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre>Resets the internal buffer of the stepper. </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">bool</span> <a name="idp31355024-bb"></a><span class="identifier">is_initialized</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns true if the stepper has been initialized. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>bool true if stepper is initialized, false otherwise </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">initializing_stepper_type</span> <span class="special">&amp;</span> <a name="idp31358016-bb"></a><span class="identifier">initializing_stepper</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the internal initializing stepper instance. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>initializing_stepper </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">initializing_stepper_type</span> <span class="special">&amp;</span> <a name="idp31360992-bb"></a><span class="identifier">initializing_stepper</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre>Returns the internal initializing stepper instance. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>initializing_stepper </p></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp106125840"></a><h3>
+<a name="idp31367088-bb"></a><code class="computeroutput">adams_bashforth</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31367664-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31373920-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_bashforth_moulton.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_bashforth_moulton.html
new file mode 100644
index 0000000000..a8de5b670e
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_bashforth_moulton.html
@@ -0,0 +1,252 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template adams_bashforth_moulton</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/adams_moulton_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_moulton.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/adams_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.adams_bashforth_moulton"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template adams_bashforth_moulton</span></h2>
+<p>boost::numeric::odeint::adams_bashforth_moulton &#8212; The Adams-Bashforth-Moulton multistep algorithm. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp&gt;">boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">size_t</span> Steps<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton">adams_bashforth_moulton</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">State</span> <a name="boost.numeric.odeint.adams_bashforth_moulton.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.adams_bashforth_moulton.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Value</span> <a name="boost.numeric.odeint.adams_bashforth_moulton.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Deriv</span> <a name="boost.numeric.odeint.adams_bashforth_moulton.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">deriv_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.adams_bashforth_moulton.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Time</span> <a name="boost.numeric.odeint.adams_bashforth_moulton.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Algebra</span> <a name="boost.numeric.odeint.adams_bashforth_moulton.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Operations</span> <a name="boost.numeric.odeint.adams_bashforth_moulton.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Resizer</span> <a name="boost.numeric.odeint.adams_bashforth_moulton.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_tag</span> <a name="boost.numeric.odeint.adams_bashforth_moulton.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">short</span> <a name="boost.numeric.odeint.adams_bashforth_moulton.order_type"></a><span class="identifier">order_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="adams_bashforth_moulton.html#boost.numeric.odeint.adams_bashforth_moultonconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="adams_bashforth_moulton.html#idp31446352-bb"><span class="identifier">adams_bashforth_moulton</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="adams_bashforth_moulton.html#idp31448352-bb"><span class="identifier">adams_bashforth_moulton</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="adams_bashforth_moulton.html#idp31404496-bb">public member functions</a></span>
+ <span class="identifier">order_type</span> <a class="link" href="adams_bashforth_moulton.html#idp31405056-bb"><span class="identifier">order</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth_moulton.html#idp31408048-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth_moulton.html#idp31413056-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth_moulton.html#idp31418432-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth_moulton.html#idp31424688-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="adams_bashforth_moulton.html#idp31431312-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ExplicitStepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth_moulton.html#idp31434928-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="identifier">ExplicitStepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth_moulton.html#idp31441184-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="adams_bashforth_moulton.html#idp31451296-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth_moulton.html#idp31451872-bb"><span class="identifier">do_step_impl1</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_bashforth_moulton.html#idp31456880-bb"><span class="identifier">do_step_impl2</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateIn</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="adams_bashforth_moulton.html#idp31463136-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">steps</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">order_type</span> <span class="identifier">order_value</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp106429200"></a><h2>Description</h2>
+<p>The Adams-Bashforth method is a multi-step predictor-corrector algorithm with configurable step number. The step number is specified as template parameter Steps and it then uses the result from the previous Steps steps. See also <a href="http://en.wikipedia.org/wiki/Linear_multistep_method" target="_top">en.wikipedia.org/wiki/Linear_multistep_method</a>. Currently, a maximum of Steps=8 is supported. The method is explicit and fulfills the Stepper concept. Step size control or continuous output are not provided.</p>
+<p>This class derives from algebra_base and inherits its interface via CRTP (current recurring template pattern). For more details see algebra_stepper_base.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp106431728"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">size_t</span> Steps</pre>
+<p>The number of steps (maximal 8). </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre>
+<p>The type representing the time derivative of the state. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp106464176"></a><h3>
+<a name="boost.numeric.odeint.adams_bashforth_moultonconstruct-copy-destruct"></a><code class="computeroutput">adams_bashforth_moulton</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><a name="idp31446352-bb"></a><span class="identifier">adams_bashforth_moulton</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="adams_bashforth.html" title="Class template adams_bashforth">adams_bashforth</a></code> class. </li>
+<li class="listitem">
+<pre class="literallayout"><a name="idp31448352-bb"></a><span class="identifier">adams_bashforth_moulton</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra<span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="adams_bashforth.html" title="Class template adams_bashforth">adams_bashforth</a></code> class. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp106482608"></a><h3>
+<a name="idp31404496-bb"></a><code class="computeroutput">adams_bashforth_moulton</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">order_type</span> <a name="idp31405056-bb"></a><span class="identifier">order</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the order of the algorithm, which is equal to the number of steps+1. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>order of the method. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31408048-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31413056-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre>Second version to solve the forwarding problem, can be called with Boost.Range as StateInOut. </li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31418432-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31424688-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span>
+ <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre>Second version to solve the forwarding problem, can be called with Boost.Range as StateOut. </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp31431312-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ExplicitStepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31434928-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="identifier">ExplicitStepper</span> explicit_stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31441184-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp106600608"></a><h3>
+<a name="idp31451296-bb"></a><code class="computeroutput">adams_bashforth_moulton</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31451872-bb"></a><span class="identifier">do_step_impl1</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31456880-bb"></a><span class="identifier">do_step_impl2</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateIn</span> <span class="keyword">const</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span>
+ <span class="identifier">StateInOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31463136-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/adams_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_moulton.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_moulton.html
new file mode 100644
index 0000000000..453c91bb99
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/adams_moulton.html
@@ -0,0 +1,162 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template adams_moulton</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/adams_moulton_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_moulton.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/adams_moulton_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_moulton.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/adams_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/adams_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.adams_moulton"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template adams_moulton</span></h2>
+<p>boost::numeric::odeint::adams_moulton</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/adams_moulton_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_moulton.hpp&gt;">boost/numeric/odeint/stepper/adams_moulton.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">size_t</span> Steps<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="adams_moulton.html" title="Class template adams_moulton">adams_moulton</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">State</span> <a name="boost.numeric.odeint.adams_moulton.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.adams_moulton.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Value</span> <a name="boost.numeric.odeint.adams_moulton.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Deriv</span> <a name="boost.numeric.odeint.adams_moulton.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">deriv_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.adams_moulton.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Time</span> <a name="boost.numeric.odeint.adams_moulton.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Algebra</span> <a name="boost.numeric.odeint.adams_moulton.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Operations</span> <a name="boost.numeric.odeint.adams_moulton.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Resizer</span> <a name="boost.numeric.odeint.adams_moulton.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_tag</span> <a name="boost.numeric.odeint.adams_moulton.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">adams_moulton</span><span class="special">&lt;</span> <span class="identifier">Steps</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">Value</span><span class="special">,</span> <span class="identifier">Deriv</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Algebra</span><span class="special">,</span> <span class="identifier">Operations</span><span class="special">,</span> <span class="identifier">Resizer</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.adams_moulton.stepper_type"></a><span class="identifier">stepper_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">short</span> <a name="boost.numeric.odeint.adams_moulton.order_type"></a><span class="identifier">order_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.numeric.odeint.adams_moulton.step_storage_type"></a><span class="identifier">step_storage_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="adams_moulton.html#boost.numeric.odeint.adams_moultonconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="adams_moulton.html#idp31528928-bb"><span class="identifier">adams_moulton</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="adams_moulton.html#idp31529216-bb"><span class="identifier">adams_moulton</span></a><span class="special">(</span><span class="identifier">algebra_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">adams_moulton</span> <span class="special">&amp;</span> <a class="link" href="adams_moulton.html#idp31530192-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">adams_moulton</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="adams_moulton.html#idp31489536-bb">public member functions</a></span>
+ <span class="identifier">order_type</span> <a class="link" href="adams_moulton.html#idp31490096-bb"><span class="identifier">order</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span>
+ <span class="keyword">typename</span> ABBuf<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_moulton.html#idp31491904-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">StateIn</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">ABBuf</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span>
+ <span class="keyword">typename</span> ABBuf<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_moulton.html#idp31499408-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">StateIn</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">ABBuf</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> PredIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> ABBuf<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_moulton.html#idp31506912-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">PredIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">ABBuf</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> PredIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> ABBuf<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_moulton.html#idp31515664-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">PredIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">ABBuf</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="adams_moulton.html#idp31524416-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <a class="link" href="adams_moulton.html#idp31526800-bb"><span class="identifier">algebra</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <a class="link" href="adams_moulton.html#idp31527648-bb"><span class="identifier">algebra</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="adams_moulton.html#idp31531456-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> PredIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> ABBuf<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="adams_moulton.html#idp31532032-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">PredIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">ABBuf</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="adams_moulton.html#idp31540784-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">steps</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">order_type</span> <span class="identifier">order_value</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp106948928"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="idp106949344"></a><h3>
+<a name="boost.numeric.odeint.adams_moultonconstruct-copy-destruct"></a><code class="computeroutput">adams_moulton</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="idp31528928-bb"></a><span class="identifier">adams_moulton</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp31529216-bb"></a><span class="identifier">adams_moulton</span><span class="special">(</span><span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">adams_moulton</span> <span class="special">&amp;</span> <a name="idp31530192-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">adams_moulton</span> <span class="special">&amp;</span> stepper<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp106968064"></a><h3>
+<a name="idp31489536-bb"></a><code class="computeroutput">adams_moulton</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="identifier">order_type</span> <a name="idp31490096-bb"></a><span class="identifier">order</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span>
+ <span class="keyword">typename</span> ABBuf<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31491904-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">StateIn</span> <span class="keyword">const</span> <span class="special">&amp;</span> pred<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">ABBuf</span> <span class="special">&amp;</span> buf<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span>
+ <span class="keyword">typename</span> ABBuf<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31499408-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">StateIn</span> <span class="keyword">const</span> <span class="special">&amp;</span> pred<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">ABBuf</span> <span class="special">&amp;</span> buf<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> PredIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> ABBuf<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31506912-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">PredIn</span> <span class="special">&amp;</span> pred<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">ABBuf</span> <span class="special">&amp;</span> buf<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> PredIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> ABBuf<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31515664-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">PredIn</span> <span class="special">&amp;</span> pred<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">ABBuf</span> <span class="special">&amp;</span> buf<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp31524416-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">algebra_type</span> <span class="special">&amp;</span> <a name="idp31526800-bb"></a><span class="identifier">algebra</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <a name="idp31527648-bb"></a><span class="identifier">algebra</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp107093408"></a><h3>
+<a name="idp31531456-bb"></a><code class="computeroutput">adams_moulton</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> PredIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> ABBuf<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31532032-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">PredIn</span> <span class="special">&amp;</span> pred<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">ABBuf</span> <span class="special">&amp;</span> buf<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31540784-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/adams_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/adams_moulton_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/adaptive_iterator.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/adaptive_iterator.html
new file mode 100644
index 0000000000..9da3656861
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/adaptive_iterator.html
@@ -0,0 +1,92 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template adaptive_iterator</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;">
+<link rel="next" href="make_adaptive__idp30866656.html" title="Function template make_adaptive_iterator_begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive__idp30866656.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.adaptive_iterator"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template adaptive_iterator</span></h2>
+<p>boost::numeric::odeint::adaptive_iterator &#8212; ODE Iterator with adaptive step size. The value type of this iterator is the state type of the stepper. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;">boost/numeric/odeint/iterator/adaptive_iterator.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="adaptive_iterator.html#boost.numeric.odeint.adaptive_iteratorconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="adaptive_iterator.html#idp30859712-bb"><span class="identifier">adaptive_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="adaptive_iterator.html#idp30864128-bb"><span class="identifier">adaptive_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103192896"></a><h2>Description</h2>
+<p>Implements an iterator representing the solution of an ODE from t_start to t_end evaluated at steps with an adaptive step size dt. After each iteration the iterator dereferences to the state x at the next time t+dt where dt is controlled by the stepper. This iterator can be used with ControlledSteppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_adaptive routine.</p>
+<p><a class="link" href="adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a> is a model of single-pass iterator.</p>
+<p>The value type of this iterator is the state type of the stepper. Hence one can only access the state and not the current time.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp103195728"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Stepper</pre>
+<p>The stepper type which should be used during the iteration. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> System</pre>
+<p>The type of the system function (ODE) which should be solved. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type of the ODE. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp103203040"></a><h3>
+<a name="boost.numeric.odeint.adaptive_iteratorconstruct-copy-destruct"></a><code class="computeroutput">adaptive_iterator</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="idp30859712-bb"></a><span class="identifier">adaptive_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">,</span> <span class="identifier">time_type</span> t_start<span class="special">,</span>
+ <span class="identifier">time_type</span> t_end<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp30864128-bb"></a><span class="identifier">adaptive_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive__idp30866656.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/adaptive_time_iterator.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/adaptive_time_iterator.html
new file mode 100644
index 0000000000..4f6b836d89
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/adaptive_time_iterator.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template adaptive_time_iterator</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;">
+<link rel="next" href="make_adaptive__idp30916512.html" title="Function template make_adaptive_time_iterator_begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive__idp30916512.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.adaptive_time_iterator"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template adaptive_time_iterator</span></h2>
+<p>boost::numeric::odeint::adaptive_time_iterator &#8212; ODE Iterator with adaptive step size. The value type of this iterator is a std::pair containing state and time. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/adaptive_time_iterator.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="adaptive_time_iterator.html#boost.numeric.odeint.adaptive_time_iteratorconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="adaptive_time_iterator.html#idp30909568-bb"><span class="identifier">adaptive_time_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="adaptive_time_iterator.html#idp30913984-bb"><span class="identifier">adaptive_time_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103512208"></a><h2>Description</h2>
+<p>Implements an iterator representing the solution of an ODE from t_start to t_end evaluated at steps with an adaptive step size dt. After each iteration the iterator dereferences to a pair containing state and time at the next time point t+dt where dt is controlled by the stepper. This iterator can be used with ControlledSteppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_adaptive routine.</p>
+<p><a class="link" href="adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a> is a model of single-pass iterator.</p>
+<p>The value type of this iterator is a std::pair of state and time of the stepper.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp103514928"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Stepper</pre>
+<p>The stepper type which should be used during the iteration. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> System</pre>
+<p>The type of the system function (ODE) which should be solved. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type of the ODE. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp103522240"></a><h3>
+<a name="boost.numeric.odeint.adaptive_time_iteratorconstruct-copy-destruct"></a><code class="computeroutput">adaptive_time_iterator</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="idp30909568-bb"></a><span class="identifier">adaptive_time_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">,</span>
+ <span class="identifier">time_type</span> t_start<span class="special">,</span> <span class="identifier">time_type</span> t_end<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp30913984-bb"></a><span class="identifier">adaptive_time_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive__idp30916512.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag.html
new file mode 100644
index 0000000000..eeb1a380cb
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template base_tag</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="dense_output_stepper_tag.html" title="Struct dense_output_stepper_tag">
+<link rel="next" href="base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dense_output_stepper_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_stepp_idp32931856.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.base_tag"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template base_tag</span></h2>
+<p>boost::numeric::odeint::base_tag</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> tag<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="base_tag.html" title="Struct template base_tag">base_tag</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dense_output_stepper_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_stepp_idp32931856.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_contr_idp32939696.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_contr_idp32939696.html
new file mode 100644
index 0000000000..1918777ac1
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_contr_idp32939696.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct base_tag&lt;controlled_stepper_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;">
+<link rel="next" href="base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_expli_idp32937728.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_expli_idp32941648.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.base_tag_contr_idp32939696"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct base_tag&lt;controlled_stepper_tag&gt;</span></h2>
+<p>boost::numeric::odeint::base_tag&lt;controlled_stepper_tag&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">controlled_stepper_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">controlled_stepper_tag</span> <a name="boost.numeric.odeint.base_tag_contr_idp32939696.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_expli_idp32937728.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_expli_idp32941648.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_dense_idp32945584.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_dense_idp32945584.html
new file mode 100644
index 0000000000..09f3438afc
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_dense_idp32945584.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct base_tag&lt;dense_output_stepper_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_euler.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_expli_idp32943616.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.base_tag_dense_idp32945584"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct base_tag&lt;dense_output_stepper_tag&gt;</span></h2>
+<p>boost::numeric::odeint::base_tag&lt;dense_output_stepper_tag&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">dense_output_stepper_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">dense_output_stepper_tag</span> <a name="boost.numeric.odeint.base_tag_dense_idp32945584.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_expli_idp32943616.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_error_idp32933808.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_error_idp32933808.html
new file mode 100644
index 0000000000..a3da8d23a3
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_error_idp32933808.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct base_tag&lt;error_stepper_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;">
+<link rel="next" href="base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_stepp_idp32931856.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_expli_idp32935760.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.base_tag_error_idp32933808"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct base_tag&lt;error_stepper_tag&gt;</span></h2>
+<p>boost::numeric::odeint::base_tag&lt;error_stepper_tag&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">error_stepper_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_tag</span> <a name="boost.numeric.odeint.base_tag_error_idp32933808.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_stepp_idp32931856.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_expli_idp32935760.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32935760.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32935760.html
new file mode 100644
index 0000000000..d4ccab8f3d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32935760.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct base_tag&lt;explicit_error_stepper_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;">
+<link rel="next" href="base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_error_idp32933808.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_expli_idp32937728.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.base_tag_expli_idp32935760"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct base_tag&lt;explicit_error_stepper_tag&gt;</span></h2>
+<p>boost::numeric::odeint::base_tag&lt;explicit_error_stepper_tag&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">explicit_error_stepper_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_tag</span> <a name="boost.numeric.odeint.base_tag_expli_idp32935760.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_error_idp32933808.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_expli_idp32937728.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32937728.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32937728.html
new file mode 100644
index 0000000000..788d164d50
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32937728.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;">
+<link rel="next" href="base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_expli_idp32935760.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_contr_idp32939696.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.base_tag_expli_idp32937728"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;</span></h2>
+<p>boost::numeric::odeint::base_tag&lt;explicit_error_stepper_fsal_tag&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">explicit_error_stepper_fsal_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_tag</span> <a name="boost.numeric.odeint.base_tag_expli_idp32937728.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_expli_idp32935760.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_contr_idp32939696.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32941648.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32941648.html
new file mode 100644
index 0000000000..06ec3594e6
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32941648.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct base_tag&lt;explicit_controlled_stepper_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;">
+<link rel="next" href="base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_contr_idp32939696.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_expli_idp32943616.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.base_tag_expli_idp32941648"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct base_tag&lt;explicit_controlled_stepper_tag&gt;</span></h2>
+<p>boost::numeric::odeint::base_tag&lt;explicit_controlled_stepper_tag&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">explicit_controlled_stepper_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">controlled_stepper_tag</span> <a name="boost.numeric.odeint.base_tag_expli_idp32941648.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_contr_idp32939696.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_expli_idp32943616.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32943616.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32943616.html
new file mode 100644
index 0000000000..29a7069f91
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_expli_idp32943616.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;">
+<link rel="next" href="base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_expli_idp32941648.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_dense_idp32945584.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.base_tag_expli_idp32943616"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;</span></h2>
+<p>boost::numeric::odeint::base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">explicit_controlled_stepper_fsal_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">controlled_stepper_tag</span> <a name="boost.numeric.odeint.base_tag_expli_idp32943616.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag_expli_idp32941648.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_dense_idp32945584.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_stepp_idp32931856.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_stepp_idp32931856.html
new file mode 100644
index 0000000000..decb785362
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/base_tag_stepp_idp32931856.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct base_tag&lt;stepper_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="base_tag.html" title="Struct template base_tag">
+<link rel="next" href="base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_error_idp32933808.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.base_tag_stepp_idp32931856"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct base_tag&lt;stepper_tag&gt;</span></h2>
+<p>boost::numeric::odeint::base_tag&lt;stepper_tag&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">stepper_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_tag</span> <a name="boost.numeric.odeint.base_tag_stepp_idp32931856.type"></a><span class="identifier">type</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="base_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag_error_idp32933808.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/bulirsch_stoer.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/bulirsch_stoer.html
new file mode 100644
index 0000000000..3e53b17335
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/bulirsch_stoer.html
@@ -0,0 +1,264 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template bulirsch_stoer</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.bulirsch_stoer"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template bulirsch_stoer</span></h2>
+<p>boost::numeric::odeint::bulirsch_stoer &#8212; The Bulirsch-Stoer algorithm. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer.hpp&gt;">boost/numeric/odeint/stepper/bulirsch_stoer.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="bulirsch_stoer.html" title="Class template bulirsch_stoer">bulirsch_stoer</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">State</span> <a name="boost.numeric.odeint.bulirsch_stoer.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Value</span> <a name="boost.numeric.odeint.bulirsch_stoer.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Deriv</span> <a name="boost.numeric.odeint.bulirsch_stoer.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Time</span> <a name="boost.numeric.odeint.bulirsch_stoer.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Algebra</span> <a name="boost.numeric.odeint.bulirsch_stoer.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Operations</span> <a name="boost.numeric.odeint.bulirsch_stoer.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Resizer</span> <a name="boost.numeric.odeint.bulirsch_stoer.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="bulirsch_stoer.html#boost.numeric.odeint.bulirsch_stoerconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="bulirsch_stoer.html#idp31600080-bb"><span class="identifier">bulirsch_stoer</span></a><span class="special">(</span><span class="identifier">value_type</span> <span class="special">=</span> <span class="number">1E</span><span class="special">-</span><span class="number">6</span><span class="special">,</span> <span class="identifier">value_type</span> <span class="special">=</span> <span class="number">1E</span><span class="special">-</span><span class="number">6</span><span class="special">,</span> <span class="identifier">value_type</span> <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0</span><span class="special">,</span>
+ <span class="identifier">value_type</span> <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="bulirsch_stoer.html#idp31564112-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="bulirsch_stoer.html#idp31564672-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="bulirsch_stoer.html#idp31569680-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="bulirsch_stoer.html#idp31575056-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">StateIn</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">controlled_step_result</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="bulirsch_stoer.html#idp31581312-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="bulirsch_stoer.html#idp31587632-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="bulirsch_stoer.html#idp31595136-bb"><span class="identifier">reset</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="bulirsch_stoer.html#idp31596304-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="bulirsch_stoer.html#idp31607488-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="bulirsch_stoer.html#idp31608064-bb"><span class="identifier">resize_m_dxdt</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="bulirsch_stoer.html#idp31610448-bb"><span class="identifier">resize_m_xnew</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="bulirsch_stoer.html#idp31612832-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="bulirsch_stoer.html#idp31615216-bb"><span class="identifier">try_step_v1</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="bulirsch_stoer.html#idp31620224-bb"><span class="identifier">extrapolate</span></a><span class="special">(</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">state_table_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_matrix</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="bulirsch_stoer.html#idp31624672-bb"><span class="identifier">calc_h_opt</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="bulirsch_stoer.html#idp31627856-bb"><span class="identifier">set_k_opt</span></a><span class="special">(</span><span class="identifier">size_t</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">inv_time_vector</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">time_vector</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="bulirsch_stoer.html#idp31631456-bb"><span class="identifier">in_convergence_window</span></a><span class="special">(</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="bulirsch_stoer.html#idp31633264-bb"><span class="identifier">should_reject</span></a><span class="special">(</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">m_k_max</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp107438752"></a><h2>Description</h2>
+<p>The Bulirsch-Stoer is a controlled stepper that adjusts both step size and order of the method. The algorithm uses the modified midpoint and a polynomial extrapolation compute the solution.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp107439888"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre>
+<p>The type representing the time derivative of the state. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp107470256"></a><h3>
+<a name="boost.numeric.odeint.bulirsch_stoerconstruct-copy-destruct"></a><code class="computeroutput">bulirsch_stoer</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp31600080-bb"></a><span class="identifier">bulirsch_stoer</span><span class="special">(</span><span class="identifier">value_type</span> eps_abs <span class="special">=</span> <span class="number">1E</span><span class="special">-</span><span class="number">6</span><span class="special">,</span> <span class="identifier">value_type</span> eps_rel <span class="special">=</span> <span class="number">1E</span><span class="special">-</span><span class="number">6</span><span class="special">,</span>
+ <span class="identifier">value_type</span> factor_x <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0</span><span class="special">,</span> <span class="identifier">value_type</span> factor_dxdt <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="bulirsch_stoer.html" title="Class template bulirsch_stoer">bulirsch_stoer</a></code> class, including initialization of the error bounds. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">eps_abs</code></span></p></td>
+<td><p>Absolute tolerance level. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">eps_rel</code></span></p></td>
+<td><p>Relative tolerance level. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">factor_dxdt</code></span></p></td>
+<td><p>Factor for the weight of the derivative. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">factor_x</code></span></p></td>
+<td><p>Factor for the weight of the state. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp107498480"></a><h3>
+<a name="idp31564112-bb"></a><code class="computeroutput">bulirsch_stoer</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31564672-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31569680-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Second version to solve the forwarding problem, can be used with Boost.Range as StateInOut. </li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31575056-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">StateIn</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">controlled_step_result</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="idp31581312-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31587632-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">void</span> <a name="idp31595136-bb"></a><span class="identifier">reset</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Resets the internal state of the stepper. </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp31596304-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp107619584"></a><h3>
+<a name="idp31607488-bb"></a><code class="computeroutput">bulirsch_stoer</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31608064-bb"></a><span class="identifier">resize_m_dxdt</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31610448-bb"></a><span class="identifier">resize_m_xnew</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31612832-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31615216-bb"></a><span class="identifier">try_step_v1</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31620224-bb"></a><span class="identifier">extrapolate</span><span class="special">(</span><span class="identifier">size_t</span> k<span class="special">,</span> <span class="identifier">state_table_type</span> <span class="special">&amp;</span> table<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">value_matrix</span> <span class="special">&amp;</span> coeff<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> xest<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">time_type</span> <a name="idp31624672-bb"></a><span class="identifier">calc_h_opt</span><span class="special">(</span><span class="identifier">time_type</span> h<span class="special">,</span> <span class="identifier">value_type</span> error<span class="special">,</span> <span class="identifier">size_t</span> k<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">controlled_step_result</span>
+<a name="idp31627856-bb"></a><span class="identifier">set_k_opt</span><span class="special">(</span><span class="identifier">size_t</span> k<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">inv_time_vector</span> <span class="special">&amp;</span> work<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">time_vector</span> <span class="special">&amp;</span> h_opt<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">bool</span> <a name="idp31631456-bb"></a><span class="identifier">in_convergence_window</span><span class="special">(</span><span class="identifier">size_t</span> k<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">bool</span> <a name="idp31633264-bb"></a><span class="identifier">should_reject</span><span class="special">(</span><span class="identifier">value_type</span> error<span class="special">,</span> <span class="identifier">size_t</span> k<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/bulirsch_stoer_dense_out.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/bulirsch_stoer_dense_out.html
new file mode 100644
index 0000000000..47f49ba827
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/bulirsch_stoer_dense_out.html
@@ -0,0 +1,510 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template bulirsch_stoer_dense_out</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.bulirsch_stoer_dense_out"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template bulirsch_stoer_dense_out</span></h2>
+<p>boost::numeric::odeint::bulirsch_stoer_dense_out &#8212; The Bulirsch-Stoer algorithm. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp&gt;">boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out">bulirsch_stoer_dense_out</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">State</span> <a name="boost.numeric.odeint.bulirsch_stoer_dense_out.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Value</span> <a name="boost.numeric.odeint.bulirsch_stoer_dense_out.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Deriv</span> <a name="boost.numeric.odeint.bulirsch_stoer_dense_out.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Time</span> <a name="boost.numeric.odeint.bulirsch_stoer_dense_out.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Algebra</span> <a name="boost.numeric.odeint.bulirsch_stoer_dense_out.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Operations</span> <a name="boost.numeric.odeint.bulirsch_stoer_dense_out.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Resizer</span> <a name="boost.numeric.odeint.bulirsch_stoer_dense_out.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">dense_output_stepper_tag</span> <a name="boost.numeric.odeint.bulirsch_stoer_dense_out.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="bulirsch_stoer_dense_out.html#boost.numeric.odeint.bulirsch_stoer_dense_outconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="bulirsch_stoer_dense_out.html#idp31706784-bb"><span class="identifier">bulirsch_stoer_dense_out</span></a><span class="special">(</span><span class="identifier">value_type</span> <span class="special">=</span> <span class="number">1E</span><span class="special">-</span><span class="number">6</span><span class="special">,</span> <span class="identifier">value_type</span> <span class="special">=</span> <span class="number">1E</span><span class="special">-</span><span class="number">6</span><span class="special">,</span>
+ <span class="identifier">value_type</span> <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0</span><span class="special">,</span> <span class="identifier">value_type</span> <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="bulirsch_stoer_dense_out.html#idp31657648-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> DerivOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="bulirsch_stoer_dense_out.html#idp31658208-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">DerivOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31671536-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31677264-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31681936-bb"><span class="identifier">calc_state</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31686976-bb"><span class="identifier">current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31689968-bb"><span class="identifier">current_time</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31692944-bb"><span class="identifier">previous_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31695936-bb"><span class="identifier">previous_time</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31698896-bb"><span class="identifier">current_time_step</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31701840-bb"><span class="identifier">reset</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31703008-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="bulirsch_stoer_dense_out.html#idp31715632-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> StateVector<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31716208-bb"><span class="identifier">extrapolate</span></a><span class="special">(</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">StateVector</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_matrix</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">size_t</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateVector<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31722192-bb"><span class="identifier">extrapolate_dense_out</span></a><span class="special">(</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">StateVector</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_matrix</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">size_t</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31726928-bb"><span class="identifier">calc_h_opt</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31730112-bb"><span class="identifier">in_convergence_window</span></a><span class="special">(</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31731920-bb"><span class="identifier">should_reject</span></a><span class="special">(</span><span class="identifier">value_type</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn1<span class="special">,</span> <span class="keyword">typename</span> DerivIn1<span class="special">,</span> <span class="keyword">typename</span> StateIn2<span class="special">,</span>
+ <span class="keyword">typename</span> DerivIn2<span class="special">&gt;</span>
+ <span class="identifier">value_type</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31734416-bb"><span class="identifier">prepare_dense_output</span></a><span class="special">(</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn1</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn1</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">StateIn2</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn2</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DerivIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31741920-bb"><span class="identifier">calculate_finite_difference</span></a><span class="special">(</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">value_type</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31746384-bb"><span class="identifier">do_interpolation</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31749728-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31752112-bb"><span class="identifier">get_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31753648-bb"><span class="identifier">get_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31755456-bb"><span class="identifier">get_old_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31756992-bb"><span class="identifier">get_old_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31758800-bb"><span class="identifier">get_current_deriv</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31760336-bb"><span class="identifier">get_current_deriv</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31762144-bb"><span class="identifier">get_old_deriv</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31763680-bb"><span class="identifier">get_old_deriv</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="bulirsch_stoer_dense_out.html#idp31765488-bb"><span class="identifier">toggle_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">m_k_max</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp108085312"></a><h2>Description</h2>
+<p>The Bulirsch-Stoer is a controlled stepper that adjusts both step size and order of the method. The algorithm uses the modified midpoint and a polynomial extrapolation compute the solution. This class also provides dense output facility.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp108086496"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre>
+<p>The type representing the time derivative of the state. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp108116864"></a><h3>
+<a name="boost.numeric.odeint.bulirsch_stoer_dense_outconstruct-copy-destruct"></a><code class="computeroutput">bulirsch_stoer_dense_out</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp31706784-bb"></a><span class="identifier">bulirsch_stoer_dense_out</span><span class="special">(</span><span class="identifier">value_type</span> eps_abs <span class="special">=</span> <span class="number">1E</span><span class="special">-</span><span class="number">6</span><span class="special">,</span> <span class="identifier">value_type</span> eps_rel <span class="special">=</span> <span class="number">1E</span><span class="special">-</span><span class="number">6</span><span class="special">,</span>
+ <span class="identifier">value_type</span> factor_x <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0</span><span class="special">,</span>
+ <span class="identifier">value_type</span> factor_dxdt <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0</span><span class="special">,</span>
+ <span class="keyword">bool</span> control_interpolation <span class="special">=</span> <span class="keyword">false</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="bulirsch_stoer.html" title="Class template bulirsch_stoer">bulirsch_stoer</a></code> class, including initialization of the error bounds. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">control_interpolation</code></span></p></td>
+<td><p>Set true to additionally control the error of the interpolation. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">eps_abs</code></span></p></td>
+<td><p>Absolute tolerance level. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">eps_rel</code></span></p></td>
+<td><p>Relative tolerance level. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">factor_dxdt</code></span></p></td>
+<td><p>Factor for the weight of the derivative. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">factor_x</code></span></p></td>
+<td><p>Factor for the weight of the state. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp108148976"></a><h3>
+<a name="idp31657648-bb"></a><code class="computeroutput">bulirsch_stoer_dense_out</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> DerivOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31658208-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">DerivOut</span> <span class="special">&amp;</span> dxdt_new<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Tries to perform one step. <p>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed. Also, the internal order of the stepper is adjusted if required.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. Updated. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dxdt</code></span></p></td>
+<td><p>The derivative of state. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">in</code></span></p></td>
+<td><p>The state of the ODE which should be solved. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>Used to store the result of the step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time. Updated if the step is successful. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>success if the step was accepted, fail otherwise. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31671536-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x0<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t0<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt0<span class="special">)</span><span class="special">;</span></pre>Initializes the dense output stepper. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt0</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t0</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x0</code></span></p></td>
+<td><p>The initial state. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span> <a name="idp31677264-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">)</span><span class="special">;</span></pre>Does one time step. This is the main method that should be used to integrate an ODE with this stepper. <div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>initialize has to be called before using this method to set the initial conditions x,t and the stepsize. </p></td></tr>
+</table></div>
+<p>
+
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Simple System concept. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>Pair with start and end time of the integration step. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp31681936-bb"></a><span class="identifier">calc_state</span><span class="special">(</span><span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> x<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Calculates the solution at an intermediate point within the last step. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The time at which the solution should be calculated, has to be in the current time interval. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The output variable where the result is written into. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp31686976-bb"></a><span class="identifier">current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the current state of the solution. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The current state of the solution x(t). </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">time_type</span> <a name="idp31689968-bb"></a><span class="identifier">current_time</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the current time of the solution. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The current time of the solution t. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp31692944-bb"></a><span class="identifier">previous_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the last state of the solution. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The last state of the solution x(t-dt). </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">time_type</span> <a name="idp31695936-bb"></a><span class="identifier">previous_time</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the last time of the solution. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The last time of the solution t-dt. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">time_type</span> <a name="idp31698896-bb"></a><span class="identifier">current_time_step</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the current step size. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The current step size. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">void</span> <a name="idp31701840-bb"></a><span class="identifier">reset</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>Resets the internal state of the stepper. </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp31703008-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp108297648"></a><h3>
+<a name="idp31715632-bb"></a><code class="computeroutput">bulirsch_stoer_dense_out</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> StateVector<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31716208-bb"></a><span class="identifier">extrapolate</span><span class="special">(</span><span class="identifier">size_t</span> k<span class="special">,</span> <span class="identifier">StateVector</span> <span class="special">&amp;</span> table<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_matrix</span> <span class="special">&amp;</span> coeff<span class="special">,</span>
+ <span class="identifier">StateInOut</span> <span class="special">&amp;</span> xest<span class="special">,</span> <span class="identifier">size_t</span> order_start_index <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateVector<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31722192-bb"></a><span class="identifier">extrapolate_dense_out</span><span class="special">(</span><span class="identifier">size_t</span> k<span class="special">,</span> <span class="identifier">StateVector</span> <span class="special">&amp;</span> table<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">value_matrix</span> <span class="special">&amp;</span> coeff<span class="special">,</span>
+ <span class="identifier">size_t</span> order_start_index <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">time_type</span> <a name="idp31726928-bb"></a><span class="identifier">calc_h_opt</span><span class="special">(</span><span class="identifier">time_type</span> h<span class="special">,</span> <span class="identifier">value_type</span> error<span class="special">,</span> <span class="identifier">size_t</span> k<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">bool</span> <a name="idp31730112-bb"></a><span class="identifier">in_convergence_window</span><span class="special">(</span><span class="identifier">size_t</span> k<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">bool</span> <a name="idp31731920-bb"></a><span class="identifier">should_reject</span><span class="special">(</span><span class="identifier">value_type</span> error<span class="special">,</span> <span class="identifier">size_t</span> k<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn1<span class="special">,</span> <span class="keyword">typename</span> DerivIn1<span class="special">,</span> <span class="keyword">typename</span> StateIn2<span class="special">,</span>
+ <span class="keyword">typename</span> DerivIn2<span class="special">&gt;</span>
+ <span class="identifier">value_type</span> <a name="idp31734416-bb"></a><span class="identifier">prepare_dense_output</span><span class="special">(</span><span class="keyword">int</span> k<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn1</span> <span class="special">&amp;</span> x_start<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">DerivIn1</span> <span class="special">&amp;</span> dxdt_start<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">StateIn2</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn2</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DerivIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31741920-bb"></a><span class="identifier">calculate_finite_difference</span><span class="special">(</span><span class="identifier">size_t</span> j<span class="special">,</span> <span class="identifier">size_t</span> kappa<span class="special">,</span> <span class="identifier">value_type</span> fac<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31746384-bb"></a><span class="identifier">do_interpolation</span><span class="special">(</span><span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31749728-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp31752112-bb"></a><span class="identifier">get_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp31753648-bb"></a><span class="identifier">get_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp31755456-bb"></a><span class="identifier">get_old_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp31756992-bb"></a><span class="identifier">get_old_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a name="idp31758800-bb"></a><span class="identifier">get_current_deriv</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a name="idp31760336-bb"></a><span class="identifier">get_current_deriv</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a name="idp31762144-bb"></a><span class="identifier">get_old_deriv</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a name="idp31763680-bb"></a><span class="identifier">get_old_deriv</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp31765488-bb"></a><span class="identifier">toggle_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/const_step_iterator.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/const_step_iterator.html
new file mode 100644
index 0000000000..7e092edc37
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/const_step_iterator.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template const_step_iterator</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;">
+<link rel="next" href="make_const_ste_idp30968064.html" title="Function template make_const_step_iterator_begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_ste_idp30968064.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.const_step_iterator"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template const_step_iterator</span></h2>
+<p>boost::numeric::odeint::const_step_iterator &#8212; ODE Iterator with constant step size. The value type of this iterator is the state type of the stepper. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;">boost/numeric/odeint/iterator/const_step_iterator.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="const_step_iterator.html#boost.numeric.odeint.const_step_iteratorconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="const_step_iterator.html#idp30961120-bb"><span class="identifier">const_step_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="const_step_iterator.html#idp30965536-bb"><span class="identifier">const_step_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103835168"></a><h2>Description</h2>
+<p>Implements an iterator representing the solution of an ODE from t_start to t_end evaluated at steps with constant step size dt. After each iteration the iterator dereferences to the state x at the next time t+dt. This iterator can be used with Steppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_const routine.</p>
+<p><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a> is a model of single-pass iterator.</p>
+<p>The value type of this iterator is the state type of the stepper. Hence one can only access the state and not the current time.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp103838048"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Stepper</pre>
+<p>The stepper type which should be used during the iteration. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> System</pre>
+<p>The type of the system function (ODE) which should be solved. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type of the ODE. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp103845360"></a><h3>
+<a name="boost.numeric.odeint.const_step_iteratorconstruct-copy-destruct"></a><code class="computeroutput">const_step_iterator</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="idp30961120-bb"></a><span class="identifier">const_step_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">,</span> <span class="identifier">time_type</span> t_start<span class="special">,</span>
+ <span class="identifier">time_type</span> t_end<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp30965536-bb"></a><span class="identifier">const_step_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_ste_idp30968064.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/const_step_time_iterator.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/const_step_time_iterator.html
new file mode 100644
index 0000000000..c2cfaa379d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/const_step_time_iterator.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template const_step_time_iterator</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;">
+<link rel="next" href="make_const_ste_idp31021072.html" title="Function template make_const_step_time_iterator_begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_ste_idp31021072.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.const_step_time_iterator"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template const_step_time_iterator</span></h2>
+<p>boost::numeric::odeint::const_step_time_iterator &#8212; ODE Iterator with constant step size. The value type of this iterator is a std::pair containing state and time. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/const_step_time_iterator.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="const_step_time_iterator.html#boost.numeric.odeint.const_step_time_iteratorconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="const_step_time_iterator.html#idp31014144-bb"><span class="identifier">const_step_time_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="const_step_time_iterator.html#idp31018560-bb"><span class="identifier">const_step_time_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104159472"></a><h2>Description</h2>
+<p>Implements an iterator representing the solution of an ODE from t_start to t_end evaluated at steps with constant step size dt. After each iteration the iterator dereferences to a pair containing state and time at the next time point t+dt.. This iterator can be used with Steppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_const routine.</p>
+<p><a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a> is a model of single-pass iterator.</p>
+<p>The value type of this iterator is a pair with the state type and time type of the stepper.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp104162368"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Stepper</pre>
+<p>The stepper type which should be used during the iteration. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> System</pre>
+<p>The type of the system function (ODE) which should be solved. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type of the ODE. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp104169680"></a><h3>
+<a name="boost.numeric.odeint.const_step_time_iteratorconstruct-copy-destruct"></a><code class="computeroutput">const_step_time_iterator</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="idp31014144-bb"></a><span class="identifier">const_step_time_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">,</span>
+ <span class="identifier">time_type</span> t_start<span class="special">,</span> <span class="identifier">time_type</span> t_end<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp31018560-bb"></a><span class="identifier">const_step_time_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_ste_idp31021072.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_run_idp31800640.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_run_idp31800640.html
new file mode 100644
index 0000000000..ab3e9978dc
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_run_idp31800640.html
@@ -0,0 +1,493 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;">
+<link rel="prev" href="controlled_runge_kutta.html" title="Class template controlled_runge_kutta">
+<link rel="next" href="controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="controlled_runge_kutta.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="controlled_run_idp31895424.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.controlled_run_idp31800640"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></h2>
+<p>boost::numeric::odeint::controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt; &#8212; Implements step size control for Runge-Kutta steppers with error estimation. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;">boost/numeric/odeint/stepper/controlled_runge_kutta.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ErrorStepper<span class="special">,</span> <span class="keyword">typename</span> ErrorChecker<span class="special">,</span> <span class="keyword">typename</span> Resizer<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;">controlled_runge_kutta</a><span class="special">&lt;</span><span class="identifier">ErrorStepper</span><span class="special">,</span> <span class="identifier">ErrorChecker</span><span class="special">,</span> <span class="identifier">Resizer</span><span class="special">,</span> <span class="identifier">explicit_error_stepper_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">ErrorStepper</span> <a name="boost.numeric.odeint.controlled_run_idp31800640.stepper_type"></a><span class="identifier">stepper_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.controlled_run_idp31800640.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.controlled_run_idp31800640.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.controlled_run_idp31800640.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.controlled_run_idp31800640.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.controlled_run_idp31800640.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.controlled_run_idp31800640.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Resizer</span> <a name="boost.numeric.odeint.controlled_run_idp31800640.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">ErrorChecker</span> <a name="boost.numeric.odeint.controlled_run_idp31800640.error_checker_type"></a><span class="identifier">error_checker_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">explicit_controlled_stepper_tag</span> <a name="boost.numeric.odeint.controlled_run_idp31800640.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="controlled_run_idp31800640.html#boost.numeric.odeint.controlled_run_idp31800640construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="controlled_run_idp31800640.html#idp31878672-bb"><span class="identifier">controlled_runge_kutta</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">error_checker_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">error_checker_type</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="controlled_run_idp31800640.html#idp31815344-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="controlled_run_idp31800640.html#idp31815904-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="controlled_run_idp31800640.html#idp31824592-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="controlled_run_idp31800640.html#idp31833392-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">StateIn</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">controlled_step_result</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="controlled_run_idp31800640.html#idp31843760-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="controlled_run_idp31800640.html#idp31854624-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">value_type</span> <a class="link" href="controlled_run_idp31800640.html#idp31866640-bb"><span class="identifier">last_error</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="controlled_run_idp31800640.html#idp31869184-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a class="link" href="controlled_run_idp31800640.html#idp31872800-bb"><span class="identifier">stepper</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a class="link" href="controlled_run_idp31800640.html#idp31875520-bb"><span class="identifier">stepper</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="controlled_run_idp31800640.html#idp31882528-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="controlled_run_idp31800640.html#idp31883104-bb"><span class="identifier">try_step_v1</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="controlled_run_idp31800640.html#idp31888112-bb"><span class="identifier">resize_m_xerr_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="controlled_run_idp31800640.html#idp31890496-bb"><span class="identifier">resize_m_dxdt_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="controlled_run_idp31800640.html#idp31892880-bb"><span class="identifier">resize_m_xnew_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp108987280"></a><h2>Description</h2>
+<p>This class implements the step size control for standard Runge-Kutta steppers with error estimation.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp108988320"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> ErrorStepper</pre>
+<p>The stepper type with error estimation, has to fulfill the ErrorStepper concept. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> ErrorChecker</pre>
+<p>The error checker </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer</pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp108995680"></a><h3>
+<a name="boost.numeric.odeint.controlled_run_idp31800640construct-copy-destruct"></a><code class="computeroutput">controlled_runge_kutta</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp31878672-bb"></a><span class="identifier">controlled_runge_kutta</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">error_checker_type</span> <span class="special">&amp;</span> error_checker <span class="special">=</span> <span class="identifier">error_checker_type</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> stepper <span class="special">=</span> <span class="identifier">stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the controlled Runge-Kutta stepper. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">error_checker</code></span></p></td>
+<td><p>An instance of the error checker. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>An instance of the underlying stepper. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp109015776"></a><h3>
+<a name="idp31815344-bb"></a><code class="computeroutput">controlled_runge_kutta</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31815904-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Tries to perform one step. <p>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. Updated. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time. Updated if the step is successful. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The state of the ODE which should be solved. Overwritten if the step is successful. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>success if the step was accepted, fail otherwise. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31824592-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Tries to perform one step. Solves the forwarding problem and allows for using boost range as state_type. <p>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. Updated. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time. Updated if the step is successful. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The state of the ODE which should be solved. Overwritten if the step is successful. Can be a boost range. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>success if the step was accepted, fail otherwise. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31833392-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Tries to perform one step. <p>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. Updated. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dxdt</code></span></p></td>
+<td><p>The derivative of state. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time. Updated if the step is successful. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The state of the ODE which should be solved. Overwritten if the step is successful. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>success if the step was accepted, fail otherwise. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">StateIn</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">controlled_step_result</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="idp31843760-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Tries to perform one step. <div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>This method is disabled if state_type=time_type to avoid ambiguity.</p></td></tr>
+</table></div>
+<p>
+This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. Updated. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">in</code></span></p></td>
+<td><p>The state of the ODE which should be solved. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>Used to store the result of the step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time. Updated if the step is successful. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>success if the step was accepted, fail otherwise. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31854624-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Tries to perform one step. <p>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. Updated. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dxdt</code></span></p></td>
+<td><p>The derivative of state. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">in</code></span></p></td>
+<td><p>The state of the ODE which should be solved. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>Used to store the result of the step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time. Updated if the step is successful. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>success if the step was accepted, fail otherwise. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">value_type</span> <a name="idp31866640-bb"></a><span class="identifier">last_error</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the error of the last step. <p>returns The last error of the step. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp31869184-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a name="idp31872800-bb"></a><span class="identifier">stepper</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre>Returns the instance of the underlying stepper. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The instance of the underlying stepper. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a name="idp31875520-bb"></a><span class="identifier">stepper</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the instance of the underlying stepper. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The instance of the underlying stepper. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp109203504"></a><h3>
+<a name="idp31882528-bb"></a><code class="computeroutput">controlled_runge_kutta</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31883104-bb"></a><span class="identifier">try_step_v1</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31888112-bb"></a><span class="identifier">resize_m_xerr_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31890496-bb"></a><span class="identifier">resize_m_dxdt_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31892880-bb"></a><span class="identifier">resize_m_xnew_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="controlled_runge_kutta.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="controlled_run_idp31895424.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_run_idp31895424.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_run_idp31895424.html
new file mode 100644
index 0000000000..3a9f98c2d5
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_run_idp31895424.html
@@ -0,0 +1,566 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;">
+<link rel="prev" href="controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/controlled_step_result_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_step_result.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="controlled_run_idp31800640.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/controlled_step_result_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.controlled_run_idp31895424"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></h2>
+<p>boost::numeric::odeint::controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt; &#8212; Implements step size control for Runge-Kutta FSAL steppers with error estimation. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;">boost/numeric/odeint/stepper/controlled_runge_kutta.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ErrorStepper<span class="special">,</span> <span class="keyword">typename</span> ErrorChecker<span class="special">,</span> <span class="keyword">typename</span> Resizer<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;">controlled_runge_kutta</a><span class="special">&lt;</span><span class="identifier">ErrorStepper</span><span class="special">,</span> <span class="identifier">ErrorChecker</span><span class="special">,</span> <span class="identifier">Resizer</span><span class="special">,</span> <span class="identifier">explicit_error_stepper_fsal_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">ErrorStepper</span> <a name="boost.numeric.odeint.controlled_run_idp31895424.stepper_type"></a><span class="identifier">stepper_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.controlled_run_idp31895424.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.controlled_run_idp31895424.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.controlled_run_idp31895424.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.controlled_run_idp31895424.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.controlled_run_idp31895424.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.controlled_run_idp31895424.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Resizer</span> <a name="boost.numeric.odeint.controlled_run_idp31895424.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">ErrorChecker</span> <a name="boost.numeric.odeint.controlled_run_idp31895424.error_checker_type"></a><span class="identifier">error_checker_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">explicit_controlled_stepper_fsal_tag</span> <a name="boost.numeric.odeint.controlled_run_idp31895424.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="controlled_run_idp31895424.html#boost.numeric.odeint.controlled_run_idp31895424construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="controlled_run_idp31895424.html#idp31986656-bb"><span class="identifier">controlled_runge_kutta</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">error_checker_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">error_checker_type</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="controlled_run_idp31895424.html#idp31910128-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="controlled_run_idp31895424.html#idp31910688-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="controlled_run_idp31895424.html#idp31919376-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">StateIn</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">controlled_step_result</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="controlled_run_idp31895424.html#idp31928176-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> DerivInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="controlled_run_idp31895424.html#idp31939040-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">DerivInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> DerivOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="controlled_run_idp31895424.html#idp31949408-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">DerivOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="controlled_run_idp31895424.html#idp31962240-bb"><span class="identifier">reset</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DerivIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="controlled_run_idp31895424.html#idp31964112-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="controlled_run_idp31895424.html#idp31967696-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="controlled_run_idp31895424.html#idp31974144-bb"><span class="identifier">is_initialized</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="controlled_run_idp31895424.html#idp31977168-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a class="link" href="controlled_run_idp31895424.html#idp31980784-bb"><span class="identifier">stepper</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a class="link" href="controlled_run_idp31895424.html#idp31983504-bb"><span class="identifier">stepper</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="controlled_run_idp31895424.html#idp31990512-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="controlled_run_idp31895424.html#idp31991088-bb"><span class="identifier">resize_m_xerr_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="controlled_run_idp31895424.html#idp31993472-bb"><span class="identifier">resize_m_dxdt_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="controlled_run_idp31895424.html#idp31995856-bb"><span class="identifier">resize_m_dxdt_new_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="controlled_run_idp31895424.html#idp31998240-bb"><span class="identifier">resize_m_xnew_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a class="link" href="controlled_run_idp31895424.html#idp32000624-bb"><span class="identifier">try_step_v1</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp109516240"></a><h2>Description</h2>
+<p>This class implements the step size control for FSAL Runge-Kutta steppers with error estimation.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp109517280"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> ErrorStepper</pre>
+<p>The stepper type with error estimation, has to fulfill the ErrorStepper concept. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> ErrorChecker</pre>
+<p>The error checker </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer</pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp109524640"></a><h3>
+<a name="boost.numeric.odeint.controlled_run_idp31895424construct-copy-destruct"></a><code class="computeroutput">controlled_runge_kutta</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp31986656-bb"></a><span class="identifier">controlled_runge_kutta</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">error_checker_type</span> <span class="special">&amp;</span> error_checker <span class="special">=</span> <span class="identifier">error_checker_type</span><span class="special">(</span><span class="special">)</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> stepper <span class="special">=</span> <span class="identifier">stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the controlled Runge-Kutta stepper. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">error_checker</code></span></p></td>
+<td><p>An instance of the error checker. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>An instance of the underlying stepper. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp109544672"></a><h3>
+<a name="idp31910128-bb"></a><code class="computeroutput">controlled_runge_kutta</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31910688-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Tries to perform one step. <p>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. Updated. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time. Updated if the step is successful. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The state of the ODE which should be solved. Overwritten if the step is successful. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>success if the step was accepted, fail otherwise. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31919376-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Tries to perform one step. Solves the forwarding problem and allows for using boost range as state_type. <p>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. Updated. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time. Updated if the step is successful. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The state of the ODE which should be solved. Overwritten if the step is successful. Can be a boost range. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>success if the step was accepted, fail otherwise. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">StateIn</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">controlled_step_result</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="idp31928176-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Tries to perform one step. <div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>This method is disabled if state_type=time_type to avoid ambiguity.</p></td></tr>
+</table></div>
+<p>
+This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. Updated. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">in</code></span></p></td>
+<td><p>The state of the ODE which should be solved. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>Used to store the result of the step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time. Updated if the step is successful. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>success if the step was accepted, fail otherwise. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">,</span> <span class="keyword">typename</span> DerivInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31939040-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">DerivInOut</span> <span class="special">&amp;</span> dxdt<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Tries to perform one step. <p>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. Updated. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dxdt</code></span></p></td>
+<td><p>The derivative of state. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time. Updated if the step is successful. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The state of the ODE which should be solved. Overwritten if the step is successful. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>success if the step was accepted, fail otherwise. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> DerivOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp31949408-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt_in<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">DerivOut</span> <span class="special">&amp;</span> dxdt_out<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre>Tries to perform one step. <p>This method tries to do one step with step size dt. If the error estimate is to large, the step is rejected and the method returns fail and the step size dt is reduced. If the error estimate is acceptably small, the step is performed, success is returned and dt might be increased to make the steps as large as possible. This method also updates t if a step is performed.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. Updated. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">in</code></span></p></td>
+<td><p>The state of the ODE which should be solved. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>Used to store the result of the step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time. Updated if the step is successful. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>success if the step was accepted, fail otherwise. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">void</span> <a name="idp31962240-bb"></a><span class="identifier">reset</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre>Resets the internal state of the underlying FSAL stepper. </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> DerivIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp31964112-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> deriv<span class="special">)</span><span class="special">;</span></pre>Initializes the internal state storing an internal copy of the derivative. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">deriv</code></span></p></td>
+<td><p>The initial derivative of the ODE. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp31967696-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">)</span><span class="special">;</span></pre>Initializes the internal state storing an internal copy of the derivative. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state of the ODE which should be solved. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">bool</span> <a name="idp31974144-bb"></a><span class="identifier">is_initialized</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns true if the stepper has been initialized, false otherwise. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>true, if the stepper has been initialized, false otherwise. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp31977168-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a name="idp31980784-bb"></a><span class="identifier">stepper</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre>Returns the instance of the underlying stepper. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The instance of the underlying stepper. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a name="idp31983504-bb"></a><span class="identifier">stepper</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the instance of the underlying stepper. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The instance of the underlying stepper. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp109771760"></a><h3>
+<a name="idp31990512-bb"></a><code class="computeroutput">controlled_runge_kutta</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31991088-bb"></a><span class="identifier">resize_m_xerr_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31993472-bb"></a><span class="identifier">resize_m_dxdt_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31995856-bb"></a><span class="identifier">resize_m_dxdt_new_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp31998240-bb"></a><span class="identifier">resize_m_xnew_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="identifier">controlled_step_result</span>
+ <a name="idp32000624-bb"></a><span class="identifier">try_step_v1</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="controlled_run_idp31800640.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/controlled_step_result_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_runge_kutta.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_runge_kutta.html
new file mode 100644
index 0000000000..bebea5e1f7
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_runge_kutta.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template controlled_runge_kutta</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;">
+<link rel="prev" href="default_error_checker.html" title="Class template default_error_checker">
+<link rel="next" href="controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="default_error_checker.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="controlled_run_idp31800640.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.controlled_runge_kutta"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template controlled_runge_kutta</span></h2>
+<p>boost::numeric::odeint::controlled_runge_kutta</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;">boost/numeric/odeint/stepper/controlled_runge_kutta.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ErrorStepper<span class="special">,</span>
+ <span class="keyword">typename</span> ErrorChecker <span class="special">=</span> <a class="link" href="default_error_checker.html" title="Class template default_error_checker">default_error_checker</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">ErrorStepper</span><span class="special">::</span><span class="identifier">value_type</span> <span class="special">,</span><span class="keyword">typename</span> <span class="identifier">ErrorStepper</span><span class="special">::</span><span class="identifier">algebra_type</span> <span class="special">,</span><span class="keyword">typename</span> <span class="identifier">ErrorStepper</span><span class="special">::</span><span class="identifier">operations_type</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">ErrorStepper</span><span class="special">::</span><span class="identifier">resizer_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> ErrorStepperCategory <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">ErrorStepper</span><span class="special">::</span><span class="identifier">stepper_category</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="controlled_runge_kutta.html" title="Class template controlled_runge_kutta">controlled_runge_kutta</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp108750176"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="idp108750592"></a><h3>Specializations</h3>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p><a class="link" href="controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</a></p></li>
+<li class="listitem"><p><a class="link" href="controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</a></p></li>
+</ul></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="default_error_checker.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="controlled_run_idp31800640.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_stepper_tag.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_stepper_tag.html
new file mode 100644
index 0000000000..c9fd389f01
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/controlled_stepper_tag.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct controlled_stepper_tag</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="explicit_error_idp32926768.html" title="Struct explicit_error_stepper_fsal_tag">
+<link rel="next" href="explicit_contr_idp32928176.html" title="Struct explicit_controlled_stepper_tag">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="explicit_error_idp32926768.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="explicit_contr_idp32928176.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.controlled_stepper_tag"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct controlled_stepper_tag</span></h2>
+<p>boost::numeric::odeint::controlled_stepper_tag</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="controlled_stepper_tag.html" title="Struct controlled_stepper_tag">controlled_stepper_tag</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="explicit_error_idp32926768.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="explicit_contr_idp32928176.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/default_error_checker.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/default_error_checker.html
new file mode 100644
index 0000000000..e4bfa54b9f
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/default_error_checker.html
@@ -0,0 +1,115 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template default_error_checker</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;">
+<link rel="next" href="controlled_runge_kutta.html" title="Class template controlled_runge_kutta">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="controlled_runge_kutta.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.default_error_checker"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template default_error_checker</span></h2>
+<p>boost::numeric::odeint::default_error_checker &#8212; The default error checker to be used with Runge-Kutta error steppers. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;">boost/numeric/odeint/stepper/controlled_runge_kutta.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Value<span class="special">,</span> <span class="keyword">typename</span> Algebra<span class="special">,</span> <span class="keyword">typename</span> Operations<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="default_error_checker.html" title="Class template default_error_checker">default_error_checker</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Value</span> <a name="boost.numeric.odeint.default_error_checker.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Algebra</span> <a name="boost.numeric.odeint.default_error_checker.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Operations</span> <a name="boost.numeric.odeint.default_error_checker.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="default_error_checker.html#boost.numeric.odeint.default_error_checkerconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="default_error_checker.html#idp31791872-bb"><span class="identifier">default_error_checker</span></a><span class="special">(</span><span class="identifier">value_type</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span><span class="special">(</span><span class="number">1</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">6</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">value_type</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span><span class="special">(</span><span class="number">1</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">6</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">value_type</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span><span class="special">(</span><span class="number">1</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">value_type</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span><span class="special">(</span><span class="number">1</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="default_error_checker.html#idp31777664-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Deriv<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">value_type</span> <a class="link" href="default_error_checker.html#idp31778224-bb"><span class="identifier">error</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Deriv</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Deriv<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">value_type</span> <a class="link" href="default_error_checker.html#idp31784624-bb"><span class="identifier">error</span></a><span class="special">(</span><span class="identifier">algebra_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Deriv</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">Time</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp108632608"></a><h2>Description</h2>
+<p>This class provides the default mechanism to compare the error estimates reported by Runge-Kutta error steppers with user defined error bounds. It is used by the controlled_runge_kutta steppers.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp108633744"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value</pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra</pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations</pre>
+<p>The operations type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp108641024"></a><h3>
+<a name="boost.numeric.odeint.default_error_checkerconstruct-copy-destruct"></a><code class="computeroutput">default_error_checker</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><a name="idp31791872-bb"></a><span class="identifier">default_error_checker</span><span class="special">(</span><span class="identifier">value_type</span> eps_abs <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span><span class="special">(</span><span class="number">1</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">6</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">value_type</span> eps_rel <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span><span class="special">(</span><span class="number">1</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">6</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">value_type</span> a_x <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span><span class="special">(</span><span class="number">1</span><span class="special">)</span><span class="special">,</span>
+ <span class="identifier">value_type</span> a_dxdt <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span><span class="special">(</span><span class="number">1</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp108674848"></a><h3>
+<a name="idp31777664-bb"></a><code class="computeroutput">default_error_checker</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Deriv<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">value_type</span> <a name="idp31778224-bb"></a><span class="identifier">error</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span> x_old<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Deriv</span> <span class="special">&amp;</span> dxdt_old<span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span> x_err<span class="special">,</span>
+ <span class="identifier">Time</span> dt<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Deriv<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">value_type</span> <a name="idp31784624-bb"></a><span class="identifier">error</span><span class="special">(</span><span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span> x_old<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">Deriv</span> <span class="special">&amp;</span> dxdt_old<span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span> x_err<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="controlled_runge_kutta.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/default_rosenb_idp32425936.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/default_rosenb_idp32425936.html
new file mode 100644
index 0000000000..ba0345a7b5
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/default_rosenb_idp32425936.html
@@ -0,0 +1,115 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template default_rosenbrock_coefficients</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4.hpp&gt;">
+<link rel="next" href="rosenbrock4.html" title="Class template rosenbrock4">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rosenbrock4.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.default_rosenb_idp32425936"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template default_rosenbrock_coefficients</span></h2>
+<p>boost::numeric::odeint::default_rosenbrock_coefficients</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4.hpp&gt;">boost/numeric/odeint/stepper/rosenbrock4.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Value<span class="special">&gt;</span>
+<span class="keyword">struct</span> <a class="link" href="default_rosenb_idp32425936.html" title="Struct template default_rosenbrock_coefficients">default_rosenbrock_coefficients</a> <span class="special">{</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Value</span> <a name="boost.numeric.odeint.default_rosenb_idp32425936.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">short</span> <a name="boost.numeric.odeint.default_rosenb_idp32425936.order_type"></a><span class="identifier">order_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="default_rosenb_idp32425936.html#boost.numeric.odeint.default_rosenb_idp32425936construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="default_rosenb_idp32425936.html#idp32468320-bb"><span class="identifier">default_rosenbrock_coefficients</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">gamma</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d1</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d2</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d3</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d4</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c2</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c3</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c4</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c21</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">a21</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c31</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c32</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">a31</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">a32</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c41</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c42</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c43</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">a41</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">a42</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">a43</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c51</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c52</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c53</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c54</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">a51</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">a52</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">a53</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">a54</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c61</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c62</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c63</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c64</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">c65</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d21</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d22</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d23</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d24</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d25</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d31</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d32</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d33</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d34</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">d35</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">order_type</span> <span class="identifier">stepper_order</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">order_type</span> <span class="identifier">error_order</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp112476048"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="idp112476464"></a><h3>
+<a name="boost.numeric.odeint.default_rosenb_idp32425936construct-copy-destruct"></a><code class="computeroutput">default_rosenbrock_coefficients</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><a name="idp32468320-bb"></a><span class="identifier">default_rosenbrock_coefficients</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rosenbrock4.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_r_idp32016640.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_r_idp32016640.html
new file mode 100644
index 0000000000..bc972957d5
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_r_idp32016640.html
@@ -0,0 +1,369 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp&gt;">
+<link rel="prev" href="dense_output_runge_kutta.html" title="Class template dense_output_runge_kutta">
+<link rel="next" href="dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dense_output_runge_kutta.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dense_output_r_idp32081840.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.dense_output_r_idp32016640"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></h2>
+<p>boost::numeric::odeint::dense_output_runge_kutta&lt;Stepper, stepper_tag&gt; &#8212; The class representing dense-output Runge-Kutta steppers. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp&gt;">boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;">dense_output_runge_kutta</a><span class="special">&lt;</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">stepper_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Stepper</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.stepper_type"></a><span class="identifier">stepper_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">wrapped_state_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">wrapped_deriv_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">dense_output_stepper_tag</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">dense_output_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.dense_output_r_idp32016640.dense_output_stepper_type"></a><span class="identifier">dense_output_stepper_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="dense_output_r_idp32016640.html#boost.numeric.odeint.dense_output_r_idp32016640construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="dense_output_r_idp32016640.html#idp32068016-bb"><span class="identifier">dense_output_runge_kutta</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="dense_output_r_idp32016640.html#idp32031168-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="dense_output_r_idp32016640.html#idp32031728-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span> <a class="link" href="dense_output_r_idp32016640.html#idp32037616-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="dense_output_r_idp32016640.html#idp32042208-bb"><span class="identifier">calc_state</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="dense_output_r_idp32016640.html#idp32047232-bb"><span class="identifier">calc_state</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="dense_output_r_idp32016640.html#idp32052320-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32016640.html#idp32055936-bb"><span class="identifier">current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="dense_output_r_idp32016640.html#idp32058928-bb"><span class="identifier">current_time</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32016640.html#idp32061904-bb"><span class="identifier">previous_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="dense_output_r_idp32016640.html#idp32064896-bb"><span class="identifier">previous_time</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="dense_output_r_idp32016640.html#idp32070496-bb">private member functions</a></span>
+ <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32016640.html#idp32071072-bb"><span class="identifier">get_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32016640.html#idp32072608-bb"><span class="identifier">get_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32016640.html#idp32074416-bb"><span class="identifier">get_old_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32016640.html#idp32075952-bb"><span class="identifier">get_old_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="dense_output_r_idp32016640.html#idp32077760-bb"><span class="identifier">toggle_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="dense_output_r_idp32016640.html#idp32079296-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp110075568"></a><h2>Description</h2>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>In this stepper, the initialize method has to be called before using the do_step method.</p></td></tr>
+</table></div>
+<p>
+The dense-output functionality allows to interpolate the solution between subsequent integration points using intermediate results obtained during the computation. This version works based on a normal stepper without step-size control.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp110077248"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Stepper</pre>
+<p>The stepper type of the underlying algorithm. </p>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp110080432"></a><h3>
+<a name="boost.numeric.odeint.dense_output_r_idp32016640construct-copy-destruct"></a><code class="computeroutput">dense_output_runge_kutta</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32068016-bb"></a><span class="identifier">dense_output_runge_kutta</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> stepper <span class="special">=</span> <span class="identifier">stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the dense_output_runge_kutta class. An instance of the underlying stepper can be provided. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>An instance of the underlying stepper. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp110094272"></a><h3>
+<a name="idp32031168-bb"></a><code class="computeroutput">dense_output_runge_kutta</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32031728-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x0<span class="special">,</span> <span class="identifier">time_type</span> t0<span class="special">,</span> <span class="identifier">time_type</span> dt0<span class="special">)</span><span class="special">;</span></pre>Initializes the stepper. Has to be called before do_step can be used to set the initial conditions and the step size. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt0</code></span></p></td>
+<td><p>The step size. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t0</code></span></p></td>
+<td><p>The initial time, at which the step should be performed. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x0</code></span></p></td>
+<td><p>The initial state of the ODE which should be solved. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span> <a name="idp32037616-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">)</span><span class="special">;</span></pre>Does one time step. <div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>initialize has to be called before using this method to set the initial conditions x,t and the stepsize. </p></td></tr>
+</table></div>
+<p>
+
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ordinary differential equation. It must fulfill the Simple System concept. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>Pair with start and end time of the integration step. </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32042208-bb"></a><span class="identifier">calc_state</span><span class="special">(</span><span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> x<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Calculates the solution at an intermediate point. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The time at which the solution should be calculated, has to be in the current time interval. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The output variable where the result is written into. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32047232-bb"></a><span class="identifier">calc_state</span><span class="special">(</span><span class="identifier">time_type</span> t<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> x<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Calculates the solution at an intermediate point. Solves the forwarding problem. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The time at which the solution should be calculated, has to be in the current time interval. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The output variable where the result is written into, can be a boost range. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32052320-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32055936-bb"></a><span class="identifier">current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the current state of the solution. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The current state of the solution x(t). </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">time_type</span> <a name="idp32058928-bb"></a><span class="identifier">current_time</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the current time of the solution. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The current time of the solution t. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32061904-bb"></a><span class="identifier">previous_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the last state of the solution. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The last state of the solution x(t-dt). </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">time_type</span> <a name="idp32064896-bb"></a><span class="identifier">previous_time</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Returns the last time of the solution. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The last time of the solution t-dt. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp110206192"></a><h3>
+<a name="idp32070496-bb"></a><code class="computeroutput">dense_output_runge_kutta</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32071072-bb"></a><span class="identifier">get_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32072608-bb"></a><span class="identifier">get_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32074416-bb"></a><span class="identifier">get_old_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32075952-bb"></a><span class="identifier">get_old_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp32077760-bb"></a><span class="identifier">toggle_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32079296-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dense_output_runge_kutta.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dense_output_r_idp32081840.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_r_idp32081840.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_r_idp32081840.html
new file mode 100644
index 0000000000..d4a2e3a3c7
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_r_idp32081840.html
@@ -0,0 +1,151 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp&gt;">
+<link rel="prev" href="dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/euler.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dense_output_r_idp32016640.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/euler_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.dense_output_r_idp32081840"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></h2>
+<p>boost::numeric::odeint::dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt; &#8212; The class representing dense-output Runge-Kutta steppers with FSAL property. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp&gt;">boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;">dense_output_runge_kutta</a><span class="special">&lt;</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">explicit_controlled_stepper_fsal_tag</span><span class="special">&gt;</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Stepper</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.controlled_stepper_type"></a><span class="identifier">controlled_stepper_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">controlled_stepper_type</span><span class="special">::</span><span class="identifier">stepper_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.stepper_type"></a><span class="identifier">stepper_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">wrapped_state_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">wrapped_deriv_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">dense_output_stepper_tag</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">dense_output_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.dense_output_r_idp32081840.dense_output_stepper_type"></a><span class="identifier">dense_output_stepper_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="dense_output_r_idp32081840.html#boost.numeric.odeint.dense_output_r_idp32081840construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="dense_output_r_idp32081840.html#idp32124832-bb"><span class="identifier">dense_output_runge_kutta</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">controlled_stepper_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">controlled_stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="dense_output_r_idp32081840.html#idp32097456-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="dense_output_r_idp32081840.html#idp32098016-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span> <a class="link" href="dense_output_r_idp32081840.html#idp32101776-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="dense_output_r_idp32081840.html#idp32104176-bb"><span class="identifier">calc_state</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="dense_output_r_idp32081840.html#idp32107520-bb"><span class="identifier">calc_state</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="dense_output_r_idp32081840.html#idp32110864-bb"><span class="identifier">resize</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="dense_output_r_idp32081840.html#idp32113248-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32081840.html#idp32115632-bb"><span class="identifier">current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="dense_output_r_idp32081840.html#idp32117440-bb"><span class="identifier">current_time</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32081840.html#idp32119248-bb"><span class="identifier">previous_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="dense_output_r_idp32081840.html#idp32121056-bb"><span class="identifier">previous_time</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="dense_output_r_idp32081840.html#idp32122864-bb"><span class="identifier">current_time_step</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="dense_output_r_idp32081840.html#idp32126128-bb">private member functions</a></span>
+ <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32081840.html#idp32126704-bb"><span class="identifier">get_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32081840.html#idp32128240-bb"><span class="identifier">get_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32081840.html#idp32130048-bb"><span class="identifier">get_old_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32081840.html#idp32131584-bb"><span class="identifier">get_old_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32081840.html#idp32133392-bb"><span class="identifier">get_current_deriv</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32081840.html#idp32134928-bb"><span class="identifier">get_current_deriv</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32081840.html#idp32136736-bb"><span class="identifier">get_old_deriv</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a class="link" href="dense_output_r_idp32081840.html#idp32138272-bb"><span class="identifier">get_old_deriv</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="dense_output_r_idp32081840.html#idp32140080-bb"><span class="identifier">toggle_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp110462304"></a><h2>Description</h2>
+<p>The interface is the same as for <a class="link" href="dense_output_runge_kutta.html" title="Class template dense_output_runge_kutta">dense_output_runge_kutta&lt; Stepper , stepper_tag &gt;</a>. This class provides dense output functionality based on methods with step size controlled</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp110464352"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Stepper</pre>
+<p>The stepper type of the underlying algorithm. </p>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp110467472"></a><h3>
+<a name="boost.numeric.odeint.dense_output_r_idp32081840construct-copy-destruct"></a><code class="computeroutput">dense_output_runge_kutta</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><a name="idp32124832-bb"></a><span class="identifier">dense_output_runge_kutta</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">controlled_stepper_type</span> <span class="special">&amp;</span> stepper <span class="special">=</span> <span class="identifier">controlled_stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp110477920"></a><h3>
+<a name="idp32097456-bb"></a><code class="computeroutput">dense_output_runge_kutta</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32098016-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x0<span class="special">,</span> <span class="identifier">time_type</span> t0<span class="special">,</span> <span class="identifier">time_type</span> dt0<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span> <a name="idp32101776-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32104176-bb"></a><span class="identifier">calc_state</span><span class="special">(</span><span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> x<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32107520-bb"></a><span class="identifier">calc_state</span><span class="special">(</span><span class="identifier">time_type</span> t<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> x<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32110864-bb"></a><span class="identifier">resize</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32113248-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32115632-bb"></a><span class="identifier">current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">time_type</span> <a name="idp32117440-bb"></a><span class="identifier">current_time</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32119248-bb"></a><span class="identifier">previous_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">time_type</span> <a name="idp32121056-bb"></a><span class="identifier">previous_time</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">time_type</span> <a name="idp32122864-bb"></a><span class="identifier">current_time_step</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp110573056"></a><h3>
+<a name="idp32126128-bb"></a><code class="computeroutput">dense_output_runge_kutta</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32126704-bb"></a><span class="identifier">get_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32128240-bb"></a><span class="identifier">get_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32130048-bb"></a><span class="identifier">get_old_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32131584-bb"></a><span class="identifier">get_old_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a name="idp32133392-bb"></a><span class="identifier">get_current_deriv</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a name="idp32134928-bb"></a><span class="identifier">get_current_deriv</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a name="idp32136736-bb"></a><span class="identifier">get_old_deriv</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">deriv_type</span> <span class="special">&amp;</span> <a name="idp32138272-bb"></a><span class="identifier">get_old_deriv</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp32140080-bb"></a><span class="identifier">toggle_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dense_output_r_idp32016640.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/euler_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_runge_kutta.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_runge_kutta.html
new file mode 100644
index 0000000000..662da61f6d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_runge_kutta.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template dense_output_runge_kutta</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp&gt;">
+<link rel="next" href="dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dense_output_r_idp32016640.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.dense_output_runge_kutta"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template dense_output_runge_kutta</span></h2>
+<p>boost::numeric::odeint::dense_output_runge_kutta</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp&gt;">boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span>
+ <span class="keyword">typename</span> StepperCategory <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">stepper_category</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="dense_output_runge_kutta.html" title="Class template dense_output_runge_kutta">dense_output_runge_kutta</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp109888688"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="idp109889104"></a><h3>Specializations</h3>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem"><p><a class="link" href="dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</a></p></li>
+<li class="listitem"><p><a class="link" href="dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</a></p></li>
+</ul></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dense_output_r_idp32016640.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_stepper_tag.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_stepper_tag.html
new file mode 100644
index 0000000000..bdda5e760d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/dense_output_stepper_tag.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct dense_output_stepper_tag</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="explicit_contr_idp32929184.html" title="Struct explicit_controlled_stepper_fsal_tag">
+<link rel="next" href="base_tag.html" title="Struct template base_tag">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="explicit_contr_idp32929184.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.dense_output_stepper_tag"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct dense_output_stepper_tag</span></h2>
+<p>boost::numeric::odeint::dense_output_stepper_tag</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="dense_output_stepper_tag.html" title="Struct dense_output_stepper_tag">dense_output_stepper_tag</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="explicit_contr_idp32929184.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="base_tag.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/error_stepper_tag.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/error_stepper_tag.html
new file mode 100644
index 0000000000..92ea440a47
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/error_stepper_tag.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct error_stepper_tag</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="stepper_tag.html" title="Struct stepper_tag">
+<link rel="next" href="explicit_error_stepper_tag.html" title="Struct explicit_error_stepper_tag">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stepper_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="explicit_error_stepper_tag.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.error_stepper_tag"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct error_stepper_tag</span></h2>
+<p>boost::numeric::odeint::error_stepper_tag</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="error_stepper_tag.html" title="Struct error_stepper_tag">error_stepper_tag</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">stepper_tag</span> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stepper_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="explicit_error_stepper_tag.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/euler.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/euler.html
new file mode 100644
index 0000000000..3d23bf1f65
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/euler.html
@@ -0,0 +1,230 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template euler</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/euler.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/euler.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/euler_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/euler_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.euler"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template euler</span></h2>
+<p>boost::numeric::odeint::euler &#8212; An implementation of the Euler method. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/euler.hpp&gt;">boost/numeric/odeint/stepper/euler.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="euler.html" title="Class template euler">euler</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">explicit_stepper_base</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">explicit_stepper_base</span><span class="special">&lt;</span> <a class="link" href="euler.html" title="Class template euler">euler</a><span class="special">&lt;</span> <span class="special">...</span> <span class="special">&gt;</span><span class="special">,</span><span class="special">...</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.euler.stepper_base_type"></a><span class="identifier">stepper_base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.euler.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.euler.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.euler.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.euler.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.euler.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.euler.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.euler.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="euler.html#boost.numeric.odeint.eulerconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="euler.html#idp32192272-bb"><span class="identifier">euler</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="euler.html#idp32163872-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="euler.html#idp32164432-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> StateIn1<span class="special">,</span> <span class="keyword">typename</span> StateIn2<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="euler.html#idp32178240-bb"><span class="identifier">calc_state</span></a><span class="special">(</span><span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn1</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">StateIn2</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="euler.html#idp32188496-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp110802336"></a><h2>Description</h2>
+<p>The Euler method is a very simply solver for ordinary differential equations. This method should not be used for real applications. It is only useful for demonstration purposes. Step size control is not provided but trivial continuous output is available.</p>
+<p>This class derives from explicit_stepper_base and inherits its interface via CRTP (current recurring template pattern), see explicit_stepper_base</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp110803952"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre>
+<p>The type representing the time derivative of the state. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp110834320"></a><h3>
+<a name="boost.numeric.odeint.eulerconstruct-copy-destruct"></a><code class="computeroutput">euler</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32192272-bb"></a><span class="identifier">euler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the euler class. This constructor can be used as a default constructor of the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp110848144"></a><h3>
+<a name="idp32163872-bb"></a><code class="computeroutput">euler</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32164432-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre>This method performs one step. The derivative <code class="computeroutput">dxdt</code> of <code class="computeroutput">in</code> at the time <code class="computeroutput">t</code> is passed to the method. The result is updated out of place, hence the input is in <code class="computeroutput">in</code> and the output in <code class="computeroutput">out</code>. Access to this step functionality is provided by explicit_stepper_base and <code class="computeroutput">do_step_impl</code> should not be called directly. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dxdt</code></span></p></td>
+<td><p>The derivative of x at t. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">in</code></span></p></td>
+<td><p>The state of the ODE which should be solved. in is not modified in this method </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>The result of the step is written in out. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time, at which the step should be performed. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> StateIn1<span class="special">,</span> <span class="keyword">typename</span> StateIn2<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32178240-bb"></a><span class="identifier">calc_state</span><span class="special">(</span><span class="identifier">StateOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn1</span> <span class="special">&amp;</span> old_state<span class="special">,</span>
+ <span class="identifier">time_type</span> t_old<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn2</span> <span class="special">&amp;</span> current_state<span class="special">,</span>
+ <span class="identifier">time_type</span> t_new<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>This method is used for continuous output and it calculates the state <code class="computeroutput">x</code> at a time <code class="computeroutput">t</code> from the knowledge of two states <code class="computeroutput">old_state</code> and <code class="computeroutput">current_state</code> at time points <code class="computeroutput">t_old</code> and <code class="computeroutput">t_new</code>. </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32188496-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/euler_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/euler_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_contr_idp32928176.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_contr_idp32928176.html
new file mode 100644
index 0000000000..ebda3242ee
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_contr_idp32928176.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct explicit_controlled_stepper_tag</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="controlled_stepper_tag.html" title="Struct controlled_stepper_tag">
+<link rel="next" href="explicit_contr_idp32929184.html" title="Struct explicit_controlled_stepper_fsal_tag">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="controlled_stepper_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="explicit_contr_idp32929184.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.explicit_contr_idp32928176"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct explicit_controlled_stepper_tag</span></h2>
+<p>boost::numeric::odeint::explicit_controlled_stepper_tag</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="explicit_contr_idp32928176.html" title="Struct explicit_controlled_stepper_tag">explicit_controlled_stepper_tag</a> <span class="special">:</span>
+ <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">controlled_stepper_tag</span>
+<span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="controlled_stepper_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="explicit_contr_idp32929184.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_contr_idp32929184.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_contr_idp32929184.html
new file mode 100644
index 0000000000..d88b471b8b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_contr_idp32929184.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct explicit_controlled_stepper_fsal_tag</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="explicit_contr_idp32928176.html" title="Struct explicit_controlled_stepper_tag">
+<link rel="next" href="dense_output_stepper_tag.html" title="Struct dense_output_stepper_tag">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="explicit_contr_idp32928176.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dense_output_stepper_tag.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.explicit_contr_idp32929184"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct explicit_controlled_stepper_fsal_tag</span></h2>
+<p>boost::numeric::odeint::explicit_controlled_stepper_fsal_tag</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="explicit_contr_idp32929184.html" title="Struct explicit_controlled_stepper_fsal_tag">explicit_controlled_stepper_fsal_tag</a> <span class="special">:</span>
+ <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">controlled_stepper_tag</span>
+<span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="explicit_contr_idp32928176.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dense_output_stepper_tag.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_generic_rk.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_generic_rk.html
new file mode 100644
index 0000000000..becbc49839
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_generic_rk.html
@@ -0,0 +1,239 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template explicit_error_generic_rk</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/explicit_generic_rk.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.explicit_error_generic_rk"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template explicit_error_generic_rk</span></h2>
+<p>boost::numeric::odeint::explicit_error_generic_rk &#8212; A generic implementation of explicit Runge-Kutta algorithms with error estimation. This class is as a base class for all explicit Runge-Kutta steppers with error estimation. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp&gt;">boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">size_t</span> StageCount<span class="special">,</span> <span class="identifier">size_t</span> Order<span class="special">,</span> <span class="identifier">size_t</span> StepperOrder<span class="special">,</span>
+ <span class="identifier">size_t</span> ErrorOrder<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk">explicit_error_generic_rk</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">explicit_error_stepper_base</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">explicit_stepper_base</span><span class="special">&lt;</span> <span class="special">...</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.stepper_base_type"></a><span class="identifier">stepper_base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">wrapped_state_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">wrapped_deriv_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.numeric.odeint.explicit_error_generic_rk.rk_algorithm_type"></a><span class="identifier">rk_algorithm_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">rk_algorithm_type</span><span class="special">::</span><span class="identifier">coef_a_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.coef_a_type"></a><span class="identifier">coef_a_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">rk_algorithm_type</span><span class="special">::</span><span class="identifier">coef_b_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.coef_b_type"></a><span class="identifier">coef_b_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">rk_algorithm_type</span><span class="special">::</span><span class="identifier">coef_c_type</span> <a name="boost.numeric.odeint.explicit_error_generic_rk.coef_c_type"></a><span class="identifier">coef_c_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="explicit_error_generic_rk.html#boost.numeric.odeint.explicit_error_generic_rkconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="explicit_error_generic_rk.html#idp32248576-bb"><span class="identifier">explicit_error_generic_rk</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">coef_a_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">coef_b_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">coef_b_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">coef_c_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="explicit_error_generic_rk.html#idp32227984-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="explicit_error_generic_rk.html#idp32228544-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="explicit_error_generic_rk.html#idp32237296-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="explicit_error_generic_rk.html#idp32244800-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="explicit_error_generic_rk.html#idp32255712-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="explicit_error_generic_rk.html#idp32256288-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">stage_count</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp111158448"></a><h2>Description</h2>
+<p>This class implements the explicit Runge-Kutta algorithms with error estimation in a generic way. The Butcher tableau is passed to the stepper which constructs the stepper scheme with the help of a template-metaprogramming algorithm. ToDo : Add example!</p>
+<p>This class derives explicit_error_stepper_base which provides the stepper interface.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp111160000"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">size_t</span> StageCount</pre>
+<p>The number of stages of the Runge-Kutta algorithm. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">size_t</span> Order</pre>
+<p>The order of a stepper if the stepper is used without error estimation. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">size_t</span> StepperOrder</pre>
+<p>The order of a step if the stepper is used with error estimation. Usually Order and StepperOrder have the same value. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">size_t</span> ErrorOrder</pre>
+<p>The order of the error step if the stepper is used with error estimation. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The type representing the state of the ODE. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The floating point type which is used in the computations. </p>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The type representing the independent variable - the time - of the ODE. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp111198512"></a><h3>
+<a name="boost.numeric.odeint.explicit_error_generic_rkconstruct-copy-destruct"></a><code class="computeroutput">explicit_error_generic_rk</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32248576-bb"></a><span class="identifier">explicit_error_generic_rk</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">coef_a_type</span> <span class="special">&amp;</span> a<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">coef_b_type</span> <span class="special">&amp;</span> b<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">coef_b_type</span> <span class="special">&amp;</span> b2<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">coef_c_type</span> <span class="special">&amp;</span> c<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the explicit_error_generik_rk class with the given parameters a, b, b2 and c. See examples section for details on the coefficients. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">a</code></span></p></td>
+<td><p>Triangular matrix of parameters b in the Butcher tableau. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">b</code></span></p></td>
+<td><p>Last row of the butcher tableau. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">b2</code></span></p></td>
+<td><p>Parameters for lower-order evaluation to estimate the error. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">c</code></span></p></td>
+<td><p>Parameters to calculate the time points in the Butcher tableau. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp111228448"></a><h3>
+<a name="idp32227984-bb"></a><code class="computeroutput">explicit_error_generic_rk</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32228544-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span> xerr<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32237296-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32244800-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp111290288"></a><h3>
+<a name="idp32255712-bb"></a><code class="computeroutput">explicit_error_generic_rk</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32256288-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_idp32926768.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_idp32926768.html
new file mode 100644
index 0000000000..731ef9cb1e
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_idp32926768.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct explicit_error_stepper_fsal_tag</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="explicit_error_stepper_tag.html" title="Struct explicit_error_stepper_tag">
+<link rel="next" href="controlled_stepper_tag.html" title="Struct controlled_stepper_tag">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="explicit_error_stepper_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="controlled_stepper_tag.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.explicit_error_idp32926768"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct explicit_error_stepper_fsal_tag</span></h2>
+<p>boost::numeric::odeint::explicit_error_stepper_fsal_tag</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="explicit_error_idp32926768.html" title="Struct explicit_error_stepper_fsal_tag">explicit_error_stepper_fsal_tag</a> <span class="special">:</span>
+ <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">error_stepper_tag</span>
+<span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="explicit_error_stepper_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="controlled_stepper_tag.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_stepper_tag.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_stepper_tag.html
new file mode 100644
index 0000000000..311a3db763
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_error_stepper_tag.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct explicit_error_stepper_tag</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="error_stepper_tag.html" title="Struct error_stepper_tag">
+<link rel="next" href="explicit_error_idp32926768.html" title="Struct explicit_error_stepper_fsal_tag">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="error_stepper_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="explicit_error_idp32926768.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.explicit_error_stepper_tag"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct explicit_error_stepper_tag</span></h2>
+<p>boost::numeric::odeint::explicit_error_stepper_tag</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="explicit_error_stepper_tag.html" title="Struct explicit_error_stepper_tag">explicit_error_stepper_tag</a> <span class="special">:</span>
+ <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">error_stepper_tag</span>
+<span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="error_stepper_tag.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="explicit_error_idp32926768.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_generic_rk.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_generic_rk.html
new file mode 100644
index 0000000000..ef77510393
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/explicit_generic_rk.html
@@ -0,0 +1,257 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template explicit_generic_rk</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/explicit_generic_rk.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/explicit_generic_rk.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/implicit_euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/implicit_euler.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/implicit_euler_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.explicit_generic_rk"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template explicit_generic_rk</span></h2>
+<p>boost::numeric::odeint::explicit_generic_rk &#8212; A generic implementation of explicit Runge-Kutta algorithms. This class is as a base class for all explicit Runge-Kutta steppers. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/explicit_generic_rk.hpp&gt;">boost/numeric/odeint/stepper/explicit_generic_rk.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">size_t</span> StageCount<span class="special">,</span> <span class="identifier">size_t</span> Order<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value<span class="special">,</span>
+ <span class="keyword">typename</span> Deriv<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Algebra<span class="special">,</span> <span class="keyword">typename</span> Operations<span class="special">,</span>
+ <span class="keyword">typename</span> Resizer<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="explicit_generic_rk.html" title="Class template explicit_generic_rk">explicit_generic_rk</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">explicit_stepper_base</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">explicit_stepper_base</span><span class="special">&lt;</span> <span class="special">...</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.explicit_generic_rk.stepper_base_type"></a><span class="identifier">stepper_base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">wrapped_state_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">wrapped_deriv_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a name="boost.numeric.odeint.explicit_generic_rk.rk_algorithm_type"></a><span class="identifier">rk_algorithm_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">rk_algorithm_type</span><span class="special">::</span><span class="identifier">coef_a_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.coef_a_type"></a><span class="identifier">coef_a_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">rk_algorithm_type</span><span class="special">::</span><span class="identifier">coef_b_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.coef_b_type"></a><span class="identifier">coef_b_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">rk_algorithm_type</span><span class="special">::</span><span class="identifier">coef_c_type</span> <a name="boost.numeric.odeint.explicit_generic_rk.coef_c_type"></a><span class="identifier">coef_c_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="explicit_generic_rk.html#boost.numeric.odeint.explicit_generic_rkconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="explicit_generic_rk.html#idp32304384-bb"><span class="identifier">explicit_generic_rk</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">coef_a_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">coef_b_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">coef_c_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="explicit_generic_rk.html#idp32286240-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="explicit_generic_rk.html#idp32286800-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="explicit_generic_rk.html#idp32300608-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="explicit_generic_rk.html#idp32311040-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="explicit_generic_rk.html#idp32311616-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp111469808"></a><h2>Description</h2>
+<p>This class implements the explicit Runge-Kutta algorithms without error estimation in a generic way. The Butcher tableau is passed to the stepper which constructs the stepper scheme with the help of a template-metaprogramming algorithm. ToDo : Add example!</p>
+<p>This class derives explicit_stepper_base which provides the stepper interface.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp111471360"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">size_t</span> StageCount</pre>
+<p>The number of stages of the Runge-Kutta algorithm. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">size_t</span> Order</pre>
+<p>The order of the stepper. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The type representing the state of the ODE. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value</pre>
+<p>The floating point type which is used in the computations. </p>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">typename</span> Deriv</pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time</pre>
+<p>The type representing the independent variable - the time - of the ODE. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra</pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations</pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer</pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp111490736"></a><h3>
+<a name="boost.numeric.odeint.explicit_generic_rkconstruct-copy-destruct"></a><code class="computeroutput">explicit_generic_rk</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32304384-bb"></a><span class="identifier">explicit_generic_rk</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">coef_a_type</span> <span class="special">&amp;</span> a<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">coef_b_type</span> <span class="special">&amp;</span> b<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">coef_c_type</span> <span class="special">&amp;</span> c<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="explicit_generic_rk.html" title="Class template explicit_generic_rk">explicit_generic_rk</a></code> class. See examples section for details on the coefficients. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">a</code></span></p></td>
+<td><p>Triangular matrix of parameters b in the Butcher tableau. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">b</code></span></p></td>
+<td><p>Last row of the butcher tableau. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">c</code></span></p></td>
+<td><p>Parameters to calculate the time points in the Butcher tableau. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp111517648"></a><h3>
+<a name="idp32286240-bb"></a><code class="computeroutput">explicit_generic_rk</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32286800-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre>This method performs one step. The derivative <code class="computeroutput">dxdt</code> of <code class="computeroutput">in</code> at the time <code class="computeroutput">t</code> is passed to the method. The result is updated out of place, hence the input is in <code class="computeroutput">in</code> and the output in <code class="computeroutput">out</code>. Access to this step functionality is provided by explicit_stepper_base and <code class="computeroutput">do_step_impl</code> should not be called directly. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dxdt</code></span></p></td>
+<td><p>The derivative of x at t. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">in</code></span></p></td>
+<td><p>The state of the ODE which should be solved. in is not modified in this method </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>The result of the step is written in out. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time, at which the step should be performed. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32300608-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp111568144"></a><h3>
+<a name="idp32311040-bb"></a><code class="computeroutput">explicit_generic_rk</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32311616-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/implicit_euler_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/implicit_euler.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/implicit_euler.html
new file mode 100644
index 0000000000..cc18a4553e
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/implicit_euler.html
@@ -0,0 +1,106 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template implicit_euler</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/implicit_euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/implicit_euler.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/implicit_euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/implicit_euler.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/modified_midpoint.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/implicit_euler_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/implicit_euler_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.implicit_euler"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template implicit_euler</span></h2>
+<p>boost::numeric::odeint::implicit_euler</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/implicit_euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/implicit_euler.hpp&gt;">boost/numeric/odeint/stepper/implicit_euler.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ValueType<span class="special">,</span> <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="implicit_euler.html" title="Class template implicit_euler">implicit_euler</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">ValueType</span> <a name="boost.numeric.odeint.implicit_euler.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">value_type</span> <a name="boost.numeric.odeint.implicit_euler.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.implicit_euler.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.implicit_euler.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_type</span> <a name="boost.numeric.odeint.implicit_euler.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">deriv_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.implicit_euler.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">matrix</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.implicit_euler.matrix_type"></a><span class="identifier">matrix_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">matrix_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.implicit_euler.wrapped_matrix_type"></a><span class="identifier">wrapped_matrix_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">permutation_matrix</span><span class="special">&lt;</span> <span class="identifier">size_t</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.implicit_euler.pmatrix_type"></a><span class="identifier">pmatrix_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">pmatrix_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.implicit_euler.wrapped_pmatrix_type"></a><span class="identifier">wrapped_pmatrix_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Resizer</span> <a name="boost.numeric.odeint.implicit_euler.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_tag</span> <a name="boost.numeric.odeint.implicit_euler.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">implicit_euler</span><span class="special">&lt;</span> <span class="identifier">ValueType</span><span class="special">,</span> <span class="identifier">Resizer</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.implicit_euler.stepper_type"></a><span class="identifier">stepper_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="implicit_euler.html#boost.numeric.odeint.implicit_eulerconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="implicit_euler.html#idp32338864-bb"><span class="identifier">implicit_euler</span></a><span class="special">(</span><span class="identifier">value_type</span> <span class="special">=</span> <span class="number">1E</span><span class="special">-</span><span class="number">6</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="implicit_euler.html#idp32331312-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="implicit_euler.html#idp32331872-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="implicit_euler.html#idp32336320-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="implicit_euler.html#idp32340128-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="implicit_euler.html#idp32340704-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="implicit_euler.html#idp32343088-bb"><span class="identifier">solve</span></a><span class="special">(</span><span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">matrix_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp111725152"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="idp111725568"></a><h3>
+<a name="boost.numeric.odeint.implicit_eulerconstruct-copy-destruct"></a><code class="computeroutput">implicit_euler</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><a name="idp32338864-bb"></a><span class="identifier">implicit_euler</span><span class="special">(</span><span class="identifier">value_type</span> epsilon <span class="special">=</span> <span class="number">1E</span><span class="special">-</span><span class="number">6</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp111734432"></a><h3>
+<a name="idp32331312-bb"></a><code class="computeroutput">implicit_euler</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32331872-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32336320-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp111757856"></a><h3>
+<a name="idp32340128-bb"></a><code class="computeroutput">implicit_euler</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32340704-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp32343088-bb"></a><span class="identifier">solve</span><span class="special">(</span><span class="identifier">state_type</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">matrix_type</span> <span class="special">&amp;</span> m<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/implicit_euler_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/implicit_euler_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_adap_idp10419552.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_adap_idp10419552.html
new file mode 100644
index 0000000000..146a1e54f1
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_adap_idp10419552.html
@@ -0,0 +1,113 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template integrate_adaptive</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_adaptive.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_adaptive.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_const.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.integrate_adap_idp10419552"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template integrate_adaptive</span></h2>
+<p>boost::numeric::odeint::integrate_adaptive &#8212; Integrates the ODE with adaptive step size. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_adaptive.hpp&gt;">boost/numeric/odeint/integrate/integrate_adaptive.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span>
+ <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <span class="identifier">integrate_adaptive</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span>
+ <span class="identifier">Time</span> end_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">,</span> <span class="identifier">Observer</span> observer<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp102626560"></a><h2>Description</h2>
+<p>This function integrates the ODE given by system with the given stepper. The observer is called after each step. If the stepper has no error control, the step size remains constant and the observer is called at equidistant time points t0+n*dt. If the stepper is a ControlledStepper, the step size is adjusted and the observer is called in non-equidistant intervals.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The time step between observer calls, <span class="emphasis"><em>not</em></span> necessarily the time step of the integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">end_time</code></span></p></td>
+<td><p>The final integration time tend. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">observer</code></span></p></td>
+<td><p>Function/Functor called at equidistant time intervals. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">start_state</code></span></p></td>
+<td><p>The initial condition x0. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">start_time</code></span></p></td>
+<td><p>The initial time t0. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to be used for numerical integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>Function/Functor defining the rhs of the ODE. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The number of steps performed. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_cons_idp30722800.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_cons_idp30722800.html
new file mode 100644
index 0000000000..efc2baa193
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_cons_idp30722800.html
@@ -0,0 +1,113 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template integrate_const</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_const.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_const.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_n_steps.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.integrate_cons_idp30722800"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template integrate_const</span></h2>
+<p>boost::numeric::odeint::integrate_const &#8212; Integrates the ODE with constant step size. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_const.hpp&gt;">boost/numeric/odeint/integrate/integrate_const.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span>
+ <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <span class="identifier">integrate_const</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span>
+ <span class="identifier">Time</span> start_time<span class="special">,</span> <span class="identifier">Time</span> end_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">,</span>
+ <span class="identifier">Observer</span> observer<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp102757408"></a><h2>Description</h2>
+<p>Integrates the ODE defined by system using the given stepper. This method ensures that the observer is called at constant intervals dt. If the Stepper is a normal stepper without step size control, dt is also used for the numerical scheme. If a ControlledStepper is provided, the algorithm might reduce the step size to meet the error bounds, but it is ensured that the observer is always called at equidistant time points t0 + n*dt. If a DenseOutputStepper is used, the step size also may vary and the dense output is used to call the observer at equidistant time points.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The time step between observer calls, <span class="emphasis"><em>not</em></span> necessarily the time step of the integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">end_time</code></span></p></td>
+<td><p>The final integration time tend. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">observer</code></span></p></td>
+<td><p>Function/Functor called at equidistant time intervals. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">start_state</code></span></p></td>
+<td><p>The initial condition x0. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">start_time</code></span></p></td>
+<td><p>The initial time t0. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to be used for numerical integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>Function/Functor defining the rhs of the ODE. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The number of steps performed. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_idp10443696.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_idp10443696.html
new file mode 100644
index 0000000000..46a742b6d9
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_idp10443696.html
@@ -0,0 +1,108 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template integrate</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/integrate/integrate_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/integrate/integrate_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;">
+<link rel="next" href="integrate_idp28568224.html" title="Function template integrate">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/integrate/integrate_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="integrate_idp28568224.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.integrate_idp10443696"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template integrate</span></h2>
+<p>boost::numeric::odeint::integrate &#8212; Integrates the ODE. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/integrate/integrate_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;">boost/numeric/odeint/integrate/integrate.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">has_value_type</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">size_t</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">integrate</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span>
+ <span class="identifier">Time</span> end_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">,</span> <span class="identifier">Observer</span> observer<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp102467360"></a><h2>Description</h2>
+<p>Integrates the ODE given by system from start_time to end_time starting with start_state as initial condition and dt as initial time step. This function uses a dense output dopri5 stepper and performs an adaptive integration with step size control, thus dt changes during the integration. This method uses standard error bounds of 1E-6. After each step, the observer is called.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>Initial step size, will be adjusted during the integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">end_time</code></span></p></td>
+<td><p>End time of the integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">observer</code></span></p></td>
+<td><p>Observer that will be called after each time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">start_state</code></span></p></td>
+<td><p>The initial state. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">start_time</code></span></p></td>
+<td><p>Start time of the integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ordinary differential equation. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The number of steps performed. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/integrate/integrate_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="integrate_idp28568224.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_idp28568224.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_idp28568224.html
new file mode 100644
index 0000000000..fac36cd308
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_idp28568224.html
@@ -0,0 +1,103 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template integrate</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/integrate/integrate_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;">
+<link rel="prev" href="integrate_idp10443696.html" title="Function template integrate">
+<link rel="next" href="../../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_adaptive.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integrate_idp10443696.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.integrate_idp28568224"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template integrate</span></h2>
+<p>boost::numeric::odeint::integrate &#8212; Integrates the ODE without observer calls. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/integrate/integrate_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;">boost/numeric/odeint/integrate/integrate.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <span class="identifier">integrate</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span>
+ <span class="identifier">Time</span> end_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp102498336"></a><h2>Description</h2>
+<p>Integrates the ODE given by system from start_time to end_time starting with start_state as initial condition and dt as initial time step. This function uses a dense output dopri5 stepper and performs an adaptive integration with step size control, thus dt changes during the integration. This method uses standard error bounds of 1E-6. No observer is called.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>Initial step size, will be adjusted during the integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">end_time</code></span></p></td>
+<td><p>End time of the integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">start_state</code></span></p></td>
+<td><p>The initial state. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">start_time</code></span></p></td>
+<td><p>Start time of the integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ordinary differential equation. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The number of steps performed. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integrate_idp10443696.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_n_st_idp30764832.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_n_st_idp30764832.html
new file mode 100644
index 0000000000..b6e66bbf2b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_n_st_idp30764832.html
@@ -0,0 +1,113 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template integrate_n_steps</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_n_steps.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_n_steps.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_times.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.integrate_n_st_idp30764832"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template integrate_n_steps</span></h2>
+<p>boost::numeric::odeint::integrate_n_steps &#8212; Integrates the ODE with constant step size. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_n_steps.hpp&gt;">boost/numeric/odeint/integrate/integrate_n_steps.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span>
+ <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">Time</span> <span class="identifier">integrate_n_steps</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span>
+ <span class="identifier">Time</span> start_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">,</span> <span class="identifier">size_t</span> num_of_steps<span class="special">,</span>
+ <span class="identifier">Observer</span> observer<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp102888384"></a><h2>Description</h2>
+<p>This function is similar to integrate_const. The observer is called at equidistant time intervals t0 + n*dt. If the Stepper is a normal stepper without step size control, dt is also used for the numerical scheme. If a ControlledStepper is provided, the algorithm might reduce the step size to meet the error bounds, but it is ensured that the observer is always called at equidistant time points t0 + n*dt. If a DenseOutputStepper is used, the step size also may vary and the dense output is used to call the observer at equidistant time points. The final integration time is always t0 + num_of_steps*dt.</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The time step between observer calls, <span class="emphasis"><em>not</em></span> necessarily the time step of the integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">num_of_steps</code></span></p></td>
+<td><p>Number of steps to be performed </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">observer</code></span></p></td>
+<td><p>Function/Functor called at equidistant time intervals. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">start_state</code></span></p></td>
+<td><p>The initial condition x0. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">start_time</code></span></p></td>
+<td><p>The initial time t0. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to be used for numerical integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>Function/Functor defining the rhs of the ODE. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The number of steps performed. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_time_idp30806896.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_time_idp30806896.html
new file mode 100644
index 0000000000..3dd1c0820b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/integrate_time_idp30806896.html
@@ -0,0 +1,113 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template integrate_times</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_times.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_times.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.integrate_time_idp30806896"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template integrate_times</span></h2>
+<p>boost::numeric::odeint::integrate_times &#8212; Integrates the ODE with observer calls at given time points. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_times.hpp&gt;">boost/numeric/odeint/integrate/integrate_times.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <span class="identifier">integrate_times</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span>
+ <span class="identifier">TimeIterator</span> times_start<span class="special">,</span> <span class="identifier">TimeIterator</span> times_end<span class="special">,</span>
+ <span class="identifier">Time</span> dt<span class="special">,</span> <span class="identifier">Observer</span> observer<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103031872"></a><h2>Description</h2>
+<p>Integrates the ODE given by system using the given stepper. This function does observer calls at the subsequent time points given by the range times_start, times_end. If the stepper has not step size control, the step size might be reduced occasionally to ensure observer calls exactly at the time points from the given sequence. If the stepper is a ControlledStepper, the step size is adjusted to meet the error bounds, but also might be reduced occasionally to ensure correct observer calls. If a DenseOutputStepper is provided, the dense output functionality is used to call the observer at the given times. The end time of the integration is always *(end_time-1).</p>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The time step between observer calls, <span class="emphasis"><em>not</em></span> necessarily the time step of the integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">observer</code></span></p></td>
+<td><p>Function/Functor called at equidistant time intervals. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">start_state</code></span></p></td>
+<td><p>The initial condition x0. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to be used for numerical integration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>Function/Functor defining the rhs of the ODE. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">times_end</code></span></p></td>
+<td><p>Iterator to the end time </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">times_start</code></span></p></td>
+<td><p>Iterator to the start time </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The number of steps performed. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30866656.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30866656.html
new file mode 100644
index 0000000000..ceae8dd36f
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30866656.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_adaptive_iterator_begin</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;">
+<link rel="prev" href="adaptive_iterator.html" title="Class template adaptive_iterator">
+<link rel="next" href="make_adaptive_iterator_end.html" title="Function template make_adaptive_iterator_end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="adaptive_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive_iterator_end.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_adaptive__idp30866656"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_adaptive_iterator_begin</span></h2>
+<p>boost::numeric::odeint::make_adaptive_iterator_begin &#8212; Factory function for <a class="link" href="adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a>. Constructs a begin iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;">boost/numeric/odeint/iterator/adaptive_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_adaptive_iterator_begin</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_start<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103265440"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>The end time, at which the iteration should stop. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_start</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The adaptive iterator. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="adaptive_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive_iterator_end.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30916512.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30916512.html
new file mode 100644
index 0000000000..1c8064ec03
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30916512.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_adaptive_time_iterator_begin</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;">
+<link rel="prev" href="adaptive_time_iterator.html" title="Class template adaptive_time_iterator">
+<link rel="next" href="make_adaptive__idp30929152.html" title="Function template make_adaptive_time_iterator_end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="adaptive_time_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive__idp30929152.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_adaptive__idp30916512"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_adaptive_time_iterator_begin</span></h2>
+<p>boost::numeric::odeint::make_adaptive_time_iterator_begin &#8212; Factory function for <a class="link" href="adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a>. Constructs a begin iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/adaptive_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_adaptive_time_iterator_begin</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_start<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103584928"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>The end time, at which the iteration should stop. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_start</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The adaptive time iterator. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="adaptive_time_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive__idp30929152.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30929152.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30929152.html
new file mode 100644
index 0000000000..1ec849c06d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive__idp30929152.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_adaptive_time_iterator_end</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;">
+<link rel="prev" href="make_adaptive__idp30916512.html" title="Function template make_adaptive_time_iterator_begin">
+<link rel="next" href="make_adaptive_time_range.html" title="Function template make_adaptive_time_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_adaptive__idp30916512.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive_time_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_adaptive__idp30929152"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_adaptive_time_iterator_end</span></h2>
+<p>boost::numeric::odeint::make_adaptive_time_iterator_end &#8212; Factory function for <a class="link" href="adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a>. Constructs a end iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/adaptive_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_adaptive_time_iterator_end</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103619040"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The adaptive time iterator. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_adaptive__idp30916512.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive_time_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_iterator_end.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_iterator_end.html
new file mode 100644
index 0000000000..0d3b7c7f80
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_iterator_end.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_adaptive_iterator_end</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;">
+<link rel="prev" href="make_adaptive__idp30866656.html" title="Function template make_adaptive_iterator_begin">
+<link rel="next" href="make_adaptive_range.html" title="Function template make_adaptive_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_adaptive__idp30866656.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_adaptive_iterator_end"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_adaptive_iterator_end</span></h2>
+<p>boost::numeric::odeint::make_adaptive_iterator_end &#8212; Factory function for <a class="link" href="adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a>. Constructs a end iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;">boost/numeric/odeint/iterator/adaptive_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_adaptive_iterator_end</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103298288"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The adaptive iterator. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_adaptive__idp30866656.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_adaptive_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_range.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_range.html
new file mode 100644
index 0000000000..7c09874b42
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_range.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_adaptive_range</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;">
+<link rel="prev" href="make_adaptive_iterator_end.html" title="Function template make_adaptive_iterator_end">
+<link rel="next" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_adaptive_iterator_end.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_adaptive_range"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_adaptive_range</span></h2>
+<p>boost::numeric::odeint::make_adaptive_range &#8212; Factory function to construct a single pass range of adaptive iterators. A range is here a pair of <a class="link" href="adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a>. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;">boost/numeric/odeint/iterator/adaptive_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">make_adaptive_range</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_start<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103354464"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>The end time, at which the iteration should stop. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_start</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The adaptive range. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_adaptive_iterator_end.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_time_range.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_time_range.html
new file mode 100644
index 0000000000..5c3781f853
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_adaptive_time_range.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_adaptive_time_range</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;">
+<link rel="prev" href="make_adaptive__idp30929152.html" title="Function template make_adaptive_time_iterator_end">
+<link rel="next" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_adaptive__idp30929152.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_adaptive_time_range"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_adaptive_time_range</span></h2>
+<p>boost::numeric::odeint::make_adaptive_time_range &#8212; Factory function to construct a single pass range of adaptive time iterators. A range is here a pair of adaptive_time_iterators. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/adaptive_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">make_adaptive_time_range</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_start<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103675728"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>The end time, at which the iteration should stop. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_start</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The adaptive time range. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_adaptive__idp30929152.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp30968064.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp30968064.html
new file mode 100644
index 0000000000..60cce2cc20
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp30968064.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_const_step_iterator_begin</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;">
+<link rel="prev" href="const_step_iterator.html" title="Class template const_step_iterator">
+<link rel="next" href="make_const_ste_idp30980704.html" title="Function template make_const_step_iterator_end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_step_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_ste_idp30980704.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_const_ste_idp30968064"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_const_step_iterator_begin</span></h2>
+<p>boost::numeric::odeint::make_const_step_iterator_begin &#8212; Factory function for <a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a>. Constructs a begin iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;">boost/numeric/odeint/iterator/const_step_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_const_step_iterator_begin</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_start<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103907856"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>The end time, at which the iteration should stop. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_start</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The const step iterator. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_step_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_ste_idp30980704.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp30980704.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp30980704.html
new file mode 100644
index 0000000000..49d06f0520
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp30980704.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_const_step_iterator_end</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;">
+<link rel="prev" href="make_const_ste_idp30968064.html" title="Function template make_const_step_iterator_begin">
+<link rel="next" href="make_const_step_range.html" title="Function template make_const_step_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_const_ste_idp30968064.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_step_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_const_ste_idp30980704"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_const_step_iterator_end</span></h2>
+<p>boost::numeric::odeint::make_const_step_iterator_end &#8212; Factory function for <a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a>. Constructs a end iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;">boost/numeric/odeint/iterator/const_step_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_const_step_iterator_end</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp103941792"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The <a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a>. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_const_ste_idp30968064.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_step_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp31021072.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp31021072.html
new file mode 100644
index 0000000000..4364e2e19b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp31021072.html
@@ -0,0 +1,110 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_const_step_time_iterator_begin</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;">
+<link rel="prev" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">
+<link rel="next" href="make_const_ste_idp31033760.html" title="Function template make_const_step_time_iterator_end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_step_time_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_ste_idp31033760.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_const_ste_idp31021072"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_const_step_time_iterator_begin</span></h2>
+<p>boost::numeric::odeint::make_const_step_time_iterator_begin &#8212; Factory function for <a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a>. Constructs a begin iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/const_step_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_const_step_time_iterator_begin</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_start<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104232240"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>The end time, at which the iteration should stop. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_start</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The const step time iterator. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_step_time_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_ste_idp31033760.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp31033760.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp31033760.html
new file mode 100644
index 0000000000..f0bd4a08c8
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_ste_idp31033760.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_const_step_time_iterator_end</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;">
+<link rel="prev" href="make_const_ste_idp31021072.html" title="Function template make_const_step_time_iterator_begin">
+<link rel="next" href="make_const_step_time_range.html" title="Function template make_const_step_time_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_const_ste_idp31021072.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_step_time_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_const_ste_idp31033760"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_const_step_time_iterator_end</span></h2>
+<p>boost::numeric::odeint::make_const_step_time_iterator_end &#8212; Factory function for <a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a>. Constructs a end iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/const_step_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_const_step_time_iterator_end</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104266512"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a></code> store a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The const step time iterator. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_const_ste_idp31021072.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_const_step_time_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_step_range.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_step_range.html
new file mode 100644
index 0000000000..b10493b47d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_step_range.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_const_step_range</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;">
+<link rel="prev" href="make_const_ste_idp30980704.html" title="Function template make_const_step_iterator_end">
+<link rel="next" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_const_ste_idp30980704.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_const_step_range"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_const_step_range</span></h2>
+<p>boost::numeric::odeint::make_const_step_range &#8212; Factory function to construct a single pass range of const step iterators. A range is here a pair of <a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a>. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;">boost/numeric/odeint/iterator/const_step_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">make_const_step_range</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_start<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104000512"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>The end time, at which the iteration should stop. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_start</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> store a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The const step range. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_const_ste_idp30980704.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_step_time_range.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_step_time_range.html
new file mode 100644
index 0000000000..e940f8fc5c
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_const_step_time_range.html
@@ -0,0 +1,105 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_const_step_time_range</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;">
+<link rel="prev" href="make_const_ste_idp31033760.html" title="Function template make_const_step_time_iterator_end">
+<link rel="next" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_const_ste_idp31033760.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_const_step_time_range"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_const_step_time_range</span></h2>
+<p>boost::numeric::odeint::make_const_step_time_range &#8212; Factory function to construct a single pass range of <a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a>. A range is here a pair of <a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a>. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/const_step_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">make_const_step_time_range</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_start<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104325200"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>The end time, at which the iteration should stop. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The const step time range. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_const_ste_idp31033760.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_iterator_begin.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_iterator_begin.html
new file mode 100644
index 0000000000..484b43e45a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_iterator_begin.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_n_step_iterator_begin</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;">
+<link rel="prev" href="n_step_iterator.html" title="Class template n_step_iterator">
+<link rel="next" href="make_n_step_iterator_end.html" title="Function template make_n_step_iterator_end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="n_step_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_iterator_end.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_n_step_iterator_begin"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_n_step_iterator_begin</span></h2>
+<p>boost::numeric::odeint::make_n_step_iterator_begin &#8212; Factory function for <a class="link" href="n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a>. Constructs a begin iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;">boost/numeric/odeint/iterator/n_step_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_n_step_iterator_begin</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">,</span>
+ <span class="identifier">size_t</span> num_of_steps<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104541424"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">num_of_steps</code></span></p></td>
+<td><p>The number of steps to be executed. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The n-step iterator. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="n_step_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_iterator_end.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_iterator_end.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_iterator_end.html
new file mode 100644
index 0000000000..ebdbb8ccb7
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_iterator_end.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_n_step_iterator_end</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;">
+<link rel="prev" href="make_n_step_iterator_begin.html" title="Function template make_n_step_iterator_begin">
+<link rel="next" href="make_n_step_range.html" title="Function template make_n_step_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_n_step_iterator_begin.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_n_step_iterator_end"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_n_step_iterator_end</span></h2>
+<p>boost::numeric::odeint::make_n_step_iterator_end &#8212; Factory function for <a class="link" href="n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a>. Constructs an end iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;">boost/numeric/odeint/iterator/n_step_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_n_step_iterator_end</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104575328"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The <a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a>. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_n_step_iterator_begin.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_range.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_range.html
new file mode 100644
index 0000000000..771e036740
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_range.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_n_step_range</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;">
+<link rel="prev" href="make_n_step_iterator_end.html" title="Function template make_n_step_iterator_end">
+<link rel="next" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_n_step_iterator_end.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_n_step_range"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_n_step_range</span></h2>
+<p>boost::numeric::odeint::make_n_step_range &#8212; Factory function to construct a single pass range of n-step iterators. A range is here a pair of <a class="link" href="n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a>. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;">boost/numeric/odeint/iterator/n_step_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">make_n_step_range</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">,</span>
+ <span class="identifier">size_t</span> num_of_steps<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104628656"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">num_of_steps</code></span></p></td>
+<td><p>The number of steps to be executed. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> store a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The n-step range. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_n_step_iterator_end.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_ti_idp31126544.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_ti_idp31126544.html
new file mode 100644
index 0000000000..aea1f39cb1
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_ti_idp31126544.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_n_step_time_iterator_begin</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;">
+<link rel="prev" href="n_step_time_iterator.html" title="Class template n_step_time_iterator">
+<link rel="next" href="make_n_step_ti_idp31139120.html" title="Function template make_n_step_time_iterator_end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="n_step_time_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_ti_idp31139120.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_n_step_ti_idp31126544"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_n_step_time_iterator_begin</span></h2>
+<p>boost::numeric::odeint::make_n_step_time_iterator_begin &#8212; Factory function for <a class="link" href="n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a>. Constructs a begin iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/n_step_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_n_step_time_iterator_begin</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">,</span>
+ <span class="identifier">size_t</span> num_of_steps<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104846384"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">num_of_steps</code></span></p></td>
+<td><p>The number of steps to be executed. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The n-step iterator. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="n_step_time_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_ti_idp31139120.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_ti_idp31139120.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_ti_idp31139120.html
new file mode 100644
index 0000000000..29c086237f
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_ti_idp31139120.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_n_step_time_iterator_end</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;">
+<link rel="prev" href="make_n_step_ti_idp31126544.html" title="Function template make_n_step_time_iterator_begin">
+<link rel="next" href="make_n_step_time_range.html" title="Function template make_n_step_time_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_n_step_ti_idp31126544.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_time_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_n_step_ti_idp31139120"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_n_step_time_iterator_end</span></h2>
+<p>boost::numeric::odeint::make_n_step_time_iterator_end &#8212; Factory function for <a class="link" href="n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a>. Constructs an end iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/n_step_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="identifier">make_n_step_time_iterator_end</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104880192"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The <a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a>. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_n_step_ti_idp31126544.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_time_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_time_range.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_time_range.html
new file mode 100644
index 0000000000..709c1c9948
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_n_step_time_range.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_n_step_time_range</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;">
+<link rel="prev" href="make_n_step_ti_idp31139120.html" title="Function template make_n_step_time_iterator_end">
+<link rel="next" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_n_step_ti_idp31139120.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_n_step_time_range"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_n_step_time_range</span></h2>
+<p>boost::numeric::odeint::make_n_step_time_range &#8212; Factory function to construct a single pass range of n-step iterators. A range is here a pair of <a class="link" href="n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a>. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/n_step_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">make_n_step_time_range</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> t<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">,</span>
+ <span class="identifier">size_t</span> num_of_steps<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104934112"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">num_of_steps</code></span></p></td>
+<td><p>The number of steps to be executed. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The initial time. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> store a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The n-step range. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_n_step_ti_idp31139120.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_iterator_begin.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_iterator_begin.html
new file mode 100644
index 0000000000..605ac90ce2
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_iterator_begin.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_times_iterator_begin</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;">
+<link rel="prev" href="times_iterator.html" title="Class template times_iterator">
+<link rel="next" href="make_times_iterator_end.html" title="Function template make_times_iterator_end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="times_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_iterator_end.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_times_iterator_begin"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_times_iterator_begin</span></h2>
+<p>boost::numeric::odeint::make_times_iterator_begin &#8212; Factory function for <a class="link" href="times_iterator.html" title="Class template times_iterator">times_iterator</a>. Constructs a begin iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;">boost/numeric/odeint/iterator/times_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+ <a class="link" href="times_iterator.html" title="Class template times_iterator">times_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span>
+ <span class="identifier">make_times_iterator_begin</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="identifier">TimeIterator</span> t_start<span class="special">,</span> <span class="identifier">TimeIterator</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp105152912"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>End iterator of the sequence of evaluation time points. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_start</code></span></p></td>
+<td><p>Begin iterator of the sequence of evaluation time points. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The times iterator. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="times_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_iterator_end.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_iterator_end.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_iterator_end.html
new file mode 100644
index 0000000000..95127f51ef
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_iterator_end.html
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_times_iterator_end</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;">
+<link rel="prev" href="make_times_iterator_begin.html" title="Function template make_times_iterator_begin">
+<link rel="next" href="make_times_range.html" title="Function template make_times_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_times_iterator_begin.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_times_iterator_end"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_times_iterator_end</span></h2>
+<p>boost::numeric::odeint::make_times_iterator_end &#8212; Factory function for <a class="link" href="times_iterator.html" title="Class template times_iterator">times_iterator</a>. Constructs an end iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;">boost/numeric/odeint/iterator/times_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> TimeIterator<span class="special">,</span> <span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span>
+ <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="times_iterator.html" title="Class template times_iterator">times_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span>
+ <span class="identifier">make_times_iterator_end</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp105189616"></a><h2>Description</h2>
+<p>
+
+
+This function needs the TimeIterator type specifically defined as a template parameter. </p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The times iterator.</p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_times_iterator_begin.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_range.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_range.html
new file mode 100644
index 0000000000..eca960f298
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_range.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_times_range</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;">
+<link rel="prev" href="make_times_iterator_end.html" title="Function template make_times_iterator_end">
+<link rel="next" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_times_iterator_end.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_times_range"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_times_range</span></h2>
+<p>boost::numeric::odeint::make_times_range &#8212; Factory function to construct a single pass range of times iterators. A range is here a pair of <a class="link" href="times_iterator.html" title="Class template times_iterator">times_iterator</a>. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;">boost/numeric/odeint/iterator/times_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="times_iterator.html" title="Class template times_iterator">times_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="times_iterator.html" title="Class template times_iterator">times_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">make_times_range</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="identifier">TimeIterator</span> t_start<span class="special">,</span> <span class="identifier">TimeIterator</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp105241408"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>End iterator of the sequence of evaluation time points. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_start</code></span></p></td>
+<td><p>Begin iterator of the sequence of evaluation time points. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> store a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The times iterator range. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_times_iterator_end.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_tim_idp31235728.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_tim_idp31235728.html
new file mode 100644
index 0000000000..fb55ba122c
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_tim_idp31235728.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_times_time_iterator_begin</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;">
+<link rel="prev" href="times_time_iterator.html" title="Class template times_time_iterator">
+<link rel="next" href="make_times_tim_idp31248944.html" title="Function template make_times_time_iterator_end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="times_time_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_tim_idp31248944.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_times_tim_idp31235728"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_times_time_iterator_begin</span></h2>
+<p>boost::numeric::odeint::make_times_time_iterator_begin &#8212; Factory function for <a class="link" href="times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a>. Constructs a begin iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/times_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+ <a class="link" href="times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span>
+ <span class="identifier">make_times_time_iterator_begin</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="identifier">TimeIterator</span> t_start<span class="special">,</span> <span class="identifier">TimeIterator</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp105461168"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>End iterator of the sequence of evaluation time points. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_start</code></span></p></td>
+<td><p>Begin iterator of the sequence of evaluation time points. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The times_time iterator. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="times_time_iterator.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_tim_idp31248944.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_tim_idp31248944.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_tim_idp31248944.html
new file mode 100644
index 0000000000..9632541244
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_tim_idp31248944.html
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_times_time_iterator_end</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;">
+<link rel="prev" href="make_times_tim_idp31235728.html" title="Function template make_times_time_iterator_begin">
+<link rel="next" href="make_times_time_range.html" title="Function template make_times_time_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_times_tim_idp31235728.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_time_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_times_tim_idp31248944"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_times_time_iterator_end</span></h2>
+<p>boost::numeric::odeint::make_times_time_iterator_end &#8212; Factory function for <a class="link" href="times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a>. Constructs an end iterator. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/times_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> TimeIterator<span class="special">,</span> <span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span>
+ <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span>
+ <span class="identifier">make_times_time_iterator_end</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp105497856"></a><h2>Description</h2>
+<p>
+
+
+This function needs the TimeIterator type specifically defined as a template parameter. </p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> stores a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The times_time iterator.</p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_times_tim_idp31235728.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_time_range.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_time_range.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_time_range.html
new file mode 100644
index 0000000000..ae4867566a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/make_times_time_range.html
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function template make_times_time_range</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;">
+<link rel="prev" href="make_times_tim_idp31248944.html" title="Function template make_times_time_iterator_end">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/adams_bashforth.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_times_tim_idp31248944.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.make_times_time_range"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template make_times_time_range</span></h2>
+<p>boost::numeric::odeint::make_times_time_range &#8212; Factory function to construct a single pass range of times_time iterators. A range is here a pair of <a class="link" href="times_iterator.html" title="Class template times_iterator">times_iterator</a>. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/times_time_iterator.hpp</a>&gt;
+
+</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="identifier">make_times_time_range</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> x<span class="special">,</span>
+ <span class="identifier">TimeIterator</span> t_start<span class="special">,</span> <span class="identifier">TimeIterator</span> t_end<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> dt<span class="special">)</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp105549792"></a><h2>Description</h2>
+<p>
+
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The initial time step. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">stepper</code></span></p></td>
+<td><p>The stepper to use during the iteration. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function (ODE) to solve. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_end</code></span></p></td>
+<td><p>End iterator of the sequence of evaluation time points. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t_start</code></span></p></td>
+<td><p>Begin iterator of the sequence of evaluation time points. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>The initial state. <code class="computeroutput"><a class="link" href="const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a></code> store a reference of s and changes its value during the iteration. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The times_time iterator range. </p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_times_tim_idp31248944.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/modified_midpo_idp32385488.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/modified_midpo_idp32385488.html
new file mode 100644
index 0000000000..490a57e1d9
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/modified_midpo_idp32385488.html
@@ -0,0 +1,119 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template modified_midpoint_dense_out</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/modified_midpoint.hpp&gt;">
+<link rel="prev" href="modified_midpoint.html" title="Class template modified_midpoint">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="modified_midpoint.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.modified_midpo_idp32385488"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template modified_midpoint_dense_out</span></h2>
+<p>boost::numeric::odeint::modified_midpoint_dense_out</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/modified_midpoint.hpp&gt;">boost/numeric/odeint/stepper/modified_midpoint.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out">modified_midpoint_dense_out</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">State</span> <a name="boost.numeric.odeint.modified_midpo_idp32385488.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Value</span> <a name="boost.numeric.odeint.modified_midpo_idp32385488.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Deriv</span> <a name="boost.numeric.odeint.modified_midpo_idp32385488.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Time</span> <a name="boost.numeric.odeint.modified_midpo_idp32385488.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Algebra</span> <a name="boost.numeric.odeint.modified_midpo_idp32385488.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Operations</span> <a name="boost.numeric.odeint.modified_midpo_idp32385488.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Resizer</span> <a name="boost.numeric.odeint.modified_midpo_idp32385488.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.modified_midpo_idp32385488.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">deriv_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.modified_midpo_idp32385488.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <a class="link" href="modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out">modified_midpoint_dense_out</a><span class="special">&lt;</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">Value</span><span class="special">,</span> <span class="identifier">Deriv</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Algebra</span><span class="special">,</span> <span class="identifier">Operations</span><span class="special">,</span> <span class="identifier">Resizer</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.modified_midpo_idp32385488.stepper_type"></a><span class="identifier">stepper_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">wrapped_deriv_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.modified_midpo_idp32385488.deriv_table_type"></a><span class="identifier">deriv_table_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="modified_midpo_idp32385488.html#boost.numeric.odeint.modified_midpo_idp32385488construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="modified_midpo_idp32385488.html#idp32420592-bb"><span class="identifier">modified_midpoint_dense_out</span></a><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="special">=</span> <span class="number">2</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="modified_midpo_idp32385488.html#idp32402880-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="modified_midpo_idp32385488.html#idp32403440-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">deriv_table_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="modified_midpo_idp32385488.html#idp32412320-bb"><span class="identifier">set_steps</span></a><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">unsigned</span> <span class="keyword">short</span> <a class="link" href="modified_midpo_idp32385488.html#idp32413856-bb"><span class="identifier">steps</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="modified_midpo_idp32385488.html#idp32415664-bb"><span class="identifier">resize</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="modified_midpo_idp32385488.html#idp32418048-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp112233744"></a><h2>Description</h2>
+<p>Implementation of the modified midpoint method with a configurable number of intermediate steps. This class is used by the dense output Bulirsch-Stoer algorithm and is not meant for direct usage. </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>This stepper is for internal use only and does not meet any stepper concept. </p></td></tr>
+</table></div>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp112235232"></a><h3>
+<a name="boost.numeric.odeint.modified_midpo_idp32385488construct-copy-destruct"></a><code class="computeroutput">modified_midpoint_dense_out</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><a name="idp32420592-bb"></a><span class="identifier">modified_midpoint_dense_out</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">short</span> steps <span class="special">=</span> <span class="number">2</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp112248928"></a><h3>
+<a name="idp32402880-bb"></a><code class="computeroutput">modified_midpoint_dense_out</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32403440-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x_mp<span class="special">,</span>
+ <span class="identifier">deriv_table_type</span> <span class="special">&amp;</span> derivs<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp32412320-bb"></a><span class="identifier">set_steps</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">short</span> steps<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">unsigned</span> <span class="keyword">short</span> <a name="idp32413856-bb"></a><span class="identifier">steps</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32415664-bb"></a><span class="identifier">resize</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32418048-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="modified_midpoint.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/modified_midpoint.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/modified_midpoint.html
new file mode 100644
index 0000000000..e3c77d5bff
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/modified_midpoint.html
@@ -0,0 +1,114 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template modified_midpoint</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/modified_midpoint.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/modified_midpoint.hpp&gt;">
+<link rel="next" href="modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="modified_midpo_idp32385488.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.modified_midpoint"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template modified_midpoint</span></h2>
+<p>boost::numeric::odeint::modified_midpoint</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/modified_midpoint.hpp&gt;">boost/numeric/odeint/stepper/modified_midpoint.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="modified_midpoint.html" title="Class template modified_midpoint">modified_midpoint</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">explicit_stepper_base</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">explicit_stepper_base</span><span class="special">&lt;</span> <a class="link" href="modified_midpoint.html" title="Class template modified_midpoint">modified_midpoint</a><span class="special">&lt;</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">Value</span><span class="special">,</span> <span class="identifier">Deriv</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Algebra</span><span class="special">,</span> <span class="identifier">Operations</span><span class="special">,</span> <span class="identifier">Resizer</span> <span class="special">&gt;</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">Value</span><span class="special">,</span> <span class="identifier">Deriv</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Algebra</span><span class="special">,</span> <span class="identifier">Operations</span><span class="special">,</span> <span class="identifier">Resizer</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.modified_midpoint.stepper_base_type"></a><span class="identifier">stepper_base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.modified_midpoint.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">wrapped_state_type</span> <a name="boost.numeric.odeint.modified_midpoint.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.modified_midpoint.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.modified_midpoint.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">wrapped_deriv_type</span> <a name="boost.numeric.odeint.modified_midpoint.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.modified_midpoint.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.modified_midpoint.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.modified_midpoint.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.modified_midpoint.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">stepper_type</span> <a name="boost.numeric.odeint.modified_midpoint.stepper_type"></a><span class="identifier">stepper_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="modified_midpoint.html#boost.numeric.odeint.modified_midpointconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="modified_midpoint.html#idp32380128-bb"><span class="identifier">modified_midpoint</span></a><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="special">=</span> <span class="number">2</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="modified_midpoint.html#idp32366176-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="modified_midpoint.html#idp32366736-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="modified_midpoint.html#idp32374240-bb"><span class="identifier">set_steps</span></a><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">unsigned</span> <span class="keyword">short</span> <a class="link" href="modified_midpoint.html#idp32375776-bb"><span class="identifier">steps</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="modified_midpoint.html#idp32377584-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="modified_midpoint.html#idp32382368-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="modified_midpoint.html#idp32382944-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp112010928"></a><h2>Description</h2>
+<p>Implementation of the modified midpoint method with a configurable number of intermediate steps. This class is used by the Bulirsch-Stoer algorithm and is not meant for direct usage. </p>
+<div class="refsect2">
+<a name="idp112011792"></a><h3>
+<a name="boost.numeric.odeint.modified_midpointconstruct-copy-destruct"></a><code class="computeroutput">modified_midpoint</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><a name="idp32380128-bb"></a><span class="identifier">modified_midpoint</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">short</span> steps <span class="special">=</span> <span class="number">2</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp112025376"></a><h3>
+<a name="idp32366176-bb"></a><code class="computeroutput">modified_midpoint</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32366736-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp32374240-bb"></a><span class="identifier">set_steps</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="keyword">short</span> steps<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">unsigned</span> <span class="keyword">short</span> <a name="idp32375776-bb"></a><span class="identifier">steps</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32377584-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp112070352"></a><h3>
+<a name="idp32382368-bb"></a><code class="computeroutput">modified_midpoint</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32382944-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="modified_midpo_idp32385488.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/n_step_iterator.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/n_step_iterator.html
new file mode 100644
index 0000000000..3855d1942d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/n_step_iterator.html
@@ -0,0 +1,92 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template n_step_iterator</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;">
+<link rel="next" href="make_n_step_iterator_begin.html" title="Function template make_n_step_iterator_begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_iterator_begin.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.n_step_iterator"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template n_step_iterator</span></h2>
+<p>boost::numeric::odeint::n_step_iterator &#8212; ODE Iterator with constant step size. The value type of this iterator is the state type of the stepper. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;">boost/numeric/odeint/iterator/n_step_iterator.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="n_step_iterator.html#boost.numeric.odeint.n_step_iteratorconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="n_step_iterator.html#idp31066848-bb"><span class="identifier">n_step_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="n_step_iterator.html#idp31071264-bb"><span class="identifier">n_step_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104473024"></a><h2>Description</h2>
+<p>Implements an iterator representing the solution of an ODE starting from t with n steps and a constant step size dt. After each iteration the iterator dereferences to the state x at the next time t+dt. This iterator can be used with Steppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_n_steps routine.</p>
+<p><a class="link" href="n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a> is a model of single-pass iterator.</p>
+<p>The value type of this iterator is the state type of the stepper. Hence one can only access the state and not the current time.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp104476192"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Stepper</pre>
+<p>The stepper type which should be used during the iteration. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> System</pre>
+<p>The type of the system function (ODE) which should be solved. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type of the ODE. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp104483584"></a><h3>
+<a name="boost.numeric.odeint.n_step_iteratorconstruct-copy-destruct"></a><code class="computeroutput">n_step_iterator</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="idp31066848-bb"></a><span class="identifier">n_step_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span>
+ <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="identifier">size_t</span> num_of_steps<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp31071264-bb"></a><span class="identifier">n_step_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_iterator_begin.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/n_step_time_iterator.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/n_step_time_iterator.html
new file mode 100644
index 0000000000..4015011c88
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/n_step_time_iterator.html
@@ -0,0 +1,92 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template n_step_time_iterator</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;">
+<link rel="next" href="make_n_step_ti_idp31126544.html" title="Function template make_n_step_time_iterator_begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_ti_idp31126544.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.n_step_time_iterator"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template n_step_time_iterator</span></h2>
+<p>boost::numeric::odeint::n_step_time_iterator &#8212; ODE Iterator with constant step size. The value type of this iterator is a std::pair containing state and time. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/n_step_time_iterator.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="n_step_time_iterator.html#boost.numeric.odeint.n_step_time_iteratorconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="n_step_time_iterator.html#idp31119600-bb"><span class="identifier">n_step_time_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="n_step_time_iterator.html#idp31124016-bb"><span class="identifier">n_step_time_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp104778496"></a><h2>Description</h2>
+<p>Implements an iterator representing the solution of an ODE starting from t with n steps and a constant step size dt. After each iteration the iterator dereferences to a pair of state and time at the next time t+dt. This iterator can be used with Steppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_n_steps routine.</p>
+<p><a class="link" href="n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a> is a model of single-pass iterator.</p>
+<p>The value type of this iterator is pair of state and time.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp104781232"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Stepper</pre>
+<p>The stepper type which should be used during the iteration. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> System</pre>
+<p>The type of the system function (ODE) which should be solved. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type of the ODE. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp104788624"></a><h3>
+<a name="boost.numeric.odeint.n_step_time_iteratorconstruct-copy-destruct"></a><code class="computeroutput">n_step_time_iterator</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="idp31119600-bb"></a><span class="identifier">n_step_time_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span>
+ <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="identifier">size_t</span> num_of_steps<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp31124016-bb"></a><span class="identifier">n_step_time_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_n_step_ti_idp31126544.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4.html
new file mode 100644
index 0000000000..740d20d99c
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4.html
@@ -0,0 +1,139 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template rosenbrock4</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4.hpp&gt;">
+<link rel="prev" href="default_rosenb_idp32425936.html" title="Struct template default_rosenbrock_coefficients">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4_controller.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="default_rosenb_idp32425936.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.rosenbrock4"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template rosenbrock4</span></h2>
+<p>boost::numeric::odeint::rosenbrock4</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4.hpp&gt;">boost/numeric/odeint/stepper/rosenbrock4.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Value<span class="special">,</span>
+ <span class="keyword">typename</span> Coefficients <span class="special">=</span> <span class="identifier">default_rosenbrock_coefficients</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="rosenbrock4.html" title="Class template rosenbrock4">rosenbrock4</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Value</span> <a name="boost.numeric.odeint.rosenbrock4.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.rosenbrock4.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_type</span> <a name="boost.numeric.odeint.rosenbrock4.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">value_type</span> <a name="boost.numeric.odeint.rosenbrock4.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">matrix</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.rosenbrock4.matrix_type"></a><span class="identifier">matrix_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">permutation_matrix</span><span class="special">&lt;</span> <span class="identifier">size_t</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.rosenbrock4.pmatrix_type"></a><span class="identifier">pmatrix_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Resizer</span> <a name="boost.numeric.odeint.rosenbrock4.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Coefficients</span> <a name="boost.numeric.odeint.rosenbrock4.rosenbrock_coefficients"></a><span class="identifier">rosenbrock_coefficients</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_tag</span> <a name="boost.numeric.odeint.rosenbrock4.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">short</span> <a name="boost.numeric.odeint.rosenbrock4.order_type"></a><span class="identifier">order_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.rosenbrock4.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">deriv_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.rosenbrock4.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">matrix_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.rosenbrock4.wrapped_matrix_type"></a><span class="identifier">wrapped_matrix_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">pmatrix_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.rosenbrock4.wrapped_pmatrix_type"></a><span class="identifier">wrapped_pmatrix_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">rosenbrock4</span><span class="special">&lt;</span> <span class="identifier">Value</span><span class="special">,</span> <span class="identifier">Coefficients</span><span class="special">,</span> <span class="identifier">Resizer</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.rosenbrock4.stepper_type"></a><span class="identifier">stepper_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="rosenbrock4.html#boost.numeric.odeint.rosenbrock4construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="rosenbrock4.html#idp32518016-bb"><span class="identifier">rosenbrock4</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="rosenbrock4.html#idp32487424-bb">public member functions</a></span>
+ <span class="identifier">order_type</span> <a class="link" href="rosenbrock4.html#idp32487984-bb"><span class="identifier">order</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="rosenbrock4.html#idp32489104-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="rosenbrock4.html#idp32494928-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="rosenbrock4.html#idp32500064-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="rosenbrock4.html#idp32505200-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="rosenbrock4.html#idp32509648-bb"><span class="identifier">prepare_dense_output</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="rosenbrock4.html#idp32510496-bb"><span class="identifier">calc_state</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="rosenbrock4.html#idp32515472-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="rosenbrock4.html#idp32518992-bb">protected member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="rosenbrock4.html#idp32519568-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="rosenbrock4.html#idp32521952-bb"><span class="identifier">resize_x_err</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">order_type</span> <span class="identifier">stepper_order</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">order_type</span> <span class="identifier">error_order</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp112693424"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="idp112693840"></a><h3>
+<a name="boost.numeric.odeint.rosenbrock4construct-copy-destruct"></a><code class="computeroutput">rosenbrock4</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><a name="idp32518016-bb"></a><span class="identifier">rosenbrock4</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp112700336"></a><h3>
+<a name="idp32487424-bb"></a><code class="computeroutput">rosenbrock4</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="identifier">order_type</span> <a name="idp32487984-bb"></a><span class="identifier">order</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32489104-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span>
+ <span class="identifier">state_type</span> <span class="special">&amp;</span> xout<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> xerr<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32494928-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span>
+ <span class="identifier">state_type</span> <span class="special">&amp;</span> xerr<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32500064-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span>
+ <span class="identifier">state_type</span> <span class="special">&amp;</span> xout<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32505200-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp32509648-bb"></a><span class="identifier">prepare_dense_output</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp32510496-bb"></a><span class="identifier">calc_state</span><span class="special">(</span><span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x_old<span class="special">,</span>
+ <span class="identifier">time_type</span> t_old<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x_new<span class="special">,</span> <span class="identifier">time_type</span> t_new<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32515472-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp112794880"></a><h3>
+<a name="idp32518992-bb"></a><code class="computeroutput">rosenbrock4</code> protected member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32519568-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32521952-bb"></a><span class="identifier">resize_x_err</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="default_rosenb_idp32425936.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4_controller.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4_controller.html
new file mode 100644
index 0000000000..00e3bcc5b2
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4_controller.html
@@ -0,0 +1,124 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template rosenbrock4_controller</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4_controller.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4_controller.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.rosenbrock4_controller"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template rosenbrock4_controller</span></h2>
+<p>boost::numeric::odeint::rosenbrock4_controller</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4_controller.hpp&gt;">boost/numeric/odeint/stepper/rosenbrock4_controller.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="rosenbrock4_controller.html" title="Class template rosenbrock4_controller">rosenbrock4_controller</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">Stepper</span> <a name="boost.numeric.odeint.rosenbrock4_controller.stepper_type"></a><span class="identifier">stepper_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.rosenbrock4_controller.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.rosenbrock4_controller.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">wrapped_state_type</span> <a name="boost.numeric.odeint.rosenbrock4_controller.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.rosenbrock4_controller.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.rosenbrock4_controller.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">wrapped_deriv_type</span> <a name="boost.numeric.odeint.rosenbrock4_controller.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.rosenbrock4_controller.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">controlled_stepper_tag</span> <a name="boost.numeric.odeint.rosenbrock4_controller.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">rosenbrock4_controller</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.rosenbrock4_controller.controller_type"></a><span class="identifier">controller_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="rosenbrock4_controller.html#boost.numeric.odeint.rosenbrock4_controllerconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="rosenbrock4_controller.html#idp32558256-bb"><span class="identifier">rosenbrock4_controller</span></a><span class="special">(</span><span class="identifier">value_type</span> <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">6</span><span class="special">,</span> <span class="identifier">value_type</span> <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">6</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="rosenbrock4_controller.html#idp32537440-bb">public member functions</a></span>
+ <span class="identifier">value_type</span> <a class="link" href="rosenbrock4_controller.html#idp32538000-bb"><span class="identifier">error</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">value_type</span> <a class="link" href="rosenbrock4_controller.html#idp32540912-bb"><span class="identifier">last_error</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">controlled_step_result</span>
+ <a class="link" href="rosenbrock4_controller.html#idp32542720-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">controlled_step_result</span>
+ <a class="link" href="rosenbrock4_controller.html#idp32547200-bb"><span class="identifier">try_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="rosenbrock4_controller.html#idp32552368-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a class="link" href="rosenbrock4_controller.html#idp32554752-bb"><span class="identifier">stepper</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a class="link" href="rosenbrock4_controller.html#idp32556288-bb"><span class="identifier">stepper</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="rosenbrock4_controller.html#idp32561472-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="rosenbrock4_controller.html#idp32562048-bb"><span class="identifier">resize_m_xerr</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="rosenbrock4_controller.html#idp32564432-bb"><span class="identifier">resize_m_xnew</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp112990512"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="idp112990928"></a><h3>
+<a name="boost.numeric.odeint.rosenbrock4_controllerconstruct-copy-destruct"></a><code class="computeroutput">rosenbrock4_controller</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><a name="idp32558256-bb"></a><span class="identifier">rosenbrock4_controller</span><span class="special">(</span><span class="identifier">value_type</span> atol <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">6</span><span class="special">,</span> <span class="identifier">value_type</span> rtol <span class="special">=</span> <span class="number">1</span><span class="special">.</span><span class="number">0e</span><span class="special">-</span><span class="number">6</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> stepper <span class="special">=</span> <span class="identifier">stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp113010688"></a><h3>
+<a name="idp32537440-bb"></a><code class="computeroutput">rosenbrock4_controller</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="identifier">value_type</span> <a name="idp32538000-bb"></a><span class="identifier">error</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> xold<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> xerr<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">value_type</span> <a name="idp32540912-bb"></a><span class="identifier">last_error</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">controlled_step_result</span>
+ <a name="idp32542720-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">controlled_step_result</span>
+ <a name="idp32547200-bb"></a><span class="identifier">try_step</span><span class="special">(</span><span class="identifier">System</span> sys<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> t<span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> xout<span class="special">,</span>
+ <span class="identifier">time_type</span> <span class="special">&amp;</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32552368-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a name="idp32554752-bb"></a><span class="identifier">stepper</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">stepper_type</span> <span class="special">&amp;</span> <a name="idp32556288-bb"></a><span class="identifier">stepper</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp113088336"></a><h3>
+<a name="idp32561472-bb"></a><code class="computeroutput">rosenbrock4_controller</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32562048-bb"></a><span class="identifier">resize_m_xerr</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32564432-bb"></a><span class="identifier">resize_m_xnew</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4_dense_output.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4_dense_output.html
new file mode 100644
index 0000000000..70b3d58a31
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/rosenbrock4_dense_output.html
@@ -0,0 +1,129 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template rosenbrock4_dense_output</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta4.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.rosenbrock4_dense_output"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template rosenbrock4_dense_output</span></h2>
+<p>boost::numeric::odeint::rosenbrock4_dense_output</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp&gt;">boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ControlledStepper<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output">rosenbrock4_dense_output</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">ControlledStepper</span> <a name="boost.numeric.odeint.rosenbrock4_dense_output.controlled_stepper_type"></a><span class="identifier">controlled_stepper_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">controlled_stepper_type</span><span class="special">::</span><span class="identifier">stepper_type</span> <a name="boost.numeric.odeint.rosenbrock4_dense_output.stepper_type"></a><span class="identifier">stepper_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.rosenbrock4_dense_output.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.rosenbrock4_dense_output.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">wrapped_state_type</span> <a name="boost.numeric.odeint.rosenbrock4_dense_output.wrapped_state_type"></a><span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.rosenbrock4_dense_output.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.rosenbrock4_dense_output.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">wrapped_deriv_type</span> <a name="boost.numeric.odeint.rosenbrock4_dense_output.wrapped_deriv_type"></a><span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.rosenbrock4_dense_output.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">dense_output_stepper_tag</span> <a name="boost.numeric.odeint.rosenbrock4_dense_output.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">rosenbrock4_dense_output</span><span class="special">&lt;</span> <span class="identifier">ControlledStepper</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.rosenbrock4_dense_output.dense_output_stepper_type"></a><span class="identifier">dense_output_stepper_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="rosenbrock4_dense_output.html#boost.numeric.odeint.rosenbrock4_dense_outputconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="rosenbrock4_dense_output.html#idp32605312-bb"><span class="identifier">rosenbrock4_dense_output</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">controlled_stepper_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">controlled_stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="rosenbrock4_dense_output.html#idp32580864-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="rosenbrock4_dense_output.html#idp32581424-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span> <a class="link" href="rosenbrock4_dense_output.html#idp32585184-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="rosenbrock4_dense_output.html#idp32587584-bb"><span class="identifier">calc_state</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="rosenbrock4_dense_output.html#idp32590656-bb"><span class="identifier">calc_state</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="rosenbrock4_dense_output.html#idp32593728-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="rosenbrock4_dense_output.html#idp32596112-bb"><span class="identifier">current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="rosenbrock4_dense_output.html#idp32597920-bb"><span class="identifier">current_time</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="rosenbrock4_dense_output.html#idp32599728-bb"><span class="identifier">previous_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="rosenbrock4_dense_output.html#idp32601536-bb"><span class="identifier">previous_time</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">time_type</span> <a class="link" href="rosenbrock4_dense_output.html#idp32603344-bb"><span class="identifier">current_time_step</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="rosenbrock4_dense_output.html#idp32606608-bb">private member functions</a></span>
+ <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="rosenbrock4_dense_output.html#idp32607184-bb"><span class="identifier">get_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="rosenbrock4_dense_output.html#idp32608720-bb"><span class="identifier">get_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="rosenbrock4_dense_output.html#idp32610528-bb"><span class="identifier">get_old_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a class="link" href="rosenbrock4_dense_output.html#idp32612064-bb"><span class="identifier">get_old_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="rosenbrock4_dense_output.html#idp32613872-bb"><span class="identifier">toggle_current_state</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="rosenbrock4_dense_output.html#idp32615408-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp113303520"></a><h2>Description</h2>
+<div class="refsect2">
+<a name="idp113303936"></a><h3>
+<a name="boost.numeric.odeint.rosenbrock4_dense_outputconstruct-copy-destruct"></a><code class="computeroutput">rosenbrock4_dense_output</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><a name="idp32605312-bb"></a><span class="identifier">rosenbrock4_dense_output</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">controlled_stepper_type</span> <span class="special">&amp;</span> stepper <span class="special">=</span> <span class="identifier">controlled_stepper_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp113314384"></a><h3>
+<a name="idp32580864-bb"></a><code class="computeroutput">rosenbrock4_dense_output</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32581424-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x0<span class="special">,</span> <span class="identifier">time_type</span> t0<span class="special">,</span> <span class="identifier">time_type</span> dt0<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span> <a name="idp32585184-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32587584-bb"></a><span class="identifier">calc_state</span><span class="special">(</span><span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32590656-bb"></a><span class="identifier">calc_state</span><span class="special">(</span><span class="identifier">time_type</span> t<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32593728-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32596112-bb"></a><span class="identifier">current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">time_type</span> <a name="idp32597920-bb"></a><span class="identifier">current_time</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32599728-bb"></a><span class="identifier">previous_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">time_type</span> <a name="idp32601536-bb"></a><span class="identifier">previous_time</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">time_type</span> <a name="idp32603344-bb"></a><span class="identifier">current_time_step</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp113399232"></a><h3>
+<a name="idp32606608-bb"></a><code class="computeroutput">rosenbrock4_dense_output</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32607184-bb"></a><span class="identifier">get_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32608720-bb"></a><span class="identifier">get_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32610528-bb"></a><span class="identifier">get_old_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <a name="idp32612064-bb"></a><span class="identifier">get_old_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp32613872-bb"></a><span class="identifier">toggle_current_state</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32615408-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta4.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta4.html
new file mode 100644
index 0000000000..c5b7f414a0
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta4.html
@@ -0,0 +1,222 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template runge_kutta4</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta4.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta4.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta4_classic.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.runge_kutta4"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template runge_kutta4</span></h2>
+<p>boost::numeric::odeint::runge_kutta4 &#8212; The classical Runge-Kutta stepper of fourth order. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta4.hpp&gt;">boost/numeric/odeint/stepper/runge_kutta4.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="runge_kutta4.html" title="Class template runge_kutta4">runge_kutta4</a> <span class="special">:</span> <span class="keyword">public</span> boost::numeric::odeint::explicit_generic_rk&lt; StageCount, Order, State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.runge_kutta4.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.runge_kutta4.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.runge_kutta4.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.runge_kutta4.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.runge_kutta4.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.runge_kutta4.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.runge_kutta4.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta4.html#boost.numeric.odeint.runge_kutta4construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="runge_kutta4.html#idp32659392-bb"><span class="identifier">runge_kutta4</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta4.html#idp32641248-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="runge_kutta4.html#idp32641808-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="runge_kutta4.html#idp32655616-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp113584416"></a><h2>Description</h2>
+<p>The Runge-Kutta method of fourth order is one standard method for solving ordinary differential equations and is widely used, see also <a href="http://en.wikipedia.org/wiki/Runge%E2%80%93Kutta_methods" target="_top">en.wikipedia.org/wiki/Runge-Kutta_methods</a> The method is explicit and fulfills the Stepper concept. Step size control or continuous output are not provided.</p>
+<p>This class derives from explicit_stepper_base and inherits its interface via CRTP (current recurring template pattern). Furthermore, it derivs from <a class="link" href="explicit_generic_rk.html" title="Class template explicit_generic_rk">explicit_generic_rk</a> which is a generic Runge-Kutta algorithm. For more details see explicit_stepper_base and <a class="link" href="explicit_generic_rk.html" title="Class template explicit_generic_rk">explicit_generic_rk</a>.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp113588624"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre>
+<p>The type representing the time derivative of the state. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp113618992"></a><h3>
+<a name="boost.numeric.odeint.runge_kutta4construct-copy-destruct"></a><code class="computeroutput">runge_kutta4</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32659392-bb"></a><span class="identifier">runge_kutta4</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="runge_kutta4.html" title="Class template runge_kutta4">runge_kutta4</a></code> class. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp113634032"></a><h3>
+<a name="idp32641248-bb"></a><code class="computeroutput">runge_kutta4</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32641808-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre>This method performs one step. The derivative <code class="computeroutput">dxdt</code> of <code class="computeroutput">in</code> at the time <code class="computeroutput">t</code> is passed to the method. The result is updated out of place, hence the input is in <code class="computeroutput">in</code> and the output in <code class="computeroutput">out</code>. Access to this step functionality is provided by explicit_stepper_base and <code class="computeroutput">do_step_impl</code> should not be called directly. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dxdt</code></span></p></td>
+<td><p>The derivative of x at t. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">in</code></span></p></td>
+<td><p>The state of the ODE which should be solved. in is not modified in this method </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>The result of the step is written in out. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time, at which the step should be performed. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32655616-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta4_classic.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta4_classic.html
new file mode 100644
index 0000000000..ed28f87399
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta4_classic.html
@@ -0,0 +1,230 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template runge_kutta4_classic</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta4_classic.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta4_classic.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.runge_kutta4_classic"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template runge_kutta4_classic</span></h2>
+<p>boost::numeric::odeint::runge_kutta4_classic &#8212; The classical Runge-Kutta stepper of fourth order. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta4_classic.hpp&gt;">boost/numeric/odeint/stepper/runge_kutta4_classic.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="runge_kutta4_classic.html" title="Class template runge_kutta4_classic">runge_kutta4_classic</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">explicit_stepper_base</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">explicit_stepper_base</span><span class="special">&lt;</span> <a class="link" href="runge_kutta4_classic.html" title="Class template runge_kutta4_classic">runge_kutta4_classic</a><span class="special">&lt;</span> <span class="special">...</span> <span class="special">&gt;</span><span class="special">,</span><span class="special">...</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.runge_kutta4_classic.stepper_base_type"></a><span class="identifier">stepper_base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.runge_kutta4_classic.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.runge_kutta4_classic.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.runge_kutta4_classic.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.runge_kutta4_classic.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.runge_kutta4_classic.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.runge_kutta4_classic.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.runge_kutta4_classic.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta4_classic.html#boost.numeric.odeint.runge_kutta4_classicconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="runge_kutta4_classic.html#idp32703808-bb"><span class="identifier">runge_kutta4_classic</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta4_classic.html#idp32685664-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="runge_kutta4_classic.html#idp32686224-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="runge_kutta4_classic.html#idp32700032-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta4_classic.html#idp32707088-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="runge_kutta4_classic.html#idp32707664-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp113847184"></a><h2>Description</h2>
+<p>The Runge-Kutta method of fourth order is one standard method for solving ordinary differential equations and is widely used, see also <a href="http://en.wikipedia.org/wiki/Runge%E2%80%93Kutta_methods" target="_top">en.wikipedia.org/wiki/Runge-Kutta_methods</a> The method is explicit and fulfills the Stepper concept. Step size control or continuous output are not provided. This class implements the method directly, hence the generic Runge-Kutta algorithm is not used.</p>
+<p>This class derives from explicit_stepper_base and inherits its interface via CRTP (current recurring template pattern). For more details see explicit_stepper_base.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp113849680"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre>
+<p>The type representing the time derivative of the state. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp113880048"></a><h3>
+<a name="boost.numeric.odeint.runge_kutta4_classicconstruct-copy-destruct"></a><code class="computeroutput">runge_kutta4_classic</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32703808-bb"></a><span class="identifier">runge_kutta4_classic</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="runge_kutta4_classic.html" title="Class template runge_kutta4_classic">runge_kutta4_classic</a></code> class. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp113895184"></a><h3>
+<a name="idp32685664-bb"></a><code class="computeroutput">runge_kutta4_classic</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32686224-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre>This method performs one step. The derivative <code class="computeroutput">dxdt</code> of <code class="computeroutput">in</code> at the time <code class="computeroutput">t</code> is passed to the method. The result is updated out of place, hence the input is in <code class="computeroutput">in</code> and the output in <code class="computeroutput">out</code>. Access to this step functionality is provided by explicit_stepper_base and <code class="computeroutput">do_step_impl</code> should not be called directly. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dt</code></span></p></td>
+<td><p>The step size. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">dxdt</code></span></p></td>
+<td><p>The derivative of x at t. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">in</code></span></p></td>
+<td><p>The state of the ODE which should be solved. in is not modified in this method </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">out</code></span></p></td>
+<td><p>The result of the step is written in out. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">system</code></span></p></td>
+<td><p>The system function to solve, hence the r.h.s. of the ODE. It must fulfill the Simple System concept. </p></td>
+</tr>
+<tr>
+<td><p><span class="term"><code class="computeroutput">t</code></span></p></td>
+<td><p>The value of the time, at which the step should be performed. </p></td>
+</tr>
+</tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateType<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32700032-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateType</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp113945584"></a><h3>
+<a name="idp32707088-bb"></a><code class="computeroutput">runge_kutta4_classic</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32707664-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_ca_idp32760576.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_ca_idp32760576.html
new file mode 100644
index 0000000000..4ace05fe36
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_ca_idp32760576.html
@@ -0,0 +1,194 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template runge_kutta_cash_karp54_classic</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.runge_kutta_ca_idp32760576"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template runge_kutta_cash_karp54_classic</span></h2>
+<p>boost::numeric::odeint::runge_kutta_cash_karp54_classic &#8212; The Runge-Kutta Cash-Karp method implemented without the generic Runge-Kutta algorithm. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp&gt;">boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic">runge_kutta_cash_karp54_classic</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">explicit_error_stepper_base</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">explicit_error_stepper_base</span><span class="special">&lt;</span> <a class="link" href="runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic">runge_kutta_cash_karp54_classic</a><span class="special">&lt;</span> <span class="special">...</span> <span class="special">&gt;</span><span class="special">,</span><span class="special">...</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.runge_kutta_ca_idp32760576.stepper_base_type"></a><span class="identifier">stepper_base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.runge_kutta_ca_idp32760576.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.runge_kutta_ca_idp32760576.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.runge_kutta_ca_idp32760576.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.runge_kutta_ca_idp32760576.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.runge_kutta_ca_idp32760576.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.runge_kutta_ca_idp32760576.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.runge_kutta_ca_idp32760576.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta_ca_idp32760576.html#boost.numeric.odeint.runge_kutta_ca_idp32760576construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="runge_kutta_ca_idp32760576.html#idp32801136-bb"><span class="identifier">runge_kutta_cash_karp54_classic</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta_ca_idp32760576.html#idp32780544-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="runge_kutta_ca_idp32760576.html#idp32781104-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="runge_kutta_ca_idp32760576.html#idp32789856-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="runge_kutta_ca_idp32760576.html#idp32797360-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta_ca_idp32760576.html#idp32804432-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="runge_kutta_ca_idp32760576.html#idp32805008-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp114423120"></a><h2>Description</h2>
+<p>The Runge-Kutta Cash-Karp method is one of the standard methods for solving ordinary differential equations, see <a href="http://en.wikipedia.org/wiki/Cash%E2%80%93Karp_method" target="_top">en.wikipedia.org/wiki/Cash-Karp_method</a>. The method is explicit and fulfills the Error Stepper concept. Step size control is provided but continuous output is not available for this method.</p>
+<p>This class derives from explicit_error_stepper_base and inherits its interface via CRTP (current recurring template pattern). This class implements the method directly, hence the generic Runge-Kutta algorithm is not used.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp114425568"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre>
+<p>The type representing the time derivative of the state. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp114455856"></a><h3>
+<a name="boost.numeric.odeint.runge_kutta_ca_idp32760576construct-copy-destruct"></a><code class="computeroutput">runge_kutta_cash_karp54_classic</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32801136-bb"></a><span class="identifier">runge_kutta_cash_karp54_classic</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic">runge_kutta_cash_karp54_classic</a></code> class. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp114471040"></a><h3>
+<a name="idp32780544-bb"></a><code class="computeroutput">runge_kutta_cash_karp54_classic</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32781104-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span> xerr<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32789856-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32797360-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp114532880"></a><h3>
+<a name="idp32804432-bb"></a><code class="computeroutput">runge_kutta_cash_karp54_classic</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32805008-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_cash_karp54.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_cash_karp54.html
new file mode 100644
index 0000000000..eeea16444f
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_cash_karp54.html
@@ -0,0 +1,186 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template runge_kutta_cash_karp54</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.runge_kutta_cash_karp54"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template runge_kutta_cash_karp54</span></h2>
+<p>boost::numeric::odeint::runge_kutta_cash_karp54 &#8212; The Runge-Kutta Cash-Karp method. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp&gt;">boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54">runge_kutta_cash_karp54</a> <span class="special">:</span> <span class="keyword">public</span> boost::numeric::odeint::explicit_error_generic_rk&lt; StageCount, Order, StepperOrder, ErrorOrder, State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.runge_kutta_cash_karp54.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.runge_kutta_cash_karp54.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.runge_kutta_cash_karp54.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.runge_kutta_cash_karp54.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.runge_kutta_cash_karp54.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.runge_kutta_cash_karp54.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.runge_kutta_cash_karp54.resizer_typ"></a><span class="identifier">resizer_typ</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta_cash_karp54.html#boost.numeric.odeint.runge_kutta_cash_karp54construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="runge_kutta_cash_karp54.html#idp32754176-bb"><span class="identifier">runge_kutta_cash_karp54</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta_cash_karp54.html#idp32733584-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="runge_kutta_cash_karp54.html#idp32734144-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="runge_kutta_cash_karp54.html#idp32742896-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="runge_kutta_cash_karp54.html#idp32750400-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp114124784"></a><h2>Description</h2>
+<p>The Runge-Kutta Cash-Karp method is one of the standard methods for solving ordinary differential equations, see <a href="http://en.wikipedia.org/wiki/Cash%E2%80%93Karp_methods" target="_top">en.wikipedia.org/wiki/Cash-Karp_methods</a>. The method is explicit and fulfills the Error Stepper concept. Step size control is provided but continuous output is not available for this method.</p>
+<p>This class derives from explicit_error_stepper_base and inherits its interface via CRTP (current recurring template pattern). Furthermore, it derivs from <a class="link" href="explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk">explicit_error_generic_rk</a> which is a generic Runge-Kutta algorithm with error estimation. For more details see explicit_error_stepper_base and <a class="link" href="explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk">explicit_error_generic_rk</a>.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp114129120"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre>
+<p>The type representing the time derivative of the state. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp114159488"></a><h3>
+<a name="boost.numeric.odeint.runge_kutta_cash_karp54construct-copy-destruct"></a><code class="computeroutput">runge_kutta_cash_karp54</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32754176-bb"></a><span class="identifier">runge_kutta_cash_karp54</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54">runge_kutta_cash_karp54</a></code> class. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp114174560"></a><h3>
+<a name="idp32733584-bb"></a><code class="computeroutput">runge_kutta_cash_karp54</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32734144-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span> xerr<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32742896-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32750400-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_dopri5.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_dopri5.html
new file mode 100644
index 0000000000..ee57d9ea1f
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_dopri5.html
@@ -0,0 +1,211 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template runge_kutta_dopri5</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.runge_kutta_dopri5"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template runge_kutta_dopri5</span></h2>
+<p>boost::numeric::odeint::runge_kutta_dopri5 &#8212; The Runge-Kutta Dormand-Prince 5 method. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp&gt;">boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5">runge_kutta_dopri5</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">explicit_error_stepper_fsal_base</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">explicit_error_stepper_fsal_base</span><span class="special">&lt;</span> <a class="link" href="runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5">runge_kutta_dopri5</a><span class="special">&lt;</span> <span class="special">...</span> <span class="special">&gt;</span><span class="special">,</span><span class="special">...</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.runge_kutta_dopri5.stepper_base_type"></a><span class="identifier">stepper_base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.runge_kutta_dopri5.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.runge_kutta_dopri5.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.runge_kutta_dopri5.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.runge_kutta_dopri5.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.runge_kutta_dopri5.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.runge_kutta_dopri5.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.runge_kutta_dopri5.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta_dopri5.html#boost.numeric.odeint.runge_kutta_dopri5construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="runge_kutta_dopri5.html#idp32866752-bb"><span class="identifier">runge_kutta_dopri5</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta_dopri5.html#idp32830368-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> DerivOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="runge_kutta_dopri5.html#idp32830928-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">DerivOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> DerivOut<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="runge_kutta_dopri5.html#idp32839680-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">DerivOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> StateIn1<span class="special">,</span> <span class="keyword">typename</span> DerivIn1<span class="special">,</span>
+ <span class="keyword">typename</span> StateIn2<span class="special">,</span> <span class="keyword">typename</span> DerivIn2<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="runge_kutta_dopri5.html#idp32849680-bb"><span class="identifier">calc_state</span></a><span class="special">(</span><span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn1</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn1</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn2</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn2</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="runge_kutta_dopri5.html#idp32862976-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta_dopri5.html#idp32870032-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="runge_kutta_dopri5.html#idp32870608-bb"><span class="identifier">resize_k_x_tmp_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="runge_kutta_dopri5.html#idp32872992-bb"><span class="identifier">resize_dxdt_tmp_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp114772480"></a><h2>Description</h2>
+<p>The Runge-Kutta Dormand-Prince 5 method is a very popular method for solving ODEs, see <a href="../../../" target="_top"></a>. The method is explicit and fulfills the Error Stepper concept. Step size control is provided but continuous output is available which make this method favourable for many applications.</p>
+<p>This class derives from explicit_error_stepper_fsal_base and inherits its interface via CRTP (current recurring template pattern). The method possesses the FSAL (first-same-as-last) property. See explicit_error_stepper_fsal_base for more details.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp114774720"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre>
+<p>The type representing the time derivative of the state. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp114805088"></a><h3>
+<a name="boost.numeric.odeint.runge_kutta_dopri5construct-copy-destruct"></a><code class="computeroutput">runge_kutta_dopri5</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32866752-bb"></a><span class="identifier">runge_kutta_dopri5</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5">runge_kutta_dopri5</a></code> class. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp114820192"></a><h3>
+<a name="idp32830368-bb"></a><code class="computeroutput">runge_kutta_dopri5</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> DerivOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32830928-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt_in<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span>
+ <span class="identifier">DerivOut</span> <span class="special">&amp;</span> dxdt_out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> DerivOut<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32839680-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt_in<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span>
+ <span class="identifier">DerivOut</span> <span class="special">&amp;</span> dxdt_out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span> xerr<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> StateIn1<span class="special">,</span> <span class="keyword">typename</span> DerivIn1<span class="special">,</span>
+ <span class="keyword">typename</span> StateIn2<span class="special">,</span> <span class="keyword">typename</span> DerivIn2<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32849680-bb"></a><span class="identifier">calc_state</span><span class="special">(</span><span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn1</span> <span class="special">&amp;</span> x_old<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">DerivIn1</span> <span class="special">&amp;</span> deriv_old<span class="special">,</span> <span class="identifier">time_type</span> t_old<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">StateIn2</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn2</span> <span class="special">&amp;</span> deriv_new<span class="special">,</span>
+ <span class="identifier">time_type</span> t_new<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>This method is used for continuous output and it calculates the state <code class="computeroutput">x</code> at a time <code class="computeroutput">t</code> from the knowledge of two states <code class="computeroutput">old_state</code> and <code class="computeroutput">current_state</code> at time points <code class="computeroutput">t_old</code> and <code class="computeroutput">t_new</code>. It also uses internal variables to calculate the result. Hence this method must be called after two successful <code class="computeroutput">do_step</code> calls. </li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32862976-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp114923552"></a><h3>
+<a name="idp32870032-bb"></a><code class="computeroutput">runge_kutta_dopri5</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32870608-bb"></a><span class="identifier">resize_k_x_tmp_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp32872992-bb"></a><span class="identifier">resize_dxdt_tmp_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_fehlberg78.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_fehlberg78.html
new file mode 100644
index 0000000000..15247cece0
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/runge_kutta_fehlberg78.html
@@ -0,0 +1,186 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template runge_kutta_fehlberg78</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.runge_kutta_fehlberg78"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template runge_kutta_fehlberg78</span></h2>
+<p>boost::numeric::odeint::runge_kutta_fehlberg78 &#8212; The Runge-Kutta Fehlberg 78 method. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp&gt;">boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78">runge_kutta_fehlberg78</a> <span class="special">:</span> <span class="keyword">public</span> boost::numeric::odeint::explicit_error_generic_rk&lt; StageCount, Order, StepperOrder, ErrorOrder, State, Value, Deriv, Time, Algebra, Operations, Resizer &gt;
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">state_type</span> <a name="boost.numeric.odeint.runge_kutta_fehlberg78.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.runge_kutta_fehlberg78.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <a name="boost.numeric.odeint.runge_kutta_fehlberg78.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">time_type</span> <a name="boost.numeric.odeint.runge_kutta_fehlberg78.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.runge_kutta_fehlberg78.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.runge_kutta_fehlberg78.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <a name="boost.numeric.odeint.runge_kutta_fehlberg78.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta_fehlberg78.html#boost.numeric.odeint.runge_kutta_fehlberg78construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="runge_kutta_fehlberg78.html#idp32918720-bb"><span class="identifier">runge_kutta_fehlberg78</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="runge_kutta_fehlberg78.html#idp32898128-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="runge_kutta_fehlberg78.html#idp32898688-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="runge_kutta_fehlberg78.html#idp32907440-bb"><span class="identifier">do_step_impl</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span>
+ <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="runge_kutta_fehlberg78.html#idp32914944-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp115111824"></a><h2>Description</h2>
+<p>The Runge-Kutta Fehlberg 78 method is a standard method for high-precision applications. The method is explicit and fulfills the Error Stepper concept. Step size control is provided but continuous output is not available for this method.</p>
+<p>This class derives from explicit_error_stepper_base and inherits its interface via CRTP (current recurring template pattern). Furthermore, it derivs from <a class="link" href="explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk">explicit_error_generic_rk</a> which is a generic Runge-Kutta algorithm with error estimation. For more details see explicit_error_stepper_base and <a class="link" href="explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk">explicit_error_generic_rk</a>.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp115115392"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span></pre>
+<p>The type representing the time derivative of the state. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp115145680"></a><h3>
+<a name="boost.numeric.odeint.runge_kutta_fehlberg78construct-copy-destruct"></a><code class="computeroutput">runge_kutta_fehlberg78</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32918720-bb"></a><span class="identifier">runge_kutta_fehlberg78</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the runge_kutta_cash_fehlberg78 class. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp115159504"></a><h3>
+<a name="idp32898128-bb"></a><code class="computeroutput">runge_kutta_fehlberg78</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">,</span> <span class="keyword">typename</span> Err<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32898688-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">,</span> <span class="identifier">Err</span> <span class="special">&amp;</span> xerr<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateIn<span class="special">,</span> <span class="keyword">typename</span> DerivIn<span class="special">,</span>
+ <span class="keyword">typename</span> StateOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp32907440-bb"></a><span class="identifier">do_step_impl</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> in<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">DerivIn</span> <span class="special">&amp;</span> dxdt<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span> out<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp32914944-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/stepper_tag.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/stepper_tag.html
new file mode 100644
index 0000000000..167a38de5b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/stepper_tag.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct stepper_tag</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">
+<link rel="next" href="error_stepper_tag.html" title="Struct error_stepper_tag">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error_stepper_tag.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.stepper_tag"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct stepper_tag</span></h2>
+<p>boost::numeric::odeint::stepper_tag</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;
+
+</span>
+<span class="keyword">struct</span> <a class="link" href="stepper_tag.html" title="Struct stepper_tag">stepper_tag</a> <span class="special">{</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/stepper_categories_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error_stepper_tag.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_euler.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_euler.html
new file mode 100644
index 0000000000..fc4be03111
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_euler.html
@@ -0,0 +1,137 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template symplectic_euler</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_euler.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_euler.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.symplectic_euler"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template symplectic_euler</span></h2>
+<p>boost::numeric::odeint::symplectic_euler &#8212; Implementation of the symplectic Euler method. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_euler.hpp&gt;">boost/numeric/odeint/stepper/symplectic_euler.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Coor<span class="special">,</span> <span class="keyword">typename</span> Momentum <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> CoorDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span> <span class="keyword">typename</span> MomentumDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="symplectic_euler.html" title="Class template symplectic_euler">symplectic_euler</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">symplectic_nystroem_stepper_base</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.symplectic_euler.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.symplectic_euler.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="symplectic_euler.html#boost.numeric.odeint.symplectic_eulerconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="symplectic_euler.html#idp32966384-bb"><span class="identifier">symplectic_euler</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp115606192"></a><h2>Description</h2>
+<p>The method is of first order and has one stage. It is described HERE.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp115607120"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Coor</pre>
+<p>The type representing the coordinates q. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Momentum <span class="special">=</span> <span class="identifier">Coor</span></pre>
+<p>The type representing the coordinates p. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The basic value type. Should be something like float, double or a high-precision type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> CoorDeriv <span class="special">=</span> <span class="identifier">Coor</span></pre>
+<p>The type representing the time derivative of the coordinate dq/dt. </p>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">typename</span> MomentumDeriv <span class="special">=</span> <span class="identifier">Coor</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The type representing the time t. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp115643712"></a><h3>
+<a name="boost.numeric.odeint.symplectic_eulerconstruct-copy-destruct"></a><code class="computeroutput">symplectic_euler</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32966384-bb"></a><span class="identifier">symplectic_euler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="symplectic_euler.html" title="Class template symplectic_euler">symplectic_euler</a></code>. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_rkn_idp32972768.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_rkn_idp32972768.html
new file mode 100644
index 0000000000..db2e195014
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_rkn_idp32972768.html
@@ -0,0 +1,140 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template symplectic_rkn_sb3a_m4_mclachlan</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.symplectic_rkn_idp32972768"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template symplectic_rkn_sb3a_m4_mclachlan</span></h2>
+<p>boost::numeric::odeint::symplectic_rkn_sb3a_m4_mclachlan &#8212; Implementation of the symmetric B3A Runge-Kutta Nystroem method of fifth order. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp&gt;">boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Coor<span class="special">,</span> <span class="keyword">typename</span> Momentum <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> CoorDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span> <span class="keyword">typename</span> MomentumDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan">symplectic_rkn_sb3a_m4_mclachlan</a> <span class="special">:</span>
+ <span class="keyword">public</span> <span class="identifier">symplectic_nystroem_stepper_base</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.symplectic_rkn_idp32972768.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.symplectic_rkn_idp32972768.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="symplectic_rkn_idp32972768.html#boost.numeric.odeint.symplectic_rkn_idp32972768construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="symplectic_rkn_idp32972768.html#idp32988944-bb"><span class="identifier">symplectic_rkn_sb3a_m4_mclachlan</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp115762688"></a><h2>Description</h2>
+<p>The method is of fourth order and has five stages. It is described HERE. This method can be used with multiprecision types since the coefficients are defined analytically.</p>
+<p>ToDo: add reference to paper.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp115764112"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Coor</pre>
+<p>The type representing the coordinates q. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Momentum <span class="special">=</span> <span class="identifier">Coor</span></pre>
+<p>The type representing the coordinates p. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The basic value type. Should be something like float, double or a high-precision type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> CoorDeriv <span class="special">=</span> <span class="identifier">Coor</span></pre>
+<p>The type representing the time derivative of the coordinate dq/dt. </p>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">typename</span> MomentumDeriv <span class="special">=</span> <span class="identifier">Coor</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The type representing the time t. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp115800528"></a><h3>
+<a name="boost.numeric.odeint.symplectic_rkn_idp32972768construct-copy-destruct"></a><code class="computeroutput">symplectic_rkn_sb3a_m4_mclachlan</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp32988944-bb"></a><span class="identifier">symplectic_rkn_sb3a_m4_mclachlan</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan">symplectic_rkn_sb3a_m4_mclachlan</a></code>. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_rkn_idp32995360.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_rkn_idp32995360.html
new file mode 100644
index 0000000000..14eb7a3185
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/symplectic_rkn_idp32995360.html
@@ -0,0 +1,138 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template symplectic_rkn_sb3a_mclachlan</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp&gt;">
+<link rel="next" href="../../../header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/velocity_verlet.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.symplectic_rkn_idp32995360"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template symplectic_rkn_sb3a_mclachlan</span></h2>
+<p>boost::numeric::odeint::symplectic_rkn_sb3a_mclachlan &#8212; Implement of the symmetric B3A method of Runge-Kutta-Nystroem method of sixth order. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp&gt;">boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Coor<span class="special">,</span> <span class="keyword">typename</span> Momentum <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> CoorDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span> <span class="keyword">typename</span> MomentumDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan">symplectic_rkn_sb3a_mclachlan</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">symplectic_nystroem_stepper_base</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.symplectic_rkn_idp32995360.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <a name="boost.numeric.odeint.symplectic_rkn_idp32995360.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="symplectic_rkn_idp32995360.html#boost.numeric.odeint.symplectic_rkn_idp32995360construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="symplectic_rkn_idp32995360.html#idp33011536-bb"><span class="identifier">symplectic_rkn_sb3a_mclachlan</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp115919392"></a><h2>Description</h2>
+<p>The method is of fourth order and has six stages. It is described HERE. This method cannot be used with multiprecision types since the coefficients are not defined analytically.</p>
+<p>ToDo Add reference to the paper.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp115920816"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Coor</pre>
+<p>The type representing the coordinates q. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Momentum <span class="special">=</span> <span class="identifier">Coor</span></pre>
+<p>The type representing the coordinates p. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The basic value type. Should be something like float, double or a high-precision type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> CoorDeriv <span class="special">=</span> <span class="identifier">Coor</span></pre>
+<p>The type representing the time derivative of the coordinate dq/dt. </p>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">typename</span> MomentumDeriv <span class="special">=</span> <span class="identifier">Coor</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The type representing the time t. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp115957328"></a><h3>
+<a name="boost.numeric.odeint.symplectic_rkn_idp32995360construct-copy-destruct"></a><code class="computeroutput">symplectic_rkn_sb3a_mclachlan</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp33011536-bb"></a><span class="identifier">symplectic_rkn_sb3a_mclachlan</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan">symplectic_rkn_sb3a_mclachlan</a></code>. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored inside explicit_stepper_base. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/times_iterator.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/times_iterator.html
new file mode 100644
index 0000000000..30ee440ec1
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/times_iterator.html
@@ -0,0 +1,98 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template times_iterator</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;">
+<link rel="next" href="make_times_iterator_begin.html" title="Function template make_times_iterator_begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_iterator_begin.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.times_iterator"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template times_iterator</span></h2>
+<p>boost::numeric::odeint::times_iterator &#8212; ODE Iterator with given evaluation points. The value type of this iterator is the state type of the stepper. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;">boost/numeric/odeint/iterator/times_iterator.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="times_iterator.html" title="Class template times_iterator">times_iterator</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="times_iterator.html#boost.numeric.odeint.times_iteratorconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="times_iterator.html#idp31173648-bb"><span class="identifier">times_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">TimeIterator</span><span class="special">,</span> <span class="identifier">TimeIterator</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="times_iterator.html#idp31178064-bb"><span class="identifier">times_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp105085216"></a><h2>Description</h2>
+<p>Implements an iterator representing the solution of an ODE from *t_start to *t_end evaluated at time points given by the sequence t_start to t_end. t_start and t_end are iterators representing a sequence of time points where the solution of the ODE should be evaluated. After each iteration the iterator dereferences to the state x at the next time *t_start++ until t_end is reached. This iterator can be used with Steppers, ControlledSteppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_times routine.</p>
+<p><a class="link" href="times_iterator.html" title="Class template times_iterator">times_iterator</a> is a model of single-pass iterator.</p>
+<p>The value type of this iterator is the state type of the stepper. Hence one can only access the state and not the current time.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp105088192"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Stepper</pre>
+<p>The stepper type which should be used during the iteration. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> System</pre>
+<p>The type of the system function (ODE) which should be solved. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type of the ODE. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> TimeIterator</pre>
+<p>The iterator type for the sequence of time points. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp105097600"></a><h3>
+<a name="boost.numeric.odeint.times_iteratorconstruct-copy-destruct"></a><code class="computeroutput">times_iterator</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="idp31173648-bb"></a><span class="identifier">times_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">,</span> <span class="identifier">TimeIterator</span> t_start<span class="special">,</span>
+ <span class="identifier">TimeIterator</span> t_end<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp31178064-bb"></a><span class="identifier">times_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_iterator_begin.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/times_time_iterator.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/times_time_iterator.html
new file mode 100644
index 0000000000..f6da0abaf9
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/times_time_iterator.html
@@ -0,0 +1,98 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template times_time_iterator</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;">
+<link rel="next" href="make_times_tim_idp31235728.html" title="Function template make_times_time_iterator_begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_tim_idp31235728.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.times_time_iterator"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template times_time_iterator</span></h2>
+<p>boost::numeric::odeint::times_time_iterator &#8212; ODE Iterator with given evaluation points. The value type of this iterator is a std::pair containing state and time. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html" title="Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;">boost/numeric/odeint/iterator/times_time_iterator.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// <a class="link" href="times_time_iterator.html#boost.numeric.odeint.times_time_iteratorconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="times_time_iterator.html#idp31228784-bb"><span class="identifier">times_time_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">TimeIterator</span><span class="special">,</span> <span class="identifier">TimeIterator</span><span class="special">,</span>
+ <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="times_time_iterator.html#idp31233200-bb"><span class="identifier">times_time_iterator</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp105393200"></a><h2>Description</h2>
+<p>Implements an iterator representing the solution of an ODE from *t_start to *t_end evaluated at time points given by the sequence t_start to t_end. t_start and t_end are iterators representing a sequence of time points where the solution of the ODE should be evaluated. After each iteration the iterator dereferences to a pair with the state and the time at the next evaluation point *t_start++ until t_end is reached. This iterator can be used with Steppers, ControlledSteppers and DenseOutputSteppers and it always makes use of the all the given steppers capabilities. A for_each over such an iterator range behaves similar to the integrate_times routine.</p>
+<p><a class="link" href="times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a> is a model of single-pass iterator.</p>
+<p>The value type of this iterator is a pair of state and time type.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp105396160"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Stepper</pre>
+<p>The stepper type which should be used during the iteration. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> System</pre>
+<p>The type of the system function (ODE) which should be solved. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> State</pre>
+<p>The state type of the ODE. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> TimeIterator</pre>
+<p>The iterator type for the sequence of time points. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp105405584"></a><h3>
+<a name="boost.numeric.odeint.times_time_iteratorconstruct-copy-destruct"></a><code class="computeroutput">times_time_iterator</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><a name="idp31228784-bb"></a><span class="identifier">times_time_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">,</span>
+ <span class="identifier">TimeIterator</span> t_start<span class="special">,</span> <span class="identifier">TimeIterator</span> t_end<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp31233200-bb"></a><span class="identifier">times_time_iterator</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> sys<span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span> s<span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_times_tim_idp31235728.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost/numeric/odeint/velocity_verlet.html b/libs/numeric/odeint/doc/html/boost/numeric/odeint/velocity_verlet.html
new file mode 100644
index 0000000000..1fa0deb56d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost/numeric/odeint/velocity_verlet.html
@@ -0,0 +1,280 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template velocity_verlet</title>
+<link rel="stylesheet" href="../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/velocity_verlet.hpp&gt;">
+<link rel="prev" href="../../../header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/velocity_verlet.hpp&gt;">
+<link rel="next" href="../../../odeint/indexes.html" title="Indexes">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../odeint/indexes.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.numeric.odeint.velocity_verlet"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template velocity_verlet</span></h2>
+<p>boost::numeric::odeint::velocity_verlet &#8212; The Velocity-Verlet algorithm. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../../header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/velocity_verlet.hpp&gt;">boost/numeric/odeint/stepper/velocity_verlet.hpp</a>&gt;
+
+</span><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Coor<span class="special">,</span> <span class="keyword">typename</span> Velocity <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Acceleration <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> TimeSq <span class="special">=</span> <span class="identifier">Time</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <a class="link" href="velocity_verlet.html" title="Class template velocity_verlet">velocity_verlet</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">algebra_stepper_base</span><span class="special">&lt;</span> <span class="identifier">Algebra</span><span class="special">,</span> <span class="identifier">Operations</span> <span class="special">&gt;</span> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">algebra_stepper_base</span><span class="special">&lt;</span> <span class="identifier">Algebra</span><span class="special">,</span> <span class="identifier">Operations</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.velocity_verlet.algebra_stepper_base_type"></a><span class="identifier">algebra_stepper_base_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">algebra_stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <a name="boost.numeric.odeint.velocity_verlet.algebra_type"></a><span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">algebra_stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <a name="boost.numeric.odeint.velocity_verlet.operations_type"></a><span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Coor</span> <a name="boost.numeric.odeint.velocity_verlet.coor_type"></a><span class="identifier">coor_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Velocity</span> <a name="boost.numeric.odeint.velocity_verlet.velocity_type"></a><span class="identifier">velocity_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Acceleration</span> <a name="boost.numeric.odeint.velocity_verlet.acceleration_type"></a><span class="identifier">acceleration_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">coor_type</span><span class="special">,</span> <span class="identifier">velocity_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.velocity_verlet.state_type"></a><span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">velocity_type</span><span class="special">,</span> <span class="identifier">acceleration_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.velocity_verlet.deriv_type"></a><span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">acceleration_type</span> <span class="special">&gt;</span> <a name="boost.numeric.odeint.velocity_verlet.wrapped_acceleration_type"></a><span class="identifier">wrapped_acceleration_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Value</span> <a name="boost.numeric.odeint.velocity_verlet.value_type"></a><span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Time</span> <a name="boost.numeric.odeint.velocity_verlet.time_type"></a><span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">TimeSq</span> <a name="boost.numeric.odeint.velocity_verlet.time_square_type"></a><span class="identifier">time_square_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">Resizer</span> <a name="boost.numeric.odeint.velocity_verlet.resizer_type"></a><span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">stepper_tag</span> <a name="boost.numeric.odeint.velocity_verlet.stepper_category"></a><span class="identifier">stepper_category</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">short</span> <a name="boost.numeric.odeint.velocity_verlet.order_type"></a><span class="identifier">order_type</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="velocity_verlet.html#boost.numeric.odeint.velocity_verletconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="velocity_verlet.html#idp33087568-bb"><span class="identifier">velocity_verlet</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="velocity_verlet.html#idp33046320-bb">public member functions</a></span>
+ <span class="identifier">order_type</span> <a class="link" href="velocity_verlet.html#idp33046880-bb"><span class="identifier">order</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="velocity_verlet.html#idp33049536-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="velocity_verlet.html#idp33054544-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> CoorIn<span class="special">,</span> <span class="keyword">typename</span> VelocityIn<span class="special">,</span>
+ <span class="keyword">typename</span> AccelerationIn<span class="special">,</span> <span class="keyword">typename</span> CoorOut<span class="special">,</span> <span class="keyword">typename</span> VelocityOut<span class="special">,</span>
+ <span class="keyword">typename</span> AccelerationOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="velocity_verlet.html#idp33059552-bb"><span class="identifier">do_step</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">CoorIn</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VelocityIn</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">AccelerationIn</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">CoorOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">VelocityOut</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="identifier">AccelerationOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="velocity_verlet.html#idp33070800-bb"><span class="identifier">adjust_size</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="velocity_verlet.html#idp33074416-bb"><span class="identifier">reset</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> AccelerationIn<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="velocity_verlet.html#idp33076800-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">AccelerationIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> CoorIn<span class="special">,</span> <span class="keyword">typename</span> VelocityIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="velocity_verlet.html#idp33079184-bb"><span class="identifier">initialize</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CoorIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">VelocityIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="velocity_verlet.html#idp33084752-bb"><span class="identifier">is_initialized</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="velocity_verlet.html#idp33090800-bb">private member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> CoorIn<span class="special">,</span> <span class="keyword">typename</span> VelocityIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="velocity_verlet.html#idp33091376-bb"><span class="identifier">initialize_acc</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CoorIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">VelocityIn</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a class="link" href="velocity_verlet.html#idp33096944-bb"><span class="identifier">do_step_v1</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">,</span> <span class="identifier">time_type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="velocity_verlet.html#idp33101952-bb"><span class="identifier">resize_impl</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">acceleration_type</span> <span class="special">&amp;</span> <a class="link" href="velocity_verlet.html#idp33104336-bb"><span class="identifier">get_current_acc</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">acceleration_type</span> <span class="special">&amp;</span> <a class="link" href="velocity_verlet.html#idp33105872-bb"><span class="identifier">get_current_acc</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">acceleration_type</span> <span class="special">&amp;</span> <a class="link" href="velocity_verlet.html#idp33107696-bb"><span class="identifier">get_old_acc</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">acceleration_type</span> <span class="special">&amp;</span> <a class="link" href="velocity_verlet.html#idp33109232-bb"><span class="identifier">get_old_acc</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="velocity_verlet.html#idp33111056-bb"><span class="identifier">toggle_current_acc</span></a><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// public data members</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">order_type</span> <span class="identifier">order_value</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="idp116307584"></a><h2>Description</h2>
+<p><a href="http://en.wikipedia.org/wiki/Verlet_integration" target="_top">The Velocity-Verlet algorithm</a> is a method for simulation of molecular dynamics systems. It solves the ODE a=f(r,v',t) where r are the coordinates, v are the velocities and a are the accelerations, hence v = dr/dt, a=dv/dt.</p>
+<p>
+</p>
+<div class="refsect2">
+<a name="idp116309328"></a><h3>Template Parameters</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Coor</pre>
+<p>The type representing the coordinates. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Velocity <span class="special">=</span> <span class="identifier">Coor</span></pre>
+<p>The type representing the velocities. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span></pre>
+<p>The type value type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Acceleration <span class="special">=</span> <span class="identifier">Coor</span></pre>
+<p>The type representing the acceleration. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span></pre>
+<p>The time representing the independent variable - the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> TimeSq <span class="special">=</span> <span class="identifier">Time</span></pre>
+<p>The time representing the square of the time. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span></pre>
+<p>The algebra. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span></pre>
+<p>The operations type. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span></pre>
+<p>The resizer policy type. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp116346304"></a><h3>
+<a name="boost.numeric.odeint.velocity_verletconstruct-copy-destruct"></a><code class="computeroutput">velocity_verlet</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
+<pre class="literallayout"><a name="idp33087568-bb"></a><span class="identifier">velocity_verlet</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span> algebra <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">(</span><span class="special">)</span><span class="special">)</span><span class="special">;</span></pre>Constructs the <code class="computeroutput"><a class="link" href="velocity_verlet.html" title="Class template velocity_verlet">velocity_verlet</a></code> class. This constructor can be used as a default constructor if the algebra has a default constructor. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">algebra</code></span></p></td>
+<td><p>A copy of algebra is made and stored. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2">
+<a name="idp116361456"></a><h3>
+<a name="idp33046320-bb"></a><code class="computeroutput">velocity_verlet</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">order_type</span> <a name="idp33046880-bb"></a><span class="identifier">order</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>Returns the order of the stepper. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp33049536-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp33054544-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> CoorIn<span class="special">,</span> <span class="keyword">typename</span> VelocityIn<span class="special">,</span>
+ <span class="keyword">typename</span> AccelerationIn<span class="special">,</span> <span class="keyword">typename</span> CoorOut<span class="special">,</span> <span class="keyword">typename</span> VelocityOut<span class="special">,</span>
+ <span class="keyword">typename</span> AccelerationOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp33059552-bb"></a><span class="identifier">do_step</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">CoorIn</span> <span class="keyword">const</span> <span class="special">&amp;</span> qin<span class="special">,</span> <span class="identifier">VelocityIn</span> <span class="keyword">const</span> <span class="special">&amp;</span> pin<span class="special">,</span>
+ <span class="identifier">AccelerationIn</span> <span class="keyword">const</span> <span class="special">&amp;</span> ain<span class="special">,</span> <span class="identifier">CoorOut</span> <span class="special">&amp;</span> qout<span class="special">,</span>
+ <span class="identifier">VelocityOut</span> <span class="special">&amp;</span> pout<span class="special">,</span> <span class="identifier">AccelerationOut</span> <span class="special">&amp;</span> aout<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span>
+ <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp33070800-bb"></a><span class="identifier">adjust_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre>Adjust the size of all temporaries in the stepper manually. <p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">x</code></span></p></td>
+<td><p>A state from which the size of the temporaries to be resized is deduced. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">void</span> <a name="idp33074416-bb"></a><span class="identifier">reset</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre>Resets the internal state of this stepper. After calling this method it is safe to use all <code class="computeroutput">do_step</code> method without explicitly initializing the stepper. </li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> AccelerationIn<span class="special">&gt;</span> <span class="keyword">void</span> <a name="idp33076800-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">AccelerationIn</span> <span class="special">&amp;</span> ain<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> CoorIn<span class="special">,</span> <span class="keyword">typename</span> VelocityIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp33079184-bb"></a><span class="identifier">initialize</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CoorIn</span> <span class="special">&amp;</span> qin<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">VelocityIn</span> <span class="special">&amp;</span> pin<span class="special">,</span>
+ <span class="identifier">time_type</span> t<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">bool</span> <a name="idp33084752-bb"></a><span class="identifier">is_initialized</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>
+</p>
+<div class="variablelist"><table border="0" class="variablelist compact">
+<colgroup>
+<col align="left" valign="top">
+<col>
+</colgroup>
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>Returns if the stepper is initialized. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="idp116483536"></a><h3>
+<a name="idp33090800-bb"></a><code class="computeroutput">velocity_verlet</code> private member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> CoorIn<span class="special">,</span> <span class="keyword">typename</span> VelocityIn<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp33091376-bb"></a><span class="identifier">initialize_acc</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">CoorIn</span> <span class="special">&amp;</span> qin<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">VelocityIn</span> <span class="special">&amp;</span> pin<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> StateInOut<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="idp33096944-bb"></a><span class="identifier">do_step_v1</span><span class="special">(</span><span class="identifier">System</span> system<span class="special">,</span> <span class="identifier">StateInOut</span> <span class="special">&amp;</span> x<span class="special">,</span> <span class="identifier">time_type</span> t<span class="special">,</span> <span class="identifier">time_type</span> dt<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> StateIn<span class="special">&gt;</span> <span class="keyword">bool</span> <a name="idp33101952-bb"></a><span class="identifier">resize_impl</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">acceleration_type</span> <span class="special">&amp;</span> <a name="idp33104336-bb"></a><span class="identifier">get_current_acc</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">acceleration_type</span> <span class="special">&amp;</span> <a name="idp33105872-bb"></a><span class="identifier">get_current_acc</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="identifier">acceleration_type</span> <span class="special">&amp;</span> <a name="idp33107696-bb"></a><span class="identifier">get_old_acc</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">const</span> <span class="identifier">acceleration_type</span> <span class="special">&amp;</span> <a name="idp33109232-bb"></a><span class="identifier">get_old_acc</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp33111056-bb"></a><span class="identifier">toggle_current_acc</span><span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="special">;</span></pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../odeint/indexes.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/acknowledgments.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/acknowledgments.html
new file mode 100644
index 0000000000..472a1e1202
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/acknowledgments.html
@@ -0,0 +1,42 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acknowledgments</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="prev" href="literature.html" title="Literature">
+<link rel="next" href="../odeint_reference.html" title="odeint Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../logo.jpg"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="literature.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../odeint_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_numeric_odeint.acknowledgments"></a><a class="link" href="acknowledgments.html" title="Acknowledgments">Acknowledgments</a>
+</h2></div></div></div></div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="literature.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../odeint_reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts.html
new file mode 100644
index 0000000000..be7772ffe0
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Concepts</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="prev" href="odeint_in_detail/binding_member_functions.html" title="Binding member functions">
+<link rel="next" href="concepts/system.html" title="System">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../logo.jpg"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="odeint_in_detail/binding_member_functions.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="concepts/system.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_numeric_odeint.concepts"></a><a class="link" href="concepts.html" title="Concepts">Concepts</a>
+</h2></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="concepts/system.html">System</a></span></dt>
+<dt><span class="section"><a href="concepts/second_order_system.html">Second
+ Order System</a></span></dt>
+<dt><span class="section"><a href="concepts/symplectic_system.html">Symplectic
+ System</a></span></dt>
+<dt><span class="section"><a href="concepts/simple_symplectic_system.html">Simple
+ Symplectic System</a></span></dt>
+<dt><span class="section"><a href="concepts/implicit_system.html">Implicit
+ System</a></span></dt>
+<dt><span class="section"><a href="concepts/stepper.html">Stepper</a></span></dt>
+<dt><span class="section"><a href="concepts/error_stepper.html">Error Stepper</a></span></dt>
+<dt><span class="section"><a href="concepts/controlled_stepper.html">Controlled
+ Stepper</a></span></dt>
+<dt><span class="section"><a href="concepts/dense_output_stepper.html">Dense
+ Output Stepper</a></span></dt>
+<dt><span class="section"><a href="concepts/state_algebra_operations.html">State
+ Algebra Operations</a></span></dt>
+<dt><span class="section"><a href="concepts/state_wrapper.html">State Wrapper</a></span></dt>
+</dl></div>
+<a name="odeint.concepts"></a>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="odeint_in_detail/binding_member_functions.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="concepts/system.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/controlled_stepper.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/controlled_stepper.html
new file mode 100644
index 0000000000..585551b9c5
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/controlled_stepper.html
@@ -0,0 +1,236 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Controlled Stepper</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="error_stepper.html" title="Error Stepper">
+<link rel="next" href="dense_output_stepper.html" title="Dense Output Stepper">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="error_stepper.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dense_output_stepper.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.concepts.controlled_stepper"></a><a class="link" href="controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a>
+</h3></div></div></div>
+<p>
+ This concept specifies the interface a controlled stepper has to fulfill
+ to be used within <a class="link" href="../odeint_in_detail/integrate_functions.html" title="Integrate functions">integrate
+ functions</a>.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.controlled_stepper.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.controlled_stepper.description"></a></span><a class="link" href="controlled_stepper.html#boost_numeric_odeint.concepts.controlled_stepper.description">Description</a>
+ </h5>
+<p>
+ A controlled stepper following this Controlled Stepper concept provides the
+ possibility to perform one step of the solution <span class="emphasis"><em>x(t)</em></span>
+ of an ODE with step-size <span class="emphasis"><em>dt</em></span> to obtain <span class="emphasis"><em>x(t+dt)</em></span>
+ with a given step-size <span class="emphasis"><em>dt</em></span>. Depending on an error estimate
+ of the solution the step might be rejected and a smaller step-size is suggested.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.controlled_stepper.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.controlled_stepper.associated_types"></a></span><a class="link" href="controlled_stepper.html#boost_numeric_odeint.concepts.controlled_stepper.associated_types">Associated
+ types</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <p><span class="bold"><strong>state_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">state_type</span></code></p>
+<p>The
+ type characterizing the state of the ODE, hence <span class="emphasis"><em>x</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>deriv_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">deriv_type</span></code></p>
+<p>The
+ type characterizing the derivative of the ODE, hence <span class="emphasis"><em>d x/dt</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>time_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span></code></p>
+<p>The
+ type characterizing the dependent variable of the ODE, hence the time
+ <span class="emphasis"><em>t</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>value_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">value_type</span></code></p>
+<p>The
+ numerical data type which is used within the stepper, something like
+ <code class="computeroutput"><span class="keyword">float</span></code>, <code class="computeroutput"><span class="keyword">double</span></code>,
+ <code class="computeroutput"><span class="identifier">complex</span><span class="special">&amp;</span><span class="identifier">lt</span><span class="special">;</span> <span class="keyword">double</span> <span class="special">&amp;</span><span class="identifier">gt</span><span class="special">;</span></code>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>stepper_category</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">stepper_category</span></code></p>
+<p>A
+ tag type characterizing the category of the stepper. This type must be
+ convertible to <code class="computeroutput"><span class="identifier">controlled_stepper_tag</span></code>.</p>
+ </li>
+</ul></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.controlled_stepper.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.controlled_stepper.notation"></a></span><a class="link" href="controlled_stepper.html#boost_numeric_odeint.concepts.controlled_stepper.notation">Notation</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ControlledStepper</span></code></span></dt>
+<dd><p>
+ A type that is a model of Controlled Stepper
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">State</span></code></span></dt>
+<dd><p>
+ A type representing the state <span class="emphasis"><em>x</em></span> of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Time</span></code></span></dt>
+<dd><p>
+ A type representing the time <span class="emphasis"><em>t</em></span> of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">stepper</span></code></span></dt>
+<dd><p>
+ An object of type <code class="computeroutput"><span class="identifier">ControlledStepper</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">x</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">State</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">t</span></code>, <code class="computeroutput"><span class="identifier">dt</span></code></span></dt>
+<dd><p>
+ Objects of type <code class="computeroutput"><span class="identifier">Time</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">sys</span></code></span></dt>
+<dd><p>
+ An object defining the ODE, should be a model of <a class="link" href="system.html" title="System">System</a>,
+ <a class="link" href="symplectic_system.html" title="Symplectic System">Symplectic
+ System</a>, <a class="link" href="simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a> or <a class="link" href="implicit_system.html" title="Implicit System">Implicit
+ System</a>.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="boost_numeric_odeint.concepts.controlled_stepper.h3"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.controlled_stepper.valid_expressions"></a></span><a class="link" href="controlled_stepper.html#boost_numeric_odeint.concepts.controlled_stepper.valid_expressions">Valid
+ Expressions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ Do step
+ </p>
+ </td>
+<td>
+ <p>
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">try_step</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">)</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">controlled_step_result</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Tries one step of step size <code class="computeroutput"><span class="identifier">dt</span></code>.
+ If the step was successful, <code class="computeroutput"><span class="identifier">success</span></code>
+ is returned, the resulting state is written to <code class="computeroutput"><span class="identifier">x</span></code>,
+ the new time is stored in <code class="computeroutput"><span class="identifier">t</span></code>
+ and <code class="computeroutput"><span class="identifier">dt</span></code> now contains
+ a new (possibly larger) step-size for the next step. If the error
+ was too big, <code class="computeroutput"><span class="identifier">rejected</span></code>
+ is returned and the results are neglected - <code class="computeroutput"><span class="identifier">x</span></code>
+ and <code class="computeroutput"><span class="identifier">t</span></code> are unchanged
+ and <code class="computeroutput"><span class="identifier">dt</span></code> now contains
+ a reduced step-size to be used for the next try.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.controlled_stepper.h4"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.controlled_stepper.models"></a></span><a class="link" href="controlled_stepper.html#boost_numeric_odeint.concepts.controlled_stepper.models">Models</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">controlled_error_stepper</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_cash_karp54</span>
+ <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">controlled_error_stepper_fsal</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_dopri5</span>
+ <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">controlled_error_stepper</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_fehlberg78</span>
+ <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">rosenbrock4_controller</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">bulirsch_stoer</span></code>
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="error_stepper.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dense_output_stepper.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/dense_output_stepper.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/dense_output_stepper.html
new file mode 100644
index 0000000000..7499ae6fc5
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/dense_output_stepper.html
@@ -0,0 +1,342 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Dense Output Stepper</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="controlled_stepper.html" title="Controlled Stepper">
+<link rel="next" href="state_algebra_operations.html" title="State Algebra Operations">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="controlled_stepper.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="state_algebra_operations.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.concepts.dense_output_stepper"></a><a class="link" href="dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a>
+</h3></div></div></div>
+<p>
+ This concept specifies the interface a dense output stepper has to fulfill
+ to be used within <a class="link" href="../odeint_in_detail/integrate_functions.html" title="Integrate functions">integrate
+ functions</a>.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.dense_output_stepper.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.dense_output_stepper.description"></a></span><a class="link" href="dense_output_stepper.html#boost_numeric_odeint.concepts.dense_output_stepper.description">Description</a>
+ </h5>
+<p>
+ A dense output stepper following this Dense Output Stepper concept provides
+ the possibility to perform a single step of the solution <span class="emphasis"><em>x(t)</em></span>
+ of an ODE to obtain <span class="emphasis"><em>x(t+dt)</em></span>. The step-size <code class="computeroutput"><span class="identifier">dt</span></code> might be adjusted automatically due
+ to error control. Dense output steppers also can interpolate the solution
+ to calculate the state <span class="emphasis"><em>x(t')</em></span> at any point <span class="emphasis"><em>t
+ &lt;= t' &lt;= t+dt</em></span>.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.dense_output_stepper.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.dense_output_stepper.associated_types"></a></span><a class="link" href="dense_output_stepper.html#boost_numeric_odeint.concepts.dense_output_stepper.associated_types">Associated
+ types</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <p><span class="bold"><strong>state_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">state_type</span></code></p>
+<p>The
+ type characterizing the state of the ODE, hence <span class="emphasis"><em>x</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>deriv_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">deriv_type</span></code></p>
+<p>The
+ type characterizing the derivative of the ODE, hence <span class="emphasis"><em>d x/dt</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>time_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span></code></p>
+<p>The
+ type characterizing the dependent variable of the ODE, hence the time
+ <span class="emphasis"><em>t</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>value_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">value_type</span></code></p>
+<p>The
+ numerical data type which is used within the stepper, something like
+ <code class="computeroutput"><span class="keyword">float</span></code>, <code class="computeroutput"><span class="keyword">double</span></code>,
+ <code class="computeroutput"><span class="identifier">complex</span><span class="special">&amp;</span><span class="identifier">lt</span><span class="special">;</span> <span class="keyword">double</span> <span class="special">&amp;</span><span class="identifier">gt</span><span class="special">;</span></code>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>stepper_category</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">stepper_category</span></code></p>
+<p>A
+ tag type characterizing the category of the stepper. This type must be
+ convertible to <code class="computeroutput"><span class="identifier">dense_output_stepper_tag</span></code>.</p>
+ </li>
+</ul></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.dense_output_stepper.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.dense_output_stepper.notation"></a></span><a class="link" href="dense_output_stepper.html#boost_numeric_odeint.concepts.dense_output_stepper.notation">Notation</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Stepper</span></code></span></dt>
+<dd><p>
+ A type that is a model of Dense Output Stepper
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">State</span></code></span></dt>
+<dd><p>
+ A type representing the state <span class="emphasis"><em>x</em></span> of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">stepper</span></code></span></dt>
+<dd><p>
+ An object of type <code class="computeroutput"><span class="identifier">Stepper</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">x0</span></code>, <code class="computeroutput"><span class="identifier">x</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">State</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">t0</span></code>, <code class="computeroutput"><span class="identifier">dt0</span></code>, <code class="computeroutput"><span class="identifier">t</span></code></span></dt>
+<dd><p>
+ Objects of type <code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">sys</span></code></span></dt>
+<dd><p>
+ An object defining the ODE, should be a model of <a class="link" href="system.html" title="System">System</a>,
+ <a class="link" href="symplectic_system.html" title="Symplectic System">Symplectic
+ System</a>, <a class="link" href="simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a> or <a class="link" href="implicit_system.html" title="Implicit System">Implicit
+ System</a>.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="boost_numeric_odeint.concepts.dense_output_stepper.h3"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.dense_output_stepper.valid_expressions"></a></span><a class="link" href="dense_output_stepper.html#boost_numeric_odeint.concepts.dense_output_stepper.valid_expressions">Valid
+ Expressions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Initialize integration
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">initialize</span><span class="special">(</span>
+ <span class="identifier">x0</span> <span class="special">,</span>
+ <span class="identifier">t0</span> <span class="special">,</span>
+ <span class="identifier">dt0</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ void
+ </p>
+ </td>
+<td>
+ <p>
+ Initializes the stepper with initial values <code class="computeroutput"><span class="identifier">x0</span></code>,
+ <code class="computeroutput"><span class="identifier">t0</span></code> and <code class="computeroutput"><span class="identifier">dt0</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Do step
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span>
+ <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span> <span class="special">,</span>
+ <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Performs one step using the ODE defined by <code class="computeroutput"><span class="identifier">sys</span></code>.
+ The step-size might be changed internally due to error control.
+ This function returns a pair containing <code class="computeroutput"><span class="identifier">t</span></code>
+ and <code class="computeroutput"><span class="identifier">t</span><span class="special">+</span><span class="identifier">dt</span></code> representing the interval
+ for which interpolation can be performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Do interpolation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">calc_state</span><span class="special">(</span>
+ <span class="identifier">t_inter</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Performs the interpolation to calculate /x(t<sub>inter</sub>/) where /t &lt;=
+ t<sub>inter</sub> &lt;= t+dt/.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get current time
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">current_time</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&amp;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the current time <span class="emphasis"><em>t+dt</em></span> of the stepper,
+ that is the end time of the last step and the starting time for
+ the next call of <code class="computeroutput"><span class="identifier">do_step</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get current state
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">current_state</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">state_type</span><span class="special">&amp;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the current state of the stepper, that is <span class="emphasis"><em>x(t+dt)</em></span>,
+ the state at the time returned by <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">current_time</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get current time step
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">current_time_step</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&amp;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the current step size of the stepper, that is <span class="emphasis"><em>dt</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.dense_output_stepper.h4"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.dense_output_stepper.models"></a></span><a class="link" href="dense_output_stepper.html#boost_numeric_odeint.concepts.dense_output_stepper.models">Models</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">dense_output_controlled_explicit_fsal</span><span class="special">&lt;</span> <span class="identifier">controlled_error_stepper_fsal</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_dopri5</span>
+ <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">bulirsch_stoer_dense_out</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">rosenbrock4_dense_output</span></code>
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="controlled_stepper.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="state_algebra_operations.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/error_stepper.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/error_stepper.html
new file mode 100644
index 0000000000..300dd0080d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/error_stepper.html
@@ -0,0 +1,370 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Error Stepper</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="stepper.html" title="Stepper">
+<link rel="next" href="controlled_stepper.html" title="Controlled Stepper">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stepper.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="controlled_stepper.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.concepts.error_stepper"></a><a class="link" href="error_stepper.html" title="Error Stepper">Error Stepper</a>
+</h3></div></div></div>
+<p>
+ This concepts specifies the interface an error stepper has to fulfill to
+ be used within a ControlledErrorStepper. An error stepper must always fulfill
+ the stepper concept. This can trivially implemented by
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">System</span> <span class="special">&gt;</span>
+<span class="identifier">error_stepper</span><span class="special">::</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">System</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">time_type</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">time_type</span> <span class="identifier">dt</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">state_type</span> <span class="identifier">xerr</span><span class="special">;</span>
+ <span class="comment">// allocate xerr</span>
+ <span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">,</span> <span class="identifier">xerr</span> <span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.error_stepper.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.error_stepper.description"></a></span><a class="link" href="error_stepper.html#boost_numeric_odeint.concepts.error_stepper.description">Description</a>
+ </h5>
+<p>
+ An error stepper following this Error Stepper concept is capable of doing
+ one step of the solution <span class="emphasis"><em>x(t)</em></span> of an ODE with step-size
+ <span class="emphasis"><em>dt</em></span> to obtain <span class="emphasis"><em>x(t+dt)</em></span> and also computing
+ an error estimate <span class="emphasis"><em>x<sub>err</sub></em></span> of the result. Error Steppers
+ can be Runge-Kutta steppers, symplectic steppers as well as implicit steppers.
+ Based on the stepper type, the ODE is defined as <a class="link" href="system.html" title="System">System</a>,
+ <a class="link" href="symplectic_system.html" title="Symplectic System">Symplectic
+ System</a>, <a class="link" href="simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a> or <a class="link" href="implicit_system.html" title="Implicit System">Implicit
+ System</a>.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.error_stepper.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.error_stepper.refinement_of"></a></span><a class="link" href="error_stepper.html#boost_numeric_odeint.concepts.error_stepper.refinement_of">Refinement
+ of</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ DefaultConstructable
+ </li>
+<li class="listitem">
+ CopyConstructable
+ </li>
+<li class="listitem">
+ Stepper
+ </li>
+</ul></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.error_stepper.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.error_stepper.associated_types"></a></span><a class="link" href="error_stepper.html#boost_numeric_odeint.concepts.error_stepper.associated_types">Associated
+ types</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <p><span class="bold"><strong>state_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">state_type</span></code></p>
+<p>The
+ type characterizing the state of the ODE, hence <span class="emphasis"><em>x</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>deriv_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">deriv_type</span></code></p>
+<p>The
+ type characterizing the derivative of the ODE, hence <span class="emphasis"><em>d x/dt</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>time_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span></code></p>
+<p>The
+ type characterizing the dependent variable of the ODE, hence the time
+ <span class="emphasis"><em>t</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>value_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">value_type</span></code></p>
+<p>The
+ numerical data type which is used within the stepper, something like
+ <code class="computeroutput"><span class="keyword">float</span></code>, <code class="computeroutput"><span class="keyword">double</span></code>,
+ <code class="computeroutput"><span class="identifier">complex</span><span class="special">&amp;</span><span class="identifier">lt</span><span class="special">;</span> <span class="keyword">double</span> <span class="special">&amp;</span><span class="identifier">gt</span><span class="special">;</span></code>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>order_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">order_type</span></code></p>
+<p>The
+ type characterizing the order of the ODE, typically <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">short</span></code>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>stepper_category</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">stepper_category</span></code></p>
+<p>A
+ tag type characterizing the category of the stepper. This type must be
+ convertible to <code class="computeroutput"><span class="identifier">error_stepper_tag</span></code>.</p>
+ </li>
+</ul></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.error_stepper.h3"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.error_stepper.notation"></a></span><a class="link" href="error_stepper.html#boost_numeric_odeint.concepts.error_stepper.notation">Notation</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ErrorStepper</span></code></span></dt>
+<dd><p>
+ A type that is a model of Error Stepper
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">State</span></code></span></dt>
+<dd><p>
+ A type representing the state <span class="emphasis"><em>x</em></span> of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Error</span></code></span></dt>
+<dd><p>
+ A type representing the error calculated by the stepper, usually same
+ as <code class="computeroutput"><span class="identifier">State</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Time</span></code></span></dt>
+<dd><p>
+ A type representing the time <span class="emphasis"><em>t</em></span> of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">stepper</span></code></span></dt>
+<dd><p>
+ An object of type <code class="computeroutput"><span class="identifier">ErrorStepper</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">x</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">State</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">xerr</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Error</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">t</span></code>, <code class="computeroutput"><span class="identifier">dt</span></code></span></dt>
+<dd><p>
+ Objects of type <code class="computeroutput"><span class="identifier">Time</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">sys</span></code></span></dt>
+<dd><p>
+ An object defining the ODE, should be a model of either <a class="link" href="system.html" title="System">System</a>,
+ <a class="link" href="symplectic_system.html" title="Symplectic System">Symplectic
+ System</a>, <a class="link" href="simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a> or <a class="link" href="implicit_system.html" title="Implicit System">Implicit
+ System</a>.
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="boost_numeric_odeint.concepts.error_stepper.h4"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.error_stepper.valid_expressions"></a></span><a class="link" href="error_stepper.html#boost_numeric_odeint.concepts.error_stepper.valid_expressions">Valid
+ Expressions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Get the stepper order
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">order</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">order_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the order of the stepper for one step without error estimation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get the stepper order
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">stepper_order</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">order_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the order of the stepper for one error estimation step
+ which is used for error calculation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get the error order
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">errorr_order</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">order_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the order of the error step which is used for error calculation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Do step
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Performs one step of step size <code class="computeroutput"><span class="identifier">dt</span></code>.
+ The newly obtained state is written in-place to <code class="computeroutput"><span class="identifier">x</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Do step with error estimation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">,</span>
+ <span class="identifier">xerr</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Performs one step of step size <code class="computeroutput"><span class="identifier">dt</span></code>
+ with error estimation. The newly obtained state is written in-place
+ to <code class="computeroutput"><span class="identifier">x</span></code> and the estimated
+ error to <code class="computeroutput"><span class="identifier">xerr</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.error_stepper.h5"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.error_stepper.models"></a></span><a class="link" href="error_stepper.html#boost_numeric_odeint.concepts.error_stepper.models">Models</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">runge_kutta_cash_karp54</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">runge_kutta_fehlberg78</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">rosenbrock4</span></code>
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stepper.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="controlled_stepper.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/implicit_system.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/implicit_system.html
new file mode 100644
index 0000000000..be021f4597
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/implicit_system.html
@@ -0,0 +1,185 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Implicit System</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="simple_symplectic_system.html" title="Simple Symplectic System">
+<link rel="next" href="stepper.html" title="Stepper">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="simple_symplectic_system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stepper.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.concepts.implicit_system"></a><a class="link" href="implicit_system.html" title="Implicit System">Implicit
+ System</a>
+</h3></div></div></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.implicit_system.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.implicit_system.description"></a></span><a class="link" href="implicit_system.html#boost_numeric_odeint.concepts.implicit_system.description">Description</a>
+ </h5>
+<p>
+ This concept describes how to define a ODE that can be solved by an implicit
+ routine. Implicit routines need not only the function <span class="emphasis"><em>f(x,t)</em></span>
+ but also the Jacobian <span class="emphasis"><em>df/dx = A(x,t)</em></span>. <span class="emphasis"><em>A</em></span>
+ is a matrix and implicit routines need to solve the linear problem <span class="emphasis"><em>Ax
+ = b</em></span>. In odeint this is implemented with use of <a href="http://www.boost.org/doc/libs/release/libs/numeric/ublas/index.html" target="_top">Boost.uBLAS</a>,
+ therefore, the <span class="emphasis"><em>state_type</em></span> implicit routines is <span class="emphasis"><em>ublas::vector</em></span>
+ and the matrix is defined as <span class="emphasis"><em>ublas::matrix</em></span>.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.implicit_system.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.implicit_system.notation"></a></span><a class="link" href="implicit_system.html#boost_numeric_odeint.concepts.implicit_system.notation">Notation</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">System</span></code></span></dt>
+<dd><p>
+ A type that is a model of <code class="computeroutput"><span class="identifier">Implicit</span>
+ <span class="identifier">System</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Time</span></code></span></dt>
+<dd><p>
+ A type representing the time of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">sys</span></code></span></dt>
+<dd><p>
+ An object of type <code class="computeroutput"><span class="identifier">System</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">x</span></code></span></dt>
+<dd><p>
+ Object of type ublas::vector
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">dxdt</span></code></span></dt>
+<dd><p>
+ Object of type ublas::vector
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">jacobi</span></code></span></dt>
+<dd><p>
+ Object of type ublas::matrix
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">t</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Time</span></code>
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="boost_numeric_odeint.concepts.implicit_system.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.implicit_system.valid_expressions"></a></span><a class="link" href="implicit_system.html#boost_numeric_odeint.concepts.implicit_system.valid_expressions">Valid
+ Expressions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Calculate <span class="emphasis"><em>dx/dt := f(x,t)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sys</span><span class="special">.</span><span class="identifier">first</span><span class="special">(</span>
+ <span class="identifier">x</span> <span class="special">,</span>
+ <span class="identifier">dxdt</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">t</span><span class="special">)</span></code>,
+ the result is stored into dxdt
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Calculate <span class="emphasis"><em>A := df/dx (x,t)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sys</span><span class="special">.</span><span class="identifier">second</span><span class="special">(</span>
+ <span class="identifier">x</span> <span class="special">,</span>
+ <span class="identifier">jacobi</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates the Jacobian of <span class="emphasis"><em>f</em></span> at <span class="emphasis"><em>x</em></span>,<span class="emphasis"><em>t</em></span>,
+ the result is stored into <code class="computeroutput"><span class="identifier">jacobi</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="simple_symplectic_system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stepper.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/second_order_system.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/second_order_system.html
new file mode 100644
index 0000000000..72e8a176c6
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/second_order_system.html
@@ -0,0 +1,169 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Second Order System</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="system.html" title="System">
+<link rel="next" href="symplectic_system.html" title="Symplectic System">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="symplectic_system.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.concepts.second_order_system"></a><a class="link" href="second_order_system.html" title="Second Order System">Second
+ Order System</a>
+</h3></div></div></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.second_order_system.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.second_order_system.description"></a></span><a class="link" href="second_order_system.html#boost_numeric_odeint.concepts.second_order_system.description">Description</a>
+ </h5>
+<p>
+ The Second Order System concept models the algorithmic implementation of
+ the rhs for steppers requirering the second order derivative, hence the r.h.s.
+ of the ODE <span class="emphasis"><em>x'' = f(x,x',t)</em></span>. The only requirement for
+ this concept is that it should be callable with a specific parameter syntax
+ (see below). A Second Order System is typically implemented as a function
+ or a functor. Systems fulfilling this concept are required by the Velocity
+ Verlet method.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.second_order_system.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.second_order_system.notation"></a></span><a class="link" href="second_order_system.html#boost_numeric_odeint.concepts.second_order_system.notation">Notation</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">System</span></code></span></dt>
+<dd><p>
+ A type that is a model of Second Order System
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Space</span></code></span></dt>
+<dd><p>
+ A type representing the state <span class="emphasis"><em>x</em></span> of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Velocity</span></code></span></dt>
+<dd><p>
+ A type representing the derivative <span class="emphasis"><em>x'</em></span> of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Acceleration</span></code></span></dt>
+<dd><p>
+ A type representing the second order derivative <span class="emphasis"><em>x''</em></span>
+ of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Time</span></code></span></dt>
+<dd><p>
+ A type representing the time
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">sys</span></code></span></dt>
+<dd><p>
+ An object of type <code class="computeroutput"><span class="identifier">System</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">x</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Space</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">v</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Velocity</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Acceleration</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">t</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Time</span></code>
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="boost_numeric_odeint.concepts.second_order_system.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.second_order_system.valid_expressions"></a></span><a class="link" href="second_order_system.html#boost_numeric_odeint.concepts.second_order_system.valid_expressions">Valid
+ expressions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ Calculate <span class="emphasis"><em>x'' := f(x,x',t)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sys</span><span class="special">(</span>
+ <span class="identifier">x</span> <span class="special">,</span>
+ <span class="identifier">v</span> <span class="special">,</span>
+ <span class="identifier">a</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates f(x,x',t), the result is stored into a.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="symplectic_system.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/simple_symplectic_system.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/simple_symplectic_system.html
new file mode 100644
index 0000000000..4ada2c93eb
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/simple_symplectic_system.html
@@ -0,0 +1,188 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Simple Symplectic System</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="symplectic_system.html" title="Symplectic System">
+<link rel="next" href="implicit_system.html" title="Implicit System">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="symplectic_system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implicit_system.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.concepts.simple_symplectic_system"></a><a class="link" href="simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a>
+</h3></div></div></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.simple_symplectic_system.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.simple_symplectic_system.description"></a></span><a class="link" href="simple_symplectic_system.html#boost_numeric_odeint.concepts.simple_symplectic_system.description">Description</a>
+ </h5>
+<p>
+ In most Hamiltonian systems the kinetic term is a quadratic term in the momentum
+ <span class="emphasis"><em>H<sub>kin</sub> = p^2 / 2m</em></span> and in many cases it is possible to rescale
+ coordinates and set <span class="emphasis"><em>m=1</em></span> which leads to a trivial equation
+ of motion:
+ </p>
+<p>
+ <span class="emphasis"><em>q'(t) = f(p) = p. </em></span>
+ </p>
+<p>
+ while for <span class="emphasis"><em>p'</em></span> we still have the general form
+ </p>
+<p>
+ <span class="emphasis"><em>p'(t) = g(q) </em></span>
+ </p>
+<p>
+ As this case is very frequent we introduced a concept where only the nontrivial
+ equation for <span class="emphasis"><em>p'</em></span> has to be provided to the symplectic
+ stepper. We call this concept <span class="emphasis"><em>SimpleSymplecticSystem</em></span>
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.simple_symplectic_system.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.simple_symplectic_system.notation"></a></span><a class="link" href="simple_symplectic_system.html#boost_numeric_odeint.concepts.simple_symplectic_system.notation">Notation</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">System</span></dt>
+<dd><p>
+ A type that is a model of SimpleSymplecticSystem
+ </p></dd>
+<dt><span class="term">Coor</span></dt>
+<dd><p>
+ The type of the coordinate <span class="emphasis"><em>q</em></span>
+ </p></dd>
+<dt><span class="term">MomentumDeriv</span></dt>
+<dd><p>
+ The type of the derivative of momentum <span class="emphasis"><em>p'</em></span>
+ </p></dd>
+<dt><span class="term">sys</span></dt>
+<dd><p>
+ An object that models System
+ </p></dd>
+<dt><span class="term">q</span></dt>
+<dd><p>
+ Object of type Coor
+ </p></dd>
+<dt><span class="term">dpdt</span></dt>
+<dd><p>
+ Object of type MomentumDeriv
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="boost_numeric_odeint.concepts.simple_symplectic_system.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.simple_symplectic_system.valid_expressions"></a></span><a class="link" href="simple_symplectic_system.html#boost_numeric_odeint.concepts.simple_symplectic_system.valid_expressions">Valid
+ Expressions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Check for pair
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_pair</span><span class="special">&lt;</span>
+ <span class="identifier">System</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">false_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Check if System is a pair, should be evaluated to false in this
+ case.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Calculate <span class="emphasis"><em>dp/dt = g(q)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sys</span><span class="special">(</span>
+ <span class="identifier">q</span> <span class="special">,</span>
+ <span class="identifier">dpdt</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates <span class="emphasis"><em>g(q)</em></span>, the result is stored into
+ <code class="computeroutput"><span class="identifier">dpdt</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="symplectic_system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implicit_system.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/state_algebra_operations.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/state_algebra_operations.html
new file mode 100644
index 0000000000..51d560a82c
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/state_algebra_operations.html
@@ -0,0 +1,883 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>State Algebra Operations</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="dense_output_stepper.html" title="Dense Output Stepper">
+<link rel="next" href="state_wrapper.html" title="State Wrapper">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dense_output_stepper.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="state_wrapper.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.concepts.state_algebra_operations"></a><a class="link" href="state_algebra_operations.html" title="State Algebra Operations">State
+ Algebra Operations</a>
+</h3></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.operations">Operations</a></span></dt>
+<dt><span class="section"><a href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.algebra">Algebra</a></span></dt>
+<dt><span class="section"><a href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.pre_defined_implementations">Pre-Defined
+ implementations</a></span></dt>
+<dt><span class="section"><a href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.example_expressions">Example
+ expressions</a></span></dt>
+</dl></div>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The following does not apply to implicit steppers like implicit_euler or
+ Rosenbrock 4 as there the <code class="computeroutput"><span class="identifier">state_type</span></code>
+ can not be changed from <code class="computeroutput"><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">vector</span></code>
+ and no algebra/operations are used.
+ </p></td></tr>
+</table></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.state_algebra_operations.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.state_algebra_operations.description"></a></span><a class="link" href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.description">Description</a>
+ </h5>
+<p>
+ The <code class="computeroutput"><span class="identifier">State</span></code>, <code class="computeroutput"><span class="identifier">Algebra</span></code> and <code class="computeroutput"><span class="identifier">Operations</span></code>
+ together define a concept describing how the mathematical vector operations
+ required for the stepper algorithms are performed. The typical vector operation
+ done within steppers is
+ </p>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>y</strong></span> = &#931; &#945;<sub>i</sub> <span class="bold"><strong>x<sub>i</sub></strong></span></em></span>.
+ </p>
+<p>
+ The <code class="computeroutput"><span class="identifier">State</span></code> represents the
+ state variable of an ODE, usually denoted with <span class="emphasis"><em>x</em></span>. Algorithmically,
+ the state is often realized as a <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span></code> or <code class="computeroutput"><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span></code>,
+ however, the genericity of odeint enables you to basically use anything as
+ a state type. The algorithmic counterpart of such mathematical expressions
+ is divided into two parts. First, the <code class="computeroutput"><span class="identifier">Algebra</span></code>
+ is used to account for the vector character of the equation. In the case
+ of a <code class="computeroutput"><span class="identifier">vector</span></code> as state type
+ this means the <code class="computeroutput"><span class="identifier">Algebra</span></code> is
+ responsible for iteration over all vector elements. Second, the <code class="computeroutput"><span class="identifier">Operations</span></code> are used to represent the actual
+ operation applied to each of the vector elements. So the <code class="computeroutput"><span class="identifier">Algebra</span></code>
+ iterates over all elements of the <code class="computeroutput"><span class="identifier">State</span></code>s
+ and calls an operation taken from the <code class="computeroutput"><span class="identifier">Operations</span></code>
+ for each element. This is where <code class="computeroutput"><span class="identifier">State</span></code>,
+ <code class="computeroutput"><span class="identifier">Algebra</span></code> and <code class="computeroutput"><span class="identifier">Operations</span></code> have to work together to make
+ odeint running. Please have a look at the <code class="computeroutput"><span class="identifier">range_algebra</span></code>
+ and <code class="computeroutput"><span class="identifier">default_operations</span></code> to
+ see an example how this is implemented.
+ </p>
+<p>
+ In the following we describe how <code class="computeroutput"><span class="identifier">State</span></code>,
+ <code class="computeroutput"><span class="identifier">Algebra</span></code> and <code class="computeroutput"><span class="identifier">Operations</span></code> are used together within the
+ stepper implementations.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.concepts.state_algebra_operations.operations"></a><a class="link" href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.operations" title="Operations">Operations</a>
+</h4></div></div></div>
+<h6>
+<a name="boost_numeric_odeint.concepts.state_algebra_operations.operations.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.state_algebra_operations.operations.notation"></a></span><a class="link" href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.operations.notation">Notation</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Operations</span></code></span></dt>
+<dd><p>
+ The operations type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Value1</span></code>, ... ,
+ <code class="computeroutput"><span class="identifier">ValueN</span></code></span></dt>
+<dd><p>
+ Types representing the value or time type of stepper
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Scale</span></code></span></dt>
+<dd><p>
+ Type of the scale operation
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">scale</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Scale</span></code>
+ </p></dd>
+<dt><span class="term"><code class="literal">ScaleSum<span class="emphasis"><em>N</em></span></code></span></dt>
+<dd><p>
+ Type that represents a general scale_sum operation, <code class="literal"><span class="emphasis"><em>N</em></span></code>
+ should be replaced by a number from 1 to 14.
+ </p></dd>
+<dt><span class="term"><code class="literal">scale_sum<span class="emphasis"><em>N</em></span></code></span></dt>
+<dd><p>
+ Object of type <code class="literal">ScaleSum<span class="emphasis"><em>N</em></span></code>,
+ <code class="literal"><span class="emphasis"><em>N</em></span></code> should be replaced by a
+ number from 1 to 14.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">ScaleSumSwap2</span></code></span></dt>
+<dd><p>
+ Type of the scale sum swap operation
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">scale_sum_swap2</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">ScaleSumSwap2</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a1</span><span class="special">,</span>
+ <span class="identifier">a2</span><span class="special">,</span>
+ <span class="special">...</span></code></span></dt>
+<dd><p>
+ Objects of type <code class="computeroutput"><span class="identifier">Value1</span></code>,
+ <code class="computeroutput"><span class="identifier">Value2</span></code>, ...
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">y</span><span class="special">,</span>
+ <span class="identifier">x1</span><span class="special">,</span>
+ <span class="identifier">x2</span><span class="special">,</span>
+ <span class="special">...</span></code></span></dt>
+<dd><p>
+ Objects of <code class="computeroutput"><span class="identifier">State</span></code>'s
+ value type
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_numeric_odeint.concepts.state_algebra_operations.operations.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.state_algebra_operations.operations.valid_expressions"></a></span><a class="link" href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.operations.valid_expressions">Valid
+ Expressions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Get scale operation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Operations</span><span class="special">::</span><span class="identifier">scale</span><span class="special">&lt;</span>
+ <span class="identifier">Value</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Scale</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Get <code class="computeroutput"><span class="identifier">Scale</span></code> from
+ <code class="computeroutput"><span class="identifier">Operations</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Scale</span></code> constructor
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Scale</span><span class="special">&lt;</span>
+ <span class="identifier">Value</span> <span class="special">&gt;(</span>
+ <span class="identifier">a</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Scale</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs a <code class="computeroutput"><span class="identifier">Scale</span></code>
+ object
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Scale</span></code> operation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">scale</span><span class="special">(</span>
+ <span class="identifier">x</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates <code class="computeroutput"><span class="identifier">x</span> <span class="special">*=</span> <span class="identifier">a</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get general <code class="computeroutput"><span class="identifier">scale_sum</span></code>
+ operation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal">Operations::scale_sum<span class="emphasis"><em>N</em></span>&lt; Value1
+ , ... , ValueN &gt;</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal">ScaleSum<span class="emphasis"><em>N</em></span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the <code class="literal">ScaleSum<span class="emphasis"><em>N</em></span></code> type
+ from <code class="computeroutput"><span class="identifier">Operations</span></code>,
+ <code class="literal"><span class="emphasis"><em>N</em></span></code> should be replaced
+ by a number from 1 to 14.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">scale_sum</span></code> constructor
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal">ScaleSum<span class="emphasis"><em>N</em></span>&lt; Value1 , ... , ValueN
+ &gt;( a1 , ... , aN )</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal">ScaleSum<span class="emphasis"><em>N</em></span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs a <code class="computeroutput"><span class="identifier">scale_sum</span></code>
+ object given <code class="literal"><span class="emphasis"><em>N</em></span></code> parameter
+ values with <code class="literal"><span class="emphasis"><em>N</em></span></code> between
+ 1 and 14.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">scale_sum</span></code> operation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal">scale_sum<span class="emphasis"><em>N</em></span>( y , x1 , ... , xN )</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates <code class="computeroutput"><span class="identifier">y</span> <span class="special">=</span> <span class="identifier">a1</span><span class="special">*</span><span class="identifier">x1</span>
+ <span class="special">+</span> <span class="identifier">a2</span><span class="special">*</span><span class="identifier">x2</span>
+ <span class="special">+</span> <span class="special">...</span>
+ <span class="special">+</span> <span class="identifier">aN</span><span class="special">*</span><span class="identifier">xN</span></code>.
+ Note that this is an <code class="literal"><span class="emphasis"><em>N</em></span>+1</code>-ary
+ function call.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get scale sum swap operation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Operations</span><span class="special">::</span><span class="identifier">scale_sum_swap2</span><span class="special">&lt;</span>
+ <span class="identifier">Value1</span> <span class="special">,</span>
+ <span class="identifier">Value2</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ScaleSumSwap2</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Get scale sum swap from operations
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ScaleSumSwap2</span></code>
+ constructor
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ScaleSumSwap2</span><span class="special">&lt;</span> <span class="identifier">Value1</span>
+ <span class="special">,</span> <span class="identifier">Value2</span>
+ <span class="special">&gt;(</span> <span class="identifier">a1</span>
+ <span class="special">,</span> <span class="identifier">a2</span>
+ <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ScaleSumSwap2</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">ScaleSumSwap2</span></code>
+ operation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">scale_sum_swap2</span><span class="special">(</span> <span class="identifier">x1</span>
+ <span class="special">,</span> <span class="identifier">x2</span>
+ <span class="special">,</span> <span class="identifier">x3</span>
+ <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates <code class="computeroutput"><span class="identifier">tmp</span> <span class="special">=</span> <span class="identifier">x1</span></code>,
+ <code class="computeroutput"><span class="identifier">x1</span> <span class="special">=</span>
+ <span class="identifier">a1</span><span class="special">*</span><span class="identifier">x2</span> <span class="special">+</span>
+ <span class="identifier">a2</span><span class="special">*</span><span class="identifier">x3</span></code> and <code class="computeroutput"><span class="identifier">x2</span>
+ <span class="special">=</span> <span class="identifier">tmp</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.concepts.state_algebra_operations.algebra"></a><a class="link" href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.algebra" title="Algebra">Algebra</a>
+</h4></div></div></div>
+<h6>
+<a name="boost_numeric_odeint.concepts.state_algebra_operations.algebra.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.state_algebra_operations.algebra.notation"></a></span><a class="link" href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.algebra.notation">Notation</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">State</span></code></span></dt>
+<dd><p>
+ The state type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Algebra</span></code></span></dt>
+<dd><p>
+ The algebra type
+ </p></dd>
+<dt><span class="term"><code class="literal">Operation<span class="emphasis"><em>N</em></span></code></span></dt>
+<dd><p>
+ An <code class="literal"><span class="emphasis"><em>N</em></span></code>-ary operation type,
+ <code class="literal"><span class="emphasis"><em>N</em></span></code> should be a number from
+ 1 to 14.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">algebra</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Algebra</span></code>
+ </p></dd>
+<dt><span class="term"><code class="literal">operation<span class="emphasis"><em>N</em></span></code></span></dt>
+<dd><p>
+ Object of type <code class="literal">Operation<span class="emphasis"><em>N</em></span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">y</span><span class="special">,</span>
+ <span class="identifier">x1</span><span class="special">,</span>
+ <span class="identifier">x2</span><span class="special">,</span>
+ <span class="special">...</span></code></span></dt>
+<dd><p>
+ Objects of type <code class="computeroutput"><span class="identifier">State</span></code>
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_numeric_odeint.concepts.state_algebra_operations.algebra.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.state_algebra_operations.algebra.valid_expressions"></a></span><a class="link" href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.algebra.valid_expressions">Valid
+ Expressions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Vector Operation with arity 2
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">algebra</span><span class="special">.</span><span class="identifier">for_each2</span><span class="special">(</span>
+ <span class="identifier">y</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span>
+ <span class="identifier">operation2</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ void
+ </p>
+ </td>
+<td>
+ <p>
+ Calls <code class="computeroutput"><span class="identifier">operation2</span><span class="special">(</span> <span class="identifier">y_i</span>
+ <span class="special">,</span> <span class="identifier">x_i</span>
+ <span class="special">)</span></code> for each element <code class="computeroutput"><span class="identifier">y_i</span></code> of <code class="computeroutput"><span class="identifier">y</span></code>
+ and <code class="computeroutput"><span class="identifier">x_i</span></code> of <code class="computeroutput"><span class="identifier">x</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Vector Operation with arity 3
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">algebra</span><span class="special">.</span><span class="identifier">for_each3</span><span class="special">(</span>
+ <span class="identifier">y</span> <span class="special">,</span>
+ <span class="identifier">x1</span> <span class="special">,</span>
+ <span class="identifier">x2</span> <span class="special">,</span>
+ <span class="identifier">operation3</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ void
+ </p>
+ </td>
+<td>
+ <p>
+ Calls <code class="computeroutput"><span class="identifier">operation3</span><span class="special">(</span> <span class="identifier">y_i</span>
+ <span class="special">,</span> <span class="identifier">x1_i</span>
+ <span class="special">,</span> <span class="identifier">x2_i</span>
+ <span class="special">)</span></code> for each element <code class="computeroutput"><span class="identifier">y_i</span></code> of <code class="computeroutput"><span class="identifier">y</span></code>
+ and <code class="computeroutput"><span class="identifier">x1_i</span></code> of
+ <code class="computeroutput"><span class="identifier">x1</span></code> and <code class="computeroutput"><span class="identifier">x2_i</span></code> of <code class="computeroutput"><span class="identifier">x2</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Vector Operation with arity <code class="literal"><span class="emphasis"><em>N</em></span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="literal">algebra.for_each<span class="emphasis"><em>N</em></span>( y , x1 , ...
+ , xN , operation<span class="emphasis"><em>N</em></span> )</code>
+ </p>
+ </td>
+<td>
+ <p>
+ void
+ </p>
+ </td>
+<td>
+ <p>
+ Calls <code class="literal">operation<span class="emphasis"><em>N</em></span>( y_i , x1_i ,
+ ... , xN_i )</code> for each element <code class="computeroutput"><span class="identifier">y_i</span></code>
+ of <code class="computeroutput"><span class="identifier">y</span></code> and <code class="computeroutput"><span class="identifier">x1_i</span></code> of <code class="computeroutput"><span class="identifier">x1</span></code>
+ and so on. <code class="literal"><span class="emphasis"><em>N</em></span></code> should be
+ replaced by a number between 1 and 14.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.concepts.state_algebra_operations.pre_defined_implementations"></a><a class="link" href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.pre_defined_implementations" title="Pre-Defined implementations">Pre-Defined
+ implementations</a>
+</h4></div></div></div>
+<p>
+ As standard configuration odeint uses the <code class="computeroutput"><span class="identifier">range_algebra</span></code>
+ and <code class="computeroutput"><span class="identifier">default_operations</span></code>
+ which suffices most situations. However, a few more possibilities exist
+ either to gain better performance or to ensure interoperability with other
+ libraries. In the following we list the existing <code class="computeroutput"><span class="identifier">Algebra</span></code>/<code class="computeroutput"><span class="identifier">Operations</span></code> configurations that can be
+ used in the steppers.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">State</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">Algebra</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">Operations</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ Remarks
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Anything supporting <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>,
+ like <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code>, <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span></code>,
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>,... based on a <code class="computeroutput"><span class="identifier">value_type</span></code> that supports operators
+ +,* (typically <code class="computeroutput"><span class="keyword">double</span></code>)
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">range_algebra</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">default_operations</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Standard implementation, applicable for most typical situations.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> based on a <code class="computeroutput"><span class="identifier">value_type</span></code> that supports operators
+ +,*
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">array_algebra</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">default_operations</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Special implementation for boost::array with better performance
+ than <code class="computeroutput"><span class="identifier">range_algebra</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Anything that defines operators + within itself and * with scalar
+ (Mathematically spoken, anything that is a vector space).
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector_space_algebra</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">default_operations</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ For the use of <a class="link" href="controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a>, the template <code class="computeroutput"><span class="identifier">vector_space_reduce</span></code>
+ has to be instantiated.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">thrust</span><span class="special">::</span><span class="identifier">device_vector</span></code>, <code class="computeroutput"><span class="identifier">thrust</span><span class="special">::</span><span class="identifier">host_vector</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">thrust_algebra</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">thrust_operations</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ For running odeint on CUDA devices by using <a href="http://code.google.com/p/thrust/" target="_top">Thrust</a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Any RandomAccessRange
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">openmp_range_algebra</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">default_operations</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ OpenMP-parallelised range algebra
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">openmp_state</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">openmp_algebra</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">default_operations</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ OpenMP-parallelised algebra for split data
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> or anything which allocates
+ the elements in a C-like manner
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector_space_algebra</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">mkl_operations</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Using the <a href="http://software.intel.com/en-us/articles/intel-mkl/" target="_top">Intel
+ Math Kernel Library</a> in odeint for maximum performance.
+ Currently, only the RK4 stepper is supported.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.concepts.state_algebra_operations.example_expressions"></a><a class="link" href="state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.example_expressions" title="Example expressions">Example
+ expressions</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ Vector operation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">algebra</span><span class="special">.</span><span class="identifier">for_each3</span><span class="special">(</span>
+ <span class="identifier">y</span> <span class="special">,</span>
+ <span class="identifier">x1</span> <span class="special">,</span>
+ <span class="identifier">x2</span> <span class="special">,</span>
+ <span class="identifier">Operations</span><span class="special">::</span><span class="identifier">scale_sum2</span><span class="special">&lt;</span>
+ <span class="identifier">Value1</span> <span class="special">,</span>
+ <span class="identifier">Value2</span> <span class="special">&gt;(</span>
+ <span class="identifier">a1</span> <span class="special">,</span>
+ <span class="identifier">a2</span> <span class="special">)</span>
+ <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ void
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates <span class="emphasis"><em><span class="bold"><strong>y</strong></span> = a1
+ <span class="bold"><strong>x1</strong></span> + a2 <span class="bold"><strong>x2</strong></span></em></span>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dense_output_stepper.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="state_wrapper.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/state_wrapper.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/state_wrapper.html
new file mode 100644
index 0000000000..ba6879a34c
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/state_wrapper.html
@@ -0,0 +1,234 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>State Wrapper</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="state_algebra_operations.html" title="State Algebra Operations">
+<link rel="next" href="../literature.html" title="Literature">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="state_algebra_operations.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../literature.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.concepts.state_wrapper"></a><a class="link" href="state_wrapper.html" title="State Wrapper">State Wrapper</a>
+</h3></div></div></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.state_wrapper.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.state_wrapper.description"></a></span><a class="link" href="state_wrapper.html#boost_numeric_odeint.concepts.state_wrapper.description">Description</a>
+ </h5>
+<p>
+ The <code class="computeroutput"><span class="identifier">State</span> <span class="identifier">Wrapper</span></code>
+ concept describes the way odeint creates temporary state objects to store
+ intermediate results within the stepper's <code class="computeroutput"><span class="identifier">do_step</span></code>
+ methods.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.state_wrapper.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.state_wrapper.notation"></a></span><a class="link" href="state_wrapper.html#boost_numeric_odeint.concepts.state_wrapper.notation">Notation</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">State</span></code></span></dt>
+<dd><p>
+ A type that is the <code class="computeroutput"><span class="identifier">state_type</span></code>
+ of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">WrappedState</span></code></span></dt>
+<dd><p>
+ A type that is a model of State Wrapper for the state type <code class="computeroutput"><span class="identifier">State</span></code>.
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">x</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">State</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">w</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">WrappedState</span></code>
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="boost_numeric_odeint.concepts.state_wrapper.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.state_wrapper.valid_expressions"></a></span><a class="link" href="state_wrapper.html#boost_numeric_odeint.concepts.state_wrapper.valid_expressions">Valid
+ Expressions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Get resizeability
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">is_resizeable</span><span class="special">&lt;</span>
+ <span class="identifier">State</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">false_type</span></code> or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">true_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">true_type</span></code> if the <code class="computeroutput"><span class="identifier">State</span></code> is resizeable, <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">false_type</span></code> otherwise.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Create <code class="computeroutput"><span class="identifier">WrappedState</span></code>
+ type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">state_wrapper</span><span class="special">&lt;</span>
+ <span class="identifier">State</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">WrappedState</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates the type for a <code class="computeroutput"><span class="identifier">WrappedState</span></code>
+ for the state type <code class="computeroutput"><span class="identifier">State</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Constructor
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">WrappedState</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">WrappedState</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs a state wrapper with an empty state
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Copy Constructor
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">WrappedState</span><span class="special">(</span>
+ <span class="identifier">w</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">WrappedState</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs a state wrapper with a state of the same size as the
+ state in <code class="computeroutput"><span class="identifier">w</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get state
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">w</span><span class="special">.</span><span class="identifier">m_v</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">State</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the <code class="computeroutput"><span class="identifier">State</span></code>
+ object of this state wrapper.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="state_algebra_operations.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../literature.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/stepper.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/stepper.html
new file mode 100644
index 0000000000..8b59bf246e
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/stepper.html
@@ -0,0 +1,280 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Stepper</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="implicit_system.html" title="Implicit System">
+<link rel="next" href="error_stepper.html" title="Error Stepper">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="implicit_system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error_stepper.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.concepts.stepper"></a><a class="link" href="stepper.html" title="Stepper">Stepper</a>
+</h3></div></div></div>
+<p>
+ This concepts specifies the interface a simple stepper has to fulfill to
+ be used within the <a class="link" href="../odeint_in_detail/integrate_functions.html" title="Integrate functions">integrate
+ functions</a>.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.stepper.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.stepper.description"></a></span><a class="link" href="stepper.html#boost_numeric_odeint.concepts.stepper.description">Description</a>
+ </h5>
+<p>
+ The basic stepper concept. A basic stepper following this Stepper concept
+ is able to perform a single step of the solution <span class="emphasis"><em>x(t)</em></span>
+ of an ODE to obtain <span class="emphasis"><em>x(t+dt)</em></span> using a given step size
+ <span class="emphasis"><em>dt</em></span>. Basic steppers can be Runge-Kutta steppers, symplectic
+ steppers as well as implicit steppers. Depending on the actual stepper, the
+ ODE is defined as <a class="link" href="system.html" title="System">System</a>,
+ <a class="link" href="symplectic_system.html" title="Symplectic System">Symplectic
+ System</a>, <a class="link" href="simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a> or <a class="link" href="implicit_system.html" title="Implicit System">Implicit
+ System</a>. Note that all error steppers are also basic steppers.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.stepper.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.stepper.refinement_of"></a></span><a class="link" href="stepper.html#boost_numeric_odeint.concepts.stepper.refinement_of">Refinement
+ of</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ DefaultConstructable
+ </li>
+<li class="listitem">
+ CopyConstructable
+ </li>
+</ul></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.stepper.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.stepper.associated_types"></a></span><a class="link" href="stepper.html#boost_numeric_odeint.concepts.stepper.associated_types">Associated
+ types</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <p><span class="bold"><strong>state_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">state_type</span></code></p>
+<p>The
+ type characterizing the state of the ODE, hence <span class="emphasis"><em>x</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>deriv_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">deriv_type</span></code></p>
+<p>The
+ type characterizing the derivative of the ODE, hence <span class="emphasis"><em>d x/dt</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>time_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span></code></p>
+<p>The
+ type characterizing the dependent variable of the ODE, hence the time
+ <span class="emphasis"><em>t</em></span>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>value_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">value_type</span></code></p>
+<p>The
+ numerical data type which is used within the stepper, something like
+ <code class="computeroutput"><span class="keyword">float</span></code>, <code class="computeroutput"><span class="keyword">double</span></code>,
+ <code class="computeroutput"><span class="identifier">complex</span><span class="special">&amp;</span><span class="identifier">lt</span><span class="special">;</span> <span class="keyword">double</span> <span class="special">&amp;</span><span class="identifier">gt</span><span class="special">;</span></code>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>order_type</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">order_type</span></code></p>
+<p>The
+ type characterizing the order of the ODE, typically <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="keyword">short</span></code>.</p>
+ </li>
+<li class="listitem">
+ <p><span class="bold"><strong>stepper_category</strong></span></p>
+<p><code class="computeroutput"><span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">stepper_category</span></code></p>
+<p>A
+ tag type characterizing the category of the stepper. This type must be
+ convertible to <code class="computeroutput"><span class="identifier">stepper_tag</span></code>.</p>
+ </li>
+</ul></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.stepper.h3"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.stepper.notation"></a></span><a class="link" href="stepper.html#boost_numeric_odeint.concepts.stepper.notation">Notation</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Stepper</span></code></span></dt>
+<dd><p>
+ A type that is a model of Stepper
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">State</span></code></span></dt>
+<dd><p>
+ A type representing the state <span class="emphasis"><em>x</em></span> of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Time</span></code></span></dt>
+<dd><p>
+ A type representing the time <span class="emphasis"><em>t</em></span> of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">stepper</span></code></span></dt>
+<dd><p>
+ An object of type <code class="computeroutput"><span class="identifier">Stepper</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">x</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">State</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">t</span></code>, <code class="computeroutput"><span class="identifier">dt</span></code></span></dt>
+<dd><p>
+ Objects of type <code class="computeroutput"><span class="identifier">Time</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">sys</span></code></span></dt>
+<dd><p>
+ An object defining the ODE. Depending on the Stepper this might be
+ a model of <a class="link" href="system.html" title="System">System</a>,
+ <a class="link" href="symplectic_system.html" title="Symplectic System">Symplectic
+ System</a>, <a class="link" href="simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a> or <a class="link" href="implicit_system.html" title="Implicit System">Implicit
+ System</a>
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="boost_numeric_odeint.concepts.stepper.h4"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.stepper.valid_expressions"></a></span><a class="link" href="stepper.html#boost_numeric_odeint.concepts.stepper.valid_expressions">Valid Expressions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Get the order
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">order</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">order_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the order of the stepper.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Do step
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">stepper</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Performs one step of step size <code class="computeroutput"><span class="identifier">dt</span></code>.
+ The newly obtained state is written in place in <code class="computeroutput"><span class="identifier">x</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.stepper.h5"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.stepper.models"></a></span><a class="link" href="stepper.html#boost_numeric_odeint.concepts.stepper.models">Models</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">runge_kutta4</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">euler</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">runge_kutta_cash_karp54</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">runge_kutta_fehlberg78</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">modified_midpoint</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">rosenbrock4</span></code>
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="implicit_system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error_stepper.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/symplectic_system.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/symplectic_system.html
new file mode 100644
index 0000000000..06552ce452
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/symplectic_system.html
@@ -0,0 +1,242 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Symplectic System</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="second_order_system.html" title="Second Order System">
+<link rel="next" href="simple_symplectic_system.html" title="Simple Symplectic System">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="second_order_system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="simple_symplectic_system.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.concepts.symplectic_system"></a><a class="link" href="symplectic_system.html" title="Symplectic System">Symplectic
+ System</a>
+</h3></div></div></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.symplectic_system.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.symplectic_system.description"></a></span><a class="link" href="symplectic_system.html#boost_numeric_odeint.concepts.symplectic_system.description">Description</a>
+ </h5>
+<p>
+ This concept describes how to define a symplectic system written with generalized
+ coordinate <code class="computeroutput"><span class="identifier">q</span></code> and generalized
+ momentum <code class="computeroutput"><span class="identifier">p</span></code>:
+ </p>
+<p>
+ <span class="emphasis"><em>q'(t) = f(p) </em></span>
+ </p>
+<p>
+ <span class="emphasis"><em>p'(t) = g(q) </em></span>
+ </p>
+<p>
+ Such a situation is typically found for Hamiltonian systems with a separable
+ Hamiltonian:
+ </p>
+<p>
+ <span class="emphasis"><em>H(p,q) = H<sub>kin</sub>(p) + V(q) </em></span>
+ </p>
+<p>
+ which gives the equations of motion:
+ </p>
+<p>
+ <span class="emphasis"><em>q'(t) = dH<sub>kin</sub> / dp = f(p) </em></span>
+ </p>
+<p>
+ <span class="emphasis"><em>p'(t) = dV / dq = g(q) </em></span>
+ </p>
+<p>
+ The algorithmic implementation of this situation is described by a pair of
+ callable objects for <span class="emphasis"><em>f</em></span> and <span class="emphasis"><em>g</em></span> with
+ a specific parameter signature. Such a system should be implemented as a
+ std::pair of functions or a functors. Symplectic systems are used in symplectic
+ steppers like <code class="computeroutput"><span class="identifier">symplectic_rkn_sb3a_mclachlan</span></code>.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.symplectic_system.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.symplectic_system.notation"></a></span><a class="link" href="symplectic_system.html#boost_numeric_odeint.concepts.symplectic_system.notation">Notation</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">System</span></code></span></dt>
+<dd><p>
+ A type that is a model of SymplecticSystem
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Coor</span></code></span></dt>
+<dd><p>
+ The type of the coordinate <span class="emphasis"><em>q</em></span>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Momentum</span></code></span></dt>
+<dd><p>
+ The type of the momentum <span class="emphasis"><em>p</em></span>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">CoorDeriv</span></code></span></dt>
+<dd><p>
+ The type of the derivative of coordinate <span class="emphasis"><em>q'</em></span>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">MomentumDeriv</span></code></span></dt>
+<dd><p>
+ The type of the derivative of momentum <span class="emphasis"><em>p'</em></span>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">sys</span></code></span></dt>
+<dd><p>
+ An object of the type <code class="computeroutput"><span class="identifier">System</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">q</span></code></span></dt>
+<dd><p>
+ Object of type Coor
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
+<dd><p>
+ Object of type Momentum
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">dqdt</span></code></span></dt>
+<dd><p>
+ Object of type CoorDeriv
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">dpdt</span></code></span></dt>
+<dd><p>
+ Object of type MomentumDeriv
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="boost_numeric_odeint.concepts.symplectic_system.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.symplectic_system.valid_expressions"></a></span><a class="link" href="symplectic_system.html#boost_numeric_odeint.concepts.symplectic_system.valid_expressions">Valid
+ expressions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Check for pair
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_pair</span><span class="special">&lt;</span>
+ <span class="identifier">System</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Check if System is a pair
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Calculate <span class="emphasis"><em>dq/dt = f(p)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sys</span><span class="special">.</span><span class="identifier">first</span><span class="special">(</span>
+ <span class="identifier">p</span> <span class="special">,</span>
+ <span class="identifier">dqdt</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates <span class="emphasis"><em>f(p)</em></span>, the result is stored into
+ <code class="computeroutput"><span class="identifier">dqdt</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Calculate <span class="emphasis"><em>dp/dt = g(q)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sys</span><span class="special">.</span><span class="identifier">second</span><span class="special">(</span>
+ <span class="identifier">q</span> <span class="special">,</span>
+ <span class="identifier">dpdt</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates <span class="emphasis"><em>g(q)</em></span>, the result is stored into
+ <code class="computeroutput"><span class="identifier">dpdt</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="second_order_system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="simple_symplectic_system.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/system.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/system.html
new file mode 100644
index 0000000000..ffeb4c44de
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts/system.html
@@ -0,0 +1,159 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>System</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="../concepts.html" title="Concepts">
+<link rel="next" href="second_order_system.html" title="Second Order System">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../concepts.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="second_order_system.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.concepts.system"></a><a class="link" href="system.html" title="System">System</a>
+</h3></div></div></div>
+<h5>
+<a name="boost_numeric_odeint.concepts.system.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.system.description"></a></span><a class="link" href="system.html#boost_numeric_odeint.concepts.system.description">Description</a>
+ </h5>
+<p>
+ The System concept models the algorithmic implementation of the rhs. of the
+ ODE <span class="emphasis"><em>x' = f(x,t)</em></span>. The only requirement for this concept
+ is that it should be callable with a specific parameter syntax (see below).
+ A System is typically implemented as a function or a functor. Systems fulfilling
+ this concept are required by all Runge-Kutta steppers as well as the Bulirsch-Stoer
+ steppers. However, symplectic and implicit steppers work with other system
+ concepts, see <a class="link" href="symplectic_system.html" title="Symplectic System">Symplectic
+ System</a> and <a class="link" href="implicit_system.html" title="Implicit System">Implicit
+ System</a>.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.concepts.system.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.system.notation"></a></span><a class="link" href="system.html#boost_numeric_odeint.concepts.system.notation">Notation</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">System</span></code></span></dt>
+<dd><p>
+ A type that is a model of System
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">State</span></code></span></dt>
+<dd><p>
+ A type representing the state <span class="emphasis"><em>x</em></span> of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Deriv</span></code></span></dt>
+<dd><p>
+ A type representing the derivative <span class="emphasis"><em>x'</em></span> of the ODE
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Time</span></code></span></dt>
+<dd><p>
+ A type representing the time
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">sys</span></code></span></dt>
+<dd><p>
+ An object of type <code class="computeroutput"><span class="identifier">System</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">x</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">State</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">dxdt</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Deriv</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">t</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Time</span></code>
+ </p></dd>
+</dl>
+</div>
+<h5>
+<a name="boost_numeric_odeint.concepts.system.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.concepts.system.valid_expressions"></a></span><a class="link" href="system.html#boost_numeric_odeint.concepts.system.valid_expressions">Valid expressions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ Calculate <span class="emphasis"><em>dx/dt := f(x,t)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sys</span><span class="special">(</span>
+ <span class="identifier">x</span> <span class="special">,</span>
+ <span class="identifier">dxdt</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates f(x,t), the result is stored into dxdt
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../concepts.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="second_order_system.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started.html
new file mode 100644
index 0000000000..07ef3e0a54
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Getting started</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="next" href="getting_started/overview.html" title="Overview">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../logo.jpg"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="getting_started/overview.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_numeric_odeint.getting_started"></a><a class="link" href="getting_started.html" title="Getting started">Getting started</a>
+</h2></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="getting_started/overview.html">Overview</a></span></dt>
+<dt><span class="section"><a href="getting_started/usage__compilation__headers.html">Usage,
+ Compilation, Headers</a></span></dt>
+<dt><span class="section"><a href="getting_started/short_example.html">Short
+ Example</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="getting_started/overview.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/overview.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/overview.html
new file mode 100644
index 0000000000..bccd7bc519
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/overview.html
@@ -0,0 +1,1216 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Overview</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../getting_started.html" title="Getting started">
+<link rel="prev" href="../getting_started.html" title="Getting started">
+<link rel="next" href="usage__compilation__headers.html" title="Usage, Compilation, Headers">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../getting_started.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="usage__compilation__headers.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.getting_started.overview"></a><a class="link" href="overview.html" title="Overview">Overview</a>
+</h3></div></div></div>
+<p>
+ odeint is a library for solving initial value problems (IVP) of ordinary
+ differential equations. Mathematically, these problems are formulated as
+ follows:
+ </p>
+<p>
+ <span class="emphasis"><em>x'(t) = f(x,t)</em></span>, <span class="emphasis"><em>x(0) = x0</em></span>.
+ </p>
+<p>
+ <span class="emphasis"><em>x</em></span> and <span class="emphasis"><em>f</em></span> can be vectors and the
+ solution is some function <span class="emphasis"><em>x(t)</em></span> fulfilling both equations
+ above. In the following we will refer to <span class="emphasis"><em>x'(t)</em></span> also
+ <code class="computeroutput"><span class="identifier">dxdt</span></code> which is also our notation
+ for the derivative in the source code.
+ </p>
+<p>
+ Ordinary differential equations occur nearly everywhere in natural sciences.
+ For example, the whole Newtonian mechanics are described by second order
+ differential equations. Be sure, you will find them in every discipline.
+ They also occur if partial differential equations (PDEs) are discretized.
+ Then, a system of coupled ordinary differential occurs, sometimes also referred
+ as lattices ODEs.
+ </p>
+<p>
+ Numerical approximations for the solution <span class="emphasis"><em>x(t)</em></span> are calculated
+ iteratively. The easiest algorithm is the Euler scheme, where starting at
+ <span class="emphasis"><em>x(0)</em></span> one finds <span class="emphasis"><em>x(dt) = x(0) + dt f(x(0),0)</em></span>.
+ Now one can use <span class="emphasis"><em>x(dt)</em></span> and obtain <span class="emphasis"><em>x(2dt)</em></span>
+ in a similar way and so on. The Euler method is of order 1, that means the
+ error at each step is <span class="emphasis"><em>~ dt<sup>2</sup></em></span>. This is, of course, not
+ very satisfying, which is why the Euler method is rarely used for real life
+ problems and serves just as illustrative example.
+ </p>
+<p>
+ The main focus of odeint is to provide numerical methods implemented in a
+ way where the algorithm is completely independent on the data structure used
+ to represent the state <span class="emphasis"><em>x</em></span>. In doing so, odeint is applicable
+ for a broad variety of situations and it can be used with many other libraries.
+ Besides the usual case where the state is defined as a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code>
+ or a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>, we provide native support for the
+ following libraries:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <a href="http://www.boost.org/doc/libs/release/libs/numeric/ublas/index.html" target="_top">Boost.uBLAS</a>
+ </li>
+<li class="listitem">
+ <a href="http://code.google.com/p/thrust/" target="_top">Thrust</a>, making
+ odeint naturally running on CUDA devices
+ </li>
+<li class="listitem">
+ gsl_vector for compatibility with the many numerical function in the
+ GSL
+ </li>
+<li class="listitem">
+ <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ </li>
+<li class="listitem">
+ <a href="http://www.boost.org/doc/libs/release/libs/fusion/" target="_top">Boost.Fusion</a>
+ (the state type can be a fusion vector)
+ </li>
+<li class="listitem">
+ <a href="http://www.boost.org/doc/libs/release/libs/units/" target="_top">Boost.Units</a>
+ </li>
+<li class="listitem">
+ <a href="http://software.intel.com/en-us/articles/intel-mkl/" target="_top">Intel
+ Math Kernel Library</a> for maximum performance
+ </li>
+<li class="listitem">
+ <a href="https://github.com/ddemidov/vexcl" target="_top">VexCL</a> for OpenCL
+ </li>
+<li class="listitem">
+ <a href="http://www.boost.org/doc/libs/release/libs/graph/" target="_top">Boost.Graph</a>
+ (still experimentally)
+ </li>
+</ul></div>
+<p>
+ In odeint, the following algorithms are implemented:
+ </p>
+<div class="table">
+<a name="boost_numeric_odeint.getting_started.overview.stepper_algorithms"></a><p class="title"><b>Table&#160;1.1.&#160;Stepper Algorithms</b></p>
+<div class="table-contents"><table class="table" summary="Stepper Algorithms">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Algorithm
+ </p>
+ </th>
+<th>
+ <p>
+ Class
+ </p>
+ </th>
+<th>
+ <p>
+ Concept
+ </p>
+ </th>
+<th>
+ <p>
+ System Concept
+ </p>
+ </th>
+<th>
+ <p>
+ Order
+ </p>
+ </th>
+<th>
+ <p>
+ Error Estimation
+ </p>
+ </th>
+<th>
+ <p>
+ Dense Output
+ </p>
+ </th>
+<th>
+ <p>
+ Internal state
+ </p>
+ </th>
+<th>
+ <p>
+ Remarks
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Explicit Euler
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">euler</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Very simple, only for demonstrating purpose
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Modified Midpoint
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">modified_midpoint</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ configurable (2)
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Used in Bulirsch-Stoer implementation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Runge-Kutta 4
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta4</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ The classical Runge-Kutta scheme, good general scheme without error
+ control
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Cash-Karp
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_cash_karp54</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 5
+ </p>
+ </td>
+<td>
+ <p>
+ Yes (4)
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Good general scheme with error estimation, to be used in controlled_error_stepper
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Dormand-Prince 5
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 5
+ </p>
+ </td>
+<td>
+ <p>
+ Yes (4)
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Standard method with error control and dense output, to be used
+ in controlled_error_stepper and in dense_output_controlled_explicit_fsal.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Fehlberg 78
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_fehlberg78</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 8
+ </p>
+ </td>
+<td>
+ <p>
+ Yes (7)
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Good high order method with error estimation, to be used in controlled_error_stepper.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Adams Bashforth
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">adams_bashforth</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ configurable
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Multistep method
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Adams Moulton
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">adams_moulton</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ configurable
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Multistep method
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Adams Bashforth Moulton
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">adams_bashforth_moulton</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ configurable
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Combined multistep method
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Controlled Runge-Kutta
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ depends
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ depends
+ </p>
+ </td>
+<td>
+ <p>
+ Error control for <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a>. Requires an <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a> from above. Order depends on the given ErrorStepper
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Dense Output Runge-Kutta
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dense_output_runge_kutta</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ depends
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Dense output for <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ and <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a> from above if they provide dense output functionality
+ (like <code class="computeroutput"><span class="identifier">euler</span></code> and
+ <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>).
+ Order depends on the given stepper.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Bulirsch-Stoer
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bulirsch_stoer</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ variable
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Stepper with step size and order control. Very good if high precision
+ is required.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Bulirsch-Stoer Dense Output
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bulirsch_stoer_dense_out</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ variable
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Stepper with step size and order control as well as dense output.
+ Very good if high precision and dense output is required.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Implicit Euler
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">implicit_euler</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/implicit_system.html" title="Implicit System">Implicit
+ System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Basic implicit routine. Requires the Jacobian. Works only with
+ <a href="http://www.boost.org/doc/libs/release/libs/numeric/ublas/index.html" target="_top">Boost.uBLAS</a>
+ vectors as state types.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Rosenbrock 4
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/implicit_system.html" title="Implicit System">Implicit
+ System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Good for stiff systems. Works only with <a href="http://www.boost.org/doc/libs/release/libs/numeric/ublas/index.html" target="_top">Boost.uBLAS</a>
+ vectors as state types.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Controlled Rosenbrock 4
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4_controller</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/implicit_system.html" title="Implicit System">Implicit
+ System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Rosenbrock 4 with error control. Works only with <a href="http://www.boost.org/doc/libs/release/libs/numeric/ublas/index.html" target="_top">Boost.uBLAS</a>
+ vectors as state types.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Dense Output Rosenbrock 4
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4_dense_output</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/implicit_system.html" title="Implicit System">Implicit
+ System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Controlled Rosenbrock 4 with dense output. Works only with <a href="http://www.boost.org/doc/libs/release/libs/numeric/ublas/index.html" target="_top">Boost.uBLAS</a>
+ vectors as state types.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Symplectic Euler
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">symplectic_euler</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/symplectic_system.html" title="Symplectic System">Symplectic
+ System</a> <a class="link" href="../concepts/simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Basic symplectic solver for separable Hamiltonian system
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Symplectic RKN McLachlan
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">symplectic_rkn_sb3a_mclachlan</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/symplectic_system.html" title="Symplectic System">Symplectic
+ System</a> <a class="link" href="../concepts/simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Symplectic solver for separable Hamiltonian system with 6 stages
+ and order 4.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Symplectic RKN McLachlan
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">symplectic_rkn_sb3a_m4_mclachlan</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/symplectic_system.html" title="Symplectic System">Symplectic
+ System</a> <a class="link" href="../concepts/simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Symplectic solver with 5 stages and order 4, can be used with arbitrary
+ precision types.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Velocity Verlet
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">velocity_verlet</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/second_order_system.html" title="Second Order System">Second
+ Order System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Velocity verlet method suitable for molecular dynamics simulation.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../getting_started.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="usage__compilation__headers.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/short_example.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/short_example.html
new file mode 100644
index 0000000000..d1f99fdcbf
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/short_example.html
@@ -0,0 +1,208 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Short Example</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../getting_started.html" title="Getting started">
+<link rel="prev" href="usage__compilation__headers.html" title="Usage, Compilation, Headers">
+<link rel="next" href="../tutorial.html" title="Tutorial">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="usage__compilation__headers.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../tutorial.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.getting_started.short_example"></a><a class="link" href="short_example.html" title="Short Example">Short
+ Example</a>
+</h3></div></div></div>
+<p>
+ Imaging, you want to numerically integrate a harmonic oscillator with friction.
+ The equations of motion are given by <span class="emphasis"><em>x'' = -x + &#947; x'</em></span>.
+ Odeint only deals with first order ODEs that have no higher derivatives than
+ x' involved. However, any higher order ODE can be transformed to a system
+ of first order ODEs by introducing the new variables <span class="emphasis"><em>q=x</em></span>
+ and <span class="emphasis"><em>p=x'</em></span> such that <span class="emphasis"><em>w=(q,p)</em></span>. To
+ apply numerical integration one first has to design the right hand side of
+ the equation <span class="emphasis"><em>w' = f(w) = (p,-q+&#947; p)</em></span>:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/* The type of container used to hold the state vector */</span>
+<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">gam</span> <span class="special">=</span> <span class="number">0.15</span><span class="special">;</span>
+
+<span class="comment">/* The rhs of x' = f(x) */</span>
+<span class="keyword">void</span> <span class="identifier">harmonic_oscillator</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="comment">/* t */</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">gam</span><span class="special">*</span><span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Here we chose <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code>
+ as the state type, but others are also possible, for example <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span><span class="number">2</span><span class="special">&gt;</span></code>. odeint is designed in such a way that
+ you can easily use your own state types. Next, the ODE is defined which is
+ in this case a simple function calculating <span class="emphasis"><em>f(x)</em></span>. The
+ parameter signature of this function is crucial: the integration methods
+ will always call them in the form <code class="computeroutput"><span class="identifier">f</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span>
+ <span class="identifier">dxdt</span><span class="special">,</span>
+ <span class="identifier">t</span><span class="special">)</span></code>
+ (there are exceptions for some special routines). So, even if there is no
+ explicit time dependence, one has to define <code class="computeroutput"><span class="identifier">t</span></code>
+ as a function parameter.
+ </p>
+<p>
+ Now, we have to define the initial state from which the integration should
+ start:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">state_type</span> <span class="identifier">x</span><span class="special">(</span><span class="number">2</span><span class="special">);</span>
+<span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">1.0</span><span class="special">;</span> <span class="comment">// start at x=1.0, p=0.0</span>
+<span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ For the integration itself we'll use the <code class="computeroutput"><span class="identifier">integrate</span></code>
+ function, which is a convenient way to get quick results. It is based on
+ the error-controlled <code class="computeroutput"><span class="identifier">runge_kutta54_cash_karp</span></code>
+ stepper (5th order) and uses adaptive step-size.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">size_t</span> <span class="identifier">steps</span> <span class="special">=</span> <span class="identifier">integrate</span><span class="special">(</span> <span class="identifier">harmonic_oscillator</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.1</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ The integrate function expects as parameters the rhs of the ode as defined
+ above, the initial state <code class="computeroutput"><span class="identifier">x</span></code>,
+ the start-and end-time of the integration as well as the initial time step=size.
+ Note, that <code class="computeroutput"><span class="identifier">integrate</span></code> uses
+ an adaptive step-size during the integration steps so the time points will
+ not be equally spaced. The integration returns the number of steps that were
+ applied and updates x which is set to the approximate solution of the ODE
+ at the end of integration.
+ </p>
+<p>
+ It is also possible to represent the ode system as a class. The rhs must
+ then be implemented as a functor - a class with an overloaded function call
+ operator:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/* The rhs of x' = f(x) defined as a class */</span>
+<span class="keyword">class</span> <span class="identifier">harm_osc</span> <span class="special">{</span>
+
+ <span class="keyword">double</span> <span class="identifier">m_gam</span><span class="special">;</span>
+
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="identifier">harm_osc</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">gam</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_gam</span><span class="special">(</span><span class="identifier">gam</span><span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="comment">/* t */</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">m_gam</span><span class="special">*</span><span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ which can be used via
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">harm_osc</span> <span class="identifier">ho</span><span class="special">(</span><span class="number">0.15</span><span class="special">);</span>
+<span class="identifier">steps</span> <span class="special">=</span> <span class="identifier">integrate</span><span class="special">(</span> <span class="identifier">ho</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.1</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ In order to observe the solution during the integration steps all you have
+ to do is to provide a reasonable observer. An example is
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">push_back_state_and_time</span>
+<span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;&amp;</span> <span class="identifier">m_states</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;&amp;</span> <span class="identifier">m_times</span><span class="special">;</span>
+
+ <span class="identifier">push_back_state_and_time</span><span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="identifier">states</span> <span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="identifier">times</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_states</span><span class="special">(</span> <span class="identifier">states</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_times</span><span class="special">(</span> <span class="identifier">times</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">m_states</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">);</span>
+ <span class="identifier">m_times</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span> <span class="identifier">t</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ which stores the intermediate steps in a container. Note, the argument structure
+ of the ()-operator: odeint calls the observer exactly in this way, providing
+ the current state and time. Now, you only have to pass this container to
+ the integration function:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">state_type</span><span class="special">&gt;</span> <span class="identifier">x_vec</span><span class="special">;</span>
+<span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">times</span><span class="special">;</span>
+
+<span class="identifier">steps</span> <span class="special">=</span> <span class="identifier">integrate</span><span class="special">(</span> <span class="identifier">harmonic_oscillator</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.1</span> <span class="special">,</span>
+ <span class="identifier">push_back_state_and_time</span><span class="special">(</span> <span class="identifier">x_vec</span> <span class="special">,</span> <span class="identifier">times</span> <span class="special">)</span> <span class="special">);</span>
+
+<span class="comment">/* output */</span>
+<span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span><span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;=</span><span class="identifier">steps</span><span class="special">;</span> <span class="identifier">i</span><span class="special">++</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">times</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="char">'\t'</span> <span class="special">&lt;&lt;</span> <span class="identifier">x_vec</span><span class="special">[</span><span class="identifier">i</span><span class="special">][</span><span class="number">0</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="char">'\t'</span> <span class="special">&lt;&lt;</span> <span class="identifier">x_vec</span><span class="special">[</span><span class="identifier">i</span><span class="special">][</span><span class="number">1</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="char">'\n'</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ That is all. You can use functional libraries like <a href="http://www.boost.org/doc/libs/release/libs/lambda/" target="_top">Boost.Lambda</a>
+ or <a href="http://www.boost.org/doc/libs/release/libs/phoenix/" target="_top">Boost.Phoenix</a>
+ to ease the creation of observer functions.
+ </p>
+<p>
+ The full cpp file for this example can be found here: <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/harmonic_oscillator.cpp" target="_top">harmonic_oscillator.cpp</a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="usage__compilation__headers.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../tutorial.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/usage__compilation__headers.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/usage__compilation__headers.html
new file mode 100644
index 0000000000..11fc4434e9
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started/usage__compilation__headers.html
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Usage, Compilation, Headers</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../getting_started.html" title="Getting started">
+<link rel="prev" href="overview.html" title="Overview">
+<link rel="next" href="short_example.html" title="Short Example">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overview.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="short_example.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.getting_started.usage__compilation__headers"></a><a class="link" href="usage__compilation__headers.html" title="Usage, Compilation, Headers">Usage,
+ Compilation, Headers</a>
+</h3></div></div></div>
+<p>
+ odeint is a header-only library, no linking against pre-compiled code is
+ required. It can be included by
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<p>
+ which includes all headers of the library. All functions and classes from
+ odeint live in the namespace
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ It is also possible to include only parts of the library. This is the recommended
+ way since it saves a lot of compilation time.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">/</span><span class="identifier">stepper</span><span class="special">/</span><span class="identifier">XYZ</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ - the include path for all steppers, XYZ is a placeholder for a stepper.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">/</span><span class="identifier">algebra</span><span class="special">/</span><span class="identifier">XYZ</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ - all algebras.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">/</span><span class="identifier">util</span><span class="special">/</span><span class="identifier">XYZ</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ - the utility functions like <code class="computeroutput"><span class="identifier">is_resizeable</span></code>,
+ <code class="computeroutput"><span class="identifier">same_size</span></code>, or <code class="computeroutput"><span class="identifier">resize</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">/</span><span class="identifier">integrate</span><span class="special">/</span><span class="identifier">XYZ</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ - the integrate routines.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">/</span><span class="identifier">iterator</span><span class="special">/</span><span class="identifier">XYZ</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ - the range and iterator functions.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">/</span><span class="identifier">external</span><span class="special">/</span><span class="identifier">XYZ</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ - any binders to external libraries.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overview.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../getting_started.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="short_example.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/literature.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/literature.html
new file mode 100644
index 0000000000..07f0bcbb9a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/literature.html
@@ -0,0 +1,103 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Literature</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="prev" href="concepts/state_wrapper.html" title="State Wrapper">
+<link rel="next" href="acknowledgments.html" title="Acknowledgments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../logo.jpg"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="concepts/state_wrapper.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgments.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_numeric_odeint.literature"></a><a class="link" href="literature.html" title="Literature">Literature</a>
+</h2></div></div></div>
+<p>
+ <span class="bold"><strong>General information about numerical integration of ordinary
+ differential equations:</strong></span>
+ </p>
+<p>
+ <a name="numerical_recipies"></a>[1] Press William H et al., Numerical Recipes
+ 3rd Edition: The Art of Scientific Computing, 3rd ed. (Cambridge University
+ Press, 2007).
+ </p>
+<p>
+ <a name="hairer_solving_odes_1"></a>[2] Ernst Hairer, Syvert P. N&#248;rsett, and
+ Gerhard Wanner, Solving Ordinary Differential Equations I: Nonstiff Problems,
+ 2nd ed. (Springer, Berlin, 2009).
+ </p>
+<p>
+ <a name="hairer_solving_odes_2"></a>[3] Ernst Hairer and Gerhard Wanner, Solving
+ Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems,
+ 2nd ed. (Springer, Berlin, 2010).
+ </p>
+<p>
+ <span class="bold"><strong>Symplectic integration of numerical integration:</strong></span>
+ </p>
+<p>
+ <a name="hairer_geometrical_numeric_integration"></a>[4] Ernst Hairer, Gerhard
+ Wanner, and Christian Lubich, Geometric Numerical Integration: Structure-Preserving
+ Algorithms for Ordinary Differential Equations, 2nd ed. (Springer-Verlag Gmbh,
+ 2006).
+ </p>
+<p>
+ <a name="leimkuhler_reich_simulating_hamiltonian_dynamics"></a>[5] Leimkuhler
+ Benedict and Reich Sebastian, Simulating Hamiltonian Dynamics (Cambridge University
+ Press, 2005).
+ </p>
+<p>
+ <span class="bold"><strong>Special symplectic methods:</strong></span>
+ </p>
+<p>
+ <a name="symplectic_yoshida_symplectic_integrators"></a>[6] Haruo Yoshida,
+ &#8220;Construction of higher order symplectic integrators,&#8221; Physics Letters
+ A 150, no. 5 (November 12, 1990): 262-268.
+ </p>
+<p>
+ <a name="symplectic_mylachlan_symmetric_composition_mehtods"></a>[7] Robert
+ I. McLachlan, &#8220;On the numerical integration of ordinary differential equations
+ by symmetric composition methods,&#8221; SIAM J. Sci. Comput. 16, no. 1 (1995):
+ 151-168.
+ </p>
+<p>
+ <span class="bold"><strong>Special systems:</strong></span>
+ </p>
+<p>
+ <a name="fpu_scholarpedia"></a>[8] <a href="http://www.scholarpedia.org/article/Fermi-Pasta-Ulam_nonlinear_lattice_oscillations" target="_top">Fermi-Pasta-Ulam
+ nonlinear lattice oscillations</a>
+ </p>
+<p>
+ <a name="synchronization_pikovsky_rosenblum"></a>[9] Arkady Pikovsky, Michael
+ Rosemblum, and J&#252;rgen Kurths, Synchronization: A Universal Concept in Nonlinear
+ Sciences. (Cambridge University Press, 2001).
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="concepts/state_wrapper.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="acknowledgments.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail.html
new file mode 100644
index 0000000000..d30833ba39
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>odeint in detail</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="prev" href="tutorial/all_examples.html" title="All examples">
+<link rel="next" href="odeint_in_detail/steppers.html" title="Steppers">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../logo.jpg"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial/all_examples.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="odeint_in_detail/steppers.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_numeric_odeint.odeint_in_detail"></a><a class="link" href="odeint_in_detail.html" title="odeint in detail">odeint in detail</a>
+</h2></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="odeint_in_detail/steppers.html">Steppers</a></span></dt>
+<dt><span class="section"><a href="odeint_in_detail/generation_functions.html">Generation
+ functions</a></span></dt>
+<dt><span class="section"><a href="odeint_in_detail/integrate_functions.html">Integrate
+ functions</a></span></dt>
+<dt><span class="section"><a href="odeint_in_detail/iterators_and_ranges.html">Iterators
+ and Ranges</a></span></dt>
+<dt><span class="section"><a href="odeint_in_detail/state_types__algebras_and_operations.html">State
+ types, algebras and operations</a></span></dt>
+<dt><span class="section"><a href="odeint_in_detail/using_boost__ref.html">Using
+ boost::ref</a></span></dt>
+<dt><span class="section"><a href="odeint_in_detail/using_boost__range.html">Using
+ boost::range</a></span></dt>
+<dt><span class="section"><a href="odeint_in_detail/binding_member_functions.html">Binding
+ member functions</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorial/all_examples.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="odeint_in_detail/steppers.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/binding_member_functions.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/binding_member_functions.html
new file mode 100644
index 0000000000..15e0859831
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/binding_member_functions.html
@@ -0,0 +1,131 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Binding member functions</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../odeint_in_detail.html" title="odeint in detail">
+<link rel="prev" href="using_boost__range.html" title="Using boost::range">
+<link rel="next" href="../concepts.html" title="Concepts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_boost__range.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../concepts.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.binding_member_functions"></a><a class="link" href="binding_member_functions.html" title="Binding member functions">Binding
+ member functions</a>
+</h3></div></div></div>
+<div class="toc"><dl class="toc"><dt><span class="section"><a href="binding_member_functions.html#boost_numeric_odeint.odeint_in_detail.binding_member_functions.binding_member_functions_in_c__11">Binding
+ member functions in C++11</a></span></dt></dl></div>
+<p>
+ Binding member functions to a function objects suitable for odeint system
+ function is not easy, at least in C++03. The usual way of using __boost_bind
+ does not work because of the forwarding problem. odeint provides two <code class="computeroutput"><span class="identifier">do_step</span></code> method which only differ in the
+ const specifiers of the arguments and __boost_bind binders only provide the
+ specializations up to two argument which is not enough for odeint.
+ </p>
+<p>
+ But one can easily implement the according binders themself:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Obj</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Mem</span> <span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">ode_wrapper</span>
+<span class="special">{</span>
+ <span class="identifier">Obj</span> <span class="identifier">m_obj</span><span class="special">;</span>
+ <span class="identifier">Mem</span> <span class="identifier">m_mem</span><span class="special">;</span>
+
+<span class="keyword">public</span><span class="special">:</span>
+
+ <span class="identifier">ode_wrapper</span><span class="special">(</span> <span class="identifier">Obj</span> <span class="identifier">obj</span> <span class="special">,</span> <span class="identifier">Mem</span> <span class="identifier">mem</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_obj</span><span class="special">(</span> <span class="identifier">obj</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_mem</span><span class="special">(</span> <span class="identifier">mem</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Deriv</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Time</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">Deriv</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="identifier">Time</span> <span class="identifier">t</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="special">(</span><span class="identifier">m_obj</span><span class="special">.*</span><span class="identifier">m_mem</span><span class="special">)(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">dxdt</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Obj</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Mem</span> <span class="special">&gt;</span>
+<span class="identifier">ode_wrapper</span><span class="special">&lt;</span> <span class="identifier">Obj</span> <span class="special">,</span> <span class="identifier">Mem</span> <span class="special">&gt;</span> <span class="identifier">make_ode_wrapper</span><span class="special">(</span> <span class="identifier">Obj</span> <span class="identifier">obj</span> <span class="special">,</span> <span class="identifier">Mem</span> <span class="identifier">mem</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">ode_wrapper</span><span class="special">&lt;</span> <span class="identifier">Obj</span> <span class="special">,</span> <span class="identifier">Mem</span> <span class="special">&gt;(</span> <span class="identifier">obj</span> <span class="special">,</span> <span class="identifier">mem</span> <span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ One can use this binder as follows
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">lorenz</span>
+<span class="special">{</span>
+ <span class="keyword">void</span> <span class="identifier">ode</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">10.0</span> <span class="special">*</span> <span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">28.0</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">2</span><span class="special">];</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="number">8.0</span> <span class="special">/</span> <span class="number">3.0</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(</span> <span class="keyword">int</span> <span class="identifier">argc</span> <span class="special">,</span> <span class="keyword">char</span> <span class="special">*</span><span class="identifier">argv</span><span class="special">[]</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">;</span>
+ <span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">}};</span>
+ <span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;()</span> <span class="special">,</span> <span class="identifier">make_ode_wrapper</span><span class="special">(</span> <span class="identifier">lorenz</span><span class="special">()</span> <span class="special">,</span> <span class="special">&amp;</span><span class="identifier">lorenz</span><span class="special">::</span><span class="identifier">ode</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">);</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.binding_member_functions.binding_member_functions_in_c__11"></a><a class="link" href="binding_member_functions.html#boost_numeric_odeint.odeint_in_detail.binding_member_functions.binding_member_functions_in_c__11" title="Binding member functions in C++11">Binding
+ member functions in C++11</a>
+</h4></div></div></div>
+<p>
+ In C++11 one can use <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bind</span></code>
+ and one does not need to implement the bind themself:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">pl</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">;</span>
+
+<span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">}};</span>
+<span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;()</span> <span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(</span> <span class="special">&amp;</span><span class="identifier">lorenz</span><span class="special">::</span><span class="identifier">ode</span> <span class="special">,</span> <span class="identifier">lorenz</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">pl</span><span class="special">::</span><span class="identifier">_1</span> <span class="special">,</span> <span class="identifier">pl</span><span class="special">::</span><span class="identifier">_2</span> <span class="special">,</span> <span class="identifier">pl</span><span class="special">::</span><span class="identifier">_3</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_boost__range.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../concepts.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/generation_functions.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/generation_functions.html
new file mode 100644
index 0000000000..eaabd17dc2
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/generation_functions.html
@@ -0,0 +1,312 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Generation functions</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../odeint_in_detail.html" title="odeint in detail">
+<link rel="prev" href="steppers.html" title="Steppers">
+<link rel="next" href="integrate_functions.html" title="Integrate functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="steppers.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="integrate_functions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.generation_functions"></a><a class="link" href="generation_functions.html" title="Generation functions">Generation
+ functions</a>
+</h3></div></div></div>
+<p>
+ In the <a class="link" href="../tutorial.html" title="Tutorial">Tutorial</a> we have
+ learned how we can use the generation functions <code class="computeroutput"><span class="identifier">make_controlled</span></code>
+ and <code class="computeroutput"><span class="identifier">make_dense_output</span></code> to
+ create controlled and dense output stepper from a simple stepper or an error
+ stepper. The syntax of these two functions is very simple:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">auto</span> <span class="identifier">stepper1</span> <span class="special">=</span> <span class="identifier">make_controlled</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">);</span>
+<span class="keyword">auto</span> <span class="identifier">stepper2</span> <span class="special">=</span> <span class="identifier">make_dense_output</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ The first two parameters are the absolute and the relative error tolerances
+ and the third parameter is the stepper. In C++03 you can infer the type from
+ the <code class="computeroutput"><span class="identifier">result_of</span></code> mechanism:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_controlled</span><span class="special">&lt;</span> <span class="identifier">stepper_type</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">stepper3</span> <span class="special">=</span> <span class="identifier">make_controlled</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">);</span>
+<span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="identifier">stepper3</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_dense_output</span><span class="special">&lt;</span> <span class="identifier">stepper_type</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">stepper4</span> <span class="special">=</span> <span class="identifier">make_dense_output</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">);</span>
+<span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="identifier">stepper4</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ To use your own steppers with the <code class="computeroutput"><span class="identifier">make_controlled</span></code>
+ or <code class="computeroutput"><span class="identifier">make_dense_output</span></code> you
+ need to specialize two class templates. Suppose your steppers are called
+ <code class="computeroutput"><span class="identifier">custom_stepper</span></code>, <code class="computeroutput"><span class="identifier">custom_controller</span></code> and <code class="computeroutput"><span class="identifier">custom_dense_output</span></code>.
+ Then, the first class you need to specialize is <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">get_controller</span></code>,
+ a meta function returning the type of the controller:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+
+<span class="keyword">template</span><span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">get_controller</span><span class="special">&lt;</span> <span class="identifier">custom_stepper</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">custom_controller</span> <span class="identifier">type</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="special">}</span> <span class="special">}</span> <span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The second one is a factory class <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">controller_factory</span></code>
+ which constructs the controller from the tolerances and the stepper. In our
+ dummy implementation this class is
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+
+<span class="keyword">template</span><span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">controller_factory</span><span class="special">&lt;</span> <span class="identifier">custom_stepper</span> <span class="special">,</span> <span class="identifier">custom_controller</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="identifier">custom_controller</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">double</span> <span class="identifier">abs_tol</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">rel_tol</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">custom_stepper</span> <span class="special">&amp;</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">custom_controller</span><span class="special">();</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="special">}</span> <span class="special">}</span> <span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ This is all to use the <code class="computeroutput"><span class="identifier">make_controlled</span></code>
+ mechanism. Now you can use your controller via
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">auto</span> <span class="identifier">stepper5</span> <span class="special">=</span> <span class="identifier">make_controlled</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">custom_stepper</span><span class="special">()</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ For the dense_output_stepper everything works similar. Here you have to specialize
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">get_dense_output</span></code> and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">dense_output_factory</span></code>.
+ These two classes have the same syntax as their relatives <code class="computeroutput"><span class="identifier">get_controller</span></code>
+ and <code class="computeroutput"><span class="identifier">controller_factory</span></code>.
+ </p>
+<p>
+ All controllers and dense-output steppers in odeint can be used with these
+ mechanisms. In the table below you will find, which steppers is constructed
+ from <code class="computeroutput"><span class="identifier">make_controlled</span></code> or
+ <code class="computeroutput"><span class="identifier">make_dense_output</span></code> if applied
+ on a stepper from odeint:
+ </p>
+<div class="table">
+<a name="boost_numeric_odeint.odeint_in_detail.generation_functions.generation_functions_make_controlled__abs_error___rel_error___stepper__"></a><p class="title"><b>Table&#160;1.7.&#160;Generation functions make_controlled( abs_error , rel_error , stepper
+ )</b></p>
+<div class="table-contents"><table class="table" summary="Generation functions make_controlled( abs_error , rel_error , stepper
+ )">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Stepper
+ </p>
+ </th>
+<th>
+ <p>
+ Result of make_controlled
+ </p>
+ </th>
+<th>
+ <p>
+ Remarks
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_cash_karp54</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_cash_karp54</span>
+ <span class="special">,</span> <span class="identifier">default_error_checker</span><span class="special">&lt;...&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>a<sub>x</sub>=1</em></span>, <span class="emphasis"><em>a<sub>dxdt</sub>=1</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_fehlberg78</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_fehlberg78</span>
+ <span class="special">,</span> <span class="identifier">default_error_checker</span><span class="special">&lt;...&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>a<sub>x</sub>=1</em></span>, <span class="emphasis"><em>a<sub>dxdt</sub>=1</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_dopri5</span>
+ <span class="special">,</span> <span class="identifier">default_error_checker</span><span class="special">&lt;...&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>a <sub>x</sub>=1</em></span>, <span class="emphasis"><em>a<sub>dxdt</sub>=1</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4_controlled</span><span class="special">&lt;</span> <span class="identifier">rosenbrock4</span>
+ <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_numeric_odeint.odeint_in_detail.generation_functions.generation_functions_make_dense_output__abs_error___rel_error___stepper__"></a><p class="title"><b>Table&#160;1.8.&#160;Generation functions make_dense_output( abs_error , rel_error , stepper
+ )</b></p>
+<div class="table-contents"><table class="table" summary="Generation functions make_dense_output( abs_error , rel_error , stepper
+ )">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Stepper
+ </p>
+ </th>
+<th>
+ <p>
+ Result of make_dense_output
+ </p>
+ </th>
+<th>
+ <p>
+ Remarks
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dense_output_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">controlled_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_dopri5</span>
+ <span class="special">,</span> <span class="identifier">default_error_checker</span><span class="special">&lt;...&gt;</span> <span class="special">&gt;</span>
+ <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>a <sub>x</sub>=1</em></span>, <span class="emphasis"><em>a<sub>dxdt</sub>=1</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4_dense_output</span><span class="special">&lt;</span> <span class="identifier">rosenbrock4_controller</span><span class="special">&lt;</span> <span class="identifier">rosenbrock4</span>
+ <span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="steppers.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="integrate_functions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/integrate_functions.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/integrate_functions.html
new file mode 100644
index 0000000000..9fe273c7eb
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/integrate_functions.html
@@ -0,0 +1,349 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Integrate functions</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../odeint_in_detail.html" title="odeint in detail">
+<link rel="prev" href="generation_functions.html" title="Generation functions">
+<link rel="next" href="iterators_and_ranges.html" title="Iterators and Ranges">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="generation_functions.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterators_and_ranges.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.integrate_functions"></a><a class="link" href="integrate_functions.html" title="Integrate functions">Integrate
+ functions</a>
+</h3></div></div></div>
+<p>
+ Integrate functions perform the time evolution of a given ODE from some starting
+ time <span class="emphasis"><em>t<sub>0</sub></em></span> to a given end time <span class="emphasis"><em>t<sub>1</sub></em></span>
+ and starting at state <span class="emphasis"><em>x<sub>0</sub></em></span> by subsequent calls of a given
+ stepper's <code class="computeroutput"><span class="identifier">do_step</span></code> function.
+ Additionally, the user can provide an __observer to analyze the state during
+ time evolution. There are five different integrate functions which have different
+ strategies on when to call the observer function during integration. All
+ of the integrate functions except <code class="computeroutput"><span class="identifier">integrate_n_steps</span></code>
+ can be called with any stepper following one of the stepper concepts: <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a> , <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a> , <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a> , <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a>. Depending on the abilities of the stepper, the integrate
+ functions make use of step-size control or dense output.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.odeint_in_detail.integrate_functions.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.odeint_in_detail.integrate_functions.equidistant_observer_calls"></a></span><a class="link" href="integrate_functions.html#boost_numeric_odeint.odeint_in_detail.integrate_functions.equidistant_observer_calls">Equidistant
+ observer calls</a>
+ </h5>
+<p>
+ If observer calls at equidistant time intervals <span class="emphasis"><em>dt</em></span> are
+ needed, the <code class="computeroutput"><span class="identifier">integrate_const</span></code>
+ or <code class="computeroutput"><span class="identifier">integrate_n_steps</span></code> function
+ should be used. We start with explaining <code class="computeroutput"><span class="identifier">integrate_const</span></code>:
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">integrate_const</span><span class="special">(</span>
+ <span class="identifier">stepper</span> <span class="special">,</span>
+ <span class="identifier">system</span> <span class="special">,</span>
+ <span class="identifier">x0</span> <span class="special">,</span>
+ <span class="identifier">t0</span> <span class="special">,</span>
+ <span class="identifier">t1</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">integrate_const</span><span class="special">(</span>
+ <span class="identifier">stepper</span> <span class="special">,</span>
+ <span class="identifier">system</span> <span class="special">,</span>
+ <span class="identifier">x0</span> <span class="special">,</span>
+ <span class="identifier">t0</span> <span class="special">,</span>
+ <span class="identifier">t1</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">,</span>
+ <span class="identifier">observer</span> <span class="special">)</span></code>
+ </p>
+<p>
+ These integrate the ODE given by <code class="computeroutput"><span class="identifier">system</span></code>
+ with subsequent steps from <code class="computeroutput"><span class="identifier">stepper</span></code>.
+ Integration start at <code class="computeroutput"><span class="identifier">t0</span></code> and
+ <code class="computeroutput"><span class="identifier">x0</span></code> and ends at some <span class="emphasis"><em>t'
+ = t<sub>0</sub> + n dt</em></span> with <span class="emphasis"><em>n</em></span> such that <span class="emphasis"><em>t<sub>1</sub> -
+ dt &lt; t' &lt;= t<sub>1</sub></em></span>. <code class="computeroutput"><span class="identifier">x0</span></code>
+ is changed to the approximative solution <span class="emphasis"><em>x(t')</em></span> at the
+ end of integration. If provided, the <code class="computeroutput"><span class="identifier">observer</span></code>
+ is invoked at times <span class="emphasis"><em>t<sub>0</sub></em></span>, <span class="emphasis"><em>t<sub>0</sub> + dt</em></span>,
+ <span class="emphasis"><em>t<sub>0</sub> + 2dt</em></span>, ... ,<span class="emphasis"><em>t'</em></span>. <code class="computeroutput"><span class="identifier">integrate_const</span></code> returns the number of steps
+ performed during the integration. Note that if you are using a simple <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a> or <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a> and want to make exactly <code class="computeroutput"><span class="identifier">n</span></code>
+ steps you should prefer the <code class="computeroutput"><span class="identifier">integrate_n_steps</span></code>
+ function below.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If <code class="computeroutput"><span class="identifier">stepper</span></code> is a <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a> or <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error Stepper</a>
+ then <code class="computeroutput"><span class="identifier">dt</span></code> is also the step
+ size used for integration and the observer is called just after every
+ step.
+ </li>
+<li class="listitem">
+ If <code class="computeroutput"><span class="identifier">stepper</span></code> is a <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a> then <code class="computeroutput"><span class="identifier">dt</span></code>
+ is the initial step size. The actual step size will change due to error
+ control during time evolution. However, if an observer is provided the
+ step size will be adjusted such that the algorithm always calculates
+ <span class="emphasis"><em>x(t)</em></span> at <span class="emphasis"><em>t = t<sub>0</sub> + n dt</em></span> and calls
+ the observer at that point. Note that the use of <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a> is reasonable here only if <code class="computeroutput"><span class="identifier">dt</span></code>
+ is considerably larger than typical step sizes used by the stepper.
+ </li>
+<li class="listitem">
+ If <code class="computeroutput"><span class="identifier">stepper</span></code> is a <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense Output
+ Stepper</a> then <code class="computeroutput"><span class="identifier">dt</span></code>
+ is the initial step size. The actual step size will be adjusted during
+ integration due to error control. If an observer is provided dense output
+ is used to calculate <span class="emphasis"><em>x(t)</em></span> at <span class="emphasis"><em>t = t<sub>0</sub> + n
+ dt</em></span>.
+ </li>
+</ul></div>
+<h5>
+<a name="boost_numeric_odeint.odeint_in_detail.integrate_functions.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.odeint_in_detail.integrate_functions.integrate_a_given_number_of_steps"></a></span><a class="link" href="integrate_functions.html#boost_numeric_odeint.odeint_in_detail.integrate_functions.integrate_a_given_number_of_steps">Integrate
+ a given number of steps</a>
+ </h5>
+<p>
+ This function is very similar to <code class="computeroutput"><span class="identifier">integrate_const</span></code>
+ above. The only difference is that it does not take the end time as parameter,
+ but rather the number of steps. The integration is then performed until the
+ time <code class="computeroutput"><span class="identifier">t0</span><span class="special">+</span><span class="identifier">n</span><span class="special">*</span><span class="identifier">dt</span></code>.
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">integrate_n_steps</span><span class="special">(</span>
+ <span class="identifier">stepper</span> <span class="special">,</span>
+ <span class="identifier">system</span> <span class="special">,</span>
+ <span class="identifier">x0</span> <span class="special">,</span>
+ <span class="identifier">t0</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">,</span>
+ <span class="identifier">n</span> <span class="special">)</span></code>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">integrate_n_steps</span><span class="special">(</span>
+ <span class="identifier">stepper</span> <span class="special">,</span>
+ <span class="identifier">system</span> <span class="special">,</span>
+ <span class="identifier">x0</span> <span class="special">,</span>
+ <span class="identifier">t0</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">,</span>
+ <span class="identifier">n</span> <span class="special">,</span> <span class="identifier">observer</span> <span class="special">)</span></code>
+ </p>
+<p>
+ Integrates the ODE given by <code class="computeroutput"><span class="identifier">system</span></code>
+ with subsequent steps from <code class="computeroutput"><span class="identifier">stepper</span></code>
+ starting at <span class="emphasis"><em>x<sub>0</sub></em></span> and <span class="emphasis"><em>t<sub>0</sub></em></span>. If provided,
+ <code class="computeroutput"><span class="identifier">observer</span></code> is called after
+ every step and at the beginning with <code class="computeroutput"><span class="identifier">t0</span></code>,
+ similar as above. The approximate result for <span class="emphasis"><em>x( t<sub>0</sub> + n dt )</em></span>
+ is stored in <code class="computeroutput"><span class="identifier">x0</span></code>. This function
+ returns the end time <code class="computeroutput"><span class="identifier">t0</span> <span class="special">+</span> <span class="identifier">n</span><span class="special">*</span><span class="identifier">dt</span></code>.
+ </p>
+<h5>
+<a name="boost_numeric_odeint.odeint_in_detail.integrate_functions.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.odeint_in_detail.integrate_functions.observer_calls_at_each_step"></a></span><a class="link" href="integrate_functions.html#boost_numeric_odeint.odeint_in_detail.integrate_functions.observer_calls_at_each_step">Observer
+ calls at each step</a>
+ </h5>
+<p>
+ If the observer should be called at each time step then the <code class="computeroutput"><span class="identifier">integrate_adaptive</span></code> function should be used.
+ Note that in the case of <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a> or <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a> this leads to non-equidistant observer calls as the
+ step size changes.
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">integrate_adaptive</span><span class="special">(</span>
+ <span class="identifier">stepper</span> <span class="special">,</span>
+ <span class="identifier">system</span> <span class="special">,</span>
+ <span class="identifier">x0</span> <span class="special">,</span>
+ <span class="identifier">t0</span> <span class="special">,</span>
+ <span class="identifier">t1</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">integrate_adaptive</span><span class="special">(</span>
+ <span class="identifier">stepper</span> <span class="special">,</span>
+ <span class="identifier">system</span> <span class="special">,</span>
+ <span class="identifier">x0</span> <span class="special">,</span>
+ <span class="identifier">t0</span> <span class="special">,</span>
+ <span class="identifier">t1</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">,</span>
+ <span class="identifier">observer</span> <span class="special">)</span></code>
+ </p>
+<p>
+ Integrates the ODE given by <code class="computeroutput"><span class="identifier">system</span></code>
+ with subsequent steps from <code class="computeroutput"><span class="identifier">stepper</span></code>.
+ Integration start at <code class="computeroutput"><span class="identifier">t0</span></code> and
+ <code class="computeroutput"><span class="identifier">x0</span></code> and ends at <span class="emphasis"><em>t<sub>1</sub></em></span>.
+ <code class="computeroutput"><span class="identifier">x0</span></code> is changed to the approximative
+ solution <span class="emphasis"><em>x(t<sub>1</sub>)</em></span> at the end of integration. If provided,
+ the <code class="computeroutput"><span class="identifier">observer</span></code> is called after
+ each step (and before the first step at <code class="computeroutput"><span class="identifier">t0</span></code>).
+ <code class="computeroutput"><span class="identifier">integrate_adaptive</span></code> returns
+ the number of steps performed during the integration.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If <code class="computeroutput"><span class="identifier">stepper</span></code> is a <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a> or <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error Stepper</a>
+ then <code class="computeroutput"><span class="identifier">dt</span></code> is the step size
+ used for integration and <code class="computeroutput"><span class="identifier">integrate_adaptive</span></code>
+ behaves like <code class="computeroutput"><span class="identifier">integrate_const</span></code>
+ except that for the last step the step size is reduced to ensure we end
+ exactly at <code class="computeroutput"><span class="identifier">t1</span></code>. If provided,
+ the observer is called at each step.
+ </li>
+<li class="listitem">
+ If <code class="computeroutput"><span class="identifier">stepper</span></code> is a <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a> then <code class="computeroutput"><span class="identifier">dt</span></code>
+ is the initial step size. The actual step size is changed according to
+ error control of the stepper. For the last step, the step size will be
+ reduced to ensure we end exactly at <code class="computeroutput"><span class="identifier">t1</span></code>.
+ If provided, the observer is called after each time step (and before
+ the first step at <code class="computeroutput"><span class="identifier">t0</span></code>).
+ </li>
+<li class="listitem">
+ If stepper is a <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a> then <code class="computeroutput"><span class="identifier">dt</span></code>
+ is the initial step size and <code class="computeroutput"><span class="identifier">integrate_adaptive</span></code>
+ behaves just like for <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a> above. No dense output is used.
+ </li>
+</ul></div>
+<h5>
+<a name="boost_numeric_odeint.odeint_in_detail.integrate_functions.h3"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.odeint_in_detail.integrate_functions.observer_calls_at_given_time_points"></a></span><a class="link" href="integrate_functions.html#boost_numeric_odeint.odeint_in_detail.integrate_functions.observer_calls_at_given_time_points">Observer
+ calls at given time points</a>
+ </h5>
+<p>
+ If the observer should be called at some user given time points the <code class="computeroutput"><span class="identifier">integrate_times</span></code> function should be used.
+ The times for observer calls are provided as a sequence of time values. The
+ sequence is either defined via two iterators pointing to begin and end of
+ the sequence or in terms of a <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ object.
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">integrate_times</span><span class="special">(</span>
+ <span class="identifier">stepper</span> <span class="special">,</span>
+ <span class="identifier">system</span> <span class="special">,</span>
+ <span class="identifier">x0</span> <span class="special">,</span>
+ <span class="identifier">times_start</span> <span class="special">,</span>
+ <span class="identifier">times_end</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">,</span>
+ <span class="identifier">observer</span> <span class="special">)</span></code>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">integrate_times</span><span class="special">(</span>
+ <span class="identifier">stepper</span> <span class="special">,</span>
+ <span class="identifier">system</span> <span class="special">,</span>
+ <span class="identifier">x0</span> <span class="special">,</span>
+ <span class="identifier">time_range</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">,</span>
+ <span class="identifier">observer</span> <span class="special">)</span></code>
+ </p>
+<p>
+ Integrates the ODE given by <code class="computeroutput"><span class="identifier">system</span></code>
+ with subsequent steps from <code class="computeroutput"><span class="identifier">stepper</span></code>.
+ Integration starts at <code class="computeroutput"><span class="special">*</span><span class="identifier">times_start</span></code>
+ and ends exactly at <code class="computeroutput"><span class="special">*(</span><span class="identifier">times_end</span><span class="special">-</span><span class="number">1</span><span class="special">)</span></code>.
+ <code class="computeroutput"><span class="identifier">x0</span></code> contains the approximate
+ solution at the end point of integration. This function requires an observer
+ which is invoked at the subsequent times <code class="computeroutput"><span class="special">*</span><span class="identifier">times_start</span><span class="special">++</span></code>
+ until <code class="computeroutput"><span class="identifier">times_start</span> <span class="special">==</span>
+ <span class="identifier">times_end</span></code>. If called with a <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ <code class="computeroutput"><span class="identifier">time_range</span></code> the function behaves
+ the same with <code class="computeroutput"><span class="identifier">times_start</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">time_range</span>
+ <span class="special">)</span></code> and <code class="computeroutput"><span class="identifier">times_end</span>
+ <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span><span class="special">(</span>
+ <span class="identifier">time_range</span> <span class="special">)</span></code>.
+ <code class="computeroutput"><span class="identifier">integrate_times</span></code> returns the
+ number of steps performed during the integration.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If <code class="computeroutput"><span class="identifier">stepper</span></code> is a <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a> or <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error Stepper</a>
+ <code class="computeroutput"><span class="identifier">dt</span></code> is the step size used
+ for integration. However, whenever a time point from the sequence is
+ approached the step size <code class="computeroutput"><span class="identifier">dt</span></code>
+ will be reduced to obtain the state <span class="emphasis"><em>x(t)</em></span> exactly
+ at the time point.
+ </li>
+<li class="listitem">
+ If <code class="computeroutput"><span class="identifier">stepper</span></code> is a <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a> then <code class="computeroutput"><span class="identifier">dt</span></code>
+ is the initial step size. The actual step size is adjusted during integration
+ according to error control. However, if a time point from the sequence
+ is approached the step size is reduced to obtain the state <span class="emphasis"><em>x(t)</em></span>
+ exactly at the time point.
+ </li>
+<li class="listitem">
+ If <code class="computeroutput"><span class="identifier">stepper</span></code> is a <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense Output
+ Stepper</a> then <code class="computeroutput"><span class="identifier">dt</span></code>
+ is the initial step size. The actual step size is adjusted during integration
+ according to error control. Dense output is used to obtain the states
+ <span class="emphasis"><em>x(t)</em></span> at the time points from the sequence.
+ </li>
+</ul></div>
+<h5>
+<a name="boost_numeric_odeint.odeint_in_detail.integrate_functions.h4"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.odeint_in_detail.integrate_functions.convenience_integrate_function"></a></span><a class="link" href="integrate_functions.html#boost_numeric_odeint.odeint_in_detail.integrate_functions.convenience_integrate_function">Convenience
+ integrate function</a>
+ </h5>
+<p>
+ Additionally to the sophisticated integrate function above odeint also provides
+ a simple <code class="computeroutput"><span class="identifier">integrate</span></code> routine
+ which uses a dense output stepper based on <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>
+ with standard error bounds <span class="emphasis"><em>10<sup>-6</sup></em></span> for the steps.
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">integrate</span><span class="special">(</span>
+ <span class="identifier">system</span> <span class="special">,</span>
+ <span class="identifier">x0</span> <span class="special">,</span>
+ <span class="identifier">t0</span> <span class="special">,</span>
+ <span class="identifier">t1</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">integrate</span><span class="special">(</span>
+ <span class="identifier">system</span> <span class="special">,</span>
+ <span class="identifier">x0</span> <span class="special">,</span>
+ <span class="identifier">t0</span> <span class="special">,</span>
+ <span class="identifier">t1</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">,</span>
+ <span class="identifier">observer</span> <span class="special">)</span></code>
+ </p>
+<p>
+ This function behaves exactly like <code class="computeroutput"><span class="identifier">integrate_adaptive</span></code>
+ above but no stepper has to be provided. It also returns the number of steps
+ performed during the integration.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="generation_functions.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterators_and_ranges.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/iterators_and_ranges.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/iterators_and_ranges.html
new file mode 100644
index 0000000000..cb91e0bf58
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/iterators_and_ranges.html
@@ -0,0 +1,663 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Iterators and Ranges</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../odeint_in_detail.html" title="odeint in detail">
+<link rel="prev" href="integrate_functions.html" title="Integrate functions">
+<link rel="next" href="state_types__algebras_and_operations.html" title="State types, algebras and operations">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integrate_functions.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="state_types__algebras_and_operations.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.iterators_and_ranges"></a><a class="link" href="iterators_and_ranges.html" title="Iterators and Ranges">Iterators
+ and Ranges</a>
+</h3></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.examples">Examples</a></span></dt>
+<dt><span class="section"><a href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.const_step_iterator">const_step_iterator</a></span></dt>
+<dt><span class="section"><a href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.const_step_time_iterator">const_step_time_iterator</a></span></dt>
+<dt><span class="section"><a href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.adaptive_step_iterator">adaptive_step_iterator</a></span></dt>
+<dt><span class="section"><a href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.adaptive_step_time_iterator">adaptive_step_time_iterator</a></span></dt>
+<dt><span class="section"><a href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.n_step_iterator">n_step_iterator</a></span></dt>
+<dt><span class="section"><a href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.n_step_time_iterator">n_step_time_iterator</a></span></dt>
+<dt><span class="section"><a href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.times_iterator">times_iterator</a></span></dt>
+<dt><span class="section"><a href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.times_time_iterator">times_time_iterator</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.examples"></a><a class="link" href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.examples" title="Examples">Examples</a>
+</h4></div></div></div>
+<p>
+ odeint supports iterators that iterate along an approximate solution of
+ an ordinary differential equation. Iterators offer you an alternative to
+ the integrate functions. Furthermore, many of the standard algorithms in
+ the C++ standard library and Boost.Range can be used with the odeint's
+ iterators.
+ </p>
+<p>
+ Several iterator types are provided, in consistence with the <a class="link" href="integrate_functions.html" title="Integrate functions">integrate
+ functions</a>. Hence there are <code class="computeroutput"><span class="identifier">const_step_iterator</span></code>,
+ <code class="computeroutput"><span class="identifier">adaptive_step_iterator</span></code>,
+ <code class="computeroutput"><span class="identifier">n_step_iterator</span></code> and <code class="computeroutput"><span class="identifier">times_iterator</span></code> -- each of them in two
+ versions: either with only the <code class="computeroutput"><span class="identifier">state</span></code>
+ or with a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">state</span><span class="special">,</span><span class="identifier">time</span><span class="special">&gt;</span></code>
+ as value type. They are all single pass iterators. In the following, we
+ show a few examples of how to use those iterators together with std algorithms.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">stepper</span><span class="special">;</span>
+<span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">}};</span>
+<span class="keyword">double</span> <span class="identifier">res</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">accumulate</span><span class="special">(</span> <span class="identifier">make_const_step_iterator_begin</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">lorenz</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">make_const_step_iterator_end</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">lorenz</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="number">0.0</span> <span class="special">,</span>
+ <span class="special">[](</span> <span class="keyword">double</span> <span class="identifier">sum</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sum</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">];</span> <span class="special">}</span> <span class="special">);</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">res</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ In this example all x-values of the solution are accumulated. Note, how
+ dereferencing the iterator gives the current state <code class="computeroutput"><span class="identifier">x</span></code>
+ of the ODE (the second argument of the accumulate lambda). The iterator
+ itself does not occur directly in this example but it is generated by the
+ factory functions <code class="computeroutput"><span class="identifier">make_const_step_iterator_begin</span></code>
+ and <code class="computeroutput"><span class="identifier">make_const_step_iterator_end</span></code>.
+ odeint also supports Boost.Range, that allows to write the above example
+ in a more compact form with the factory function <code class="computeroutput"><span class="identifier">make_const_step_range</span></code>,
+ but now using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">accumulate</span></code> from __bost_range:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">stepper</span><span class="special">;</span>
+<span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">}};</span>
+<span class="keyword">double</span> <span class="identifier">res</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">accumulate</span><span class="special">(</span> <span class="identifier">make_const_step_range</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">lorenz</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">)</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span>
+ <span class="special">[](</span> <span class="keyword">double</span> <span class="identifier">sum</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sum</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">];</span> <span class="special">}</span> <span class="special">);</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">res</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ The second iterator type is also a iterator with const step size. But the
+ value type of this iterator consists here of a pair of the time and the
+ state of the solution of the ODE. An example is
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">stepper</span><span class="special">;</span>
+<span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">}};</span>
+<span class="keyword">double</span> <span class="identifier">res</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">accumulate</span><span class="special">(</span> <span class="identifier">make_const_step_time_range</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">lorenz</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">)</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span>
+ <span class="special">[](</span> <span class="keyword">double</span> <span class="identifier">sum</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sum</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">first</span><span class="special">[</span><span class="number">0</span><span class="special">];</span> <span class="special">}</span> <span class="special">);</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">res</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ The factory functions are now <code class="computeroutput"><span class="identifier">make_const_step_time_iterator_begin</span></code>,
+ <code class="computeroutput"><span class="identifier">make_const_step_time_iterator_end</span></code>
+ and <code class="computeroutput"><span class="identifier">make_const_step_time_range</span></code>.
+ Note, how the lambda now expects a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span></code>
+ as this is the value type of the <code class="computeroutput"><span class="identifier">const_step_time_iterator</span></code>'s.
+ </p>
+<p>
+ Next, we discuss the adaptive iterators which are completely analogous
+ to the const step iterators, but are based on adaptive stepper routines
+ and thus adjust the step size during the iteration. Examples are
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">auto</span> <span class="identifier">stepper</span> <span class="special">=</span> <span class="identifier">make_controlled</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">runge_kutta_cash_karp54</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;()</span> <span class="special">);</span>
+<span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">}};</span>
+<span class="keyword">double</span> <span class="identifier">res</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">accumulate</span><span class="special">(</span> <span class="identifier">make_adaptive_range</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">lorenz</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">)</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span>
+ <span class="special">[](</span> <span class="keyword">double</span> <span class="identifier">sum</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span><span class="special">&amp;</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sum</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">];</span> <span class="special">}</span> <span class="special">);</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">res</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">auto</span> <span class="identifier">stepper</span> <span class="special">=</span> <span class="identifier">make_controlled</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">runge_kutta_cash_karp54</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;()</span> <span class="special">);</span>
+<span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">}};</span>
+<span class="keyword">double</span> <span class="identifier">res</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">accumulate</span><span class="special">(</span> <span class="identifier">make_adaptive_time_range</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">lorenz</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">)</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span>
+ <span class="special">[](</span> <span class="keyword">double</span> <span class="identifier">sum</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">state_type</span><span class="special">&amp;</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sum</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">first</span><span class="special">[</span><span class="number">0</span><span class="special">];</span> <span class="special">}</span> <span class="special">);</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">res</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ 'adaptive_iterator<code class="computeroutput"> <span class="keyword">and</span> </code>adaptive_time_iterator'
+ can only be used with <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a> or <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a>.
+ </p></td></tr>
+</table></div>
+<p>
+ In general one can say that iterating over a range of a <code class="computeroutput"><span class="identifier">const_step_iterator</span></code>
+ behaves like an <code class="computeroutput"><span class="identifier">integrate_const</span></code>
+ function call, and similarly for <code class="computeroutput"><span class="identifier">adaptive_iterator</span></code>
+ and <code class="computeroutput"><span class="identifier">integrate_adaptive</span></code>,
+ <code class="computeroutput"><span class="identifier">n_step_iterator</span></code> and <code class="computeroutput"><span class="identifier">integrate_n_steps</span></code>, and finally <code class="computeroutput"><span class="identifier">times_iterator</span></code> and <code class="computeroutput"><span class="identifier">integrate_times</span></code>.
+ </p>
+<p>
+ Below we list the most important properties of the exisiting iterators:
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.const_step_iterator"></a><a class="link" href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.const_step_iterator" title="const_step_iterator">const_step_iterator</a>
+</h4></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Definition: <code class="computeroutput"><span class="identifier">const_step_iterator</span><span class="special">&lt;</span> <span class="identifier">Stepper</span>
+ <span class="special">,</span> <span class="identifier">System</span>
+ <span class="special">,</span> <span class="identifier">State</span>
+ <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">value_type</span></code> is <code class="computeroutput"><span class="identifier">State</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">reference_type</span></code> is
+ <code class="computeroutput"><span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span></code>
+ </li>
+<li class="listitem">
+ Factory functions
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_const_step_iterator_begin</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_const_step_iterator_end</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_const_step_range</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ This stepper works with all steppers fulfilling the Stepper concept
+ or the DenseOutputStepper concept.
+ </li>
+<li class="listitem">
+ The value of <code class="computeroutput"><span class="identifier">state</span></code>
+ is the current state of the ODE during the iteration.
+ </li>
+</ul></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.const_step_time_iterator"></a><a class="link" href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.const_step_time_iterator" title="const_step_time_iterator">const_step_time_iterator</a>
+</h4></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Definition: <code class="computeroutput"><span class="identifier">const_step_time_iterator</span><span class="special">&lt;</span> <span class="identifier">Stepper</span>
+ <span class="special">,</span> <span class="identifier">System</span>
+ <span class="special">,</span> <span class="identifier">State</span>
+ <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">value_type</span></code> is <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span>
+ <span class="identifier">State</span> <span class="special">,</span>
+ <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span> <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">reference_type</span></code> is
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span>
+ <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="special">,</span> <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span> <span class="special">&gt;</span>
+ <span class="keyword">const</span><span class="special">&amp;</span></code>
+ </li>
+<li class="listitem">
+ Factory functions
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_const_step_time_iterator_begin</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_const_step_time_iterator_end</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_const_step_time_range</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ This stepper works with all steppers fulfilling the Stepper concept
+ or the DenseOutputStepper concept.
+ </li>
+<li class="listitem">
+ This stepper updates the value of <code class="computeroutput"><span class="identifier">state</span></code>.
+ The value of <code class="computeroutput"><span class="identifier">state</span></code>
+ is the current state of the ODE during the iteration.
+ </li>
+</ul></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.adaptive_step_iterator"></a><a class="link" href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.adaptive_step_iterator" title="adaptive_step_iterator">adaptive_step_iterator</a>
+</h4></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Definition: <code class="computeroutput"><span class="identifier">adaptive_iterator</span><span class="special">&lt;</span> <span class="identifier">Stepper</span>
+ <span class="special">,</span> <span class="identifier">System</span>
+ <span class="special">,</span> <span class="identifier">State</span>
+ <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">value_type</span></code> is <code class="computeroutput"><span class="identifier">State</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">reference_type</span></code> is
+ <code class="computeroutput"><span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span></code>
+ </li>
+<li class="listitem">
+ Factory functions
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_adaptive_iterator_begin</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_adaptive_iterator_end</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_adaptive_range</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ This stepper works with all steppers fulfilling the ControlledStepper
+ concept or the DenseOutputStepper concept.
+ </li>
+<li class="listitem">
+ For steppers fulfilling the ControlledStepper concept <code class="computeroutput"><span class="identifier">state</span></code> is modified according to the
+ current state of the ODE. For DenseOutputStepper the state is not modified
+ due to performance optimizations, but the steppers itself.
+ </li>
+</ul></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.adaptive_step_time_iterator"></a><a class="link" href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.adaptive_step_time_iterator" title="adaptive_step_time_iterator">adaptive_step_time_iterator</a>
+</h4></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Definition: <code class="computeroutput"><span class="identifier">adaptive_iterator</span><span class="special">&lt;</span> <span class="identifier">Stepper</span>
+ <span class="special">,</span> <span class="identifier">System</span>
+ <span class="special">,</span> <span class="identifier">State</span>
+ <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">value_type</span></code> is <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span>
+ <span class="identifier">State</span> <span class="special">,</span>
+ <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span> <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">reference_type</span></code> is
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span>
+ <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="special">,</span> <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span> <span class="special">&gt;</span>
+ <span class="keyword">const</span><span class="special">&amp;</span></code>
+ </li>
+<li class="listitem">
+ Factory functions
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_adaptive_time_iterator_begin</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_adaptive_time_iterator_end</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_adaptive_time_range</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ This stepper works with all steppers fulfilling the ControlledStepper
+ concept or the DenseOutputStepper concept.
+ </li>
+<li class="listitem">
+ For steppers fulfilling the ControlledStepper concept <code class="computeroutput"><span class="identifier">state</span></code> is modified according to the
+ current state of the ODE. For DenseOutputStepper the state is not modified
+ due to performance optimizations, but the stepper itself.
+ </li>
+</ul></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.n_step_iterator"></a><a class="link" href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.n_step_iterator" title="n_step_iterator">n_step_iterator</a>
+</h4></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Definition: <code class="computeroutput"><span class="identifier">n_step_iterator</span><span class="special">&lt;</span> <span class="identifier">Stepper</span>
+ <span class="special">,</span> <span class="identifier">System</span>
+ <span class="special">,</span> <span class="identifier">State</span>
+ <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">value_type</span></code> is <code class="computeroutput"><span class="identifier">State</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">reference_type</span></code> is
+ <code class="computeroutput"><span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span></code>
+ </li>
+<li class="listitem">
+ Factory functions
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_n_step_iterator_begin</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">,</span> <span class="identifier">num_of_steps</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_n_step_iterator_end</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_n_step_range</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">,</span> <span class="identifier">num_of_steps</span>
+ <span class="special">)</span></code>
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ This stepper works with all steppers fulfilling the Stepper concept
+ or the DenseOutputStepper concept.
+ </li>
+<li class="listitem">
+ The value of <code class="computeroutput"><span class="identifier">state</span></code>
+ is the current state of the ODE during the iteration.
+ </li>
+</ul></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.n_step_time_iterator"></a><a class="link" href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.n_step_time_iterator" title="n_step_time_iterator">n_step_time_iterator</a>
+</h4></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Definition: <code class="computeroutput"><span class="identifier">n_step_time_iterator</span><span class="special">&lt;</span> <span class="identifier">Stepper</span>
+ <span class="special">,</span> <span class="identifier">System</span>
+ <span class="special">,</span> <span class="identifier">State</span>
+ <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">value_type</span></code> is <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span>
+ <span class="identifier">State</span> <span class="special">,</span>
+ <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span> <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">reference_type</span></code> is
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span>
+ <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="special">,</span> <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span> <span class="special">&gt;</span>
+ <span class="keyword">const</span><span class="special">&amp;</span></code>
+ </li>
+<li class="listitem">
+ Factory functions
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_n_step_time_iterator_begin</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">,</span> <span class="identifier">num_of_steps</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_n_step_time_iterator_end</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_n_step_time_range</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">,</span> <span class="identifier">num_of_steps</span>
+ <span class="special">)</span></code>
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ This stepper works with all steppers fulfilling the Stepper concept
+ or the DenseOutputStepper concept.
+ </li>
+<li class="listitem">
+ This stepper updates the value of <code class="computeroutput"><span class="identifier">state</span></code>.
+ The value of <code class="computeroutput"><span class="identifier">state</span></code>
+ is the current state of the ODE during the iteration.
+ </li>
+</ul></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.times_iterator"></a><a class="link" href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.times_iterator" title="times_iterator">times_iterator</a>
+</h4></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Definition: <code class="computeroutput"><span class="identifier">times_iterator</span><span class="special">&lt;</span> <span class="identifier">Stepper</span>
+ <span class="special">,</span> <span class="identifier">System</span>
+ <span class="special">,</span> <span class="identifier">State</span>
+ <span class="special">,</span> <span class="identifier">TimeIterator</span>
+ <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">value_type</span></code> is <code class="computeroutput"><span class="identifier">State</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">reference_type</span></code> is
+ <code class="computeroutput"><span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span></code>
+ </li>
+<li class="listitem">
+ Factory functions
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_times_iterator_begin</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_times_iterator_end</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_times_range</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ This stepper works with all steppers fulfilling the Stepper concept,
+ the ControlledStepper concept or the DenseOutputStepper concept.
+ </li>
+<li class="listitem">
+ The value of <code class="computeroutput"><span class="identifier">state</span></code>
+ is the current state of the ODE during the iteration.
+ </li>
+</ul></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.times_time_iterator"></a><a class="link" href="iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.times_time_iterator" title="times_time_iterator">times_time_iterator</a>
+</h4></div></div></div>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Definition: <code class="computeroutput"><span class="identifier">times_time_iterator</span><span class="special">&lt;</span> <span class="identifier">Stepper</span>
+ <span class="special">,</span> <span class="identifier">System</span>
+ <span class="special">,</span> <span class="identifier">State</span>
+ <span class="special">,</span> <span class="identifier">TimeIterator</span><span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">value_type</span></code> is <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span>
+ <span class="identifier">State</span> <span class="special">,</span>
+ <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span> <span class="special">&gt;</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">reference_type</span></code> is
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span>
+ <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="special">,</span> <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">time_type</span> <span class="special">&gt;</span>
+ <span class="keyword">const</span><span class="special">&amp;</span></code>
+ </li>
+<li class="listitem">
+ Factory functions
+ <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_times_time_iterator_begin</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_times_time_step_iterator_end</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">)</span></code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">make_times_time_range</span><span class="special">(</span> <span class="identifier">stepper</span>
+ <span class="special">,</span> <span class="identifier">system</span>
+ <span class="special">,</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">t_start</span>
+ <span class="special">,</span> <span class="identifier">t_end</span>
+ <span class="special">,</span> <span class="identifier">dt</span>
+ <span class="special">)</span></code>
+ </li>
+</ul></div>
+ </li>
+<li class="listitem">
+ This stepper works with all steppers fulfilling the Stepper concept,
+ the ControlledStepper concept or the DenseOutputStepper concept.
+ </li>
+<li class="listitem">
+ This stepper updates the value of <code class="computeroutput"><span class="identifier">state</span></code>.
+ The value of <code class="computeroutput"><span class="identifier">state</span></code>
+ is the current state of the ODE during the iteration.
+ </li>
+</ul></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="integrate_functions.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="state_types__algebras_and_operations.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html
new file mode 100644
index 0000000000..d487796c9b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html
@@ -0,0 +1,1294 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>State types, algebras and operations</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../odeint_in_detail.html" title="odeint in detail">
+<link rel="prev" href="iterators_and_ranges.html" title="Iterators and Ranges">
+<link rel="next" href="using_boost__ref.html" title="Using boost::ref">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterators_and_ranges.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_boost__ref.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations"></a><a class="link" href="state_types__algebras_and_operations.html" title="State types, algebras and operations">State
+ types, algebras and operations</a>
+</h3></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing">Construction/Resizing</a></span></dt>
+<dt><span class="section"><a href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations">Algebras
+ and Operations</a></span></dt>
+<dt><span class="section"><a href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.adapt_your_own_operations">Adapt
+ your own operations</a></span></dt>
+</dl></div>
+<p>
+ In odeint the stepper algorithms are implemented independently of the underlying
+ fundamental mathematical operations. This is realized by giving the user
+ full control over the state type and the mathematical operations for this
+ state type. Technically, this is done by introducing three concepts: StateType,
+ Algebra, Operations. Most of the steppers in odeint expect three class types
+ fulfilling these concepts as template parameters. Note that these concepts
+ are not fully independent of each other but rather a valid combination must
+ be provided in order to make the steppers work. In the following we will
+ give some examples on reasonable state_type-algebra-operations combinations.
+ For the most common state types, like <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code> or <code class="computeroutput"><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span></code>
+ the default values range_algebra and default_operations are perfectly fine
+ and odeint can be used as is without worrying about algebra/operations at
+ all.
+ </p>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ state_type, algebra and operations are not independent, a valid combination
+ must be provided to make odeint work properly
+ </p></td></tr>
+</table></div>
+<p>
+ Moreover, as odeint handles the memory required for intermediate temporary
+ objects itself, it also needs knowledge about how to create state_type objects
+ and maybe how to allocate memory (resizing). All in all, the following things
+ have to be taken care of when odeint is used with non-standard state types:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ construction/destruction
+ </li>
+<li class="listitem">
+ resizing (if possible/required)
+ </li>
+<li class="listitem">
+ algebraic operations
+ </li>
+</ul></div>
+<p>
+ Again, odeint already provides basic interfaces for most of the usual state
+ types. So if you use a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code>,
+ or a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> as state type no additional work
+ is required, they just work out of the box.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing"></a><a class="link" href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing" title="Construction/Resizing">Construction/Resizing</a>
+</h4></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface">Using
+ the container interface</a></span></dt>
+<dt><span class="section"><a href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list">std::list</a></span></dt>
+</dl></div>
+<p>
+ We distinguish between two basic state types: fixed sized and dynamically
+ sized. For fixed size state types the default constructor <code class="computeroutput"><span class="identifier">state_type</span><span class="special">()</span></code>
+ already allocates the required memory, prominent example is <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">N</span><span class="special">&gt;</span></code>. Dynamically sized types have to be
+ resized to make sure enough memory is allocated, the standard constructor
+ does not take care of the resizing. Examples for this are the STL containers
+ like <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code>.
+ </p>
+<p>
+ The most easy way of getting your own state type to work with odeint is
+ to use a fixed size state, base calculations on the range_algebra and provide
+ the following functionality:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Construct State
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">State</span> <span class="identifier">x</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates an instance of <code class="computeroutput"><span class="identifier">State</span></code>
+ and allocates memory.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Begin of the sequence
+ </p>
+ </td>
+<td>
+ <p>
+ boost::begin(x)
+ </p>
+ </td>
+<td>
+ <p>
+ Iterator
+ </p>
+ </td>
+<td>
+ <p>
+ Returns an iterator pointing to the begin of the sequence
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ End of the sequence
+ </p>
+ </td>
+<td>
+ <p>
+ boost::end(x)
+ </p>
+ </td>
+<td>
+ <p>
+ Iterator
+ </p>
+ </td>
+<td>
+ <p>
+ Returns an iterator pointing to the end of the sequence
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="warning"><table border="0" summary="Warning">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Warning]" src="../../../../../../../doc/src/images/warning.png"></td>
+<th align="left">Warning</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ If your state type does not allocate memory by default construction,
+ you <span class="bold"><strong>must define it as resizeable</strong></span> and
+ provide resize functionality (see below). Otherwise segmentation faults
+ will occur.
+ </p></td></tr>
+</table></div>
+<p>
+ So fixed sized arrays supported by <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ immediately work with odeint. For dynamically sized arrays one has to additionally
+ supply the resize functionality. First, the state has to be tagged as resizeable
+ by specializing the struct <code class="computeroutput"><span class="identifier">is_resizeable</span></code>
+ which consists of one typedef and one bool value:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Resizability
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">is_resizeable</span><span class="special">&lt;</span><span class="identifier">State</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">true_type</span></code> or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">false_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Determines resizeability of the state type, returns <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">true_type</span></code> if the state is resizeable.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Resizability
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">is_resizeable</span><span class="special">&lt;</span><span class="identifier">State</span><span class="special">&gt;::</span><span class="identifier">value</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Same as above, but with <code class="computeroutput"><span class="keyword">bool</span></code>
+ value.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Defining <code class="computeroutput"><span class="identifier">type</span></code> to be <code class="computeroutput"><span class="identifier">true_type</span></code> and <code class="computeroutput"><span class="identifier">value</span></code>
+ as <code class="computeroutput"><span class="keyword">true</span></code> tells odeint that
+ your state is resizeable. By default, odeint now expects the support of
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code> and
+ a <code class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">y</span><span class="special">)</span> <span class="special">)</span></code>
+ member function for resizing:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Get size
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span>
+ <span class="identifier">x</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the current size of x.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Resize
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span><span class="special">(</span>
+ <span class="identifier">y</span> <span class="special">)</span>
+ <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Resizes x to have the same size as y.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface"></a><a class="link" href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface" title="Using the container interface">Using
+ the container interface</a>
+</h5></div></div></div>
+<p>
+ As a first example we take the most simple case and implement our own
+ vector <code class="computeroutput"><span class="identifier">my_vector</span></code> which
+ will provide a container interface. This makes <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ working out-of-box. We add a little functionality to our vector which
+ makes it allocate some default capacity by construction. This is helpful
+ when using resizing as then a resize can be assured to not require a
+ new allocation.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">int</span> <span class="identifier">MAX_N</span> <span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">my_vector</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">vector</span><span class="special">;</span>
+
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="keyword">typedef</span> <span class="identifier">vector</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">iterator</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">vector</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="identifier">const_iterator</span><span class="special">;</span>
+
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="identifier">my_vector</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_v</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">m_v</span><span class="special">.</span><span class="identifier">reserve</span><span class="special">(</span> <span class="identifier">MAX_N</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="identifier">my_vector</span><span class="special">()</span>
+ <span class="special">:</span> <span class="identifier">m_v</span><span class="special">()</span>
+ <span class="special">{</span>
+ <span class="identifier">m_v</span><span class="special">.</span><span class="identifier">reserve</span><span class="special">(</span> <span class="identifier">MAX_N</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+<span class="comment">// ... [ implement container interface ]</span>
+</pre>
+<p>
+ </p>
+<p>
+ The only thing that has to be done other than defining is thus declaring
+ my_vector as resizeable:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">// define my_vector as resizeable</span>
+
+<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">is_resizeable</span><span class="special">&lt;</span> <span class="identifier">my_vector</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">true_type</span> <span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">type</span><span class="special">::</span><span class="identifier">value</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="special">}</span> <span class="special">}</span> <span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ If we wouldn't specialize the <code class="computeroutput"><span class="identifier">is_resizeable</span></code>
+ template, the code would still compile but odeint would not adjust the
+ size of temporary internal instances of my_vector and hence try to fill
+ zero-sized vectors resulting in segmentation faults! The full example
+ can be found in <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/my_vector.cpp" target="_top">my_vector.cpp</a>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list"></a><a class="link" href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list">std::list</a>
+</h5></div></div></div>
+<p>
+ If your state type does work with <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>,
+ but handles resizing differently you are required to specialize two implementations
+ used by odeint to check a state's size and to resize:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Check size
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">same_size_impl</span><span class="special">&lt;</span><span class="identifier">State</span><span class="special">,</span><span class="identifier">State</span><span class="special">&gt;::</span><span class="identifier">same_size</span><span class="special">(</span><span class="identifier">x</span>
+ <span class="special">,</span> <span class="identifier">y</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns true if the size of x equals the size of y.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Resize
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">resize_impl</span><span class="special">&lt;</span><span class="identifier">State</span><span class="special">,</span><span class="identifier">State</span><span class="special">&gt;::</span><span class="identifier">resize</span><span class="special">(</span><span class="identifier">x</span>
+ <span class="special">,</span> <span class="identifier">y</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Resizes x to have the same size as y.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ As an example we will use a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span></code>
+ as state type in odeint. Because <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span></code>
+ is not supported by <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">size</span></code>
+ we have to replace the same_size and resize implementation to get list
+ to work with odeint. The following code shows the required template specializations:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+
+<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span> <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">is_resizeable</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span>
+<span class="special">{</span> <span class="comment">// declare resizeability</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">true_type</span> <span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="keyword">static</span> <span class="keyword">bool</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">type</span><span class="special">::</span><span class="identifier">value</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span> <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">same_size_impl</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&gt;</span>
+<span class="special">{</span> <span class="comment">// define how to check size</span>
+ <span class="keyword">static</span> <span class="keyword">bool</span> <span class="identifier">same_size</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">v1</span> <span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">v2</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">v1</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">v2</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span> <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">resize_impl</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&gt;</span>
+<span class="special">{</span> <span class="comment">// define how to resize</span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">resize</span><span class="special">(</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">v1</span> <span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">v2</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">v1</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span> <span class="identifier">v2</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="special">}</span> <span class="special">}</span> <span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ With these definitions odeint knows how to resize <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span></code>s
+ and so they can be used as state types. A complete example can be found
+ in <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/list_lattice.cpp" target="_top">list_lattice.cpp</a>.
+ </p>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations"></a><a class="link" href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations" title="Algebras and Operations">Algebras
+ and Operations</a>
+</h4></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector">GSL
+ Vector</a></span></dt>
+<dt><span class="section"><a href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.vector_space_algebra">Vector
+ Space Algebra</a></span></dt>
+<dt><span class="section"><a href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type">Point
+ type</a></span></dt>
+</dl></div>
+<p>
+ To provide maximum flexibility odeint is implemented in a highly modularized
+ way. This means it is possible to change the underlying mathematical operations
+ without touching the integration algorithms. The fundamental mathematical
+ operations are those of a vector space, that is addition of <code class="computeroutput"><span class="identifier">state_types</span></code> and multiplication of <code class="computeroutput"><span class="identifier">state_type</span></code>s with a scalar (<code class="computeroutput"><span class="identifier">time_type</span></code>). In odeint this is realized
+ in two concepts: <span class="underline">Algebra</span> and <span class="underline">Operations</span>. The standard way how this works
+ is by the range algebra which provides functions that apply a specific
+ operation to each of the individual elements of a container based on the
+ <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ library. If your state type is not supported by <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ there are several possibilities to tell odeint how to do algebraic operations:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Implement <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span></code> and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span></code>
+ for your state type so it works with <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>.
+ </li>
+<li class="listitem">
+ Implement vector-vector addition operator <code class="computeroutput"><span class="special">+</span></code>
+ and scalar-vector multiplication operator <code class="computeroutput"><span class="special">*</span></code>
+ and use the non-standard <code class="computeroutput"><span class="identifier">vector_space_algebra</span></code>.
+ </li>
+<li class="listitem">
+ Implement your own algebra that implements the required functions.
+ </li>
+</ul></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector"></a><a class="link" href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector">GSL
+ Vector</a>
+</h5></div></div></div>
+<p>
+ In the following example we will try to use the <code class="computeroutput"><span class="identifier">gsl_vector</span></code>
+ type from <a href="http://www.gsl.org" target="_top">GSL</a> (GNU Scientific
+ Library) as state type in odeint. We will realize this by implementing
+ a wrapper around the gsl_vector that takes care of construction/destruction.
+ Also, <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ is extended such that it works with <code class="computeroutput"><span class="identifier">gsl_vector</span></code>s
+ as well which required also the implementation of a new <code class="computeroutput"><span class="identifier">gsl_iterator</span></code>.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ odeint already includes all the code presented here, see <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/boost/numeric/odeint/external/gsl/gsl_wrapper.hpp" target="_top">gsl_wrapper.hpp</a>,
+ so <code class="computeroutput"><span class="identifier">gsl_vector</span></code>s can
+ be used straight out-of-box. The following description is just for
+ educational purpose.
+ </p></td></tr>
+</table></div>
+<p>
+ The GSL is a C library, so <code class="computeroutput"><span class="identifier">gsl_vector</span></code>
+ has neither constructor, nor destructor or any <code class="computeroutput"><span class="identifier">begin</span></code>
+ or <code class="computeroutput"><span class="identifier">end</span></code> function, no iterators
+ at all. So to make it work with odeint plenty of things have to be implemented.
+ Note that all of the work shown here is already included in odeint, so
+ using <code class="computeroutput"><span class="identifier">gsl_vector</span></code>s in
+ odeint doesn't require any further adjustments. We present it here just
+ as an educational example. We start with defining appropriate constructors
+ and destructors. This is done by specializing the <code class="computeroutput"><span class="identifier">state_wrapper</span></code>
+ for <code class="computeroutput"><span class="identifier">gsl_vector</span></code>. State
+ wrappers are used by the steppers internally to create and manage temporary
+ instances of state types:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">double</span> <span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">state_wrapper</span><span class="special">&lt;</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="special">&gt;</span> <span class="identifier">state_wrapper_type</span><span class="special">;</span>
+
+ <span class="identifier">state_type</span> <span class="identifier">m_v</span><span class="special">;</span>
+
+ <span class="identifier">state_wrapper</span><span class="special">(</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">m_v</span> <span class="special">=</span> <span class="identifier">gsl_vector_alloc</span><span class="special">(</span> <span class="number">1</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="identifier">state_wrapper</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_wrapper_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">resize</span><span class="special">(</span> <span class="identifier">m_v</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">m_v</span> <span class="special">);</span>
+ <span class="identifier">gsl_vector_memcpy</span><span class="special">(</span> <span class="identifier">m_v</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">m_v</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+
+ <span class="special">~</span><span class="identifier">state_wrapper</span><span class="special">()</span>
+ <span class="special">{</span>
+ <span class="identifier">gsl_vector_free</span><span class="special">(</span> <span class="identifier">m_v</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ This <code class="computeroutput"><span class="identifier">state_wrapper</span></code> specialization
+ tells odeint how gsl_vectors are created, copied and destroyed. Next
+ we need resizing, this is required because gsl_vectors are dynamically
+ sized objects:
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">is_resizeable</span><span class="special">&lt;</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">true_type</span> <span class="identifier">type</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="keyword">static</span> <span class="keyword">bool</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">type</span><span class="special">::</span><span class="identifier">value</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="keyword">template</span> <span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">same_size_impl</span><span class="special">&lt;</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="special">,</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">bool</span> <span class="identifier">same_size</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="identifier">x</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="identifier">y</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">x</span><span class="special">-&gt;</span><span class="identifier">size</span> <span class="special">==</span> <span class="identifier">y</span><span class="special">-&gt;</span><span class="identifier">size</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">template</span> <span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">resize_impl</span><span class="special">&lt;</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="special">,</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">resize</span><span class="special">(</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="identifier">x</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">gsl_vector</span><span class="special">*</span> <span class="identifier">y</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">gsl_vector_free</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">);</span>
+ <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">gsl_vector_alloc</span><span class="special">(</span> <span class="identifier">y</span><span class="special">-&gt;</span><span class="identifier">size</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Up to now, we defined creation/destruction and resizing, but gsl_vectors
+ also don't support iterators, so we first implement a gsl iterator:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/*
+ * defines an iterator for gsl_vector
+ */</span>
+<span class="keyword">class</span> <span class="identifier">gsl_vector_iterator</span>
+ <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_facade</span><span class="special">&lt;</span> <span class="identifier">gsl_vector_iterator</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">random_access_traversal_tag</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+<span class="keyword">public</span> <span class="special">:</span>
+
+ <span class="identifier">gsl_vector_iterator</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">):</span> <span class="identifier">m_p</span><span class="special">(</span><span class="number">0</span><span class="special">)</span> <span class="special">,</span> <span class="identifier">m_stride</span><span class="special">(</span> <span class="number">0</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+ <span class="keyword">explicit</span> <span class="identifier">gsl_vector_iterator</span><span class="special">(</span> <span class="identifier">gsl_vector</span> <span class="special">*</span><span class="identifier">p</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_p</span><span class="special">(</span> <span class="identifier">p</span><span class="special">-&gt;</span><span class="identifier">data</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_stride</span><span class="special">(</span> <span class="identifier">p</span><span class="special">-&gt;</span><span class="identifier">stride</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+ <span class="keyword">friend</span> <span class="identifier">gsl_vector_iterator</span> <span class="identifier">end_iterator</span><span class="special">(</span> <span class="identifier">gsl_vector</span> <span class="special">*</span> <span class="special">);</span>
+
+<span class="keyword">private</span> <span class="special">:</span>
+
+ <span class="keyword">friend</span> <span class="keyword">class</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_core_access</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">class</span> <span class="identifier">const_gsl_vector_iterator</span><span class="special">;</span>
+
+ <span class="keyword">void</span> <span class="identifier">increment</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span> <span class="special">{</span> <span class="identifier">m_p</span> <span class="special">+=</span> <span class="identifier">m_stride</span><span class="special">;</span> <span class="special">}</span>
+ <span class="keyword">void</span> <span class="identifier">decrement</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span> <span class="special">{</span> <span class="identifier">m_p</span> <span class="special">-=</span> <span class="identifier">m_stride</span><span class="special">;</span> <span class="special">}</span>
+ <span class="keyword">void</span> <span class="identifier">advance</span><span class="special">(</span> <span class="identifier">ptrdiff_t</span> <span class="identifier">n</span> <span class="special">)</span> <span class="special">{</span> <span class="identifier">m_p</span> <span class="special">+=</span> <span class="identifier">n</span><span class="special">*</span><span class="identifier">m_stride</span><span class="special">;</span> <span class="special">}</span>
+ <span class="keyword">bool</span> <span class="identifier">equal</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">gsl_vector_iterator</span> <span class="special">&amp;</span><span class="identifier">other</span> <span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="keyword">this</span><span class="special">-&gt;</span><span class="identifier">m_p</span> <span class="special">==</span> <span class="identifier">other</span><span class="special">.</span><span class="identifier">m_p</span><span class="special">;</span> <span class="special">}</span>
+ <span class="keyword">bool</span> <span class="identifier">equal</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">const_gsl_vector_iterator</span> <span class="special">&amp;</span><span class="identifier">other</span> <span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">double</span><span class="special">&amp;</span> <span class="identifier">dereference</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="special">*</span><span class="identifier">m_p</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="special">*</span><span class="identifier">m_p</span><span class="special">;</span>
+ <span class="identifier">size_t</span> <span class="identifier">m_stride</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ A similar class exists for the <code class="computeroutput"><span class="keyword">const</span></code>
+ version of the iterator. Then we have a function returning the end iterator
+ (similarly for <code class="computeroutput"><span class="keyword">const</span></code> again):
+</p>
+<pre class="programlisting"><span class="identifier">gsl_vector_iterator</span> <span class="identifier">end_iterator</span><span class="special">(</span> <span class="identifier">gsl_vector</span> <span class="special">*</span><span class="identifier">x</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">gsl_vector_iterator</span> <span class="identifier">iter</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">);</span>
+ <span class="identifier">iter</span><span class="special">.</span><span class="identifier">m_p</span> <span class="special">+=</span> <span class="identifier">iter</span><span class="special">.</span><span class="identifier">m_stride</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">-&gt;</span><span class="identifier">size</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="identifier">iter</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Finally, the bindings for <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ are added:
+</p>
+<pre class="programlisting"><span class="comment">// template&lt;&gt;</span>
+<span class="keyword">inline</span> <span class="identifier">gsl_vector_iterator</span> <span class="identifier">range_begin</span><span class="special">(</span> <span class="identifier">gsl_vector</span> <span class="special">*</span><span class="identifier">x</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">gsl_vector_iterator</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">);</span>
+<span class="special">}</span>
+
+<span class="comment">// template&lt;&gt;</span>
+<span class="keyword">inline</span> <span class="identifier">gsl_vector_iterator</span> <span class="identifier">range_end</span><span class="special">(</span> <span class="identifier">gsl_vector</span> <span class="special">*</span><span class="identifier">x</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">end_iterator</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Again with similar definitions for the <code class="computeroutput"><span class="keyword">const</span></code>
+ versions. This eventually makes odeint work with gsl vectors as state
+ types. The full code for these bindings is found in <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/boost/numeric/odeint/external/gsl/gsl_wrapper.hpp" target="_top">gsl_wrapper.hpp</a>.
+ It might look rather complicated but keep in mind that gsl is a pre-compiled
+ C library.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.vector_space_algebra"></a><a class="link" href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.vector_space_algebra" title="Vector Space Algebra">Vector
+ Space Algebra</a>
+</h5></div></div></div>
+<p>
+ As seen above, the standard way of performing algebraic operations on
+ container-like state types in odeint is to iterate through the elements
+ of the container and perform the operations element-wise on the underlying
+ value type. This is realized by means of the <code class="computeroutput"><span class="identifier">range_algebra</span></code>
+ that uses <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ for obtaining iterators of the state types. However, there are other
+ ways to implement the algebraic operations on containers, one of which
+ is defining the addition/multiplication operators for the containers
+ directly and then using the <code class="computeroutput"><span class="identifier">vector_space_algebra</span></code>.
+ If you use this algebra, the following operators have to be defined for
+ the state_type:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Addition
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span> <span class="special">+</span>
+ <span class="identifier">y</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">state_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates the vector sum 'x+y'.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Assign addition
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span> <span class="special">+=</span>
+ <span class="identifier">y</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">state_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Performs x+y in place.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Scalar multiplication
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span> <span class="special">*</span>
+ <span class="identifier">x</span> </code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">state_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Performs multiplication of vector x with scalar a.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Assign scalar multiplication
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span> <span class="special">*=</span>
+ <span class="identifier">a</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">state_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Performs in-place multiplication of vector x with scalar a.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Defining these operators makes your state type work with any basic Runge-Kutta
+ stepper. However, if you want to use step-size control, some more functionality
+ is required. Specifically, operations like <span class="emphasis"><em>max<sub>i</sub>( |err<sub>i</sub>| / (alpha
+ * |s<sub>i</sub>|) )</em></span> have to be performed. <span class="emphasis"><em>err</em></span> and
+ <span class="emphasis"><em>s</em></span> are state_types, alpha is a scalar. As you can
+ see, we need element wise absolute value and division as well as an reduce
+ operation to get the maximum value. So for controlled steppers the following
+ things have to be implemented:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Division
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">x</span> <span class="special">/</span>
+ <span class="identifier">y</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">state_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calculates the element-wise division 'x/y'
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Absolute value
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">abs</span><span class="special">(</span>
+ <span class="identifier">x</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">state_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Element wise absolute value
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Reduce
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">vector_space_reduce_impl</span><span class="special">&lt;</span> <span class="identifier">state_type</span>
+ <span class="special">&gt;::</span><span class="identifier">reduce</span><span class="special">(</span> <span class="identifier">state</span>
+ <span class="special">,</span> <span class="identifier">operation</span>
+ <span class="special">,</span> <span class="identifier">init</span>
+ <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">value_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Performs the <code class="computeroutput"><span class="identifier">operation</span></code>
+ for subsequently each element of <code class="computeroutput"><span class="identifier">state</span></code>
+ and returns the aggregate value. E.g.
+ </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">init</span> <span class="special">=</span>
+ <span class="keyword">operator</span><span class="special">(</span>
+ <span class="identifier">init</span> <span class="special">,</span>
+ <span class="identifier">state</span><span class="special">[</span><span class="number">0</span><span class="special">]</span>
+ <span class="special">);</span></code>
+ </p>
+ <p>
+ <code class="computeroutput"><span class="identifier">init</span> <span class="special">=</span>
+ <span class="keyword">operator</span><span class="special">(</span>
+ <span class="identifier">init</span> <span class="special">,</span>
+ <span class="identifier">state</span><span class="special">[</span><span class="number">1</span><span class="special">]</span>
+ <span class="special">)</span></code>
+ </p>
+ <p>
+ <code class="computeroutput"><span class="special">...</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type"></a><a class="link" href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type">Point
+ type</a>
+</h5></div></div></div>
+<p>
+ Here we show how to implement the required operators on a state type.
+ As example we define a new class <code class="computeroutput"><span class="identifier">point3D</span></code>
+ representing a three-dimensional vector with components x,y,z and define
+ addition and scalar multiplication operators for it. We use <a href="http://www.boost.org/doc/libs/release/libs/utility/operators.htm" target="_top">Boost.Operators</a>
+ to reduce the amount of code to be written. The class for the point type
+ looks as follows:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">point3D</span> <span class="special">:</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">additive1</span><span class="special">&lt;</span> <span class="identifier">point3D</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">additive2</span><span class="special">&lt;</span> <span class="identifier">point3D</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">multiplicative2</span><span class="special">&lt;</span> <span class="identifier">point3D</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+
+ <span class="keyword">double</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">y</span> <span class="special">,</span> <span class="identifier">z</span><span class="special">;</span>
+
+ <span class="identifier">point3D</span><span class="special">()</span>
+ <span class="special">:</span> <span class="identifier">x</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">y</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">z</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">)</span>
+ <span class="special">{</span> <span class="special">}</span>
+
+ <span class="identifier">point3D</span><span class="special">(</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">val</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">val</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">y</span><span class="special">(</span> <span class="identifier">val</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">z</span><span class="special">(</span> <span class="identifier">val</span> <span class="special">)</span>
+ <span class="special">{</span> <span class="special">}</span>
+
+ <span class="identifier">point3D</span><span class="special">(</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">_x</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">_y</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">_z</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">_x</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">y</span><span class="special">(</span> <span class="identifier">_y</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">z</span><span class="special">(</span> <span class="identifier">_z</span> <span class="special">)</span>
+ <span class="special">{</span> <span class="special">}</span>
+
+ <span class="identifier">point3D</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">+=(</span> <span class="keyword">const</span> <span class="identifier">point3D</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">x</span> <span class="special">+=</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">x</span><span class="special">;</span> <span class="identifier">y</span> <span class="special">+=</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">y</span><span class="special">;</span> <span class="identifier">z</span> <span class="special">+=</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">z</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">point3D</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">*=(</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">a</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">x</span> <span class="special">*=</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">y</span> <span class="special">*=</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">z</span> <span class="special">*=</span> <span class="identifier">a</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+ <span class="special">}</span>
+
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ By deriving from <a href="http://www.boost.org/doc/libs/release/libs/utility/operators.htm" target="_top">Boost.Operators</a>
+ classes we don't have to define outer class operators like <code class="computeroutput"><span class="keyword">operator</span><span class="special">+(</span> <span class="identifier">point3D</span> <span class="special">,</span>
+ <span class="identifier">point3D</span> <span class="special">)</span></code>
+ because that is taken care of by the operators library. Note that for
+ simple Runge-Kutta schemes (like <code class="computeroutput"><span class="identifier">runge_kutta4</span></code>)
+ only the <code class="computeroutput"><span class="special">+</span></code> and <code class="computeroutput"><span class="special">*</span></code> operators are required. If, however,
+ a controlled stepper is used one also needs to specify the division operator
+ <code class="computeroutput"><span class="special">/</span></code> because calculation of
+ the error term involves an element wise division of the state types.
+ Additionally, controlled steppers require an <code class="computeroutput"><span class="identifier">abs</span></code>
+ function calculating the element-wise absolute value for the state type:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">// only required for steppers with error control</span>
+<span class="identifier">point3D</span> <span class="keyword">operator</span><span class="special">/(</span> <span class="keyword">const</span> <span class="identifier">point3D</span> <span class="special">&amp;</span><span class="identifier">p1</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">point3D</span> <span class="special">&amp;</span><span class="identifier">p2</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">point3D</span><span class="special">(</span> <span class="identifier">p1</span><span class="special">.</span><span class="identifier">x</span><span class="special">/</span><span class="identifier">p2</span><span class="special">.</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">p1</span><span class="special">.</span><span class="identifier">y</span><span class="special">/</span><span class="identifier">p2</span><span class="special">.</span><span class="identifier">y</span> <span class="special">,</span> <span class="identifier">p1</span><span class="special">.</span><span class="identifier">z</span><span class="special">/</span><span class="identifier">p1</span><span class="special">.</span><span class="identifier">z</span> <span class="special">);</span>
+<span class="special">}</span>
+
+<span class="identifier">point3D</span> <span class="identifier">abs</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">point3D</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">point3D</span><span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">abs</span><span class="special">(</span><span class="identifier">p</span><span class="special">.</span><span class="identifier">x</span><span class="special">)</span> <span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">abs</span><span class="special">(</span><span class="identifier">p</span><span class="special">.</span><span class="identifier">y</span><span class="special">)</span> <span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">abs</span><span class="special">(</span><span class="identifier">p</span><span class="special">.</span><span class="identifier">z</span><span class="special">)</span> <span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Finally, we have to provide a specialization to calculate the infintity
+ norm of a state:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">// also only for steppers with error control</span>
+<span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+<span class="keyword">template</span><span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">vector_space_norm_inf</span><span class="special">&lt;</span> <span class="identifier">point3D</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="keyword">double</span> <span class="identifier">result_type</span><span class="special">;</span>
+ <span class="keyword">double</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">point3D</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">max</span><span class="special">;</span>
+ <span class="keyword">using</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">abs</span><span class="special">;</span>
+ <span class="keyword">return</span> <span class="identifier">max</span><span class="special">(</span> <span class="identifier">max</span><span class="special">(</span> <span class="identifier">abs</span><span class="special">(</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">x</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">abs</span><span class="special">(</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">y</span> <span class="special">)</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">abs</span><span class="special">(</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">z</span> <span class="special">)</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+<span class="special">}</span> <span class="special">}</span> <span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Again, note that the two last steps were only required if you want to
+ use controlled steppers. For simple steppers definition of the simple
+ <code class="computeroutput"><span class="special">+=</span></code> and <code class="computeroutput"><span class="special">*=</span></code>
+ operators are sufficient. Having defined such a point type, we can easily
+ perform the integration on a Lorenz system by explicitely configuring
+ the <code class="computeroutput"><span class="identifier">vector_space_algebra</span></code>
+ in the stepper's template argument list:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">sigma</span> <span class="special">=</span> <span class="number">10.0</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">R</span> <span class="special">=</span> <span class="number">28.0</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">b</span> <span class="special">=</span> <span class="number">8.0</span> <span class="special">/</span> <span class="number">3.0</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">lorenz</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">point3D</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">point3D</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">.</span><span class="identifier">x</span> <span class="special">=</span> <span class="identifier">sigma</span> <span class="special">*</span> <span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">y</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">x</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span><span class="special">.</span><span class="identifier">y</span> <span class="special">=</span> <span class="identifier">R</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">x</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">y</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">x</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">z</span><span class="special">;</span>
+ <span class="identifier">dxdt</span><span class="special">.</span><span class="identifier">z</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">b</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">z</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">x</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">y</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+
+ <span class="identifier">point3D</span> <span class="identifier">x</span><span class="special">(</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">5.0</span> <span class="special">,</span> <span class="number">5.0</span> <span class="special">);</span>
+ <span class="comment">// point type defines it's own operators -&gt; use vector_space_algebra !</span>
+ <span class="keyword">typedef</span> <span class="identifier">runge_kutta_dopri5</span><span class="special">&lt;</span> <span class="identifier">point3D</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">point3D</span> <span class="special">,</span>
+ <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">vector_space_algebra</span> <span class="special">&gt;</span> <span class="identifier">stepper</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">steps</span> <span class="special">=</span> <span class="identifier">integrate_adaptive</span><span class="special">(</span> <span class="identifier">make_controlled</span><span class="special">&lt;</span><span class="identifier">stepper</span><span class="special">&gt;(</span> <span class="number">1E-10</span> <span class="special">,</span> <span class="number">1E-10</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">lorenz</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span>
+ <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.1</span> <span class="special">);</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">x</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"steps: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">steps</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The whole example can be found in <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/lorenz_point.cpp" target="_top">lorenz_point.cpp</a>
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ For the most <code class="computeroutput"><span class="identifier">state_types</span></code>,
+ odeint is able to automatically determine the correct algebra and operations.
+ But if you want to use your own <code class="computeroutput"><span class="identifier">state_type</span></code>,
+ as in this example with <code class="computeroutput"><span class="identifier">point3D</span></code>,
+ you have to manually configure the right algebra/operations, unless
+ your <code class="computeroutput"><span class="identifier">state_type</span></code> works
+ with the default choice of <code class="computeroutput"><span class="identifier">range_algebra</span></code>
+ and <code class="computeroutput"><span class="identifier">default_operations</span></code>.
+ </p></td></tr>
+</table></div>
+</div>
+</div>
+<p>
+ gsl_vector, gsl_matrix, ublas::matrix, blitz::matrix, thrust
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.adapt_your_own_operations"></a><a class="link" href="state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.adapt_your_own_operations" title="Adapt your own operations">Adapt
+ your own operations</a>
+</h4></div></div></div>
+<p>
+ to be continued
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ thrust
+ </li>
+<li class="listitem">
+ gsl_complex
+ </li>
+<li class="listitem">
+ min, max, pow
+ </li>
+</ul></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterators_and_ranges.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_boost__ref.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/steppers.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/steppers.html
new file mode 100644
index 0000000000..3b3a48f97e
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/steppers.html
@@ -0,0 +1,2414 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Steppers</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../odeint_in_detail.html" title="odeint in detail">
+<link rel="prev" href="../odeint_in_detail.html" title="odeint in detail">
+<link rel="next" href="generation_functions.html" title="Generation functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="generation_functions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers"></a><a class="link" href="steppers.html" title="Steppers">Steppers</a>
+</h3></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers">Explicit
+ steppers</a></span></dt>
+<dt><span class="section"><a href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.symplectic_solvers">Symplectic
+ solvers</a></span></dt>
+<dt><span class="section"><a href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.implicit_solvers">Implicit
+ solvers</a></span></dt>
+<dt><span class="section"><a href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.multistep_methods">Multistep
+ methods</a></span></dt>
+<dt><span class="section"><a href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers">Controlled
+ steppers</a></span></dt>
+<dt><span class="section"><a href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.dense_output_steppers">Dense
+ output steppers</a></span></dt>
+<dt><span class="section"><a href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers">Using
+ steppers</a></span></dt>
+<dt><span class="section"><a href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.stepper_overview">Stepper
+ overview</a></span></dt>
+<dt><span class="section"><a href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers">Custom
+ steppers</a></span></dt>
+<dt><span class="section"><a href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers">Custom
+ Runge-Kutta steppers</a></span></dt>
+</dl></div>
+<p>
+ Solving ordinary differential equation numerically is usually done iteratively,
+ that is a given state of an ordinary differential equation is iterated forward
+ <span class="emphasis"><em>x(t) -&gt; x(t+dt) -&gt; x(t+2dt)</em></span>. The steppers in odeint
+ perform one single step. The most general stepper type is described by the
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a> concept.
+ The stepper concepts of odeint are described in detail in section <a class="link" href="../concepts.html" title="Concepts">Concepts</a>,
+ here we briefly present the mathematical and numerical details of the steppers.
+ The <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ has two versions of the <code class="computeroutput"><span class="identifier">do_step</span></code>
+ method, one with an in-place transform of the current state and one with
+ an out-of-place transform:
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">inout</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">in</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">out</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+<p>
+ The first parameter is always the system function - a function describing
+ the ODE. In the first version the second parameter is the step which is here
+ updated in-place and the third and the fourth parameters are the time and
+ step size (the time step). After a call to <code class="computeroutput"><span class="identifier">do_step</span></code>
+ the state <code class="computeroutput"><span class="identifier">inout</span></code> is updated
+ and now represents an approximate solution of the ODE at time <span class="emphasis"><em>t+dt</em></span>.
+ In the second version the second argument is the state of the ODE at time
+ <span class="emphasis"><em>t</em></span>, the third argument is t, the fourth argument is the
+ approximate solution at time <span class="emphasis"><em>t+dt</em></span> which is filled by
+ <code class="computeroutput"><span class="identifier">do_step</span></code> and the fifth argument
+ is the time step. Note that these functions do not change the time <code class="computeroutput"><span class="identifier">t</span></code>.
+ </p>
+<p>
+ <span class="bold"><strong>System functions</strong></span>
+ </p>
+<p>
+ Up to now, we have nothing said about the system function. This function
+ depends on the stepper. For the explicit Runge-Kutta steppers this function
+ can be a simple callable object hence a simple (global) C-function or a functor.
+ The parameter syntax is <code class="computeroutput"><span class="identifier">sys</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">,</span>
+ <span class="identifier">dxdt</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">)</span></code>
+ and it is assumed that it calculates <span class="emphasis"><em>dx/dt = f(x,t)</em></span>.
+ The function structure in most cases looks like:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">sys</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <span class="comment">/*x*/</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <span class="comment">/*dxdt*/</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="comment">/*t*/</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="comment">// ...</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Other types of system functions might represent Hamiltonian systems or systems
+ which also compute the Jacobian needed in implicit steppers. For information
+ which stepper uses which system function see the stepper table below. It
+ might be possible that odeint will introduce new system types in near future.
+ Since the system function is strongly related to the stepper type, such an
+ introduction of a new stepper might result in a new type of system function.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers"></a><a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers" title="Explicit steppers">Explicit
+ steppers</a>
+</h4></div></div></div>
+<p>
+ A first specialization are the explicit steppers. Explicit means that the
+ new state of the ode can be computed explicitly from the current state
+ without solving implicit equations. Such steppers have in common that they
+ evaluate the system at time <span class="emphasis"><em>t</em></span> such that the result
+ of <span class="emphasis"><em>f(x,t)</em></span> can be passed to the stepper. In odeint,
+ the explicit stepper have two additional methods
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">inout</span> <span class="special">,</span>
+ <span class="identifier">dxdtin</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">in</span> <span class="special">,</span>
+ <span class="identifier">dxdtin</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">,</span>
+ <span class="identifier">out</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+<p>
+ Here, the additional parameter is the value of the function <span class="emphasis"><em>f</em></span>
+ at state <span class="emphasis"><em>x</em></span> and time <span class="emphasis"><em>t</em></span>. An example
+ is the Runge-Kutta stepper of fourth order:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">rk</span><span class="special">;</span>
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys1</span> <span class="special">,</span> <span class="identifier">inout</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// In-place transformation of inout</span>
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys2</span> <span class="special">,</span> <span class="identifier">inout</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// call with different system: Ok</span>
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys1</span> <span class="special">,</span> <span class="identifier">in</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">out</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// Out-of-place transformation</span>
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys1</span> <span class="special">,</span> <span class="identifier">inout</span> <span class="special">,</span> <span class="identifier">dxdtin</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// In-place tranformation of inout</span>
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys1</span> <span class="special">,</span> <span class="identifier">in</span> <span class="special">,</span> <span class="identifier">dxdtin</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">out</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// Out-of-place transformation</span>
+</pre>
+<p>
+ </p>
+<p>
+ In fact, you do not need to call these two methods. You can always use
+ the simpler <code class="computeroutput"><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">inout</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">)</span></code>,
+ but sometimes the derivative of the state is needed externally to do some
+ external computations or to perform some statistical analysis.
+ </p>
+<p>
+ A special class of the explicit steppers are the FSAL (first-same-as-last)
+ steppers, where the last evaluation of the system function is also the
+ first evaluation of the following step. For such steppers the <code class="computeroutput"><span class="identifier">do_step</span></code> method are slightly different:
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">inout</span> <span class="special">,</span>
+ <span class="identifier">dxdtinout</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">in</span> <span class="special">,</span>
+ <span class="identifier">dxdtin</span> <span class="special">,</span>
+ <span class="identifier">out</span> <span class="special">,</span>
+ <span class="identifier">dxdtout</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+<p>
+ This method takes the derivative at time <code class="computeroutput"><span class="identifier">t</span></code>
+ and also stores the derivative at time <span class="emphasis"><em>t+dt</em></span>. Calling
+ these functions subsequently iterating along the solution one saves one
+ function call by passing the result for dxdt into the next function call.
+ However, when using FSAL steppers without supplying derivatives:
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">do_step</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">inout</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">,</span>
+ <span class="identifier">dt</span> <span class="special">)</span></code>
+ </p>
+<p>
+ the stepper internally satisfies the FSAL property which means it remembers
+ the last <code class="computeroutput"><span class="identifier">dxdt</span></code> and uses
+ it for the next step. An example for a FSAL stepper is the Runge-Kutta-Dopri5
+ stepper. The FSAL trick is sometimes also referred as the Fehlberg trick.
+ An example how the FSAL steppers can be used is
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">runge_kutta_dopri5</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">rk</span><span class="special">;</span>
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys1</span> <span class="special">,</span> <span class="identifier">in</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">out</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys2</span> <span class="special">,</span> <span class="identifier">in</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">out</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// DONT do this, sys1 is assumed</span>
+
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys2</span> <span class="special">,</span> <span class="identifier">in2</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">out</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys2</span> <span class="special">,</span> <span class="identifier">in3</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">out</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// DONT do this, in2 is assumed</span>
+
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys1</span> <span class="special">,</span> <span class="identifier">inout</span> <span class="special">,</span> <span class="identifier">dxdtinout</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys2</span> <span class="special">,</span> <span class="identifier">inout</span> <span class="special">,</span> <span class="identifier">dxdtinout</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// Ok, internal derivative is not used, dxdtinout is updated</span>
+
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys1</span> <span class="special">,</span> <span class="identifier">in</span> <span class="special">,</span> <span class="identifier">dxdtin</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">out</span> <span class="special">,</span> <span class="identifier">dxdtout</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+<span class="identifier">rk</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys2</span> <span class="special">,</span> <span class="identifier">in</span> <span class="special">,</span> <span class="identifier">dxdtin</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">out</span> <span class="special">,</span> <span class="identifier">dxdtout</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// Ok, internal derivative is not used</span>
+</pre>
+<p>
+ </p>
+<div class="caution"><table border="0" summary="Caution">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../../../../../../../doc/src/images/caution.png"></td>
+<th align="left">Caution</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The FSAL-steppers save the derivative at time <span class="emphasis"><em>t+dt</em></span>
+ internally if they are called via <code class="computeroutput"><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">in</span> <span class="special">,</span> <span class="identifier">out</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">)</span></code>. The first call of <code class="computeroutput"><span class="identifier">do_step</span></code>
+ will initialize <code class="computeroutput"><span class="identifier">dxdt</span></code>
+ and for all following calls it is assumed that the same system and the
+ same state are used. If you use the FSAL stepper within the integrate
+ functions this is taken care of automatically. See the <a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers">Using
+ steppers</a> section for more details or look into the table below
+ to see which stepper have an internal state.
+ </p></td></tr>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.symplectic_solvers"></a><a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.symplectic_solvers" title="Symplectic solvers">Symplectic
+ solvers</a>
+</h4></div></div></div>
+<p>
+ As mentioned above symplectic solvers are used for Hamiltonian systems.
+ Symplectic solvers conserve the phase space volume exactly and if the Hamiltonian
+ system is energy conservative they also conserve the energy approximately.
+ A special class of symplectic systems are separable systems which can be
+ written in the form <span class="emphasis"><em>dqdt/dt = f1(p)</em></span>, <span class="emphasis"><em>dpdt/dt
+ = f2(q)</em></span>, where <span class="emphasis"><em>(q,p)</em></span> are the state of system.
+ The space of <span class="emphasis"><em>(q,p)</em></span> is sometimes referred as the phase
+ space and <span class="emphasis"><em>q</em></span> and <span class="emphasis"><em>p</em></span> are said the
+ be the phase space variables. Symplectic systems in this special form occur
+ widely in nature. For example the complete classical mechanics as written
+ down by Newton, Lagrange and Hamilton can be formulated in this framework.
+ The separability of the system depends on the specific choice of coordinates.
+ </p>
+<p>
+ Symplectic systems can be solved by odeint by means of the symplectic_euler
+ stepper and a symplectic Runge-Kutta-Nystrom method of fourth order. These
+ steppers assume that the system is autonomous, hence the time will not
+ explicitly occur. Further they fulfill in principle the default Stepper
+ concept, but they expect the system to be a pair of callable objects. The
+ first entry of this pair calculates <span class="emphasis"><em>f1(p)</em></span> while the
+ second calculates <span class="emphasis"><em>f2(q)</em></span>. The syntax is <code class="computeroutput"><span class="identifier">sys</span><span class="special">.</span><span class="identifier">first</span><span class="special">(</span><span class="identifier">p</span><span class="special">,</span><span class="identifier">dqdt</span><span class="special">)</span></code> and <code class="computeroutput"><span class="identifier">sys</span><span class="special">.</span><span class="identifier">second</span><span class="special">(</span><span class="identifier">q</span><span class="special">,</span><span class="identifier">dpdt</span><span class="special">)</span></code>,
+ where the first and second part can be again simple C-functions of functors.
+ An example is the harmonic oscillator:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="identifier">vector_type</span><span class="special">;</span>
+
+
+<span class="keyword">struct</span> <span class="identifier">harm_osc_f1</span>
+<span class="special">{</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">,</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">dqdt</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dqdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">[</span><span class="number">0</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">struct</span> <span class="identifier">harm_osc_f2</span>
+<span class="special">{</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">,</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">dpdt</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dpdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">q</span><span class="special">[</span><span class="number">0</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ The state of such an ODE consist now also of two parts, the part for q
+ (also called the coordinates) and the part for p (the momenta). The full
+ example for the harmonic oscillator is now:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">vector_type</span> <span class="special">,</span> <span class="identifier">vector_type</span> <span class="special">&gt;</span> <span class="identifier">x</span><span class="special">;</span>
+<span class="identifier">x</span><span class="special">.</span><span class="identifier">first</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">1.0</span><span class="special">;</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">second</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+<span class="identifier">symplectic_rkn_sb3a_mclachlan</span><span class="special">&lt;</span> <span class="identifier">vector_type</span> <span class="special">&gt;</span> <span class="identifier">rkn</span><span class="special">;</span>
+<span class="identifier">rkn</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">harm_osc_f1</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">harm_osc_f2</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ If you like to represent the system with one class you can easily bind
+ two public method:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">harm_osc</span>
+<span class="special">{</span>
+ <span class="keyword">void</span> <span class="identifier">f1</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">,</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">dqdt</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">dqdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">[</span><span class="number">0</span><span class="special">];</span>
+ <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="identifier">f2</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">,</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">dpdt</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">dpdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">q</span><span class="special">[</span><span class="number">0</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">harm_osc</span> <span class="identifier">h</span><span class="special">;</span>
+<span class="identifier">rkn</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(</span> <span class="special">&amp;</span><span class="identifier">harm_osc</span><span class="special">::</span><span class="identifier">f1</span> <span class="special">,</span> <span class="identifier">h</span> <span class="special">,</span> <span class="identifier">_1</span> <span class="special">,</span> <span class="identifier">_2</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(</span> <span class="special">&amp;</span><span class="identifier">harm_osc</span><span class="special">::</span><span class="identifier">f2</span> <span class="special">,</span> <span class="identifier">h</span> <span class="special">,</span> <span class="identifier">_1</span> <span class="special">,</span> <span class="identifier">_2</span> <span class="special">)</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Many Hamiltonian system can be written as <span class="emphasis"><em>dq/dt=p</em></span>,
+ <span class="emphasis"><em>dp/dt=f(q)</em></span> which is computationally much easier than
+ the full separable system. Very often, it is also possible to transform
+ the original equations of motion to bring the system in this simplified
+ form. This kind of system can be used in the symplectic solvers, by simply
+ passing <span class="emphasis"><em>f(p)</em></span> to the <code class="computeroutput"><span class="identifier">do_step</span></code>
+ method, again <span class="emphasis"><em>f(p)</em></span> will be represented by a simple
+ C-function or a functor. Here, the above example of the harmonic oscillator
+ can be written as
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">vector_type</span> <span class="special">,</span> <span class="identifier">vector_type</span> <span class="special">&gt;</span> <span class="identifier">x</span><span class="special">;</span>
+<span class="identifier">x</span><span class="special">.</span><span class="identifier">first</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">1.0</span><span class="special">;</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">second</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+<span class="identifier">symplectic_rkn_sb3a_mclachlan</span><span class="special">&lt;</span> <span class="identifier">vector_type</span> <span class="special">&gt;</span> <span class="identifier">rkn</span><span class="special">;</span>
+<span class="identifier">rkn</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">harm_osc_f1</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ In this example the function <code class="computeroutput"><span class="identifier">harm_osc_f1</span></code>
+ is exactly the same function as in the above examples.
+ </p>
+<p>
+ Note, that the state of the ODE must not be constructed explicitly via
+ <code class="computeroutput"><span class="identifier">pair</span><span class="special">&lt;</span>
+ <span class="identifier">vector_type</span> <span class="special">,</span>
+ <span class="identifier">vector_type</span> <span class="special">&gt;</span>
+ <span class="identifier">x</span></code>. One can also use a combination
+ of <code class="computeroutput"><span class="identifier">make_pair</span></code> and <code class="computeroutput"><span class="identifier">ref</span></code>. Furthermore, a convenience version
+ of <code class="computeroutput"><span class="identifier">do_step</span></code> exists which
+ takes q and p without combining them into a pair:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">rkn</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">harm_osc_f1</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span> <span class="identifier">q</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span> <span class="identifier">p</span> <span class="special">)</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+<span class="identifier">rkn</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">harm_osc_f1</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">q</span> <span class="special">,</span> <span class="identifier">p</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+<span class="identifier">rkn</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">harm_osc_f1</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">harm_osc_f2</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">q</span> <span class="special">,</span> <span class="identifier">p</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.implicit_solvers"></a><a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.implicit_solvers" title="Implicit solvers">Implicit
+ solvers</a>
+</h4></div></div></div>
+<div class="caution"><table border="0" summary="Caution">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../../../../../../../doc/src/images/caution.png"></td>
+<th align="left">Caution</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ This section is not up-to-date.
+ </p></td></tr>
+</table></div>
+<p>
+ For some kind of systems the stability properties of the classical Runge-Kutta
+ are not sufficient, especially if the system is said to be stiff. A stiff
+ system possesses two or more time scales of very different order. Solvers
+ for stiff systems are usually implicit, meaning that they solve equations
+ like <span class="emphasis"><em>x(t+dt) = x(t) + dt * f(x(t+1))</em></span>. This particular
+ scheme is the implicit Euler method. Implicit methods usually solve the
+ system of equations by a root finding algorithm like the Newton method
+ and therefore need to know the Jacobian of the system <span class="emphasis"><em>J<sub>&#8203;ij</sub> = df<sub>&#8203;i</sub> /
+ dx<sub>&#8203;j</sub></em></span>.
+ </p>
+<p>
+ For implicit solvers the system is again a pair, where the first component
+ computes <span class="emphasis"><em>f(x,t)</em></span> and the second the Jacobian. The syntax
+ is <code class="computeroutput"><span class="identifier">sys</span><span class="special">.</span><span class="identifier">first</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">dxdt</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">)</span></code> and
+ <code class="computeroutput"><span class="identifier">sys</span><span class="special">.</span><span class="identifier">second</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">J</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">)</span></code>.
+ For the implicit solver the <code class="computeroutput"><span class="identifier">state_type</span></code>
+ is <code class="computeroutput"><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">vector</span></code> and the Jacobian is represented
+ by <code class="computeroutput"><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">matrix</span></code>.
+ </p>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Implicit solvers only work with ublas::vector as state type. At the moment,
+ no other state types are supported.
+ </p></td></tr>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.multistep_methods"></a><a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.multistep_methods" title="Multistep methods">Multistep
+ methods</a>
+</h4></div></div></div>
+<p>
+ Another large class of solvers are multi-step method. They save a small
+ part of the history of the solution and compute the next step with the
+ help of this history. Since multi-step methods know a part of their history
+ they do not need to compute the system function very often, usually it
+ is only computed once. This makes multi-step methods preferable if a call
+ of the system function is expensive. Examples are ODEs defined on networks,
+ where the computation of the interaction is usually where expensive (and
+ might be of order O(N^2)).
+ </p>
+<p>
+ Multi-step methods differ from the normal steppers. They save a part of
+ their history and this part has to be explicitly calculated and initialized.
+ In the following example an Adams-Bashforth-stepper with a history of 5
+ steps is instantiated and initialized;
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">adams_bashforth_moulton</span><span class="special">&lt;</span> <span class="number">5</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">abm</span><span class="special">;</span>
+<span class="identifier">abm</span><span class="special">.</span><span class="identifier">initialize</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">inout</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+<span class="identifier">abm</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">inout</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ The initialization uses a fourth-order Runge-Kutta stepper and after the
+ call of <code class="computeroutput"><span class="identifier">initialize</span></code> the
+ state of <code class="computeroutput"><span class="identifier">inout</span></code> has changed
+ to the current state, such that it can be immediately used by passing it
+ to following calls of <code class="computeroutput"><span class="identifier">do_step</span></code>.
+ You can also use you own steppers to initialize the internal state of the
+ Adams-Bashforth-Stepper:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">abm</span><span class="special">.</span><span class="identifier">initialize</span><span class="special">(</span> <span class="identifier">runge_kutta_fehlberg78</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;()</span> <span class="special">,</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">inout</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Many multi-step methods are also explicit steppers, hence the parameter
+ of <code class="computeroutput"><span class="identifier">do_step</span></code> method do not
+ differ from the explicit steppers.
+ </p>
+<div class="caution"><table border="0" summary="Caution">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../../../../../../../doc/src/images/caution.png"></td>
+<th align="left">Caution</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The multi-step methods have some internal variables which depend on the
+ explicit solution. Hence after any external changes of your state (e.g.
+ size) or system the initialize function has to be called again to adjust
+ the internal state of the stepper. If you use the integrate functions
+ this will be taken into account. See the <a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers">Using
+ steppers</a> section for more details.
+ </p></td></tr>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers"></a><a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers" title="Controlled steppers">Controlled
+ steppers</a>
+</h4></div></div></div>
+<p>
+ Many of the above introduced steppers possess the possibility to use adaptive
+ step-size control. Adaptive step size integration works in principle as
+ follows:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ The error of one step is calculated. This is usually done by performing
+ two steps with different orders. The difference between these two steps
+ is then used as a measure for the error. Stepper which can calculate
+ the error are <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a> and they form an own class with an separate concept.
+ </li>
+<li class="listitem">
+ This error is compared against some predefined error tolerances. Are
+ the tolerance violated the step is reject and the step-size is decreases.
+ Otherwise the step is accepted and possibly the step-size is increased.
+ </li>
+</ol></div>
+<p>
+ The class of controlled steppers has their own concept in odeint - the
+ <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a> concept. They are usually constructed from the underlying
+ error steppers. An example is the controller for the explicit Runge-Kutta
+ steppers. The Runge-Kutta steppers enter the controller as a template argument.
+ Additionally one can pass the Runge-Kutta stepper to the constructor, but
+ this step is not necessary; the stepper is default-constructed if possible.
+ </p>
+<p>
+ Different step size controlling mechanism exist. They all have in common
+ that they somehow compare predefined error tolerance against the error
+ and that they might reject or accept a step. If a step is rejected the
+ step size is usually decreased and the step is made again with the reduced
+ step size. This procedure is repeated until the step is accepted. This
+ algorithm is implemented in the integration functions.
+ </p>
+<p>
+ A classical way to decide whether a step is rejected or accepted is to
+ calculate
+ </p>
+<p>
+ <span class="emphasis"><em>val = || | err<sub>&#8203;i</sub> | / ( &#949;<sub>&#8203;abs</sub> + &#949;<sub>&#8203;rel</sub> * ( a<sub>&#8203;x</sub> | x<sub>&#8203;i</sub> | + a<sub>&#8203;dxdt</sub> | | dxdt<sub>&#8203;i</sub> | )||
+ </em></span>
+ </p>
+<p>
+ <span class="emphasis"><em>&#949;<sub>&#8203;abs</sub></em></span> and <span class="emphasis"><em>&#949;<sub>&#8203;rel</sub></em></span> are the absolute
+ and the relative error tolerances, and <span class="emphasis"><em>|| x ||</em></span> is
+ a norm, typically <span class="emphasis"><em>||x||=(&#931;<sub>&#8203;i</sub> x<sub>&#8203;i</sub><sup>2</sup>)<sup>1/2</sup></em></span> or the maximum norm.
+ The step is rejected if <span class="emphasis"><em>val</em></span> is greater then 1, otherwise
+ it is accepted. For details of the used norms and error tolerance see the
+ table below.
+ </p>
+<p>
+ For the <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span></code>
+ stepper the new step size is then calculated via
+ </p>
+<p>
+ <span class="emphasis"><em>val &gt; 1 : dt<sub>&#8203;new</sub> = dt<sub>&#8203;current</sub> max( 0.9 pow( val , -1 / ( O<sub>&#8203;E</sub> - 1
+ ) ) , 0.2 )</em></span>
+ </p>
+<p>
+ <span class="emphasis"><em>val &lt; 0.5 : dt<sub>&#8203;new</sub> = dt<sub>&#8203;current</sub> min( 0.9 pow( val , -1 / O<sub>&#8203;S</sub> ) ,
+ 5 )</em></span>
+ </p>
+<p>
+ <span class="emphasis"><em>else : dt<sub>&#8203;new</sub> = dt<sub>&#8203;current</sub></em></span>
+ </p>
+<p>
+ Here, <span class="emphasis"><em>O<sub>&#8203;S</sub></em></span> and <span class="emphasis"><em>O<sub>&#8203;E</sub></em></span> are the order
+ of the stepper and the error stepper. These formulas also contain some
+ safety factors, avoiding that the step size is reduced or increased to
+ much. For details of the implementations of the controlled steppers in
+ odeint see the table below.
+ </p>
+<div class="table">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers.adaptive_step_size_algorithms"></a><p class="title"><b>Table&#160;1.5.&#160;Adaptive step size algorithms</b></p>
+<div class="table-contents"><table class="table" summary="Adaptive step size algorithms">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Stepper
+ </p>
+ </th>
+<th>
+ <p>
+ Tolerance formula
+ </p>
+ </th>
+<th>
+ <p>
+ Norm
+ </p>
+ </th>
+<th>
+ <p>
+ Step size adaption
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>val = || | err<sub>&#8203;i</sub> | / ( &#949;<sub>&#8203;abs</sub> + &#949;<sub>&#8203;rel</sub> * ( a<sub>&#8203;x</sub> | x<sub>&#8203;i</sub> | + a<sub>&#8203;dxdt</sub> | |
+ dxdt<sub>&#8203;i</sub> | )|| </em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>||x|| = max( x<sub>&#8203;i</sub> )</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>val &gt; 1 : dt<sub>&#8203;new</sub> = dt<sub>&#8203;current</sub> max( 0.9 pow( val , -1
+ / ( O<sub>&#8203;E</sub> - 1 ) ) , 0.2 )</em></span>
+ </p>
+ <p>
+ <span class="emphasis"><em>val &lt; 0.5 : dt<sub>&#8203;new</sub> = dt<sub>&#8203;current</sub> min( 0.9 pow( val ,
+ -1 / O<sub>&#8203;S</sub> ) , 5 )</em></span>
+ </p>
+ <p>
+ <span class="emphasis"><em>else : dt<sub>&#8203;new</sub> = dt<sub>&#8203;current</sub></em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4_controller</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>val = || err<sub>&#8203;i</sub> / ( &#949;<sub>&#8203;abs</sub> + &#949;<sub>&#8203;rel</sub> max( | x<sub>&#8203;i</sub> | , | xold<sub>&#8203;i</sub> | ) )
+ || </em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>||x||=(&#931;<sub>&#8203;i</sub> x<sub>&#8203;i</sub><sup>2</sup>)<sup>1/2</sup></em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>fac = max( 1 / 6 , min( 5 , pow( val , 1 / 4 ) / 0.9
+ ) </em></span>
+ </p>
+ <p>
+ <span class="emphasis"><em>fac2 = max( 1 / 6 , min( 5 , dt<sub>&#8203;old</sub> / dt<sub>&#8203;current</sub> pow( val<sup>2</sup> /
+ val<sub>&#8203;old</sub> , 1 / 4 ) / 0.9 ) </em></span>
+ </p>
+ <p>
+ <span class="emphasis"><em>val &gt; 1 : dt<sub>&#8203;new</sub> = dt<sub>&#8203;current</sub> / fac </em></span>
+ </p>
+ <p>
+ <span class="emphasis"><em>val &lt; 1 : dt<sub>&#8203;new</sub> = dt<sub>&#8203;current</sub> / max( fac , fac2 ) </em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ bulirsch_stoer
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>tol=1/2</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>dt<sub>&#8203;new</sub> = dt<sub>&#8203;old</sub><sup>1/a</sup></em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ To ease to generation of the controlled stepper, generation functions exist
+ which take the absolute and relative error tolerances and a predefined
+ error stepper and construct from this knowledge an appropriate controlled
+ stepper. The generation functions are explained in detail in <a class="link" href="generation_functions.html" title="Generation functions">Generation
+ functions</a>.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.dense_output_steppers"></a><a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.dense_output_steppers" title="Dense output steppers">Dense
+ output steppers</a>
+</h4></div></div></div>
+<p>
+ A fourth class of stepper exists which are the so called dense output steppers.
+ Dense-output steppers might take larger steps and interpolate the solution
+ between two consecutive points. This interpolated points have usually the
+ same order as the order of the stepper. Dense-output steppers are often
+ composite stepper which take the underlying method as a template parameter.
+ An example is the <code class="computeroutput"><span class="identifier">dense_output_runge_kutta</span></code>
+ stepper which takes a Runge-Kutta stepper with dense-output facilities
+ as argument. Not all Runge-Kutta steppers provide dense-output calculation;
+ at the moment only the Dormand-Prince 5 stepper provides dense output.
+ An example is
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">dense_output_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">controlled_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_dopri5</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">dense</span><span class="special">;</span>
+<span class="identifier">dense</span><span class="special">.</span><span class="identifier">initialize</span><span class="special">(</span> <span class="identifier">in</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+<span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">times</span> <span class="special">=</span> <span class="identifier">dense</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">);</span>
+<span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="identifier">times</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Dense output stepper have their own concept. The main difference to usual
+ steppers is that they manage the state and time internally. If you call
+ <code class="computeroutput"><span class="identifier">do_step</span></code>, only the ODE is
+ passed as argument. Furthermore <code class="computeroutput"><span class="identifier">do_step</span></code>
+ return the last time interval: <code class="computeroutput"><span class="identifier">t</span></code>
+ and <code class="computeroutput"><span class="identifier">t</span><span class="special">+</span><span class="identifier">dt</span></code>, hence you can interpolate the solution
+ between these two times points. Another difference is that they must be
+ initialized with <code class="computeroutput"><span class="identifier">initialize</span></code>,
+ otherwise the internal state of the stepper is default constructed which
+ might produce funny errors or bugs.
+ </p>
+<p>
+ The construction of the dense output stepper looks a little bit nasty,
+ since in the case of the <code class="computeroutput"><span class="identifier">dense_output_runge_kutta</span></code>
+ stepper a controlled stepper and an error stepper have to be nested. To
+ simplify the generation of the dense output stepper generation functions
+ exist:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_dense_output</span><span class="special">&lt;</span>
+ <span class="identifier">runge_kutta_dopri5</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">dense_stepper_type</span><span class="special">;</span>
+<span class="identifier">dense_stepper_type</span> <span class="identifier">dense2</span> <span class="special">=</span> <span class="identifier">make_dense_output</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">runge_kutta_dopri5</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;()</span> <span class="special">);</span>
+<span class="special">(</span><span class="keyword">void</span><span class="special">)</span><span class="identifier">dense2</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ This statement is also lengthy; it demonstrates how <code class="computeroutput"><span class="identifier">make_dense_output</span></code>
+ can be used with the <code class="computeroutput"><span class="identifier">result_of</span></code>
+ protocol. The parameters to <code class="computeroutput"><span class="identifier">make_dense_output</span></code>
+ are the absolute error tolerance, the relative error tolerance and the
+ stepper. This explicitly assumes that the underlying stepper is a controlled
+ stepper and that this stepper has an absolute and a relative error tolerance.
+ For details about the generation functions see <a class="link" href="generation_functions.html" title="Generation functions">Generation
+ functions</a>. The generation functions have been designed for easy
+ use with the integrate functions:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">make_dense_output</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">runge_kutta_dopri5</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;()</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">inout</span> <span class="special">,</span> <span class="identifier">t_start</span> <span class="special">,</span> <span class="identifier">t_end</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.using_steppers"></a><a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers">Using
+ steppers</a>
+</h4></div></div></div>
+<p>
+ This section contains some general information about the usage of the steppers
+ in odeint.
+ </p>
+<p>
+ <span class="bold"><strong>Steppers are copied by value</strong></span>
+ </p>
+<p>
+ The stepper in odeint are always copied by values. They are copied for
+ the creation of the controlled steppers or the dense output steppers as
+ well as in the integrate functions.
+ </p>
+<p>
+ <span class="bold"><strong>Steppers might have a internal state</strong></span>
+ </p>
+<div class="caution"><table border="0" summary="Caution">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../../../../../../../doc/src/images/caution.png"></td>
+<th align="left">Caution</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Some of the features described in this section are not yet implemented
+ </p></td></tr>
+</table></div>
+<p>
+ Some steppers require to store some information about the state of the
+ ODE between two steps. Examples are the multi-step methods which store
+ a part of the solution during the evolution of the ODE, or the FSAL steppers
+ which store the last derivative at time <span class="emphasis"><em>t+dt</em></span>, to be
+ used in the next step. In both cases the steppers expect that consecutive
+ calls of <code class="computeroutput"><span class="identifier">do_step</span></code> are from
+ the same solution and the same ODE. In this case it is absolutely necessary
+ that you call <code class="computeroutput"><span class="identifier">do_step</span></code> with
+ the same system function and the same state, see also the examples for
+ the FSAL steppers above.
+ </p>
+<p>
+ Stepper with an internal state support two additional methods: <code class="computeroutput"><span class="identifier">reset</span></code> which resets the state and <code class="computeroutput"><span class="identifier">initialize</span></code> which initializes the internal
+ state. The parameters of <code class="computeroutput"><span class="identifier">initialize</span></code>
+ depend on the specific stepper. For example the Adams-Bashforth-Moulton
+ stepper provides two initialize methods: <code class="computeroutput"><span class="identifier">initialize</span><span class="special">(</span> <span class="identifier">system</span> <span class="special">,</span> <span class="identifier">inout</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">)</span></code> which initializes the internal states
+ with the help of the Runge-Kutta 4 stepper, and <code class="computeroutput"><span class="identifier">initialize</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">system</span> <span class="special">,</span> <span class="identifier">inout</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">)</span></code> which initializes with the help of <code class="computeroutput"><span class="identifier">stepper</span></code>. For the case of the FSAL steppers,
+ <code class="computeroutput"><span class="identifier">initialize</span></code> is <code class="computeroutput"><span class="identifier">initialize</span><span class="special">(</span>
+ <span class="identifier">sys</span> <span class="special">,</span>
+ <span class="identifier">in</span> <span class="special">,</span>
+ <span class="identifier">t</span> <span class="special">)</span></code>
+ which simply calculates the r.h.s. of the ODE and assigns its value to
+ the internal derivative.
+ </p>
+<p>
+ All these steppers have in common, that they initially fill their internal
+ state by themselves. Hence you are not required to call initialize. See
+ how this works for the Adams-Bashforth-Moulton stepper: in the example
+ we instantiate a fourth order Adams-Bashforth-Moulton stepper, meaning
+ that it will store 4 internal derivatives of the solution at times <code class="computeroutput"><span class="special">(</span><span class="identifier">t</span><span class="special">-</span><span class="identifier">dt</span><span class="special">,</span><span class="identifier">t</span><span class="special">-</span><span class="number">2</span><span class="special">*</span><span class="identifier">dt</span><span class="special">,</span><span class="identifier">t</span><span class="special">-</span><span class="number">3</span><span class="special">*</span><span class="identifier">dt</span><span class="special">,</span><span class="identifier">t</span><span class="special">-</span><span class="number">4</span><span class="special">*</span><span class="identifier">dt</span><span class="special">)</span></code>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">adams_bashforth_moulton</span><span class="special">&lt;</span> <span class="number">4</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">stepper</span><span class="special">;</span>
+<span class="identifier">stepper</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// make one step with the classical Runge-Kutta stepper and initialize the first internal state</span>
+ <span class="comment">// the internal array is now [x(t-dt)]</span>
+
+<span class="identifier">stepper</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// make one step with the classical Runge-Kutta stepper and initialize the second internal state</span>
+ <span class="comment">// the internal state array is now [x(t-dt), x(t-2*dt)]</span>
+
+<span class="identifier">stepper</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// make one step with the classical Runge-Kutta stepper and initialize the third internal state</span>
+ <span class="comment">// the internal state array is now [x(t-dt), x(t-2*dt), x(t-3*dt)]</span>
+
+<span class="identifier">stepper</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// make one step with the classical Runge-Kutta stepper and initialize the fourth internal state</span>
+ <span class="comment">// the internal state array is now [x(t-dt), x(t-2*dt), x(t-3*dt), x(t-4*dt)]</span>
+
+<span class="identifier">stepper</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// make one step with Adam-Bashforth-Moulton, the internal array of states is now rotated</span>
+</pre>
+<p>
+ </p>
+<p>
+ In the stepper table at the bottom of this page one can see which stepper
+ have an internal state and hence provide the <code class="computeroutput"><span class="identifier">reset</span></code>
+ and <code class="computeroutput"><span class="identifier">initialize</span></code> methods.
+ </p>
+<p>
+ <span class="bold"><strong>Stepper might be resizable</strong></span>
+ </p>
+<p>
+ Nearly all steppers in odeint need to store some intermediate results of
+ the type <code class="computeroutput"><span class="identifier">state_type</span></code> or
+ <code class="computeroutput"><span class="identifier">deriv_type</span></code>. To do so odeint
+ need some memory management for the internal temporaries. As this memory
+ management is typically related to adjusting the size of vector-like types,
+ it is called resizing in odeint. So, most steppers in odeint provide an
+ additional template parameter which controls the size adjustment of the
+ internal variables - the resizer. In detail odeint provides three policy
+ classes (resizers) <code class="computeroutput"><span class="identifier">always_resizer</span></code>,
+ <code class="computeroutput"><span class="identifier">initially_resizer</span></code>, and
+ <code class="computeroutput"><span class="identifier">never_resizer</span></code>. Furthermore,
+ all stepper have a method <code class="computeroutput"><span class="identifier">adjust_size</span></code>
+ which takes a parameter representing a state type and which manually adjusts
+ the size of the internal variables matching the size of the given instance.
+ Before performing the actual resizing odeint always checks if the sizes
+ of the state and the internal variable differ and only resizes if they
+ are different.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ You only have to worry about memory allocation when using dynamically
+ sized vector types. If your state type is heap allocated, like <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>, no memory allocation is required
+ whatsoever.
+ </p></td></tr>
+</table></div>
+<p>
+ By default the resizing parameter is <code class="computeroutput"><span class="identifier">initially_resizer</span></code>,
+ meaning that the first call to <code class="computeroutput"><span class="identifier">do_step</span></code>
+ performs the resizing, hence memory allocation. If you have changed the
+ size of your system and your state you have to call <code class="computeroutput"><span class="identifier">adjust_size</span></code>
+ by hand in this case. The second resizer is the <code class="computeroutput"><span class="identifier">always_resizer</span></code>
+ which tries to resize the internal variables at every call of <code class="computeroutput"><span class="identifier">do_step</span></code>. Typical use cases for this kind
+ of resizer are self expanding lattices like shown in the tutorial ( <a class="link" href="../tutorial/self_expanding_lattices.html" title="Self expanding lattices">Self expanding
+ lattices</a>) or partial differential equations with an adaptive grid.
+ Here, no calls of <code class="computeroutput"><span class="identifier">adjust_size</span></code>
+ are required, the steppers manage everything themselves. The third class
+ of resizer is the <code class="computeroutput"><span class="identifier">never_resizer</span></code>
+ which means that the internal variables are never adjusted automatically
+ and always have to be adjusted by hand .
+ </p>
+<p>
+ There is a second mechanism which influences the resizing and which controls
+ if a state type is at least resizeable - a meta-function <code class="computeroutput"><span class="identifier">is_resizeable</span></code>. This meta-function returns
+ a static Boolean value if any type is resizable. For example it will return
+ <code class="computeroutput"><span class="keyword">true</span></code> for <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span></code> but <code class="computeroutput"><span class="keyword">false</span></code>
+ for <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span></code>.
+ By default and for unknown types <code class="computeroutput"><span class="identifier">is_resizeable</span></code>
+ returns <code class="computeroutput"><span class="keyword">false</span></code>, so if you have
+ your own type you need to specialize this meta-function. For more details
+ on the resizing mechanism see the section <a class="link" href="state_types__algebras_and_operations.html" title="State types, algebras and operations">Adapt
+ your own state types</a>.
+ </p>
+<p>
+ <span class="bold"><strong>Which steppers should be used in which situation</strong></span>
+ </p>
+<p>
+ odeint provides a quite large number of different steppers such that the
+ user is left with the question of which stepper fits his needs. Our personal
+ recommendations are:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>
+ is maybe the best default stepper. It has step size control as well
+ as dense-output functionality. Simple create a dense-output stepper
+ by <code class="computeroutput"><span class="identifier">make_dense_output</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-5</span> <span class="special">,</span> <span class="identifier">runge_kutta_dopri5</span><span class="special">&lt;</span> <span class="identifier">state_type</span>
+ <span class="special">&gt;()</span> <span class="special">)</span></code>.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">runge_kutta4</span></code> is a good
+ stepper for constant step sizes. It is widely used and very well known.
+ If you need to create artificial time series this stepper should be
+ the first choice.
+ </li>
+<li class="listitem">
+ 'runge_kutta_fehlberg78' is similar to the 'runge_kutta4' with the
+ advantage that it has higher precision. It can also be used with step
+ size control.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">adams_bashforth_moulton</span></code>
+ is very well suited for ODEs where the r.h.s. is expensive (in terms
+ of computation time). It will calculate the system function only once
+ during each step.
+ </li>
+</ul></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.stepper_overview"></a><a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.stepper_overview" title="Stepper overview">Stepper
+ overview</a>
+</h4></div></div></div>
+<div class="table">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.stepper_overview.stepper_algorithms"></a><p class="title"><b>Table&#160;1.6.&#160;Stepper Algorithms</b></p>
+<div class="table-contents"><table class="table" summary="Stepper Algorithms">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Algorithm
+ </p>
+ </th>
+<th>
+ <p>
+ Class
+ </p>
+ </th>
+<th>
+ <p>
+ Concept
+ </p>
+ </th>
+<th>
+ <p>
+ System Concept
+ </p>
+ </th>
+<th>
+ <p>
+ Order
+ </p>
+ </th>
+<th>
+ <p>
+ Error Estimation
+ </p>
+ </th>
+<th>
+ <p>
+ Dense Output
+ </p>
+ </th>
+<th>
+ <p>
+ Internal state
+ </p>
+ </th>
+<th>
+ <p>
+ Remarks
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Explicit Euler
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">euler</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Very simple, only for demonstrating purpose
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Modified Midpoint
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">modified_midpoint</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ configurable (2)
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Used in Bulirsch-Stoer implementation
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Runge-Kutta 4
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta4</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ The classical Runge-Kutta scheme, good general scheme without
+ error control
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Cash-Karp
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_cash_karp54</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 5
+ </p>
+ </td>
+<td>
+ <p>
+ Yes (4)
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Good general scheme with error estimation, to be used in controlled_error_stepper
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Dormand-Prince 5
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 5
+ </p>
+ </td>
+<td>
+ <p>
+ Yes (4)
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Standard method with error control and dense output, to be used
+ in controlled_error_stepper and in dense_output_controlled_explicit_fsal.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Fehlberg 78
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_fehlberg78</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 8
+ </p>
+ </td>
+<td>
+ <p>
+ Yes (7)
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Good high order method with error estimation, to be used in controlled_error_stepper.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Adams Bashforth
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">adams_bashforth</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ configurable
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Multistep method
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Adams Moulton
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">adams_moulton</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ configurable
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Multistep method
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Adams Bashforth Moulton
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">adams_bashforth_moulton</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ configurable
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Combined multistep method
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Controlled Runge-Kutta
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ depends
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ depends
+ </p>
+ </td>
+<td>
+ <p>
+ Error control for <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a>. Requires an <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a> from above. Order depends on the given ErrorStepper
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Dense Output Runge-Kutta
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dense_output_runge_kutta</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ depends
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Dense output for <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ and <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a> from above if they provide dense output functionality
+ (like <code class="computeroutput"><span class="identifier">euler</span></code> and
+ <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>).
+ Order depends on the given stepper.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Bulirsch-Stoer
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bulirsch_stoer</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ variable
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Stepper with step size and order control. Very good if high precision
+ is required.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Bulirsch-Stoer Dense Output
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bulirsch_stoer_dense_out</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/system.html" title="System">System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ variable
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Stepper with step size and order control as well as dense output.
+ Very good if high precision and dense output is required.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Implicit Euler
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">implicit_euler</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/implicit_system.html" title="Implicit System">Implicit
+ System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Basic implicit routine. Requires the Jacobian. Works only with
+ <a href="http://www.boost.org/doc/libs/release/libs/numeric/ublas/index.html" target="_top">Boost.uBLAS</a>
+ vectors as state types.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Rosenbrock 4
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/error_stepper.html" title="Error Stepper">Error
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/implicit_system.html" title="Implicit System">Implicit
+ System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Good for stiff systems. Works only with <a href="http://www.boost.org/doc/libs/release/libs/numeric/ublas/index.html" target="_top">Boost.uBLAS</a>
+ vectors as state types.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Controlled Rosenbrock 4
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4_controller</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/controlled_stepper.html" title="Controlled Stepper">Controlled
+ Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/implicit_system.html" title="Implicit System">Implicit
+ System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Rosenbrock 4 with error control. Works only with <a href="http://www.boost.org/doc/libs/release/libs/numeric/ublas/index.html" target="_top">Boost.uBLAS</a>
+ vectors as state types.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Dense Output Rosenbrock 4
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4_dense_output</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/dense_output_stepper.html" title="Dense Output Stepper">Dense
+ Output Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/implicit_system.html" title="Implicit System">Implicit
+ System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Controlled Rosenbrock 4 with dense output. Works only with <a href="http://www.boost.org/doc/libs/release/libs/numeric/ublas/index.html" target="_top">Boost.uBLAS</a>
+ vectors as state types.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Symplectic Euler
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">symplectic_euler</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/symplectic_system.html" title="Symplectic System">Symplectic
+ System</a> <a class="link" href="../concepts/simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Basic symplectic solver for separable Hamiltonian system
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Symplectic RKN McLachlan
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">symplectic_rkn_sb3a_mclachlan</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/symplectic_system.html" title="Symplectic System">Symplectic
+ System</a> <a class="link" href="../concepts/simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Symplectic solver for separable Hamiltonian system with 6 stages
+ and order 4.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Symplectic RKN McLachlan
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">symplectic_rkn_sb3a_m4_mclachlan</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/symplectic_system.html" title="Symplectic System">Symplectic
+ System</a> <a class="link" href="../concepts/simple_symplectic_system.html" title="Simple Symplectic System">Simple
+ Symplectic System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 4
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Symplectic solver with 5 stages and order 4, can be used with
+ arbitrary precision types.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Velocity Verlet
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">velocity_verlet</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../concepts/second_order_system.html" title="Second Order System">Second
+ Order System</a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ Yes
+ </p>
+ </td>
+<td>
+ <p>
+ Velocity verlet method suitable for molecular dynamics simulation.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers"></a><a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers">Custom
+ steppers</a>
+</h4></div></div></div>
+<p>
+ Finally, one can also write new steppers which are fully compatible with
+ odeint. They only have to fulfill one or several of the stepper <a class="link" href="../concepts.html" title="Concepts">Concepts</a>
+ of odeint.
+ </p>
+<p>
+ We will illustrate how to write your own stepper with the example of the
+ stochastic Euler method. This method is suited to solve stochastic differential
+ equations (SDEs). A SDE has the form
+ </p>
+<p>
+ <span class="emphasis"><em>dx/dt = f(x) + g(x) &#958;(t)</em></span>
+ </p>
+<p>
+ where <span class="emphasis"><em>&#958;</em></span> is Gaussian white noise with zero mean and
+ a standard deviation <span class="emphasis"><em>&#963;(t)</em></span>. <span class="emphasis"><em>f(x)</em></span>
+ is said to be the deterministic part while <span class="emphasis"><em>g(x) &#958;</em></span> is
+ the noisy part. In case <span class="emphasis"><em>g(x)</em></span> is independent of <span class="emphasis"><em>x</em></span>
+ the SDE is said to have additive noise. It is not possible to solve SDE
+ with the classical solvers for ODEs since the noisy part of the SDE has
+ to be scaled differently then the deterministic part with respect to the
+ time step. But there exist many solvers for SDEs. A classical and easy
+ method is the stochastic Euler solver. It works by iterating
+ </p>
+<p>
+ <span class="emphasis"><em>x(t+&#916; t) = x(t) + &#916; t f(x(t)) + &#916; t<sup>1/2</sup> g(x) &#958;(t)</em></span>
+ </p>
+<p>
+ where &#958;(t) is an independent normal distributed random variable.
+ </p>
+<p>
+ Now we will implement this method. We will call the stepper <code class="computeroutput"><span class="identifier">stochastic_euler</span></code>. It models the <a class="link" href="../concepts/stepper.html" title="Stepper">Stepper</a> concept.
+ For simplicity, we fix the state type to be an <code class="computeroutput"><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span></code> The class definition looks like
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">stochastic_euler</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">double</span> <span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">double</span> <span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">order_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">stepper_tag</span> <span class="identifier">stepper_category</span><span class="special">;</span>
+
+ <span class="keyword">static</span> <span class="identifier">order_type</span> <span class="identifier">order</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="number">1</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="comment">// ...</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ The types are needed in order to fulfill the stepper concept. As internal
+ state and deriv type we use simple arrays in the stochastic Euler, they
+ are needed for the temporaries. The stepper has the order one which is
+ returned from the <code class="computeroutput"><span class="identifier">order</span><span class="special">()</span></code> function.
+ </p>
+<p>
+ The system functions needs to calculate the deterministic and the stochastic
+ part of our stochastic differential equation. So it might be suitable that
+ the system function is a pair of functions. The first element of the pair
+ computes the deterministic part and the second the stochastic one. Then,
+ the second part also needs to calculate the random numbers in order to
+ simulate the stochastic process. We can now implement the <code class="computeroutput"><span class="identifier">do_step</span></code> method
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">stochastic_euler</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+
+ <span class="comment">// ...</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">System</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">System</span> <span class="identifier">system</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">time_type</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">time_type</span> <span class="identifier">dt</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">deriv_type</span> <span class="identifier">det</span> <span class="special">,</span> <span class="identifier">stoch</span> <span class="special">;</span>
+ <span class="identifier">system</span><span class="special">.</span><span class="identifier">first</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">det</span> <span class="special">);</span>
+ <span class="identifier">system</span><span class="special">.</span><span class="identifier">second</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">stoch</span> <span class="special">);</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+ <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">+=</span> <span class="identifier">dt</span> <span class="special">*</span> <span class="identifier">det</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">+</span> <span class="identifier">sqrt</span><span class="special">(</span> <span class="identifier">dt</span> <span class="special">)</span> <span class="special">*</span> <span class="identifier">stoch</span><span class="special">[</span><span class="identifier">i</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ This is all. It is quite simple and the stochastic Euler stepper implement
+ here is quite general. Of course it can be enhanced, for example
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ use of operations and algebras as well as the resizing mechanism for
+ maximal flexibility and portability
+ </li>
+<li class="listitem">
+ use of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code> for the system functions
+ </li>
+<li class="listitem">
+ use of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">range</span></code> for the state type in the
+ <code class="computeroutput"><span class="identifier">do_step</span></code> method
+ </li>
+<li class="listitem">
+ ...
+ </li>
+</ul></div>
+<p>
+ Now, lets look how we use the new stepper. A nice example is the Ornstein-Uhlenbeck
+ process. It consists of a simple Brownian motion overlapped with an relaxation
+ process. Its SDE reads
+ </p>
+<p>
+ <span class="emphasis"><em>dx/dt = - x + &#958;</em></span>
+ </p>
+<p>
+ where &#958; is Gaussian white noise with standard deviation <span class="emphasis"><em>&#963;</em></span>.
+ Implementing the Ornstein-Uhlenbeck process is quite simple. We need two
+ functions or functors - one for the deterministic and one for the stochastic
+ part:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">static</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">=</span> <span class="number">1</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">ornstein_det</span>
+<span class="special">{</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">struct</span> <span class="identifier">ornstein_stoch</span>
+<span class="special">{</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span> <span class="identifier">m_rng</span><span class="special">;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">normal_distribution</span><span class="special">&lt;&gt;</span> <span class="identifier">m_dist</span><span class="special">;</span>
+
+ <span class="identifier">ornstein_stoch</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">sigma</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_rng</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">m_dist</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">,</span> <span class="identifier">sigma</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">m_dist</span><span class="special">(</span> <span class="identifier">m_rng</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ In the stochastic part we have used the Mersenne twister for the random
+ number generation and a Gaussian white noise generator <code class="computeroutput"><span class="identifier">normal_distribution</span></code>
+ with standard deviation <span class="emphasis"><em>&#963;</em></span>. Now, we can use the stochastic
+ Euler stepper with the integrate functions:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">dt</span> <span class="special">=</span> <span class="number">0.1</span><span class="special">;</span>
+<span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">1.0</span> <span class="special">}};</span>
+<span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">stochastic_euler</span><span class="special">&lt;</span> <span class="identifier">N</span> <span class="special">&gt;()</span> <span class="special">,</span> <span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">ornstein_det</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">ornstein_stoch</span><span class="special">(</span> <span class="number">1.0</span> <span class="special">)</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">,</span> <span class="identifier">streaming_observer</span><span class="special">()</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note, how we have used the <code class="computeroutput"><span class="identifier">make_pair</span></code>
+ function for the generation of the system function.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers"></a><a class="link" href="steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers">Custom
+ Runge-Kutta steppers</a>
+</h4></div></div></div>
+<p>
+ odeint provides a C++ template meta-algorithm for constructing arbitrary
+ Runge-Kutta schemes <a href="#ftn.boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers.f0" class="footnote" name="boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers.f0"><sup class="footnote">[1]</sup></a>. Some schemes are predefined in odeint, for example the classical
+ Runge-Kutta of fourth order, or the Runge-Kutta-Cash-Karp 54 and the Runge-Kutta-Fehlberg
+ 78 method. You can use this meta algorithm to construct you own solvers.
+ This has the advantage that you can make full use of odeint's algebra and
+ operation system.
+ </p>
+<p>
+ Consider for example the method of Heun, defined by the following Butcher
+ tableau:
+ </p>
+<pre class="programlisting">c1 = 0
+
+c2 = 1/3, a21 = 1/3
+
+c3 = 2/3, a31 = 0 , a32 = 2/3
+
+ b1 = 1/4, b2 = 0 , b3 = 3/4
+</pre>
+<p>
+ Implementing this method is very easy. First you have to define the constants:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Value</span> <span class="special">=</span> <span class="keyword">double</span> <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">heun_a1</span> <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="special">{</span>
+ <span class="identifier">heun_a1</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="special">(*</span><span class="keyword">this</span><span class="special">)[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;(</span> <span class="number">1</span> <span class="special">)</span> <span class="special">/</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;(</span> <span class="number">3</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Value</span> <span class="special">=</span> <span class="keyword">double</span> <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">heun_a2</span> <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">,</span> <span class="number">2</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="identifier">heun_a2</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="special">(*</span><span class="keyword">this</span><span class="special">)[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;(</span> <span class="number">0</span> <span class="special">);</span>
+ <span class="special">(*</span><span class="keyword">this</span><span class="special">)[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;(</span> <span class="number">2</span> <span class="special">)</span> <span class="special">/</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;(</span> <span class="number">3</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+
+<span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Value</span> <span class="special">=</span> <span class="keyword">double</span> <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">heun_b</span> <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">,</span> <span class="number">3</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="identifier">heun_b</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="special">(*</span><span class="keyword">this</span><span class="special">)[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">Value</span><span class="special">&gt;(</span> <span class="number">1</span> <span class="special">)</span> <span class="special">/</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">Value</span><span class="special">&gt;(</span> <span class="number">4</span> <span class="special">);</span>
+ <span class="special">(*</span><span class="keyword">this</span><span class="special">)[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">Value</span><span class="special">&gt;(</span> <span class="number">0</span> <span class="special">);</span>
+ <span class="special">(*</span><span class="keyword">this</span><span class="special">)[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">Value</span><span class="special">&gt;(</span> <span class="number">3</span> <span class="special">)</span> <span class="special">/</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">Value</span><span class="special">&gt;(</span> <span class="number">4</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Value</span> <span class="special">=</span> <span class="keyword">double</span> <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">heun_c</span> <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">,</span> <span class="number">3</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+ <span class="identifier">heun_c</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="special">(*</span><span class="keyword">this</span><span class="special">)[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;(</span> <span class="number">0</span> <span class="special">);</span>
+ <span class="special">(*</span><span class="keyword">this</span><span class="special">)[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;(</span> <span class="number">1</span> <span class="special">)</span> <span class="special">/</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;(</span> <span class="number">3</span> <span class="special">);</span>
+ <span class="special">(*</span><span class="keyword">this</span><span class="special">)[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;(</span> <span class="number">2</span> <span class="special">)</span> <span class="special">/</span> <span class="keyword">static_cast</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;(</span> <span class="number">3</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ While this might look cumbersome, packing all parameters into a templatized
+ class which is not immediately evaluated has the advantage that you can
+ change the <code class="computeroutput"><span class="identifier">value_type</span></code> of
+ your stepper to any type you like - presumably arbitrary precision types.
+ One could also instantiate the coefficients directly
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="number">1</span> <span class="special">&gt;</span> <span class="identifier">heun_a1</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">1.0</span> <span class="special">/</span> <span class="number">3.0</span> <span class="special">}};</span>
+<span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="number">2</span> <span class="special">&gt;</span> <span class="identifier">heun_a2</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">2.0</span> <span class="special">/</span> <span class="number">3.0</span> <span class="special">}};</span>
+<span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="number">3</span> <span class="special">&gt;</span> <span class="identifier">heun_b</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">1.0</span> <span class="special">/</span> <span class="number">4.0</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">3.0</span> <span class="special">/</span> <span class="number">4.0</span> <span class="special">}};</span>
+<span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="number">3</span> <span class="special">&gt;</span> <span class="identifier">heun_c</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">/</span> <span class="number">3.0</span> <span class="special">,</span> <span class="number">2.0</span> <span class="special">/</span> <span class="number">3.0</span> <span class="special">}};</span>
+</pre>
+<p>
+ </p>
+<p>
+ But then you are nailed down to use doubles.
+ </p>
+<p>
+ Next, you need to define your stepper, note that the Heun method has 3
+ stages and produces approximations of order 3:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
+ <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">,</span>
+ <span class="keyword">class</span> <span class="identifier">Value</span> <span class="special">=</span> <span class="keyword">double</span> <span class="special">,</span>
+ <span class="keyword">class</span> <span class="identifier">Deriv</span> <span class="special">=</span> <span class="identifier">State</span> <span class="special">,</span>
+ <span class="keyword">class</span> <span class="identifier">Time</span> <span class="special">=</span> <span class="identifier">Value</span> <span class="special">,</span>
+ <span class="keyword">class</span> <span class="identifier">Algebra</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">range_algebra</span> <span class="special">,</span>
+ <span class="keyword">class</span> <span class="identifier">Operations</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">default_operations</span> <span class="special">,</span>
+ <span class="keyword">class</span> <span class="identifier">Resizer</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">initially_resizer</span>
+<span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">heun</span> <span class="special">:</span> <span class="keyword">public</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">explicit_generic_rk</span><span class="special">&lt;</span> <span class="number">3</span> <span class="special">,</span> <span class="number">3</span> <span class="special">,</span> <span class="identifier">State</span> <span class="special">,</span> <span class="identifier">Value</span> <span class="special">,</span> <span class="identifier">Deriv</span> <span class="special">,</span> <span class="identifier">Time</span> <span class="special">,</span>
+ <span class="identifier">Algebra</span> <span class="special">,</span> <span class="identifier">Operations</span> <span class="special">,</span> <span class="identifier">Resizer</span> <span class="special">&gt;</span>
+<span class="special">{</span>
+
+<span class="keyword">public</span><span class="special">:</span>
+
+ <span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">::</span><span class="identifier">explicit_generic_rk</span><span class="special">&lt;</span> <span class="number">3</span> <span class="special">,</span> <span class="number">3</span> <span class="special">,</span> <span class="identifier">State</span> <span class="special">,</span> <span class="identifier">Value</span> <span class="special">,</span> <span class="identifier">Deriv</span> <span class="special">,</span> <span class="identifier">Time</span> <span class="special">,</span>
+ <span class="identifier">Algebra</span> <span class="special">,</span> <span class="identifier">Operations</span> <span class="special">,</span> <span class="identifier">Resizer</span> <span class="special">&gt;</span> <span class="identifier">stepper_base_type</span><span class="special">;</span>
+
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">state_type</span> <span class="identifier">state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">wrapped_state_type</span> <span class="identifier">wrapped_state_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">value_type</span> <span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">deriv_type</span> <span class="identifier">deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">wrapped_deriv_type</span> <span class="identifier">wrapped_deriv_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">time_type</span> <span class="identifier">time_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">algebra_type</span> <span class="identifier">algebra_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">operations_type</span> <span class="identifier">operations_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">resizer_type</span> <span class="identifier">resizer_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">stepper_base_type</span><span class="special">::</span><span class="identifier">stepper_type</span> <span class="identifier">stepper_type</span><span class="special">;</span>
+
+ <span class="identifier">heun</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">algebra_type</span> <span class="special">&amp;</span><span class="identifier">algebra</span> <span class="special">=</span> <span class="identifier">algebra_type</span><span class="special">()</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">stepper_base_type</span><span class="special">(</span>
+ <span class="identifier">fusion</span><span class="special">::</span><span class="identifier">make_vector</span><span class="special">(</span>
+ <span class="identifier">heun_a1</span><span class="special">&lt;</span><span class="identifier">Value</span><span class="special">&gt;()</span> <span class="special">,</span>
+ <span class="identifier">heun_a2</span><span class="special">&lt;</span><span class="identifier">Value</span><span class="special">&gt;()</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">heun_b</span><span class="special">&lt;</span><span class="identifier">Value</span><span class="special">&gt;()</span> <span class="special">,</span> <span class="identifier">heun_c</span><span class="special">&lt;</span><span class="identifier">Value</span><span class="special">&gt;()</span> <span class="special">,</span> <span class="identifier">algebra</span> <span class="special">)</span>
+ <span class="special">{</span> <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ That's it. Now, we have a new stepper method and we can use it, for example
+ with the Lorenz system:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="number">3</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+<span class="identifier">heun</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">h</span><span class="special">;</span>
+<span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{{</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">}};</span>
+
+<span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">h</span> <span class="special">,</span> <span class="identifier">lorenz</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">100.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">,</span>
+ <span class="identifier">streaming_observer</span><span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">)</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="footnotes">
+<br><hr style="width:100; text-align:left;margin-left: 0">
+<div id="ftn.boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers.f0" class="footnote"><p><a href="#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers.f0" class="para"><sup class="para">[1] </sup></a>
+ M. Mulansky, K. Ahnert, Template-Metaprogramming applied to numerical
+ problems, <a href="http://arxiv.org/abs/1110.3233" target="_top">arxiv:1110.3233</a>
+ </p></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="generation_functions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/using_boost__range.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/using_boost__range.html
new file mode 100644
index 0000000000..8b92ffe317
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/using_boost__range.html
@@ -0,0 +1,255 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Using boost::range</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../odeint_in_detail.html" title="odeint in detail">
+<link rel="prev" href="using_boost__ref.html" title="Using boost::ref">
+<link rel="next" href="binding_member_functions.html" title="Binding member functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_boost__ref.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="binding_member_functions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.using_boost__range"></a><a class="link" href="using_boost__range.html" title="Using boost::range">Using
+ boost::range</a>
+</h3></div></div></div>
+<p>
+ Most steppers in odeint also accept the state give as a range. A range is
+ sequence of values modeled by a range concept. See <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ for an overview over existing concepts and examples of ranges. This means
+ that the <code class="computeroutput"><span class="identifier">state_type</span></code> of the
+ stepper need not necessarily be used to call the <code class="computeroutput"><span class="identifier">do_step</span></code>
+ method.
+ </p>
+<p>
+ One use-case for <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ in odeint has been shown in <a class="link" href="../tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents">Chaotic
+ System</a> where the state consists of two parts: one for the original
+ system and one for the perturbations. The ranges are used to initialize (solve)
+ only the system part where the perturbation part is not touched, that is
+ a range consisting only of the system part is used. After that the complete
+ state including the perturbations is solved.
+ </p>
+<p>
+ Another use case is a system consisting of coupled units where you want to
+ initialize each unit separately with the ODE of the uncoupled unit. An example
+ is a chain of coupled van-der-Pol-oscillators which are initialized uniformly
+ from the uncoupled van-der-Pol-oscillator. Then you can use <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ to solve only one individual oscillator in the chain.
+ </p>
+<p>
+ In short, you can <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ to use one state within two system functions which expect states with different
+ sizes.
+ </p>
+<p>
+ An example was given in the <a class="link" href="../tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents">Chaotic
+ System</a> tutorial. Using Boost.Range usually means that your system
+ function needs to adapt to the iterators of Boost.Range. That is, your function
+ is called with a range and you need to get the iterators from that range.
+ This can easily be done. You have to implement your system as a class or
+ a struct and you have to templatize the <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>. Then you can use the <code class="computeroutput"><span class="identifier">range_iterator</span></code>-meta
+ function and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span></code> and <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">end</span></code> to
+ obtain the iterators of your range:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">sys</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Deriv</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">x_</span> <span class="special">,</span> <span class="identifier">Deriv</span> <span class="special">&amp;</span><span class="identifier">dxdt_</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">x_</span> <span class="special">);</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Deriv</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">dxdt</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">dxdt_</span> <span class="special">);</span>
+
+ <span class="comment">// fill dxdt</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ If your range is a random access-range you can also apply the bracket operator
+ to the iterator to access the elements in the range:
+</p>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">sys</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Deriv</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">x_</span> <span class="special">,</span> <span class="identifier">Deriv</span> <span class="special">&amp;</span><span class="identifier">dxdt_</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">x_</span> <span class="special">);</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Deriv</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">dxdt</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">dxdt_</span> <span class="special">);</span>
+
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">f1</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">f2</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ The following two tables show which steppers and which algebras are compatible
+ with <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>.
+ </p>
+<div class="table">
+<a name="boost_numeric_odeint.odeint_in_detail.using_boost__range.steppers_supporting_boost_range"></a><p class="title"><b>Table&#160;1.9.&#160;Steppers supporting Boost.Range</b></p>
+<div class="table-contents"><table class="table" summary="Steppers supporting Boost.Range">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ Stepper
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ adams_bashforth_moulton
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ bulirsch_stoer_dense_out
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ bulirsch_stoer
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ controlled_runge_kutta
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ dense_output_runge_kutta
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ euler
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ explicit_error_generic_rk
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ explicit_generic_rk
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ rosenbrock4_controller
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ rosenbrock4_dense_output
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ rosenbrock4
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ runge_kutta4_classic
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ runge_kutta4
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ runge_kutta_cash_karp54_classic
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ runge_kutta_cash_karp54
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ runge_kutta_dopri5
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ runge_kutta_fehlberg78
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ symplectic_euler
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ symplectic_rkn_sb3a_mclachlan
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_numeric_odeint.odeint_in_detail.using_boost__range.algebras_supporting_boost_range"></a><p class="title"><b>Table&#160;1.10.&#160;Algebras supporting Boost.Range</b></p>
+<div class="table-contents"><table class="table" summary="Algebras supporting Boost.Range">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ algebra
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ range_algebra
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ thrust_algebra
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_boost__ref.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="binding_member_functions.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/using_boost__ref.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/using_boost__ref.html
new file mode 100644
index 0000000000..1fe1c1295b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail/using_boost__ref.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Using boost::ref</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../odeint_in_detail.html" title="odeint in detail">
+<link rel="prev" href="state_types__algebras_and_operations.html" title="State types, algebras and operations">
+<link rel="next" href="using_boost__range.html" title="Using boost::range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="state_types__algebras_and_operations.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_boost__range.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.odeint_in_detail.using_boost__ref"></a><a class="link" href="using_boost__ref.html" title="Using boost::ref">Using
+ boost::ref</a>
+</h3></div></div></div>
+<p>
+ In odeint all system functions and observers are passed by value. For example,
+ if you call a <code class="computeroutput"><span class="identifier">do_step</span></code> method
+ of a particular stepper or the integration functions, your system and your
+ stepper will be passed by value:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">rk4</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// pass sys by value</span>
+</pre>
+<p>
+ </p>
+<p>
+ This behavior is suitable for most systems, especially if your system does
+ not contain any data or only a few parameters. However, in some cases you
+ might contain some large amount of data with you system function and passing
+ them by value is not desired since the data would be copied.
+ </p>
+<p>
+ In such cases you can easily use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code> (and
+ its relative <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">cref</span></code>) which passes its argument by reference
+ (or constant reference). odeint will unpack the arguments and no copying
+ at all of your system object will take place:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">rk4</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span> <span class="identifier">sys</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span> <span class="comment">// pass sys as references</span>
+</pre>
+<p>
+ </p>
+<p>
+ The same mechanism can be used for the observers in the integrate functions.
+ </p>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ If you are using C++11 you can also use <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">ref</span></code>
+ and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">cref</span></code>
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="state_types__algebras_and_operations.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_boost__range.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial.html
new file mode 100644
index 0000000000..96fbb2d818
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial.html
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Tutorial</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="prev" href="getting_started/short_example.html" title="Short Example">
+<link rel="next" href="tutorial/harmonic_oscillator.html" title="Harmonic oscillator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../logo.jpg"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="getting_started/short_example.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial/harmonic_oscillator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_numeric_odeint.tutorial"></a><a class="link" href="tutorial.html" title="Tutorial">Tutorial</a>
+</h2></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="tutorial/harmonic_oscillator.html">Harmonic
+ oscillator</a></span></dt>
+<dt><span class="section"><a href="tutorial/solar_system.html">Solar system</a></span></dt>
+<dt><span class="section"><a href="tutorial/chaotic_systems_and_lyapunov_exponents.html">Chaotic
+ systems and Lyapunov exponents</a></span></dt>
+<dt><span class="section"><a href="tutorial/stiff_systems.html">Stiff systems</a></span></dt>
+<dt><span class="section"><a href="tutorial/complex_state_types.html">Complex
+ state types</a></span></dt>
+<dt><span class="section"><a href="tutorial/lattice_systems.html">Lattice
+ systems</a></span></dt>
+<dt><span class="section"><a href="tutorial/ensembles_of_oscillators.html">Ensembles
+ of oscillators</a></span></dt>
+<dt><span class="section"><a href="tutorial/using_boost__units.html">Using
+ boost::units</a></span></dt>
+<dt><span class="section"><a href="tutorial/using_matrices_as_state_types.html">Using
+ matrices as state types</a></span></dt>
+<dt><span class="section"><a href="tutorial/using_arbitrary_precision_floating_point_types.html">Using
+ arbitrary precision floating point types</a></span></dt>
+<dt><span class="section"><a href="tutorial/self_expanding_lattices.html">Self
+ expanding lattices</a></span></dt>
+<dt><span class="section"><a href="tutorial/using_cuda__or_openmp__tbb_______via_thrust.html">Using
+ CUDA (or OpenMP, TBB, ...) via Thrust</a></span></dt>
+<dt><span class="section"><a href="tutorial/using_opencl_via_vexcl.html">Using
+ OpenCL via VexCL</a></span></dt>
+<dt><span class="section"><a href="tutorial/parallel_computation_with_openmp_and_mpi.html">Parallel
+ computation with OpenMP and MPI</a></span></dt>
+<dt><span class="section"><a href="tutorial/all_examples.html">All examples</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="getting_started/short_example.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial/harmonic_oscillator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/all_examples.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/all_examples.html
new file mode 100644
index 0000000000..501d2efb9a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/all_examples.html
@@ -0,0 +1,602 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>All examples</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="parallel_computation_with_openmp_and_mpi.html" title="Parallel computation with OpenMP and MPI">
+<link rel="next" href="../odeint_in_detail.html" title="odeint in detail">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="parallel_computation_with_openmp_and_mpi.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.all_examples"></a><a class="link" href="all_examples.html" title="All examples">All examples</a>
+</h3></div></div></div>
+<p>
+ The following table gives an overview over all examples.
+ </p>
+<div class="table">
+<a name="boost_numeric_odeint.tutorial.all_examples.examples_overview"></a><p class="title"><b>Table&#160;1.4.&#160;Examples Overview</b></p>
+<div class="table-contents"><table class="table" summary="Examples Overview">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ File
+ </p>
+ </th>
+<th>
+ <p>
+ Brief Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/bind_member_functions.cpp" target="_top">bind_member_functions.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ This examples shows how member functions can be used as system
+ functions in odeint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/bind_member_functions.cpp" target="_top">bind_member_functions_cpp11.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ This examples shows how member functions can be used as system
+ functions in odeint with <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bind</span></code>
+ in C++11.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/bulirsch_stoer.cpp" target="_top">bulirsch_stoer.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Shows the usage of the Bulirsch-Stoer method.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/chaotic_system.cpp" target="_top">chaotic_system.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The chaotic system examples integrates the Lorenz system and calculates
+ the Lyapunov exponents.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/elliptic_functions.cpp" target="_top">elliptic_functions.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Example calculating the elliptic functions using Bulirsch-Stoer
+ and Runge-Kutta-Dopri5 Steppers with dense output.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/fpu.cpp" target="_top">fpu.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The Fermi-Pasta-Ulam (FPU) example shows how odeint can be used
+ to integrate lattice systems.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/generation_functions.cpp" target="_top">generation_functions.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Shows skeletal code on how to implement own factory functions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/harmonic_oscillator.cpp" target="_top">harmonic_oscillator.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The harmonic oscillator examples gives a brief introduction to
+ odeint and shows the usage of the classical Runge-Kutta-solvers.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/harmonic_oscillator_units.cpp" target="_top">harmonic_oscillator_units.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ This examples shows how <a href="http://www.boost.org/doc/libs/release/libs/units/" target="_top">Boost.Units</a>
+ can be used with odeint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/heun.cpp" target="_top">heun.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The Heun example shows how an custom Runge-Kutta stepper can be
+ created with odeint generic Runge-Kutta method.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/list_lattice.cpp" target="_top">list_lattice.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Example of a phase lattice integration using <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span></code>
+ as state type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/lorenz_point.cpp" target="_top">lorenz_point.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Alternative way of integrating lorenz by using a self defined point3d
+ data type as state type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/my_vector.cpp" target="_top">my_vector.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Simple example showing how to get odeint to work with a self-defined
+ vector type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/phase_oscillator_ensemble.cpp" target="_top">phase_oscillator_ensemble.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The phase oscillator ensemble example shows how globally coupled
+ oscillators can be analyzed and how statistical measures can be
+ computed during integration.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/resizing_lattice.cpp" target="_top">resizing_lattice.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Shows the strength of odeint's memory management by simulating
+ a Hamiltonian system on an expanding lattice.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/simple1d.cpp" target="_top">simple1d.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Integrating a simple, one-dimensional ODE showing the usage of
+ integrate- and generate-functions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/solar_system.cpp" target="_top">solar_system.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The solar system example shows the usage of the symplectic solvers.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/stepper_details.cpp" target="_top">stepper_details.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Trivial example showing the usability of the several stepper classes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/stiff_system.cpp" target="_top">stiff_system.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The stiff system example shows the usage of the stiff solvers using
+ the Jacobian of the system function.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/stochastic_euler.cpp" target="_top">stochastic_euler.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Implementation of a custom stepper - the stochastic euler - for
+ solving stochastic differential equations.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/stuart_landau.cpp" target="_top">stuart_landau.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The Stuart-Landau example shows how odeint can be used with complex
+ state types.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/two_dimensional_phase_lattice.cpp" target="_top">two_dimensional_phase_lattice.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The 2D phase oscillator example shows how a two-dimensional lattice
+ works with odeint and how matrix types can be used as state types
+ in odeint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/van_der_pol_stiff.cpp" target="_top">van_der_pol_stiff.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ This stiff system example again shows the usage of the stiff solvers
+ by integrating the van der Pol oscillator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/gmpxx/lorenz_gmpxx.cpp" target="_top">gmpxx/lorenz_gmpxx.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ This examples integrates the Lorenz system by means of an arbitrary
+ precision type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/mtl/gauss_packet.cpp" target="_top">mtl/gauss_packet.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The MTL-Gauss-packet example shows how the MTL can be easily used
+ with odeint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/mtl/implicit_euler_mtl.cpp" target="_top">mtl/implicit_euler_mtl.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ This examples shows the usage of the MTL implicit Euler method
+ with a sparse matrix type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/thrust/phase_oscillator_ensemble.cu" target="_top">thrust/phase_oscillator_ensemble.cu</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The Thrust phase oscillator ensemble example shows how globally
+ coupled oscillators can be analyzed with Thrust and CUDA, employing
+ the power of modern graphic devices.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/thrust/phase_oscillator_chain.cu" target="_top">thrust/phase_oscillator_chain.cu</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The Thrust phase oscillator chain example shows how chains of nearest
+ neighbor coupled oscillators can be integrated with Thrust and
+ odeint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/thrust/lorenz_parameters.cu" target="_top">thrust/lorenz_parameters.cu</a>
+ </p>
+ </td>
+<td>
+ <p>
+ The Lorenz parameters examples show how ensembles of ordinary differential
+ equations can be solved by means of Thrust to study the dependence
+ of an ODE on some parameters.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/thrust/relaxation.cu" target="_top">thrust/relaxation.cu</a>
+ </p>
+ </td>
+<td>
+ <p>
+ Another examples for the usage of Thrust.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/ublas/lorenz_ublas.cpp" target="_top">ublas/lorenz_ublas.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ This example shows how the ublas vector types can be used with
+ odeint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/vexcl/lorenz_ensemble.cpp" target="_top">vexcl/lorenz_ensemble.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ This example shows how the VexCL - a framework for OpenCL computation
+ - can be used with odeint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/openmp/lorenz_ensemble_simple.cpp" target="_top">openmp/lorenz_ensemble_simple.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ OpenMP Lorenz attractor parameter study with continuous data.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/openmp/lorenz_ensemble.cpp" target="_top">openmp/lorenz_ensemble.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ OpenMP Lorenz attractor parameter study with split data.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/openmp/lorenz_ensemble.cpp" target="_top">openmp/lorenz_ensemble_nested.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ OpenMP Lorenz attractor parameter study with nested <code class="computeroutput"><span class="identifier">vector_space_algebra</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/openmp/phase_chain.cpp" target="_top">openmp/phase_chain.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ OpenMP nearest neighbour coupled phase chain with continuous state.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/openmp/phase_chain_omp_state.cpp" target="_top">openmp/phase_chain_omp_state.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ OpenMP nearest neighbour coupled phase chain with split state.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/mpi/phase_chain.cpp" target="_top">mpi/phase_chain.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ MPI nearest neighbour coupled phase chain.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/2d_lattice/spreading.cpp" target="_top">2d_lattice/spreading.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ This examples shows how a <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ can be used a state type for odeint and how a resizing mechanism
+ of this state can be implemented.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/quadmath/black_hole.cpp" target="_top">quadmath/black_hole.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ This examples shows how gcc libquadmath can be used with odeint.
+ It provides a high precision floating point type which is adapted
+ to odeint in this example.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/molecular_dynamics.cpp" target="_top">molecular_dynamics.cpp</a>
+ </p>
+ </td>
+<td>
+ <p>
+ A very basic molecular dynamics simulation with the Velocity-Verlet
+ method.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="parallel_computation_with_openmp_and_mpi.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../odeint_in_detail.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html
new file mode 100644
index 0000000000..73c1328c8d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html
@@ -0,0 +1,304 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chaotic systems and Lyapunov exponents</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="solar_system.html" title="Solar system">
+<link rel="next" href="stiff_systems.html" title="Stiff systems">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="solar_system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stiff_systems.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.chaotic_systems_and_lyapunov_exponents"></a><a class="link" href="chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents">Chaotic
+ systems and Lyapunov exponents</a>
+</h3></div></div></div>
+<p>
+ In this example we present application of odeint to investigation of the
+ properties of chaotic deterministic systems. In mathematical terms chaotic
+ refers to an exponential growth of perturbations <span class="emphasis"><em>&#948; x</em></span>.
+ In order to observe this exponential growth one usually solves the equations
+ for the tangential dynamics which is again an ordinary differential equation.
+ These equations are linear but time dependent and can be obtained via
+ </p>
+<p>
+ <span class="emphasis"><em>d &#948; x / dt = J(x) &#948; x</em></span>
+ </p>
+<p>
+ where <span class="emphasis"><em>J</em></span> is the Jacobian of the system under consideration.
+ <span class="emphasis"><em>&#948; x</em></span> can also be interpreted as a perturbation of the original
+ system. In principle <span class="emphasis"><em>n</em></span> of these perturbations exist,
+ they form a hypercube and evolve in the time. The Lyapunov exponents are
+ then defined as logarithmic growth rates of the perturbations. If one Lyapunov
+ exponent is larger then zero the nearby trajectories diverge exponentially
+ hence they are chaotic. If the largest Lyapunov exponent is zero one is usually
+ faced with periodic motion. In the case of a largest Lyapunov exponent smaller
+ then zero convergence to a fixed point is expected. More information's about
+ Lyapunov exponents and nonlinear dynamical systems can be found in many textbooks,
+ see for example: E. Ott "Chaos is Dynamical Systems", Cambridge.
+ </p>
+<p>
+ To calculate the Lyapunov exponents numerically one usually solves the equations
+ of motion for <span class="emphasis"><em>n</em></span> perturbations and orthonormalizes them
+ every <span class="emphasis"><em>k</em></span> steps. The Lyapunov exponent is the average
+ of the logarithm of the stretching factor of each perturbation.
+ </p>
+<p>
+ To demonstrate how one can use odeint to determine the Lyapunov exponents
+ we choose the Lorenz system. It is one of the most studied dynamical systems
+ in the nonlinear dynamics community. For the standard parameters it possesses
+ a strange attractor with non-integer dimension. The Lyapunov exponents take
+ values of approximately 0.9, 0 and -12.
+ </p>
+<p>
+ The implementation of the Lorenz system is
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">sigma</span> <span class="special">=</span> <span class="number">10.0</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">R</span> <span class="special">=</span> <span class="number">28.0</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">b</span> <span class="special">=</span> <span class="number">8.0</span> <span class="special">/</span> <span class="number">3.0</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="number">3</span> <span class="special">&gt;</span> <span class="identifier">lorenz_state_type</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">lorenz</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">lorenz_state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">lorenz_state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">sigma</span> <span class="special">*</span> <span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">R</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">2</span><span class="special">];</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">b</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+<span class="special">}</span>
+</pre>
+<p>
+ We need also to integrate the set of the perturbations. This is done in parallel
+ to the original system, hence within one system function. Of course, we want
+ to use the above definition of the Lorenz system, hence the definition of
+ the system function including the Lorenz system itself and the perturbation
+ could look like:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="number">3</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">num_of_lyap</span> <span class="special">=</span> <span class="number">3</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">=</span> <span class="identifier">n</span> <span class="special">+</span> <span class="identifier">n</span><span class="special">*</span><span class="identifier">num_of_lyap</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">tr1</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">tr1</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">num_of_lyap</span> <span class="special">&gt;</span> <span class="identifier">lyap_type</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">lorenz_with_lyap</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">lorenz</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">dxdt</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">);</span>
+
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">l</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">l</span><span class="special">&lt;</span><span class="identifier">num_of_lyap</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">l</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="keyword">double</span> <span class="special">*</span><span class="identifier">pert</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">+</span> <span class="number">3</span> <span class="special">+</span> <span class="identifier">l</span> <span class="special">*</span> <span class="number">3</span><span class="special">;</span>
+ <span class="keyword">double</span> <span class="special">*</span><span class="identifier">dpert</span> <span class="special">=</span> <span class="identifier">dxdt</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">+</span> <span class="number">3</span> <span class="special">+</span> <span class="identifier">l</span> <span class="special">*</span> <span class="number">3</span><span class="special">;</span>
+ <span class="identifier">dpert</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span> <span class="identifier">sigma</span> <span class="special">*</span> <span class="identifier">pert</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">+</span> <span class="number">10.0</span> <span class="special">*</span> <span class="identifier">pert</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+ <span class="identifier">dpert</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="special">(</span> <span class="identifier">R</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">)</span> <span class="special">*</span> <span class="identifier">pert</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">pert</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">pert</span><span class="special">[</span><span class="number">2</span><span class="special">];</span>
+ <span class="identifier">dpert</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">pert</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">pert</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">b</span> <span class="special">*</span> <span class="identifier">pert</span><span class="special">[</span><span class="number">2</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The perturbations are stored linearly in the <code class="computeroutput"><span class="identifier">state_type</span></code>
+ behind the state of the Lorenz system. The problem of lorenz() and lorenz_with_lyap() having different
+ state types may be solved putting the Lorenz system inside a functor with
+ templatized arguments:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">lorenz</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">StateIn</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">StateOut</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Value</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">StateIn</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">StateOut</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="identifier">Value</span> <span class="identifier">t</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">sigma</span> <span class="special">*</span> <span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">R</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">2</span><span class="special">];</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">b</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">void</span> <span class="identifier">lorenz_with_lyap</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">lorenz</span><span class="special">()(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">dxdt</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">);</span>
+ <span class="special">...</span>
+<span class="special">}</span>
+</pre>
+<p>
+ This works fine and <code class="computeroutput"><span class="identifier">lorenz_with_lyap</span></code>
+ can be used for example via
+</p>
+<pre class="programlisting"><span class="identifier">state_type</span> <span class="identifier">x</span><span class="special">;</span>
+<span class="comment">// initialize x..</span>
+
+<span class="identifier">explicit_rk4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">rk4</span><span class="special">;</span>
+<span class="identifier">integrate_n_steps</span><span class="special">(</span> <span class="identifier">rk4</span> <span class="special">,</span> <span class="identifier">lorenz_with_lyap</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">,</span> <span class="number">1000</span> <span class="special">);</span>
+</pre>
+<p>
+ This code snippet performs 1000 steps with constant step size 0.01.
+ </p>
+<p>
+ A real world use case for the calculation of the Lyapunov exponents of Lorenz
+ system would always include some transient steps, just to ensure that the
+ current state lies on the attractor, hence it would look like
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">state_type</span> <span class="identifier">x</span><span class="special">;</span>
+<span class="comment">// initialize x</span>
+<span class="identifier">explicit_rk4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">rk4</span><span class="special">;</span>
+<span class="identifier">integrate_n_steps</span><span class="special">(</span> <span class="identifier">rk4</span> <span class="special">,</span> <span class="identifier">lorenz</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">,</span> <span class="number">1000</span> <span class="special">);</span>
+</pre>
+<p>
+ The problem is now, that <code class="computeroutput"><span class="identifier">x</span></code>
+ is the full state containing also the perturbations and <code class="computeroutput"><span class="identifier">integrate_n_steps</span></code>
+ does not know that it should only use 3 elements. In detail, odeint and its
+ steppers determine the length of the system under consideration by determining
+ the length of the state. In the classical solvers, e.g. from Numerical Recipes,
+ the problem was solved by pointer to the state and an appropriate length,
+ something similar to
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">lorenz</span><span class="special">(</span> <span class="keyword">double</span><span class="special">*</span> <span class="identifier">x</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">*</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span><span class="special">,</span> <span class="keyword">void</span><span class="special">*</span> <span class="identifier">params</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="special">...</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">system_length</span> <span class="special">=</span> <span class="number">3</span><span class="special">;</span>
+<span class="identifier">rk4</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">system_length</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">,</span> <span class="identifier">lorenz</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ But odeint supports a similar and much more sophisticated concept: <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>.
+ To make the steppers and the system ready to work with <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ the system has to be changed:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">lorenz</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Deriv</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">x_</span> <span class="special">,</span> <span class="identifier">Deriv</span> <span class="special">&amp;</span><span class="identifier">dxdt_</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">x_</span> <span class="special">);</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Deriv</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">dxdt</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">dxdt_</span> <span class="special">);</span>
+
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">sigma</span> <span class="special">*</span> <span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">R</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">2</span><span class="special">];</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">b</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ This is in principle all. Now, we only have to call <code class="computeroutput"><span class="identifier">integrate_n_steps</span></code>
+ with a range including only the first 3 components of <span class="emphasis"><em>x</em></span>:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">// explicitly choose range_algebra to override default choice of array_algebra</span>
+<span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">range_algebra</span> <span class="special">&gt;</span> <span class="identifier">rk4</span><span class="special">;</span>
+
+<span class="comment">// perform 10000 transient steps</span>
+<span class="identifier">integrate_n_steps</span><span class="special">(</span> <span class="identifier">rk4</span> <span class="special">,</span> <span class="identifier">lorenz</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">+</span> <span class="identifier">n</span> <span class="special">)</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">,</span> <span class="number">10000</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Note that when using <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>,
+ we have to explicitly configure the stepper to use the <code class="computeroutput"><span class="identifier">range_algebra</span></code>
+ as otherwise odeint would automatically chose the <code class="computeroutput"><span class="identifier">array_algebra</span></code>,
+ which is incompatible with the usage of <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>,
+ because the original state_type is an <code class="computeroutput"><span class="identifier">array</span></code>.
+ </p></td></tr>
+</table></div>
+<p>
+ Having integrated a sufficient number of transients steps we are now able
+ to calculate the Lyapunov exponents:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ Initialize the perturbations. They are stored linearly behind the state
+ of the Lorenz system. The perturbations are initialized such that <span class="emphasis"><em>p
+ <sub>&#8203;ij</sub> = &#948; <sub>&#8203;ij</sub></em></span>, where <span class="emphasis"><em>p <sub>&#8203;ij</sub></em></span> is the <span class="emphasis"><em>j</em></span>-component
+ of the <span class="emphasis"><em>i</em></span>.-th perturbation and <span class="emphasis"><em>&#948; <sub>&#8203;ij</sub></em></span>
+ is the Kronecker symbol.
+ </li>
+<li class="listitem">
+ Integrate 100 steps of the full system with perturbations
+ </li>
+<li class="listitem">
+ Orthonormalize the perturbation using Gram-Schmidt orthonormalization
+ algorithm.
+ </li>
+<li class="listitem">
+ Repeat step 2 and 3. Every 10000 steps write the current Lyapunov exponent.
+ </li>
+</ol></div>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">fill</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()+</span><span class="identifier">n</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">);</span>
+<span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">num_of_lyap</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">+</span><span class="identifier">n</span><span class="special">*</span><span class="identifier">i</span><span class="special">+</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="number">1.0</span><span class="special">;</span>
+<span class="identifier">fill</span><span class="special">(</span> <span class="identifier">lyap</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">lyap</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">);</span>
+
+<span class="keyword">double</span> <span class="identifier">t</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+<span class="identifier">size_t</span> <span class="identifier">count</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+<span class="keyword">while</span><span class="special">(</span> <span class="keyword">true</span> <span class="special">)</span>
+<span class="special">{</span>
+
+ <span class="identifier">t</span> <span class="special">=</span> <span class="identifier">integrate_n_steps</span><span class="special">(</span> <span class="identifier">rk4</span> <span class="special">,</span> <span class="identifier">lorenz_with_lyap</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">,</span> <span class="number">100</span> <span class="special">);</span>
+ <span class="identifier">gram_schmidt</span><span class="special">&lt;</span> <span class="identifier">num_of_lyap</span> <span class="special">&gt;(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">lyap</span> <span class="special">,</span> <span class="identifier">n</span> <span class="special">);</span>
+ <span class="special">++</span><span class="identifier">count</span><span class="special">;</span>
+
+ <span class="keyword">if</span><span class="special">(</span> <span class="special">!(</span><span class="identifier">count</span> <span class="special">%</span> <span class="number">100000</span><span class="special">)</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">t</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">num_of_lyap</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span> <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\t"</span> <span class="special">&lt;&lt;</span> <span class="identifier">lyap</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">/</span> <span class="identifier">t</span> <span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The full code can be found here: <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/chaotic_system.cpp" target="_top">chaotic_system.cpp</a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="solar_system.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stiff_systems.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/complex_state_types.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/complex_state_types.html
new file mode 100644
index 0000000000..bd490503f9
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/complex_state_types.html
@@ -0,0 +1,126 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Complex state types</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="stiff_systems.html" title="Stiff systems">
+<link rel="next" href="lattice_systems.html" title="Lattice systems">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stiff_systems.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lattice_systems.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.complex_state_types"></a><a class="link" href="complex_state_types.html" title="Complex state types">Complex
+ state types</a>
+</h3></div></div></div>
+<p>
+ Thus far we have seen several examples defined for real values. odeint can
+ handle complex state types, hence ODEs which are defined on complex vector
+ spaces, as well. An example is the Stuart-Landau oscillator
+ </p>
+<p>
+ <span class="emphasis"><em>d &#936; / dt = ( 1 + i &#951; ) &#936; + ( 1 + i &#945; ) | &#936; |<sup>2</sup> &#936; </em></span>
+ </p>
+<p>
+ where <span class="emphasis"><em>&#936;</em></span> and <span class="emphasis"><em>i</em></span> is a complex variable.
+ The definition of this ODE in C++ using complex&lt; double &gt; as a state
+ type may look as follows
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">complex</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">stuart_landau</span>
+<span class="special">{</span>
+ <span class="keyword">double</span> <span class="identifier">m_eta</span><span class="special">;</span>
+ <span class="keyword">double</span> <span class="identifier">m_alpha</span><span class="special">;</span>
+
+ <span class="identifier">stuart_landau</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">eta</span> <span class="special">=</span> <span class="number">1.0</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">alpha</span> <span class="special">=</span> <span class="number">1.0</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_eta</span><span class="special">(</span> <span class="identifier">eta</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_alpha</span><span class="special">(</span> <span class="identifier">alpha</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">I</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span> <span class="special">=</span> <span class="special">(</span> <span class="number">1.0</span> <span class="special">+</span> <span class="identifier">m_eta</span> <span class="special">*</span> <span class="identifier">I</span> <span class="special">)</span> <span class="special">*</span> <span class="identifier">x</span> <span class="special">-</span> <span class="special">(</span> <span class="number">1.0</span> <span class="special">+</span> <span class="identifier">m_alpha</span> <span class="special">*</span> <span class="identifier">I</span> <span class="special">)</span> <span class="special">*</span> <span class="identifier">norm</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ One can also use a function instead of a functor to implement it
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">eta</span> <span class="special">=</span> <span class="number">1.0</span><span class="special">;</span>
+<span class="keyword">double</span> <span class="identifier">alpha</span> <span class="special">=</span> <span class="number">1.0</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">stuart_landau</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">complex</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">I</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span> <span class="special">=</span> <span class="special">(</span> <span class="number">1.0</span> <span class="special">+</span> <span class="identifier">m_eta</span> <span class="special">*</span> <span class="identifier">I</span> <span class="special">)</span> <span class="special">*</span> <span class="identifier">x</span> <span class="special">-</span> <span class="special">(</span> <span class="number">1.0</span> <span class="special">+</span> <span class="identifier">m_alpha</span> <span class="special">*</span> <span class="identifier">I</span> <span class="special">)</span> <span class="special">*</span> <span class="identifier">norm</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ We strongly recommend to use the first ansatz. In this case you have explicit
+ control over the parameters of the system and are not restricted to use global
+ variables to parametrize the oscillator.
+ </p>
+<p>
+ When choosing the stepper type one has to account for the "unusual"
+ state type: it is a single <code class="computeroutput"><span class="identifier">complex</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code> opposed to the vector types used in the
+ previous examples. This means that no iterations over vector elements have
+ to be performed inside the stepper algorithm. Odeint already detects that
+ and automatically uses the <code class="computeroutput"><span class="identifier">vector_space_algebra</span></code>
+ for computation. You can enforce this by supplying additional template arguments
+ to the stepper including the <code class="computeroutput"><span class="identifier">vector_space_algebra</span></code>.
+ Details on the usage of algebras can be found in the section <a class="link" href="../odeint_in_detail/state_types__algebras_and_operations.html" title="State types, algebras and operations">Adapt
+ your own state types</a>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">complex</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;(</span> <span class="number">1.0</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">);</span>
+
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">dt</span> <span class="special">=</span> <span class="number">0.1</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">stepper_type</span><span class="special">;</span>
+
+<span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">stuart_landau</span><span class="special">(</span> <span class="number">2.0</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">,</span> <span class="identifier">streaming_observer</span><span class="special">(</span> <span class="identifier">cout</span> <span class="special">)</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ The full cpp file for the Stuart-Landau example can be found here <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/stuart_landau.cpp" target="_top">stuart_landau.cpp</a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stiff_systems.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lattice_systems.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/ensembles_of_oscillators.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/ensembles_of_oscillators.html
new file mode 100644
index 0000000000..d81439c758
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/ensembles_of_oscillators.html
@@ -0,0 +1,201 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Ensembles of oscillators</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="lattice_systems.html" title="Lattice systems">
+<link rel="next" href="using_boost__units.html" title="Using boost::units">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lattice_systems.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_boost__units.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.ensembles_of_oscillators"></a><a class="link" href="ensembles_of_oscillators.html" title="Ensembles of oscillators">Ensembles
+ of oscillators</a>
+</h3></div></div></div>
+<p>
+ Another important high dimensional system of coupled ordinary differential
+ equations is an ensemble of <span class="emphasis"><em>N</em></span> all-to-all coupled phase
+ oscillators <a class="link" href="../literature.html#synchronization_pikovsky_rosenblum">[9] </a>.
+ It is defined as
+ </p>
+<p>
+ <span class="emphasis"><em>d&#966;<sub>&#8203;k</sub> / dt = &#969;<sub>&#8203;k</sub> + &#949; / N &#931;<sub>&#8203;j</sub> sin( &#966;<sub>&#8203;j</sub> - &#966;<sub>&#8203;k</sub> )</em></span>
+ </p>
+<p>
+ The natural frequencies <span class="emphasis"><em>&#969;<sub>&#8203;i</sub></em></span> of each oscillator follow
+ some distribution and <span class="emphasis"><em>&#949;</em></span> is the coupling strength. We
+ choose here a Lorentzian distribution for <span class="emphasis"><em>&#969;<sub>&#8203;i</sub></em></span>. Interestingly
+ a phase transition can be observed if the coupling strength exceeds a critical
+ value. Above this value synchronization sets in and some of the oscillators
+ oscillate with the same frequency despite their different natural frequencies.
+ The transition is also called Kuramoto transition. Its behavior can be analyzed
+ by employing the mean field of the phase
+ </p>
+<p>
+ <span class="emphasis"><em>Z = K e<sup>i &#920;</sup> = 1 / N &#931;<sub>&#8203;k</sub>e<sup>i &#966;<sub>&#8203;k</sub></sup></em></span>
+ </p>
+<p>
+ The definition of the system function is now a bit more complex since we
+ also need to store the individual frequencies of each oscillator.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">container_type</span><span class="special">;</span>
+
+
+<span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">calc_mean_field</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="keyword">double</span> <span class="identifier">cos_sum</span> <span class="special">=</span> <span class="number">0.0</span> <span class="special">,</span> <span class="identifier">sin_sum</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">n</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">cos_sum</span> <span class="special">+=</span> <span class="identifier">cos</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">);</span>
+ <span class="identifier">sin_sum</span> <span class="special">+=</span> <span class="identifier">sin</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="identifier">cos_sum</span> <span class="special">/=</span> <span class="keyword">double</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">);</span>
+ <span class="identifier">sin_sum</span> <span class="special">/=</span> <span class="keyword">double</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">);</span>
+
+ <span class="keyword">double</span> <span class="identifier">K</span> <span class="special">=</span> <span class="identifier">sqrt</span><span class="special">(</span> <span class="identifier">cos_sum</span> <span class="special">*</span> <span class="identifier">cos_sum</span> <span class="special">+</span> <span class="identifier">sin_sum</span> <span class="special">*</span> <span class="identifier">sin_sum</span> <span class="special">);</span>
+ <span class="keyword">double</span> <span class="identifier">Theta</span> <span class="special">=</span> <span class="identifier">atan2</span><span class="special">(</span> <span class="identifier">sin_sum</span> <span class="special">,</span> <span class="identifier">cos_sum</span> <span class="special">);</span>
+
+ <span class="keyword">return</span> <span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">K</span> <span class="special">,</span> <span class="identifier">Theta</span> <span class="special">);</span>
+<span class="special">}</span>
+
+
+<span class="keyword">struct</span> <span class="identifier">phase_ensemble</span>
+<span class="special">{</span>
+ <span class="identifier">container_type</span> <span class="identifier">m_omega</span><span class="special">;</span>
+ <span class="keyword">double</span> <span class="identifier">m_epsilon</span><span class="special">;</span>
+
+ <span class="identifier">phase_ensemble</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">g</span> <span class="special">=</span> <span class="number">1.0</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">epsilon</span> <span class="special">=</span> <span class="number">1.0</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_omega</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_epsilon</span><span class="special">(</span> <span class="identifier">epsilon</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">create_frequencies</span><span class="special">(</span> <span class="identifier">g</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="identifier">create_frequencies</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">g</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span> <span class="identifier">rng</span><span class="special">;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">cauchy_distribution</span><span class="special">&lt;&gt;</span> <span class="identifier">cauchy</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">,</span> <span class="identifier">g</span> <span class="special">);</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&amp;,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">cauchy_distribution</span><span class="special">&lt;&gt;</span> <span class="special">&gt;</span> <span class="identifier">gen</span><span class="special">(</span> <span class="identifier">rng</span> <span class="special">,</span> <span class="identifier">cauchy</span> <span class="special">);</span>
+ <span class="identifier">generate</span><span class="special">(</span> <span class="identifier">m_omega</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">m_omega</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">gen</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="identifier">set_epsilon</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">epsilon</span> <span class="special">)</span> <span class="special">{</span> <span class="identifier">m_epsilon</span> <span class="special">=</span> <span class="identifier">epsilon</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="identifier">get_epsilon</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">m_epsilon</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="comment">/* t */</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">mean</span> <span class="special">=</span> <span class="identifier">calc_mean_field</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">);</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">m_omega</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">+</span> <span class="identifier">m_epsilon</span> <span class="special">*</span> <span class="identifier">mean</span><span class="special">.</span><span class="identifier">first</span> <span class="special">*</span> <span class="identifier">sin</span><span class="special">(</span> <span class="identifier">mean</span><span class="special">.</span><span class="identifier">second</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note, that we have used <span class="emphasis"><em>Z</em></span> to simplify the equations
+ of motion. Next, we create an observer which computes the value of <span class="emphasis"><em>Z</em></span>
+ and we record <span class="emphasis"><em>Z</em></span> for different values of <span class="emphasis"><em>&#949;</em></span>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">statistics_observer</span>
+<span class="special">{</span>
+ <span class="keyword">double</span> <span class="identifier">m_K_mean</span><span class="special">;</span>
+ <span class="identifier">size_t</span> <span class="identifier">m_count</span><span class="special">;</span>
+
+ <span class="identifier">statistics_observer</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_K_mean</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_count</span><span class="special">(</span> <span class="number">0</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">mean</span> <span class="special">=</span> <span class="identifier">calc_mean_field</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">);</span>
+ <span class="identifier">m_K_mean</span> <span class="special">+=</span> <span class="identifier">mean</span><span class="special">.</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="special">++</span><span class="identifier">m_count</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="identifier">get_K_mean</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span> <span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="special">(</span> <span class="identifier">m_count</span> <span class="special">!=</span> <span class="number">0</span> <span class="special">)</span> <span class="special">?</span> <span class="identifier">m_K_mean</span> <span class="special">/</span> <span class="keyword">double</span><span class="special">(</span> <span class="identifier">m_count</span> <span class="special">)</span> <span class="special">:</span> <span class="number">0.0</span> <span class="special">;</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="identifier">reset</span><span class="special">(</span> <span class="keyword">void</span> <span class="special">)</span> <span class="special">{</span> <span class="identifier">m_K_mean</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span> <span class="identifier">m_count</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Now, we do several integrations for different values of <span class="emphasis"><em>&#949;</em></span>
+ and record <span class="emphasis"><em>Z</em></span>. The result nicely confirms the analytical
+ result of the phase transition, i.e. in our example the standard deviation
+ of the Lorentzian is 1 such that the transition will be observed at <span class="emphasis"><em>&#949; =
+ 2</em></span>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="number">16384</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">dt</span> <span class="special">=</span> <span class="number">0.1</span><span class="special">;</span>
+
+<span class="identifier">container_type</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">);</span>
+
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span> <span class="identifier">rng</span><span class="special">;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_real</span><span class="special">&lt;&gt;</span> <span class="identifier">unif</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">2.0</span> <span class="special">*</span> <span class="identifier">M_PI</span> <span class="special">);</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&amp;,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_real</span><span class="special">&lt;&gt;</span> <span class="special">&gt;</span> <span class="identifier">gen</span><span class="special">(</span> <span class="identifier">rng</span> <span class="special">,</span> <span class="identifier">unif</span> <span class="special">);</span>
+
+<span class="comment">// gamma = 1, the phase transition occurs at epsilon = 2</span>
+<span class="identifier">phase_ensemble</span> <span class="identifier">ensemble</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">);</span>
+<span class="identifier">statistics_observer</span> <span class="identifier">obs</span><span class="special">;</span>
+
+<span class="keyword">for</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">epsilon</span> <span class="special">=</span> <span class="number">0.0</span> <span class="special">;</span> <span class="identifier">epsilon</span> <span class="special">&lt;</span> <span class="number">5.0</span> <span class="special">;</span> <span class="identifier">epsilon</span> <span class="special">+=</span> <span class="number">0.1</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">ensemble</span><span class="special">.</span><span class="identifier">set_epsilon</span><span class="special">(</span> <span class="identifier">epsilon</span> <span class="special">);</span>
+ <span class="identifier">obs</span><span class="special">.</span><span class="identifier">reset</span><span class="special">();</span>
+
+ <span class="comment">// start with random initial conditions</span>
+ <span class="identifier">generate</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">gen</span> <span class="special">);</span>
+
+ <span class="comment">// calculate some transients steps</span>
+ <span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">container_type</span> <span class="special">&gt;()</span> <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span> <span class="identifier">ensemble</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+
+ <span class="comment">// integrate and compute the statistics</span>
+ <span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">container_type</span> <span class="special">&gt;()</span> <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span> <span class="identifier">ensemble</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">100.0</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span> <span class="identifier">obs</span> <span class="special">)</span> <span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">epsilon</span> <span class="special">&lt;&lt;</span> <span class="string">"\t"</span> <span class="special">&lt;&lt;</span> <span class="identifier">obs</span><span class="special">.</span><span class="identifier">get_K_mean</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The full cpp file for this example can be found here <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/phase_oscillator_ensemble.cpp" target="_top">phase_oscillator_ensemble.cpp</a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lattice_systems.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_boost__units.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/harmonic_oscillator.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/harmonic_oscillator.html
new file mode 100644
index 0000000000..ddb79337be
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/harmonic_oscillator.html
@@ -0,0 +1,529 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Harmonic oscillator</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="../tutorial.html" title="Tutorial">
+<link rel="next" href="solar_system.html" title="Solar system">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../tutorial.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="solar_system.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.harmonic_oscillator"></a><a class="link" href="harmonic_oscillator.html" title="Harmonic oscillator">Harmonic
+ oscillator</a>
+</h3></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode">Define
+ the ODE</a></span></dt>
+<dt><span class="section"><a href="harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.stepper_types">Stepper
+ Types</a></span></dt>
+<dt><span class="section"><a href="harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_constant_step_size">Integration
+ with Constant Step Size</a></span></dt>
+<dt><span class="section"><a href="harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size">Integration
+ with Adaptive Step Size</a></span></dt>
+<dt><span class="section"><a href="harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.using_iterators">Using
+ iterators</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode"></a><a class="link" href="harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode" title="Define the ODE">Define
+ the ODE</a>
+</h4></div></div></div>
+<p>
+ First of all, you have to specify the data type that represents a state
+ <span class="emphasis"><em>x</em></span> of your system. Mathematically, this usually is
+ an n-dimensional vector with real numbers or complex numbers as scalar
+ objects. For odeint the most natural way is to use <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span></code> or <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">complex</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ to represent the system state. However, odeint can deal with other container
+ types as well, e.g. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span></code>, as long as it fulfills some requirements
+ defined below.
+ </p>
+<p>
+ To integrate a differential equation numerically, one also has to define
+ the rhs of the equation <span class="emphasis"><em>x' = f(x)</em></span>. In odeint you supply
+ this function in terms of an object that implements the ()-operator with
+ a certain parameter structure. Hence, the straightforward way would be
+ to just define a function, e.g:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/* The type of container used to hold the state vector */</span>
+<span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">gam</span> <span class="special">=</span> <span class="number">0.15</span><span class="special">;</span>
+
+<span class="comment">/* The rhs of x' = f(x) */</span>
+<span class="keyword">void</span> <span class="identifier">harmonic_oscillator</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="comment">/* t */</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">gam</span><span class="special">*</span><span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The parameters of the function must follow the example above where <code class="computeroutput"><span class="identifier">x</span></code> is the current state, here a two-component
+ vector containing position <span class="emphasis"><em>q</em></span> and momentum <span class="emphasis"><em>p</em></span>
+ of the oscillator, <code class="computeroutput"><span class="identifier">dxdt</span></code>
+ is the derivative <span class="emphasis"><em>x'</em></span> and should be filled by the function
+ with <span class="emphasis"><em>f(x)</em></span>, and <code class="computeroutput"><span class="identifier">t</span></code>
+ is the current time. Note that in this example <span class="emphasis"><em>t</em></span> is
+ not required to calculate <span class="emphasis"><em>f</em></span>, however odeint expects
+ the function signature to have exactly three parameters (there are exception,
+ discussed later).
+ </p>
+<p>
+ A more sophisticated approach is to implement the system as a class where
+ the rhs function is defined as the ()-operator of the class with the same
+ parameter structure as above:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/* The rhs of x' = f(x) defined as a class */</span>
+<span class="keyword">class</span> <span class="identifier">harm_osc</span> <span class="special">{</span>
+
+ <span class="keyword">double</span> <span class="identifier">m_gam</span><span class="special">;</span>
+
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="identifier">harm_osc</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">gam</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_gam</span><span class="special">(</span><span class="identifier">gam</span><span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="comment">/* t */</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">m_gam</span><span class="special">*</span><span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ odeint can deal with instances of such classes instead of pure functions
+ which allows for cleaner code.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.harmonic_oscillator.stepper_types"></a><a class="link" href="harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.stepper_types" title="Stepper Types">Stepper
+ Types</a>
+</h4></div></div></div>
+<p>
+ Numerical integration works iteratively, that means you start at a state
+ <span class="emphasis"><em>x(t)</em></span> and perform a time-step of length <span class="emphasis"><em>dt</em></span>
+ to obtain the approximate state <span class="emphasis"><em>x(t+dt)</em></span>. There exist
+ many different methods to perform such a time-step each of which has a
+ certain order <span class="emphasis"><em>q</em></span>. If the order of a method is <span class="emphasis"><em>q</em></span>
+ than it is accurate up to term <span class="emphasis"><em>~dt<sup>q</sup></em></span> that means the
+ error in <span class="emphasis"><em>x</em></span> made by such a step is <span class="emphasis"><em>~dt<sup>q+1</sup></em></span>.
+ odeint provides several steppers of different orders, see <a class="link" href="../odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.stepper_overview" title="Stepper overview">Stepper
+ overview</a>.
+ </p>
+<p>
+ Some of steppers in the table above are special: Some need the Jacobian
+ of the ODE, others are constructed for special ODE-systems like Hamiltonian
+ systems. We will show typical examples and use-cases in this tutorial and
+ which kind of steppers should be applied.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_constant_step_size"></a><a class="link" href="harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_constant_step_size" title="Integration with Constant Step Size">Integration
+ with Constant Step Size</a>
+</h4></div></div></div>
+<p>
+ The basic stepper just performs one time-step and doesn't give you any
+ information about the error that was made (except that you know it is of
+ order <span class="emphasis"><em>q+1</em></span>). Such steppers are used with constant step
+ size that should be chosen small enough to have reasonable small errors.
+ However, you should apply some sort of validity check of your results (like
+ observing conserved quantities) because you have no other control of the
+ error. The following example defines a basic stepper based on the classical
+ Runge-Kutta scheme of 4th order. The declaration of the stepper requires
+ the state type as template parameter. The integration can now be done by
+ using the <code class="computeroutput"><span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">state</span><span class="special">,</span> <span class="identifier">start_time</span><span class="special">,</span> <span class="identifier">end_time</span><span class="special">,</span> <span class="identifier">step_size</span>
+ <span class="special">)</span></code> function from odeint:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">stepper</span><span class="special">;</span>
+<span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">harmonic_oscillator</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ This call integrates the system defined by <code class="computeroutput"><span class="identifier">harmonic_oscillator</span></code>
+ using the RK4 method from <span class="emphasis"><em>t=0</em></span> to <span class="emphasis"><em>10</em></span>
+ with a step-size <span class="emphasis"><em>dt=0.01</em></span> and the initial condition
+ given in <code class="computeroutput"><span class="identifier">x</span></code>. The result,
+ <span class="emphasis"><em>x(t=10)</em></span> is stored in <code class="computeroutput"><span class="identifier">x</span></code>
+ (in-place). Each stepper defines a <code class="computeroutput"><span class="identifier">do_step</span></code>
+ method which can also be used directly. So, you write down the above example
+ as
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">dt</span> <span class="special">=</span> <span class="number">0.01</span><span class="special">;</span>
+<span class="keyword">for</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">t</span><span class="special">=</span><span class="number">0.0</span> <span class="special">;</span> <span class="identifier">t</span><span class="special">&lt;</span><span class="number">10.0</span> <span class="special">;</span> <span class="identifier">t</span><span class="special">+=</span> <span class="identifier">dt</span> <span class="special">)</span>
+ <span class="identifier">stepper</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">harmonic_oscillator</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ If you have a C++11 enabled compiler you can easily use lambdas to create
+ the system function :
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="special">{</span>
+<span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">stepper</span><span class="special">;</span>
+<span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="special">[](</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span> <span class="identifier">dxdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">gam</span><span class="special">*</span><span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span> <span class="special">}</span>
+ <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+</td></tr>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size"></a><a class="link" href="harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size" title="Integration with Adaptive Step Size">Integration
+ with Adaptive Step Size</a>
+</h4></div></div></div>
+<p>
+ To improve the numerical results and additionally minimize the computational
+ effort, the application of a step size control is advisable. Step size
+ control is realized via stepper algorithms that additionally provide an
+ error estimation of the applied step. odeint provides a number of such
+ <span class="bold"><strong>ErrorSteppers</strong></span> and we will show their usage
+ on the example of <code class="computeroutput"><span class="identifier">explicit_error_rk54_ck</span></code>
+ - a 5th order Runge-Kutta method with 4th order error estimation and coefficients
+ introduced by Cash and Karp.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">runge_kutta_cash_karp54</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">error_stepper_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Given the error stepper, one still needs an instance that checks the error
+ and adjusts the step size accordingly. In odeint, this is done by <span class="bold"><strong>ControlledSteppers</strong></span>. For the <code class="computeroutput"><span class="identifier">runge_kutta_cash_karp54</span></code>
+ stepper a <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span></code>
+ stepper exists which can be used via
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">controlled_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">error_stepper_type</span> <span class="special">&gt;</span> <span class="identifier">controlled_stepper_type</span><span class="special">;</span>
+<span class="identifier">controlled_stepper_type</span> <span class="identifier">controlled_stepper</span><span class="special">;</span>
+<span class="identifier">integrate_adaptive</span><span class="special">(</span> <span class="identifier">controlled_stepper</span> <span class="special">,</span> <span class="identifier">harmonic_oscillator</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ As above, this integrates the system defined by <code class="computeroutput"><span class="identifier">harmonic_oscillator</span></code>,
+ but now using an adaptive step size method based on the Runge-Kutta Cash-Karp
+ 54 scheme from <span class="emphasis"><em>t=0</em></span> to <span class="emphasis"><em>10</em></span> with
+ an initial step size of <span class="emphasis"><em>dt=0.01</em></span> (will be adjusted)
+ and the initial condition given in x. The result, <span class="emphasis"><em>x(t=10)</em></span>,
+ will also be stored in x (in-place).
+ </p>
+<p>
+ In the above example an error stepper is nested in a controlled stepper.
+ This is a nice technique; however one drawback is that one always needs
+ to define both steppers. One could also write the instantiation of the
+ controlled stepper into the call of the integrate function but a complete
+ knowledge of the underlying stepper types is still necessary. Another point
+ is, that the error tolerances for the step size control are not easily
+ included into the controlled stepper. Both issues can be solved by using
+ <code class="computeroutput"><span class="identifier">make_controlled</span></code>:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">integrate_adaptive</span><span class="special">(</span> <span class="identifier">make_controlled</span><span class="special">&lt;</span> <span class="identifier">error_stepper_type</span> <span class="special">&gt;(</span> <span class="number">1.0e-10</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">harmonic_oscillator</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">make_controlled</span></code> can be
+ used with many of the steppers of odeint. The first parameter is the absolute
+ error tolerance <span class="emphasis"><em>eps_abs</em></span> and the second is the relative
+ error tolerance <span class="emphasis"><em>eps_rel</em></span> which is used during the integration.
+ The template parameter determines from which error stepper a controlled
+ stepper should be instantiated. An alternative syntax of <code class="computeroutput"><span class="identifier">make_controlled</span></code> is
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">integrate_adaptive</span><span class="special">(</span> <span class="identifier">make_controlled</span><span class="special">(</span> <span class="number">1.0e-10</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">error_stepper_type</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">harmonic_oscillator</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ For the Runge-Kutta controller the error made during one step is compared
+ with <span class="emphasis"><em>eps_abs + eps_rel * ( a<sub>x</sub> * |x| + a<sub>dxdt</sub> * dt * |dxdt| )</em></span>.
+ If the error is smaller than this value the current step is accepted, otherwise
+ it is rejected and the step size is decreased. Note, that the step size
+ is also increased if the error gets too small compared to the rhs of the
+ above relation. The full instantiation of the <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span></code>
+ with all parameters is therefore
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">abs_err</span> <span class="special">=</span> <span class="number">1.0e-10</span> <span class="special">,</span> <span class="identifier">rel_err</span> <span class="special">=</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">a_x</span> <span class="special">=</span> <span class="number">1.0</span> <span class="special">,</span> <span class="identifier">a_dxdt</span> <span class="special">=</span> <span class="number">1.0</span><span class="special">;</span>
+<span class="identifier">controlled_stepper_type</span> <span class="identifier">controlled_stepper</span><span class="special">(</span>
+ <span class="identifier">default_error_checker</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">range_algebra</span> <span class="special">,</span> <span class="identifier">default_operations</span> <span class="special">&gt;(</span> <span class="identifier">abs_err</span> <span class="special">,</span> <span class="identifier">rel_err</span> <span class="special">,</span> <span class="identifier">a_x</span> <span class="special">,</span> <span class="identifier">a_dxdt</span> <span class="special">)</span> <span class="special">);</span>
+<span class="identifier">integrate_adaptive</span><span class="special">(</span> <span class="identifier">controlled_stepper</span> <span class="special">,</span> <span class="identifier">harmonic_oscillator</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ When using <code class="computeroutput"><span class="identifier">make_controlled</span></code>
+ the parameter <span class="emphasis"><em>a<sub>x</sub></em></span> and <span class="emphasis"><em>a<sub>dxdt</sub></em></span> are
+ used with their standard values of 1.
+ </p>
+<p>
+ In the tables below, one can find all steppers which are working with
+ <code class="computeroutput"><span class="identifier">make_controlled</span></code> and <code class="computeroutput"><span class="identifier">make_dense_output</span></code> which is the analog
+ for the dense output steppers.
+ </p>
+<div class="table">
+<a name="boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size.generation_functions_make_controlled__abs_error___rel_error___stepper__"></a><p class="title"><b>Table&#160;1.2.&#160;Generation functions make_controlled( abs_error , rel_error , stepper
+ )</b></p>
+<div class="table-contents"><table class="table" summary="Generation functions make_controlled( abs_error , rel_error , stepper
+ )">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Stepper
+ </p>
+ </th>
+<th>
+ <p>
+ Result of make_controlled
+ </p>
+ </th>
+<th>
+ <p>
+ Remarks
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_cash_karp54</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_cash_karp54</span>
+ <span class="special">,</span> <span class="identifier">default_error_checker</span><span class="special">&lt;...&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>a<sub>x</sub>=1</em></span>, <span class="emphasis"><em>a<sub>dxdt</sub>=1</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_fehlberg78</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_fehlberg78</span>
+ <span class="special">,</span> <span class="identifier">default_error_checker</span><span class="special">&lt;...&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>a<sub>x</sub>=1</em></span>, <span class="emphasis"><em>a<sub>dxdt</sub>=1</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">controlled_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_dopri5</span>
+ <span class="special">,</span> <span class="identifier">default_error_checker</span><span class="special">&lt;...&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>a <sub>x</sub>=1</em></span>, <span class="emphasis"><em>a<sub>dxdt</sub>=1</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4_controlled</span><span class="special">&lt;</span> <span class="identifier">rosenbrock4</span>
+ <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size.generation_functions_make_dense_output__abs_error___rel_error___stepper__"></a><p class="title"><b>Table&#160;1.3.&#160;Generation functions make_dense_output( abs_error , rel_error ,
+ stepper )</b></p>
+<div class="table-contents"><table class="table" summary="Generation functions make_dense_output( abs_error , rel_error ,
+ stepper )">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Stepper
+ </p>
+ </th>
+<th>
+ <p>
+ Result of make_dense_output
+ </p>
+ </th>
+<th>
+ <p>
+ Remarks
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">runge_kutta_dopri5</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">dense_output_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">controlled_runge_kutta</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_dopri5</span>
+ <span class="special">,</span> <span class="identifier">default_error_checker</span><span class="special">&lt;...&gt;</span> <span class="special">&gt;</span>
+ <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>a <sub>x</sub>=1</em></span>, <span class="emphasis"><em>a<sub>dxdt</sub>=1</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rosenbrock4_dense_output</span><span class="special">&lt;</span> <span class="identifier">rosenbrock4_controller</span><span class="special">&lt;</span> <span class="identifier">rosenbrock4</span>
+ <span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ -
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ When using <code class="computeroutput"><span class="identifier">make_controlled</span></code>
+ or <code class="computeroutput"><span class="identifier">make_dense_output</span></code> one
+ should be aware which exact type is used and how the step size control
+ works.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.harmonic_oscillator.using_iterators"></a><a class="link" href="harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.using_iterators" title="Using iterators">Using
+ iterators</a>
+</h4></div></div></div>
+<p>
+ odeint supports iterators for solving ODEs. That is, you instantiate a
+ pair of iterators and instead of using the integrate routines with an appropriate
+ observer you put the iterators in one of the algorithm from the C++ standard
+ library or from Boost.Range. An example is
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span> <span class="identifier">make_const_step_time_iterator_begin</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">harmonic_oscillator</span><span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">0.1</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">make_const_step_time_iterator_end</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">harmonic_oscillator</span><span class="special">,</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="special">[](</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">second</span> <span class="special">&lt;&lt;</span> <span class="string">" "</span> <span class="special">&lt;&lt;</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">first</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="string">" "</span> <span class="special">&lt;&lt;</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">first</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span><span class="special">;</span> <span class="special">}</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+<p>
+ The full source file for this example can be found here: <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/harmonic_oscillator.cpp" target="_top">harmonic_oscillator.cpp</a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../tutorial.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="solar_system.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/lattice_systems.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/lattice_systems.html
new file mode 100644
index 0000000000..51d0f9fde7
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/lattice_systems.html
@@ -0,0 +1,184 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Lattice systems</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="complex_state_types.html" title="Complex state types">
+<link rel="next" href="ensembles_of_oscillators.html" title="Ensembles of oscillators">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="complex_state_types.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ensembles_of_oscillators.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.lattice_systems"></a><a class="link" href="lattice_systems.html" title="Lattice systems">Lattice
+ systems</a>
+</h3></div></div></div>
+<p>
+ odeint can also be used to solve ordinary differential equations defined
+ on lattices. A prominent example is the Fermi-Pasta-Ulam system <a class="link" href="../literature.html#fpu_scholarpedia">[8]
+ </a>. It is a Hamiltonian system of nonlinear coupled harmonic oscillators.
+ The Hamiltonian is
+ </p>
+<p>
+ <span class="emphasis"><em>H = &#931;<sub>&#8203;i</sub> p<sub>&#8203;i</sub><sup>2</sup>/2 + 1/2 ( q<sub>&#8203;i+1</sub> - q<sub>&#8203;i</sub> )^2 + &#946; / 4 ( q<sub>&#8203;i+1</sub> - q<sub>&#8203;i</sub> )^4 </em></span>
+ </p>
+<p>
+ Remarkably, the Fermi-Pasta-Ulam system was the first numerical experiment
+ to be implemented on a computer. It was studied at Los Alamos in 1953 on
+ one of the first computers (a MANIAC I) and it triggered a whole new tree
+ of mathematical and physical science.
+ </p>
+<p>
+ Like the <a class="link" href="solar_system.html" title="Solar system">Solar
+ System</a>, the FPU is solved again by a symplectic solver, but in this
+ case we can speed up the computation because the <span class="emphasis"><em>q</em></span> components
+ trivially reduce to <span class="emphasis"><em>dq<sub>&#8203;i</sub> / dt = p<sub>&#8203;i</sub></em></span>. odeint is capable
+ of doing this performance improvement. All you have to do is to call the
+ symplectic solver with an state function for the <span class="emphasis"><em>p</em></span> components.
+ Here is how this function looks like
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">container_type</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">fpu</span>
+<span class="special">{</span>
+ <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">m_beta</span><span class="special">;</span>
+
+ <span class="identifier">fpu</span><span class="special">(</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">beta</span> <span class="special">=</span> <span class="number">1.0</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_beta</span><span class="special">(</span> <span class="identifier">beta</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="comment">// system function defining the ODE</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">,</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">dpdt</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="keyword">double</span> <span class="identifier">tmp</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="number">0.0</span><span class="special">;</span>
+ <span class="keyword">double</span> <span class="identifier">tmp2</span> <span class="special">=</span> <span class="identifier">tmp</span> <span class="special">+</span> <span class="identifier">m_beta</span> <span class="special">*</span> <span class="identifier">tmp</span> <span class="special">*</span> <span class="identifier">tmp</span> <span class="special">*</span> <span class="identifier">tmp</span><span class="special">;</span>
+ <span class="identifier">dpdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">tmp2</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">n</span><span class="special">-</span><span class="number">1</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">tmp</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">+</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">];</span>
+ <span class="identifier">tmp2</span> <span class="special">=</span> <span class="identifier">tmp</span> <span class="special">+</span> <span class="identifier">m_beta</span> <span class="special">*</span> <span class="identifier">tmp</span> <span class="special">*</span> <span class="identifier">tmp</span> <span class="special">*</span> <span class="identifier">tmp</span><span class="special">;</span>
+ <span class="identifier">dpdt</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">+=</span> <span class="identifier">tmp2</span><span class="special">;</span>
+ <span class="identifier">dpdt</span><span class="special">[</span><span class="identifier">i</span><span class="special">+</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">tmp2</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="identifier">tmp</span> <span class="special">=</span> <span class="special">-</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">n</span><span class="special">-</span><span class="number">1</span><span class="special">];</span>
+ <span class="identifier">tmp2</span> <span class="special">=</span> <span class="identifier">tmp</span> <span class="special">+</span> <span class="identifier">m_beta</span> <span class="special">*</span> <span class="identifier">tmp</span> <span class="special">*</span> <span class="identifier">tmp</span> <span class="special">*</span> <span class="identifier">tmp</span><span class="special">;</span>
+ <span class="identifier">dpdt</span><span class="special">[</span><span class="identifier">n</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">+=</span> <span class="identifier">tmp2</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="comment">// calculates the energy of the system</span>
+ <span class="keyword">double</span> <span class="identifier">energy</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="comment">// ...</span>
+ <span class="special">}</span>
+
+ <span class="comment">// calculates the local energy of the system</span>
+ <span class="keyword">void</span> <span class="identifier">local_energy</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">,</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">e</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="comment">// ...</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ You can also use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span></code>
+ for the state type.
+ </p>
+<p>
+ Now, you have to define your initial values and perform the integration:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="number">64</span><span class="special">;</span>
+<span class="identifier">container_type</span> <span class="identifier">q</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">p</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">);</span>
+
+<span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">n</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">p</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+ <span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="number">32.0</span> <span class="special">*</span> <span class="identifier">sin</span><span class="special">(</span> <span class="keyword">double</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">+</span> <span class="number">1</span> <span class="special">)</span> <span class="special">/</span> <span class="keyword">double</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">+</span> <span class="number">1</span> <span class="special">)</span> <span class="special">*</span> <span class="identifier">M_PI</span> <span class="special">);</span>
+<span class="special">}</span>
+
+
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">dt</span> <span class="special">=</span> <span class="number">0.1</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">symplectic_rkn_sb3a_mclachlan</span><span class="special">&lt;</span> <span class="identifier">container_type</span> <span class="special">&gt;</span> <span class="identifier">stepper_type</span><span class="special">;</span>
+<span class="identifier">fpu</span> <span class="identifier">fpu_instance</span><span class="special">(</span> <span class="number">8.0</span> <span class="special">);</span>
+
+<span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">fpu_instance</span> <span class="special">,</span>
+ <span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span> <span class="identifier">q</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span> <span class="identifier">p</span> <span class="special">)</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="number">0.0</span> <span class="special">,</span> <span class="number">1000.0</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">,</span> <span class="identifier">streaming_observer</span><span class="special">(</span> <span class="identifier">cout</span> <span class="special">,</span> <span class="identifier">fpu_instance</span> <span class="special">,</span> <span class="number">10</span> <span class="special">)</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ The observer uses a reference to the system object to calculate the local
+ energies:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">streaming_observer</span>
+<span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">m_out</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">fpu</span> <span class="special">&amp;</span><span class="identifier">m_fpu</span><span class="special">;</span>
+ <span class="identifier">size_t</span> <span class="identifier">m_write_every</span><span class="special">;</span>
+ <span class="identifier">size_t</span> <span class="identifier">m_count</span><span class="special">;</span>
+
+ <span class="identifier">streaming_observer</span><span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="identifier">out</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">fpu</span> <span class="special">&amp;</span><span class="identifier">f</span> <span class="special">,</span> <span class="identifier">size_t</span> <span class="identifier">write_every</span> <span class="special">=</span> <span class="number">100</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_out</span><span class="special">(</span> <span class="identifier">out</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_fpu</span><span class="special">(</span> <span class="identifier">f</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_write_every</span><span class="special">(</span> <span class="identifier">write_every</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_count</span><span class="special">(</span> <span class="number">0</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span> <span class="special">(</span> <span class="identifier">m_count</span> <span class="special">%</span> <span class="identifier">m_write_every</span> <span class="special">)</span> <span class="special">==</span> <span class="number">0</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">second</span><span class="special">;</span>
+ <span class="identifier">container_type</span> <span class="identifier">energy</span><span class="special">(</span> <span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">);</span>
+ <span class="identifier">m_fpu</span><span class="special">.</span><span class="identifier">local_energy</span><span class="special">(</span> <span class="identifier">q</span> <span class="special">,</span> <span class="identifier">p</span> <span class="special">,</span> <span class="identifier">energy</span> <span class="special">);</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">m_out</span> <span class="special">&lt;&lt;</span> <span class="identifier">t</span> <span class="special">&lt;&lt;</span> <span class="string">"\t"</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span> <span class="special">&lt;&lt;</span> <span class="string">"\t"</span> <span class="special">&lt;&lt;</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="string">"\t"</span> <span class="special">&lt;&lt;</span> <span class="identifier">p</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="string">"\t"</span> <span class="special">&lt;&lt;</span> <span class="identifier">energy</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="identifier">m_out</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span><span class="special">;</span>
+ <span class="identifier">clog</span> <span class="special">&lt;&lt;</span> <span class="identifier">t</span> <span class="special">&lt;&lt;</span> <span class="string">"\t"</span> <span class="special">&lt;&lt;</span> <span class="identifier">accumulate</span><span class="special">(</span> <span class="identifier">energy</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">energy</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">++</span><span class="identifier">m_count</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ The full cpp file for this FPU example can be found here <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/fpu.cpp" target="_top">fpu.cpp</a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="complex_state_types.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ensembles_of_oscillators.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html
new file mode 100644
index 0000000000..f310645c4a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html
@@ -0,0 +1,917 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Parallel computation with OpenMP and MPI</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="using_opencl_via_vexcl.html" title="Using OpenCL via VexCL">
+<link rel="next" href="all_examples.html" title="All examples">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_opencl_via_vexcl.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_examples.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi"></a><a class="link" href="parallel_computation_with_openmp_and_mpi.html" title="Parallel computation with OpenMP and MPI">Parallel
+ computation with OpenMP and MPI</a>
+</h3></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp">OpenMP</a></span></dt>
+<dt><span class="section"><a href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.mpi">MPI</a></span></dt>
+<dt><span class="section"><a href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts">Concepts</a></span></dt>
+</dl></div>
+<p>
+ Parallelization is a key feature for modern numerical libraries due to the
+ vast availability of many cores nowadays, even on Laptops. odeint currently
+ supports parallelization with OpenMP and MPI, as described in the following
+ sections. However, it should be made clear from the beginning that the difficulty
+ of efficiently distributing ODE integration on many cores/machines lies in
+ the parallelization of the system function, which is still the user's responsibility.
+ Simply using a parallel odeint backend without parallelizing the system function
+ will bring you almost no performance gains.
+ </p>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp"></a><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp" title="OpenMP">OpenMP</a>
+</h4></div></div></div>
+<p>
+ odeint's OpenMP support is implemented as an external backend, which needs
+ to be manually included. Depending on the compiler some additional flags
+ may be needed, i.e. <code class="literal">-fopenmp</code> for GCC.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">omp</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">/</span><span class="identifier">external</span><span class="special">/</span><span class="identifier">openmp</span><span class="special">/</span><span class="identifier">openmp</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<p>
+ In the easiest parallelization approach with OpenMP we use a standard
+ <code class="computeroutput"><span class="identifier">vector</span></code> as the state type:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ We initialize the state with some random data:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">=</span> <span class="number">131101</span><span class="special">;</span>
+<span class="identifier">state_type</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">);</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">uniform_real_distribution</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">distribution</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">2.0</span><span class="special">*</span><span class="identifier">pi</span> <span class="special">);</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">mt19937</span> <span class="identifier">engine</span><span class="special">(</span> <span class="number">0</span> <span class="special">);</span>
+<span class="identifier">generate</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(</span> <span class="identifier">distribution</span> <span class="special">,</span> <span class="identifier">engine</span> <span class="special">)</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Now we have to configure the stepper to use the OpenMP backend. This is
+ done by explicitly providing the <code class="computeroutput"><span class="identifier">openmp_range_algebra</span></code>
+ as a template parameter to the stepper. This algebra requires the state
+ type to be a model of Random Access Range and will be used from multiple
+ threads by the algebra.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">runge_kutta4</span><span class="special">&lt;</span>
+ <span class="identifier">state_type</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">,</span>
+ <span class="identifier">state_type</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">,</span>
+ <span class="identifier">openmp_range_algebra</span>
+ <span class="special">&gt;</span> <span class="identifier">stepper_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Additional to providing the stepper with OpenMP parallelization we also
+ need a parallelized system function to exploit the available cores. Here
+ this is shown for a simple one-dimensional chain of phase oscillators with
+ nearest neighbor coupling:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">phase_chain</span>
+<span class="special">{</span>
+ <span class="identifier">phase_chain</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">gamma</span> <span class="special">=</span> <span class="number">0.5</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_gamma</span><span class="special">(</span> <span class="identifier">gamma</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="comment">/* t */</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="preprocessor">#pragma</span> <span class="identifier">omp</span> <span class="identifier">parallel</span> <span class="keyword">for</span> <span class="identifier">schedule</span><span class="special">(</span><span class="identifier">runtime</span><span class="special">)</span>
+ <span class="keyword">for</span><span class="special">(</span><span class="identifier">size_t</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">1</span> <span class="special">;</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="identifier">N</span> <span class="special">-</span> <span class="number">1</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">+</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">)</span> <span class="special">+</span>
+ <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span> <span class="special">]</span> <span class="special">=</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span> <span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span> <span class="special">]</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="identifier">N</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">N</span><span class="special">-</span><span class="number">2</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">N</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">x</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sin</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">-</span> <span class="identifier">m_gamma</span> <span class="special">*</span> <span class="special">(</span> <span class="number">1.0</span> <span class="special">-</span> <span class="identifier">cos</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="identifier">m_gamma</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ In the OpenMP backends the system function will always be called sequentially
+ from the thread used to start the integration.
+ </p></td></tr>
+</table></div>
+<p>
+ Finally, we perform the integration by using one of the integrate functions
+ from odeint. As you can see, the parallelization is completely hidden in
+ the stepper and the system function. OpenMP will take care of distributing
+ the work among the threads and join them automatically.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">integrate_n_steps</span><span class="special">(</span> <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">phase_chain</span><span class="special">(</span> <span class="number">1.2</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">,</span> <span class="number">100</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ After integrating, the data can be accessed immediately and be processed
+ further. Note, that you can specify the OpenMP scheduling by calling <code class="computeroutput"><span class="identifier">omp_set_schedule</span></code> in the beginning of
+ your program:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">chunk_size</span> <span class="special">=</span> <span class="identifier">N</span><span class="special">/</span><span class="identifier">omp_get_max_threads</span><span class="special">();</span>
+<span class="identifier">omp_set_schedule</span><span class="special">(</span> <span class="identifier">omp_sched_static</span> <span class="special">,</span> <span class="identifier">chunk_size</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ See <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/openmp/phase_chain.cpp" target="_top">openmp/phase_chain.cpp</a> for
+ the complete example.
+ </p>
+<h6>
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp.split_state"></a></span><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp.split_state">Split
+ state</a>
+ </h6>
+<p>
+ For advanced cases odeint offers another approach to use OpenMP that allows
+ for a more exact control of the parallelization. For example, for odd-sized
+ data where OpenMP's thread boundaries don't match cache lines and hurt
+ performance it might be advisable to copy the data from the continuous
+ <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ into separate, individually aligned, vectors. For this, odeint provides
+ the <code class="computeroutput"><span class="identifier">openmp_state</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ type, essentially an alias for <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&gt;</span></code>.
+ </p>
+<p>
+ Here, the initialization is done with a <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span></code>, but then we use odeint's <code class="computeroutput"><span class="identifier">split</span></code> function to fill an <code class="computeroutput"><span class="identifier">openmp_state</span></code>. The splitting is done such
+ that the sizes of the individual regions differ at most by 1 to make the
+ computation as uniform as possible.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">=</span> <span class="number">131101</span><span class="special">;</span>
+<span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">);</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">uniform_real_distribution</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">distribution</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">2.0</span><span class="special">*</span><span class="identifier">pi</span> <span class="special">);</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">mt19937</span> <span class="identifier">engine</span><span class="special">(</span> <span class="number">0</span> <span class="special">);</span>
+<span class="identifier">generate</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(</span> <span class="identifier">distribution</span> <span class="special">,</span> <span class="identifier">engine</span> <span class="special">)</span> <span class="special">);</span>
+<span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">blocks</span> <span class="special">=</span> <span class="identifier">omp_get_max_threads</span><span class="special">();</span>
+<span class="identifier">state_type</span> <span class="identifier">x_split</span><span class="special">(</span> <span class="identifier">blocks</span> <span class="special">);</span>
+<span class="identifier">split</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">x_split</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Of course, the system function has to be changed to deal with the <code class="computeroutput"><span class="identifier">openmp_state</span></code>. Note that each sub-region
+ of the state is computed in a single task, but at the borders read access
+ to the neighbouring regions is required.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">phase_chain_omp_state</span>
+<span class="special">{</span>
+ <span class="identifier">phase_chain_omp_state</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">gamma</span> <span class="special">=</span> <span class="number">0.5</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_gamma</span><span class="special">(</span> <span class="identifier">gamma</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="comment">/* t */</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="preprocessor">#pragma</span> <span class="identifier">omp</span> <span class="identifier">parallel</span> <span class="keyword">for</span> <span class="identifier">schedule</span><span class="special">(</span><span class="identifier">runtime</span><span class="special">)</span>
+ <span class="keyword">for</span><span class="special">(</span><span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="number">0</span> <span class="special">;</span> <span class="identifier">n</span> <span class="special">&lt;</span> <span class="identifier">N</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">n</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">M</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">].</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="keyword">for</span><span class="special">(</span><span class="identifier">size_t</span> <span class="identifier">m</span> <span class="special">=</span> <span class="number">1</span> <span class="special">;</span> <span class="identifier">m</span> <span class="special">&lt;</span> <span class="identifier">M</span><span class="special">-</span><span class="number">1</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">m</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="identifier">m</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="identifier">m</span><span class="special">+</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="identifier">m</span><span class="special">]</span> <span class="special">)</span> <span class="special">+</span>
+ <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="identifier">m</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="identifier">m</span><span class="special">]</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="number">0</span><span class="special">]</span> <span class="special">);</span>
+ <span class="keyword">if</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">&gt;</span> <span class="number">0</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="number">0</span><span class="special">]</span> <span class="special">+=</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">-</span><span class="number">1</span><span class="special">].</span><span class="identifier">back</span><span class="special">()</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">].</span><span class="identifier">front</span><span class="special">()</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="identifier">M</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="identifier">M</span><span class="special">-</span><span class="number">2</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="identifier">M</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">);</span>
+ <span class="keyword">if</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">&lt;</span> <span class="identifier">N</span><span class="special">-</span><span class="number">1</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="identifier">n</span><span class="special">][</span><span class="identifier">M</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">+=</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">+</span><span class="number">1</span><span class="special">].</span><span class="identifier">front</span><span class="special">()</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">n</span><span class="special">].</span><span class="identifier">back</span><span class="special">()</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">x</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sin</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">-</span> <span class="identifier">m_gamma</span> <span class="special">*</span> <span class="special">(</span> <span class="number">1.0</span> <span class="special">-</span> <span class="identifier">cos</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="identifier">m_gamma</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Using the <code class="computeroutput"><span class="identifier">openmp_state</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> state type automatically selects <code class="computeroutput"><span class="identifier">openmp_algebra</span></code> which executes odeint's
+ internal computations on parallel regions. Hence, no manual configuration
+ of the stepper is necessary. At the end of the integration, we use <code class="computeroutput"><span class="identifier">unsplit</span></code> to concatenate the sub-regions
+ back together into a single vector.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">integrate_n_steps</span><span class="special">(</span> <span class="identifier">runge_kutta4</span><span class="special">&lt;</span><span class="identifier">state_type</span><span class="special">&gt;()</span> <span class="special">,</span> <span class="identifier">phase_chain_omp_state</span><span class="special">(</span> <span class="number">1.2</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">x_split</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">,</span> <span class="number">100</span> <span class="special">);</span>
+<span class="identifier">unsplit</span><span class="special">(</span> <span class="identifier">x_split</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ You don't actually need to use <code class="computeroutput"><span class="identifier">openmp_state</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> for advanced use cases, <code class="computeroutput"><span class="identifier">openmp_algebra</span></code> is simply an alias for
+ <code class="computeroutput"><span class="identifier">openmp_nested_algebra</span><span class="special">&lt;</span><span class="identifier">range_algebra</span><span class="special">&gt;</span></code> and supports any model of Random
+ Access Range as the outer, parallel state type, and will use the given
+ algebra on its elements.
+ </p></td></tr>
+</table></div>
+<p>
+ See <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/openmp/phase_chain_omp_state.cpp" target="_top">openmp/phase_chain_omp_state.cpp</a> for
+ the complete example.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.mpi"></a><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.mpi" title="MPI">MPI</a>
+</h4></div></div></div>
+<p>
+ To expand the parallel computation across multiple machines we can use
+ MPI.
+ </p>
+<p>
+ The system function implementation is similar to the OpenMP variant with
+ split data, the main difference being that while OpenMP uses a spawn/join
+ model where everything not explicitly paralleled is only executed in the
+ main thread, in MPI's model each node enters the <code class="computeroutput"><span class="identifier">main</span><span class="special">()</span></code> method independently, diverging based
+ on its rank and synchronizing through message-passing and explicit barriers.
+ </p>
+<p>
+ odeint's MPI support is implemented as an external backend, too. Depending
+ on the MPI implementation the code might need to be compiled with i.e.
+ <code class="literal">mpic++</code>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">/</span><span class="identifier">external</span><span class="special">/</span><span class="identifier">mpi</span><span class="special">/</span><span class="identifier">mpi</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Instead of reading another thread's data, we asynchronously send and receive
+ the relevant data from neighbouring nodes, performing some computation
+ in the interim to hide the latency.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">phase_chain</span>
+<span class="special">{</span>
+ <span class="identifier">phase_chain</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">gamma</span> <span class="special">=</span> <span class="number">0.5</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_gamma</span><span class="special">(</span> <span class="identifier">gamma</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="comment">/* t */</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="preprocessor">#pragma</span> <span class="identifier">omp</span> <span class="identifier">parallel</span> <span class="keyword">for</span> <span class="identifier">schedule</span><span class="special">(</span><span class="identifier">runtime</span><span class="special">)</span>
+ <span class="keyword">for</span><span class="special">(</span><span class="identifier">size_t</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">1</span> <span class="special">;</span> <span class="identifier">i</span> <span class="special">&lt;</span> <span class="identifier">N</span> <span class="special">-</span> <span class="number">1</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">+</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">)</span> <span class="special">+</span>
+ <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span> <span class="special">]</span> <span class="special">=</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span> <span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span> <span class="special">]</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="identifier">N</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">N</span><span class="special">-</span><span class="number">2</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="identifier">N</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">x</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sin</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">-</span> <span class="identifier">m_gamma</span> <span class="special">*</span> <span class="special">(</span> <span class="number">1.0</span> <span class="special">-</span> <span class="identifier">cos</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="identifier">m_gamma</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Analogous to <code class="computeroutput"><span class="identifier">openmp_state</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> we use <code class="computeroutput"><span class="identifier">mpi_state</span><span class="special">&lt;</span> <span class="identifier">InnerState</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>,
+ which automatically selects <code class="computeroutput"><span class="identifier">mpi_nested_algebra</span></code>
+ and the appropriate MPI-oblivious inner algebra (since our inner state
+ is a <code class="computeroutput"><span class="identifier">vector</span></code>, the inner
+ algebra will be <code class="computeroutput"><span class="identifier">range_algebra</span></code>
+ as in the OpenMP example).
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">mpi_state</span><span class="special">&lt;</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ In the main program we construct a <code class="computeroutput"><span class="identifier">communicator</span></code>
+ which tells us the <code class="computeroutput"><span class="identifier">size</span></code>
+ of the cluster and the current node's <code class="computeroutput"><span class="identifier">rank</span></code>
+ within that. We generate the input data on the master node only, avoiding
+ unnecessary work on the other nodes. Instead of simply copying chunks,
+ <code class="computeroutput"><span class="identifier">split</span></code> acts as a MPI collective
+ function here and sends/receives regions from master to each slave. The
+ input argument is ignored on the slaves, but the master node receives a
+ region in its output and will participate in the computation.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpi</span><span class="special">::</span><span class="identifier">environment</span> <span class="identifier">env</span><span class="special">(</span> <span class="identifier">argc</span> <span class="special">,</span> <span class="identifier">argv</span> <span class="special">);</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpi</span><span class="special">::</span><span class="identifier">communicator</span> <span class="identifier">world</span><span class="special">;</span>
+
+<span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">=</span> <span class="number">131101</span><span class="special">;</span>
+<span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">x</span><span class="special">;</span>
+<span class="keyword">if</span><span class="special">(</span> <span class="identifier">world</span><span class="special">.</span><span class="identifier">rank</span><span class="special">()</span> <span class="special">==</span> <span class="number">0</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">);</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">uniform_real_distribution</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">distribution</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">2.0</span><span class="special">*</span><span class="identifier">pi</span> <span class="special">);</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">mt19937</span> <span class="identifier">engine</span><span class="special">(</span> <span class="number">0</span> <span class="special">);</span>
+ <span class="identifier">generate</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(</span> <span class="identifier">distribution</span> <span class="special">,</span> <span class="identifier">engine</span> <span class="special">)</span> <span class="special">);</span>
+<span class="special">}</span>
+
+<span class="identifier">state_type</span> <span class="identifier">x_split</span><span class="special">(</span> <span class="identifier">world</span> <span class="special">);</span>
+<span class="identifier">split</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">x_split</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Now that <code class="computeroutput"><span class="identifier">x_split</span></code> contains
+ (only) the local chunk for each node, we start the integration.
+ </p>
+<p>
+ To print the result on the master node, we send the processed data back
+ using <code class="computeroutput"><span class="identifier">unsplit</span></code>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">integrate_n_steps</span><span class="special">(</span> <span class="identifier">runge_kutta4</span><span class="special">&lt;</span><span class="identifier">state_type</span><span class="special">&gt;()</span> <span class="special">,</span> <span class="identifier">phase_chain_mpi_state</span><span class="special">(</span> <span class="number">1.2</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">x_split</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">,</span> <span class="number">100</span> <span class="special">);</span>
+<span class="identifier">unsplit</span><span class="special">(</span> <span class="identifier">x_split</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ <code class="computeroutput"><span class="identifier">mpi_nested_algebra</span><span class="special">::</span><span class="identifier">for_each</span></code><em class="replaceable"><code>N</code></em>
+ doesn't use any MPI constructs, it simply calls the inner algebra on
+ the local chunk and the system function is not guarded by any barriers
+ either, so if you don't manually place any (for example in parameter
+ studies cases where the elements are completely independent) you might
+ see the nodes diverging, returning from this call at different times.
+ </p></td></tr>
+</table></div>
+<p>
+ See <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/mpi/phase_chain.cpp" target="_top">mpi/phase_chain.cpp</a> for
+ the complete example.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts"></a><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts" title="Concepts">Concepts</a>
+</h4></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state">MPI
+ State</a></span></dt>
+<dt><span class="section"><a href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state">OpenMP
+ Split State</a></span></dt>
+<dt><span class="section"><a href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter">Splitter</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state"></a><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state" title="MPI State">MPI
+ State</a>
+</h5></div></div></div>
+<p>
+ As used by <code class="computeroutput"><span class="identifier">mpi_nested_algebra</span></code>.
+ </p>
+<h6>
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state.notation"></a></span><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state.notation">Notation</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">InnerState</span></code></span></dt>
+<dd><p>
+ The inner state type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">State</span></code></span></dt>
+<dd><p>
+ The MPI-state type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">state</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">State</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">world</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpi</span><span class="special">::</span><span class="identifier">communicator</span></code>
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state.valid_expressions"></a></span><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state.valid_expressions">Valid
+ Expressions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Construct a state with a communicator
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">State</span><span class="special">(</span><span class="identifier">world</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">State</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs the State.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Construct a state with the default communicator
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">State</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">State</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs the State.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get the current node's inner state
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">state</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">InnerState</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a (const) reference.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get the communicator
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">state</span><span class="special">.</span><span class="identifier">world</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpi</span><span class="special">::</span><span class="identifier">communicator</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ See <a href="http://www.boost.org/doc/libs/release/libs/mpi/" target="_top">Boost.MPI</a>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state.models"></a></span><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.mpi_state.models">Models</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <code class="computeroutput"><span class="identifier">mpi_state</span><span class="special">&lt;</span><span class="identifier">InnerState</span><span class="special">&gt;</span></code>
+ </li></ul></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state"></a><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state" title="OpenMP Split State">OpenMP
+ Split State</a>
+</h5></div></div></div>
+<p>
+ As used by <code class="computeroutput"><span class="identifier">openmp_nested_algebra</span></code>,
+ essentially a Random Access Container with <code class="computeroutput"><span class="identifier">ValueType</span>
+ <span class="special">=</span> <span class="identifier">InnerState</span></code>.
+ </p>
+<h6>
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state.notation"></a></span><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state.notation">Notation</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">InnerState</span></code></span></dt>
+<dd><p>
+ The inner state type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">State</span></code></span></dt>
+<dd><p>
+ The split state type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">state</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">State</span></code>
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state.valid_expressions"></a></span><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state.valid_expressions">Valid
+ Expressions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Construct a state for <code class="computeroutput"><span class="identifier">n</span></code>
+ chunks
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">State</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">State</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs underlying <code class="computeroutput"><span class="identifier">vector</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get a chunk
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">state</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">InnerState</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Accesses underlying <code class="computeroutput"><span class="identifier">vector</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Get the number of chunks
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">state</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns size of underlying <code class="computeroutput"><span class="identifier">vector</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state.models"></a></span><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.openmp_split_state.models">Models</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ <code class="computeroutput"><span class="identifier">openmp_state</span><span class="special">&lt;</span><span class="identifier">ValueType</span><span class="special">&gt;</span></code>
+ with <code class="computeroutput"><span class="identifier">InnerState</span> <span class="special">=</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">ValueType</span><span class="special">&gt;</span></code>
+ </li></ul></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter"></a><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter">Splitter</a>
+</h5></div></div></div>
+<h6>
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter.h0"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter.notation"></a></span><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter.notation">Notation</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Container1</span></code></span></dt>
+<dd><p>
+ The continuous-data container type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">x</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Container1</span></code>
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Container2</span></code></span></dt>
+<dd><p>
+ The chunked-data container type
+ </p></dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">y</span></code></span></dt>
+<dd><p>
+ Object of type <code class="computeroutput"><span class="identifier">Container2</span></code>
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter.h1"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter.valid_expressions"></a></span><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter.valid_expressions">Valid
+ Expressions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ Semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Copy chunks of input to output elements
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">split</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span>
+ <span class="identifier">y</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calls <code class="computeroutput"><span class="identifier">split_impl</span><span class="special">&lt;</span><span class="identifier">Container1</span><span class="special">,</span> <span class="identifier">Container2</span><span class="special">&gt;::</span><span class="identifier">split</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">y</span><span class="special">)</span></code>, splits <code class="computeroutput"><span class="identifier">x</span></code>
+ into <code class="computeroutput"><span class="identifier">y</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span></code>
+ chunks.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Join chunks of input elements to output
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unsplit</span><span class="special">(</span><span class="identifier">y</span><span class="special">,</span>
+ <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Calls <code class="computeroutput"><span class="identifier">unsplit_impl</span><span class="special">&lt;</span><span class="identifier">Container2</span><span class="special">,</span> <span class="identifier">Container1</span><span class="special">&gt;::</span><span class="identifier">unsplit</span><span class="special">(</span><span class="identifier">y</span><span class="special">,</span> <span class="identifier">x</span><span class="special">)</span></code>, assumes <code class="computeroutput"><span class="identifier">x</span></code>
+ is of the correct size <span class="emphasis"><em>&#963; <code class="computeroutput"><span class="identifier">y</span><span class="special">[</span><span class="identifier">i</span><span class="special">].</span><span class="identifier">size</span><span class="special">()</span></code></em></span>, does not resize
+ <code class="computeroutput"><span class="identifier">x</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter.h2"></a>
+ <span class="phrase"><a name="boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter.models"></a></span><a class="link" href="parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter.models">Models</a>
+ </h6>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ defined for <code class="computeroutput"><span class="identifier">Container1</span></code>
+ = <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ and <code class="computeroutput"><span class="identifier">Container2</span> <span class="special">=</span>
+ <span class="identifier">openmp_state</span></code>
+ </li>
+<li class="listitem">
+ and <code class="computeroutput"><span class="identifier">Container2</span> <span class="special">=</span>
+ <span class="identifier">mpi_state</span></code>.
+ </li>
+</ul></div>
+<p>
+ To implement splitters for containers incompatible with <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>,
+ specialize the <code class="computeroutput"><span class="identifier">split_impl</span></code>
+ and <code class="computeroutput"><span class="identifier">unsplit_impl</span></code> types:
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Container1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Container2</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Enabler</span> <span class="special">=</span> <span class="keyword">void</span> <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">split_impl</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">split</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Container1</span> <span class="special">&amp;</span><span class="identifier">from</span> <span class="special">,</span> <span class="identifier">Container2</span> <span class="special">&amp;</span><span class="identifier">to</span> <span class="special">);</span>
+<span class="special">};</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Container2</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Container1</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Enabler</span> <span class="special">=</span> <span class="keyword">void</span> <span class="special">&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">unsplit_impl</span> <span class="special">{</span>
+ <span class="keyword">static</span> <span class="keyword">void</span> <span class="identifier">unsplit</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">Container2</span> <span class="special">&amp;</span><span class="identifier">from</span> <span class="special">,</span> <span class="identifier">Container1</span> <span class="special">&amp;</span><span class="identifier">to</span> <span class="special">);</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_opencl_via_vexcl.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_examples.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/self_expanding_lattices.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/self_expanding_lattices.html
new file mode 100644
index 0000000000..ac26178782
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/self_expanding_lattices.html
@@ -0,0 +1,229 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Self expanding lattices</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="using_arbitrary_precision_floating_point_types.html" title="Using arbitrary precision floating point types">
+<link rel="next" href="using_cuda__or_openmp__tbb_______via_thrust.html" title="Using CUDA (or OpenMP, TBB, ...) via Thrust">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_arbitrary_precision_floating_point_types.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_cuda__or_openmp__tbb_______via_thrust.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.self_expanding_lattices"></a><a class="link" href="self_expanding_lattices.html" title="Self expanding lattices">Self
+ expanding lattices</a>
+</h3></div></div></div>
+<p>
+ odeint supports changes of the state size during integration if a state_type
+ is used which can be resized, like <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code>.
+ The adjustment of the state's size has to be done from outside and the stepper
+ has to be instantiated with <code class="computeroutput"><span class="identifier">always_resizer</span></code>
+ as the template argument for the <code class="computeroutput"><span class="identifier">resizer_type</span></code>.
+ In this configuration, the stepper checks for changes in the state size and
+ adjust it's internal storage accordingly.
+ </p>
+<p>
+ We show this for a Hamiltonian system of nonlinear, disordered oscillators
+ with nonlinear nearest neighbor coupling.
+ </p>
+<p>
+ The system function is implemented in terms of a class that also provides
+ functions for calculating the energy. Note, that this class stores the random
+ potential internally which is not resized, but rather a start index is kept
+ which should be changed whenever the states' size change.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">coord_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">coord_type</span> <span class="special">,</span> <span class="identifier">coord_type</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">compacton_lattice</span>
+<span class="special">{</span>
+ <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">m_max_N</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">m_beta</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">m_pot_start_index</span><span class="special">;</span>
+ <span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">m_pot</span><span class="special">;</span>
+
+ <span class="identifier">compacton_lattice</span><span class="special">(</span> <span class="keyword">int</span> <span class="identifier">max_N</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">beta</span> <span class="special">,</span> <span class="keyword">int</span> <span class="identifier">pot_start_index</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_max_N</span><span class="special">(</span> <span class="identifier">max_N</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_beta</span><span class="special">(</span> <span class="identifier">beta</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_pot_start_index</span><span class="special">(</span> <span class="identifier">pot_start_index</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_pot</span><span class="special">(</span> <span class="identifier">max_N</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">srand</span><span class="special">(</span> <span class="identifier">time</span><span class="special">(</span> <span class="identifier">NULL</span> <span class="special">)</span> <span class="special">);</span>
+ <span class="comment">// fill random potential with iid values from [0,1]</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span> <span class="identifier">rng</span><span class="special">;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_real</span><span class="special">&lt;&gt;</span> <span class="identifier">unif</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">);</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">variate_generator</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mt19937</span><span class="special">&amp;,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uniform_real</span><span class="special">&lt;&gt;</span> <span class="special">&gt;</span> <span class="identifier">gen</span><span class="special">(</span> <span class="identifier">rng</span> <span class="special">,</span> <span class="identifier">unif</span> <span class="special">);</span>
+ <span class="identifier">generate</span><span class="special">(</span> <span class="identifier">m_pot</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">m_pot</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">gen</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">coord_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">,</span> <span class="identifier">coord_type</span> <span class="special">&amp;</span><span class="identifier">dpdt</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="comment">// calculate dpdt = -dH/dq of this hamiltonian system</span>
+ <span class="comment">// dp_i/dt = - V_i * q_i^3 - beta*(q_i - q_{i-1})^3 + beta*(q_{i+1} - q_i)^3</span>
+ <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">N</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="keyword">double</span> <span class="identifier">diff</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">N</span><span class="special">-</span><span class="number">1</span><span class="special">];</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="keyword">int</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">N</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dpdt</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span> <span class="identifier">m_pot</span><span class="special">[</span><span class="identifier">m_pot_start_index</span><span class="special">+</span><span class="identifier">i</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">-</span>
+ <span class="identifier">m_beta</span> <span class="special">*</span> <span class="identifier">diff</span><span class="special">*</span><span class="identifier">diff</span><span class="special">*</span><span class="identifier">diff</span><span class="special">;</span>
+ <span class="identifier">diff</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">[(</span><span class="identifier">i</span><span class="special">+</span><span class="number">1</span><span class="special">)</span> <span class="special">%</span> <span class="identifier">N</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">];</span>
+ <span class="identifier">dpdt</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">+=</span> <span class="identifier">m_beta</span> <span class="special">*</span> <span class="identifier">diff</span><span class="special">*</span><span class="identifier">diff</span><span class="special">*</span><span class="identifier">diff</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="identifier">energy_distribution</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">coord_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">coord_type</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">,</span> <span class="identifier">coord_type</span> <span class="special">&amp;</span><span class="identifier">energies</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="comment">// computes the energy per lattice site normalized by total energy</span>
+ <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="keyword">double</span> <span class="identifier">en</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">N</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">++</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">diff</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">[(</span><span class="identifier">i</span><span class="special">+</span><span class="number">1</span><span class="special">)</span> <span class="special">%</span> <span class="identifier">N</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">];</span>
+ <span class="identifier">energies</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">[</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">p</span><span class="special">[</span><span class="identifier">i</span><span class="special">]/</span><span class="number">2.0</span>
+ <span class="special">+</span> <span class="identifier">m_pot</span><span class="special">[</span><span class="identifier">m_pot_start_index</span><span class="special">+</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]/</span><span class="number">4.0</span>
+ <span class="special">+</span> <span class="identifier">m_beta</span><span class="special">/</span><span class="number">4.0</span> <span class="special">*</span> <span class="identifier">diff</span><span class="special">*</span><span class="identifier">diff</span><span class="special">*</span><span class="identifier">diff</span><span class="special">*</span><span class="identifier">diff</span><span class="special">;</span>
+ <span class="identifier">en</span> <span class="special">+=</span> <span class="identifier">energies</span><span class="special">[</span><span class="identifier">i</span><span class="special">];</span>
+ <span class="special">}</span>
+ <span class="identifier">en</span> <span class="special">=</span> <span class="number">1.0</span><span class="special">/</span><span class="identifier">en</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">N</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">++</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">energies</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">*=</span> <span class="identifier">en</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="identifier">energy</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">coord_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">coord_type</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="comment">// calculates the total energy of the excitation</span>
+ <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="keyword">double</span> <span class="identifier">en</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">N</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">++</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">diff</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">[(</span><span class="identifier">i</span><span class="special">+</span><span class="number">1</span><span class="special">)</span> <span class="special">%</span> <span class="identifier">N</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">];</span>
+ <span class="identifier">en</span> <span class="special">+=</span> <span class="identifier">p</span><span class="special">[</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">p</span><span class="special">[</span><span class="identifier">i</span><span class="special">]/</span><span class="number">2.0</span>
+ <span class="special">+</span> <span class="identifier">m_pot</span><span class="special">[</span><span class="identifier">m_pot_start_index</span><span class="special">+</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]*</span><span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">/</span> <span class="number">4.0</span>
+ <span class="special">+</span> <span class="identifier">m_beta</span><span class="special">/</span><span class="number">4.0</span> <span class="special">*</span> <span class="identifier">diff</span><span class="special">*</span><span class="identifier">diff</span><span class="special">*</span><span class="identifier">diff</span><span class="special">*</span><span class="identifier">diff</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">return</span> <span class="identifier">en</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="identifier">change_pot_start</span><span class="special">(</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">delta</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">m_pot_start_index</span> <span class="special">+=</span> <span class="identifier">delta</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ The total size we allow is 1024 and we start with an initial state size of
+ 60.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">//start with 60 sites</span>
+<span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">N_start</span> <span class="special">=</span> <span class="number">60</span><span class="special">;</span>
+<span class="identifier">coord_type</span> <span class="identifier">q</span><span class="special">(</span> <span class="identifier">N_start</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">);</span>
+<span class="identifier">q</span><span class="special">.</span><span class="identifier">reserve</span><span class="special">(</span> <span class="identifier">max_N</span> <span class="special">);</span>
+<span class="identifier">coord_type</span> <span class="identifier">p</span><span class="special">(</span> <span class="identifier">N_start</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">);</span>
+<span class="identifier">p</span><span class="special">.</span><span class="identifier">reserve</span><span class="special">(</span> <span class="identifier">max_N</span> <span class="special">);</span>
+<span class="comment">// start with uniform momentum distribution over 20 sites</span>
+<span class="identifier">fill</span><span class="special">(</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()+</span><span class="number">20</span> <span class="special">,</span> <span class="identifier">p</span><span class="special">.</span><span class="identifier">end</span><span class="special">()-</span><span class="number">20</span> <span class="special">,</span> <span class="number">1.0</span><span class="special">/</span><span class="identifier">sqrt</span><span class="special">(</span><span class="number">20.0</span><span class="special">)</span> <span class="special">);</span>
+
+<span class="identifier">coord_type</span> <span class="identifier">distr</span><span class="special">(</span> <span class="identifier">N_start</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">);</span>
+<span class="identifier">distr</span><span class="special">.</span><span class="identifier">reserve</span><span class="special">(</span> <span class="identifier">max_N</span> <span class="special">);</span>
+
+<span class="comment">// create the system</span>
+<span class="identifier">compacton_lattice</span> <span class="identifier">lattice</span><span class="special">(</span> <span class="identifier">max_N</span> <span class="special">,</span> <span class="identifier">beta</span> <span class="special">,</span> <span class="special">(</span><span class="identifier">max_N</span><span class="special">-</span><span class="identifier">N_start</span><span class="special">)/</span><span class="number">2</span> <span class="special">);</span>
+
+<span class="comment">//create the stepper, note that we use an always_resizer because state size might change during steps</span>
+<span class="keyword">typedef</span> <span class="identifier">symplectic_rkn_sb3a_mclachlan</span><span class="special">&lt;</span> <span class="identifier">coord_type</span> <span class="special">,</span> <span class="identifier">coord_type</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">coord_type</span> <span class="special">,</span> <span class="identifier">coord_type</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">,</span>
+ <span class="identifier">range_algebra</span> <span class="special">,</span> <span class="identifier">default_operations</span> <span class="special">,</span> <span class="identifier">always_resizer</span> <span class="special">&gt;</span> <span class="identifier">hamiltonian_stepper</span><span class="special">;</span>
+<span class="identifier">hamiltonian_stepper</span> <span class="identifier">stepper</span><span class="special">;</span>
+<span class="identifier">hamiltonian_stepper</span><span class="special">::</span><span class="identifier">state_type</span> <span class="identifier">state</span> <span class="special">=</span> <span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">q</span> <span class="special">,</span> <span class="identifier">p</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ The lattice gets resized whenever the energy distribution comes close to
+ the borders <code class="computeroutput"><span class="identifier">distr</span><span class="special">[</span><span class="number">10</span><span class="special">]</span> <span class="special">&gt;</span>
+ <span class="number">1E-150</span></code>, <code class="computeroutput"><span class="identifier">distr</span><span class="special">[</span><span class="identifier">distr</span><span class="special">.</span><span class="identifier">size</span><span class="special">()-</span><span class="number">10</span><span class="special">]</span> <span class="special">&gt;</span>
+ <span class="number">1E-150</span></code>. If we increase to the left,
+ <code class="computeroutput"><span class="identifier">q</span></code> and <code class="computeroutput"><span class="identifier">p</span></code>
+ have to be rotated because their resize function always appends at the end.
+ Additionally, the start index of the potential changes in this case.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">t</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">dt</span> <span class="special">=</span> <span class="number">0.1</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">steps</span> <span class="special">=</span> <span class="number">10000</span><span class="special">;</span>
+<span class="keyword">for</span><span class="special">(</span> <span class="keyword">int</span> <span class="identifier">step</span> <span class="special">=</span> <span class="number">0</span> <span class="special">;</span> <span class="identifier">step</span> <span class="special">&lt;</span> <span class="identifier">steps</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">step</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">stepper</span><span class="special">.</span><span class="identifier">do_step</span><span class="special">(</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span><span class="identifier">lattice</span><span class="special">)</span> <span class="special">,</span> <span class="identifier">state</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+ <span class="identifier">lattice</span><span class="special">.</span><span class="identifier">energy_distribution</span><span class="special">(</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">first</span> <span class="special">,</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">second</span> <span class="special">,</span> <span class="identifier">distr</span> <span class="special">);</span>
+ <span class="keyword">if</span><span class="special">(</span> <span class="identifier">distr</span><span class="special">[</span><span class="number">10</span><span class="special">]</span> <span class="special">&gt;</span> <span class="number">1E-150</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">do_resize</span><span class="special">(</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">first</span> <span class="special">,</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">second</span> <span class="special">,</span> <span class="identifier">distr</span> <span class="special">,</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">first</span><span class="special">.</span><span class="identifier">size</span><span class="special">()+</span><span class="number">20</span> <span class="special">);</span>
+ <span class="identifier">rotate</span><span class="special">(</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">first</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">first</span><span class="special">.</span><span class="identifier">end</span><span class="special">()-</span><span class="number">20</span> <span class="special">,</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">first</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">);</span>
+ <span class="identifier">rotate</span><span class="special">(</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">second</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">second</span><span class="special">.</span><span class="identifier">end</span><span class="special">()-</span><span class="number">20</span> <span class="special">,</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">second</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">);</span>
+ <span class="identifier">lattice</span><span class="special">.</span><span class="identifier">change_pot_start</span><span class="special">(</span> <span class="special">-</span><span class="number">20</span> <span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">t</span> <span class="special">&lt;&lt;</span> <span class="string">": resized left to "</span> <span class="special">&lt;&lt;</span> <span class="identifier">distr</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">", energy = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">lattice</span><span class="special">.</span><span class="identifier">energy</span><span class="special">(</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">first</span> <span class="special">,</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">second</span> <span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="keyword">if</span><span class="special">(</span> <span class="identifier">distr</span><span class="special">[</span><span class="identifier">distr</span><span class="special">.</span><span class="identifier">size</span><span class="special">()-</span><span class="number">10</span><span class="special">]</span> <span class="special">&gt;</span> <span class="number">1E-150</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">do_resize</span><span class="special">(</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">first</span> <span class="special">,</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">second</span> <span class="special">,</span> <span class="identifier">distr</span> <span class="special">,</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">first</span><span class="special">.</span><span class="identifier">size</span><span class="special">()+</span><span class="number">20</span> <span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">t</span> <span class="special">&lt;&lt;</span> <span class="string">": resized right to "</span> <span class="special">&lt;&lt;</span> <span class="identifier">distr</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">", energy = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">lattice</span><span class="special">.</span><span class="identifier">energy</span><span class="special">(</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">first</span> <span class="special">,</span> <span class="identifier">state</span><span class="special">.</span><span class="identifier">second</span> <span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="identifier">t</span> <span class="special">+=</span> <span class="identifier">dt</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The <code class="computeroutput"><span class="identifier">do_resize</span></code> function simply
+ calls <code class="computeroutput"><span class="identifier">vector</span><span class="special">.</span><span class="identifier">resize</span></code> of <code class="computeroutput"><span class="identifier">q</span></code>
+ , <code class="computeroutput"><span class="identifier">p</span></code> and <code class="computeroutput"><span class="identifier">distr</span></code>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">do_resize</span><span class="special">(</span> <span class="identifier">coord_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">,</span> <span class="identifier">coord_type</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">,</span> <span class="identifier">coord_type</span> <span class="special">&amp;</span><span class="identifier">distr</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">N</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">q</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">);</span>
+ <span class="identifier">p</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">);</span>
+ <span class="identifier">distr</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The full example can be found in <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/resizing_lattice.cpp" target="_top">resizing_lattice.cpp</a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_arbitrary_precision_floating_point_types.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_cuda__or_openmp__tbb_______via_thrust.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/solar_system.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/solar_system.html
new file mode 100644
index 0000000000..5d9d630cf1
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/solar_system.html
@@ -0,0 +1,318 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Solar system</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="harmonic_oscillator.html" title="Harmonic oscillator">
+<link rel="next" href="chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="harmonic_oscillator.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="chaotic_systems_and_lyapunov_exponents.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.solar_system"></a><a class="link" href="solar_system.html" title="Solar system">Solar system</a>
+</h3></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="solar_system.html#boost_numeric_odeint.tutorial.solar_system.gravitation_and_energy_conservation">Gravitation
+ and energy conservation</a></span></dt>
+<dt><span class="section"><a href="solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function">Define
+ the system function</a></span></dt>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.solar_system.gravitation_and_energy_conservation"></a><a class="link" href="solar_system.html#boost_numeric_odeint.tutorial.solar_system.gravitation_and_energy_conservation" title="Gravitation and energy conservation">Gravitation
+ and energy conservation</a>
+</h4></div></div></div>
+<p>
+ The next example in this tutorial is a simulation of the outer solar system,
+ consisting of the sun, Jupiter, Saturn, Uranus, Neptune and Pluto.
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../solar_system.jpg" alt="solar_system"></span>
+ </p>
+<p>
+ Each planet and of course the sun will be represented by mass points. The
+ interaction force between each object is the gravitational force which
+ can be written as
+ </p>
+<p>
+ <span class="emphasis"><em>F<sub>&#8203;ij</sub> = -&#947; m<sub>&#8203;i</sub> m<sub>&#8203;j</sub> ( q<sub>&#8203;i</sub> - q<sub>&#8203;j</sub> ) / | q<sub>&#8203;i</sub> - q<sub>&#8203;j</sub> | <sup>3</sup></em></span>
+ </p>
+<p>
+ where <span class="emphasis"><em>&#947;</em></span> is the gravitational constant, <span class="emphasis"><em>m<sub>&#8203;i</sub></em></span>
+ and <span class="emphasis"><em>m<sub>&#8203;j</sub></em></span> are the masses and <span class="emphasis"><em>q<sub>&#8203;i</sub></em></span>
+ and <span class="emphasis"><em>q<sub>&#8203;j</sub></em></span> are the locations of the two objects. The equations
+ of motion are then
+ </p>
+<p>
+ <span class="emphasis"><em>dq<sub>&#8203;i</sub> / dt = p<sub>&#8203;i</sub></em></span>
+ </p>
+<p>
+ <span class="emphasis"><em>dp<sub>&#8203;i</sub> / dt = 1 / m<sub>&#8203;i</sub> &#931;<sub>&#8203;ji</sub> F<sub>&#8203;ij</sub></em></span>
+ </p>
+<p>
+ where <span class="emphasis"><em>p<sub>&#8203;i</sub></em></span> is the momenta of object <span class="emphasis"><em>i</em></span>.
+ The equations of motion can also be derived from the Hamiltonian
+ </p>
+<p>
+ <span class="emphasis"><em>H = &#931;<sub>&#8203;i</sub> p<sub>&#8203;i</sub><sup>2</sup> / ( 2 m<sub>&#8203;i</sub> ) + &#931;<sub>&#8203;j</sub> V( q<sub>&#8203;i</sub> , q<sub>&#8203;j</sub> )</em></span>
+ </p>
+<p>
+ with the interaction potential <span class="emphasis"><em>V(q<sub>&#8203;i</sub>,q<sub>&#8203;j</sub>)</em></span>. The Hamiltonian
+ equations give the equations of motion
+ </p>
+<p>
+ <span class="emphasis"><em>dq<sub>&#8203;i</sub> / dt = dH / dp<sub>&#8203;i</sub></em></span>
+ </p>
+<p>
+ <span class="emphasis"><em>dp<sub>&#8203;i</sub> / dt = -dH / dq<sub>&#8203;i</sub></em></span>
+ </p>
+<p>
+ In time independent Hamiltonian system the energy and the phase space volume
+ are conserved and special integration methods have to be applied in order
+ to ensure these conservation laws. The odeint library provides classes
+ for separable Hamiltonian systems, which can be written in the form <span class="emphasis"><em>H
+ = &#931;
+p<sub>&#8203;i</sub><sup>2</sup> / (2m<sub>&#8203;i</sub>) + H<sub>&#8203;q</sub>(q)</em></span>, where <span class="emphasis"><em>H<sub>&#8203;q</sub>(q)</em></span> only
+ depends on the coordinates. Although this functional form might look a
+ bit arbitrary, it covers nearly all classical mechanical systems with inertia
+ and without dissipation, or where the equations of motion can be written
+ in the form <span class="emphasis"><em>dq<sub>&#8203;i</sub> / dt = p<sub>&#8203;i</sub></em></span> / m<sub>&#8203;i</sub> , <span class="emphasis"><em>dp<sub>&#8203;i</sub> / dt =
+ f( q<sub>&#8203;i</sub> )</em></span>.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ A short physical note: While the two-body-problem is known to be integrable,
+ that means it can be solved with purely analytic techniques, already
+ the three-body-problem is not solvable. This was found in the end of
+ the 19th century by H. Poincare which led to the whole new subject of
+ <a href="http://en.wikipedia.org/wiki/Chaos_theory" target="_top">Chaos Theory</a>.
+ </p></td></tr>
+</table></div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.solar_system.define_the_system_function"></a><a class="link" href="solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function">Define
+ the system function</a>
+</h4></div></div></div>
+<p>
+ To implement this system we define a 3D point type which will represent
+ the space as well as the velocity. Therefore, we use the operators from
+ <a href="http://www.boost.org/doc/libs/release/libs/utility/operators.htm" target="_top">Boost.Operators</a>:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">/*the point type */</span>
+<span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span> <span class="special">,</span> <span class="identifier">size_t</span> <span class="identifier">Dim</span> <span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">point</span> <span class="special">:</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">additive1</span><span class="special">&lt;</span> <span class="identifier">point</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">,</span> <span class="identifier">Dim</span> <span class="special">&gt;</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">additive2</span><span class="special">&lt;</span> <span class="identifier">point</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">,</span> <span class="identifier">Dim</span> <span class="special">&gt;</span> <span class="special">,</span> <span class="identifier">T</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">multiplicative2</span><span class="special">&lt;</span> <span class="identifier">point</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">,</span> <span class="identifier">Dim</span> <span class="special">&gt;</span> <span class="special">,</span> <span class="identifier">T</span>
+ <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="special">{</span>
+ <span class="keyword">public</span><span class="special">:</span>
+
+ <span class="keyword">const</span> <span class="keyword">static</span> <span class="identifier">size_t</span> <span class="identifier">dim</span> <span class="special">=</span> <span class="identifier">Dim</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">T</span> <span class="identifier">value_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">point</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">,</span> <span class="identifier">dim</span> <span class="special">&gt;</span> <span class="identifier">point_type</span><span class="special">;</span>
+
+ <span class="comment">// ...</span>
+ <span class="comment">// constructors</span>
+
+ <span class="comment">// ...</span>
+ <span class="comment">// operators</span>
+
+ <span class="keyword">private</span><span class="special">:</span>
+
+ <span class="identifier">T</span> <span class="identifier">m_val</span><span class="special">[</span><span class="identifier">dim</span><span class="special">];</span>
+ <span class="special">};</span>
+
+ <span class="comment">//...</span>
+ <span class="comment">// more operators</span>
+</pre>
+<p>
+ </p>
+<p>
+ The next step is to define a container type storing the values of <span class="emphasis"><em>q</em></span>
+ and <span class="emphasis"><em>p</em></span> and to define system functions. As container
+ type we use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">// we simulate 5 planets and the sun</span>
+<span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="number">6</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">point</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="number">3</span> <span class="special">&gt;</span> <span class="identifier">point_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">point_type</span> <span class="special">,</span> <span class="identifier">n</span> <span class="special">&gt;</span> <span class="identifier">container_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">n</span> <span class="special">&gt;</span> <span class="identifier">mass_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ The <code class="computeroutput"><span class="identifier">container_type</span></code> is different
+ from the state type of the ODE. The state type of the ode is simply a
+ <code class="computeroutput"><span class="identifier">pair</span><span class="special">&lt;</span>
+ <span class="identifier">container_type</span> <span class="special">,</span>
+ <span class="identifier">container_type</span> <span class="special">&gt;</span></code>
+ since it needs the information about the coordinates and the momenta.
+ </p>
+<p>
+ Next we define the system's equations. As we will use a stepper that accounts
+ for the Hamiltonian (energy-preserving) character of the system, we have
+ to define the rhs different from the usual case where it is just a single
+ function. The stepper will make use of the separable character, which means
+ the system will be defined by two objects representing <span class="emphasis"><em>f(p) =
+ -dH/dq</em></span> and <span class="emphasis"><em>g(q) = dH/dp</em></span>:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">gravitational_constant</span> <span class="special">=</span> <span class="number">2.95912208286e-4</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">solar_system_coor</span>
+<span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">mass_type</span> <span class="special">&amp;</span><span class="identifier">m_masses</span><span class="special">;</span>
+
+ <span class="identifier">solar_system_coor</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">mass_type</span> <span class="special">&amp;</span><span class="identifier">masses</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_masses</span><span class="special">(</span> <span class="identifier">masses</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">p</span> <span class="special">,</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">dqdt</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">n</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+ <span class="identifier">dqdt</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">p</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">/</span> <span class="identifier">m_masses</span><span class="special">[</span><span class="identifier">i</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">solar_system_momentum</span>
+<span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">mass_type</span> <span class="special">&amp;</span><span class="identifier">m_masses</span><span class="special">;</span>
+
+ <span class="identifier">solar_system_momentum</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">mass_type</span> <span class="special">&amp;</span><span class="identifier">masses</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_masses</span><span class="special">(</span> <span class="identifier">masses</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">,</span> <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">dpdt</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">n</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dpdt</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">j</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">j</span><span class="special">&lt;</span><span class="identifier">i</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">j</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">point_type</span> <span class="identifier">diff</span> <span class="special">=</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">j</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">];</span>
+ <span class="keyword">double</span> <span class="identifier">d</span> <span class="special">=</span> <span class="identifier">abs</span><span class="special">(</span> <span class="identifier">diff</span> <span class="special">);</span>
+ <span class="identifier">diff</span> <span class="special">*=</span> <span class="special">(</span> <span class="identifier">gravitational_constant</span> <span class="special">*</span> <span class="identifier">m_masses</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">m_masses</span><span class="special">[</span><span class="identifier">j</span><span class="special">]</span> <span class="special">/</span> <span class="identifier">d</span> <span class="special">/</span> <span class="identifier">d</span> <span class="special">/</span> <span class="identifier">d</span> <span class="special">);</span>
+ <span class="identifier">dpdt</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">+=</span> <span class="identifier">diff</span><span class="special">;</span>
+ <span class="identifier">dpdt</span><span class="special">[</span><span class="identifier">j</span><span class="special">]</span> <span class="special">-=</span> <span class="identifier">diff</span><span class="special">;</span>
+
+ <span class="special">}</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ In general a three body-system is chaotic, hence we can not expect that
+ arbitrary initial conditions of the system will lead to a solution comparable
+ with the solar system dynamics. That is we have to define proper initial
+ conditions, which are taken from the book of Hairer, Wannier, Lubich <a class="link" href="../literature.html#hairer_geometrical_numeric_integration">[4] </a>.
+ </p>
+<p>
+ As mentioned above, we need to use some special integrators in order to
+ conserve phase space volume. There is a well known family of such integrators,
+ the so-called Runge-Kutta-Nystroem solvers, which we apply here in terms
+ of a <code class="computeroutput"><span class="identifier">symplectic_rkn_sb3a_mclachlan</span></code>
+ stepper:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">symplectic_rkn_sb3a_mclachlan</span><span class="special">&lt;</span> <span class="identifier">container_type</span> <span class="special">&gt;</span> <span class="identifier">stepper_type</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">dt</span> <span class="special">=</span> <span class="number">100.0</span><span class="special">;</span>
+
+<span class="identifier">integrate_const</span><span class="special">(</span>
+ <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">,</span>
+ <span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">solar_system_coor</span><span class="special">(</span> <span class="identifier">masses</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">solar_system_momentum</span><span class="special">(</span> <span class="identifier">masses</span> <span class="special">)</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span> <span class="identifier">q</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span> <span class="identifier">p</span> <span class="special">)</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="number">0.0</span> <span class="special">,</span> <span class="number">200000.0</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">,</span> <span class="identifier">streaming_observer</span><span class="special">(</span> <span class="identifier">cout</span> <span class="special">)</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ These integration routine was used to produce the above sketch of the solar
+ system. Note, that there are two particularities in this example. First,
+ the state of the symplectic stepper is not <code class="computeroutput"><span class="identifier">container_type</span></code>
+ but a pair of <code class="computeroutput"><span class="identifier">container_type</span></code>.
+ Hence, we must pass such a pair to the integrate function. Since, we want
+ to pass them as references we can simply pack them into <a href="http://www.boost.org/doc/libs/release/libs/bind/ref.html" target="_top">Boost.Ref</a>.
+ The second point is the observer, which is called with a state type, hence
+ a pair of <code class="computeroutput"><span class="identifier">container_type</span></code>.
+ The reference wrapper is also passed, but this is not a problem at all:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">streaming_observer</span>
+<span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">m_out</span><span class="special">;</span>
+
+ <span class="identifier">streaming_observer</span><span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="identifier">out</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_out</span><span class="special">(</span> <span class="identifier">out</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">container_type</span> <span class="special">&amp;</span><span class="identifier">q</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="identifier">m_out</span> <span class="special">&lt;&lt;</span> <span class="identifier">t</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span> <span class="identifier">m_out</span> <span class="special">&lt;&lt;</span> <span class="string">"\t"</span> <span class="special">&lt;&lt;</span> <span class="identifier">q</span><span class="special">[</span><span class="identifier">i</span><span class="special">];</span>
+ <span class="identifier">m_out</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../../../../../../../doc/src/images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ You can use C++11 lambda to create the observers
+ </p></td></tr>
+</table></div>
+<p>
+ The full example can be found here: <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/solar_system.cpp" target="_top">solar_system.cpp</a>
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="harmonic_oscillator.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="chaotic_systems_and_lyapunov_exponents.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/stiff_systems.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/stiff_systems.html
new file mode 100644
index 0000000000..caef4f4536
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/stiff_systems.html
@@ -0,0 +1,172 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Stiff systems</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents">
+<link rel="next" href="complex_state_types.html" title="Complex state types">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="chaotic_systems_and_lyapunov_exponents.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="complex_state_types.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.stiff_systems"></a><a class="link" href="stiff_systems.html" title="Stiff systems">Stiff systems</a>
+</h3></div></div></div>
+<p>
+ An important class of ordinary differential equations are so called stiff
+ system which are characterized by two or more time scales of different order.
+ Examples of such systems are found in chemical systems where reaction rates
+ of individual sub-reaction might differ over large ranges, for example:
+ </p>
+<p>
+ <span class="emphasis"><em>d S<sub>&#8203;1</sub> / dt = - 101 S<sub>&#8203;2</sub> - 100 S<sub>&#8203;1</sub></em></span>
+ </p>
+<p>
+ <span class="emphasis"><em>d S<sub>&#8203;2</sub> / dt = S<sub>&#8203;1</sub></em></span>
+ </p>
+<p>
+ In order to efficiently solve stiff systems numerically the Jacobian
+ </p>
+<p>
+ <span class="emphasis"><em>J = d f<sub>&#8203;i</sub> / d x<sub>&#8203;j</sub></em></span>
+ </p>
+<p>
+ is needed. Here is the definition of the above example
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">vector_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">matrix</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">matrix_type</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">stiff_system</span>
+<span class="special">{</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="comment">/* t */</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">[</span> <span class="number">0</span> <span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="number">101.0</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span> <span class="number">0</span> <span class="special">]</span> <span class="special">-</span> <span class="number">100.0</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span> <span class="number">1</span> <span class="special">];</span>
+ <span class="identifier">dxdt</span><span class="special">[</span> <span class="number">1</span> <span class="special">]</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">[</span> <span class="number">0</span> <span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">struct</span> <span class="identifier">stiff_system_jacobi</span>
+<span class="special">{</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span> <span class="comment">/* x */</span> <span class="special">,</span> <span class="identifier">matrix_type</span> <span class="special">&amp;</span><span class="identifier">J</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="special">&amp;</span> <span class="comment">/* t */</span> <span class="special">,</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">dfdt</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">J</span><span class="special">(</span> <span class="number">0</span> <span class="special">,</span> <span class="number">0</span> <span class="special">)</span> <span class="special">=</span> <span class="special">-</span><span class="number">101.0</span><span class="special">;</span>
+ <span class="identifier">J</span><span class="special">(</span> <span class="number">0</span> <span class="special">,</span> <span class="number">1</span> <span class="special">)</span> <span class="special">=</span> <span class="special">-</span><span class="number">100.0</span><span class="special">;</span>
+ <span class="identifier">J</span><span class="special">(</span> <span class="number">1</span> <span class="special">,</span> <span class="number">0</span> <span class="special">)</span> <span class="special">=</span> <span class="number">1.0</span><span class="special">;</span>
+ <span class="identifier">J</span><span class="special">(</span> <span class="number">1</span> <span class="special">,</span> <span class="number">1</span> <span class="special">)</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+ <span class="identifier">dfdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+ <span class="identifier">dfdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ The state type has to be a <code class="computeroutput"><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">vector</span></code>
+ and the matrix type must by a <code class="computeroutput"><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">matrix</span></code>
+ since the stiff integrator only accepts these types. However, you might want
+ use non-stiff integrators on this system, too - we will do so later for demonstration.
+ Therefore we want to use the same function also with other state_types, realized
+ by templatizing the <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">vector_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">matrix</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">matrix_type</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">stiff_system</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="special">...</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="keyword">struct</span> <span class="identifier">stiff_system_jacobi</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Matrix</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">Matrix</span> <span class="special">&amp;</span><span class="identifier">J</span> <span class="special">,</span> <span class="keyword">const</span> <span class="keyword">double</span> <span class="special">&amp;</span><span class="identifier">t</span> <span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">dfdt</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="special">...</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Now you can use <code class="computeroutput"><span class="identifier">stiff_system</span></code>
+ in combination with <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span></code> or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>.
+ In the example the explicit time derivative of <span class="emphasis"><em>f(x,t)</em></span>
+ is introduced separately in the Jacobian. If <span class="emphasis"><em>df / dt = 0</em></span>
+ simply fill <code class="computeroutput"><span class="identifier">dfdt</span></code> with zeros.
+ </p>
+<p>
+ A well know solver for stiff systems is the Rosenbrock method. It has a step
+ size control and dense output facilities and can be used like all the other
+ steppers:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">vector_type</span> <span class="identifier">x</span><span class="special">(</span> <span class="number">2</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">);</span>
+
+<span class="identifier">size_t</span> <span class="identifier">num_of_steps</span> <span class="special">=</span> <span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">make_dense_output</span><span class="special">&lt;</span> <span class="identifier">rosenbrock4</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="special">&gt;(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">stiff_system</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">stiff_system_jacobi</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">50.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">,</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">arg_names</span><span class="special">::</span><span class="identifier">arg2</span> <span class="special">&lt;&lt;</span> <span class="string">" "</span> <span class="special">&lt;&lt;</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">arg_names</span><span class="special">::</span><span class="identifier">arg1</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ During the integration 71 steps have been done. Comparing to a classical
+ Runge-Kutta solver this is a very good result. For example the Dormand-Prince
+ 5 method with step size control and dense output yields 1531 steps.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">vector_type</span> <span class="identifier">x2</span><span class="special">(</span> <span class="number">2</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">);</span>
+
+<span class="identifier">size_t</span> <span class="identifier">num_of_steps2</span> <span class="special">=</span> <span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">make_dense_output</span><span class="special">&lt;</span> <span class="identifier">runge_kutta_dopri5</span><span class="special">&lt;</span> <span class="identifier">vector_type</span> <span class="special">&gt;</span> <span class="special">&gt;(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">stiff_system</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x2</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">50.0</span> <span class="special">,</span> <span class="number">0.01</span> <span class="special">,</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">arg_names</span><span class="special">::</span><span class="identifier">arg2</span> <span class="special">&lt;&lt;</span> <span class="string">" "</span> <span class="special">&lt;&lt;</span> <span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">arg_names</span><span class="special">::</span><span class="identifier">arg1</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note, that we have used <a href="http://www.boost.org/doc/libs/release/libs/phoenix/" target="_top">Boost.Phoenix</a>,
+ a great functional programming library, to create and compose the observer.
+ </p>
+<p>
+ The full example can be found here: <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/stiff_system.cpp" target="_top">stiff_system.cpp</a>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="chaotic_systems_and_lyapunov_exponents.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="complex_state_types.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html
new file mode 100644
index 0000000000..e778e52d11
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html
@@ -0,0 +1,119 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Using arbitrary precision floating point types</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="using_matrices_as_state_types.html" title="Using matrices as state types">
+<link rel="next" href="self_expanding_lattices.html" title="Self expanding lattices">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_matrices_as_state_types.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="self_expanding_lattices.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.using_arbitrary_precision_floating_point_types"></a><a class="link" href="using_arbitrary_precision_floating_point_types.html" title="Using arbitrary precision floating point types">Using
+ arbitrary precision floating point types</a>
+</h3></div></div></div>
+<p>
+ Sometimes one needs results with higher precision than provided by the standard
+ floating point types. As odeint allows to configure the fundamental numerical
+ type, it is well suited to be run with arbitrary precision types. Therefore,
+ one only needs a library that provides a type representing values with arbitrary
+ precision and the fundamental operations for those values. <a href="http://www.boost.org/doc/libs/release/libs/multiprecision/" target="_top">Boost.Multiprecision</a>
+ is a boost library that does exactly this. Making use of <a href="http://www.boost.org/doc/libs/release/libs/multiprecision/" target="_top">Boost.Multiprecision</a>
+ to solve odes with odeint is very simple, as the following example shows.
+ </p>
+<p>
+ Here we use <code class="computeroutput"><span class="identifier">cpp_dec_float_50</span></code>
+ as the fundamental value type, which ensures exact computations up to 50
+ decimal digits.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">multiprecision</span><span class="special">/</span><span class="identifier">cpp_dec_float</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">multiprecision</span><span class="special">::</span><span class="identifier">cpp_dec_float_50</span> <span class="identifier">value_type</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">,</span> <span class="number">3</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ As exemplary ODE again the lorenz system is chosen, but here we have to make
+ sure all constants are initialized as high precision values.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">lorenz</span>
+<span class="special">{</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">sigma</span><span class="special">(</span> <span class="number">10</span> <span class="special">);</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">R</span><span class="special">(</span> <span class="number">28</span> <span class="special">);</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">b</span><span class="special">(</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="number">8</span> <span class="special">)</span> <span class="special">/</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="number">3</span> <span class="special">)</span> <span class="special">);</span>
+
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">sigma</span> <span class="special">*</span> <span class="special">(</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">R</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">]</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">2</span><span class="special">];</span>
+ <span class="identifier">dxdt</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">b</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">[</span><span class="number">1</span><span class="special">];</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ The actual integration then is straight forward:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{{</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="number">10.0</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="number">10.0</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="number">10.0</span> <span class="special">)</span> <span class="special">}};</span>
+
+<span class="identifier">cout</span><span class="special">.</span><span class="identifier">precision</span><span class="special">(</span> <span class="number">50</span> <span class="special">);</span>
+<span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">&gt;()</span> <span class="special">,</span>
+ <span class="identifier">lorenz</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="number">0.0</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="number">10.0</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="number">1.0</span> <span class="special">)</span> <span class="special">/</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="number">10.0</span> <span class="special">)</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">streaming_observer</span><span class="special">(</span> <span class="identifier">cout</span> <span class="special">)</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ The full example can be found at <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/multiprecision/lorenz_mp.cpp" target="_top">lorenz_mp.cpp</a>.
+ Another example that compares the accuracy of the high precision type with
+ standard double can be found at <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/multiprecision/cmp_precision.cpp" target="_top">cmp_precision.cpp</a>.
+ </p>
+<p>
+ Furthermore, odeint can also be run with other multiprecision libraries,
+ e.g. <a href="http://gmplib.org/" target="_top">gmp</a>. An example for this is
+ given in <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/gmpxx/lorenz_gmpxx.cpp" target="_top">lorenz_gmpxx.cpp</a>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_matrices_as_state_types.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="self_expanding_lattices.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_boost__units.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_boost__units.html
new file mode 100644
index 0000000000..5cc31ea09d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_boost__units.html
@@ -0,0 +1,212 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Using boost::units</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="ensembles_of_oscillators.html" title="Ensembles of oscillators">
+<link rel="next" href="using_matrices_as_state_types.html" title="Using matrices as state types">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ensembles_of_oscillators.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_matrices_as_state_types.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.using_boost__units"></a><a class="link" href="using_boost__units.html" title="Using boost::units">Using
+ boost::units</a>
+</h3></div></div></div>
+<p>
+ odeint also works well with <a href="http://www.boost.org/doc/libs/release/libs/units/" target="_top">Boost.Units</a>
+ - a library for compile time unit and dimension analysis. It works by decoding
+ unit information into the types of values. For a one-dimensional unit you
+ can just use the Boost.Unit types as state type, deriv type and time type
+ and hand the <code class="computeroutput"><span class="identifier">vector_space_algebra</span></code>
+ to the stepper definition and everything works just fine:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">time</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">time_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">length_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">velocity</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">velocity_type</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">length_type</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">velocity_type</span> <span class="special">,</span> <span class="identifier">time_type</span> <span class="special">,</span>
+ <span class="identifier">vector_space_algebra</span> <span class="special">&gt;</span> <span class="identifier">stepper_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ If you want to solve more-dimensional problems the individual entries typically
+ have different units. That means that the <code class="computeroutput"><span class="identifier">state_type</span></code>
+ is now possibly heterogeneous, meaning that every entry might have a different
+ type. To solve this problem, compile-time sequences from <a href="http://www.boost.org/doc/libs/release/libs/fusion/" target="_top">Boost.Fusion</a>
+ can be used.
+ </p>
+<p>
+ To illustrate how odeint works with <a href="http://www.boost.org/doc/libs/release/libs/units/" target="_top">Boost.Units</a>
+ we use the harmonic oscillator as primary example. We start with defining
+ all quantities
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">/</span><span class="identifier">algebra</span><span class="special">/</span><span class="identifier">fusion_algebra</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">/</span><span class="identifier">algebra</span><span class="special">/</span><span class="identifier">fusion_algebra_dispatcher</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">length</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">time</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">velocity</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">acceleration</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">units</span><span class="special">/</span><span class="identifier">systems</span><span class="special">/</span><span class="identifier">si</span><span class="special">/</span><span class="identifier">io</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">container</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">odeint</span><span class="special">;</span>
+<span class="keyword">namespace</span> <span class="identifier">fusion</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">;</span>
+<span class="keyword">namespace</span> <span class="identifier">units</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">;</span>
+<span class="keyword">namespace</span> <span class="identifier">si</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">units</span><span class="special">::</span><span class="identifier">si</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">time</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">time_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">length</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">length_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">velocity</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">velocity_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">acceleration</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">acceleration_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">units</span><span class="special">::</span><span class="identifier">quantity</span><span class="special">&lt;</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">frequency</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">frequency_type</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">length_type</span> <span class="special">,</span> <span class="identifier">velocity_type</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">velocity_type</span> <span class="special">,</span> <span class="identifier">acceleration_type</span> <span class="special">&gt;</span> <span class="identifier">deriv_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note, that the <code class="computeroutput"><span class="identifier">state_type</span></code>
+ and the <code class="computeroutput"><span class="identifier">deriv_type</span></code> are now
+ a compile-time fusion sequences. <code class="computeroutput"><span class="identifier">deriv_type</span></code>
+ represents <span class="emphasis"><em>x'</em></span> and is now different from the state type
+ as it has different unit definitions. Next, we define the ordinary differential
+ equation which is completely equivalent to the example in <a class="link" href="harmonic_oscillator.html" title="Harmonic oscillator">Harmonic
+ Oscillator</a>:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">oscillator</span>
+<span class="special">{</span>
+ <span class="identifier">frequency_type</span> <span class="identifier">m_omega</span><span class="special">;</span>
+
+ <span class="identifier">oscillator</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">frequency_type</span> <span class="special">&amp;</span><span class="identifier">omega</span> <span class="special">=</span> <span class="number">1.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">hertz</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_omega</span><span class="special">(</span> <span class="identifier">omega</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">deriv_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="identifier">time_type</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">fusion</span><span class="special">::</span><span class="identifier">at_c</span><span class="special">&lt;</span> <span class="number">0</span> <span class="special">&gt;(</span> <span class="identifier">dxdt</span> <span class="special">)</span> <span class="special">=</span> <span class="identifier">fusion</span><span class="special">::</span><span class="identifier">at_c</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;(</span> <span class="identifier">x</span> <span class="special">);</span>
+ <span class="identifier">fusion</span><span class="special">::</span><span class="identifier">at_c</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;(</span> <span class="identifier">dxdt</span> <span class="special">)</span> <span class="special">=</span> <span class="special">-</span> <span class="identifier">m_omega</span> <span class="special">*</span> <span class="identifier">m_omega</span> <span class="special">*</span> <span class="identifier">fusion</span><span class="special">::</span><span class="identifier">at_c</span><span class="special">&lt;</span> <span class="number">0</span> <span class="special">&gt;(</span> <span class="identifier">x</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Next, we instantiate an appropriate stepper. We must explicitly parametrize
+ the stepper with the <code class="computeroutput"><span class="identifier">state_type</span></code>,
+ <code class="computeroutput"><span class="identifier">deriv_type</span></code>, <code class="computeroutput"><span class="identifier">time_type</span></code>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">runge_kutta_dopri5</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">deriv_type</span> <span class="special">,</span> <span class="identifier">time_type</span> <span class="special">&gt;</span> <span class="identifier">stepper_type</span><span class="special">;</span>
+
+<span class="identifier">state_type</span> <span class="identifier">x</span><span class="special">(</span> <span class="number">1.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meter</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">meter_per_second</span> <span class="special">);</span>
+
+<span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">make_dense_output</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">oscillator</span><span class="special">(</span> <span class="number">2.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">hertz</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">second</span> <span class="special">,</span> <span class="number">100.0</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">second</span> <span class="special">,</span> <span class="number">0.1</span> <span class="special">*</span> <span class="identifier">si</span><span class="special">::</span><span class="identifier">second</span> <span class="special">,</span> <span class="identifier">streaming_observer</span><span class="special">(</span> <span class="identifier">cout</span> <span class="special">)</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ When using compile-time sequences, the iteration over vector elements is
+ done by the <code class="computeroutput"><span class="identifier">fusion_algebra</span></code>,
+ which is automatically chosen by odeint. For more on the state types /
+ algebras see chapter <a class="link" href="../odeint_in_detail/state_types__algebras_and_operations.html" title="State types, algebras and operations">Adapt
+ your own state types</a>.
+ </p></td></tr>
+</table></div>
+<p>
+ It is quite easy but the compilation time might take very long. Furthermore,
+ the observer is defined a bit different
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">streaming_observer</span>
+<span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">m_out</span><span class="special">;</span>
+
+ <span class="identifier">streaming_observer</span><span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="identifier">out</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_out</span><span class="special">(</span> <span class="identifier">out</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">struct</span> <span class="identifier">write_element</span>
+ <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="identifier">m_out</span><span class="special">;</span>
+ <span class="identifier">write_element</span><span class="special">(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="identifier">out</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">m_out</span><span class="special">(</span> <span class="identifier">out</span> <span class="special">)</span> <span class="special">{</span> <span class="special">};</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">m_out</span> <span class="special">&lt;&lt;</span> <span class="string">"\t"</span> <span class="special">&lt;&lt;</span> <span class="identifier">t</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">};</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Time</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Time</span> <span class="special">&amp;</span><span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">m_out</span> <span class="special">&lt;&lt;</span> <span class="identifier">t</span><span class="special">;</span>
+ <span class="identifier">fusion</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">write_element</span><span class="special">(</span> <span class="identifier">m_out</span> <span class="special">)</span> <span class="special">);</span>
+ <span class="identifier">m_out</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<div class="caution"><table border="0" summary="Caution">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../../../../../../../doc/src/images/caution.png"></td>
+<th align="left">Caution</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Using <a href="http://www.boost.org/doc/libs/release/libs/units/" target="_top">Boost.Units</a>
+ works nicely but compilation can be very time and memory consuming. For
+ example the unit test for the usage of <a href="http://www.boost.org/doc/libs/release/libs/units/" target="_top">Boost.Units</a>
+ in odeint take up to 4 GB of memory at compilation.
+ </p></td></tr>
+</table></div>
+<p>
+ The full cpp file for this example can be found here <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/harmonic_oscillator_units.cpp" target="_top">harmonic_oscillator_units.cpp</a>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ensembles_of_oscillators.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_matrices_as_state_types.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html
new file mode 100644
index 0000000000..8a057cd85c
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html
@@ -0,0 +1,714 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Using CUDA (or OpenMP, TBB, ...) via Thrust</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="self_expanding_lattices.html" title="Self expanding lattices">
+<link rel="next" href="using_opencl_via_vexcl.html" title="Using OpenCL via VexCL">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="self_expanding_lattices.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_opencl_via_vexcl.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust"></a><a class="link" href="using_cuda__or_openmp__tbb_______via_thrust.html" title="Using CUDA (or OpenMP, TBB, ...) via Thrust">Using
+ CUDA (or OpenMP, TBB, ...) via Thrust</a>
+</h3></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble">Phase
+ oscillator ensemble</a></span></dt>
+<dt><span class="section"><a href="using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains">Large
+ oscillator chains</a></span></dt>
+<dt><span class="section"><a href="using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies">Parameter
+ studies</a></span></dt>
+</dl></div>
+<p>
+ Modern graphic cards (graphic processing units - GPUs) can be used to speed
+ up the performance of time consuming algorithms by means of massive parallelization.
+ They are designed to execute many operations in parallel. odeint can utilize
+ the power of GPUs by means of CUDA and <a href="http://code.google.com/p/thrust/" target="_top">Thrust</a>,
+ which is a STL-like interface for the native CUDA API.
+ </p>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Thrust also supports parallelization using OpenMP and Intel Threading Building
+ Blocks (TBB). You can switch between CUDA, OpenMP and TBB parallelizations
+ by a simple compiler switch. Hence, this also provides an easy way to get
+ basic OpenMP parallelization into odeint. The examples discussed below
+ are focused on GPU parallelization, though.
+ </p></td></tr>
+</table></div>
+<p>
+ To use odeint with CUDA a few points have to be taken into account. First
+ of all, the problem has to be well chosen. It makes absolutely no sense to
+ try to parallelize the code for a three dimensional system, it is simply
+ too small and not worth the effort. One single function call (kernel execution)
+ on the GPU is slow but you can do the operation on a huge set of data with
+ only one call. We have experienced that the vector size over which is parallelized
+ should be of the order of <span class="emphasis"><em>10<sup>6</sup></em></span> to make full use of the
+ GPU. Secondly, you have to use <a href="http://code.google.com/p/thrust/" target="_top">Thrust</a>'s
+ algorithms and functors when implementing the rhs the ODE. This might be
+ tricky since it involves some kind of functional programming knowledge.
+ </p>
+<p>
+ Typical applications for CUDA and odeint are large systems, like lattices
+ or discretizations of PDE, and parameter studies. We introduce now three
+ examples which show how the power of GPUs can be used in combination with
+ odeint.
+ </p>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../../../../../../../doc/src/images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ The full power of CUDA is only available for really large systems where
+ the number of coupled ordinary differential equations is of order <span class="emphasis"><em>N=10<sup>6</sup></em></span>
+ or larger. For smaller systems the CPU is usually much faster. You can
+ also integrate an ensemble of different uncoupled ODEs in parallel as shown
+ in the last example.
+ </p></td></tr>
+</table></div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble"></a><a class="link" href="using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble">Phase
+ oscillator ensemble</a>
+</h4></div></div></div>
+<p>
+ The first example is the phase oscillator ensemble from the previous section:
+ </p>
+<p>
+ <span class="emphasis"><em>d&#966;<sub>&#8203;k</sub> / dt = &#969;<sub>&#8203;k</sub> + &#949; / N &#931;<sub>&#8203;j</sub> sin( &#966;<sub>&#8203;j</sub> - &#966;<sub>&#8203;k</sub> ).</em></span>
+ </p>
+<p>
+ It has a phase transition at <span class="emphasis"><em>&#949; = 2</em></span> in the limit of infinite
+ numbers of oscillators <span class="emphasis"><em>N</em></span>. In the case of finite <span class="emphasis"><em>N</em></span>
+ this transition is smeared out but still clearly visible.
+ </p>
+<p>
+ <a href="http://code.google.com/p/thrust/" target="_top">Thrust</a> and CUDA are
+ perfectly suited for such kinds of problems where one needs a large number
+ of particles (oscillators). We start by defining the state type which is
+ a <code class="computeroutput"><span class="identifier">thrust</span><span class="special">::</span><span class="identifier">device_vector</span></code>. The content of this vector
+ lives on the GPU. If you are not familiar with this we recommend reading
+ the <span class="emphasis"><em>Getting started</em></span> section on the <a href="http://code.google.com/p/thrust/" target="_top">Thrust</a>
+ website.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">//change this to float if your device does not support double computation</span>
+<span class="keyword">typedef</span> <span class="keyword">double</span> <span class="identifier">value_type</span><span class="special">;</span>
+
+<span class="comment">//change this to host_vector&lt; ... &gt; of you want to run on CPU</span>
+<span class="keyword">typedef</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">device_vector</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+<span class="comment">// typedef thrust::host_vector&lt; value_type &gt; state_type;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Thrust follows a functional programming approach. If you want to perform
+ a calculation on the GPU you usually have to call a global function like
+ <code class="computeroutput"><span class="identifier">thrust</span><span class="special">::</span><span class="identifier">for_each</span></code>, <code class="computeroutput"><span class="identifier">thrust</span><span class="special">::</span><span class="identifier">reduce</span></code>,
+ ... with an appropriate local functor which performs the basic operation.
+ An example is
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">add_two</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span> <span class="special">&gt;</span>
+ <span class="identifier">__host__</span> <span class="identifier">__device__</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">t</span> <span class="special">+=</span> <span class="identifier">T</span><span class="special">(</span> <span class="number">2</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+
+<span class="comment">// ...</span>
+
+<span class="identifier">thrust</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">add_two</span><span class="special">()</span> <span class="special">);</span>
+</pre>
+<p>
+ This code generically adds two to every element in the container <code class="computeroutput"><span class="identifier">x</span></code>.
+ </p>
+<p>
+ For the purpose of integrating the phase oscillator ensemble we need
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ to calculate the system function, hence the r.h.s. of the ODE.
+ </li>
+<li class="listitem">
+ this involves computing the mean field of the oscillator example, i.e.
+ the values of <span class="emphasis"><em>R</em></span> and <span class="emphasis"><em>&#952;</em></span>
+ </li>
+</ul></div>
+<p>
+ The mean field is calculated in a class <code class="computeroutput"><span class="identifier">mean_field_calculator</span></code>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">mean_field_calculator</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">sin_functor</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">unary_function</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">&gt;</span>
+ <span class="special">{</span>
+ <span class="identifier">__host__</span> <span class="identifier">__device__</span>
+ <span class="identifier">value_type</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="identifier">value_type</span> <span class="identifier">x</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sin</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="special">};</span>
+
+ <span class="keyword">struct</span> <span class="identifier">cos_functor</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">unary_function</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">&gt;</span>
+ <span class="special">{</span>
+ <span class="identifier">__host__</span> <span class="identifier">__device__</span>
+ <span class="identifier">value_type</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="identifier">value_type</span> <span class="identifier">x</span><span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">cos</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="special">};</span>
+
+ <span class="keyword">static</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">get_mean</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">value_type</span> <span class="identifier">sin_sum</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">reduce</span><span class="special">(</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_transform_iterator</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">sin_functor</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_transform_iterator</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">sin_functor</span><span class="special">()</span> <span class="special">)</span> <span class="special">);</span>
+ <span class="identifier">value_type</span> <span class="identifier">cos_sum</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">reduce</span><span class="special">(</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_transform_iterator</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">cos_functor</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_transform_iterator</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">cos_functor</span><span class="special">()</span> <span class="special">)</span> <span class="special">);</span>
+
+ <span class="identifier">cos_sum</span> <span class="special">/=</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">);</span>
+ <span class="identifier">sin_sum</span> <span class="special">/=</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">);</span>
+
+ <span class="identifier">value_type</span> <span class="identifier">K</span> <span class="special">=</span> <span class="identifier">sqrt</span><span class="special">(</span> <span class="identifier">cos_sum</span> <span class="special">*</span> <span class="identifier">cos_sum</span> <span class="special">+</span> <span class="identifier">sin_sum</span> <span class="special">*</span> <span class="identifier">sin_sum</span> <span class="special">);</span>
+ <span class="identifier">value_type</span> <span class="identifier">Theta</span> <span class="special">=</span> <span class="identifier">atan2</span><span class="special">(</span> <span class="identifier">sin_sum</span> <span class="special">,</span> <span class="identifier">cos_sum</span> <span class="special">);</span>
+
+ <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">K</span> <span class="special">,</span> <span class="identifier">Theta</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Inside this class two member structures <code class="computeroutput"><span class="identifier">sin_functor</span></code>
+ and <code class="computeroutput"><span class="identifier">cos_functor</span></code> are defined.
+ They compute the sine and the cosine of a value and they are used within
+ a transform iterator to calculate the sum of <span class="emphasis"><em>sin(&#966;<sub>&#8203;k</sub>)</em></span>
+ and <span class="emphasis"><em>cos(&#966;<sub>&#8203;k</sub>)</em></span>. The classifiers <code class="computeroutput"><span class="identifier">__host__</span></code>
+ and <code class="computeroutput"><span class="identifier">__device__</span></code> are CUDA
+ specific and define a function or operator which can be executed on the
+ GPU as well as on the CPU. The line
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">value_type</span> <span class="identifier">sin_sum</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">reduce</span><span class="special">(</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_transform_iterator</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">sin_functor</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_transform_iterator</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">sin_functor</span><span class="special">()</span> <span class="special">)</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ performs the calculation of this sine-sum on the GPU (or on the CPU, depending
+ on your thrust configuration).
+ </p>
+<p>
+ The system function is defined via
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">phase_oscillator_ensemble</span>
+<span class="special">{</span>
+
+<span class="keyword">public</span><span class="special">:</span>
+
+ <span class="keyword">struct</span> <span class="identifier">sys_functor</span>
+ <span class="special">{</span>
+ <span class="identifier">value_type</span> <span class="identifier">m_K</span> <span class="special">,</span> <span class="identifier">m_Theta</span> <span class="special">,</span> <span class="identifier">m_epsilon</span><span class="special">;</span>
+
+ <span class="identifier">sys_functor</span><span class="special">(</span> <span class="identifier">value_type</span> <span class="identifier">K</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="identifier">Theta</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="identifier">epsilon</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_K</span><span class="special">(</span> <span class="identifier">K</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_Theta</span><span class="special">(</span> <span class="identifier">Theta</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_epsilon</span><span class="special">(</span> <span class="identifier">epsilon</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Tuple</span> <span class="special">&gt;</span>
+ <span class="identifier">__host__</span> <span class="identifier">__device__</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="identifier">Tuple</span> <span class="identifier">t</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">m_epsilon</span> <span class="special">*</span> <span class="identifier">m_K</span> <span class="special">*</span> <span class="identifier">sin</span><span class="special">(</span> <span class="identifier">m_Theta</span> <span class="special">-</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">)</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="special">};</span>
+
+ <span class="comment">// ...</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">dt</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">mean_field</span> <span class="special">=</span> <span class="identifier">mean_field_calculator</span><span class="special">::</span><span class="identifier">get_mean</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">);</span>
+
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_zip_iterator</span><span class="special">(</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_tuple</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">m_omega</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">dxdt</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">)</span> <span class="special">),</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_zip_iterator</span><span class="special">(</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_tuple</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">m_omega</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">dxdt</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">sys_functor</span><span class="special">(</span> <span class="identifier">mean_field</span><span class="special">.</span><span class="identifier">first</span> <span class="special">,</span> <span class="identifier">mean_field</span><span class="special">.</span><span class="identifier">second</span> <span class="special">,</span> <span class="identifier">m_epsilon</span> <span class="special">)</span>
+ <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="comment">// ...</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ This class is used within the <code class="computeroutput"><span class="identifier">do_step</span></code>
+ and <code class="computeroutput"><span class="identifier">integrate</span></code> method. It
+ defines a member structure <code class="computeroutput"><span class="identifier">sys_functor</span></code>
+ for the r.h.s. of each individual oscillator and the <code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code> for the use in the steppers and integrators
+ of odeint. The functor computes first the mean field of <span class="emphasis"><em>&#966;<sub>&#8203;k</sub></em></span>
+ and secondly calculates the whole r.h.s. of the ODE using this mean field.
+ Note, how nicely <code class="computeroutput"><span class="identifier">thrust</span><span class="special">::</span><span class="identifier">tuple</span></code>
+ and <code class="computeroutput"><span class="identifier">thrust</span><span class="special">::</span><span class="identifier">zip_iterator</span></code> play together.
+ </p>
+<p>
+ Now we are ready to put everything together. All we have to do for making
+ odeint ready for using the GPU is to parametrize the stepper with the
+ <code class="computeroutput"><span class="identifier">state_type</span></code> and <code class="computeroutput"><span class="identifier">value_type</span></code>:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">stepper_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ We have specifically define four template parameters because we have
+ to override the default parameter value <code class="computeroutput"><span class="keyword">double</span></code>
+ with <code class="computeroutput"><span class="identifier">value_type</span></code> to ensure
+ our programs runs properly if we use <code class="computeroutput"><span class="keyword">float</span></code>
+ as fundamental data type.
+ </p></td></tr>
+</table></div>
+<p>
+ You can also use a controlled or dense output stepper, e.g.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">runge_kutta_dopri5</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">stepper_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Then, it is straightforward to integrate the phase ensemble by creating
+ an instance of the rhs class and using an integration function:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">phase_oscillator_ensemble</span> <span class="identifier">ensemble</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">size_t</span> <span class="identifier">steps1</span> <span class="special">=</span> <span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">make_controlled</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span><span class="special">(</span> <span class="identifier">ensemble</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="identifier">t_transients</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ We have to use <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">ref</span></code> here in order to pass the rhs class
+ as reference and not by value. This ensures that the natural frequencies
+ of each oscillator are not copied when calling <code class="computeroutput"><span class="identifier">integrate_const</span></code>.
+ In the full example the performance and results of the Runge-Kutta-4 and
+ the Dopri5 solver are compared.
+ </p>
+<p>
+ The full example can be found at <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/thrust/phase_oscillator_ensemble.cu" target="_top">phase_oscillator_example.cu</a>.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains"></a><a class="link" href="using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains">Large
+ oscillator chains</a>
+</h4></div></div></div>
+<p>
+ The next example is a large, one-dimensional chain of nearest-neighbor
+ coupled phase oscillators with the following equations of motion:
+ </p>
+<p>
+ <span class="emphasis"><em>d &#966;<sub>&#8203;k</sub> / dt = &#969;<sub>&#8203;k</sub> + sin( &#966;<sub>&#8203;k+1</sub> - &#966;<sub>&#8203;k</sub> ) + sin( &#966;<sub>&#8203;k</sub> - &#966;<sub>&#8203;k-1</sub>)</em></span>
+ </p>
+<p>
+ In principle we can use all the techniques from the previous phase oscillator
+ ensemble example, but we have to take special care about the coupling of
+ the oscillators. To efficiently implement the coupling you can use a very
+ elegant way employing Thrust's permutation iterator. A permutation iterator
+ behaves like a normal iterator on a vector but it does not iterate along
+ the usual order of the elements. It rather iterates along some permutation
+ of the elements defined by some index map. To realize the nearest neighbor
+ coupling we create one permutation iterator which travels one step behind
+ a usual iterator and another permutation iterator which travels one step
+ in front. The full system class is:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">//change this to host_vector&lt; ... &gt; if you want to run on CPU</span>
+<span class="keyword">typedef</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">device_vector</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">device_vector</span><span class="special">&lt;</span> <span class="identifier">size_t</span> <span class="special">&gt;</span> <span class="identifier">index_vector_type</span><span class="special">;</span>
+<span class="comment">//typedef thrust::host_vector&lt; value_type &gt; state_type;</span>
+<span class="comment">//typedef thrust::host_vector&lt; size_t &gt; index_vector_type;</span>
+
+<span class="keyword">class</span> <span class="identifier">phase_oscillators</span>
+<span class="special">{</span>
+
+<span class="keyword">public</span><span class="special">:</span>
+
+ <span class="keyword">struct</span> <span class="identifier">sys_functor</span>
+ <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Tuple</span> <span class="special">&gt;</span>
+ <span class="identifier">__host__</span> <span class="identifier">__device__</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="identifier">Tuple</span> <span class="identifier">t</span> <span class="special">)</span> <span class="comment">// this functor works on tuples of values</span>
+ <span class="special">{</span>
+ <span class="comment">// first, unpack the tuple into value, neighbors and omega</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">phi</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">0</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">);</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">phi_left</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">);</span> <span class="comment">// left neighbor</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">phi_right</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">);</span> <span class="comment">// right neighbor</span>
+ <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">omega</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">3</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">);</span>
+ <span class="comment">// the dynamical equation</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span><span class="number">4</span><span class="special">&gt;(</span><span class="identifier">t</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">omega</span> <span class="special">+</span> <span class="identifier">sin</span><span class="special">(</span> <span class="identifier">phi_right</span> <span class="special">-</span> <span class="identifier">phi</span> <span class="special">)</span> <span class="special">+</span> <span class="identifier">sin</span><span class="special">(</span> <span class="identifier">phi</span> <span class="special">-</span> <span class="identifier">phi_left</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="special">};</span>
+
+ <span class="identifier">phase_oscillators</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">omega</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_omega</span><span class="special">(</span> <span class="identifier">omega</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_N</span><span class="special">(</span> <span class="identifier">omega</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_prev</span><span class="special">(</span> <span class="identifier">omega</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_next</span><span class="special">(</span> <span class="identifier">omega</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="comment">// build indices pointing to left and right neighbours</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">counting_iterator</span><span class="special">&lt;</span><span class="identifier">size_t</span><span class="special">&gt;</span> <span class="identifier">c</span><span class="special">(</span> <span class="number">0</span> <span class="special">);</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span> <span class="identifier">c</span> <span class="special">,</span> <span class="identifier">c</span><span class="special">+</span><span class="identifier">m_N</span><span class="special">-</span><span class="number">1</span> <span class="special">,</span> <span class="identifier">m_prev</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()+</span><span class="number">1</span> <span class="special">);</span>
+ <span class="identifier">m_prev</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="comment">// m_prev = { 0 , 0 , 1 , 2 , 3 , ... , N-1 }</span>
+
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span> <span class="identifier">c</span><span class="special">+</span><span class="number">1</span> <span class="special">,</span> <span class="identifier">c</span><span class="special">+</span><span class="identifier">m_N</span> <span class="special">,</span> <span class="identifier">m_next</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">);</span>
+ <span class="identifier">m_next</span><span class="special">[</span><span class="identifier">m_N</span><span class="special">-</span><span class="number">1</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">m_N</span><span class="special">-</span><span class="number">1</span><span class="special">;</span> <span class="comment">// m_next = { 1 , 2 , 3 , ... , N-1 , N-1 }</span>
+ <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">dt</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_zip_iterator</span><span class="special">(</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_tuple</span><span class="special">(</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_permutation_iterator</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">m_prev</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_permutation_iterator</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">m_next</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">m_omega</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span>
+ <span class="identifier">dxdt</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span>
+ <span class="special">)</span> <span class="special">),</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_zip_iterator</span><span class="special">(</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_tuple</span><span class="special">(</span>
+ <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_permutation_iterator</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">m_prev</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_permutation_iterator</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">m_next</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">m_omega</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span>
+ <span class="identifier">dxdt</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">sys_functor</span><span class="special">()</span>
+ <span class="special">);</span>
+ <span class="special">}</span>
+
+<span class="keyword">private</span><span class="special">:</span>
+
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">m_omega</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">m_N</span><span class="special">;</span>
+ <span class="identifier">index_vector_type</span> <span class="identifier">m_prev</span><span class="special">;</span>
+ <span class="identifier">index_vector_type</span> <span class="identifier">m_next</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note, how easy you can obtain the value for the left and right neighboring
+ oscillator in the system functor using the permutation iterators. But,
+ the call of the <code class="computeroutput"><span class="identifier">thrust</span><span class="special">::</span><span class="identifier">for_each</span></code>
+ function looks relatively complicated. Every term of the r.h.s. of the
+ ODE is resembled by one iterator packed in exactly the same way as it is
+ unpacked in the functor above.
+ </p>
+<p>
+ Now we put everything together. We create random initial conditions and
+ decreasing frequencies such that we should get synchronization. We copy
+ the frequencies and the initial conditions onto the device and finally
+ initialize and perform the integration. As result we simply write out the
+ current state, hence the phase of each oscillator.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">// create initial conditions and omegas on host:</span>
+<span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">x_host</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">);</span>
+<span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">omega_host</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">);</span>
+<span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">N</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">x_host</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="number">2.0</span> <span class="special">*</span> <span class="identifier">pi</span> <span class="special">*</span> <span class="identifier">drand48</span><span class="special">();</span>
+ <span class="identifier">omega_host</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="special">(</span> <span class="identifier">N</span> <span class="special">-</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">*</span> <span class="identifier">epsilon</span><span class="special">;</span> <span class="comment">// decreasing frequencies</span>
+<span class="special">}</span>
+
+<span class="comment">// copy to device</span>
+<span class="identifier">state_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">x_host</span><span class="special">;</span>
+<span class="identifier">state_type</span> <span class="identifier">omega</span> <span class="special">=</span> <span class="identifier">omega_host</span><span class="special">;</span>
+
+<span class="comment">// create stepper</span>
+<span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">stepper</span><span class="special">;</span>
+
+<span class="comment">// create phase oscillator system function</span>
+<span class="identifier">phase_oscillators</span> <span class="identifier">sys</span><span class="special">(</span> <span class="identifier">omega</span> <span class="special">);</span>
+
+<span class="comment">// integrate</span>
+<span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">sys</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+
+<span class="identifier">thrust</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream_iterator</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;(</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">,</span> <span class="string">"\n"</span> <span class="special">)</span> <span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ The full example can be found at <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/thrust/phase_oscillator_chain.cu" target="_top">phase_oscillator_chain.cu</a>.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies"></a><a class="link" href="using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies">Parameter
+ studies</a>
+</h4></div></div></div>
+<p>
+ Another important use case for <a href="http://code.google.com/p/thrust/" target="_top">Thrust</a>
+ and CUDA are parameter studies of relatively small systems. Consider for
+ example the three-dimensional Lorenz system from the chaotic systems example
+ in the previous section which has three parameters. If you want to study
+ the behavior of this system for different parameters you usually have to
+ integrate the system for many parameter values. Using thrust and odeint
+ you can do this integration in parallel, hence you integrate a whole ensemble
+ of Lorenz systems where each individual realization has a different parameter
+ value.
+ </p>
+<p>
+ In the following we will show how you can use <a href="http://code.google.com/p/thrust/" target="_top">Thrust</a>
+ to integrate the above mentioned ensemble of Lorenz systems. We will vary
+ only the parameter <span class="emphasis"><em>&#946;</em></span> but it is straightforward to vary
+ other parameters or even two or all three parameters. Furthermore, we will
+ use the largest Lyapunov exponent to quantify the behavior of the system
+ (chaoticity).
+ </p>
+<p>
+ We start by defining the range of the parameters we want to study. The
+ state_type is again a <code class="computeroutput"><span class="identifier">thrust</span><span class="special">::</span><span class="identifier">device_vector</span><span class="special">&lt;</span> <span class="identifier">value_type</span>
+ <span class="special">&gt;</span></code>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">beta_host</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">);</span>
+<span class="keyword">const</span> <span class="identifier">value_type</span> <span class="identifier">beta_min</span> <span class="special">=</span> <span class="number">0.0</span> <span class="special">,</span> <span class="identifier">beta_max</span> <span class="special">=</span> <span class="number">56.0</span><span class="special">;</span>
+<span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">N</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+ <span class="identifier">beta_host</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">beta_min</span> <span class="special">+</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">)</span> <span class="special">*</span> <span class="special">(</span> <span class="identifier">beta_max</span> <span class="special">-</span> <span class="identifier">beta_min</span> <span class="special">)</span> <span class="special">/</span> <span class="identifier">value_type</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">-</span> <span class="number">1</span> <span class="special">);</span>
+
+<span class="identifier">state_type</span> <span class="identifier">beta</span> <span class="special">=</span> <span class="identifier">beta_host</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ The next thing we have to implement is the Lorenz system without perturbations.
+ Later, a system with perturbations is also implemented in order to calculate
+ the Lyapunov exponent. We will use an ansatz where each device function
+ calculates one particular realization of the Lorenz ensemble
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">lorenz_system</span>
+<span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">lorenz_functor</span>
+ <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span> <span class="special">&gt;</span>
+ <span class="identifier">__host__</span> <span class="identifier">__device__</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="identifier">T</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="comment">// unpack the parameter we want to vary and the Lorenz variables</span>
+ <span class="identifier">value_type</span> <span class="identifier">R</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span> <span class="number">3</span> <span class="special">&gt;(</span> <span class="identifier">t</span> <span class="special">);</span>
+ <span class="identifier">value_type</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span> <span class="number">0</span> <span class="special">&gt;(</span> <span class="identifier">t</span> <span class="special">);</span>
+ <span class="identifier">value_type</span> <span class="identifier">y</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;(</span> <span class="identifier">t</span> <span class="special">);</span>
+ <span class="identifier">value_type</span> <span class="identifier">z</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span> <span class="number">2</span> <span class="special">&gt;(</span> <span class="identifier">t</span> <span class="special">);</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span> <span class="number">4</span> <span class="special">&gt;(</span> <span class="identifier">t</span> <span class="special">)</span> <span class="special">=</span> <span class="identifier">sigma</span> <span class="special">*</span> <span class="special">(</span> <span class="identifier">y</span> <span class="special">-</span> <span class="identifier">x</span> <span class="special">);</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span> <span class="number">5</span> <span class="special">&gt;(</span> <span class="identifier">t</span> <span class="special">)</span> <span class="special">=</span> <span class="identifier">R</span> <span class="special">*</span> <span class="identifier">x</span> <span class="special">-</span> <span class="identifier">y</span> <span class="special">-</span> <span class="identifier">x</span> <span class="special">*</span> <span class="identifier">z</span><span class="special">;</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span> <span class="number">6</span> <span class="special">&gt;(</span> <span class="identifier">t</span> <span class="special">)</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">b</span> <span class="special">*</span> <span class="identifier">z</span> <span class="special">+</span> <span class="identifier">x</span> <span class="special">*</span> <span class="identifier">y</span> <span class="special">;</span>
+
+ <span class="special">}</span>
+ <span class="special">};</span>
+
+ <span class="identifier">lorenz_system</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">N</span> <span class="special">,</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">beta</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_N</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">m_beta</span><span class="special">(</span> <span class="identifier">beta</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">State</span> <span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Deriv</span> <span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">Deriv</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">for_each</span><span class="special">(</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_zip_iterator</span><span class="special">(</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_tuple</span><span class="special">(</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">+</span> <span class="identifier">m_N</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">+</span> <span class="number">2</span> <span class="special">*</span> <span class="identifier">m_N</span> <span class="special">,</span>
+ <span class="identifier">m_beta</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">dxdt</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">dxdt</span> <span class="special">)</span> <span class="special">+</span> <span class="identifier">m_N</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">dxdt</span> <span class="special">)</span> <span class="special">+</span> <span class="number">2</span> <span class="special">*</span> <span class="identifier">m_N</span> <span class="special">)</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_zip_iterator</span><span class="special">(</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">make_tuple</span><span class="special">(</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">+</span> <span class="identifier">m_N</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">+</span> <span class="number">2</span> <span class="special">*</span> <span class="identifier">m_N</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">+</span> <span class="number">3</span> <span class="special">*</span> <span class="identifier">m_N</span> <span class="special">,</span>
+ <span class="identifier">m_beta</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">dxdt</span> <span class="special">)</span> <span class="special">+</span> <span class="identifier">m_N</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">dxdt</span> <span class="special">)</span> <span class="special">+</span> <span class="number">2</span> <span class="special">*</span> <span class="identifier">m_N</span> <span class="special">,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span> <span class="identifier">dxdt</span> <span class="special">)</span> <span class="special">+</span> <span class="number">3</span> <span class="special">*</span> <span class="identifier">m_N</span> <span class="special">)</span> <span class="special">)</span> <span class="special">,</span>
+ <span class="identifier">lorenz_functor</span><span class="special">()</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="identifier">size_t</span> <span class="identifier">m_N</span><span class="special">;</span>
+ <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">m_beta</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ As <code class="computeroutput"><span class="identifier">state_type</span></code> a <code class="computeroutput"><span class="identifier">thrust</span><span class="special">::</span><span class="identifier">device_vector</span></code> or a <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ of a <code class="computeroutput"><span class="identifier">device_vector</span></code> is used.
+ The length of the state is <span class="emphasis"><em>3N</em></span> where <span class="emphasis"><em>N</em></span>
+ is the number of systems. The system is encoded into this vector such that
+ all <span class="emphasis"><em>x</em></span> components come first, then every <span class="emphasis"><em>y</em></span>
+ components and finally every <span class="emphasis"><em>z</em></span> components. Implementing
+ the device function is then a simple task, you only have to decompose the
+ tuple originating from the zip iterators.
+ </p>
+<p>
+ Besides the system without perturbations we furthermore need to calculate
+ the system including linearized equations governing the time evolution
+ of small perturbations. Using the method from above this is straightforward,
+ with a small difficulty that Thrust's tuples have a maximal arity of 10.
+ But this is only a small problem since we can create a zip iterator packed
+ with zip iterators. So the top level zip iterator contains one zip iterator
+ for the state, one normal iterator for the parameter, and one zip iterator
+ for the derivative. Accessing the elements of this tuple in the system
+ function is then straightforward, you unpack the tuple with <code class="computeroutput"><span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;&gt;()</span></code>.
+ We will not show the code here, it is to large. It can be found <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/thrust/lorenz_parameters.cu" target="_top">here</a> and
+ is easy to understand.
+ </p>
+<p>
+ Furthermore, we need an observer which determines the norm of the perturbations,
+ normalizes them and averages the logarithm of the norm. The device functor
+ which is used within this observer is defined
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">lyap_functor</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">T</span> <span class="special">&gt;</span>
+ <span class="identifier">__host__</span> <span class="identifier">__device__</span>
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="identifier">T</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="identifier">dx</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span> <span class="number">0</span> <span class="special">&gt;(</span> <span class="identifier">t</span> <span class="special">);</span>
+ <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="identifier">dy</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span> <span class="number">1</span> <span class="special">&gt;(</span> <span class="identifier">t</span> <span class="special">);</span>
+ <span class="identifier">value_type</span> <span class="special">&amp;</span><span class="identifier">dz</span> <span class="special">=</span> <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span> <span class="number">2</span> <span class="special">&gt;(</span> <span class="identifier">t</span> <span class="special">);</span>
+ <span class="identifier">value_type</span> <span class="identifier">norm</span> <span class="special">=</span> <span class="identifier">sqrt</span><span class="special">(</span> <span class="identifier">dx</span> <span class="special">*</span> <span class="identifier">dx</span> <span class="special">+</span> <span class="identifier">dy</span> <span class="special">*</span> <span class="identifier">dy</span> <span class="special">+</span> <span class="identifier">dz</span> <span class="special">*</span> <span class="identifier">dz</span> <span class="special">);</span>
+ <span class="identifier">dx</span> <span class="special">/=</span> <span class="identifier">norm</span><span class="special">;</span>
+ <span class="identifier">dy</span> <span class="special">/=</span> <span class="identifier">norm</span><span class="special">;</span>
+ <span class="identifier">dz</span> <span class="special">/=</span> <span class="identifier">norm</span><span class="special">;</span>
+ <span class="identifier">thrust</span><span class="special">::</span><span class="identifier">get</span><span class="special">&lt;</span> <span class="number">3</span> <span class="special">&gt;(</span> <span class="identifier">t</span> <span class="special">)</span> <span class="special">+=</span> <span class="identifier">log</span><span class="special">(</span> <span class="identifier">norm</span> <span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note, that this functor manipulates the state, i.e. the perturbations.
+ </p>
+<p>
+ Now we complete the whole code to calculate the Lyapunov exponents. First,
+ we have to define a state vector. This vector contains <span class="emphasis"><em>6N</em></span>
+ entries, the state <span class="emphasis"><em>x,y,z</em></span> and its perturbations <span class="emphasis"><em>dx,dy,dz</em></span>.
+ We initialize them such that <span class="emphasis"><em>x=y=z=10</em></span>, <span class="emphasis"><em>dx=1</em></span>,
+ and <span class="emphasis"><em>dy=dz=0</em></span>. We define a stepper type, a controlled
+ Runge-Kutta Dormand-Prince 5 stepper. We start with some integration to
+ overcome the transient behavior. For this, we do not involve the perturbation
+ and run the algorithm only on the state <span class="emphasis"><em>x,y,z</em></span> without
+ any observer. Note, how <a href="http://www.boost.org/doc/libs/release/libs/range/" target="_top">Boost.Range</a>
+ is used for partial integration of the state vector without perturbations
+ (the first half of the whole state). After the transient, the full system
+ with perturbations is integrated and the Lyapunov exponents are calculated
+ and written to <code class="computeroutput"><span class="identifier">stdout</span></code>.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="identifier">state_type</span> <span class="identifier">x</span><span class="special">(</span> <span class="number">6</span> <span class="special">*</span> <span class="identifier">N</span> <span class="special">);</span>
+
+<span class="comment">// initialize x,y,z</span>
+<span class="identifier">thrust</span><span class="special">::</span><span class="identifier">fill</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">+</span> <span class="number">3</span> <span class="special">*</span> <span class="identifier">N</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">);</span>
+
+<span class="comment">// initial dx</span>
+<span class="identifier">thrust</span><span class="special">::</span><span class="identifier">fill</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">+</span> <span class="number">3</span> <span class="special">*</span> <span class="identifier">N</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">+</span> <span class="number">4</span> <span class="special">*</span> <span class="identifier">N</span> <span class="special">,</span> <span class="number">1.0</span> <span class="special">);</span>
+
+<span class="comment">// initialize dy,dz</span>
+<span class="identifier">thrust</span><span class="special">::</span><span class="identifier">fill</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">+</span> <span class="number">4</span> <span class="special">*</span> <span class="identifier">N</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">);</span>
+
+
+<span class="comment">// create error stepper, can be used with make_controlled or make_dense_output</span>
+<span class="keyword">typedef</span> <span class="identifier">runge_kutta_dopri5</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">,</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">stepper_type</span><span class="special">;</span>
+
+
+<span class="identifier">lorenz_system</span> <span class="identifier">lorenz</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">,</span> <span class="identifier">beta</span> <span class="special">);</span>
+<span class="identifier">lorenz_perturbation_system</span> <span class="identifier">lorenz_perturbation</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">,</span> <span class="identifier">beta</span> <span class="special">);</span>
+<span class="identifier">lyap_observer</span> <span class="identifier">obs</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">,</span> <span class="number">1</span> <span class="special">);</span>
+
+<span class="comment">// calculate transients</span>
+<span class="identifier">integrate_adaptive</span><span class="special">(</span> <span class="identifier">make_controlled</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">lorenz</span> <span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="special">+</span> <span class="number">3</span> <span class="special">*</span> <span class="identifier">N</span> <span class="special">)</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="number">10.0</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+
+<span class="comment">// calculate the Lyapunov exponents -- the main loop</span>
+<span class="keyword">double</span> <span class="identifier">t</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+<span class="keyword">while</span><span class="special">(</span> <span class="identifier">t</span> <span class="special">&lt;</span> <span class="number">10000.0</span> <span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">integrate_adaptive</span><span class="special">(</span> <span class="identifier">make_controlled</span><span class="special">(</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="number">1.0e-6</span> <span class="special">,</span> <span class="identifier">stepper_type</span><span class="special">()</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">lorenz_perturbation</span> <span class="special">,</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">+</span> <span class="number">1.0</span> <span class="special">,</span> <span class="number">0.1</span> <span class="special">);</span>
+ <span class="identifier">t</span> <span class="special">+=</span> <span class="number">1.0</span><span class="special">;</span>
+ <span class="identifier">obs</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">,</span> <span class="identifier">t</span> <span class="special">);</span>
+<span class="special">}</span>
+
+<span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">value_type</span> <span class="special">&gt;</span> <span class="identifier">lyap</span><span class="special">(</span> <span class="identifier">N</span> <span class="special">);</span>
+<span class="identifier">obs</span><span class="special">.</span><span class="identifier">fill_lyap</span><span class="special">(</span> <span class="identifier">lyap</span> <span class="special">);</span>
+
+<span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">N</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">beta_host</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="string">"\t"</span> <span class="special">&lt;&lt;</span> <span class="identifier">lyap</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ The full example can be found at <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/thrust/lorenz_parameters.cu" target="_top">lorenz_parameters.cu</a>.
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="self_expanding_lattices.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_opencl_via_vexcl.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_matrices_as_state_types.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_matrices_as_state_types.html
new file mode 100644
index 0000000000..c405656f48
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_matrices_as_state_types.html
@@ -0,0 +1,115 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Using matrices as state types</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="using_boost__units.html" title="Using boost::units">
+<link rel="next" href="using_arbitrary_precision_floating_point_types.html" title="Using arbitrary precision floating point types">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_boost__units.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_arbitrary_precision_floating_point_types.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.using_matrices_as_state_types"></a><a class="link" href="using_matrices_as_state_types.html" title="Using matrices as state types">Using
+ matrices as state types</a>
+</h3></div></div></div>
+<p>
+ odeint works well with a variety of different state types. It is not restricted
+ to pure vector-wise types, like <code class="computeroutput"><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span></code>, <code class="computeroutput"><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span></code>,
+ <code class="computeroutput"><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">,</span> <span class="keyword">double</span> <span class="special">&gt;</span></code>,
+ etc. but also works with types having a different topology then simple vectors.
+ Here, we show how odeint can be used with matrices as states type, in the
+ next section we will show how can be used to solve ODEs defined on complex
+ networks.
+ </p>
+<p>
+ By default, odeint can be used with <code class="computeroutput"><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">matrix</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span></code> as state type for matrices. A simple
+ example is a two-dimensional lattice of coupled phase oscillators. Other
+ matrix types like <code class="computeroutput"><span class="identifier">mtl</span><span class="special">::</span><span class="identifier">dense_matrix</span></code> or blitz arrays and matrices
+ can used as well but need some kind of activation in order to work with odeint.
+ This activation is described in following sections,
+ </p>
+<p>
+ The definition of the system is
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">numeric</span><span class="special">::</span><span class="identifier">ublas</span><span class="special">::</span><span class="identifier">matrix</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">two_dimensional_phase_lattice</span>
+<span class="special">{</span>
+ <span class="identifier">two_dimensional_phase_lattice</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">gamma</span> <span class="special">=</span> <span class="number">0.5</span> <span class="special">)</span>
+ <span class="special">:</span> <span class="identifier">m_gamma</span><span class="special">(</span> <span class="identifier">gamma</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="comment">/* t */</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">size_t</span> <span class="identifier">size1</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">size1</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">size2</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">size2</span><span class="special">();</span>
+
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">1</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">size1</span><span class="special">-</span><span class="number">1</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">j</span><span class="special">=</span><span class="number">1</span> <span class="special">;</span> <span class="identifier">j</span><span class="special">&lt;</span><span class="identifier">size2</span><span class="special">-</span><span class="number">1</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">j</span> <span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">,</span> <span class="identifier">j</span> <span class="special">)</span> <span class="special">=</span>
+ <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">+</span> <span class="number">1</span> <span class="special">,</span> <span class="identifier">j</span> <span class="special">)</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">,</span> <span class="identifier">j</span> <span class="special">)</span> <span class="special">)</span> <span class="special">+</span>
+ <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">-</span> <span class="number">1</span> <span class="special">,</span> <span class="identifier">j</span> <span class="special">)</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">,</span> <span class="identifier">j</span> <span class="special">)</span> <span class="special">)</span> <span class="special">+</span>
+ <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">,</span> <span class="identifier">j</span> <span class="special">+</span> <span class="number">1</span> <span class="special">)</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">,</span> <span class="identifier">j</span> <span class="special">)</span> <span class="special">)</span> <span class="special">+</span>
+ <span class="identifier">coupling_func</span><span class="special">(</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">,</span> <span class="identifier">j</span> <span class="special">-</span> <span class="number">1</span> <span class="special">)</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">,</span> <span class="identifier">j</span> <span class="special">)</span> <span class="special">);</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">size1</span><span class="special">()</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span> <span class="identifier">dxdt</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">,</span> <span class="number">0</span> <span class="special">)</span> <span class="special">=</span> <span class="identifier">dxdt</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">,</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">size2</span><span class="special">()</span> <span class="special">-</span><span class="number">1</span> <span class="special">)</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">j</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">j</span><span class="special">&lt;</span><span class="identifier">x</span><span class="special">.</span><span class="identifier">size2</span><span class="special">()</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">j</span> <span class="special">)</span> <span class="identifier">dxdt</span><span class="special">(</span> <span class="number">0</span> <span class="special">,</span> <span class="identifier">j</span> <span class="special">)</span> <span class="special">=</span> <span class="identifier">dxdt</span><span class="special">(</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">size1</span><span class="special">()</span> <span class="special">-</span><span class="number">1</span> <span class="special">,</span> <span class="identifier">j</span> <span class="special">)</span> <span class="special">=</span> <span class="number">0.0</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="identifier">coupling_func</span><span class="special">(</span> <span class="keyword">double</span> <span class="identifier">x</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">sin</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">-</span> <span class="identifier">m_gamma</span> <span class="special">*</span> <span class="special">(</span> <span class="number">1.0</span> <span class="special">-</span> <span class="identifier">cos</span><span class="special">(</span> <span class="identifier">x</span> <span class="special">)</span> <span class="special">);</span>
+ <span class="special">}</span>
+
+ <span class="keyword">double</span> <span class="identifier">m_gamma</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ In principle this is all. Please note, that the above code is far from being
+ optimal. Better performance can be achieved if every interaction is only
+ calculated once and iterators for columns and rows are used. Below are some
+ visualizations of the evolution of this lattice equation.
+ </p>
+<p>
+ <span class="inlinemediaobject"><img src="../../phase_lattice_2d_0000.jpg" alt="phase_lattice_2d_0000"></span> <span class="inlinemediaobject"><img src="../../phase_lattice_2d_0100.jpg" alt="phase_lattice_2d_0100"></span> <span class="inlinemediaobject"><img src="../../phase_lattice_2d_1000.jpg" alt="phase_lattice_2d_1000"></span>
+ </p>
+<p>
+ The full cpp for this example can be found here <a href="https://github.com/headmyshoulder/odeint-v2/tree/master/libs/numeric/odeint/examples/two_dimensional_phase_lattice.cpp" target="_top">two_dimensional_phase_lattice.cpp</a>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_boost__units.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="using_arbitrary_precision_floating_point_types.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html
new file mode 100644
index 0000000000..67e2aef24d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html
@@ -0,0 +1,178 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Using OpenCL via VexCL</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../tutorial.html" title="Tutorial">
+<link rel="prev" href="using_cuda__or_openmp__tbb_______via_thrust.html" title="Using CUDA (or OpenMP, TBB, ...) via Thrust">
+<link rel="next" href="parallel_computation_with_openmp_and_mpi.html" title="Parallel computation with OpenMP and MPI">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_cuda__or_openmp__tbb_______via_thrust.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="parallel_computation_with_openmp_and_mpi.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_numeric_odeint.tutorial.using_opencl_via_vexcl"></a><a class="link" href="using_opencl_via_vexcl.html" title="Using OpenCL via VexCL">Using
+ OpenCL via VexCL</a>
+</h3></div></div></div>
+<p>
+ In the previous section the usage of odeint in combination with <a href="http://code.google.com/p/thrust/" target="_top">Thrust</a>
+ was shown. In this section we show how one can use OpenCL with odeint. The
+ point of odeint is not to implement its own low-level data structures and
+ algorithms, but to use high level libraries doing this task. Here, we will
+ use the <a href="https://github.com/ddemidov/vexcl" target="_top">VexCL</a> framework
+ to use OpenCL. <a href="https://github.com/ddemidov/vexcl" target="_top">VexCL</a>
+ is a nice library for general computations and it uses heavily expression
+ templates. With the help of <a href="https://github.com/ddemidov/vexcl" target="_top">VexCL</a>
+ it is possible to write very compact and expressive application.
+ </p>
+<div class="note"><table border="0" summary="Note">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../../../../../doc/src/images/note.png"></td>
+<th align="left">Note</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ vexcl needs C++11 features! So you have to compile with C++11 support enabled.
+ </p></td></tr>
+</table></div>
+<p>
+ To use <a href="https://github.com/ddemidov/vexcl" target="_top">VexCL</a> one needs
+ to include one additional header which includes the data-types and algorithms
+ from vexcl and the adaption to odeint. Adaption to odeint means here only
+ to adapt the resizing functionality of <a href="https://github.com/ddemidov/vexcl" target="_top">VexCL</a>
+ to odeint.
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">numeric</span><span class="special">/</span><span class="identifier">odeint</span><span class="special">/</span><span class="identifier">external</span><span class="special">/</span><span class="identifier">vexcl</span><span class="special">/</span><span class="identifier">vexcl</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<p>
+ </p>
+<p>
+ To demonstrate the use of <a href="https://github.com/ddemidov/vexcl" target="_top">VexCL</a>
+ we integrate an ensemble of Lorenz system. The example is very similar to
+ the parameter study of the Lorenz system in the previous section except that
+ we do not compute the Lyapunov exponents. Again, we vary the parameter R
+ of the Lorenz system an solve a whole ensemble of Lorenz systems in parallel
+ (each with a different parameter R). First, we define the state type and
+ a vector type
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">vex</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="keyword">double</span> <span class="special">&gt;</span> <span class="identifier">vector_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">vex</span><span class="special">::</span><span class="identifier">multivector</span><span class="special">&lt;</span> <span class="keyword">double</span><span class="special">,</span> <span class="number">3</span> <span class="special">&gt;</span> <span class="identifier">state_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ The <code class="computeroutput"><span class="identifier">vector_type</span></code> is used to
+ represent the parameter R. The <code class="computeroutput"><span class="identifier">state_type</span></code>
+ is a multi-vector of three sub vectors and is used to represent. The first
+ component of this multi-vector represent all <code class="computeroutput"><span class="identifier">x</span></code>
+ components of the Lorenz system, while the second all <code class="computeroutput"><span class="identifier">y</span></code>
+ components and the third all <code class="computeroutput"><span class="identifier">z</span></code>
+ components. The components of this vector can be obtained via
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">auto</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">=</span> <span class="identifier">X</span><span class="special">(</span><span class="number">0</span><span class="special">);</span>
+<span class="keyword">auto</span> <span class="special">&amp;</span><span class="identifier">y</span> <span class="special">=</span> <span class="identifier">X</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
+<span class="keyword">auto</span> <span class="special">&amp;</span><span class="identifier">z</span> <span class="special">=</span> <span class="identifier">X</span><span class="special">(</span><span class="number">2</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ As already mentioned <a href="https://github.com/ddemidov/vexcl" target="_top">VexCL</a>
+ supports expression templates and we will use them to implement the system
+ function for the Lorenz ensemble:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">sigma</span> <span class="special">=</span> <span class="number">10.0</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">b</span> <span class="special">=</span> <span class="number">8.0</span> <span class="special">/</span> <span class="number">3.0</span><span class="special">;</span>
+
+<span class="keyword">struct</span> <span class="identifier">sys_func</span>
+<span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">R</span><span class="special">;</span>
+
+ <span class="identifier">sys_func</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">vector_type</span> <span class="special">&amp;</span><span class="identifier">_R</span> <span class="special">)</span> <span class="special">:</span> <span class="identifier">R</span><span class="special">(</span> <span class="identifier">_R</span> <span class="special">)</span> <span class="special">{</span> <span class="special">}</span>
+
+ <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span> <span class="keyword">const</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">x</span> <span class="special">,</span> <span class="identifier">state_type</span> <span class="special">&amp;</span><span class="identifier">dxdt</span> <span class="special">,</span> <span class="keyword">double</span> <span class="identifier">t</span> <span class="special">)</span> <span class="keyword">const</span>
+ <span class="special">{</span>
+ <span class="identifier">dxdt</span><span class="special">(</span><span class="number">0</span><span class="special">)</span> <span class="special">=</span> <span class="special">-</span><span class="identifier">sigma</span> <span class="special">*</span> <span class="special">(</span> <span class="identifier">x</span><span class="special">(</span><span class="number">0</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">(</span><span class="number">1</span><span class="special">)</span> <span class="special">);</span>
+ <span class="identifier">dxdt</span><span class="special">(</span><span class="number">1</span><span class="special">)</span> <span class="special">=</span> <span class="identifier">R</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">(</span><span class="number">0</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">(</span><span class="number">1</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">x</span><span class="special">(</span><span class="number">0</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">(</span><span class="number">2</span><span class="special">);</span>
+ <span class="identifier">dxdt</span><span class="special">(</span><span class="number">2</span><span class="special">)</span> <span class="special">=</span> <span class="special">-</span> <span class="identifier">b</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">(</span><span class="number">2</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">x</span><span class="special">(</span><span class="number">0</span><span class="special">)</span> <span class="special">*</span> <span class="identifier">x</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ It's very easy, isn't it? These three little lines do all the computations
+ for you. There is no need to write your own OpenCL kernels. <a href="https://github.com/ddemidov/vexcl" target="_top">VexCL</a>
+ does everything for you. Next we have to write the main application. We initialize
+ the vector of parameters (R) and the initial state. Note that <a href="https://github.com/ddemidov/vexcl" target="_top">VexCL</a>
+ requires the <code class="computeroutput"><span class="identifier">vector_space_algebra</span></code>,
+ but that is automatically deduced and configured by odeint internally, so
+ we only have to specify the <code class="computeroutput"><span class="identifier">state_type</span></code>
+ when instantiating the stepper and we are done:
+ </p>
+<p>
+</p>
+<pre class="programlisting"><span class="comment">// setup the opencl context</span>
+<span class="identifier">vex</span><span class="special">::</span><span class="identifier">Context</span> <span class="identifier">ctx</span><span class="special">(</span> <span class="identifier">vex</span><span class="special">::</span><span class="identifier">Filter</span><span class="special">::</span><span class="identifier">Type</span><span class="special">(</span><span class="identifier">CL_DEVICE_TYPE_GPU</span><span class="special">)</span> <span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">ctx</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+
+<span class="comment">// set up number of system, time step and integration time</span>
+<span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="number">1024</span> <span class="special">*</span> <span class="number">1024</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">dt</span> <span class="special">=</span> <span class="number">0.01</span><span class="special">;</span>
+<span class="keyword">const</span> <span class="keyword">double</span> <span class="identifier">t_max</span> <span class="special">=</span> <span class="number">1000.0</span><span class="special">;</span>
+
+<span class="comment">// initialize R</span>
+<span class="keyword">double</span> <span class="identifier">Rmin</span> <span class="special">=</span> <span class="number">0.1</span> <span class="special">,</span> <span class="identifier">Rmax</span> <span class="special">=</span> <span class="number">50.0</span> <span class="special">,</span> <span class="identifier">dR</span> <span class="special">=</span> <span class="special">(</span> <span class="identifier">Rmax</span> <span class="special">-</span> <span class="identifier">Rmin</span> <span class="special">)</span> <span class="special">/</span> <span class="keyword">double</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">-</span> <span class="number">1</span> <span class="special">);</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">x</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">*</span> <span class="number">3</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">r</span><span class="special">(</span> <span class="identifier">n</span> <span class="special">);</span>
+<span class="keyword">for</span><span class="special">(</span> <span class="identifier">size_t</span> <span class="identifier">i</span><span class="special">=</span><span class="number">0</span> <span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">n</span> <span class="special">;</span> <span class="special">++</span><span class="identifier">i</span> <span class="special">)</span> <span class="identifier">r</span><span class="special">[</span><span class="identifier">i</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">Rmin</span> <span class="special">+</span> <span class="identifier">dR</span> <span class="special">*</span> <span class="keyword">double</span><span class="special">(</span> <span class="identifier">i</span> <span class="special">);</span>
+<span class="identifier">vector_type</span> <span class="identifier">R</span><span class="special">(</span> <span class="identifier">ctx</span><span class="special">.</span><span class="identifier">queue</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">r</span> <span class="special">);</span>
+
+<span class="comment">// initialize the state of the lorenz ensemble</span>
+<span class="identifier">state_type</span> <span class="identifier">X</span><span class="special">(</span><span class="identifier">ctx</span><span class="special">.</span><span class="identifier">queue</span><span class="special">(),</span> <span class="identifier">n</span><span class="special">);</span>
+<span class="identifier">X</span><span class="special">(</span><span class="number">0</span><span class="special">)</span> <span class="special">=</span> <span class="number">10.0</span><span class="special">;</span>
+<span class="identifier">X</span><span class="special">(</span><span class="number">1</span><span class="special">)</span> <span class="special">=</span> <span class="number">10.0</span><span class="special">;</span>
+<span class="identifier">X</span><span class="special">(</span><span class="number">2</span><span class="special">)</span> <span class="special">=</span> <span class="number">10.0</span><span class="special">;</span>
+
+<span class="comment">// create a stepper</span>
+<span class="identifier">runge_kutta4</span><span class="special">&lt;</span> <span class="identifier">state_type</span> <span class="special">&gt;</span> <span class="identifier">stepper</span><span class="special">;</span>
+
+<span class="comment">// solve the system</span>
+<span class="identifier">integrate_const</span><span class="special">(</span> <span class="identifier">stepper</span> <span class="special">,</span> <span class="identifier">sys_func</span><span class="special">(</span> <span class="identifier">R</span> <span class="special">)</span> <span class="special">,</span> <span class="identifier">X</span> <span class="special">,</span> <span class="number">0.0</span> <span class="special">,</span> <span class="identifier">t_max</span> <span class="special">,</span> <span class="identifier">dt</span> <span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using_cuda__or_openmp__tbb_______via_thrust.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="parallel_computation_with_openmp_and_mpi.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/boostbook.css b/libs/numeric/odeint/doc/html/boostbook.css
new file mode 100644
index 0000000000..42e8996d03
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/boostbook.css
@@ -0,0 +1,611 @@
+/*=============================================================================
+ Copyright (c) 2004 Joel de Guzman
+ http://spirit.sourceforge.net/
+
+ Distributed under the Boost Software License, Version 1.0. (See accompany-
+ ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ margin: 1em;
+ font-family: sans-serif;
+ }
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 9pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 9pt;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 9pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ /* Program listings in tables don't get borders */
+ td .programlisting,
+ td .screen
+ {
+ margin: 0pc 0pc 0pc 0pc;
+ padding: 0pc 0pc 0pc 0pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font-size: 140%; }
+ h2 { font-weight: bold; font-size: 140%; }
+ h3 { font-weight: bold; font-size: 130%; }
+ h4 { font-weight: bold; font-size: 120%; }
+ h5 { font-weight: normal; font-style: italic; font-size: 110%; }
+ h6 { font-weight: normal; font-style: italic; font-size: 100%; }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 130% }
+ h5 tt.computeroutput { font-size: 130% }
+ h6 tt.computeroutput { font-size: 130% }
+
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Copyright footer
+=============================================================================*/
+ .copyright-footer
+ {
+ text-align: right;
+ font-size: 70%;
+ }
+
+ .copyright-footer p
+ {
+ text-align: right;
+ font-size: 80%;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 80%;
+ line-height: 1.15;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+ /* Code on toc */
+ .toc .computeroutput { font-size: 120% }
+
+ /* No margin on nested menus */
+
+ .toc dl dl { margin: 0; }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ font-size: 9pt;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 80%;
+ }
+
+ table.simplelist
+ {
+ width: auto !important;
+ margin: 0em !important;
+ padding: 0em !important;
+ border: none !important;
+ }
+ table.simplelist td
+ {
+ margin: 0em !important;
+ padding: 0em !important;
+ text-align: left !important;
+ font-size: 9pt !important;
+ border: none !important;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ font-size: 9pt; /* A little bit smaller than the main text */
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ p.blurb img
+ {
+ padding: 1pt;
+ }
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ div.variablelist
+ {
+ margin: 1em 0;
+ }
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt,
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+ div.variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p,
+ div.variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ body {
+ background-color: #FFFFFF;
+ color: #000000;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #FFFFFF; }
+ .dk_grey_bkd { background-color: #999999; }
+
+ /* Links */
+ a, a .keyword, a .identifier, a .special, a .preprocessor
+ a .char, a .comment, a .string, a .number
+ {
+ color: #005a9c;
+ }
+
+ a:visited, a:visited .keyword, a:visited .identifier,
+ a:visited .special, a:visited .preprocessor a:visited .char,
+ a:visited .comment, a:visited .string, a:visited .number
+ {
+ color: #9c5a9c;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ }
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Blurbs */
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #F0F0F0;
+ border: 1px solid #DCDCDC;
+ }
+
+ .copyright-footer
+ {
+ color: #8F8F8F;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid gray;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid gray;
+ border-collapse: collapse;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid gray;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid gray;
+ }
+
+ table.simplelist tr td
+ {
+ border: none !important;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
+
+/*=============================================================================
+ Images
+=============================================================================*/
+
+ span.inlinemediaobject img
+ {
+ vertical-align: middle;
+ }
+
+/*==============================================================================
+ Super and Subscript: style so that line spacing isn't effected, see
+ http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341
+==============================================================================*/
+
+sup,
+sub {
+ height: 0;
+ line-height: 1;
+ vertical-align: baseline;
+ position: relative;
+
+}
+
+/* For internet explorer: */
+
+* html sup,
+* html sub {
+ vertical-align: bottom;
+}
+
+sup {
+ bottom: 1ex;
+}
+
+sub {
+ top: .5ex;
+}
+
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html
new file mode 100644
index 0000000000..f871938731
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/integrate/integrate_adaptive.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/integrate_idp28568224.html" title="Function template integrate">
+<link rel="next" href="../../../../../boost/numeric/odeint/integrate_adap_idp10419552.html" title="Function template integrate_adaptive">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/integrate_idp28568224.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/integrate_adap_idp10419552.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.integrate.integrate_adaptive_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/integrate/integrate_adaptive.hpp" target="_top">boost/numeric/odeint/integrate/integrate_adaptive.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a class="link" href="../../../../../boost/numeric/odeint/integrate_adap_idp10419552.html" title="Function template integrate_adaptive"><span class="identifier">integrate_adaptive</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span>
+ <span class="identifier">Observer</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Second version to solve the forwarding problem, can be called with Boost.Range as start_state. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a name="boost.numeric.odeint.integrate_adap_idp10433584"></a><span class="identifier">integrate_adaptive</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span>
+ <span class="identifier">Time</span> end_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">,</span> <span class="identifier">Observer</span> observer<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// integrate_adaptive without an observer. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a name="boost.numeric.odeint.integrate_adap_idp30704304"></a><span class="identifier">integrate_adaptive</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span>
+ <span class="identifier">Time</span> end_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Second version to solve the forwarding problem, can be called with Boost.Range as start_state. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a name="boost.numeric.odeint.integrate_adap_idp30712000"></a><span class="identifier">integrate_adaptive</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span>
+ <span class="identifier">Time</span> end_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/integrate_idp28568224.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/integrate_adap_idp10419552.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_const_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_const_hpp.html
new file mode 100644
index 0000000000..b592a0cea4
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_const_hpp.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/integrate/integrate_const.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/integrate_adap_idp10419552.html" title="Function template integrate_adaptive">
+<link rel="next" href="../../../../../boost/numeric/odeint/integrate_cons_idp30722800.html" title="Function template integrate_const">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/integrate_adap_idp10419552.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/integrate_cons_idp30722800.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.integrate.integrate_const_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/integrate/integrate_const.hpp" target="_top">boost/numeric/odeint/integrate/integrate_const.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a class="link" href="../../../../../boost/numeric/odeint/integrate_cons_idp30722800.html" title="Function template integrate_const"><span class="identifier">integrate_const</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span>
+ <span class="identifier">Observer</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Second version to solve the forwarding problem, can be called with Boost.Range as start_state. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a name="boost.numeric.odeint.integrate_cons_idp30737104"></a><span class="identifier">integrate_const</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span>
+ <span class="identifier">Time</span> end_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">,</span> <span class="identifier">Observer</span> observer<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// integrate_const without observer calls </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a name="boost.numeric.odeint.integrate_cons_idp30746224"></a><span class="identifier">integrate_const</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span>
+ <span class="identifier">Time</span> end_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Second version to solve the forwarding problem, can be called with Boost.Range as start_state. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a name="boost.numeric.odeint.integrate_cons_idp30754032"></a><span class="identifier">integrate_const</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span>
+ <span class="identifier">Time</span> end_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/integrate_adap_idp10419552.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/integrate_cons_idp30722800.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_hpp.html
new file mode 100644
index 0000000000..bb8e5831ae
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="next" href="../../../../../boost/numeric/odeint/integrate_idp10443696.html" title="Function template integrate">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/integrate_idp10443696.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.integrate.integrate_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/integrate/integrate.hpp" target="_top">boost/numeric/odeint/integrate/integrate.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span>
+ <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">has_value_type</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">size_t</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/integrate_idp10443696.html" title="Function template integrate"><span class="identifier">integrate</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Observer</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a class="link" href="../../../../../boost/numeric/odeint/integrate_idp28568224.html" title="Function template integrate"><span class="identifier">integrate</span></a><span class="special">(</span><span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/integrate_idp10443696.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html
new file mode 100644
index 0000000000..a3c44d8289
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/integrate/integrate_n_steps.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/integrate_cons_idp30722800.html" title="Function template integrate_const">
+<link rel="next" href="../../../../../boost/numeric/odeint/integrate_n_st_idp30764832.html" title="Function template integrate_n_steps">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/integrate_cons_idp30722800.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/integrate_n_st_idp30764832.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.integrate.integrate_n_steps_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/integrate/integrate_n_steps.hpp" target="_top">boost/numeric/odeint/integrate/integrate_n_steps.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">Time</span> <a class="link" href="../../../../../boost/numeric/odeint/integrate_n_st_idp30764832.html" title="Function template integrate_n_steps"><span class="identifier">integrate_n_steps</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">size_t</span><span class="special">,</span>
+ <span class="identifier">Observer</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Solves the forwarding problem, can be called with Boost.Range as start_state. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">Time</span> <a name="boost.numeric.odeint.integrate_n_st_idp30779168"></a><span class="identifier">integrate_n_steps</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span>
+ <span class="identifier">Time</span> dt<span class="special">,</span> <span class="identifier">size_t</span> num_of_steps<span class="special">,</span>
+ <span class="identifier">Observer</span> observer<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// The same function as above, but without observer calls. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">Time</span> <a name="boost.numeric.odeint.integrate_n_st_idp30788272"></a><span class="identifier">integrate_n_steps</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">,</span>
+ <span class="identifier">size_t</span> num_of_steps<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Solves the forwarding problem, can be called with Boost.Range as start_state. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Time<span class="special">&gt;</span>
+ <span class="identifier">Time</span> <a name="boost.numeric.odeint.integrate_n_st_idp30796112"></a><span class="identifier">integrate_n_steps</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="identifier">Time</span> start_time<span class="special">,</span>
+ <span class="identifier">Time</span> dt<span class="special">,</span> <span class="identifier">size_t</span> num_of_steps<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/integrate_cons_idp30722800.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/integrate_n_st_idp30764832.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_times_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_times_hpp.html
new file mode 100644
index 0000000000..9a0d0bf2b3
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate/integrate_times_hpp.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/integrate/integrate_times.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/integrate_n_st_idp30764832.html" title="Function template integrate_n_steps">
+<link rel="next" href="../../../../../boost/numeric/odeint/integrate_time_idp30806896.html" title="Function template integrate_times">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/integrate_n_st_idp30764832.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/integrate_time_idp30806896.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.integrate.integrate_times_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/integrate/integrate_times.hpp" target="_top">boost/numeric/odeint/integrate/integrate_times.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a class="link" href="../../../../../boost/numeric/odeint/integrate_time_idp30806896.html" title="Function template integrate_times"><span class="identifier">integrate_times</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">TimeIterator</span><span class="special">,</span>
+ <span class="identifier">TimeIterator</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">Observer</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Solves the forwarding problem, can be called with Boost.Range as start_state. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a name="boost.numeric.odeint.integrate_time_idp30821888"></a><span class="identifier">integrate_times</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span>
+ <span class="identifier">TimeIterator</span> times_start<span class="special">,</span>
+ <span class="identifier">TimeIterator</span> times_end<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">,</span>
+ <span class="identifier">Observer</span> observer<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// The same function as above, but without observer calls. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeRange<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a name="boost.numeric.odeint.integrate_time_idp30831552"></a><span class="identifier">integrate_times</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">TimeRange</span> <span class="special">&amp;</span> times<span class="special">,</span>
+ <span class="identifier">Time</span> dt<span class="special">,</span> <span class="identifier">Observer</span> observer<span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// Solves the forwarding problem, can be called with Boost.Range as start_state. </span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeRange<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span> <span class="keyword">typename</span> Observer<span class="special">&gt;</span>
+ <span class="identifier">size_t</span> <a name="boost.numeric.odeint.integrate_time_idp30840512"></a><span class="identifier">integrate_times</span><span class="special">(</span><span class="identifier">Stepper</span> stepper<span class="special">,</span> <span class="identifier">System</span> system<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">State</span> <span class="special">&amp;</span> start_state<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">TimeRange</span> <span class="special">&amp;</span> times<span class="special">,</span> <span class="identifier">Time</span> dt<span class="special">,</span>
+ <span class="identifier">Observer</span> observer<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/integrate_n_st_idp30764832.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/integrate_time_idp30806896.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html
new file mode 100644
index 0000000000..a41545e4a5
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/integrate_time_idp30806896.html" title="Function template integrate_times">
+<link rel="next" href="../../../../../boost/numeric/odeint/adaptive_iterator.html" title="Class template adaptive_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/integrate_time_idp30806896.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/adaptive_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.iterator.adaptive_iterator_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/iterator/adaptive_iterator.hpp" target="_top">boost/numeric/odeint/iterator/adaptive_iterator.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_adaptive__idp30866656.html" title="Function template make_adaptive_iterator_begin"><span class="identifier">make_adaptive_iterator_begin</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_adaptive_iterator_end.html" title="Function template make_adaptive_iterator_end"><span class="identifier">make_adaptive_iterator_end</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="../../../../../boost/numeric/odeint/adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../../../../../boost/numeric/odeint/adaptive_iterator.html" title="Class template adaptive_iterator">adaptive_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_adaptive_range.html" title="Function template make_adaptive_range"><span class="identifier">make_adaptive_range</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/integrate_time_idp30806896.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/adaptive_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html
new file mode 100644
index 0000000000..73b888f65f
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/make_adaptive_range.html" title="Function template make_adaptive_range">
+<link rel="next" href="../../../../../boost/numeric/odeint/adaptive_time_iterator.html" title="Class template adaptive_time_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_adaptive_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/adaptive_time_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.iterator.adaptive_time_iterator_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/iterator/adaptive_time_iterator.hpp" target="_top">boost/numeric/odeint/iterator/adaptive_time_iterator.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_adaptive__idp30916512.html" title="Function template make_adaptive_time_iterator_begin"><span class="identifier">make_adaptive_time_iterator_begin</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_adaptive__idp30929152.html" title="Function template make_adaptive_time_iterator_end"><span class="identifier">make_adaptive_time_iterator_end</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="../../../../../boost/numeric/odeint/adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../../../../../boost/numeric/odeint/adaptive_time_iterator.html" title="Class template adaptive_time_iterator">adaptive_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_adaptive_time_range.html" title="Function template make_adaptive_time_range"><span class="identifier">make_adaptive_time_range</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_adaptive_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/adaptive_time_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html
new file mode 100644
index 0000000000..30ac3b3d42
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/make_adaptive_time_range.html" title="Function template make_adaptive_time_range">
+<link rel="next" href="../../../../../boost/numeric/odeint/const_step_iterator.html" title="Class template const_step_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_adaptive_time_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/const_step_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.iterator.const_step_iterator_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/iterator/const_step_iterator.hpp" target="_top">boost/numeric/odeint/iterator/const_step_iterator.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_const_ste_idp30968064.html" title="Function template make_const_step_iterator_begin"><span class="identifier">make_const_step_iterator_begin</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_const_ste_idp30980704.html" title="Function template make_const_step_iterator_end"><span class="identifier">make_const_step_iterator_end</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="../../../../../boost/numeric/odeint/const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../../../../../boost/numeric/odeint/const_step_iterator.html" title="Class template const_step_iterator">const_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_const_step_range.html" title="Function template make_const_step_range"><span class="identifier">make_const_step_range</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_adaptive_time_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/const_step_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html
new file mode 100644
index 0000000000..429b471166
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/make_const_step_range.html" title="Function template make_const_step_range">
+<link rel="next" href="../../../../../boost/numeric/odeint/const_step_time_iterator.html" title="Class template const_step_time_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_const_step_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/const_step_time_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.iterator.const_step_time_iterator_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/iterator/const_step_time_iterator.hpp" target="_top">boost/numeric/odeint/iterator/const_step_time_iterator.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_const_ste_idp31021072.html" title="Function template make_const_step_time_iterator_begin"><span class="identifier">make_const_step_time_iterator_begin</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_const_ste_idp31033760.html" title="Function template make_const_step_time_iterator_end"><span class="identifier">make_const_step_time_iterator_end</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="../../../../../boost/numeric/odeint/const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../../../../../boost/numeric/odeint/const_step_time_iterator.html" title="Class template const_step_time_iterator">const_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_const_step_time_range.html" title="Function template make_const_step_time_range"><span class="identifier">make_const_step_time_range</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_const_step_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/const_step_time_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html
new file mode 100644
index 0000000000..b355def5ca
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/make_const_step_time_range.html" title="Function template make_const_step_time_range">
+<link rel="next" href="../../../../../boost/numeric/odeint/n_step_iterator.html" title="Class template n_step_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_const_step_time_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/n_step_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.iterator.n_step_iterator_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/iterator/n_step_iterator.hpp" target="_top">boost/numeric/odeint/iterator/n_step_iterator.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_n_step_iterator_begin.html" title="Function template make_n_step_iterator_begin"><span class="identifier">make_n_step_iterator_begin</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_n_step_iterator_end.html" title="Function template make_n_step_iterator_end"><span class="identifier">make_n_step_iterator_end</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="../../../../../boost/numeric/odeint/n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../../../../../boost/numeric/odeint/n_step_iterator.html" title="Class template n_step_iterator">n_step_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_n_step_range.html" title="Function template make_n_step_range"><span class="identifier">make_n_step_range</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_const_step_time_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/n_step_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html
new file mode 100644
index 0000000000..c1bf15ae16
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/make_n_step_range.html" title="Function template make_n_step_range">
+<link rel="next" href="../../../../../boost/numeric/odeint/n_step_time_iterator.html" title="Class template n_step_time_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_n_step_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/n_step_time_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.iterator.n_step_time_iterator_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/iterator/n_step_time_iterator.hpp" target="_top">boost/numeric/odeint/iterator/n_step_time_iterator.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_n_step_ti_idp31126544.html" title="Function template make_n_step_time_iterator_begin"><span class="identifier">make_n_step_time_iterator_begin</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_n_step_ti_idp31139120.html" title="Function template make_n_step_time_iterator_end"><span class="identifier">make_n_step_time_iterator_end</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="../../../../../boost/numeric/odeint/n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../../../../../boost/numeric/odeint/n_step_time_iterator.html" title="Class template n_step_time_iterator">n_step_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_n_step_time_range.html" title="Function template make_n_step_time_range"><span class="identifier">make_n_step_time_range</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span>
+ <span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_n_step_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/n_step_time_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/times_iterator_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/times_iterator_hpp.html
new file mode 100644
index 0000000000..bb11ea13aa
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/times_iterator_hpp.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/make_n_step_time_range.html" title="Function template make_n_step_time_range">
+<link rel="next" href="../../../../../boost/numeric/odeint/times_iterator.html" title="Class template times_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_n_step_time_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/times_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.iterator.times_iterator_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/iterator/times_iterator.hpp" target="_top">boost/numeric/odeint/iterator/times_iterator.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/times_iterator.html" title="Class template times_iterator">times_iterator</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/times_iterator.html" title="Class template times_iterator">times_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_times_iterator_begin.html" title="Function template make_times_iterator_begin"><span class="identifier">make_times_iterator_begin</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">TimeIterator</span><span class="special">,</span>
+ <span class="identifier">TimeIterator</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> TimeIterator<span class="special">,</span> <span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span>
+ <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/times_iterator.html" title="Class template times_iterator">times_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_times_iterator_end.html" title="Function template make_times_iterator_end"><span class="identifier">make_times_iterator_end</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="../../../../../boost/numeric/odeint/times_iterator.html" title="Class template times_iterator">times_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../../../../../boost/numeric/odeint/times_iterator.html" title="Class template times_iterator">times_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_times_range.html" title="Function template make_times_range"><span class="identifier">make_times_range</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">TimeIterator</span><span class="special">,</span> <span class="identifier">TimeIterator</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_n_step_time_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/times_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html
new file mode 100644
index 0000000000..1b29f84131
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/make_times_range.html" title="Function template make_times_range">
+<link rel="next" href="../../../../../boost/numeric/odeint/times_time_iterator.html" title="Class template times_time_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_times_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/times_time_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.iterator.times_time_iterator_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/iterator/times_time_iterator.hpp" target="_top">boost/numeric/odeint/iterator/times_time_iterator.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_times_tim_idp31235728.html" title="Function template make_times_time_iterator_begin"><span class="identifier">make_times_time_iterator_begin</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">TimeIterator</span><span class="special">,</span>
+ <span class="identifier">TimeIterator</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> TimeIterator<span class="special">,</span> <span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span>
+ <span class="keyword">typename</span> State<span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_times_tim_idp31248944.html" title="Function template make_times_time_iterator_end"><span class="identifier">make_times_time_iterator_end</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span> <span class="keyword">typename</span> System<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> TimeIterator<span class="special">&gt;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <a class="link" href="../../../../../boost/numeric/odeint/times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span><span class="special">,</span> <a class="link" href="../../../../../boost/numeric/odeint/times_time_iterator.html" title="Class template times_time_iterator">times_time_iterator</a><span class="special">&lt;</span> <span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span><span class="special">,</span> <span class="identifier">TimeIterator</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../../boost/numeric/odeint/make_times_time_range.html" title="Function template make_times_time_range"><span class="identifier">make_times_time_range</span></a><span class="special">(</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">System</span><span class="special">,</span> <span class="identifier">State</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">TimeIterator</span><span class="special">,</span>
+ <span class="identifier">TimeIterator</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">traits</span><span class="special">::</span><span class="identifier">time_type</span><span class="special">&lt;</span> <span class="identifier">Stepper</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_times_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/times_time_iterator.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html
new file mode 100644
index 0000000000..9576d6a769
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/adams_bashforth.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/make_times_time_range.html" title="Function template make_times_time_range">
+<link rel="next" href="../../../../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_times_time_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/adams_bashforth.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.adams_bashforth_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/adams_bashforth.hpp" target="_top">boost/numeric/odeint/stepper/adams_bashforth.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">size_t</span> Steps<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">,</span>
+ <span class="keyword">typename</span> InitializingStepper <span class="special">=</span> <a class="link" href="../../../../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4">runge_kutta4</a><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">,</span> <span class="identifier">Value</span> <span class="special">,</span> <span class="identifier">Deriv</span> <span class="special">,</span> <span class="identifier">Time</span> <span class="special">,</span> <span class="identifier">Algebra</span> <span class="special">,</span> <span class="identifier">Operations</span><span class="special">,</span> <span class="identifier">Resizer</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth">adams_bashforth</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/make_times_time_range.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/adams_bashforth.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html
new file mode 100644
index 0000000000..e8e1a1d94a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth">
+<link rel="next" href="../../../../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/adams_bashforth.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/adams_bashforth_moulton.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.adams_bashforth_moulton_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp" target="_top">boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">size_t</span> Steps<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton">adams_bashforth_moulton</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/adams_bashforth.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/adams_bashforth_moulton.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_moulton_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_moulton_hpp.html
new file mode 100644
index 0000000000..83a03ec495
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/adams_moulton_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/adams_moulton.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton">
+<link rel="next" href="../../../../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/adams_bashforth_moulton.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/adams_moulton.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.adams_moulton_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/adams_moulton.hpp" target="_top">boost/numeric/odeint/stepper/adams_moulton.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">size_t</span> Steps<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton">adams_moulton</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/adams_bashforth_moulton.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/adams_moulton.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html
new file mode 100644
index 0000000000..ef7eee20b4
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer">
+<link rel="next" href="../../../../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/bulirsch_stoer.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/bulirsch_stoer_dense_out.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.bulirsch_stoer_dense_out_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp" target="_top">boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out">bulirsch_stoer_dense_out</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/bulirsch_stoer.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/bulirsch_stoer_dense_out.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html
new file mode 100644
index 0000000000..f965284afe
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton">
+<link rel="next" href="../../../../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/adams_moulton.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/bulirsch_stoer.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.bulirsch_stoer_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/bulirsch_stoer.hpp" target="_top">boost/numeric/odeint/stepper/bulirsch_stoer.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer">bulirsch_stoer</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/adams_moulton.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/bulirsch_stoer.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html
new file mode 100644
index 0000000000..63082a8524
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out">
+<link rel="next" href="../../../../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/bulirsch_stoer_dense_out.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/default_error_checker.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.controlled_runge_kutta_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/controlled_runge_kutta.hpp" target="_top">boost/numeric/odeint/stepper/controlled_runge_kutta.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Value<span class="special">,</span> <span class="keyword">typename</span> Algebra<span class="special">,</span> <span class="keyword">typename</span> Operations<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker">default_error_checker</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ErrorStepper<span class="special">,</span>
+ <span class="keyword">typename</span> ErrorChecker <span class="special">=</span> <a class="link" href="../../../../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker">default_error_checker</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">ErrorStepper</span><span class="special">::</span><span class="identifier">value_type</span> <span class="special">,</span><span class="keyword">typename</span> <span class="identifier">ErrorStepper</span><span class="special">::</span><span class="identifier">algebra_type</span> <span class="special">,</span><span class="keyword">typename</span> <span class="identifier">ErrorStepper</span><span class="special">::</span><span class="identifier">operations_type</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">ErrorStepper</span><span class="special">::</span><span class="identifier">resizer_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> ErrorStepperCategory <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">ErrorStepper</span><span class="special">::</span><span class="identifier">stepper_category</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/controlled_runge_kutta.html" title="Class template controlled_runge_kutta">controlled_runge_kutta</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ErrorStepper<span class="special">,</span> <span class="keyword">typename</span> ErrorChecker<span class="special">,</span> <span class="keyword">typename</span> Resizer<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;">controlled_runge_kutta</a><span class="special">&lt;</span><span class="identifier">ErrorStepper</span><span class="special">,</span> <span class="identifier">ErrorChecker</span><span class="special">,</span> <span class="identifier">Resizer</span><span class="special">,</span> <span class="identifier">explicit_error_stepper_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ErrorStepper<span class="special">,</span> <span class="keyword">typename</span> ErrorChecker<span class="special">,</span> <span class="keyword">typename</span> Resizer<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;">controlled_runge_kutta</a><span class="special">&lt;</span><span class="identifier">ErrorStepper</span><span class="special">,</span> <span class="identifier">ErrorChecker</span><span class="special">,</span> <span class="identifier">Resizer</span><span class="special">,</span> <span class="identifier">explicit_error_stepper_fsal_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/bulirsch_stoer_dense_out.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/default_error_checker.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/controlled_step_result_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/controlled_step_result_hpp.html
new file mode 100644
index 0000000000..584408692d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/controlled_step_result_hpp.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/controlled_step_result.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;">
+<link rel="next" href="dense_output_runge_kutta_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/controlled_run_idp31895424.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dense_output_runge_kutta_hpp.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.controlled_step_result_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/controlled_step_result.hpp" target="_top">boost/numeric/odeint/stepper/controlled_step_result.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+
+ <span class="comment">// Enum representing the return values of the controlled steppers. </span>
+ <span class="keyword">enum</span> <a name="boost.numeric.odeint.controlled_step_result"></a>controlled_step_result <span class="special">{</span> success, fail <span class="special">}</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/controlled_run_idp31895424.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dense_output_runge_kutta_hpp.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html
new file mode 100644
index 0000000000..0e797b0400
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="controlled_step_result_hpp.html" title="Header &lt;boost/numeric/odeint/stepper/controlled_step_result.hpp&gt;">
+<link rel="next" href="../../../../../boost/numeric/odeint/dense_output_runge_kutta.html" title="Class template dense_output_runge_kutta">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="controlled_step_result_hpp.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/dense_output_runge_kutta.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.dense_output_runge_kutta_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp" target="_top">boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">,</span>
+ <span class="keyword">typename</span> StepperCategory <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">Stepper</span><span class="special">::</span><span class="identifier">stepper_category</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/dense_output_runge_kutta.html" title="Class template dense_output_runge_kutta">dense_output_runge_kutta</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;">dense_output_runge_kutta</a><span class="special">&lt;</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">stepper_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;">dense_output_runge_kutta</a><span class="special">&lt;</span><span class="identifier">Stepper</span><span class="special">,</span> <span class="identifier">explicit_controlled_stepper_fsal_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="controlled_step_result_hpp.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/dense_output_runge_kutta.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/euler_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/euler_hpp.html
new file mode 100644
index 0000000000..7342d3ec82
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/euler_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/euler.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;">
+<link rel="next" href="../../../../../boost/numeric/odeint/euler.html" title="Class template euler">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/dense_output_r_idp32081840.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/euler.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.euler_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/euler.hpp" target="_top">boost/numeric/odeint/stepper/euler.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/euler.html" title="Class template euler">euler</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/dense_output_r_idp32081840.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/euler.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html
new file mode 100644
index 0000000000..72e05b4259
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/euler.html" title="Class template euler">
+<link rel="next" href="../../../../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/euler.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/explicit_error_generic_rk.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.explicit_error_generic_rk_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp" target="_top">boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">size_t</span> StageCount<span class="special">,</span> <span class="identifier">size_t</span> Order<span class="special">,</span> <span class="identifier">size_t</span> StepperOrder<span class="special">,</span>
+ <span class="identifier">size_t</span> ErrorOrder<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk">explicit_error_generic_rk</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/euler.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/explicit_error_generic_rk.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html
new file mode 100644
index 0000000000..edaa4b0ddd
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/explicit_generic_rk.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk">
+<link rel="next" href="../../../../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/explicit_error_generic_rk.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/explicit_generic_rk.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.explicit_generic_rk_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/explicit_generic_rk.hpp" target="_top">boost/numeric/odeint/stepper/explicit_generic_rk.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="identifier">size_t</span> StageCount<span class="special">,</span> <span class="identifier">size_t</span> Order<span class="special">,</span> <span class="keyword">typename</span> State<span class="special">,</span>
+ <span class="keyword">typename</span> Value<span class="special">,</span> <span class="keyword">typename</span> Deriv<span class="special">,</span> <span class="keyword">typename</span> Time<span class="special">,</span>
+ <span class="keyword">typename</span> Algebra<span class="special">,</span> <span class="keyword">typename</span> Operations<span class="special">,</span> <span class="keyword">typename</span> Resizer<span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk">explicit_generic_rk</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/explicit_error_generic_rk.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/explicit_generic_rk.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/implicit_euler_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/implicit_euler_hpp.html
new file mode 100644
index 0000000000..9517298a19
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/implicit_euler_hpp.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/implicit_euler.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk">
+<link rel="next" href="../../../../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/explicit_generic_rk.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/implicit_euler.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.implicit_euler_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/implicit_euler.hpp" target="_top">boost/numeric/odeint/stepper/implicit_euler.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ValueType<span class="special">,</span> <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler">implicit_euler</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/explicit_generic_rk.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/implicit_euler.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html
new file mode 100644
index 0000000000..1e296d2b9c
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/modified_midpoint.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler">
+<link rel="next" href="../../../../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/implicit_euler.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/modified_midpoint.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.modified_midpoint_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/modified_midpoint.hpp" target="_top">boost/numeric/odeint/stepper/modified_midpoint.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint">modified_midpoint</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out">modified_midpoint_dense_out</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/implicit_euler.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/modified_midpoint.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html
new file mode 100644
index 0000000000..66bf31faed
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/rosenbrock4_controller.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4">
+<link rel="next" href="../../../../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/rosenbrock4.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/rosenbrock4_controller.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.rosenbrock4_controller_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/rosenbrock4_controller.hpp" target="_top">boost/numeric/odeint/stepper/rosenbrock4_controller.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Stepper<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller">rosenbrock4_controller</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/rosenbrock4.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/rosenbrock4_controller.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html
new file mode 100644
index 0000000000..59fc7139e3
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller">
+<link rel="next" href="../../../../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/rosenbrock4_controller.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/rosenbrock4_dense_output.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.rosenbrock4_dense_output_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp" target="_top">boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ControlledStepper<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output">rosenbrock4_dense_output</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/rosenbrock4_controller.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/rosenbrock4_dense_output.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html
new file mode 100644
index 0000000000..f81458bd6d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/rosenbrock4.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out">
+<link rel="next" href="../../../../../boost/numeric/odeint/default_rosenb_idp32425936.html" title="Struct template default_rosenbrock_coefficients">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/modified_midpo_idp32385488.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/default_rosenb_idp32425936.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.rosenbrock4_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/rosenbrock4.hpp" target="_top">boost/numeric/odeint/stepper/rosenbrock4.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Value<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/default_rosenb_idp32425936.html" title="Struct template default_rosenbrock_coefficients">default_rosenbrock_coefficients</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Value<span class="special">,</span>
+ <span class="keyword">typename</span> Coefficients <span class="special">=</span> <span class="identifier">default_rosenbrock_coefficients</span><span class="special">&lt;</span> <span class="identifier">Value</span> <span class="special">&gt;</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4">rosenbrock4</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/modified_midpo_idp32385488.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/default_rosenb_idp32425936.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html
new file mode 100644
index 0000000000..0f9a7b991a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/runge_kutta4_classic.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4">
+<link rel="next" href="../../../../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta4.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta4_classic.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.runge_kutta4_classic_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/runge_kutta4_classic.hpp" target="_top">boost/numeric/odeint/stepper/runge_kutta4_classic.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic">runge_kutta4_classic</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta4.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta4_classic.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html
new file mode 100644
index 0000000000..3c861eb9eb
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/runge_kutta4.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output">
+<link rel="next" href="../../../../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/rosenbrock4_dense_output.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta4.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.runge_kutta4_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/runge_kutta4.hpp" target="_top">boost/numeric/odeint/stepper/runge_kutta4.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4">runge_kutta4</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/rosenbrock4_dense_output.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta4.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html
new file mode 100644
index 0000000000..c0a7ab2228
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54">
+<link rel="next" href="../../../../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta_cash_karp54.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.runge_kutta_cash_karp54_classic_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp" target="_top">boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic">runge_kutta_cash_karp54_classic</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta_cash_karp54.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html
new file mode 100644
index 0000000000..e6a1f29734
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic">
+<link rel="next" href="../../../../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta4_classic.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta_cash_karp54.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.runge_kutta_cash_karp54_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp" target="_top">boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54">runge_kutta_cash_karp54</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta4_classic.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta_cash_karp54.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html
new file mode 100644
index 0000000000..39569061e9
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic">
+<link rel="next" href="../../../../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta_dopri5.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.runge_kutta_dopri5_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp" target="_top">boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5">runge_kutta_dopri5</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta_dopri5.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html
new file mode 100644
index 0000000000..9c3f15723b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5">
+<link rel="next" href="../../../../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta_dopri5.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta_fehlberg78.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.runge_kutta_fehlberg78_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp" target="_top">boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> State<span class="special">,</span> <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span>
+ <span class="keyword">typename</span> Deriv <span class="special">=</span> <span class="identifier">State</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">State</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78">runge_kutta_fehlberg78</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta_dopri5.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/runge_kutta_fehlberg78.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/stepper_categories_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/stepper_categories_hpp.html
new file mode 100644
index 0000000000..2de2c16956
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/stepper_categories_hpp.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78">
+<link rel="next" href="../../../../../boost/numeric/odeint/stepper_tag.html" title="Struct stepper_tag">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta_fehlberg78.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/stepper_tag.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.stepper_categories_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/stepper_categories.hpp" target="_top">boost/numeric/odeint/stepper/stepper_categories.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/stepper_tag.html" title="Struct stepper_tag">stepper_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/error_stepper_tag.html" title="Struct error_stepper_tag">error_stepper_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/explicit_error_stepper_tag.html" title="Struct explicit_error_stepper_tag">explicit_error_stepper_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/explicit_error_idp32926768.html" title="Struct explicit_error_stepper_fsal_tag">explicit_error_stepper_fsal_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/controlled_stepper_tag.html" title="Struct controlled_stepper_tag">controlled_stepper_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/explicit_contr_idp32928176.html" title="Struct explicit_controlled_stepper_tag">explicit_controlled_stepper_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/explicit_contr_idp32929184.html" title="Struct explicit_controlled_stepper_fsal_tag">explicit_controlled_stepper_fsal_tag</a><span class="special">;</span>
+ <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/dense_output_stepper_tag.html" title="Struct dense_output_stepper_tag">dense_output_stepper_tag</a><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> tag<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/base_tag.html" title="Struct template base_tag">base_tag</a><span class="special">;</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">stepper_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">error_stepper_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">explicit_error_stepper_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">explicit_error_stepper_fsal_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">controlled_stepper_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">explicit_controlled_stepper_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">explicit_controlled_stepper_fsal_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../../../../../boost/numeric/odeint/base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;">base_tag</a><span class="special">&lt;</span><span class="identifier">dense_output_stepper_tag</span><span class="special">&gt;</span><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/runge_kutta_fehlberg78.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/stepper_tag.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html
new file mode 100644
index 0000000000..37a10a1703
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/symplectic_euler.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;">
+<link rel="next" href="../../../../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/base_tag_dense_idp32945584.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/symplectic_euler.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.symplectic_euler_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/symplectic_euler.hpp" target="_top">boost/numeric/odeint/stepper/symplectic_euler.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Coor<span class="special">,</span> <span class="keyword">typename</span> Momentum <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span>
+ <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> CoorDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span>
+ <span class="keyword">typename</span> MomentumDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler">symplectic_euler</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/base_tag_dense_idp32945584.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/symplectic_euler.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html
new file mode 100644
index 0000000000..808ffe7fd2
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler">
+<link rel="next" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/symplectic_euler.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32972768.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.symplectic_rkn_sb3a_m4_mclachlan_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp" target="_top">boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Coor<span class="special">,</span> <span class="keyword">typename</span> Momentum <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span>
+ <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> CoorDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span>
+ <span class="keyword">typename</span> MomentumDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan">symplectic_rkn_sb3a_m4_mclachlan</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/symplectic_euler.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32972768.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html
new file mode 100644
index 0000000000..223ff0b14c
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan">
+<link rel="next" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32972768.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32995360.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.symplectic_rkn_sb3a_mclachlan_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp" target="_top">boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Coor<span class="special">,</span> <span class="keyword">typename</span> Momentum <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span>
+ <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> CoorDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span>
+ <span class="keyword">typename</span> MomentumDeriv <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span> <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan">symplectic_rkn_sb3a_mclachlan</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32972768.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32995360.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html
new file mode 100644
index 0000000000..7bd9c8fbfa
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/numeric/odeint/stepper/velocity_verlet.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../../../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../../../../../odeint_reference.html" title="odeint Reference">
+<link rel="prev" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan">
+<link rel="next" href="../../../../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32995360.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/velocity_verlet.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.numeric.odeint.stepper.velocity_verlet_hpp"></a>Header &lt;<a href="../../../../../../../../../../boost/numeric/odeint/stepper/velocity_verlet.hpp" target="_top">boost/numeric/odeint/stepper/velocity_verlet.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">numeric</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">odeint</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Coor<span class="special">,</span> <span class="keyword">typename</span> Velocity <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span>
+ <span class="keyword">typename</span> Value <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> Acceleration <span class="special">=</span> <span class="identifier">Coor</span><span class="special">,</span>
+ <span class="keyword">typename</span> Time <span class="special">=</span> <span class="identifier">Value</span><span class="special">,</span> <span class="keyword">typename</span> TimeSq <span class="special">=</span> <span class="identifier">Time</span><span class="special">,</span>
+ <span class="keyword">typename</span> Algebra <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">algebra_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">algebra_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Operations <span class="special">=</span> <span class="keyword">typename</span> <span class="identifier">operations_dispatcher</span><span class="special">&lt;</span> <span class="identifier">Coor</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">operations_type</span><span class="special">,</span>
+ <span class="keyword">typename</span> Resizer <span class="special">=</span> <span class="identifier">initially_resizer</span><span class="special">&gt;</span>
+ <span class="keyword">class</span> <a class="link" href="../../../../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet">velocity_verlet</a><span class="special">;</span>
+ <span class="special">}</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../../boost/numeric/odeint/symplectic_rkn_idp32995360.html"><img src="../../../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../../odeint_reference.html"><img src="../../../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../../index.html"><img src="../../../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../../boost/numeric/odeint/velocity_verlet.html"><img src="../../../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/images/alert.png b/libs/numeric/odeint/doc/html/images/alert.png
new file mode 100644
index 0000000000..b4645bc7e7
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/alert.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/blank.png b/libs/numeric/odeint/doc/html/images/blank.png
new file mode 100644
index 0000000000..764bf4f0c3
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/blank.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/1.png b/libs/numeric/odeint/doc/html/images/callouts/1.png
new file mode 100644
index 0000000000..6003ad3af4
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/1.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/1.svg b/libs/numeric/odeint/doc/html/images/callouts/1.svg
new file mode 100644
index 0000000000..e2e87dc526
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/1.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M10.428,10.411h0.56c3.78,0,4.788-1.96,4.872-3.444h3.22v19.88h-3.92V13.154h-4.732V10.411z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/10.png b/libs/numeric/odeint/doc/html/images/callouts/10.png
new file mode 100644
index 0000000000..0426f516a4
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/10.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/10.svg b/libs/numeric/odeint/doc/html/images/callouts/10.svg
new file mode 100644
index 0000000000..4740f587bd
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/10.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.815,10.758h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.11H3.815V10.758z"/>
+ <path style="fill:#FFFFFF;" d="M22.175,7.806c4.009,0,5.904,2.76,5.904,8.736c0,5.975-1.896,8.76-5.904,8.76
+ c-4.008,0-5.904-2.785-5.904-8.76C16.271,10.566,18.167,7.806,22.175,7.806z M22.175,22.613c1.921,0,2.448-1.68,2.448-6.071
+ c0-4.393-0.527-6.049-2.448-6.049c-1.92,0-2.448,1.656-2.448,6.049C19.727,20.934,20.255,22.613,22.175,22.613z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/11.png b/libs/numeric/odeint/doc/html/images/callouts/11.png
new file mode 100644
index 0000000000..821afc4fa8
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/11.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/11.svg b/libs/numeric/odeint/doc/html/images/callouts/11.svg
new file mode 100644
index 0000000000..09a0b2cf71
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/11.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M5.209,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H5.209V10.412z"/>
+ <path style="fill:#FFFFFF;" d="M18.553,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.359V12.764h-4.056V10.412z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/12.png b/libs/numeric/odeint/doc/html/images/callouts/12.png
new file mode 100644
index 0000000000..7cec72720f
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/12.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/12.svg b/libs/numeric/odeint/doc/html/images/callouts/12.svg
new file mode 100644
index 0000000000..9794044c71
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/12.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M4.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.813V10.412z"/>
+ <path style="fill:#FFFFFF;" d="M17.316,13.484c0-5.545,4.056-6.024,5.568-6.024c3.265,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.553,5.544c-2.256,1.584-3.432,2.353-3.815,3.145h7.392V24.5h-11.64c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.353-2.424c-2.352,0-2.423,1.944-2.447,3.192H17.316z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/13.png b/libs/numeric/odeint/doc/html/images/callouts/13.png
new file mode 100644
index 0000000000..5b41e02a67
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/13.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/13.svg b/libs/numeric/odeint/doc/html/images/callouts/13.svg
new file mode 100644
index 0000000000..64268bb4fa
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/13.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H3.813V10.412z"/>
+ <path style="fill:#FFFFFF;" d="M20.611,14.636h0.529c1.008,0,2.855-0.096,2.855-2.304c0-0.624-0.288-2.185-2.137-2.185
+ c-2.303,0-2.303,2.185-2.303,2.784h-3.12c0-3.191,1.8-5.472,5.64-5.472c2.279,0,5.279,1.152,5.279,4.752
+ c0,1.728-1.08,2.808-2.039,3.24V15.5c0.6,0.168,2.568,1.056,2.568,3.96c0,3.216-2.377,5.496-5.809,5.496
+ c-1.607,0-5.928-0.36-5.928-5.688h3.288l-0.024,0.024c0,0.912,0.24,2.976,2.496,2.976c1.344,0,2.52-0.911,2.52-2.808
+ c0-2.328-2.256-2.424-3.816-2.424V14.636z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/14.png b/libs/numeric/odeint/doc/html/images/callouts/14.png
new file mode 100644
index 0000000000..de5bdbd3eb
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/14.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/14.svg b/libs/numeric/odeint/doc/html/images/callouts/14.svg
new file mode 100644
index 0000000000..469aa97487
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/14.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M4.146,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.146V10.412z"/>
+ <path style="fill:#FFFFFF;" d="M28.457,20.732h-1.896V24.5h-3.36v-3.768h-6.72v-2.904L22.746,7.46h3.815v10.656h1.896V20.732z
+ M23.201,18.116c0-4.128,0.072-6.792,0.072-7.32h-0.048l-4.272,7.32H23.201z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/15.png b/libs/numeric/odeint/doc/html/images/callouts/15.png
new file mode 100644
index 0000000000..3fd6ac3860
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/15.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/15.svg b/libs/numeric/odeint/doc/html/images/callouts/15.svg
new file mode 100644
index 0000000000..8202233ef0
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/15.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.479,11.079h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.43H3.479V11.079z"/>
+ <path style="fill:#FFFFFF;" d="M19.342,14.943c0.625-0.433,1.392-0.937,3.048-0.937c2.279,0,5.16,1.584,5.16,5.496
+ c0,2.328-1.176,6.121-6.192,6.121c-2.664,0-5.376-1.584-5.544-5.016h3.36c0.144,1.391,0.888,2.326,2.376,2.326
+ c1.607,0,2.544-1.367,2.544-3.191c0-1.512-0.72-3.047-2.496-3.047c-0.456,0-1.608,0.023-2.256,1.223l-3-0.143l1.176-9.361h9.36
+ v2.832h-6.937L19.342,14.943z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/16.svg b/libs/numeric/odeint/doc/html/images/callouts/16.svg
new file mode 100644
index 0000000000..01d6bf8164
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/16.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H3.813V10.412z"/>
+ <path style="fill:#FFFFFF;" d="M24.309,11.78c-0.097-0.96-0.721-1.633-1.969-1.633c-2.184,0-2.688,2.496-2.808,4.704L19.58,14.9
+ c0.456-0.624,1.296-1.416,3.191-1.416c3.529,0,5.209,2.712,5.209,5.256c0,3.72-2.28,6.216-5.568,6.216
+ c-5.16,0-6.168-4.32-6.168-8.568c0-3.24,0.432-8.928,6.336-8.928c0.695,0,2.641,0.264,3.48,1.104
+ c0.936,0.912,1.271,1.416,1.584,3.217H24.309z M22.172,16.172c-1.271,0-2.568,0.792-2.568,2.928c0,1.849,1.056,3.168,2.664,3.168
+ c1.225,0,2.353-0.936,2.353-3.239C24.62,16.868,23.229,16.172,22.172,16.172z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/17.svg b/libs/numeric/odeint/doc/html/images/callouts/17.svg
new file mode 100644
index 0000000000..0a04c5560e
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/17.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.479,11.079h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.43H3.479V11.079z"/>
+ <path style="fill:#FFFFFF;" d="M27.838,11.006c-1.631,1.776-5.807,6.816-6.215,14.16h-3.457c0.36-6.816,4.632-12.24,6.072-13.776
+ h-8.472l0.072-2.976h12V11.006z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/18.svg b/libs/numeric/odeint/doc/html/images/callouts/18.svg
new file mode 100644
index 0000000000..1cb891b34d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/18.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M4.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.813V10.412z"/>
+ <path style="fill:#FFFFFF;" d="M23.172,24.956c-4.392,0-5.904-2.856-5.904-5.185c0-0.863,0-3.119,2.592-4.319
+ c-1.344-0.672-2.064-1.752-2.064-3.336c0-2.904,2.328-4.656,5.304-4.656c3.528,0,5.4,2.088,5.4,4.44
+ c0,1.464-0.6,2.712-1.968,3.432c1.632,0.815,2.544,1.896,2.544,4.104C29.076,21.596,27.684,24.956,23.172,24.956z M23.124,16.916
+ c-1.224,0-2.4,0.792-2.4,2.64c0,1.632,0.936,2.712,2.472,2.712c1.752,0,2.424-1.512,2.424-2.688
+ C25.62,18.38,24.996,16.916,23.124,16.916z M25.284,12.26c0-1.296-0.888-2.112-1.968-2.112c-1.512,0-2.305,0.864-2.305,2.112
+ c0,1.008,0.744,2.112,2.185,2.112C24.516,14.372,25.284,13.484,25.284,12.26z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/19.svg b/libs/numeric/odeint/doc/html/images/callouts/19.svg
new file mode 100644
index 0000000000..e6fbb179fc
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/19.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M4.146,10.746h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.041h-3.36V13.097H4.146V10.746z"/>
+ <path style="fill:#FFFFFF;" d="M20.225,20.898v0.023c0.192,1.176,0.936,1.68,1.968,1.68c1.392,0,2.783-1.176,2.808-4.752
+ l-0.048-0.049c-0.768,1.152-2.088,1.441-3.24,1.441c-3.264,0-5.16-2.473-5.16-5.329c0-4.176,2.472-6.12,5.808-6.12
+ c5.904,0,6,6.36,6,8.76c0,6.601-3.12,8.736-6.192,8.736c-2.904,0-4.992-1.68-5.28-4.391H20.225z M22.434,16.553
+ c1.176,0,2.472-0.84,2.472-2.855c0-1.944-0.841-3.145-2.568-3.145c-0.864,0-2.424,0.433-2.424,2.88
+ C19.913,16.001,21.161,16.553,22.434,16.553z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/2.png b/libs/numeric/odeint/doc/html/images/callouts/2.png
new file mode 100644
index 0000000000..f7c1578846
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/2.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/2.svg b/libs/numeric/odeint/doc/html/images/callouts/2.svg
new file mode 100644
index 0000000000..07d03395d0
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/2.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M9.668,12.328c0-6.469,4.732-7.028,6.496-7.028c3.808,0,6.833,2.24,6.833,6.271
+ c0,3.416-2.213,5.152-4.145,6.469c-2.632,1.848-4.004,2.744-4.452,3.668h8.624v3.472H9.444c0.14-2.324,0.308-4.76,4.62-7.896
+ c3.584-2.604,5.012-3.612,5.012-5.853c0-1.315-0.84-2.828-2.744-2.828c-2.744,0-2.828,2.269-2.856,3.725H9.668z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/20.svg b/libs/numeric/odeint/doc/html/images/callouts/20.svg
new file mode 100644
index 0000000000..ccbfd40319
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/20.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+ <path style="fill:#FFFFFF;" d="M23.172,7.46c4.008,0,5.904,2.76,5.904,8.736c0,5.976-1.896,8.76-5.904,8.76
+ s-5.904-2.784-5.904-8.76C17.268,10.22,19.164,7.46,23.172,7.46z M23.172,22.268c1.92,0,2.448-1.68,2.448-6.071
+ c0-4.393-0.528-6.049-2.448-6.049s-2.448,1.656-2.448,6.049C20.724,20.588,21.252,22.268,23.172,22.268z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/21.svg b/libs/numeric/odeint/doc/html/images/callouts/21.svg
new file mode 100644
index 0000000000..93ec53fdd9
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/21.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M5.306,13.151c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392v2.976H5.114c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H5.306z"/>
+ <path style="fill:#FFFFFF;" d="M19.49,10.079h0.48c3.239,0,4.104-1.681,4.176-2.952h2.761v17.04h-3.361V12.431H19.49V10.079z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/22.svg b/libs/numeric/odeint/doc/html/images/callouts/22.svg
new file mode 100644
index 0000000000..f48c5f3fd1
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/22.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+ <path style="fill:#FFFFFF;" d="M17.316,13.484c0-5.545,4.056-6.024,5.568-6.024c3.265,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.553,5.544c-2.256,1.584-3.432,2.353-3.815,3.145h7.392V24.5h-11.64c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.353-2.424c-2.352,0-2.423,1.944-2.447,3.192H17.316z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/23.svg b/libs/numeric/odeint/doc/html/images/callouts/23.svg
new file mode 100644
index 0000000000..6624212957
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/23.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+ <path style="fill:#FFFFFF;" d="M21.612,14.636h0.528c1.008,0,2.855-0.096,2.855-2.304c0-0.624-0.287-2.185-2.136-2.185
+ c-2.304,0-2.304,2.185-2.304,2.784h-3.12c0-3.191,1.8-5.472,5.64-5.472c2.28,0,5.28,1.152,5.28,4.752
+ c0,1.728-1.08,2.808-2.04,3.24V15.5c0.6,0.168,2.568,1.056,2.568,3.96c0,3.216-2.377,5.496-5.809,5.496
+ c-1.607,0-5.928-0.36-5.928-5.688h3.288l-0.024,0.024c0,0.912,0.24,2.976,2.496,2.976c1.344,0,2.521-0.911,2.521-2.808
+ c0-2.328-2.257-2.424-3.816-2.424V14.636z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/24.svg b/libs/numeric/odeint/doc/html/images/callouts/24.svg
new file mode 100644
index 0000000000..a3d552535f
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/24.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M4.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H4.78c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H4.972z"/>
+ <path style="fill:#FFFFFF;" d="M30.124,20.732h-1.896V24.5h-3.36v-3.768h-6.72v-2.904L24.412,7.46h3.816v10.656h1.896V20.732z
+ M24.868,18.116c0-4.128,0.071-6.792,0.071-7.32h-0.047l-4.272,7.32H24.868z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/25.svg b/libs/numeric/odeint/doc/html/images/callouts/25.svg
new file mode 100644
index 0000000000..56614a979a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/25.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+ <path style="fill:#FFFFFF;" d="M20.676,14.276c0.624-0.433,1.393-0.937,3.049-0.937c2.279,0,5.16,1.584,5.16,5.496
+ c0,2.328-1.177,6.12-6.193,6.12c-2.664,0-5.375-1.584-5.543-5.016h3.36c0.144,1.392,0.889,2.327,2.376,2.327
+ c1.608,0,2.544-1.367,2.544-3.191c0-1.513-0.72-3.048-2.496-3.048c-0.455,0-1.607,0.023-2.256,1.224l-3-0.144l1.176-9.36h9.36
+ v2.832h-6.937L20.676,14.276z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/26.svg b/libs/numeric/odeint/doc/html/images/callouts/26.svg
new file mode 100644
index 0000000000..56faeaca30
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/26.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+ <path style="fill:#FFFFFF;" d="M25.309,11.78c-0.097-0.96-0.721-1.633-1.969-1.633c-2.184,0-2.688,2.496-2.808,4.704L20.58,14.9
+ c0.456-0.624,1.296-1.416,3.191-1.416c3.529,0,5.209,2.712,5.209,5.256c0,3.72-2.28,6.216-5.568,6.216
+ c-5.16,0-6.168-4.32-6.168-8.568c0-3.24,0.432-8.928,6.336-8.928c0.695,0,2.641,0.264,3.48,1.104
+ c0.936,0.912,1.271,1.416,1.584,3.217H25.309z M23.172,16.172c-1.271,0-2.568,0.792-2.568,2.928c0,1.849,1.056,3.168,2.664,3.168
+ c1.225,0,2.353-0.936,2.353-3.239C25.62,16.868,24.229,16.172,23.172,16.172z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/27.svg b/libs/numeric/odeint/doc/html/images/callouts/27.svg
new file mode 100644
index 0000000000..a75c812159
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/27.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+ <path style="fill:#FFFFFF;" d="M29.172,10.34c-1.632,1.776-5.808,6.816-6.216,14.16H19.5c0.36-6.816,4.632-12.24,6.072-13.776
+ H17.1l0.072-2.976h12V10.34z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/28.svg b/libs/numeric/odeint/doc/html/images/callouts/28.svg
new file mode 100644
index 0000000000..7f8cf1a350
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/28.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+ <path style="fill:#FFFFFF;" d="M23.172,24.956c-4.392,0-5.904-2.856-5.904-5.185c0-0.863,0-3.119,2.592-4.319
+ c-1.344-0.672-2.064-1.752-2.064-3.336c0-2.904,2.328-4.656,5.304-4.656c3.528,0,5.4,2.088,5.4,4.44
+ c0,1.464-0.6,2.712-1.968,3.432c1.632,0.815,2.544,1.896,2.544,4.104C29.076,21.596,27.684,24.956,23.172,24.956z M23.124,16.916
+ c-1.224,0-2.4,0.792-2.4,2.64c0,1.632,0.936,2.712,2.472,2.712c1.752,0,2.424-1.512,2.424-2.688
+ C25.62,18.38,24.996,16.916,23.124,16.916z M25.284,12.26c0-1.296-0.888-2.112-1.968-2.112c-1.512,0-2.305,0.864-2.305,2.112
+ c0,1.008,0.744,2.112,2.185,2.112C24.516,14.372,25.284,13.484,25.284,12.26z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/29.svg b/libs/numeric/odeint/doc/html/images/callouts/29.svg
new file mode 100644
index 0000000000..cb63adf1fe
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/29.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
+ c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
+ c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
+ <path style="fill:#FFFFFF;" d="M20.893,20.564v0.023c0.191,1.176,0.936,1.68,1.967,1.68c1.393,0,2.785-1.176,2.809-4.752
+ l-0.048-0.048c-0.769,1.152-2.088,1.44-3.24,1.44c-3.264,0-5.16-2.473-5.16-5.328c0-4.176,2.472-6.12,5.807-6.12
+ c5.904,0,6.001,6.36,6.001,8.76c0,6.601-3.12,8.736-6.192,8.736c-2.904,0-4.992-1.68-5.28-4.392H20.893z M23.1,16.22
+ c1.176,0,2.473-0.84,2.473-2.855c0-1.944-0.84-3.145-2.568-3.145c-0.863,0-2.424,0.433-2.424,2.88
+ C20.58,15.668,21.828,16.22,23.1,16.22z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/3.png b/libs/numeric/odeint/doc/html/images/callouts/3.png
new file mode 100644
index 0000000000..3ff0a93931
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/3.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/3.svg b/libs/numeric/odeint/doc/html/images/callouts/3.svg
new file mode 100644
index 0000000000..918be806f4
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/3.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M15.127,14.005h0.616c1.176,0,3.332-0.112,3.332-2.688c0-0.728-0.336-2.548-2.492-2.548
+ c-2.688,0-2.688,2.548-2.688,3.248h-3.64c0-3.724,2.1-6.384,6.58-6.384c2.66,0,6.16,1.344,6.16,5.544
+ c0,2.016-1.261,3.276-2.38,3.78v0.056c0.699,0.196,2.996,1.232,2.996,4.62c0,3.752-2.772,6.412-6.776,6.412
+ c-1.876,0-6.916-0.42-6.916-6.636h3.836l-0.028,0.027c0,1.064,0.28,3.473,2.912,3.473c1.568,0,2.94-1.064,2.94-3.276
+ c0-2.716-2.632-2.828-4.452-2.828V14.005z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/30.svg b/libs/numeric/odeint/doc/html/images/callouts/30.svg
new file mode 100644
index 0000000000..dc43ba1e3c
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/30.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M8.268,14.636h0.528c1.008,0,2.856-0.096,2.856-2.304c0-0.624-0.288-2.185-2.136-2.185
+ c-2.304,0-2.304,2.185-2.304,2.784h-3.12c0-3.191,1.8-5.472,5.64-5.472c2.28,0,5.28,1.152,5.28,4.752
+ c0,1.728-1.08,2.808-2.04,3.24V15.5c0.6,0.168,2.568,1.056,2.568,3.96c0,3.216-2.376,5.496-5.808,5.496
+ c-1.608,0-5.928-0.36-5.928-5.688h3.288l-0.024,0.024c0,0.912,0.24,2.976,2.496,2.976c1.344,0,2.52-0.911,2.52-2.808
+ c0-2.328-2.256-2.424-3.816-2.424V14.636z"/>
+ <path style="fill:#FFFFFF;" d="M23.172,7.46c4.008,0,5.904,2.76,5.904,8.736c0,5.976-1.896,8.76-5.904,8.76
+ s-5.904-2.784-5.904-8.76C17.268,10.22,19.164,7.46,23.172,7.46z M23.172,22.268c1.92,0,2.448-1.68,2.448-6.071
+ c0-4.393-0.528-6.049-2.448-6.049s-2.448,1.656-2.448,6.049C20.724,20.588,21.252,22.268,23.172,22.268z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/4.png b/libs/numeric/odeint/doc/html/images/callouts/4.png
new file mode 100644
index 0000000000..6aa29fc0b4
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/4.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/4.svg b/libs/numeric/odeint/doc/html/images/callouts/4.svg
new file mode 100644
index 0000000000..8eb6a53b3b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/4.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M21.891,20.784h-2.212v4.396h-3.92v-4.396h-7.84v-3.389L15.227,5.3h4.452v12.432h2.212V20.784z
+ M15.759,17.731c0-4.815,0.084-7.924,0.084-8.54h-0.056l-4.984,8.54H15.759z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/5.png b/libs/numeric/odeint/doc/html/images/callouts/5.png
new file mode 100644
index 0000000000..36e785867a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/5.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/5.svg b/libs/numeric/odeint/doc/html/images/callouts/5.svg
new file mode 100644
index 0000000000..ca7a9f22f6
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/5.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M14.035,14.252c0.728-0.504,1.624-1.092,3.556-1.092c2.66,0,6.02,1.848,6.02,6.411
+ c0,2.717-1.372,7.141-7.224,7.141c-3.108,0-6.272-1.849-6.468-5.853h3.92c0.168,1.624,1.036,2.717,2.772,2.717
+ c1.876,0,2.968-1.597,2.968-3.725c0-1.764-0.839-3.556-2.912-3.556c-0.532,0-1.876,0.028-2.632,1.428l-3.5-0.168l1.372-10.92
+ h10.919v3.304h-8.092L14.035,14.252z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/6.png b/libs/numeric/odeint/doc/html/images/callouts/6.png
new file mode 100644
index 0000000000..c943676bea
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/6.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/6.svg b/libs/numeric/odeint/doc/html/images/callouts/6.svg
new file mode 100644
index 0000000000..783a0b9d77
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/6.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M19.106,10.673c-0.112-1.12-0.84-1.904-2.296-1.904c-2.548,0-3.136,2.912-3.276,5.488l0.056,0.056
+ c0.532-0.728,1.512-1.651,3.724-1.651c4.116,0,6.077,3.164,6.077,6.131c0,4.34-2.66,7.252-6.497,7.252
+ c-6.02,0-7.196-5.039-7.196-9.996c0-3.78,0.504-10.416,7.392-10.416c0.812,0,3.08,0.308,4.061,1.288
+ c1.092,1.063,1.483,1.652,1.848,3.752H19.106z M16.614,15.797c-1.484,0-2.996,0.924-2.996,3.416c0,2.156,1.232,3.697,3.108,3.697
+ c1.428,0,2.745-1.094,2.745-3.781C19.471,16.609,17.846,15.797,16.614,15.797z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/7.png b/libs/numeric/odeint/doc/html/images/callouts/7.png
new file mode 100644
index 0000000000..20940de30d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/7.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/7.svg b/libs/numeric/odeint/doc/html/images/callouts/7.svg
new file mode 100644
index 0000000000..59b3714b56
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/7.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M24.28,9.66c-1.904,2.071-6.776,7.951-7.252,16.52h-4.032c0.42-7.952,5.404-14.28,7.084-16.072
+ h-9.884l0.084-3.472h14V9.66z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/8.png b/libs/numeric/odeint/doc/html/images/callouts/8.png
new file mode 100644
index 0000000000..d8e34d4a09
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/8.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/8.svg b/libs/numeric/odeint/doc/html/images/callouts/8.svg
new file mode 100644
index 0000000000..c1803a3c0d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/8.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M16.28,26.712c-5.124,0-6.888-3.332-6.888-6.048c0-1.009,0-3.641,3.024-5.04
+ c-1.568-0.784-2.408-2.044-2.408-3.893c0-3.388,2.716-5.432,6.188-5.432c4.116,0,6.3,2.436,6.3,5.18
+ c0,1.708-0.7,3.164-2.296,4.004c1.903,0.952,2.968,2.212,2.968,4.788C23.168,22.792,21.544,26.712,16.28,26.712z M16.224,17.332
+ c-1.428,0-2.8,0.924-2.8,3.08c0,1.903,1.092,3.164,2.884,3.164c2.043,0,2.829-1.765,2.829-3.137
+ C19.137,19.04,18.408,17.332,16.224,17.332z M18.744,11.899c0-1.512-1.036-2.464-2.296-2.464c-1.764,0-2.688,1.008-2.688,2.464
+ c0,1.177,0.868,2.464,2.548,2.464C17.848,14.363,18.744,13.328,18.744,11.899z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/callouts/9.png b/libs/numeric/odeint/doc/html/images/callouts/9.png
new file mode 100644
index 0000000000..abe636072b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/9.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/callouts/9.svg b/libs/numeric/odeint/doc/html/images/callouts/9.svg
new file mode 100644
index 0000000000..bc149d3cb2
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/callouts/9.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
+<!DOCTYPE svg [
+ <!ENTITY ns_svg "http://www.w3.org/2000/svg">
+ <!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
+]>
+<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
+ style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
+<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
+<g>
+ <g style="enable-background:new ;">
+ <path style="fill:#FFFFFF;" d="M13.953,21.921v0.027c0.224,1.372,1.092,1.961,2.296,1.961c1.624,0,3.248-1.372,3.276-5.545
+ l-0.057-0.056c-0.896,1.344-2.436,1.68-3.78,1.68c-3.808,0-6.02-2.884-6.02-6.216c0-4.872,2.884-7.14,6.776-7.14
+ c6.888,0,7,7.42,7,10.22c0,7.7-3.641,10.192-7.224,10.192c-3.388,0-5.824-1.96-6.16-5.124H13.953z M16.529,16.853
+ c1.372,0,2.884-0.979,2.884-3.332c0-2.268-0.98-3.668-2.996-3.668c-1.008,0-2.828,0.504-2.828,3.36
+ C13.589,16.209,15.045,16.853,16.529,16.853z"/>
+ </g>
+</g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/caution.png b/libs/numeric/odeint/doc/html/images/caution.png
new file mode 100644
index 0000000000..5b7809ca4a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/caution.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/caution.svg b/libs/numeric/odeint/doc/html/images/caution.svg
new file mode 100644
index 0000000000..4bd586a08e
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/caution.svg
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 12.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --><svg height="120.648" id="Layer_1" inkscape:version="0.42" sodipodi:docbase="F:\openclip\svg da inviare" sodipodi:docname="Attenzione.svg" sodipodi:version="0.32" space="preserve" style="overflow:visible;enable-background:new 0 0 133.878 120.648;" version="1.1" viewBox="0 0 133.878 120.648" width="133.878" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg">
+ <metadata>
+ <rdf:RDF xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <cc:Work rdf:about="">
+ <dc:title>Attenzione</dc:title>
+ <dc:description></dc:description>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>pulsante</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <cc:Agent rdf:about="http://www.openclipart.org/">
+ <dc:title>Open Clip Art Library</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Architetto Francesco Rollandin</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>Architetto Francesco Rollandin</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:date></dc:date>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <cc:license rdf:resource="http://web.resource.org/cc/PublicDomain"/>
+ <dc:language>en</dc:language>
+ </cc:Work>
+ <cc:License rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs43"/>
+ <sodipodi:namedview bordercolor="#666666" borderopacity="1.0" id="base" inkscape:current-layer="Layer_1" inkscape:cx="66.939003" inkscape:cy="60.324001" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:window-height="510" inkscape:window-width="787" inkscape:window-x="44" inkscape:window-y="58" inkscape:zoom="2.9838869" pagecolor="#ffffff"/>
+ <g id="g3">
+ <linearGradient gradientTransform="matrix(56.9977 90.4964 90.4964 -56.9977 -27343.9609 47971.0547)" gradientUnits="userSpaceOnUse" id="XMLID_4_" x1="-244.5732" x2="-242.8169" y1="455.4199" y2="455.4199">
+ <stop id="stop6" offset="0" style="stop-color:#FFFA5F"/>
+ <stop id="stop8" offset="1" style="stop-color:#9F3300"/>
+ </linearGradient>
+ <path d="M51.333,8.834C34.985,37.343,18.638,65.854,2.289,94.363 c-7.081,12.352,3.352,26.285,16.453,26.285c6.708,0,13.418,0,20.128,0c22.109,0,44.217,0,66.327,0c3.644,0,7.286,0,10.931,0 c13.293,0,20.963-14.273,16.452-26.031c-4.114-10.729-11.861-20.99-17.542-30.922c-8.81-15.403-17.618-30.809-26.429-46.212 c-1.813-3.167-3.622-6.333-5.434-9.5C76.601-3.516,57.616-2.03,51.333,8.834 M53.973,9.064" id="path10" style="fill:url(#XMLID_4_);"/>
+ <path d="M55.474,12.388c-8.247,14.279-16.492,28.559-24.739,42.839 c-5.526,9.567-11.05,19.137-16.577,28.707c-2.732,4.73-7.323,10.456-8.284,16c-3.799,21.9,34.927,15.743,46.734,15.743 c20.073,0,40.144,0,60.215,0c13.716,0,18.636-11.963,12.229-23.063c-6.462-11.195-12.927-22.388-19.389-33.582 c-7.249-12.557-14.499-25.113-21.75-37.671c-1.682-2.916-3.364-5.829-5.049-8.745C73.767,3.785,60.676,3.364,55.474,12.388" id="path12" style="fill-rule:evenodd;clip-rule:evenodd;fill:#FFF200;"/>
+ <path d="M55.474,12.388c-8.247,14.279-16.492,28.559-24.739,42.839c-5.526,9.567-11.05,19.137-16.577,28.707 c-2.732,4.73-7.323,10.456-8.284,16c-3.799,21.9,34.927,15.743,46.734,15.743c20.073,0,40.144,0,60.215,0 c13.716,0,18.636-11.963,12.229-23.063c-6.462-11.195-12.927-22.388-19.389-33.582c-7.249-12.557-14.499-25.113-21.75-37.671 c-1.682-2.916-3.364-5.829-5.049-8.745C73.767,3.785,60.676,3.364,55.474,12.388" id="path14" style="fill:#FFCE00;"/>
+ <path d="M126.731,95.522c-8.733-15.127-17.468-30.253-26.201-45.379 c-5.537-9.595-11.078-19.188-16.616-28.781c-3.938-6.821-7.459-15.689-16.813-15.689c1.013,0,5.901,10.225,6.469,11.196 c5.451,9.314,10.902,18.63,16.352,27.947c9.217,15.749,18.433,31.498,27.646,47.249c2.302,3.933,5.356,10.555,1.308,14.397 c-3.148,2.987-7.99,3.196-12.099,3.196c-7.225,0-14.448,0-21.674,0c-22.125,0-44.251,0-66.377,0c-3.598,0-7.197,0-10.794,0 c5.285,7.909,16.341,6.02,24.546,6.02c13.009,0,26.017,0,39.023,0c11.979,0,23.958,0,35.937,0c2.516,0,5.032,0,7.547,0 C125.136,115.678,131.878,104.435,126.731,95.522" id="path16" style="fill:#FFB600;"/>
+ <path d="M14.615,112.457c-4.483-7.751,1.908-16.103,5.793-22.834 c4.698-8.138,9.398-16.276,14.097-24.414C44.54,47.83,54.574,30.448,64.61,13.069c0.789-1.367,3.725-4.568,2.594-5.539 c-3.913-3.353-10.287,1.936-12.107,5.087c-3.129,5.417-6.258,10.835-9.386,16.252c-11.105,19.226-22.209,38.453-33.313,57.68 c-1.649,2.854-3.299,5.713-4.95,8.569c-4.771,8.265-0.075,19.162,9.658,20.446C16.124,114.65,15.294,113.615,14.615,112.457" id="path18" style="fill-rule:evenodd;clip-rule:evenodd;fill:#FFE600;"/>
+ <path d="M77.076,34.654c0,10.183-1.788,20.758-3.439,30.772 c-0.369,2.239-4.03,23.609-7.796,14.179c-4.247-10.632-4.832-23.419-5.958-34.696c-0.363-3.638-1.538-8.425-0.563-12.06 C61.667,24.099,77.076,25.199,77.076,34.654" id="path20" style="fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFE1;"/>
+ <path d="M77.076,34.654c-2.018,0.995-1.521,8.717-1.797,11.395c-0.685,6.643-1.505,13.282-2.614,19.869 c-0.79,4.701-1.301,10.862-3.954,14.981c-1.642,2.567-3.405-5.958-3.634-6.932c-2.948-12.443-4.464-25.664-5.09-38.43 c-0.272-5.52,5.164-8.854,10.277-7.622c3.87,0.933,5.217,7.36,7.688,6.738c0.009-11.451-19.755-11.453-19.746,0 c0.017,11.956,2.087,24.599,4.423,36.294c0.501,2.507,1.642,12.376,5.449,12.376c4.059-0.021,5.285-11.432,5.79-14.137 c1.261-6.765,2.139-13.605,2.887-20.444C77.084,45.722,79.281,35.942,77.076,34.654" id="path22" style="fill:#FFFFFF;"/>
+ <linearGradient gradientTransform="matrix(68.2284 33.0019 33.0019 -68.2284 1613.9791 39385.6641)" gradientUnits="userSpaceOnUse" id="XMLID_5_" x1="-246.981" x2="-245.2275" y1="458.29" y2="458.29">
+ <stop id="stop25" offset="0" style="stop-color:#FFFA5F"/>
+ <stop id="stop27" offset="1" style="stop-color:#9F3300"/>
+ </linearGradient>
+ <path d="M57.957,34.654c0,10.053,1.632,20.54,3.242,30.431 c0.479,2.936,4.912,26.502,9.99,15.164c4.987-11.134,5.351-25.201,6.386-37.184c0.273-3.169,1.153-7.045,0.421-10.221 C75.628,22.587,57.957,23.788,57.957,34.654 M60.207,34.654c0-8.061,13.138-9.015,15.459-1.792c1.156,3.597-0.13,8.748-0.508,12.38 c-1.135,10.904-2.052,22.602-5.501,33.069c-2.816,8.545-5.546-10.187-5.934-12.522C62.039,55.63,60.207,44.985,60.207,34.654" id="path29" style="fill-rule:evenodd;clip-rule:evenodd;fill:url(#XMLID_5_);"/>
+ <path d="M77.076,96.788c0,11.964-18.555,11.964-18.555,0 C58.521,84.822,77.076,84.822,77.076,96.788" id="path31" style="fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFE1;"/>
+ <path d="M77.076,96.788c-2.605,1.661-2.157,6.757-7.044,8.101c-6.178,1.7-12.033-4.159-10.336-10.335 c1.439-5.23,7.657-7.767,12.341-5.021c2.91,1.704,3.164,7.913,5.915,7.256c0-14.267-22.698-12.238-20.143,1.826 c0.987,5.444,6.375,9.15,11.814,8.162C72.417,106.271,81.44,98.19,77.076,96.788" id="path33" style="fill:#FFFFFF;"/>
+ <linearGradient gradientTransform="matrix(68.2241 32.9998 32.9998 -68.2241 1604.682 39402.625)" gradientUnits="userSpaceOnUse" id="XMLID_6_" x1="-246.998" x2="-245.2348" y1="458.0625" y2="458.0625">
+ <stop id="stop36" offset="0" style="stop-color:#FFFA5F"/>
+ <stop id="stop38" offset="1" style="stop-color:#9F3300"/>
+ </linearGradient>
+ <path d="M57.395,96.788c0,13.41,20.805,13.41,20.805,0 C78.2,83.376,57.395,83.375,57.395,96.788 M59.647,96.788c0-10.514,16.301-10.514,16.301,0 C75.948,107.3,59.647,107.3,59.647,96.788" id="path40" style="fill-rule:evenodd;clip-rule:evenodd;fill:url(#XMLID_6_);"/>
+ </g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/draft.png b/libs/numeric/odeint/doc/html/images/draft.png
new file mode 100644
index 0000000000..0084708c9b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/draft.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/home.png b/libs/numeric/odeint/doc/html/images/home.png
new file mode 100644
index 0000000000..5584aacb09
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/home.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/home.svg b/libs/numeric/odeint/doc/html/images/home.svg
new file mode 100644
index 0000000000..e803a3178f
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/home.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill-rule:nonzero;clip-rule:nonzero;fill:#FFFFFF;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st1 "fill:none;stroke:none;">
+ <!ENTITY st2 "fill:#000000;">
+ <!ENTITY st3 "fill:none;stroke:#FFFFFF;stroke-width:6.3469;stroke-linejoin:round;">
+ <!ENTITY st4 "fill-rule:evenodd;clip-rule:evenodd;stroke:none;">
+ <!ENTITY st5 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+]>
+<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+ <g id="Layer_x0020_3" style="&st0;">
+ <g style="&st4;">
+ <path style="&st3;" d="M22.9,7.1L5.1,21.8l0,0c-0.3,0.3-0.5,0.8-0.5,1.2c0,0.2,0,0.4,0.1,0.6c0.3,0.6,0.9,1,1.6,1c0,0,1.1,0,2.2,0c0,2.4,0,14.2,0,14.2c0,1.1,0.8,1.9,1.8,1.9h27.4c1.1,0,1.9-0.9,1.9-2c0,0,0-11.8,0-14.2c1,0,2,0,2,0c0.8,0,1.4-0.5,1.7-1.2
+ c0.1-0.2,0.1-0.4,0.1-0.6c0-0.5-0.2-1-0.7-1.4c0,0-3.6-3-4.5-3.7c0-1.2,0-6.9,0-6.9c0-1.2-0.8-2-2-2h-4.8c-1,0-1.7,0.6-1.9,1.5c-1.9-1.6-4.1-3.5-4.1-3.5l0.1,0.1c-0.7-0.7-1.8-0.8-2.7-0.1z"/>
+ <path style="&st2;" d="M22.9,7.1L5.1,21.8l0,0c-0.3,0.3-0.5,0.8-0.5,1.2c0,0.2,0,0.4,0.1,0.6c0.3,0.6,0.9,1,1.6,1c0,0,1.1,0,2.2,0c0,2.4,0,14.2,0,14.2c0,1.1,0.8,1.9,1.8,1.9h27.4c1.1,0,1.9-0.9,1.9-2c0,0,0-11.8,0-14.2c1,0,2,0,2,0c0.8,0,1.4-0.5,1.7-1.2
+ c0.1-0.2,0.1-0.4,0.1-0.6c0-0.5-0.2-1-0.7-1.4c0,0-3.6-3-4.5-3.7c0-1.2,0-6.9,0-6.9c0-1.2-0.8-2-2-2h-4.8c-1,0-1.7,0.6-1.9,1.5c-1.9-1.6-4.1-3.5-4.1-3.5l0.1,0.1c-0.7-0.7-1.8-0.8-2.7-0.1z"/>
+ <path style="&st2;" d="M41.8,22.8l-5.1-4.2v-0.1L31,13.7v0l-6.5-5.5C24.2,8,24,8,23.8,8.2L6.2,22.9c-0.1,0.1-0.1,0.3,0.1,0.3h1.6H10h28.1h1.2h2.3c0.2,0,0.4-0.2,0.2-0.4z"/>
+ <path d="M35.8,16.8l0-5.1c0-0.2-0.1-0.4-0.3-0.4h-3.2c-0.2,0-0.3,0.1-0.3,0.3v2.2l3.9,2.9z"/>
+ <path d="M11.9,24.7V37c0,0.3,0.1,0.4,0.3,0.4h23.6c0.3,0,0.4-0.2,0.4-0.4V24.7H11.9z"/>
+ </g>
+ </g>
+ <g id="crop_x0020_marks" style="&st5;">
+ <path style="&st1;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/important.png b/libs/numeric/odeint/doc/html/images/important.png
new file mode 100644
index 0000000000..12c90f607a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/important.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/important.svg b/libs/numeric/odeint/doc/html/images/important.svg
new file mode 100644
index 0000000000..dd84f3fe36
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/important.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill:#FFFFFF;stroke:none;">
+ <!ENTITY st1 "fill:#FFFFFF;stroke-width:6.6112;stroke-linecap:round;stroke-linejoin:round;">
+ <!ENTITY st2 "stroke:#FFFFFF;stroke-width:6.6112;">
+ <!ENTITY st3 "fill:none;stroke:none;">
+ <!ENTITY st4 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st5 "stroke:none;">
+]>
+<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+ <g id="Layer_x0020_3" style="&st4;">
+ <g>
+ <path style="&st2;" d="M41.7,35.3L26.6,9.4c-0.6-1-1.7-1.7-2.9-1.6c-1.2,0-2.3,0.7-2.9,1.7L6.3,35.4c-0.6,1-0.6,2.3,0,3.3c0.6,1,1.7,1.6,2.9,1.6h29.6c1.2,0,2.3-0.6,2.9-1.7c0.6-1,0.6-2.3,0-3.3z"/>
+ <path style="&st1;" d="M23.7,11L9.2,37h29.6L23.7,11z"/>
+ <path style="&st0;" d="M23.7,11.9L10.3,36.1h27.5l-14-24.1z"/>
+ <g>
+ <path style="&st5;" d="M24.1,34c-1.1,0-1.8-0.8-1.8-1.8c0-1.1,0.7-1.8,1.8-1.8c1.1,0,1.8,0.7,1.8,1.8c0,1-0.7,1.8-1.8,1.8h0z M22.9,29.3l-0.4-9.1h3.2l-0.4,9.1h-2.3z"/>
+ </g>
+ </g>
+ </g>
+ <g id="crop_x0020_marks" style="&st4;">
+ <path style="&st3;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/next.png b/libs/numeric/odeint/doc/html/images/next.png
new file mode 100644
index 0000000000..59800b4e87
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/next.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/next.svg b/libs/numeric/odeint/doc/html/images/next.svg
new file mode 100644
index 0000000000..75fa83ed8c
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/next.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill:none;stroke:none;">
+ <!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;">
+ <!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st3 "stroke:none;">
+]>
+<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+ <g id="Layer_x0020_3" style="&st2;">
+ <g>
+ <path style="&st1;" d="M22.4,41.1c0,0.3,0.3,0.3,0.5,0.2l16.6-16.9c0.5-0.5,0.4-0.7,0-1L22.9,6.7c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.9c-0.3,0-0.5,0.2-0.5,0.4l0,13.3C8.4,30.9,8.6,31,9,31h13.5l-0.1,10.1z"/>
+ <path style="&st3;" d="M22.4,41.1c0,0.3,0.3,0.3,0.5,0.2l16.6-16.9c0.5-0.5,0.4-0.7,0-1L22.9,6.7c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.9c-0.3,0-0.5,0.2-0.5,0.4l0,13.3C8.4,30.9,8.6,31,9,31h13.5l-0.1,10.1z"/>
+ </g>
+ </g>
+ <g id="crop_x0020_marks" style="&st2;">
+ <path style="&st0;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/next_disabled.png b/libs/numeric/odeint/doc/html/images/next_disabled.png
new file mode 100644
index 0000000000..10a8c59d7b
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/next_disabled.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/note.png b/libs/numeric/odeint/doc/html/images/note.png
new file mode 100644
index 0000000000..d0c3c645ab
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/note.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/note.svg b/libs/numeric/odeint/doc/html/images/note.svg
new file mode 100644
index 0000000000..648299d26f
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/note.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill:none;stroke:#FFFFFF;stroke-width:12.1438;stroke-linejoin:round;">
+ <!ENTITY st1 "fill:none;stroke-width:1.2429;">
+ <!ENTITY st2 "fill:#FFFFFF;stroke:none;">
+ <!ENTITY st3 "fill:none;stroke:#FFFFFF;stroke-width:12.7649;stroke-linejoin:round;">
+ <!ENTITY st4 "fill:#FFFFFF;stroke-width:6.3824;stroke-linejoin:round;">
+ <!ENTITY st5 "fill:none;stroke:none;">
+ <!ENTITY st6 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st7 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:12.7649;stroke-linejoin:round;">
+ <!ENTITY st8 "stroke:none;">
+ <!ENTITY st9 "fill:none;stroke-width:4.9715;stroke-linejoin:round;">
+]>
+<svg xmlns="http://www.w3.org/2000/svg" width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve">
+ <g id="Layer_x0020_1" style="&st6;">
+ <path style="&st0;" d="M35.7,19.8v18.9H11V8.8h13.9l10.8,11z"/>
+ <path style="&st3;" d="M38.7,30.4L25,16.7l-7.7-3l2.7,8.7l13.3,13.4l5.4-5.4z"/>
+ <path style="&st7;" d="M35.7,8.8H11v29.9h24.7V8.8z"/>
+ <path style="&st4;" d="M35.7,8.8H11v29.9h24.7V8.8z"/>
+ <path style="&st2;" d="M35.7,8.8H11v29.9h24.7V8.8z"/>
+ </g>
+ <g id="Layer_x0020_4" style="&st6;">
+ <path style="&st9;" d="M38.7,30.4L25,16.7l-7.7-3l2.7,8.7l13.3,13.4l5.4-5.4z"/>
+ <path style="&st8;" d="M38.7,30.4L25,16.7l-7.7-3l2.7,8.7l13.3,13.4l5.4-5.4z"/>
+ <path style="&st8;" d="M20.6,14.7l-2.5,2.5L17,13.4l3.6,1.3z"/>
+ <path style="&st1;" d="M19.6,22.2l3-0.3l2.4-2.4l0.4-2.8"/>
+ <path style="&st2;" d="M20.4,14.9L18.3,17l1.6,5.2l2.7-0.3l2.4-2.4l0.3-2.4l-5-2.2z"/>
+ </g>
+ <g id="crop" style="&st6;">
+ <path style="&st5;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/prev.png b/libs/numeric/odeint/doc/html/images/prev.png
new file mode 100644
index 0000000000..d88a40f923
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/prev.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/prev.svg b/libs/numeric/odeint/doc/html/images/prev.svg
new file mode 100644
index 0000000000..6d88ffdd0d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/prev.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill:none;stroke:none;">
+ <!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;">
+ <!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st3 "stroke:none;">
+]>
+<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+ <g id="Layer_x0020_3" style="&st2;">
+ <g>
+ <path style="&st1;" d="M25.6,6.9c0-0.3-0.3-0.3-0.5-0.2L8.4,23.6c-0.5,0.5-0.4,0.7,0,1l16.6,16.6c0.1,0.1,0.4,0.1,0.4-0.1v-10h13.6c0.3,0,0.5-0.2,0.5-0.4l0-13.3c0-0.3-0.2-0.5-0.5-0.5H25.5l0.1-10.1z"/>
+ <path style="&st3;" d="M25.6,6.9c0-0.3-0.3-0.3-0.5-0.2L8.4,23.6c-0.5,0.5-0.4,0.7,0,1l16.6,16.6c0.1,0.1,0.4,0.1,0.4-0.1v-10h13.6c0.3,0,0.5-0.2,0.5-0.4l0-13.3c0-0.3-0.2-0.5-0.5-0.5H25.5l0.1-10.1z"/>
+ </g>
+ </g>
+ <g id="crop_x0020_marks" style="&st2;">
+ <path style="&st0;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/prev_disabled.png b/libs/numeric/odeint/doc/html/images/prev_disabled.png
new file mode 100644
index 0000000000..ab3c17e02d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/prev_disabled.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/smiley.png b/libs/numeric/odeint/doc/html/images/smiley.png
new file mode 100644
index 0000000000..30a77f71ce
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/smiley.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/tip.png b/libs/numeric/odeint/doc/html/images/tip.png
new file mode 100644
index 0000000000..5c4aab3bb3
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/tip.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/tip.svg b/libs/numeric/odeint/doc/html/images/tip.svg
new file mode 100644
index 0000000000..cd437a5e85
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/tip.svg
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) --><svg height="1052.3622047" id="svg2" inkscape:version="0.42.2" sodipodi:docbase="/home/sergio/tmp/downloads" sodipodi:docname="lamp.svg" sodipodi:version="0.32" width="744.09448819" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <metadata>
+ <rdf:RDF xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <cc:Work rdf:about="">
+ <dc:title>lamp</dc:title>
+ <dc:description></dc:description>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>office</rdf:li>
+ <rdf:li></rdf:li>
+ <rdf:li>lamp</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <cc:Agent rdf:about="http://www.openclipart.org/">
+ <dc:title>Open Clip Art Library</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Sergio Luiz Araujo Silva</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>Public Domain</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:date>set 2005</dc:date>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <cc:license rdf:resource="http://web.resource.org/cc/PublicDomain"/>
+ <dc:language>en</dc:language>
+ </cc:Work>
+ <cc:License rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs4">
+ <linearGradient id="linearGradient13125">
+ <stop id="stop13127" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:1.0000000;"/>
+ <stop id="stop13129" offset="1" style="stop-color:#fffeff;stop-opacity:0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient12389">
+ <stop id="stop12391" offset="0.0000000" style="stop-color:#fefefe;stop-opacity:1.0000000;"/>
+ <stop id="stop12393" offset="1.0000000" style="stop-color:#fffefe;stop-opacity:1.0000000;"/>
+ </linearGradient>
+ <radialGradient cx="358.25909" cy="186.06468" fx="358.25909" fy="186.06468" gradientTransform="matrix(1.000001,-8.244061e-7,3.143917e-7,0.381356,-4.028738e-4,115.1081)" gradientUnits="userSpaceOnUse" id="radialGradient13131" inkscape:collect="always" r="27.486719" xlink:href="#linearGradient13125"/>
+ <radialGradient cx="358.25909" cy="186.06468" fx="358.25909" fy="186.06468" gradientTransform="matrix(1.000001,-8.244061e-7,3.143917e-7,0.381356,-4.028738e-4,115.1081)" gradientUnits="userSpaceOnUse" id="radialGradient14587" inkscape:collect="always" r="27.486719" xlink:href="#linearGradient13125"/>
+ <radialGradient cx="358.25909" cy="186.06468" fx="358.25909" fy="186.06468" gradientTransform="matrix(1.000001,-8.244061e-7,3.143917e-7,0.381356,-4.028738e-4,115.1081)" gradientUnits="userSpaceOnUse" id="radialGradient15390" inkscape:collect="always" r="27.486719" xlink:href="#linearGradient13125"/>
+ <radialGradient cx="358.25909" cy="186.06468" fx="358.25909" fy="186.06468" gradientTransform="matrix(1.000001,-8.244061e-7,3.143917e-7,0.381356,-4.028738e-4,115.1081)" gradientUnits="userSpaceOnUse" id="radialGradient16141" inkscape:collect="always" r="27.486719" xlink:href="#linearGradient13125"/>
+ </defs>
+ <sodipodi:namedview bordercolor="#666666" borderopacity="1.0" id="base" inkscape:current-layer="layer1" inkscape:cx="344.34505" inkscape:cy="795.78292" inkscape:document-units="px" inkscape:guide-bbox="true" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:window-height="693" inkscape:window-width="1024" inkscape:window-x="0" inkscape:window-y="25" inkscape:zoom="0.72123084" pagecolor="#ffffff" showguides="true"/>
+ <g id="layer1" inkscape:groupmode="layer" inkscape:label="Layer 1">
+ <path d="M 369.44028,121.86683 C 302.64703,119.68096 242.59223,184.30679 250.47188,250.87980 C 252.47522,280.21980 267.84094,306.49880 285.94332,328.82253 C 303.71281,358.65039 312.13900,393.24133 313.51068,427.73030 C 317.00419,446.97288 338.01608,454.57063 355.35334,455.26572 C 375.18456,456.91501 395.94281,455.09265 414.43470,447.69729 C 430.92724,435.70557 427.37713,413.20597 430.74488,395.55648 C 434.70351,361.57615 449.78002,329.76555 471.07843,303.26619 C 504.41026,252.31528 488.56419,176.76397 437.75400,143.26422 C 417.82956,129.49394 393.70573,121.69096 369.44028,121.86683 z " id="path1384" style="opacity:1.0000000;fill:#f3f2f3;fill-opacity:0.83333331;stroke:#000000;stroke-width:0.58960420;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"/>
+ <path d="M 425.72698,154.07768 C 437.68158,164.87540 453.68534,182.03604 451.17873,203.82428 C 455.99913,200.54641 460.81954,197.26853 465.63995,193.99066 C 459.85546,170.27425 448.28648,162.75442 425.72698,154.07768 z " id="path2153" sodipodi:nodetypes="cccc" style="fill:#fefefe;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 506.99897 296.94009 A 37.120701 18.718985 0 1 1 432.75756,296.94009 A 37.120701 18.718985 0 1 1 506.99897 296.94009 z" id="path2881" sodipodi:cx="469.87827" sodipodi:cy="296.94009" sodipodi:rx="37.120701" sodipodi:ry="18.718985" sodipodi:type="arc" style="opacity:1.0000000;color:#000000;fill:#fefefe;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:0.64700001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" transform="matrix(0.818103,0.000000,0.000000,0.896150,-13.89510,-26.68653)"/>
+ <path d="M 359.20536,314.30802 L 336.64585,244.31570 C 362.29042,230.62575 382.72895,234.28926 403.16748,243.15881 L 379.45107,315.46491 L 379.45107,315.46491" id="path3617" sodipodi:nodetypes="ccccc" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#8f9595;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 513.73605 514.32300 A 52.508934 11.885468 0 1 1 408.71818,514.32300 A 52.508934 11.885468 0 1 1 513.73605 514.32300 z" id="path4361" sodipodi:cx="461.22711" sodipodi:cy="514.32300" sodipodi:rx="52.508934" sodipodi:ry="11.885468" sodipodi:type="arc" style="opacity:1.0000000;color:#000000;fill:#a0a0a0;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:0.64700001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" transform="matrix(0.982435,0.000000,0.000000,1.387810,-83.52495,-281.2705)"/>
+ <path d="M 315.87677,433.07959 C 319.14672,442.90428 329.03398,448.82383 338.76816,450.68840 C 362.00206,456.37952 386.74882,455.38004 409.63484,448.57985 C 414.28840,447.19363 419.18392,445.42184 422.06530,441.25295 C 423.42527,439.84003 425.68582,434.46169 424.07088,434.30126 C 411.81432,444.17256 395.75685,447.78808 380.34111,448.56322 C 362.85475,449.05661 344.64886,448.26521 328.51659,440.79114 C 324.02706,438.71576 319.76022,436.14612 315.87677,433.07959 z " id="path4363" style="fill:#d6dee6;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 400.47436,522.16227 C 396.48542,528.09177 392.49650,534.02126 388.50756,539.95076 C 383.93367,541.47295 366.98819,546.44954 353.57745,538.01018 C 350.34318,532.29631 347.10892,526.58244 343.87465,520.86856 C 364.35835,531.64946 396.48542,523.99502 400.47436,522.16227 z " id="path5094" sodipodi:nodetypes="ccccc" style="fill:#090a0c;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 419.65600,444.27781 C 419.97026,446.39906 420.28452,448.52031 420.59878,450.64156 C 421.46299,450.95582 422.32720,451.27008 423.19142,451.58434 C 423.19142,452.91994 423.19142,454.25554 423.19142,455.59114 C 422.32720,455.98397 421.46299,456.37678 420.59878,456.76961 C 420.36308,459.20512 420.12739,461.64063 419.89170,464.07614 C 420.52021,464.23327 421.14873,464.39039 421.77725,464.54753 C 421.69869,466.59021 421.62012,468.63289 421.54156,470.67558 C 420.83447,471.46123 420.12739,472.24688 419.42030,473.03253 C 419.57744,474.05387 419.73456,475.07522 419.89170,476.09656 C 420.91303,477.11790 421.93438,478.13925 422.95572,479.16058 C 422.87716,480.18193 422.79859,481.20328 422.72003,482.22461 C 422.01294,483.01026 421.30586,483.79591 420.59878,484.58156 C 420.36308,485.05294 420.12739,485.52433 419.89170,485.99572 C 419.57744,486.70280 419.26317,487.40989 418.94892,488.11697 C 419.10605,489.05975 419.26317,490.00253 419.42030,490.94531 C 419.89170,491.65239 420.36308,492.35947 420.83447,493.06655 C 420.67734,494.71641 420.52021,496.36627 420.36308,498.01614 C 415.02067,505.24410 409.67827,512.47206 404.33587,519.70003 C 403.15740,520.24998 401.97892,520.79994 400.80045,521.34989 C 397.81498,522.29266 394.82952,523.23544 391.84406,524.17822 C 386.34452,524.80674 380.84498,525.43525 375.34545,526.06378 C 371.96717,525.90664 368.58887,525.74952 365.21059,525.59238 C 362.46082,525.51382 359.71105,525.43525 356.96128,525.35669 C 353.42587,524.49247 349.89045,523.62827 346.35503,522.76405 C 345.17656,521.82128 343.99809,520.87850 342.81962,519.93572 C 339.75559,517.81447 336.69157,515.69322 333.62754,513.57197 C 328.75652,508.30813 323.88551,503.04429 319.01448,497.78044 C 319.01448,496.52341 319.01448,495.26636 319.01448,494.00933 C 319.87870,494.00933 320.74291,494.00933 321.60712,494.00933 C 321.13574,492.83086 320.66435,491.65239 320.19296,490.47392 C 319.09305,488.19554 317.99314,485.91716 316.89323,483.63878 C 316.89323,482.93170 316.89323,482.22461 316.89323,481.51753 C 318.38597,480.26049 319.87869,479.00345 321.37143,477.74642 C 320.03583,475.54660 318.70022,473.34679 317.36462,471.14697 C 317.28606,470.83271 317.20748,470.51845 317.12892,470.20419 C 318.46453,468.39720 319.80013,466.59021 321.13574,464.78322 C 320.74291,463.68331 320.35009,462.58341 319.95726,461.48350 C 319.09305,460.38359 318.22883,459.28369 317.36462,458.18378 C 317.12892,457.31956 316.89323,456.45536 316.65753,455.59114 C 317.75744,454.17697 318.85735,452.76281 319.95726,451.34864 C 319.87870,450.01304 319.80013,448.67744 319.72157,447.34184 C 319.32874,446.71332 318.93592,446.08480 318.54310,445.45628 C 318.62166,444.74920 318.70023,444.04212 318.77879,443.33503 C 319.48588,443.25647 320.19296,443.17790 320.90004,443.09934 C 324.04263,445.22059 327.18523,447.34184 330.32782,449.46309 C 348.08347,456.92674 391.76550,461.09068 419.65600,444.27781 z " id="path7284" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccc" style="fill:#fba246;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 389.86281,523.00744 C 389.46998,521.82897 391.23336,522.26765 390.84054,521.08918 C 383.37688,521.01061 375.91323,520.93205 368.44957,520.85348 C 368.44957,520.53923 368.44957,520.22496 368.44957,519.91070 C 374.10624,519.75357 379.76290,519.59645 385.41957,519.43932 C 388.24790,518.88937 391.07623,518.33941 393.90457,517.78946 C 395.39730,517.55377 396.89003,517.31807 398.38277,517.08237 C 401.44679,515.03969 404.51082,512.99701 407.57485,510.95432 C 407.49629,510.64006 407.41771,510.32580 407.33915,510.01153 C 401.36822,510.48292 395.39730,510.95432 389.42637,511.42571 C 387.30512,511.81853 385.18387,512.21135 383.06263,512.60418 C 379.13438,512.36849 375.20615,512.13279 371.27790,511.89710 C 369.78518,511.73997 368.29244,511.58284 366.79971,511.42571 C 364.44277,510.32580 362.08582,509.22589 359.72888,508.12598 C 376.54175,507.18320 396.89003,507.18320 415.11707,493.98432 C 391.31192,502.15506 371.27790,500.19093 355.01499,497.99112 C 375.91322,494.06288 396.57577,493.19867 417.00262,478.42849 C 387.38368,489.42756 366.24975,485.57788 349.35832,483.84946 C 371.51360,479.29269 403.56804,478.27136 414.40998,466.64376 C 383.06263,474.89306 355.95776,473.47890 338.75207,469.47210 C 352.81517,467.58654 366.87827,465.70098 380.94137,463.81543 C 374.10624,463.18691 367.27110,462.55840 360.43596,461.92988 C 373.32059,459.73006 386.20522,457.53024 399.08985,455.33043 C 381.88416,456.19465 346.53000,460.82997 319.89653,444.48849 C 323.66763,447.63108 328.61721,449.83090 331.20985,453.91627 C 327.28161,453.44487 323.35338,452.97349 319.42513,452.50210 C 319.66083,453.83770 319.89653,455.17330 320.13222,456.50890 C 324.13902,459.02298 328.14582,461.53704 332.15263,464.05112 C 327.43875,466.25093 322.72485,468.45075 318.01096,470.65057 C 323.90332,472.53612 329.79568,474.42169 335.68805,476.30724 C 330.03138,478.66418 322.48915,476.30724 318.71804,483.37807 C 325.55318,486.59923 335.21666,487.22774 339.22346,493.04154 C 333.33110,493.51293 326.73166,489.27043 321.54639,494.45571 C 327.67444,498.06968 333.80249,501.68367 339.93055,505.29765 C 336.55226,504.82626 333.17397,504.35487 329.79568,503.88348 C 334.58814,509.30445 341.26727,513.37780 346.05972,518.79877 C 362.00838,520.29150 373.91416,521.51471 389.86281,523.00744 z " id="path6556" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccc" style="fill:#ffc080;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 410.63580,448.38806 C 375.91016,459.46570 347.07688,453.33765 330.49970,448.38806 C 332.54238,449.09515 334.58507,449.80223 336.62775,450.50931 C 365.30391,460.56561 396.80839,453.41621 407.80747,450.27362 C 408.75025,449.64510 409.69303,449.01658 410.63580,448.38806 z " id="path7286" sodipodi:nodetypes="ccccc" style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 431.22109,368.33927 C 427.74256,388.71364 424.26401,409.08801 420.78546,429.46237 C 416.60557,437.06563 407.94091,440.30372 400.07083,442.61238 C 391.48668,445.18530 382.40444,445.05799 373.54205,444.61656 C 371.08048,446.38986 364.99205,442.92177 370.06503,441.81235 C 377.17154,440.98795 384.60188,442.10538 391.38552,439.26558 C 401.04319,435.47671 410.26670,429.97354 417.05844,422.00834 C 421.19961,403.95301 425.34070,385.89766 429.48184,367.84233 C 430.06159,368.00798 430.64135,368.17360 431.22109,368.33927 z " id="path3629" style="fill:#ffffff;fill-opacity:0.64285713;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 353.42087,428.84088 L 351.10708,419.00725 L 351.68553,378.22661 L 353.13164,373.45440 L 353.05576,339.28565 L 349.95018,336.28751 L 349.37173,316.04336 C 363.86558,304.49563 376.56238,306.21837 388.70625,316.23514 L 388.12780,336.28907 L 385.23556,339.18131 L 384.65711,373.58108 L 386.39245,378.21491 L 385.81401,427.68398 L 382.34331,429.99778 L 374.24503,428.84088 L 371.35278,425.37019 L 366.14675,425.37019 L 360.94071,429.41933 L 353.42087,428.84088 z " id="path3619" sodipodi:nodetypes="ccccccccccccccccccc" style="fill:#c1c1c1;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#9b989f;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 358.25832,325.31572 L 358.25832,416.41507" id="path5096" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 380.15345,325.31572 L 380.15345,416.41507" id="path5824" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 361.91098,325.31572 L 361.91098,416.41507" id="path5826" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#8f8f92;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 376.52161,325.31572 L 376.52161,416.41507" id="path6554" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#8f8f92;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <g id="g9475" transform="matrix(0.911601,0.000000,0.000000,0.911601,328.5961,-156.2531)">
+ <path d="M 86.864034,673.56687 L 79.199560,676.97330 L 77.155700,678.67652 L 75.793127,679.69845 L 65.573829,679.35780 L 65.403508,678.33587 L 70.683478,676.97330 C 70.683478,676.97330 74.430554,676.63266 75.111841,676.46234 C 75.793127,676.29201 78.688595,674.92944 78.688595,674.92944 L 84.649852,671.52301 L 87.034355,671.52301 L 86.864034,673.56687 z " id="path8741" style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 91.973683,686.34099 L 88.056285,686.17067 L 85.331139,687.53324 L 81.073098,689.23646 L 77.836987,691.45064 L 75.111841,692.30225 L 70.853800,692.64289 L 69.320905,693.15386 L 71.024122,693.83514 L 75.963449,693.83514 L 80.221490,694.51643 L 83.627923,693.83514 L 87.545320,690.42871 C 87.545320,690.42871 90.270466,689.23646 90.951753,688.89581 C 91.633039,688.55517 93.165934,687.87388 93.165934,687.87388 L 91.973683,686.34099 z " id="path8743" style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 94.017542,700.30736 L 89.078215,703.03251 L 85.842104,705.07637 L 83.457601,706.94991 L 77.836987,708.14216 L 75.622806,708.14216 L 81.584063,710.01570 L 86.353069,707.97184 L 91.292396,705.58733 L 92.825291,704.05444 L 94.017542,700.30736 z " id="path8745" style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 91.462718,717.85049 C 91.462718,717.85049 81.924706,721.59757 81.584063,722.27885 C 81.243420,722.96014 78.688595,723.98207 78.688595,723.98207 L 72.897660,724.66336 L 71.024122,725.68529 L 76.644736,726.36657 L 82.435671,724.49304 L 86.693712,724.32271 L 89.929823,722.10853 L 91.462718,720.40532 L 91.462718,717.85049 z " id="path8747" style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ </g>
+ <path d="M 378.14273,525.28637 C 377.57434,530.51553 378.00099,537.83204 377.43261,543.06120 C 372.27918,543.00443 367.82875,543.82657 360.97078,541.72320 C 359.43614,536.89190 356.80919,529.30796 355.27454,524.47667 C 356.26507,524.72572 356.68741,524.86790 357.82038,524.93742 C 358.95335,525.00694 360.79692,524.96593 361.90337,525.03791 C 363.00981,525.10990 364.25012,525.06768 365.31257,525.13480 C 366.37503,525.20191 367.41113,525.22689 368.41214,525.28180 C 369.41314,525.33669 370.37905,525.38365 371.30113,525.41898 C 372.22321,525.45432 374.35115,525.55378 375.17683,525.56221 C 376.00251,525.57065 375.56381,525.48806 376.27564,525.46225 C 376.98745,525.43643 377.56225,525.35378 378.14273,525.28637 z " id="path10207" sodipodi:nodetypes="ccccsssssssc" style="fill:#ffffff;fill-opacity:0.31547615;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 467.06377,199.37552 L 453.69293,208.53364 L 451.86130,221.53816 L 468.71223,214.21167 L 467.06377,199.37552 z " id="path16869" style="fill:#fefefe;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;opacity:1.0000000;color:#000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible"/>
+ </g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/toc-blank.png b/libs/numeric/odeint/doc/html/images/toc-blank.png
new file mode 100644
index 0000000000..6ffad17a0c
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/toc-blank.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/toc-minus.png b/libs/numeric/odeint/doc/html/images/toc-minus.png
new file mode 100644
index 0000000000..abbb020c8e
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/toc-minus.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/toc-plus.png b/libs/numeric/odeint/doc/html/images/toc-plus.png
new file mode 100644
index 0000000000..941312ce0d
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/toc-plus.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/up.png b/libs/numeric/odeint/doc/html/images/up.png
new file mode 100644
index 0000000000..17d9c3ec49
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/up.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/up.svg b/libs/numeric/odeint/doc/html/images/up.svg
new file mode 100644
index 0000000000..d31aa9c809
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/up.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill:none;stroke:none;">
+ <!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;">
+ <!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st3 "stroke:none;">
+]>
+<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+ <g id="Layer_x0020_3" style="&st2;">
+ <g>
+ <path style="&st1;" d="M41.1,25.6c0.3,0,0.3-0.3,0.2-0.5L24.4,8.4c-0.5-0.5-0.7-0.4-1,0L6.7,25.1c-0.1,0.1-0.1,0.4,0.1,0.4h10v13.6c0,0.3,0.2,0.5,0.4,0.5l13.3,0c0.3,0,0.5-0.2,0.5-0.5V25.5l10.1,0.1z"/>
+ <path style="&st3;" d="M41.1,25.6c0.3,0,0.3-0.3,0.2-0.5L24.4,8.4c-0.5-0.5-0.7-0.4-1,0L6.7,25.1c-0.1,0.1-0.1,0.4,0.1,0.4h10v13.6c0,0.3,0.2,0.5,0.4,0.5l13.3,0c0.3,0,0.5-0.2,0.5-0.5V25.5l10.1,0.1z"/>
+ </g>
+ </g>
+ <g id="crop_x0020_marks" style="&st2;">
+ <path style="&st0;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/images/up_disabled.png b/libs/numeric/odeint/doc/html/images/up_disabled.png
new file mode 100644
index 0000000000..e22bc87121
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/up_disabled.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/warning.png b/libs/numeric/odeint/doc/html/images/warning.png
new file mode 100644
index 0000000000..1c33db8f34
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/warning.png
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/images/warning.svg b/libs/numeric/odeint/doc/html/images/warning.svg
new file mode 100644
index 0000000000..fc8d7484cb
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/images/warning.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill:#000000;stroke:#FFFFFF;stroke-width:7.9139;stroke-linejoin:round;">
+ <!ENTITY st1 "fill-rule:nonzero;clip-rule:nonzero;fill:#FFFFFF;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st2 "fill:none;stroke:none;">
+ <!ENTITY st3 "fill:#000000;">
+ <!ENTITY st4 "fill-rule:evenodd;clip-rule:evenodd;stroke:none;">
+ <!ENTITY st5 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+]>
+<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+ <g id="Layer_x0020_4" style="&st1;">
+ <g style="&st4;">
+ <path style="&st0;" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2L31.6,42.3H16.4z"/>
+ <path style="&st3;" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2L31.6,42.3H16.4z"/>
+ <path d="M11.7,17.7l18.7,18.7l5.9-5.9L17.6,11.7l-5.9,5.9z"/>
+ <path d="M11.7,30.5l5.9,5.9l18.7-18.7l-5.9-5.9L11.7,30.5z"/>
+ </g>
+ </g>
+ <g id="crop_x0020_marks" style="&st5;">
+ <path style="&st2;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>
diff --git a/libs/numeric/odeint/doc/html/index.html b/libs/numeric/odeint/doc/html/index.html
new file mode 100644
index 0000000000..805047b6a6
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/index.html
@@ -0,0 +1,181 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chapter&#160;1.&#160;Boost.Numeric.Odeint</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="next" href="boost_numeric_odeint/getting_started.html" title="Getting started">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="logo.jpg"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_numeric_odeint/getting_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a></div>
+<div class="chapter">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="odeint"></a>Chapter&#160;1.&#160;Boost.Numeric.Odeint</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Karsten</span> <span class="surname">Ahnert</span>
+</h3></div></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Mario</span> <span class="surname">Mulansky</span>
+</h3></div></div>
+<div><p class="copyright">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky</p></div>
+<div><div class="legalnotice">
+<a name="odeint.legal"></a><p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl class="toc">
+<dt><span class="section"><a href="boost_numeric_odeint/getting_started.html">Getting started</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_numeric_odeint/getting_started/overview.html">Overview</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/getting_started/usage__compilation__headers.html">Usage,
+ Compilation, Headers</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/getting_started/short_example.html">Short
+ Example</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial.html">Tutorial</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/harmonic_oscillator.html">Harmonic
+ oscillator</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/solar_system.html">Solar system</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html">Chaotic
+ systems and Lyapunov exponents</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/stiff_systems.html">Stiff systems</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/complex_state_types.html">Complex
+ state types</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/lattice_systems.html">Lattice
+ systems</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/ensembles_of_oscillators.html">Ensembles
+ of oscillators</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/using_boost__units.html">Using
+ boost::units</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/using_matrices_as_state_types.html">Using
+ matrices as state types</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html">Using
+ arbitrary precision floating point types</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/self_expanding_lattices.html">Self
+ expanding lattices</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html">Using
+ CUDA (or OpenMP, TBB, ...) via Thrust</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html">Using
+ OpenCL via VexCL</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html">Parallel
+ computation with OpenMP and MPI</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/tutorial/all_examples.html">All examples</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_numeric_odeint/odeint_in_detail.html">odeint in detail</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_numeric_odeint/odeint_in_detail/steppers.html">Steppers</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/odeint_in_detail/generation_functions.html">Generation
+ functions</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/odeint_in_detail/integrate_functions.html">Integrate
+ functions</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/odeint_in_detail/iterators_and_ranges.html">Iterators
+ and Ranges</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html">State
+ types, algebras and operations</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/odeint_in_detail/using_boost__ref.html">Using
+ boost::ref</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/odeint_in_detail/using_boost__range.html">Using
+ boost::range</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/odeint_in_detail/binding_member_functions.html">Binding
+ member functions</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts.html">Concepts</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts/system.html">System</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts/second_order_system.html">Second
+ Order System</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts/symplectic_system.html">Symplectic
+ System</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts/simple_symplectic_system.html">Simple
+ Symplectic System</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts/implicit_system.html">Implicit
+ System</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts/stepper.html">Stepper</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts/error_stepper.html">Error Stepper</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts/controlled_stepper.html">Controlled
+ Stepper</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts/dense_output_stepper.html">Dense
+ Output Stepper</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts/state_algebra_operations.html">State
+ Algebra Operations</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/concepts/state_wrapper.html">State Wrapper</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="boost_numeric_odeint/literature.html">Literature</a></span></dt>
+<dt><span class="section"><a href="boost_numeric_odeint/acknowledgments.html">Acknowledgments</a></span></dt>
+<dt><span class="section"><a href="odeint_reference.html">odeint Reference</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="header/boost/numeric/odeint/integrate/integrate_hpp.html">Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html">Header &lt;boost/numeric/odeint/integrate/integrate_adaptive.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/integrate/integrate_const_hpp.html">Header &lt;boost/numeric/odeint/integrate/integrate_const.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html">Header &lt;boost/numeric/odeint/integrate/integrate_n_steps.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/integrate/integrate_times_hpp.html">Header &lt;boost/numeric/odeint/integrate/integrate_times.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/times_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html">Header &lt;boost/numeric/odeint/stepper/adams_bashforth.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html">Header &lt;boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/adams_moulton_hpp.html">Header &lt;boost/numeric/odeint/stepper/adams_moulton.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html">Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html">Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html">Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/controlled_step_result_hpp.html">Header &lt;boost/numeric/odeint/stepper/controlled_step_result.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html">Header &lt;boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/euler_hpp.html">Header &lt;boost/numeric/odeint/stepper/euler.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html">Header &lt;boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html">Header &lt;boost/numeric/odeint/stepper/explicit_generic_rk.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/implicit_euler_hpp.html">Header &lt;boost/numeric/odeint/stepper/implicit_euler.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html">Header &lt;boost/numeric/odeint/stepper/modified_midpoint.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html">Header &lt;boost/numeric/odeint/stepper/rosenbrock4.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html">Header &lt;boost/numeric/odeint/stepper/rosenbrock4_controller.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html">Header &lt;boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta4.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta4_classic.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/stepper_categories_hpp.html">Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html">Header &lt;boost/numeric/odeint/stepper/symplectic_euler.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html">Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html">Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html">Header &lt;boost/numeric/odeint/stepper/velocity_verlet.hpp&gt;</a></span></dt>
+</dl></dd>
+<dt><span class="section"><a href="odeint/indexes.html">Indexes</a></span></dt>
+<dd><dl>
+<dt><span class="section"><a href="odeint/indexes/s01.html">Class Index</a></span></dt>
+<dt><span class="section"><a href="odeint/indexes/s02.html">Function Index</a></span></dt>
+<dt><span class="section"><a href="odeint/indexes/s03.html">Index</a></span></dt>
+</dl></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"><p><small>Last revised: October 30, 2014 at 10:14:17 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_numeric_odeint/getting_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a></div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/logo.jpg b/libs/numeric/odeint/doc/html/logo.jpg
new file mode 100644
index 0000000000..a658bbea9e
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/logo.jpg
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/odeint/indexes.html b/libs/numeric/odeint/doc/html/odeint/indexes.html
new file mode 100644
index 0000000000..9e4a132721
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/odeint/indexes.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Indexes</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="prev" href="../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet">
+<link rel="next" href="indexes/s01.html" title="Class Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../logo.jpg"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../boost/numeric/odeint/velocity_verlet.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="indexes/s01.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="odeint.indexes"></a><a class="link" href="indexes.html" title="Indexes">Indexes</a>
+</h2></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="indexes/s01.html">Class Index</a></span></dt>
+<dt><span class="section"><a href="indexes/s02.html">Function Index</a></span></dt>
+<dt><span class="section"><a href="indexes/s03.html">Index</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../boost/numeric/odeint/velocity_verlet.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="indexes/s01.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/odeint/indexes/s01.html b/libs/numeric/odeint/doc/html/odeint/indexes/s01.html
new file mode 100644
index 0000000000..b149f831a4
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/odeint/indexes/s01.html
@@ -0,0 +1,489 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class Index</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../indexes.html" title="Indexes">
+<link rel="prev" href="../indexes.html" title="Indexes">
+<link rel="next" href="s02.html" title="Function Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../indexes.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../indexes.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s02.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="idp116557520"></a>Class Index</h3></div></div></div>
+<p><a class="link" href="s01.html#idx_id_0">A</a> <a class="link" href="s01.html#idx_id_1">B</a> <a class="link" href="s01.html#idx_id_2">C</a> <a class="link" href="s01.html#idx_id_3">D</a> <a class="link" href="s01.html#idx_id_4">E</a> <a class="link" href="s01.html#idx_id_6">G</a> <a class="link" href="s01.html#idx_id_8">I</a> <a class="link" href="s01.html#idx_id_10">M</a> <a class="link" href="s01.html#idx_id_11">N</a> <a class="link" href="s01.html#idx_id_12">O</a> <a class="link" href="s01.html#idx_id_14">R</a> <a class="link" href="s01.html#idx_id_15">S</a> <a class="link" href="s01.html#idx_id_16">T</a> <a class="link" href="s01.html#idx_id_17">U</a> <a class="link" href="s01.html#idx_id_18">V</a></p>
+<div class="variablelist"><dl class="variablelist">
+<dt>
+<a name="idx_id_0"></a><span class="term">A</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adams_bashforth</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adams_bashforth_moulton</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adams_moulton</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adaptive_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adaptive_iterator.html" title="Class template adaptive_iterator"><span class="index-entry-level-1">Class template adaptive_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adaptive_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adaptive_time_iterator.html" title="Class template adaptive_time_iterator"><span class="index-entry-level-1">Class template adaptive_time_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">algebra_dispatcher</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">algebra_stepper_base</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_1"></a><span class="term">B</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">base_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;controlled_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;dense_output_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_controlled_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag.html" title="Struct template base_tag"><span class="index-entry-level-1">Struct template base_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">bulirsch_stoer</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">bulirsch_stoer_dense_out</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_2"></a><span class="term">C</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">const_step_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/const_step_iterator.html" title="Class template const_step_iterator"><span class="index-entry-level-1">Class template const_step_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">const_step_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/const_step_time_iterator.html" title="Class template const_step_time_iterator"><span class="index-entry-level-1">Class template const_step_time_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">controlled_runge_kutta</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_runge_kutta.html" title="Class template controlled_runge_kutta"><span class="index-entry-level-1">Class template controlled_runge_kutta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">controlled_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;controlled_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_stepper_tag.html" title="Struct controlled_stepper_tag"><span class="index-entry-level-1">Struct controlled_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32929184.html" title="Struct explicit_controlled_stepper_fsal_tag"><span class="index-entry-level-1">Struct explicit_controlled_stepper_fsal_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32928176.html" title="Struct explicit_controlled_stepper_tag"><span class="index-entry-level-1">Struct explicit_controlled_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">controller_factory</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/generation_functions.html" title="Generation functions"><span class="index-entry-level-1">Generation functions</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_3"></a><span class="term">D</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">default_error_checker</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">Class template default_error_checker</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">default_operations</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">default_rosenbrock_coefficients</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_rosenb_idp32425936.html" title="Struct template default_rosenbrock_coefficients"><span class="index-entry-level-1">Struct template default_rosenbrock_coefficients</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">dense_output_runge_kutta</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_runge_kutta.html" title="Class template dense_output_runge_kutta"><span class="index-entry-level-1">Class template dense_output_runge_kutta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">dense_output_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;dense_output_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_stepper_tag.html" title="Struct dense_output_stepper_tag"><span class="index-entry-level-1">Struct dense_output_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_4"></a><span class="term">E</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">error_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/error_stepper_tag.html" title="Struct error_stepper_tag"><span class="index-entry-level-1">Struct error_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_idp32926768.html" title="Struct explicit_error_stepper_fsal_tag"><span class="index-entry-level-1">Struct explicit_error_stepper_fsal_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_stepper_tag.html" title="Struct explicit_error_stepper_tag"><span class="index-entry-level-1">Struct explicit_error_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">euler</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_controlled_stepper_fsal_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32929184.html" title="Struct explicit_controlled_stepper_fsal_tag"><span class="index-entry-level-1">Struct explicit_controlled_stepper_fsal_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_controlled_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_controlled_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32928176.html" title="Struct explicit_controlled_stepper_tag"><span class="index-entry-level-1">Struct explicit_controlled_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_error_generic_rk</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_error_stepper_base</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_error_stepper_fsal_base</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_error_stepper_fsal_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_idp32926768.html" title="Struct explicit_error_stepper_fsal_tag"><span class="index-entry-level-1">Struct explicit_error_stepper_fsal_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_error_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_stepper_tag.html" title="Struct explicit_error_stepper_tag"><span class="index-entry-level-1">Struct explicit_error_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_generic_rk</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_stepper_base</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_6"></a><span class="term">G</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_controller</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/generation_functions.html" title="Generation functions"><span class="index-entry-level-1">Generation functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gsl_vector_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_8"></a><span class="term">I</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">implicit_euler</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">initially_resizer</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">is_resizeable</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface" title="Using the container interface"><span class="index-entry-level-1">Using the container interface</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_10"></a><span class="term">M</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">modified_midpoint</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">modified_midpoint_dense_out</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_11"></a><span class="term">N</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">n_step_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/n_step_iterator.html" title="Class template n_step_iterator"><span class="index-entry-level-1">Class template n_step_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">n_step_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/n_step_time_iterator.html" title="Class template n_step_time_iterator"><span class="index-entry-level-1">Class template n_step_time_iterator</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_12"></a><span class="term">O</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">operations_dispatcher</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_14"></a><span class="term">R</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">range_algebra</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rosenbrock4</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rosenbrock4_controller</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rosenbrock4_dense_output</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">runge_kutta4</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">runge_kutta4_classic</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">runge_kutta_cash_karp54</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">runge_kutta_cash_karp54_classic</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">runge_kutta_fehlberg78</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_15"></a><span class="term">S</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">same_size_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">split_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">Splitter</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">state_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/error_stepper.html" title="Error Stepper"><span class="index-entry-level-1">Error Stepper</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">state_wrapper</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/error_stepper_tag.html" title="Struct error_stepper_tag"><span class="index-entry-level-1">Struct error_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/stepper_tag.html" title="Struct stepper_tag"><span class="index-entry-level-1">Struct stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">symplectic_euler</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">Class template symplectic_euler</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">symplectic_nystroem_stepper_base</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">Class template symplectic_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_m4_mclachlan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_mclachlan</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">symplectic_rkn_sb3a_m4_mclachlan</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_m4_mclachlan</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">symplectic_rkn_sb3a_mclachlan</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_mclachlan</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_16"></a><span class="term">T</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">times_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/times_iterator.html" title="Class template times_iterator"><span class="index-entry-level-1">Class template times_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">times_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/times_time_iterator.html" title="Class template times_time_iterator"><span class="index-entry-level-1">Class template times_time_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">time_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/error_stepper.html" title="Error Stepper"><span class="index-entry-level-1">Error Stepper</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_17"></a><span class="term">U</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">unsplit_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">Splitter</span></a></p></li></ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_18"></a><span class="term">V</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">value_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">Parameter studies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble"><span class="index-entry-level-1">Phase oscillator ensemble</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">vector_space_norm_inf</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">Point type</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">velocity_verlet</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../indexes.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../indexes.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s02.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/odeint/indexes/s02.html b/libs/numeric/odeint/doc/html/odeint/indexes/s02.html
new file mode 100644
index 0000000000..e30f97592a
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/odeint/indexes/s02.html
@@ -0,0 +1,580 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Function Index</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../indexes.html" title="Indexes">
+<link rel="prev" href="s01.html" title="Class Index">
+<link rel="next" href="s03.html" title="Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="s01.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../indexes.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s03.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="idp116890912"></a>Function Index</h3></div></div></div>
+<p><a class="link" href="s02.html#idx_id_20">A</a> <a class="link" href="s02.html#idx_id_22">C</a> <a class="link" href="s02.html#idx_id_23">D</a> <a class="link" href="s02.html#idx_id_24">E</a> <a class="link" href="s02.html#idx_id_25">F</a> <a class="link" href="s02.html#idx_id_26">G</a> <a class="link" href="s02.html#idx_id_28">I</a> <a class="link" href="s02.html#idx_id_30">M</a> <a class="link" href="s02.html#idx_id_32">O</a> <a class="link" href="s02.html#idx_id_33">P</a> <a class="link" href="s02.html#idx_id_34">R</a> <a class="link" href="s02.html#idx_id_35">S</a> <a class="link" href="s02.html#idx_id_36">T</a> <a class="link" href="s02.html#idx_id_37">U</a></p>
+<div class="variablelist"><dl class="variablelist">
+<dt>
+<a name="idx_id_20"></a><span class="term">A</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">abs</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">Point type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.vector_space_algebra" title="Vector Space Algebra"><span class="index-entry-level-1">Vector Space Algebra</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adjust_size</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">advance</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">algebra</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.mpi" title="MPI"><span class="index-entry-level-1">MPI</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_22"></a><span class="term">C</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">calculate_finite_difference</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">calc_state</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_23"></a><span class="term">D</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">decrement</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">do_step</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/error_stepper.html" title="Error Stepper"><span class="index-entry-level-1">Error Stepper</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers" title="Explicit steppers"><span class="index-entry-level-1">Explicit steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">do_step_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">do_step_impl1</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">do_step_impl2</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">do_step_v1</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_24"></a><span class="term">E</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">end_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">error</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">Class template default_error_checker</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_25"></a><span class="term">F</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">f</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode" title="Define the ODE"><span class="index-entry-level-1">Define the ODE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">Define the system function</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers" title="Explicit steppers"><span class="index-entry-level-1">Explicit steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.implicit_solvers" title="Implicit solvers"><span class="index-entry-level-1">Implicit solvers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/implicit_system.html" title="Implicit System"><span class="index-entry-level-1">Implicit System</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/overview.html" title="Overview"><span class="index-entry-level-1">Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/second_order_system.html" title="Second Order System"><span class="index-entry-level-1">Second Order System</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">Short Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/stiff_systems.html" title="Stiff systems"><span class="index-entry-level-1">Stiff systems</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.symplectic_solvers" title="Symplectic solvers"><span class="index-entry-level-1">Symplectic solvers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/symplectic_system.html" title="Symplectic System"><span class="index-entry-level-1">Symplectic System</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/system.html" title="System"><span class="index-entry-level-1">System</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_26"></a><span class="term">G</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_current_acc</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_current_deriv</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_current_state</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_old_acc</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_old_deriv</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_old_state</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gsl_vector_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_28"></a><span class="term">I</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">increment</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">initialize</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/using_boost__range.html" title="Using boost::range"><span class="index-entry-level-1">Using boost::range</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers"><span class="index-entry-level-1">Using steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">initialize_acc</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">initializing_stepper</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">integrate</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_idp10443696.html" title="Function template integrate"><span class="index-entry-level-1">Function template integrate</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/numeric/odeint/integrate/integrate.hpp &gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">integrate_adaptive</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_adap_idp10419552.html" title="Function template integrate_adaptive"><span class="index-entry-level-1">Function template integrate_adaptive</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_adaptive.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/numeric/odeint/integrate/integrate_adaptive.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">Parameter studies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">integrate_const</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/ensembles_of_oscillators.html" title="Ensembles of oscillators"><span class="index-entry-level-1">Ensembles of oscillators</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_cons_idp30722800.html" title="Function template integrate_const"><span class="index-entry-level-1">Function template integrate_const</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_const.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/numeric/odeint/integrate/integrate_const.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_constant_step_size" title="Integration with Constant Step Size"><span class="index-entry-level-1">Integration with Constant Step Size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">Large oscillator chains</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html" title="Using OpenCL via VexCL"><span class="index-entry-level-1">Using OpenCL via VexCL</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">integrate_n_steps</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">Chaotic systems and Lyapunov exponents</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_n_st_idp30764832.html" title="Function template integrate_n_steps"><span class="index-entry-level-1">Function template integrate_n_steps</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_n_steps.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/numeric/odeint/integrate/integrate_n_steps.hpp &gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">integrate_times</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_time_idp30806896.html" title="Function template integrate_times"><span class="index-entry-level-1">Function template integrate_times</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_times.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/numeric/odeint/integrate/integrate_times.hpp &gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">iter</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_30"></a><span class="term">M</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">max</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers.adaptive_step_size_algorithms" title="Table&#160;1.5.&#160;Adaptive step size algorithms"><span class="index-entry-level-1">Adaptive step size algorithms</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers" title="Controlled steppers"><span class="index-entry-level-1">Controlled steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">Point type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">min</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers.adaptive_step_size_algorithms" title="Table&#160;1.5.&#160;Adaptive step size algorithms"><span class="index-entry-level-1">Adaptive step size algorithms</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers" title="Controlled steppers"><span class="index-entry-level-1">Controlled steppers</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_32"></a><span class="term">O</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ode</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/binding_member_functions.html" title="Binding member functions"><span class="index-entry-level-1">Binding member functions</span></a></p></li></ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_33"></a><span class="term">P</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">prepare_dense_output</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+</ul></div>
+</li></ul></div></dd>
+<dt>
+<a name="idx_id_34"></a><span class="term">R</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">range_begin</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">range_end</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">reset</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/ensembles_of_oscillators.html" title="Ensembles of oscillators"><span class="index-entry-level-1">Ensembles of oscillators</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_dxdt_tmp_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_k_x_tmp_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_dxdt</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_dxdt_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_dxdt_new_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_xerr</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_xerr_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_xnew</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_xnew_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_x_err</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_35"></a><span class="term">S</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">same_size</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scale_sum_swap2</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.operations" title="Operations"><span class="index-entry-level-1">Operations</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">set_steps</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">solve</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">split</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">Splitter</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">stepper</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">Short Example</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">step_storage</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sys</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">Large oscillator chains</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html" title="Steppers"><span class="index-entry-level-1">Steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">system</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">Parameter studies</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_36"></a><span class="term">T</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">toggle_current_acc</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">toggle_current_state</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">try_step</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">try_step_v1</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_37"></a><span class="term">U</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">unsplit</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">Splitter</span></a></p></li></ul></div>
+</li></ul></div></dd>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="s01.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../indexes.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="s03.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/odeint/indexes/s03.html b/libs/numeric/odeint/doc/html/odeint/indexes/s03.html
new file mode 100644
index 0000000000..ca15f4270e
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/odeint/indexes/s03.html
@@ -0,0 +1,3034 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Index</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="../indexes.html" title="Indexes">
+<link rel="prev" href="s02.html" title="Function Index">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../logo.jpg"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="s02.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../indexes.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="idp117404144"></a>Index</h3></div></div></div>
+<p><a class="link" href="s03.html#idx_id_40">A</a> <a class="link" href="s03.html#idx_id_41">B</a> <a class="link" href="s03.html#idx_id_42">C</a> <a class="link" href="s03.html#idx_id_43">D</a> <a class="link" href="s03.html#idx_id_44">E</a> <a class="link" href="s03.html#idx_id_45">F</a> <a class="link" href="s03.html#idx_id_46">G</a> <a class="link" href="s03.html#idx_id_47">H</a> <a class="link" href="s03.html#idx_id_48">I</a> <a class="link" href="s03.html#idx_id_49">L</a> <a class="link" href="s03.html#idx_id_50">M</a> <a class="link" href="s03.html#idx_id_51">N</a> <a class="link" href="s03.html#idx_id_52">O</a> <a class="link" href="s03.html#idx_id_53">P</a> <a class="link" href="s03.html#idx_id_54">R</a> <a class="link" href="s03.html#idx_id_55">S</a> <a class="link" href="s03.html#idx_id_56">T</a> <a class="link" href="s03.html#idx_id_57">U</a> <a class="link" href="s03.html#idx_id_58">V</a> <a class="link" href="s03.html#idx_id_59">W</a></p>
+<div class="variablelist"><dl class="variablelist">
+<dt>
+<a name="idx_id_40"></a><span class="term">A</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">abs</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">Point type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.vector_space_algebra" title="Vector Space Algebra"><span class="index-entry-level-1">Vector Space Algebra</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">acceleration_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">Using boost::units</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adams_bashforth</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adams_bashforth_moulton</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adams_moulton</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Adaptive step size algorithms</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers.adaptive_step_size_algorithms" title="Table&#160;1.5.&#160;Adaptive step size algorithms"><span class="index-entry-level-1">max</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers.adaptive_step_size_algorithms" title="Table&#160;1.5.&#160;Adaptive step size algorithms"><span class="index-entry-level-1">min</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adaptive_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adaptive_iterator.html" title="Class template adaptive_iterator"><span class="index-entry-level-1">Class template adaptive_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adaptive_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adaptive_time_iterator.html" title="Class template adaptive_time_iterator"><span class="index-entry-level-1">Class template adaptive_time_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">adjust_size</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">advance</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">algebra</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.mpi" title="MPI"><span class="index-entry-level-1">MPI</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">algebra_dispatcher</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">algebra_stepper_base</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">algebra_stepper_base_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">algebra_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">Class template default_error_checker</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">Class template symplectic_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_m4_mclachlan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_mclachlan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">All examples</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/all_examples.html" title="All examples"><span class="index-entry-level-1">example</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_41"></a><span class="term">B</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">base_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;controlled_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;dense_output_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_controlled_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag.html" title="Struct template base_tag"><span class="index-entry-level-1">Struct template base_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Binding member functions</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/binding_member_functions.html" title="Binding member functions"><span class="index-entry-level-1">ode</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">book</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">Define the system function</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">bulirsch_stoer</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">bulirsch_stoer_dense_out</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_42"></a><span class="term">C</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">calculate_finite_difference</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">calc_state</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Chaotic systems and Lyapunov exponents</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">integrate_n_steps</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">snippet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template adams_bashforth</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">algebra_stepper_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">algebra_stepper_base_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">initialize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">initializing_stepper</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">initializing_stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">order_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">reset</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">step_storage</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">step_storage_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template adams_bashforth_moulton</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">do_step_impl1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">do_step_impl2</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">initialize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">order_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template adams_moulton</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">algebra</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">order_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">step_storage_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template adaptive_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adaptive_iterator.html" title="Class template adaptive_iterator"><span class="index-entry-level-1">adaptive_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template adaptive_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adaptive_time_iterator.html" title="Class template adaptive_time_iterator"><span class="index-entry-level-1">adaptive_time_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template bulirsch_stoer</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">reset</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">resize_m_dxdt</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">resize_m_xnew</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">try_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">try_step_v1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template bulirsch_stoer_dense_out</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">calculate_finite_difference</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">calc_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">get_current_deriv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">get_current_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">get_old_deriv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">get_old_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">initialize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">prepare_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">reset</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">toggle_current_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">try_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template const_step_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/const_step_iterator.html" title="Class template const_step_iterator"><span class="index-entry-level-1">const_step_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template const_step_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/const_step_time_iterator.html" title="Class template const_step_time_iterator"><span class="index-entry-level-1">const_step_time_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template controlled_runge_kutta</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_runge_kutta.html" title="Class template controlled_runge_kutta"><span class="index-entry-level-1">controlled_runge_kutta</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">controlled_runge_kutta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">error_checker_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">explicit_error_stepper_fsal_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">initialize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">reset</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">resize_m_dxdt_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">resize_m_dxdt_new_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">resize_m_xerr_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">resize_m_xnew_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">stepper</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">try_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">try_step_v1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">controlled_runge_kutta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">error_checker_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">explicit_error_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">resize_m_dxdt_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">resize_m_xerr_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">resize_m_xnew_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">stepper</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">try_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">try_step_v1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template default_error_checker</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">default_error_checker</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template dense_output_runge_kutta</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_runge_kutta.html" title="Class template dense_output_runge_kutta"><span class="index-entry-level-1">dense_output_runge_kutta</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">calc_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">controlled_stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">dense_output_runge_kutta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">dense_output_stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">explicit_controlled_stepper_fsal_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">get_current_deriv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">get_current_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">get_old_deriv</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">get_old_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">initialize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">resize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">toggle_current_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">calc_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">dense_output_runge_kutta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">dense_output_stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">get_current_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">get_old_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">initialize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">toggle_current_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template euler</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">calc_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">explicit_stepper_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">stepper_base_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template explicit_error_generic_rk</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">coef_a_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">coef_b_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">coef_c_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">explicit_error_stepper_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">rk_algorithm_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">stepper_base_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template explicit_generic_rk</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">coef_a_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">coef_b_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">coef_c_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">explicit_stepper_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">rk_algorithm_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">stepper_base_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template implicit_euler</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">matrix_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">pmatrix_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">solve</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">wrapped_matrix_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">wrapped_pmatrix_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template modified_midpoint</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">explicit_stepper_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">set_steps</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">stepper_base_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template modified_midpoint_dense_out</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">deriv_table_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">resize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">set_steps</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template n_step_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/n_step_iterator.html" title="Class template n_step_iterator"><span class="index-entry-level-1">n_step_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template n_step_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/n_step_time_iterator.html" title="Class template n_step_time_iterator"><span class="index-entry-level-1">n_step_time_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template rosenbrock4</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">calc_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">matrix_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">order_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">pmatrix_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">prepare_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">resize_x_err</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">rosenbrock_coefficients</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">wrapped_matrix_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">wrapped_pmatrix_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template rosenbrock4_controller</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">controller_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">error</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">resize_m_xerr</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">resize_m_xnew</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">stepper</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">try_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template rosenbrock4_dense_output</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">calc_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">controlled_stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">dense_output_stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">get_current_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">get_old_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">initialize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">toggle_current_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template runge_kutta4</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template runge_kutta4_classic</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">algebra_dispatcher</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">explicit_stepper_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">initially_resizer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">operations_dispatcher</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">stepper_base_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template runge_kutta_cash_karp54</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">resizer_typ</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template runge_kutta_cash_karp54_classic</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">algebra_dispatcher</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">explicit_error_stepper_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">initially_resizer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">operations_dispatcher</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">stepper_base_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template runge_kutta_dopri5</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">calc_state</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">explicit_error_stepper_fsal_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">resize_dxdt_tmp_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">resize_k_x_tmp_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">stepper_base_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template runge_kutta_fehlberg78</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">do_step_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">runge_kutta_fehlberg78</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template symplectic_euler</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">symplectic_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">symplectic_nystroem_stepper_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template symplectic_rkn_sb3a_m4_mclachlan</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">symplectic_nystroem_stepper_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">symplectic_rkn_sb3a_m4_mclachlan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template symplectic_rkn_sb3a_mclachlan</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">symplectic_nystroem_stepper_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">symplectic_rkn_sb3a_mclachlan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template times_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/times_iterator.html" title="Class template times_iterator"><span class="index-entry-level-1">times_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template times_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/times_time_iterator.html" title="Class template times_time_iterator"><span class="index-entry-level-1">times_time_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Class template velocity_verlet</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">acceleration_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">adjust_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">algebra_stepper_base</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">algebra_stepper_base_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">coor_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">do_step_v1</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">get_current_acc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">get_old_acc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">initialize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">initialize_acc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">order_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">reset</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">time_square_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">toggle_current_acc</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">velocity_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">wrapped_acceleration_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">coef_a_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">coef_b_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">coef_c_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Complex state types</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/complex_state_types.html" title="Complex state types"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/complex_state_types.html" title="Complex state types"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/complex_state_types.html" title="Complex state types"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/complex_state_types.html" title="Complex state types"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Construction/Resizing</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing" title="Construction/Resizing"><span class="index-entry-level-1">example</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">const_step_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/const_step_iterator.html" title="Class template const_step_iterator"><span class="index-entry-level-1">Class template const_step_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">const_step_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/const_step_time_iterator.html" title="Class template const_step_time_iterator"><span class="index-entry-level-1">Class template const_step_time_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Controlled steppers</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers" title="Controlled steppers"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers" title="Controlled steppers"><span class="index-entry-level-1">max</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers" title="Controlled steppers"><span class="index-entry-level-1">min</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers" title="Controlled steppers"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">controlled_runge_kutta</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_runge_kutta.html" title="Class template controlled_runge_kutta"><span class="index-entry-level-1">Class template controlled_runge_kutta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">controlled_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;controlled_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_stepper_tag.html" title="Struct controlled_stepper_tag"><span class="index-entry-level-1">Struct controlled_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32929184.html" title="Struct explicit_controlled_stepper_fsal_tag"><span class="index-entry-level-1">Struct explicit_controlled_stepper_fsal_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32928176.html" title="Struct explicit_controlled_stepper_tag"><span class="index-entry-level-1">Struct explicit_controlled_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">controlled_stepper_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size" title="Integration with Adaptive Step Size"><span class="index-entry-level-1">Integration with Adaptive Step Size</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">controller_factory</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/generation_functions.html" title="Generation functions"><span class="index-entry-level-1">Generation functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">controller_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">coor_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Custom Runge-Kutta steppers</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">algebra_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">default_operations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">initially_resizer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">operations_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">range_algebra</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">resizer_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">stepper_base_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">value_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">wrapped_deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">wrapped_state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Custom steppers</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">order_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">stepper_category</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_43"></a><span class="term">D</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">decrement</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">default_error_checker</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">Class template default_error_checker</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">default_operations</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">default_rosenbrock_coefficients</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_rosenb_idp32425936.html" title="Struct template default_rosenbrock_coefficients"><span class="index-entry-level-1">Struct template default_rosenbrock_coefficients</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Define the ODE</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode" title="Define the ODE"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode" title="Define the ODE"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode" title="Define the ODE"><span class="index-entry-level-1">f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode" title="Define the ODE"><span class="index-entry-level-1">state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Define the system function</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">book</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Dense output steppers</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.dense_output_steppers" title="Dense output steppers"><span class="index-entry-level-1">example</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">dense_output_runge_kutta</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_runge_kutta.html" title="Class template dense_output_runge_kutta"><span class="index-entry-level-1">Class template dense_output_runge_kutta</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">dense_output_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;dense_output_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_stepper_tag.html" title="Struct dense_output_stepper_tag"><span class="index-entry-level-1">Struct dense_output_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">dense_output_stepper_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">deriv_table_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">deriv_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">Using boost::units</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">do_step</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/error_stepper.html" title="Error Stepper"><span class="index-entry-level-1">Error Stepper</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers" title="Explicit steppers"><span class="index-entry-level-1">Explicit steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">do_step_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">do_step_impl1</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">do_step_impl2</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">do_step_v1</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_44"></a><span class="term">E</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">end_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Ensembles of oscillators</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/ensembles_of_oscillators.html" title="Ensembles of oscillators"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/ensembles_of_oscillators.html" title="Ensembles of oscillators"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/ensembles_of_oscillators.html" title="Ensembles of oscillators"><span class="index-entry-level-1">integrate_const</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/ensembles_of_oscillators.html" title="Ensembles of oscillators"><span class="index-entry-level-1">reset</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">equations</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">Chaotic systems and Lyapunov exponents</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode" title="Define the ODE"><span class="index-entry-level-1">Define the ODE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">Define the system function</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/ensembles_of_oscillators.html" title="Ensembles of oscillators"><span class="index-entry-level-1">Ensembles of oscillators</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.examples" title="Examples"><span class="index-entry-level-1">Examples</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/all_examples.html#boost_numeric_odeint.tutorial.all_examples.examples_overview" title="Table&#160;1.4.&#160;Examples Overview"><span class="index-entry-level-1">Examples Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers" title="Explicit steppers"><span class="index-entry-level-1">Explicit steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_idp10443696.html" title="Function template integrate"><span class="index-entry-level-1">Function template integrate</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.gravitation_and_energy_conservation" title="Gravitation and energy conservation"><span class="index-entry-level-1">Gravitation and energy conservation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.implicit_solvers" title="Implicit solvers"><span class="index-entry-level-1">Implicit solvers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">Large oscillator chains</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/lattice_systems.html" title="Lattice systems"><span class="index-entry-level-1">Lattice systems</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/literature.html" title="Literature"><span class="index-entry-level-1">Literature</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/overview.html" title="Overview"><span class="index-entry-level-1">Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">Parameter studies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">Short Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/simple_symplectic_system.html" title="Simple Symplectic System"><span class="index-entry-level-1">Simple Symplectic System</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html" title="State Algebra Operations"><span class="index-entry-level-1">State Algebra Operations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html" title="Steppers"><span class="index-entry-level-1">Steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/stiff_systems.html" title="Stiff systems"><span class="index-entry-level-1">Stiff systems</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.symplectic_solvers" title="Symplectic solvers"><span class="index-entry-level-1">Symplectic solvers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/symplectic_system.html" title="Symplectic System"><span class="index-entry-level-1">Symplectic System</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">Using boost::units</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html" title="Using CUDA (or OpenMP, TBB, ...) via Thrust"><span class="index-entry-level-1">Using CUDA (or OpenMP, TBB, ...) via Thrust</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_matrices_as_state_types.html" title="Using matrices as state types"><span class="index-entry-level-1">Using matrices as state types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers"><span class="index-entry-level-1">Using steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">error</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">Class template default_error_checker</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Error Stepper</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/error_stepper.html" title="Error Stepper"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/error_stepper.html" title="Error Stepper"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/error_stepper.html" title="Error Stepper"><span class="index-entry-level-1">time_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">error_checker_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">error_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/error_stepper_tag.html" title="Struct error_stepper_tag"><span class="index-entry-level-1">Struct error_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_idp32926768.html" title="Struct explicit_error_stepper_fsal_tag"><span class="index-entry-level-1">Struct explicit_error_stepper_fsal_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_stepper_tag.html" title="Struct explicit_error_stepper_tag"><span class="index-entry-level-1">Struct explicit_error_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">euler</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">example</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/all_examples.html" title="All examples"><span class="index-entry-level-1">All examples</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">Chaotic systems and Lyapunov exponents</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/complex_state_types.html" title="Complex state types"><span class="index-entry-level-1">Complex state types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing" title="Construction/Resizing"><span class="index-entry-level-1">Construction/Resizing</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers" title="Controlled steppers"><span class="index-entry-level-1">Controlled steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode" title="Define the ODE"><span class="index-entry-level-1">Define the ODE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">Define the system function</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.dense_output_steppers" title="Dense output steppers"><span class="index-entry-level-1">Dense output steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/ensembles_of_oscillators.html" title="Ensembles of oscillators"><span class="index-entry-level-1">Ensembles of oscillators</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.example_expressions" title="Example expressions"><span class="index-entry-level-1">Example expressions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.examples" title="Examples"><span class="index-entry-level-1">Examples</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/all_examples.html#boost_numeric_odeint.tutorial.all_examples.examples_overview" title="Table&#160;1.4.&#160;Examples Overview"><span class="index-entry-level-1">Examples Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers" title="Explicit steppers"><span class="index-entry-level-1">Explicit steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.gravitation_and_energy_conservation" title="Gravitation and energy conservation"><span class="index-entry-level-1">Gravitation and energy conservation</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html" title="Harmonic oscillator"><span class="index-entry-level-1">Harmonic oscillator</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size" title="Integration with Adaptive Step Size"><span class="index-entry-level-1">Integration with Adaptive Step Size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_constant_step_size" title="Integration with Constant Step Size"><span class="index-entry-level-1">Integration with Constant Step Size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">Large oscillator chains</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/lattice_systems.html" title="Lattice systems"><span class="index-entry-level-1">Lattice systems</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.mpi" title="MPI"><span class="index-entry-level-1">MPI</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.multistep_methods" title="Multistep methods"><span class="index-entry-level-1">Multistep methods</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp" title="OpenMP"><span class="index-entry-level-1">OpenMP</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/overview.html" title="Overview"><span class="index-entry-level-1">Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">Parameter studies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble"><span class="index-entry-level-1">Phase oscillator ensemble</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">Point type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/self_expanding_lattices.html" title="Self expanding lattices"><span class="index-entry-level-1">Self expanding lattices</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">Short Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html" title="State Algebra Operations"><span class="index-entry-level-1">State Algebra Operations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html" title="State types, algebras and operations"><span class="index-entry-level-1">State types, algebras and operations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.stepper_types" title="Stepper Types"><span class="index-entry-level-1">Stepper Types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/stiff_systems.html" title="Stiff systems"><span class="index-entry-level-1">Stiff systems</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.symplectic_solvers" title="Symplectic solvers"><span class="index-entry-level-1">Symplectic solvers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html" title="Using arbitrary precision floating point types"><span class="index-entry-level-1">Using arbitrary precision floating point types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/using_boost__range.html" title="Using boost::range"><span class="index-entry-level-1">Using boost::range</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/using_boost__ref.html" title="Using boost::ref"><span class="index-entry-level-1">Using boost::ref</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">Using boost::units</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html" title="Using CUDA (or OpenMP, TBB, ...) via Thrust"><span class="index-entry-level-1">Using CUDA (or OpenMP, TBB, ...) via Thrust</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.using_iterators" title="Using iterators"><span class="index-entry-level-1">Using iterators</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_matrices_as_state_types.html" title="Using matrices as state types"><span class="index-entry-level-1">Using matrices as state types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html" title="Using OpenCL via VexCL"><span class="index-entry-level-1">Using OpenCL via VexCL</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers"><span class="index-entry-level-1">Using steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface" title="Using the container interface"><span class="index-entry-level-1">Using the container interface</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Example expressions</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.example_expressions" title="Example expressions"><span class="index-entry-level-1">example</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Examples</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.examples" title="Examples"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/iterators_and_ranges.html#boost_numeric_odeint.odeint_in_detail.iterators_and_ranges.examples" title="Examples"><span class="index-entry-level-1">example</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Examples Overview</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/all_examples.html#boost_numeric_odeint.tutorial.all_examples.examples_overview" title="Table&#160;1.4.&#160;Examples Overview"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/all_examples.html#boost_numeric_odeint.tutorial.all_examples.examples_overview" title="Table&#160;1.4.&#160;Examples Overview"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/all_examples.html#boost_numeric_odeint.tutorial.all_examples.examples_overview" title="Table&#160;1.4.&#160;Examples Overview"><span class="index-entry-level-1">graphics</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/all_examples.html#boost_numeric_odeint.tutorial.all_examples.examples_overview" title="Table&#160;1.4.&#160;Examples Overview"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Explicit steppers</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers" title="Explicit steppers"><span class="index-entry-level-1">do_step</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers" title="Explicit steppers"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers" title="Explicit steppers"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers" title="Explicit steppers"><span class="index-entry-level-1">f</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_controlled_stepper_fsal_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32929184.html" title="Struct explicit_controlled_stepper_fsal_tag"><span class="index-entry-level-1">Struct explicit_controlled_stepper_fsal_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_controlled_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_controlled_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32928176.html" title="Struct explicit_controlled_stepper_tag"><span class="index-entry-level-1">Struct explicit_controlled_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_error_generic_rk</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_error_stepper_base</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_error_stepper_fsal_base</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_error_stepper_fsal_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_idp32926768.html" title="Struct explicit_error_stepper_fsal_tag"><span class="index-entry-level-1">Struct explicit_error_stepper_fsal_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_error_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_stepper_tag.html" title="Struct explicit_error_stepper_tag"><span class="index-entry-level-1">Struct explicit_error_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_generic_rk</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">explicit_stepper_base</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_45"></a><span class="term">F</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">f</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode" title="Define the ODE"><span class="index-entry-level-1">Define the ODE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">Define the system function</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.explicit_steppers" title="Explicit steppers"><span class="index-entry-level-1">Explicit steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.implicit_solvers" title="Implicit solvers"><span class="index-entry-level-1">Implicit solvers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/implicit_system.html" title="Implicit System"><span class="index-entry-level-1">Implicit System</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/overview.html" title="Overview"><span class="index-entry-level-1">Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/second_order_system.html" title="Second Order System"><span class="index-entry-level-1">Second Order System</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">Short Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/stiff_systems.html" title="Stiff systems"><span class="index-entry-level-1">Stiff systems</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.symplectic_solvers" title="Symplectic solvers"><span class="index-entry-level-1">Symplectic solvers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/symplectic_system.html" title="Symplectic System"><span class="index-entry-level-1">Symplectic System</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/system.html" title="System"><span class="index-entry-level-1">System</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Function template integrate</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_idp10443696.html" title="Function template integrate"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_idp10443696.html" title="Function template integrate"><span class="index-entry-level-1">integrate</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Function template integrate_adaptive</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_adap_idp10419552.html" title="Function template integrate_adaptive"><span class="index-entry-level-1">integrate_adaptive</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Function template integrate_const</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_cons_idp30722800.html" title="Function template integrate_const"><span class="index-entry-level-1">integrate_const</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Function template integrate_n_steps</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_n_st_idp30764832.html" title="Function template integrate_n_steps"><span class="index-entry-level-1">integrate_n_steps</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Function template integrate_times</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_time_idp30806896.html" title="Function template integrate_times"><span class="index-entry-level-1">integrate_times</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_46"></a><span class="term">G</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Generation functions</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/generation_functions.html" title="Generation functions"><span class="index-entry-level-1">controller_factory</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/generation_functions.html" title="Generation functions"><span class="index-entry-level-1">get_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/generation_functions.html" title="Generation functions"><span class="index-entry-level-1">type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Generation functions make_controlled( abs_error , rel_error , stepper )</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size.generation_functions_make_controlled__abs_error___rel_error___stepper__" title="Table&#160;1.2.&#160;Generation functions make_controlled( abs_error , rel_error , stepper )"><span class="index-entry-level-1">remark</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Generation functions make_dense_output( abs_error , rel_error , stepper )</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size.generation_functions_make_dense_output__abs_error___rel_error___stepper__" title="Table&#160;1.3.&#160;Generation functions make_dense_output( abs_error , rel_error , stepper )"><span class="index-entry-level-1">remark</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_controller</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/generation_functions.html" title="Generation functions"><span class="index-entry-level-1">Generation functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_current_acc</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_current_deriv</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_current_state</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_old_acc</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_old_deriv</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">get_old_state</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">graphics</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/all_examples.html#boost_numeric_odeint.tutorial.all_examples.examples_overview" title="Table&#160;1.4.&#160;Examples Overview"><span class="index-entry-level-1">Examples Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html" title="Using CUDA (or OpenMP, TBB, ...) via Thrust"><span class="index-entry-level-1">Using CUDA (or OpenMP, TBB, ...) via Thrust</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Gravitation and energy conservation</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.gravitation_and_energy_conservation" title="Gravitation and energy conservation"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.gravitation_and_energy_conservation" title="Gravitation and energy conservation"><span class="index-entry-level-1">example</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">GSL Vector</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">advance</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">decrement</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">end_iterator</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">gsl_vector_iterator</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">increment</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">is_resizeable</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">iter</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">range_begin</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">range_end</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">resize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">same_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">same_size_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">state_wrapper</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">state_wrapper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">gsl_vector_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_47"></a><span class="term">H</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Harmonic oscillator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html" title="Harmonic oscillator"><span class="index-entry-level-1">example</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/numeric/odeint/integrate/integrate.hpp &gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;"><span class="index-entry-level-1">integrate</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/numeric/odeint/integrate/integrate_adaptive.hpp &gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_adaptive.hpp&gt;"><span class="index-entry-level-1">integrate_adaptive</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/numeric/odeint/integrate/integrate_const.hpp &gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_const.hpp&gt;"><span class="index-entry-level-1">integrate_const</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/numeric/odeint/integrate/integrate_n_steps.hpp &gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_n_steps.hpp&gt;"><span class="index-entry-level-1">integrate_n_steps</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Header &lt; boost/numeric/odeint/integrate/integrate_times.hpp &gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_times.hpp&gt;"><span class="index-entry-level-1">integrate_times</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_48"></a><span class="term">I</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Implicit solvers</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.implicit_solvers" title="Implicit solvers"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.implicit_solvers" title="Implicit solvers"><span class="index-entry-level-1">f</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Implicit System</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/implicit_system.html" title="Implicit System"><span class="index-entry-level-1">f</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">implicit_euler</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">increment</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">index</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../indexes.html" title="Indexes"><span class="index-entry-level-1">Indexes</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">Large oscillator chains</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/self_expanding_lattices.html" title="Self expanding lattices"><span class="index-entry-level-1">Self expanding lattices</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Indexes</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../indexes.html" title="Indexes"><span class="index-entry-level-1">index</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">initialize</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/using_boost__range.html" title="Using boost::range"><span class="index-entry-level-1">Using boost::range</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers"><span class="index-entry-level-1">Using steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">initialize_acc</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">initializing_stepper</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">initializing_stepper_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">initially_resizer</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">integrate</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_idp10443696.html" title="Function template integrate"><span class="index-entry-level-1">Function template integrate</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/numeric/odeint/integrate/integrate.hpp &gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Integrate functions</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/integrate_functions.html" title="Integrate functions"><span class="index-entry-level-1">pre-conditions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">integrate_adaptive</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_adap_idp10419552.html" title="Function template integrate_adaptive"><span class="index-entry-level-1">Function template integrate_adaptive</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_adaptive.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/numeric/odeint/integrate/integrate_adaptive.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">Parameter studies</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">integrate_const</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/ensembles_of_oscillators.html" title="Ensembles of oscillators"><span class="index-entry-level-1">Ensembles of oscillators</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_cons_idp30722800.html" title="Function template integrate_const"><span class="index-entry-level-1">Function template integrate_const</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_const_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_const.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/numeric/odeint/integrate/integrate_const.hpp &gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_constant_step_size" title="Integration with Constant Step Size"><span class="index-entry-level-1">Integration with Constant Step Size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">Large oscillator chains</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html" title="Using OpenCL via VexCL"><span class="index-entry-level-1">Using OpenCL via VexCL</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">integrate_n_steps</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">Chaotic systems and Lyapunov exponents</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_n_st_idp30764832.html" title="Function template integrate_n_steps"><span class="index-entry-level-1">Function template integrate_n_steps</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_n_steps.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/numeric/odeint/integrate/integrate_n_steps.hpp &gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">integrate_times</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/integrate_time_idp30806896.html" title="Function template integrate_times"><span class="index-entry-level-1">Function template integrate_times</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../header/boost/numeric/odeint/integrate/integrate_times_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate_times.hpp&gt;"><span class="index-entry-level-1">Header &lt; boost/numeric/odeint/integrate/integrate_times.hpp &gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Integration with Adaptive Step Size</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size" title="Integration with Adaptive Step Size"><span class="index-entry-level-1">controlled_stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size" title="Integration with Adaptive Step Size"><span class="index-entry-level-1">example</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Integration with Constant Step Size</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_constant_step_size" title="Integration with Constant Step Size"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_constant_step_size" title="Integration with Constant Step Size"><span class="index-entry-level-1">integrate_const</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">is_resizeable</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface" title="Using the container interface"><span class="index-entry-level-1">Using the container interface</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">iter</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface" title="Using the container interface"><span class="index-entry-level-1">Using the container interface</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_49"></a><span class="term">L</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Large oscillator chains</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">index</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">integrate_const</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">sys</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Lattice systems</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/lattice_systems.html" title="Lattice systems"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/lattice_systems.html" title="Lattice systems"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/lattice_systems.html" title="Lattice systems"><span class="index-entry-level-1">remark</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/lattice_systems.html" title="Lattice systems"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">links</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/usage__compilation__headers.html" title="Usage, Compilation, Headers"><span class="index-entry-level-1">Usage, Compilation, Headers</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Literature</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/literature.html" title="Literature"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/literature.html" title="Literature"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_50"></a><span class="term">M</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">matrix_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/stiff_systems.html" title="Stiff systems"><span class="index-entry-level-1">Stiff systems</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">max</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers.adaptive_step_size_algorithms" title="Table&#160;1.5.&#160;Adaptive step size algorithms"><span class="index-entry-level-1">Adaptive step size algorithms</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers" title="Controlled steppers"><span class="index-entry-level-1">Controlled steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">Point type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">min</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers.adaptive_step_size_algorithms" title="Table&#160;1.5.&#160;Adaptive step size algorithms"><span class="index-entry-level-1">Adaptive step size algorithms</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers" title="Controlled steppers"><span class="index-entry-level-1">Controlled steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">modified_midpoint</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">modified_midpoint_dense_out</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">MPI</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.mpi" title="MPI"><span class="index-entry-level-1">algebra</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.mpi" title="MPI"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.mpi" title="MPI"><span class="index-entry-level-1">state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Multistep methods</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.multistep_methods" title="Multistep methods"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.multistep_methods" title="Multistep methods"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_51"></a><span class="term">N</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">n_step_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/n_step_iterator.html" title="Class template n_step_iterator"><span class="index-entry-level-1">Class template n_step_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">n_step_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/n_step_time_iterator.html" title="Class template n_step_time_iterator"><span class="index-entry-level-1">Class template n_step_time_iterator</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_52"></a><span class="term">O</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">ode</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/binding_member_functions.html" title="Binding member functions"><span class="index-entry-level-1">Binding member functions</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">OpenMP</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp" title="OpenMP"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp" title="OpenMP"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp" title="OpenMP"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Operations</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.operations" title="Operations"><span class="index-entry-level-1">scale_sum_swap2</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">operations_dispatcher</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">operations_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">Class template default_error_checker</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">order_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_rosenb_idp32425936.html" title="Struct template default_rosenbrock_coefficients"><span class="index-entry-level-1">Struct template default_rosenbrock_coefficients</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Overview</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/overview.html" title="Overview"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/overview.html" title="Overview"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/overview.html" title="Overview"><span class="index-entry-level-1">f</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_53"></a><span class="term">P</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Parameter studies</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">integrate_adaptive</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">system</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">path</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/usage__compilation__headers.html" title="Usage, Compilation, Headers"><span class="index-entry-level-1">Usage, Compilation, Headers</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Phase oscillator ensemble</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">pmatrix_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Point type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">abs</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">max</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">result_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">vector_space_norm_inf</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">pre-conditions</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">Chaotic systems and Lyapunov exponents</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">Class template symplectic_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_m4_mclachlan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_mclachlan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/complex_state_types.html" title="Complex state types"><span class="index-entry-level-1">Complex state types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.controlled_steppers" title="Controlled steppers"><span class="index-entry-level-1">Controlled steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">Define the system function</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/all_examples.html#boost_numeric_odeint.tutorial.all_examples.examples_overview" title="Table&#160;1.4.&#160;Examples Overview"><span class="index-entry-level-1">Examples Overview</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/integrate_functions.html" title="Integrate functions"><span class="index-entry-level-1">Integrate functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">Large oscillator chains</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/literature.html" title="Literature"><span class="index-entry-level-1">Literature</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.multistep_methods" title="Multistep methods"><span class="index-entry-level-1">Multistep methods</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">Parameter studies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble"><span class="index-entry-level-1">Phase oscillator ensemble</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.pre_defined_implementations" title="Pre-Defined implementations"><span class="index-entry-level-1">Pre-Defined implementations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/overview.html#boost_numeric_odeint.getting_started.overview.stepper_algorithms" title="Table&#160;1.1.&#160;Stepper Algorithms"><span class="index-entry-level-1">Stepper Algorithms</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html" title="Steppers"><span class="index-entry-level-1">Steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/usage__compilation__headers.html" title="Usage, Compilation, Headers"><span class="index-entry-level-1">Usage, Compilation, Headers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html" title="Using arbitrary precision floating point types"><span class="index-entry-level-1">Using arbitrary precision floating point types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html" title="Using OpenCL via VexCL"><span class="index-entry-level-1">Using OpenCL via VexCL</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers"><span class="index-entry-level-1">Using steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Pre-Defined implementations</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.pre_defined_implementations" title="Pre-Defined implementations"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.pre_defined_implementations" title="Pre-Defined implementations"><span class="index-entry-level-1">remark</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">prepare_dense_output</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_54"></a><span class="term">R</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">range_algebra</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">range_begin</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">range_end</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">remark</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size.generation_functions_make_controlled__abs_error___rel_error___stepper__" title="Table&#160;1.2.&#160;Generation functions make_controlled( abs_error , rel_error , stepper )"><span class="index-entry-level-1">Generation functions make_controlled( abs_error , rel_error , stepper )</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.integration_with_adaptive_step_size.generation_functions_make_dense_output__abs_error___rel_error___stepper__" title="Table&#160;1.3.&#160;Generation functions make_dense_output( abs_error , rel_error , stepper )"><span class="index-entry-level-1">Generation functions make_dense_output( abs_error , rel_error , stepper )</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/lattice_systems.html" title="Lattice systems"><span class="index-entry-level-1">Lattice systems</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.pre_defined_implementations" title="Pre-Defined implementations"><span class="index-entry-level-1">Pre-Defined implementations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/overview.html#boost_numeric_odeint.getting_started.overview.stepper_algorithms" title="Table&#160;1.1.&#160;Stepper Algorithms"><span class="index-entry-level-1">Stepper Algorithms</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">reset</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/ensembles_of_oscillators.html" title="Ensembles of oscillators"><span class="index-entry-level-1">Ensembles of oscillators</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resizer_typ</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resizer_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_dxdt_tmp_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_k_x_tmp_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_dxdt</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_dxdt_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_dxdt_new_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_xerr</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_xerr_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_xnew</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_m_xnew_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">resize_x_err</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">result_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">Point type</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rk_algorithm_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rosenbrock4</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rosenbrock4_controller</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rosenbrock4_dense_output</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">rosenbrock_coefficients</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">runge_kutta4</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">runge_kutta4_classic</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">runge_kutta_cash_karp54</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">runge_kutta_cash_karp54_classic</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">runge_kutta_fehlberg78</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_55"></a><span class="term">S</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">same_size</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">same_size_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">scale_sum_swap2</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html#boost_numeric_odeint.concepts.state_algebra_operations.operations" title="Operations"><span class="index-entry-level-1">Operations</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Second Order System</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/second_order_system.html" title="Second Order System"><span class="index-entry-level-1">f</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Self expanding lattices</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/self_expanding_lattices.html" title="Self expanding lattices"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/self_expanding_lattices.html" title="Self expanding lattices"><span class="index-entry-level-1">index</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/self_expanding_lattices.html" title="Self expanding lattices"><span class="index-entry-level-1">state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">set_steps</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Short Example</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">stepper</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Simple Symplectic System</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/simple_symplectic_system.html" title="Simple Symplectic System"><span class="index-entry-level-1">equations</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">snippet</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">Chaotic systems and Lyapunov exponents</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">solve</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">split</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">Splitter</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Splitter</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">split</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">split_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">unsplit</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">unsplit_impl</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">split_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">Splitter</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">State Algebra Operations</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html" title="State Algebra Operations"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/state_algebra_operations.html" title="State Algebra Operations"><span class="index-entry-level-1">example</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">State types, algebras and operations</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html" title="State types, algebras and operations"><span class="index-entry-level-1">example</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">state_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html" title="Chaotic systems and Lyapunov exponents"><span class="index-entry-level-1">Chaotic systems and Lyapunov exponents</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/complex_state_types.html" title="Complex state types"><span class="index-entry-level-1">Complex state types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.define_the_ode" title="Define the ODE"><span class="index-entry-level-1">Define the ODE</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/error_stepper.html" title="Error Stepper"><span class="index-entry-level-1">Error Stepper</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">Large oscillator chains</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.mpi" title="MPI"><span class="index-entry-level-1">MPI</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp" title="OpenMP"><span class="index-entry-level-1">OpenMP</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble"><span class="index-entry-level-1">Phase oscillator ensemble</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/self_expanding_lattices.html" title="Self expanding lattices"><span class="index-entry-level-1">Self expanding lattices</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">Short Example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html" title="Using arbitrary precision floating point types"><span class="index-entry-level-1">Using arbitrary precision floating point types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">Using boost::units</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_matrices_as_state_types.html" title="Using matrices as state types"><span class="index-entry-level-1">Using matrices as state types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html" title="Using OpenCL via VexCL"><span class="index-entry-level-1">Using OpenCL via VexCL</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">state_wrapper</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">state_wrapper_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">std::list</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">is_resizeable</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">resize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">resize_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">same_size</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">same_size_impl</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">stepper</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/short_example.html" title="Short Example"><span class="index-entry-level-1">Short Example</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Stepper Algorithms</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/overview.html#boost_numeric_odeint.getting_started.overview.stepper_algorithms" title="Table&#160;1.1.&#160;Stepper Algorithms"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/overview.html#boost_numeric_odeint.getting_started.overview.stepper_algorithms" title="Table&#160;1.1.&#160;Stepper Algorithms"><span class="index-entry-level-1">remark</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Stepper Types</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.stepper_types" title="Stepper Types"><span class="index-entry-level-1">example</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Steppers</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html" title="Steppers"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html" title="Steppers"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html" title="Steppers"><span class="index-entry-level-1">sys</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">stepper_base_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">stepper_category</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/error_stepper_tag.html" title="Struct error_stepper_tag"><span class="index-entry-level-1">Struct error_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/stepper_tag.html" title="Struct stepper_tag"><span class="index-entry-level-1">Struct stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">stepper_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/complex_state_types.html" title="Complex state types"><span class="index-entry-level-1">Complex state types</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">Define the system function</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/lattice_systems.html" title="Lattice systems"><span class="index-entry-level-1">Lattice systems</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.openmp" title="OpenMP"><span class="index-entry-level-1">OpenMP</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">Parameter studies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble"><span class="index-entry-level-1">Phase oscillator ensemble</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">Using boost::units</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">step_storage</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">step_storage_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Stiff systems</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/stiff_systems.html" title="Stiff systems"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/stiff_systems.html" title="Stiff systems"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/stiff_systems.html" title="Stiff systems"><span class="index-entry-level-1">f</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/stiff_systems.html" title="Stiff systems"><span class="index-entry-level-1">matrix_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct base_tag&lt;controlled_stepper_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;"><span class="index-entry-level-1">base_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;"><span class="index-entry-level-1">controlled_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;"><span class="index-entry-level-1">type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct base_tag&lt;dense_output_stepper_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;"><span class="index-entry-level-1">base_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;"><span class="index-entry-level-1">dense_output_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;"><span class="index-entry-level-1">type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct base_tag&lt;error_stepper_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;"><span class="index-entry-level-1">base_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;"><span class="index-entry-level-1">error_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;"><span class="index-entry-level-1">type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">base_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">explicit_controlled_stepper_fsal_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct base_tag&lt;explicit_controlled_stepper_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;"><span class="index-entry-level-1">base_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;"><span class="index-entry-level-1">explicit_controlled_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;"><span class="index-entry-level-1">type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">base_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">explicit_error_stepper_fsal_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct base_tag&lt;explicit_error_stepper_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">base_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">explicit_error_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct base_tag&lt;stepper_tag&gt;</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;"><span class="index-entry-level-1">base_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;"><span class="index-entry-level-1">stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;"><span class="index-entry-level-1">type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct controlled_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_stepper_tag.html" title="Struct controlled_stepper_tag"><span class="index-entry-level-1">controlled_stepper_tag</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct dense_output_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_stepper_tag.html" title="Struct dense_output_stepper_tag"><span class="index-entry-level-1">dense_output_stepper_tag</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct error_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/error_stepper_tag.html" title="Struct error_stepper_tag"><span class="index-entry-level-1">error_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/error_stepper_tag.html" title="Struct error_stepper_tag"><span class="index-entry-level-1">stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct explicit_controlled_stepper_fsal_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32929184.html" title="Struct explicit_controlled_stepper_fsal_tag"><span class="index-entry-level-1">controlled_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32929184.html" title="Struct explicit_controlled_stepper_fsal_tag"><span class="index-entry-level-1">explicit_controlled_stepper_fsal_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct explicit_controlled_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32928176.html" title="Struct explicit_controlled_stepper_tag"><span class="index-entry-level-1">controlled_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_contr_idp32928176.html" title="Struct explicit_controlled_stepper_tag"><span class="index-entry-level-1">explicit_controlled_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct explicit_error_stepper_fsal_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_idp32926768.html" title="Struct explicit_error_stepper_fsal_tag"><span class="index-entry-level-1">error_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_idp32926768.html" title="Struct explicit_error_stepper_fsal_tag"><span class="index-entry-level-1">explicit_error_stepper_fsal_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct explicit_error_stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_stepper_tag.html" title="Struct explicit_error_stepper_tag"><span class="index-entry-level-1">error_stepper_tag</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_stepper_tag.html" title="Struct explicit_error_stepper_tag"><span class="index-entry-level-1">explicit_error_stepper_tag</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct stepper_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/stepper_tag.html" title="Struct stepper_tag"><span class="index-entry-level-1">stepper_tag</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template base_tag</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag.html" title="Struct template base_tag"><span class="index-entry-level-1">base_tag</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Struct template default_rosenbrock_coefficients</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_rosenb_idp32425936.html" title="Struct template default_rosenbrock_coefficients"><span class="index-entry-level-1">default_rosenbrock_coefficients</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_rosenb_idp32425936.html" title="Struct template default_rosenbrock_coefficients"><span class="index-entry-level-1">order_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_rosenb_idp32425936.html" title="Struct template default_rosenbrock_coefficients"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Symplectic solvers</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.symplectic_solvers" title="Symplectic solvers"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.symplectic_solvers" title="Symplectic solvers"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.symplectic_solvers" title="Symplectic solvers"><span class="index-entry-level-1">f</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Symplectic System</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/symplectic_system.html" title="Symplectic System"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/symplectic_system.html" title="Symplectic System"><span class="index-entry-level-1">f</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">symplectic_euler</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">Class template symplectic_euler</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">symplectic_nystroem_stepper_base</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">Class template symplectic_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_m4_mclachlan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_mclachlan</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">symplectic_rkn_sb3a_m4_mclachlan</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_m4_mclachlan</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">symplectic_rkn_sb3a_mclachlan</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_mclachlan</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">sys</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.large_oscillator_chains" title="Large oscillator chains"><span class="index-entry-level-1">Large oscillator chains</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html" title="Steppers"><span class="index-entry-level-1">Steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">System</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/system.html" title="System"><span class="index-entry-level-1">f</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">system</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">Parameter studies</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_56"></a><span class="term">T</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">times_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/times_iterator.html" title="Class template times_iterator"><span class="index-entry-level-1">Class template times_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">times_time_iterator</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/times_time_iterator.html" title="Class template times_time_iterator"><span class="index-entry-level-1">Class template times_time_iterator</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">time_square_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">time_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/concepts/error_stepper.html" title="Error Stepper"><span class="index-entry-level-1">Error Stepper</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">Using boost::units</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">toggle_current_acc</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">toggle_current_state</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">try_step</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">try_step_v1</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/generation_functions.html" title="Generation functions"><span class="index-entry-level-1">Generation functions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.std__list" title="std::list"><span class="index-entry-level-1">std::list</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_contr_idp32939696.html" title="Struct base_tag&lt;controlled_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;controlled_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_dense_idp32945584.html" title="Struct base_tag&lt;dense_output_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;dense_output_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_error_idp32933808.html" title="Struct base_tag&lt;error_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32943616.html" title="Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32941648.html" title="Struct base_tag&lt;explicit_controlled_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_controlled_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32937728.html" title="Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_expli_idp32935760.html" title="Struct base_tag&lt;explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/base_tag_stepp_idp32931856.html" title="Struct base_tag&lt;stepper_tag&gt;"><span class="index-entry-level-1">Struct base_tag&lt;stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface" title="Using the container interface"><span class="index-entry-level-1">Using the container interface</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_57"></a><span class="term">U</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">unsplit</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">Splitter</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">unsplit_impl</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html#boost_numeric_odeint.tutorial.parallel_computation_with_openmp_and_mpi.concepts.splitter" title="Splitter"><span class="index-entry-level-1">Splitter</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Usage, Compilation, Headers</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/usage__compilation__headers.html" title="Usage, Compilation, Headers"><span class="index-entry-level-1">links</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/usage__compilation__headers.html" title="Usage, Compilation, Headers"><span class="index-entry-level-1">path</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/getting_started/usage__compilation__headers.html" title="Usage, Compilation, Headers"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using arbitrary precision floating point types</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html" title="Using arbitrary precision floating point types"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html" title="Using arbitrary precision floating point types"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html" title="Using arbitrary precision floating point types"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html" title="Using arbitrary precision floating point types"><span class="index-entry-level-1">value_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using boost::range</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/using_boost__range.html" title="Using boost::range"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/using_boost__range.html" title="Using boost::range"><span class="index-entry-level-1">initialize</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using boost::ref</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/using_boost__ref.html" title="Using boost::ref"><span class="index-entry-level-1">example</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using boost::units</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">acceleration_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">deriv_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">state_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">stepper_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">time_type</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">velocity_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using CUDA (or OpenMP, TBB, ...) via Thrust</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html" title="Using CUDA (or OpenMP, TBB, ...) via Thrust"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html" title="Using CUDA (or OpenMP, TBB, ...) via Thrust"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html" title="Using CUDA (or OpenMP, TBB, ...) via Thrust"><span class="index-entry-level-1">graphics</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using iterators</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/harmonic_oscillator.html#boost_numeric_odeint.tutorial.harmonic_oscillator.using_iterators" title="Using iterators"><span class="index-entry-level-1">example</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using matrices as state types</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_matrices_as_state_types.html" title="Using matrices as state types"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_matrices_as_state_types.html" title="Using matrices as state types"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_matrices_as_state_types.html" title="Using matrices as state types"><span class="index-entry-level-1">state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using OpenCL via VexCL</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html" title="Using OpenCL via VexCL"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html" title="Using OpenCL via VexCL"><span class="index-entry-level-1">integrate_const</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html" title="Using OpenCL via VexCL"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html" title="Using OpenCL via VexCL"><span class="index-entry-level-1">state_type</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using steppers</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers"><span class="index-entry-level-1">equations</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers"><span class="index-entry-level-1">initialize</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.using_steppers" title="Using steppers"><span class="index-entry-level-1">pre-conditions</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Using the container interface</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface" title="Using the container interface"><span class="index-entry-level-1">example</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface" title="Using the container interface"><span class="index-entry-level-1">is_resizeable</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface" title="Using the container interface"><span class="index-entry-level-1">iterator</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.construction_resizing.using_the_container_interface" title="Using the container interface"><span class="index-entry-level-1">type</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_58"></a><span class="term">V</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">value_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer.html" title="Class template bulirsch_stoer"><span class="index-entry-level-1">Class template bulirsch_stoer</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/bulirsch_stoer_dense_out.html" title="Class template bulirsch_stoer_dense_out"><span class="index-entry-level-1">Class template bulirsch_stoer_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31895424.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/controlled_run_idp31800640.html" title="Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;"><span class="index-entry-level-1">Class template controlled_runge_kutta&lt;ErrorStepper, ErrorChecker, Resizer, explicit_error_stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_error_checker.html" title="Class template default_error_checker"><span class="index-entry-level-1">Class template default_error_checker</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/euler.html" title="Class template euler"><span class="index-entry-level-1">Class template euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4.html" title="Class template runge_kutta4"><span class="index-entry-level-1">Class template runge_kutta4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta4_classic.html" title="Class template runge_kutta4_classic"><span class="index-entry-level-1">Class template runge_kutta4_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_cash_karp54.html" title="Class template runge_kutta_cash_karp54"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_ca_idp32760576.html" title="Class template runge_kutta_cash_karp54_classic"><span class="index-entry-level-1">Class template runge_kutta_cash_karp54_classic</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_dopri5.html" title="Class template runge_kutta_dopri5"><span class="index-entry-level-1">Class template runge_kutta_dopri5</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/runge_kutta_fehlberg78.html" title="Class template runge_kutta_fehlberg78"><span class="index-entry-level-1">Class template runge_kutta_fehlberg78</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_euler.html" title="Class template symplectic_euler"><span class="index-entry-level-1">Class template symplectic_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32972768.html" title="Class template symplectic_rkn_sb3a_m4_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_m4_mclachlan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/symplectic_rkn_idp32995360.html" title="Class template symplectic_rkn_sb3a_mclachlan"><span class="index-entry-level-1">Class template symplectic_rkn_sb3a_mclachlan</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_steppers" title="Custom steppers"><span class="index-entry-level-1">Custom steppers</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/solar_system.html#boost_numeric_odeint.tutorial.solar_system.define_the_system_function" title="Define the system function"><span class="index-entry-level-1">Define the system function</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.gsl_vector" title="GSL Vector"><span class="index-entry-level-1">GSL Vector</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.parameter_studies" title="Parameter studies"><span class="index-entry-level-1">Parameter studies</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html#boost_numeric_odeint.tutorial.using_cuda__or_openmp__tbb_______via_thrust.phase_oscillator_ensemble" title="Phase oscillator ensemble"><span class="index-entry-level-1">Phase oscillator ensemble</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/default_rosenb_idp32425936.html" title="Struct template default_rosenbrock_coefficients"><span class="index-entry-level-1">Struct template default_rosenbrock_coefficients</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html" title="Using arbitrary precision floating point types"><span class="index-entry-level-1">Using arbitrary precision floating point types</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">Vector Space Algebra</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.vector_space_algebra" title="Vector Space Algebra"><span class="index-entry-level-1">abs</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">vector_space_norm_inf</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html#boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations.algebras_and_operations.point_type" title="Point type"><span class="index-entry-level-1">Point type</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">velocity_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/tutorial/using_boost__units.html" title="Using boost::units"><span class="index-entry-level-1">Using boost::units</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">velocity_verlet</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+</ul></div></dd>
+<dt>
+<a name="idx_id_59"></a><span class="term">W</span>
+</dt>
+<dd><div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">wrapped_acceleration_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; "><li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/velocity_verlet.html" title="Class template velocity_verlet"><span class="index-entry-level-1">Class template velocity_verlet</span></a></p></li></ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">wrapped_deriv_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">wrapped_matrix_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">wrapped_pmatrix_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+</ul></div>
+</li>
+<li class="listitem" style="list-style-type: none">
+<p><span class="index-entry-level-0">wrapped_state_type</span></p>
+<div class="index"><ul class="index" style="list-style-type: none; ">
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth.html" title="Class template adams_bashforth"><span class="index-entry-level-1">Class template adams_bashforth</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_bashforth_moulton.html" title="Class template adams_bashforth_moulton"><span class="index-entry-level-1">Class template adams_bashforth_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/adams_moulton.html" title="Class template adams_moulton"><span class="index-entry-level-1">Class template adams_moulton</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32081840.html" title="Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, explicit_controlled_stepper_fsal_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/dense_output_r_idp32016640.html" title="Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;"><span class="index-entry-level-1">Class template dense_output_runge_kutta&lt;Stepper, stepper_tag&gt;</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_error_generic_rk.html" title="Class template explicit_error_generic_rk"><span class="index-entry-level-1">Class template explicit_error_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/explicit_generic_rk.html" title="Class template explicit_generic_rk"><span class="index-entry-level-1">Class template explicit_generic_rk</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/implicit_euler.html" title="Class template implicit_euler"><span class="index-entry-level-1">Class template implicit_euler</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpoint.html" title="Class template modified_midpoint"><span class="index-entry-level-1">Class template modified_midpoint</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/modified_midpo_idp32385488.html" title="Class template modified_midpoint_dense_out"><span class="index-entry-level-1">Class template modified_midpoint_dense_out</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4.html" title="Class template rosenbrock4"><span class="index-entry-level-1">Class template rosenbrock4</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_controller.html" title="Class template rosenbrock4_controller"><span class="index-entry-level-1">Class template rosenbrock4_controller</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost/numeric/odeint/rosenbrock4_dense_output.html" title="Class template rosenbrock4_dense_output"><span class="index-entry-level-1">Class template rosenbrock4_dense_output</span></a></p></li>
+<li class="listitem" style="list-style-type: none"><p><a class="link" href="../../boost_numeric_odeint/odeint_in_detail/steppers.html#boost_numeric_odeint.odeint_in_detail.steppers.custom_runge_kutta_steppers" title="Custom Runge-Kutta steppers"><span class="index-entry-level-1">Custom Runge-Kutta steppers</span></a></p></li>
+</ul></div>
+</li>
+</ul></div></dd>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="s02.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../indexes.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/odeint_reference.html b/libs/numeric/odeint/doc/html/odeint_reference.html
new file mode 100644
index 0000000000..a07f9c01fd
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/odeint_reference.html
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>odeint Reference</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="up" href="index.html" title="Chapter&#160;1.&#160;Boost.Numeric.Odeint">
+<link rel="prev" href="boost_numeric_odeint/acknowledgments.html" title="Acknowledgments">
+<link rel="next" href="header/boost/numeric/odeint/integrate/integrate_hpp.html" title="Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="logo.jpg"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost_numeric_odeint/acknowledgments.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/numeric/odeint/integrate/integrate_hpp.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="odeint_reference"></a>odeint Reference</h2></div></div></div>
+<div class="toc"><dl class="toc">
+<dt><span class="section"><a href="header/boost/numeric/odeint/integrate/integrate_hpp.html">Header &lt;boost/numeric/odeint/integrate/integrate.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html">Header &lt;boost/numeric/odeint/integrate/integrate_adaptive.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/integrate/integrate_const_hpp.html">Header &lt;boost/numeric/odeint/integrate/integrate_const.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html">Header &lt;boost/numeric/odeint/integrate/integrate_n_steps.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/integrate/integrate_times_hpp.html">Header &lt;boost/numeric/odeint/integrate/integrate_times.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/adaptive_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/adaptive_time_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/const_step_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/const_step_time_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/n_step_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/n_step_time_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/times_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/times_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html">Header &lt;boost/numeric/odeint/iterator/times_time_iterator.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html">Header &lt;boost/numeric/odeint/stepper/adams_bashforth.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html">Header &lt;boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/adams_moulton_hpp.html">Header &lt;boost/numeric/odeint/stepper/adams_moulton.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html">Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html">Header &lt;boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html">Header &lt;boost/numeric/odeint/stepper/controlled_runge_kutta.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/controlled_step_result_hpp.html">Header &lt;boost/numeric/odeint/stepper/controlled_step_result.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html">Header &lt;boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/euler_hpp.html">Header &lt;boost/numeric/odeint/stepper/euler.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html">Header &lt;boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html">Header &lt;boost/numeric/odeint/stepper/explicit_generic_rk.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/implicit_euler_hpp.html">Header &lt;boost/numeric/odeint/stepper/implicit_euler.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html">Header &lt;boost/numeric/odeint/stepper/modified_midpoint.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html">Header &lt;boost/numeric/odeint/stepper/rosenbrock4.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html">Header &lt;boost/numeric/odeint/stepper/rosenbrock4_controller.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html">Header &lt;boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta4.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta4_classic.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html">Header &lt;boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/stepper_categories_hpp.html">Header &lt;boost/numeric/odeint/stepper/stepper_categories.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html">Header &lt;boost/numeric/odeint/stepper/symplectic_euler.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html">Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html">Header &lt;boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html">Header &lt;boost/numeric/odeint/stepper/velocity_verlet.hpp&gt;</a></span></dt>
+</dl></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2009-2012 Karsten
+ Ahnert and Mario Mulansky<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost_numeric_odeint/acknowledgments.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/numeric/odeint/integrate/integrate_hpp.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/numeric/odeint/doc/html/phase_lattice_2d_0000.jpg b/libs/numeric/odeint/doc/html/phase_lattice_2d_0000.jpg
new file mode 100644
index 0000000000..f98703eb98
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/phase_lattice_2d_0000.jpg
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/phase_lattice_2d_0100.jpg b/libs/numeric/odeint/doc/html/phase_lattice_2d_0100.jpg
new file mode 100644
index 0000000000..786283935e
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/phase_lattice_2d_0100.jpg
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/phase_lattice_2d_1000.jpg b/libs/numeric/odeint/doc/html/phase_lattice_2d_1000.jpg
new file mode 100644
index 0000000000..e0ee037c77
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/phase_lattice_2d_1000.jpg
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/solar_system.jpg b/libs/numeric/odeint/doc/html/solar_system.jpg
new file mode 100644
index 0000000000..b89c3b3deb
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/solar_system.jpg
Binary files differ
diff --git a/libs/numeric/odeint/doc/html/standalone_HTML.manifest b/libs/numeric/odeint/doc/html/standalone_HTML.manifest
new file mode 100644
index 0000000000..56426f0f19
--- /dev/null
+++ b/libs/numeric/odeint/doc/html/standalone_HTML.manifest
@@ -0,0 +1,176 @@
+index.html
+boost_numeric_odeint/getting_started.html
+boost_numeric_odeint/getting_started/overview.html
+boost_numeric_odeint/getting_started/usage__compilation__headers.html
+boost_numeric_odeint/getting_started/short_example.html
+boost_numeric_odeint/tutorial.html
+boost_numeric_odeint/tutorial/harmonic_oscillator.html
+boost_numeric_odeint/tutorial/solar_system.html
+boost_numeric_odeint/tutorial/chaotic_systems_and_lyapunov_exponents.html
+boost_numeric_odeint/tutorial/stiff_systems.html
+boost_numeric_odeint/tutorial/complex_state_types.html
+boost_numeric_odeint/tutorial/lattice_systems.html
+boost_numeric_odeint/tutorial/ensembles_of_oscillators.html
+boost_numeric_odeint/tutorial/using_boost__units.html
+boost_numeric_odeint/tutorial/using_matrices_as_state_types.html
+boost_numeric_odeint/tutorial/using_arbitrary_precision_floating_point_types.html
+boost_numeric_odeint/tutorial/self_expanding_lattices.html
+boost_numeric_odeint/tutorial/using_cuda__or_openmp__tbb_______via_thrust.html
+boost_numeric_odeint/tutorial/using_opencl_via_vexcl.html
+boost_numeric_odeint/tutorial/parallel_computation_with_openmp_and_mpi.html
+boost_numeric_odeint/tutorial/all_examples.html
+boost_numeric_odeint/odeint_in_detail.html
+boost_numeric_odeint/odeint_in_detail/steppers.html
+boost_numeric_odeint/odeint_in_detail/generation_functions.html
+boost_numeric_odeint/odeint_in_detail/integrate_functions.html
+boost_numeric_odeint/odeint_in_detail/iterators_and_ranges.html
+boost_numeric_odeint/odeint_in_detail/state_types__algebras_and_operations.html
+boost_numeric_odeint/odeint_in_detail/using_boost__ref.html
+boost_numeric_odeint/odeint_in_detail/using_boost__range.html
+boost_numeric_odeint/odeint_in_detail/binding_member_functions.html
+boost_numeric_odeint/concepts.html
+boost_numeric_odeint/concepts/system.html
+boost_numeric_odeint/concepts/second_order_system.html
+boost_numeric_odeint/concepts/symplectic_system.html
+boost_numeric_odeint/concepts/simple_symplectic_system.html
+boost_numeric_odeint/concepts/implicit_system.html
+boost_numeric_odeint/concepts/stepper.html
+boost_numeric_odeint/concepts/error_stepper.html
+boost_numeric_odeint/concepts/controlled_stepper.html
+boost_numeric_odeint/concepts/dense_output_stepper.html
+boost_numeric_odeint/concepts/state_algebra_operations.html
+boost_numeric_odeint/concepts/state_wrapper.html
+boost_numeric_odeint/literature.html
+boost_numeric_odeint/acknowledgments.html
+odeint_reference.html
+header/boost/numeric/odeint/integrate/integrate_hpp.html
+boost/numeric/odeint/integrate_idp10443696.html
+boost/numeric/odeint/integrate_idp28568224.html
+header/boost/numeric/odeint/integrate/integrate_adaptive_hpp.html
+boost/numeric/odeint/integrate_adap_idp10419552.html
+header/boost/numeric/odeint/integrate/integrate_const_hpp.html
+boost/numeric/odeint/integrate_cons_idp30722800.html
+header/boost/numeric/odeint/integrate/integrate_n_steps_hpp.html
+boost/numeric/odeint/integrate_n_st_idp30764832.html
+header/boost/numeric/odeint/integrate/integrate_times_hpp.html
+boost/numeric/odeint/integrate_time_idp30806896.html
+header/boost/numeric/odeint/iterator/adaptive_iterator_hpp.html
+boost/numeric/odeint/adaptive_iterator.html
+boost/numeric/odeint/make_adaptive__idp30866656.html
+boost/numeric/odeint/make_adaptive_iterator_end.html
+boost/numeric/odeint/make_adaptive_range.html
+header/boost/numeric/odeint/iterator/adaptive_time_iterator_hpp.html
+boost/numeric/odeint/adaptive_time_iterator.html
+boost/numeric/odeint/make_adaptive__idp30916512.html
+boost/numeric/odeint/make_adaptive__idp30929152.html
+boost/numeric/odeint/make_adaptive_time_range.html
+header/boost/numeric/odeint/iterator/const_step_iterator_hpp.html
+boost/numeric/odeint/const_step_iterator.html
+boost/numeric/odeint/make_const_ste_idp30968064.html
+boost/numeric/odeint/make_const_ste_idp30980704.html
+boost/numeric/odeint/make_const_step_range.html
+header/boost/numeric/odeint/iterator/const_step_time_iterator_hpp.html
+boost/numeric/odeint/const_step_time_iterator.html
+boost/numeric/odeint/make_const_ste_idp31021072.html
+boost/numeric/odeint/make_const_ste_idp31033760.html
+boost/numeric/odeint/make_const_step_time_range.html
+header/boost/numeric/odeint/iterator/n_step_iterator_hpp.html
+boost/numeric/odeint/n_step_iterator.html
+boost/numeric/odeint/make_n_step_iterator_begin.html
+boost/numeric/odeint/make_n_step_iterator_end.html
+boost/numeric/odeint/make_n_step_range.html
+header/boost/numeric/odeint/iterator/n_step_time_iterator_hpp.html
+boost/numeric/odeint/n_step_time_iterator.html
+boost/numeric/odeint/make_n_step_ti_idp31126544.html
+boost/numeric/odeint/make_n_step_ti_idp31139120.html
+boost/numeric/odeint/make_n_step_time_range.html
+header/boost/numeric/odeint/iterator/times_iterator_hpp.html
+boost/numeric/odeint/times_iterator.html
+boost/numeric/odeint/make_times_iterator_begin.html
+boost/numeric/odeint/make_times_iterator_end.html
+boost/numeric/odeint/make_times_range.html
+header/boost/numeric/odeint/iterator/times_time_iterator_hpp.html
+boost/numeric/odeint/times_time_iterator.html
+boost/numeric/odeint/make_times_tim_idp31235728.html
+boost/numeric/odeint/make_times_tim_idp31248944.html
+boost/numeric/odeint/make_times_time_range.html
+header/boost/numeric/odeint/stepper/adams_bashforth_hpp.html
+boost/numeric/odeint/adams_bashforth.html
+header/boost/numeric/odeint/stepper/adams_bashforth_moulton_hpp.html
+boost/numeric/odeint/adams_bashforth_moulton.html
+header/boost/numeric/odeint/stepper/adams_moulton_hpp.html
+boost/numeric/odeint/adams_moulton.html
+header/boost/numeric/odeint/stepper/bulirsch_stoer_hpp.html
+boost/numeric/odeint/bulirsch_stoer.html
+header/boost/numeric/odeint/stepper/bulirsch_stoer_dense_out_hpp.html
+boost/numeric/odeint/bulirsch_stoer_dense_out.html
+header/boost/numeric/odeint/stepper/controlled_runge_kutta_hpp.html
+boost/numeric/odeint/default_error_checker.html
+boost/numeric/odeint/controlled_runge_kutta.html
+boost/numeric/odeint/controlled_run_idp31800640.html
+boost/numeric/odeint/controlled_run_idp31895424.html
+header/boost/numeric/odeint/stepper/controlled_step_result_hpp.html
+header/boost/numeric/odeint/stepper/dense_output_runge_kutta_hpp.html
+boost/numeric/odeint/dense_output_runge_kutta.html
+boost/numeric/odeint/dense_output_r_idp32016640.html
+boost/numeric/odeint/dense_output_r_idp32081840.html
+header/boost/numeric/odeint/stepper/euler_hpp.html
+boost/numeric/odeint/euler.html
+header/boost/numeric/odeint/stepper/explicit_error_generic_rk_hpp.html
+boost/numeric/odeint/explicit_error_generic_rk.html
+header/boost/numeric/odeint/stepper/explicit_generic_rk_hpp.html
+boost/numeric/odeint/explicit_generic_rk.html
+header/boost/numeric/odeint/stepper/implicit_euler_hpp.html
+boost/numeric/odeint/implicit_euler.html
+header/boost/numeric/odeint/stepper/modified_midpoint_hpp.html
+boost/numeric/odeint/modified_midpoint.html
+boost/numeric/odeint/modified_midpo_idp32385488.html
+header/boost/numeric/odeint/stepper/rosenbrock4_hpp.html
+boost/numeric/odeint/default_rosenb_idp32425936.html
+boost/numeric/odeint/rosenbrock4.html
+header/boost/numeric/odeint/stepper/rosenbrock4_controller_hpp.html
+boost/numeric/odeint/rosenbrock4_controller.html
+header/boost/numeric/odeint/stepper/rosenbrock4_dense_output_hpp.html
+boost/numeric/odeint/rosenbrock4_dense_output.html
+header/boost/numeric/odeint/stepper/runge_kutta4_hpp.html
+boost/numeric/odeint/runge_kutta4.html
+header/boost/numeric/odeint/stepper/runge_kutta4_classic_hpp.html
+boost/numeric/odeint/runge_kutta4_classic.html
+header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_hpp.html
+boost/numeric/odeint/runge_kutta_cash_karp54.html
+header/boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic_hpp.html
+boost/numeric/odeint/runge_kutta_ca_idp32760576.html
+header/boost/numeric/odeint/stepper/runge_kutta_dopri5_hpp.html
+boost/numeric/odeint/runge_kutta_dopri5.html
+header/boost/numeric/odeint/stepper/runge_kutta_fehlberg78_hpp.html
+boost/numeric/odeint/runge_kutta_fehlberg78.html
+header/boost/numeric/odeint/stepper/stepper_categories_hpp.html
+boost/numeric/odeint/stepper_tag.html
+boost/numeric/odeint/error_stepper_tag.html
+boost/numeric/odeint/explicit_error_stepper_tag.html
+boost/numeric/odeint/explicit_error_idp32926768.html
+boost/numeric/odeint/controlled_stepper_tag.html
+boost/numeric/odeint/explicit_contr_idp32928176.html
+boost/numeric/odeint/explicit_contr_idp32929184.html
+boost/numeric/odeint/dense_output_stepper_tag.html
+boost/numeric/odeint/base_tag.html
+boost/numeric/odeint/base_tag_stepp_idp32931856.html
+boost/numeric/odeint/base_tag_error_idp32933808.html
+boost/numeric/odeint/base_tag_expli_idp32935760.html
+boost/numeric/odeint/base_tag_expli_idp32937728.html
+boost/numeric/odeint/base_tag_contr_idp32939696.html
+boost/numeric/odeint/base_tag_expli_idp32941648.html
+boost/numeric/odeint/base_tag_expli_idp32943616.html
+boost/numeric/odeint/base_tag_dense_idp32945584.html
+header/boost/numeric/odeint/stepper/symplectic_euler_hpp.html
+boost/numeric/odeint/symplectic_euler.html
+header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan_hpp.html
+boost/numeric/odeint/symplectic_rkn_idp32972768.html
+header/boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan_hpp.html
+boost/numeric/odeint/symplectic_rkn_idp32995360.html
+header/boost/numeric/odeint/stepper/velocity_verlet_hpp.html
+boost/numeric/odeint/velocity_verlet.html
+odeint/indexes.html
+odeint/indexes/s01.html
+odeint/indexes/s02.html
+odeint/indexes/s03.html
diff --git a/libs/numeric/odeint/doc/literature.qbk b/libs/numeric/odeint/doc/literature.qbk
new file mode 100644
index 0000000000..c5c7a79a44
--- /dev/null
+++ b/libs/numeric/odeint/doc/literature.qbk
@@ -0,0 +1,53 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2010-2012 Karsten Ahnert
+ Copyright 2010-2012 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Literature]
+
+[*General information about numerical integration of ordinary differential equations:]
+
+[#numerical_recipies]
+[1] Press William H et al., Numerical Recipes 3rd Edition: The Art of Scientific Computing, 3rd ed. (Cambridge University Press, 2007).
+
+[#hairer_solving_odes_1]
+[2] Ernst Hairer, Syvert P. Nørsett, and Gerhard Wanner, Solving Ordinary Differential Equations I: Nonstiff Problems, 2nd ed. (Springer, Berlin, 2009).
+
+[#hairer_solving_odes_2]
+[3] Ernst Hairer and Gerhard Wanner, Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems, 2nd ed. (Springer, Berlin, 2010).
+
+
+[*Symplectic integration of numerical integration:]
+
+[#hairer_geometrical_numeric_integration]
+[4] Ernst Hairer, Gerhard Wanner, and Christian Lubich, Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations, 2nd ed. (Springer-Verlag Gmbh, 2006).
+
+[#leimkuhler_reich_simulating_hamiltonian_dynamics]
+[5] Leimkuhler Benedict and Reich Sebastian, Simulating Hamiltonian Dynamics (Cambridge University Press, 2005).
+
+
+[*Special symplectic methods:]
+
+[#symplectic_yoshida_symplectic_integrators]
+[6] Haruo Yoshida, “Construction of higher order symplectic integrators,†Physics Letters A 150, no. 5 (November 12, 1990): 262-268.
+
+[#symplectic_mylachlan_symmetric_composition_mehtods]
+[7] Robert I. McLachlan, “On the numerical integration of ordinary differential equations by symmetric composition methods,†SIAM J. Sci. Comput. 16, no. 1 (1995): 151-168.
+
+
+[*Special systems:]
+
+[#fpu_scholarpedia]
+[8] [@http://www.scholarpedia.org/article/Fermi-Pasta-Ulam_nonlinear_lattice_oscillations Fermi-Pasta-Ulam nonlinear lattice oscillations]
+
+[#synchronization_pikovsky_rosenblum]
+[9] Arkady Pikovsky, Michael Rosemblum, and Jürgen Kurths, Synchronization: A Universal Concept in Nonlinear Sciences. (Cambridge University Press, 2001).
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/make_controlled_table.qbk b/libs/numeric/odeint/doc/make_controlled_table.qbk
new file mode 100644
index 0000000000..799c019962
--- /dev/null
+++ b/libs/numeric/odeint/doc/make_controlled_table.qbk
@@ -0,0 +1,20 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[table Generation functions make_controlled( abs_error , rel_error , stepper )
+ [[Stepper] [Result of make_controlled] [Remarks]]
+ [[`runge_kutta_cash_karp54`] [`controlled_runge_kutta< runge_kutta_cash_karp54 , default_error_checker<...> >`] [['a[sub x]=1], ['a[sub dxdt]=1]]]
+ [[`runge_kutta_fehlberg78`] [`controlled_runge_kutta< runge_kutta_fehlberg78 , default_error_checker<...> >`] [['a[sub x]=1], ['a[sub dxdt]=1]]]
+ [[`runge_kutta_dopri5`] [`controlled_runge_kutta< runge_kutta_dopri5 , default_error_checker<...> >`] [['a [sub x]=1], ['a[sub dxdt]=1]]]
+ [[`rosenbrock4`] [`rosenbrock4_controlled< rosenbrock4 >`] [-]]
+]
diff --git a/libs/numeric/odeint/doc/make_dense_output_table.qbk b/libs/numeric/odeint/doc/make_dense_output_table.qbk
new file mode 100644
index 0000000000..be610bc0cd
--- /dev/null
+++ b/libs/numeric/odeint/doc/make_dense_output_table.qbk
@@ -0,0 +1,19 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[table Generation functions make_dense_output( abs_error , rel_error , stepper )
+ [[Stepper] [Result of make_dense_output] [Remarks]]
+ [[`runge_kutta_dopri5`] [`dense_output_runge_kutta< controlled_runge_kutta< runge_kutta_dopri5 , default_error_checker<...> > >`] [['a [sub x]=1], ['a[sub dxdt]=1]]]
+ [[`rosenbrock4`] [`rosenbrock4_dense_output< rosenbrock4_controller< rosenbrock4 > >`] [-]]
+]
+
diff --git a/libs/numeric/odeint/doc/odeint.idx b/libs/numeric/odeint/doc/odeint.idx
new file mode 100644
index 0000000000..330e738051
--- /dev/null
+++ b/libs/numeric/odeint/doc/odeint.idx
@@ -0,0 +1,54 @@
+# odeint.idx list of files and keyword to be indexed.
+
+# Copyright 2012 Karsten Ahnert
+# Copyright 2012 Pierre Talbot
+#
+# Use, modification and distribution is subject to the Boost Software
+# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+!scan-path "boost/numeric/odeint/" ".*\.*pp" true
+# recurse in any sub-directories.
+
+# List of terms in the docbook (from Quickbook) to be indexed.
+# Convenient to order these alphabetically.
+
+# TODO - add more!
+
+acknowledgements
+book
+# C++ \<C|C++\>
+card
+credit
+deprecated
+Doxygen
+example \<example\w*\>
+equations \<equation\w*\>
+graphics \<graphic\w*\>
+Gumm
+links \<link\w*\>
+images \<image\w*\>
+ISBN
+ISSN
+IBM
+italic \<italic\w*\>
+# index index and indexes (assume not using plural indices!)
+index \<index\w*\>
+Luhn
+Mastercard
+modulus
+path \<path\w*\>
+pre-conditions \<pre\w*\>
+post-conditions \<post\w*\>
+remark \<remark\w*\>
+snippet \<snippet\w*\>
+png
+Quickbook
+Verhoeff
+# version \<version\w*\>
+VISA
+warning \<warning\w*\>
+
+# Remove leading "A" or "The" prefixes from section titles.
+# !rewrite-name "(?:A|An|The)\s+(.*)" "\1"
+
diff --git a/libs/numeric/odeint/doc/odeint.qbk b/libs/numeric/odeint/doc/odeint.qbk
new file mode 100644
index 0000000000..e9fc53fa4d
--- /dev/null
+++ b/libs/numeric/odeint/doc/odeint.qbk
@@ -0,0 +1,273 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2009-2012 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+ Copyright 2013 Pascal Germroth
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[library Boost.Numeric.Odeint
+ [quickbook 1.5]
+ [id odeint]
+ [dirname odeint]
+ [authors [Ahnert, Karsten], [Mulansky, Mario]]
+ [copyright 2009-2012 Karsten Ahnert and Mario Mulansky]
+ [category math]
+ [purpose
+ Numerical integration of ordinary differential equations.
+ ]
+ [license
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy
+ at [@http://www.boost.org/LICENSE_1_0.txt])
+ ]
+]
+
+[include auto_index_helpers.qbk]
+
+
+
+[def __boost_lambda
+ [@http://www.boost.org/doc/libs/release/libs/lambda/ Boost.Lambda]]
+[def __boost_phoenix
+ [@http://www.boost.org/doc/libs/release/libs/phoenix/ Boost.Phoenix]]
+[def __boost_operators
+ [@http://www.boost.org/doc/libs/release/libs/utility/operators.htm Boost.Operators]]
+[def __boost_ref
+ [@http://www.boost.org/doc/libs/release/libs/bind/ref.html Boost.Ref]]
+[def __boost_range
+ [@http://www.boost.org/doc/libs/release/libs/range/ Boost.Range]]
+[def __boost_units
+ [@http://www.boost.org/doc/libs/release/libs/units/ Boost.Units]]
+[def __boost_fusion
+ [@http://www.boost.org/doc/libs/release/libs/fusion/ Boost.Fusion]]
+[def __boost_graph
+ [@http://www.boost.org/doc/libs/release/libs/graph/ Boost.Graph]]
+[def __boost_multiprecision
+ [@http://www.boost.org/doc/libs/release/libs/multiprecision/ Boost.Multiprecision]]
+[def __boost_mpi
+ [@http://www.boost.org/doc/libs/release/libs/mpi/ Boost.MPI]]
+
+[def __thrust
+ [@http://code.google.com/p/thrust/ Thrust]]
+[def __ublas
+ [@http://www.boost.org/doc/libs/release/libs/numeric/ublas/index.html Boost.uBLAS]]
+[def __intel_mkl
+ [@http://software.intel.com/en-us/articles/intel-mkl/ Intel Math Kernel Library]]
+[def __gsl
+ [@http://www.gsl.org GSL]]
+[def __vexcl
+ [@https://github.com/ddemidov/vexcl VexCL]]
+
+[def __concepts
+ [link boost_numeric_odeint.concepts Concepts]]
+[def __system
+ [link boost_numeric_odeint.concepts.system System]]
+[def __symplectic_system
+ [link boost_numeric_odeint.concepts.symplectic_system Symplectic System]]
+[def __simple_symplectic_system
+ [link boost_numeric_odeint.concepts.simple_symplectic_system Simple Symplectic System]]
+[def __implicit_system
+ [link boost_numeric_odeint.concepts.implicit_system Implicit System]]
+[def __second_order_system
+ [link boost_numeric_odeint.concepts.second_order_system Second Order System]]
+[def __stepper
+ [link boost_numeric_odeint.concepts.stepper Stepper]]
+[def __error_stepper
+ [link boost_numeric_odeint.concepts.error_stepper Error Stepper]]
+[def __controlled_stepper
+ [link boost_numeric_odeint.concepts.controlled_stepper Controlled Stepper]]
+[def __dense_output_stepper
+ [link boost_numeric_odeint.concepts.dense_output_stepper Dense Output Stepper]]
+[def __integrate_functions
+ [link boost_numeric_odeint.odeint_in_detail.integrate_functions integrate functions]]
+[def __tutorial
+ [link boost_numeric_odeint.tutorial Tutorial]]
+[def __tut_solar_system
+ [link boost_numeric_odeint.tutorial.solar_system Solar System]]
+[def __tut_chaotic_system
+ [link boost_numeric_odeint.tutorial.chaotic_systems_and_lyapunov_exponents Chaotic System]]
+[def __tut_harmonic_oscillator
+ [link boost_numeric_odeint.tutorial.harmonic_oscillator Harmonic Oscillator]]
+[def __using_steppers
+ [link boost_numeric_odeint.odeint_in_detail.steppers.using_steppers Using steppers]]
+[def __generation_functions
+ [link boost_numeric_odeint.odeint_in_detail.generation_functions Generation functions]]
+[def __adapt_state_types
+ [link boost_numeric_odeint.odeint_in_detail.state_types__algebras_and_operations Adapt your own state types]]
+[def __resizing_lattice_example
+ [link boost_numeric_odeint.tutorial.self_expanding_lattices Self expanding lattices]]
+[def __odeint_stepper_table
+ [link boost_numeric_odeint.odeint_in_detail.steppers.stepper_overview Stepper overview]]
+
+
+
+[def __nr_ref [link numerical_recipies \[1\] ]]
+[def __hairer_1_ref [link hairer_solving_odes_1 \[2\] ]]
+[def __hairer_2_ref [link hairer_solving_odes_2 \[3\] ]]
+[def __hairer_geom_ref [link hairer_geometrical_numeric_integration \[4\] ]]
+[def __leimkuhler_reich_ref [link leimkuhler_reich_simulating_hamiltonian_dynamics \[5\] ]]
+[def __symplectic_integrator_1_ref [link symplectic_yoshida_symplectic_integrators \[6\] ]]
+[def __symplectic_integrator_2_ref [link symplectic_mylachlan_symmetric_composition_mehtods \[7\] ]]
+[def __fpu_scholarpedia_ref [link fpu_scholarpedia \[8\] ]]
+[def __synchronization_pikovsky_ref [link synchronization_pikovsky_rosenblum \[9\] ]]
+
+
+
+
+
+[def __alpha '''&#945;''']
+[def __Alpha '''&#913;''']
+[def __beta '''&#946;''']
+[def __Beta '''&#914;''']
+[def __gamma '''&#947;''']
+[def __Gamma '''&#915;''']
+[def __delta '''&#948;''']
+[def __Delta '''&#916;''']
+[def __epsilon '''&#949;''']
+[def __Epsilon '''&#917;''']
+[def __zeta '''&#950;''']
+[def __Zeta '''&#918;''']
+[def __eta '''&#951;''']
+[def __Eta '''&#919;''']
+[def __theta '''&#952;''']
+[def __Theta '''&#920;''']
+[def __iota '''&#953;''']
+[def __Iota '''&#921;''']
+[def __kappa '''&#954;''']
+[def __Kappa '''&#922;''']
+[def __lambda '''&#955;'''][/lower case]
+[def __Lambda '''&#923;'''][/upper case]
+[def __mu '''&#956;''']
+[def __Mu '''&#924;''']
+[def __nu '''&#957;''']
+[def __Nu '''&#925;''']
+[def __xi '''&#958;''']
+[def __Xi '''&#926;''']
+[def __omicron '''&#959;''']
+[def __Omicron '''&#927;''']
+[def __pi '''&#960;''']
+[def __Pi '''&#928;''']
+[def __rho '''&#961;''']
+[def __Rho '''&#929;''']
+[def __sigma '''&#963;''']
+[def __Sigma '''&#931;''']
+[def __tau '''&#964;''']
+[def __Tau '''&#932;''']
+[def __upsilon '''&#965;''']
+[def __Upsilon '''&#933;''']
+[def __phi '''&#966;''']
+[def __Phi '''&#934;''']
+[def __chi '''&#967;''']
+[def __Chi '''&#935;''']
+[def __psi '''&#968;''']
+[def __Psi '''&#936;''']
+[def __Omega '''&#937;''']
+[def __omega '''&#969;''']
+
+[def __space '''&#8203;''']
+
+
+
+[template super[x]'''<superscript>'''[x]'''</superscript>''']
+[template supl[x]'''<superscript>'''__space[x]'''</superscript>''']
+[template sub[x]'''<subscript>'''[x]'''</subscript>''']
+[template subl[x]'''<subscript>'''__space[x]'''</subscript>''']
+
+[template github_link[url text]'''<ulink url="https://github.com/headmyshoulder/odeint-v2/tree/master/'''[url]'''" target="_blank">'''[text]'''</ulink>''']
+[/ [template github_link[url text]'''<ulink url="../../../../../'''[url]'''" target="_blank">'''[text]'''</ulink>''']]
+
+
+
+
+[include getting_started.qbk]
+
+[include tutorial.qbk]
+
+[include details.qbk]
+
+[include concepts.qbk]
+
+[include literature.qbk]
+
+[include acknowledgements.qbk]
+
+[xinclude reference.xml]
+
+[section:indexes Indexes]
+
+[named_index class_name Class Index]
+[named_index function_name Function Index]
+[/
+[named_index typedef_name Typedef Index]
+[named_index macro_name Macro Index]
+]
+[index]
+
+[endsect]
+
+
+
+
+[/
+# &Alpha; Α &#913; U+0391 Greek capital letter alpha
+# &Beta; Î’ &#914; U+0392 Greek capital letter beta
+# &Gamma; Γ &#915; U+0393 Greek capital letter gamma ISOgrk3
+# &Delta; Δ &#916; U+0394 Greek capital letter delta ISOgrk3
+# &Epsilon; Ε &#917; U+0395 Greek capital letter epsilon
+# &Zeta; Ζ &#918; U+0396 Greek capital letter zeta
+# &Eta; Η &#919; U+0397 Greek capital letter eta
+# &Theta; Θ &#920; U+0398 Greek capital letter theta ISOgrk3
+# &Iota; Ι &#921; U+0399 Greek capital letter iota
+# &Kappa; Κ &#922; U+039A Greek capital letter kappa
+# &Lambda; Λ &#923; U+039B Greek capital letter lambda ISOgrk3
+# &Mu; Μ &#924; U+039C Greek capital letter mu
+# &Nu; Î &#925; U+039D Greek capital letter nu
+# &Xi; Ξ &#926; U+039E Greek capital letter xi ISOgrk3
+# &Omicron; Ο &#927; U+039F Greek capital letter omicron
+# &Pi; Π &#928; U+03A0 Greek capital letter pi ISOgrk3
+# &Rho; Ρ &#929; U+03A1 Greek capital letter rho
+# &Sigma; Σ &#931; U+03A3 Greek capital letter sigma ISOgrk3
+# &Tau; Τ &#932; U+03A4 Greek capital letter tau
+# &Upsilon; Υ &#933; U+03A5 Greek capital letter upsilon ISOgrk3
+# &Phi; Φ &#934; U+03A6 Greek capital letter phi ISOgrk3
+# &Chi; Χ &#935; U+03A7 Greek capital letter chi
+# &Psi; Ψ &#936; U+03A8 Greek capital letter psi ISOgrk3
+# &Omega; Ω &#937; U+03A9 Greek capital letter omega ISOgrk3
+# &alpha; α &#945; U+03B1 Greek small letter alpha ISOgrk3
+# &beta; β &#946; U+03B2 Greek small letter beta ISOgrk3
+# &gamma; γ &#947; U+03B3 Greek small letter gamma ISOgrk3
+# &delta; δ &#948; U+03B4 Greek small letter delta ISOgrk3
+# &epsilon; ε &#949; U+03B5 Greek small letter epsilon ISOgrk3
+# &zeta; ζ &#950; U+03B6 Greek small letter zeta ISOgrk3
+# &eta; η &#951; U+03B7 Greek small letter eta ISOgrk3
+# &theta; θ &#952; U+03B8 Greek small letter theta ISOgrk3
+# &iota; ι &#953; U+03B9 Greek small letter iota ISOgrk3
+# &kappa; κ &#954; U+03BA Greek small letter kappa ISOgrk3
+# &lambda; λ &#955; U+03BB Greek small letter lambda ISOgrk3
+# &mu; μ &#956; U+03BC Greek small letter mu ISOgrk3
+# &nu; ν &#957; U+03BD Greek small letter nu ISOgrk3
+# &xi; ξ &#958; U+03BE Greek small letter xi ISOgrk3
+# &omicron; ο &#959; U+03BF Greek small letter omicron New
+# &pi; π &#960; U+03C0 Greek small letter pi ISOgrk3
+# &rho; Ï &#961; U+03C1 Greek small letter rho ISOgrk3
+# &sigmaf; Ï‚ &#962; U+03C2 Greek small letter final sigma ISOgrk3
+# &sigma; σ &#963; U+03C3 Greek small letter sigma ISOgrk3
+# &tau; Ï„ &#964; U+03C4 Greek small letter tau ISOgrk3
+# &upsilon; Ï… &#965; U+03C5 Greek small letter upsilon ISOgrk3
+# &phi; φ &#966; U+03C6 Greek small letter phi ISOgrk3
+# &chi; χ &#967; U+03C7 Greek small letter chi ISOgrk3
+# &psi; ψ &#968; U+03C8 Greek small letter psi ISOgrk3
+# &omega; ω &#969; U+03C9 Greek small letter omega ISOgrk3
+# &thetasym; Ï‘ &#977; U+03D1 Greek small letter theta symbol New
+# &upsih; Ï’ &#978; U+03D2 Greek upsilon with hook symbol New
+# &piv; Ï– &#982; U+03D6 Greek pi symbol ISOgrk3
+
+/]
diff --git a/libs/numeric/odeint/doc/range_table.qbk b/libs/numeric/odeint/doc/range_table.qbk
new file mode 100644
index 0000000000..8d88ec980c
--- /dev/null
+++ b/libs/numeric/odeint/doc/range_table.qbk
@@ -0,0 +1,70 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[/
+Steppers supporting __boost_range:
+
+* adams_bashforth_moulton
+* bulirsch_stoer_dense_out
+* bulirsch_stoer
+* controlled_runge_kutta
+* dense_output_runge_kutta
+* euler
+* explicit_error_generic_rk
+* explicit_generic_rk
+* rosenbrock4_controller
+* rosenbrock4_dense_output
+* rosenbrock4
+* runge_kutta4_classic
+* runge_kutta4
+* runge_kutta_cash_karp54_classic
+* runge_kutta_cash_karp54
+* runge_kutta_dopri5
+* runge_kutta_fehlberg78
+* symplectic_euler
+* symplectic_rkn_sb3a_mclachlan
+
+Algebras supporting __boost_range
+
+* range_algebra
+* thrust_algebra
+/]
+
+[table Steppers supporting Boost.Range
+ [[Stepper]]
+ [[adams_bashforth_moulton]]
+ [[bulirsch_stoer_dense_out]]
+ [[bulirsch_stoer]]
+ [[controlled_runge_kutta]]
+ [[dense_output_runge_kutta]]
+ [[euler]]
+ [[explicit_error_generic_rk]]
+ [[explicit_generic_rk]]
+ [[rosenbrock4_controller]]
+ [[rosenbrock4_dense_output]]
+ [[rosenbrock4]]
+ [[runge_kutta4_classic]]
+ [[runge_kutta4]]
+ [[runge_kutta_cash_karp54_classic]]
+ [[runge_kutta_cash_karp54]]
+ [[runge_kutta_dopri5]]
+ [[runge_kutta_fehlberg78]]
+ [[symplectic_euler]]
+ [[symplectic_rkn_sb3a_mclachlan]]
+]
+
+[table Algebras supporting Boost.Range
+ [[algebra]]
+ [[range_algebra]]
+ [[thrust_algebra]]
+] \ No newline at end of file
diff --git a/libs/numeric/odeint/doc/stepper_table.qbk b/libs/numeric/odeint/doc/stepper_table.qbk
new file mode 100644
index 0000000000..a50cdd8e60
--- /dev/null
+++ b/libs/numeric/odeint/doc/stepper_table.qbk
@@ -0,0 +1,43 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[table Stepper Algorithms
+ [[Algorithm] [Class] [Concept] [System Concept] [Order] [Error Estimation] [Dense Output] [Internal state] [Remarks]]
+ [[Explicit Euler] [`euler`] [__dense_output_stepper] [__system] [1] [No] [Yes] [No] [Very simple, only for demonstrating purpose]]
+ [[Modified Midpoint] [`modified_midpoint`] [__stepper] [__system] [configurable (2)] [No] [No] [No] [Used in Bulirsch-Stoer implementation]]
+ [[Runge-Kutta 4] [`runge_kutta4`] [__stepper] [__system] [4] [No] [No] [No] [The classical Runge-Kutta scheme, good general scheme without error control]]
+ [[Cash-Karp] [`runge_kutta_cash_karp54`] [__error_stepper] [__system] [5] [Yes (4)] [No] [No] [Good general scheme with error estimation, to be used in controlled_error_stepper]]
+ [[Dormand-Prince 5] [`runge_kutta_dopri5`] [__error_stepper] [__system] [5] [Yes (4)] [Yes] [Yes] [Standard method with error control and dense output, to be used in controlled_error_stepper and in dense_output_controlled_explicit_fsal.]]
+ [[Fehlberg 78] [`runge_kutta_fehlberg78`] [__error_stepper] [__system] [8] [Yes (7)] [No] [No] [Good high order method with error estimation, to be used in controlled_error_stepper.]]
+
+ [[Adams Bashforth] [`adams_bashforth`] [__stepper] [__system] [configurable] [No] [No] [Yes] [Multistep method]]
+ [[Adams Moulton] [`adams_moulton`] [__stepper] [__system] [configurable] [No] [No] [Yes] [Multistep method]]
+ [[Adams Bashforth Moulton] [`adams_bashforth_moulton`] [__stepper] [__system] [configurable] [No] [No] [Yes] [Combined multistep method]]
+
+ [[Controlled Runge-Kutta] [`controlled_runge_kutta`] [__controlled_stepper] [__system] [depends] [Yes] [No] [depends] [Error control for __error_stepper. Requires an __error_stepper from above. Order depends on the given ErrorStepper]]
+ [[Dense Output Runge-Kutta] [`dense_output_runge_kutta`] [__dense_output_stepper] [__system] [depends] [No] [Yes] [Yes] [Dense output for __stepper and __error_stepper from above if they provide dense output functionality (like `euler` and `runge_kutta_dopri5`). Order depends on the given stepper.]]
+
+ [[Bulirsch-Stoer] [`bulirsch_stoer`] [__controlled_stepper] [__system] [variable] [Yes] [No] [No] [Stepper with step size and order control. Very good if high precision is required.]]
+ [[Bulirsch-Stoer Dense Output] [`bulirsch_stoer_dense_out`] [__dense_output_stepper] [__system] [variable] [Yes] [Yes] [No] [Stepper with step size and order control as well as dense output. Very good if high precision and dense output is required.]]
+
+ [[Implicit Euler] [`implicit_euler`] [__stepper] [__implicit_system] [1] [No] [No] [No] [Basic implicit routine. Requires the Jacobian. Works only with __ublas vectors as state types.]]
+ [[Rosenbrock 4] [`rosenbrock4`] [__error_stepper] [__implicit_system] [4] [Yes] [Yes] [No] [Good for stiff systems. Works only with __ublas vectors as state types.]]
+ [[Controlled Rosenbrock 4] [`rosenbrock4_controller`] [__controlled_stepper] [__implicit_system] [4] [Yes] [Yes] [No] [Rosenbrock 4 with error control. Works only with __ublas vectors as state types.]]
+ [[Dense Output Rosenbrock 4] [`rosenbrock4_dense_output`] [__dense_output_stepper] [__implicit_system] [4] [Yes] [Yes] [No] [Controlled Rosenbrock 4 with dense output. Works only with __ublas vectors as state types.]]
+
+ [[Symplectic Euler] [`symplectic_euler`] [__stepper] [__symplectic_system __simple_symplectic_system] [1] [No] [No] [No] [Basic symplectic solver for separable Hamiltonian system]]
+ [[Symplectic RKN McLachlan] [`symplectic_rkn_sb3a_mclachlan`] [__stepper] [__symplectic_system __simple_symplectic_system] [4] [No] [No] [No] [Symplectic solver for separable Hamiltonian system with 6 stages and order 4.]]
+ [[Symplectic RKN McLachlan] [`symplectic_rkn_sb3a_m4_mclachlan`] [__stepper] [__symplectic_system __simple_symplectic_system] [4] [No] [No] [No] [Symplectic solver with 5 stages and order 4, can be used with arbitrary precision types.]]
+
+ [[Velocity Verlet] [`velocity_verlet`] [__stepper] [__second_order_system] [1] [No] [No] [Yes] [Velocity verlet method suitable for molecular dynamics simulation.]]
+]
diff --git a/libs/numeric/odeint/doc/tutorial.qbk b/libs/numeric/odeint/doc/tutorial.qbk
new file mode 100644
index 0000000000..128437db78
--- /dev/null
+++ b/libs/numeric/odeint/doc/tutorial.qbk
@@ -0,0 +1,46 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2010-2012 Karsten Ahnert
+ Copyright 2010-2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Tutorial]
+
+
+[include tutorial_harmonic_oscillator.qbk]
+
+[include tutorial_solar_system.qbk]
+
+[include tutorial_chaotic_system.qbk]
+
+[include tutorial_stiff_systems.qbk]
+
+[include tutorial_special_topics.qbk]
+
+[include tutorial_thrust_cuda.qbk]
+
+[include tutorial_vexcl_opencl.qbk]
+
+[include tutorial_parallel.qbk]
+
+[section All examples]
+
+The following table gives an overview over all examples.
+
+[include examples_table.qbk]
+
+[endsect]
+
+
+
+
+
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/tutorial_chaotic_system.qbk b/libs/numeric/odeint/doc/tutorial_chaotic_system.qbk
new file mode 100644
index 0000000000..23be567702
--- /dev/null
+++ b/libs/numeric/odeint/doc/tutorial_chaotic_system.qbk
@@ -0,0 +1,162 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Chaotic systems and Lyapunov exponents]
+
+[import ../examples/chaotic_system.cpp]
+
+In this example we present application of odeint to investigation of the properties of chaotic
+deterministic systems. In mathematical terms chaotic refers to an exponential
+growth of perturbations ['__delta x]. In order to observe this exponential growth one usually solves the equations for the tangential dynamics which is again an ordinary differential equation. These equations are linear but time dependent and can be obtained via
+
+['d __delta x / dt = J(x) __delta x]
+
+where ['J] is the Jacobian of the system under consideration. ['__delta x] can
+also be interpreted as a perturbation of the original system. In principle
+['n] of these perturbations exist, they form a hypercube and evolve in the
+time. The Lyapunov exponents are then defined as logarithmic growth rates of
+the perturbations. If one Lyapunov exponent is larger then zero the nearby
+trajectories diverge exponentially hence they are chaotic. If the largest
+Lyapunov exponent is zero one is usually faced with periodic motion. In the
+case of a largest Lyapunov exponent smaller then zero convergence to a
+fixed point is expected. More information's about Lyapunov exponents and nonlinear
+dynamical systems can be found in many textbooks, see for example: E. Ott "Chaos is
+Dynamical Systems", Cambridge.
+
+To calculate the Lyapunov exponents numerically one usually solves the equations of motion for ['n] perturbations and orthonormalizes them every ['k] steps. The Lyapunov exponent is the average of the logarithm of the stretching factor of each perturbation.
+
+To demonstrate how one can use odeint to determine the Lyapunov exponents we choose the Lorenz system. It is one of the most studied dynamical systems in the nonlinear dynamics community. For the standard parameters it possesses a strange attractor with non-integer dimension. The Lyapunov exponents take values of approximately 0.9, 0 and -12.
+
+The implementation of the Lorenz system is
+
+``
+const double sigma = 10.0;
+const double R = 28.0;
+const double b = 8.0 / 3.0;
+
+typedef boost::array< double , 3 > lorenz_state_type;
+
+void lorenz( const lorenz_state_type &x , lorenz_state_type &dxdt , double t )
+{
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+}
+``
+We need also to integrate the set of the perturbations. This is done in parallel to the original system, hence within one system function. Of course, we want to use the above definition of the Lorenz system, hence the definition of the system function including the Lorenz system itself and the perturbation could look like:
+
+``
+const size_t n = 3;
+const size_t num_of_lyap = 3;
+const size_t N = n + n*num_of_lyap;
+
+typedef std::tr1::array< double , N > state_type;
+typedef std::tr1::array< double , num_of_lyap > lyap_type;
+
+void lorenz_with_lyap( const state_type &x , state_type &dxdt , double t )
+{
+ lorenz( x , dxdt , t );
+
+ for( size_t l=0 ; l<num_of_lyap ; ++l )
+ {
+ const double *pert = x.begin() + 3 + l * 3;
+ double *dpert = dxdt.begin() + 3 + l * 3;
+ dpert[0] = - sigma * pert[0] + 10.0 * pert[1];
+ dpert[1] = ( R - x[2] ) * pert[0] - pert[1] - x[0] * pert[2];
+ dpert[2] = x[1] * pert[0] + x[0] * pert[1] - b * pert[2];
+ }
+}
+``
+
+The perturbations are stored linearly in the `state_type` behind the state of the Lorenz system.
+The problem of '''lorenz()''' and '''lorenz_with_lyap()''' having different state types may be solved putting the Lorenz system inside a functor with templatized arguments:
+
+``
+struct lorenz
+{
+ template< class StateIn , class StateOut , class Value >
+ void operator()( const StateIn &x , StateOut &dxdt , Value t )
+ {
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+ }
+};
+
+void lorenz_with_lyap( const state_type &x , state_type &dxdt , double t )
+{
+ lorenz()( x , dxdt , t );
+ ...
+}
+
+``
+This works fine and `lorenz_with_lyap` can be used for example via
+``
+state_type x;
+// initialize x..
+
+explicit_rk4< state_type > rk4;
+integrate_n_steps( rk4 , lorenz_with_lyap , x , 0.0 , 0.01 , 1000 );
+``
+This code snippet performs 1000 steps with constant step size 0.01.
+
+A real world use case for the calculation of the Lyapunov exponents of Lorenz system would always include some transient steps, just to ensure that the current state lies on the attractor, hence it would look like
+
+``
+state_type x;
+// initialize x
+explicit_rk4< state_type > rk4;
+integrate_n_steps( rk4 , lorenz , x , 0.0 , 0.01 , 1000 );
+``
+The problem is now, that `x` is the full state containing also the
+perturbations and `integrate_n_steps` does not know that it should only use 3
+elements. In detail, odeint and its steppers determine the length of the
+system under consideration by determining the length of the state. In the
+classical solvers, e.g. from Numerical Recipes, the problem was solved by
+pointer to the state and an appropriate length, something similar to
+
+``
+void lorenz( double* x , double *dxdt , double t, void* params )
+{
+ ...
+}
+
+int system_length = 3;
+rk4( x , system_length , t , dt , lorenz );
+``
+
+But odeint supports a similar and much more sophisticated concept: __boost_range. To make the steppers and the system ready to work with __boost_range the system has to be changed:
+
+[system_function_without_perturbations]
+
+This is in principle all. Now, we only have to call `integrate_n_steps` with a
+range including only the first 3 components of ['x]:
+
+[integrate_transients_with_range]
+
+[note Note that when using __boost_range, we have to explicitly configure the
+stepper to use the `range_algebra` as otherwise odeint would automatically
+chose the `array_algebra`, which is incompatible with the usage of __boost_range, because the original state_type is an `array`.]
+
+Having integrated a sufficient number of transients steps we are now able to calculate the Lyapunov exponents:
+
+# Initialize the perturbations. They are stored linearly behind the state of the Lorenz system. The perturbations are initialized such that [' p [subl ij] = __delta [subl ij]], where ['p [subl ij]] is the ['j]-component of the ['i].-th perturbation and ['__delta [subl ij]] is the Kronecker symbol.
+# Integrate 100 steps of the full system with perturbations
+# Orthonormalize the perturbation using Gram-Schmidt orthonormalization algorithm.
+# Repeat step 2 and 3. Every 10000 steps write the current Lyapunov exponent.
+
+[lyapunov_full_code]
+
+The full code can be found here: [github_link libs/numeric/odeint/examples/chaotic_system.cpp chaotic_system.cpp]
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/tutorial_harmonic_oscillator.qbk b/libs/numeric/odeint/doc/tutorial_harmonic_oscillator.qbk
new file mode 100644
index 0000000000..a8630ce9f6
--- /dev/null
+++ b/libs/numeric/odeint/doc/tutorial_harmonic_oscillator.qbk
@@ -0,0 +1,123 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2013 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[section Harmonic oscillator]
+
+[section Define the ODE]
+
+First of all, you have to specify the data type that represents a state ['x] of your system. Mathematically, this usually is an n-dimensional vector with real numbers or complex numbers as scalar objects. For odeint the most natural way is to use `vector< double >` or `vector< complex< double > >` to represent the system state. However, odeint can deal with other container types as well, e.g. `boost::array< double , N >`, as long as it fulfills some requirements defined below.
+
+To integrate a differential equation numerically, one also has to define the rhs of the equation ['x' = f(x)]. In odeint you supply this function in terms of an object that implements the ()-operator with a certain parameter structure. Hence, the straightforward way would be to just define a function, e.g:
+
+[rhs_function]
+
+The parameters of the function must follow the example above where `x` is the
+current state, here a two-component vector containing position ['q] and
+momentum ['p] of the oscillator, `dxdt` is the derivative ['x'] and should be
+filled by the function with ['f(x)], and `t` is the current time.
+Note that in this example ['t] is not required to calculate ['f], however
+odeint expects the function signature to have exactly three parameters (there
+are exception, discussed later).
+
+A more sophisticated approach is to implement the system as a class where the rhs function is defined as the ()-operator of the class with the same parameter structure as above:
+
+[rhs_class]
+
+odeint can deal with instances of such classes instead of pure functions which
+allows for cleaner code.
+
+[endsect]
+
+[section Stepper Types]
+
+Numerical integration works iteratively, that means you start at a state ['x(t)] and perform a time-step of length ['dt] to obtain the approximate state ['x(t+dt)]. There exist many different methods to perform such a time-step each of which has a certain order ['q]. If the order of a method is ['q] than it is accurate up to term ['~dt[super q]] that means the error in ['x] made by such a step is ['~dt[super q+1]]. odeint provides several steppers of different orders, see __odeint_stepper_table.
+
+Some of steppers in the table above are special: Some need the Jacobian of the ODE, others are constructed for special ODE-systems like Hamiltonian systems. We will show typical examples and use-cases in this tutorial and which kind of steppers should be applied.
+
+[endsect]
+
+[section Integration with Constant Step Size]
+
+The basic stepper just performs one time-step and doesn't give you any information about the error that was made (except that you know it is of order ['q+1]). Such steppers are used with constant step size that should be chosen small enough to have reasonable small errors. However, you should apply some sort of validity check of your results (like observing conserved quantities) because you have no other control of the error. The following example defines a basic stepper based on the classical Runge-Kutta scheme of 4th order. The declaration of the stepper requires the state type as template parameter. The integration can now be done by using the `integrate_const( Stepper, System, state, start_time, end_time, step_size )` function from odeint:
+
+[define_const_stepper]
+
+This call integrates the system defined by `harmonic_oscillator` using the RK4 method from ['t=0] to ['10] with a step-size ['dt=0.01] and the initial condition given in `x`. The result, ['x(t=10)] is stored in `x` (in-place). Each stepper defines a `do_step` method which can also be used directly. So, you write down the above example as
+
+[integrate_const_loop]
+
+[tip If you have a C++11 enabled compiler you can easily use lambdas to create the system function :
+
+[define_const_stepper_cpp11]
+
+]
+
+[endsect]
+
+[section Integration with Adaptive Step Size]
+
+To improve the numerical results and additionally minimize the computational
+effort, the application of a step size control is advisable. Step size control
+is realized via stepper algorithms that additionally provide an error
+estimation of the applied step. odeint provides a number of such
+*ErrorSteppers* and we will show their usage on the example of
+`explicit_error_rk54_ck` - a 5th order Runge-Kutta method with 4th order
+error estimation and coefficients introduced by Cash and Karp.
+
+[define_adapt_stepper]
+
+Given the error stepper, one still needs an instance that checks the error and adjusts the step size accordingly. In odeint, this is done by *ControlledSteppers*. For the `runge_kutta_cash_karp54` stepper a `controlled_runge_kutta` stepper exists which can be used via
+
+[integrate_adapt]
+
+As above, this integrates the system defined by `harmonic_oscillator`, but now using an adaptive step size method based on the Runge-Kutta Cash-Karp 54 scheme from ['t=0] to ['10] with an initial step size of ['dt=0.01] (will be adjusted) and the initial condition given in x. The result, ['x(t=10)], will also be stored in x (in-place).
+
+In the above example an error stepper is nested in a controlled stepper. This is a nice technique; however one drawback is that one always needs to define both steppers. One could also write the instantiation of the controlled stepper into the call of the integrate function but a complete knowledge of the underlying stepper types is still necessary. Another point is, that the error tolerances for the step size control are not easily included into the controlled stepper. Both issues can be solved by using `make_controlled`:
+
+[integrate_adapt_make_controlled]
+
+`make_controlled` can be used with many of the steppers of odeint. The first
+parameter is the absolute error tolerance ['eps_abs] and the second is the
+relative error tolerance ['eps_rel] which is used during the integration. The template parameter determines from which error stepper a controlled stepper should be instantiated. An alternative syntax of `make_controlled` is
+
+[integrate_adapt_make_controlled_alternative]
+
+For the Runge-Kutta controller the error made during one step is compared with ['eps_abs + eps_rel * ( a[sub x] * |x| + a[sub dxdt] * dt * |dxdt| )]. If the error is smaller than this value the current step is accepted, otherwise it is rejected and the step size is decreased. Note, that the step size is also increased if the error gets too small compared to the rhs of the above relation. The full instantiation of the `controlled_runge_kutta` with all parameters is therefore
+
+[integrate_adapt_full]
+
+When using `make_controlled` the parameter ['a[sub x]] and ['a[sub dxdt]] are used with their standard values of 1.
+
+In the tables below, one can find all steppers which are working with `make_controlled` and `make_dense_output` which is the analog for the dense output steppers.
+
+[include make_controlled_table.qbk]
+
+[include make_dense_output_table.qbk]
+
+When using `make_controlled` or `make_dense_output` one should be aware which exact type is used and how the step size control works.
+
+[endsect]
+
+[section Using iterators]
+
+odeint supports iterators for solving ODEs. That is, you instantiate a pair of iterators and instead of using the integrate routines with an appropriate observer you put the iterators in one of the algorithm from the C++ standard library or from Boost.Range. An example is
+
+[harm_iterator_const_step]
+
+[endsect]
+
+The full source file for this example can be found here: [github_link libs/numeric/odeint/examples/harmonic_oscillator.cpp harmonic_oscillator.cpp]
+
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/tutorial_parallel.qbk b/libs/numeric/odeint/doc/tutorial_parallel.qbk
new file mode 100644
index 0000000000..00e22d1fbf
--- /dev/null
+++ b/libs/numeric/odeint/doc/tutorial_parallel.qbk
@@ -0,0 +1,266 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Pascal Germroth
+ Copyright 2013 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Parallel computation with OpenMP and MPI]
+
+Parallelization is a key feature for modern numerical libraries due to the vast
+availability of many cores nowadays, even on Laptops.
+odeint currently supports parallelization with OpenMP and MPI, as described in
+the following sections.
+However, it should be made clear from the beginning that the difficulty of
+efficiently distributing ODE integration on many cores/machines lies in the
+parallelization of the system function, which is still the user's
+responsibility.
+Simply using a parallel odeint backend without parallelizing the system function
+will bring you almost no performance gains.
+
+[section OpenMP]
+
+[import ../examples/openmp/phase_chain.cpp]
+
+odeint's OpenMP support is implemented as an external backend, which needs to be
+manually included. Depending on the compiler some additional flags may be
+needed, i.e. [^-fopenmp] for GCC.
+[phase_chain_openmp_header]
+
+In the easiest parallelization approach with OpenMP we use a standard `vector`
+as the state type:
+[phase_chain_vector_state]
+
+We initialize the state with some random data:
+[phase_chain_init]
+
+Now we have to configure the stepper to use the OpenMP backend.
+This is done by explicitly providing the `openmp_range_algebra` as a template
+parameter to the stepper.
+This algebra requires the state type to be a model of Random Access Range and
+will be used from multiple threads by the algebra.
+[phase_chain_stepper]
+
+Additional to providing the stepper with OpenMP parallelization we also need
+a parallelized system function to exploit the available cores.
+Here this is shown for a simple one-dimensional chain of phase oscillators with
+nearest neighbor coupling:
+[phase_chain_rhs]
+
+[note In the OpenMP backends the system function will always be called
+sequentially from the thread used to start the integration.]
+
+Finally, we perform the integration by using one of the integrate functions from
+odeint.
+As you can see, the parallelization is completely hidden in the stepper and the
+system function.
+OpenMP will take care of distributing the work among the threads and join them
+automatically.
+[phase_chain_integrate]
+
+After integrating, the data can be accessed immediately and be processed
+further.
+Note, that you can specify the OpenMP scheduling by calling `omp_set_schedule`
+in the beginning of your program:
+[phase_chain_scheduling]
+
+See [github_link libs/numeric/odeint/examples/openmp/phase_chain.cpp
+openmp/phase_chain.cpp] for the complete example.
+
+[heading Split state]
+
+[import ../examples/openmp/phase_chain_omp_state.cpp]
+
+For advanced cases odeint offers another approach to use OpenMP that allows for
+a more exact control of the parallelization.
+For example, for odd-sized data where OpenMP's thread boundaries don't match
+cache lines and hurt performance it might be advisable to copy the data from the
+continuous `vector<T>` into separate, individually aligned, vectors.
+For this, odeint provides the `openmp_state<T>` type, essentially an alias for
+`vector<vector<T>>`.
+
+Here, the initialization is done with a `vector<double>`, but then we use
+odeint's `split` function to fill an `openmp_state`.
+The splitting is done such that the sizes of the individual regions differ at
+most by 1 to make the computation as uniform as possible.
+[phase_chain_state_init]
+
+Of course, the system function has to be changed to deal with the
+`openmp_state`.
+Note that each sub-region of the state is computed in a single task, but at the
+borders read access to the neighbouring regions is required.
+[phase_chain_state_rhs]
+
+Using the `openmp_state<T>` state type automatically selects `openmp_algebra`
+which executes odeint's internal computations on parallel regions.
+Hence, no manual configuration of the stepper is necessary.
+At the end of the integration, we use `unsplit` to concatenate the sub-regions
+back together into a single vector.
+[phase_chain_state_integrate]
+
+[note You don't actually need to use `openmp_state<T>` for advanced use cases,
+`openmp_algebra` is simply an alias for `openmp_nested_algebra<range_algebra>`
+and supports any model of Random Access Range as the outer, parallel state type,
+and will use the given algebra on its elements.]
+
+See [github_link libs/numeric/odeint/examples/openmp/phase_chain_omp_state.cpp
+openmp/phase_chain_omp_state.cpp] for the complete example.
+
+[endsect]
+
+[section MPI]
+
+[import ../examples/mpi/phase_chain.cpp]
+
+To expand the parallel computation across multiple machines we can use MPI.
+
+The system function implementation is similar to the OpenMP variant with split
+data, the main difference being that while OpenMP uses a spawn/join model where
+everything not explicitly paralleled is only executed in the main thread, in
+MPI's model each node enters the `main()` method independently, diverging based
+on its rank and synchronizing through message-passing and explicit barriers.
+
+odeint's MPI support is implemented as an external backend, too.
+Depending on the MPI implementation the code might need to be compiled with i.e.
+[^mpic++].
+[phase_chain_mpi_header]
+
+Instead of reading another thread's data, we asynchronously send and receive the
+relevant data from neighbouring nodes, performing some computation in the interim
+to hide the latency.
+[phase_chain_rhs]
+
+Analogous to `openmp_state<T>` we use `mpi_state< InnerState<T> >`, which
+automatically selects `mpi_nested_algebra` and the appropriate MPI-oblivious
+inner algebra (since our inner state is a `vector`, the inner algebra will be
+`range_algebra` as in the OpenMP example).
+[phase_chain_state]
+
+In the main program we construct a `communicator` which tells us the `size` of
+the cluster and the current node's `rank` within that.
+We generate the input data on the master node only, avoiding unnecessary work on
+the other nodes.
+Instead of simply copying chunks, `split` acts as a MPI collective function here
+and sends/receives regions from master to each slave.
+The input argument is ignored on the slaves, but the master node receives
+a region in its output and will participate in the computation.
+[phase_chain_mpi_init]
+
+Now that `x_split` contains (only) the local chunk for each node, we start the
+integration.
+
+To print the result on the master node, we send the processed data back using
+`unsplit`.
+[phase_chain_mpi_integrate]
+
+[note `mpi_nested_algebra::for_each`[~N] doesn't use any MPI constructs, it
+simply calls the inner algebra on the local chunk and the system function is not
+guarded by any barriers either, so if you don't manually place any (for example
+in parameter studies cases where the elements are completely independent) you
+might see the nodes diverging, returning from this call at different times.]
+
+See [github_link libs/numeric/odeint/examples/mpi/phase_chain.cpp
+mpi/phase_chain.cpp] for the complete example.
+
+[endsect]
+
+[section Concepts]
+
+[section MPI State]
+As used by `mpi_nested_algebra`.
+[heading Notation]
+[variablelist
+ [[`InnerState`] [The inner state type]]
+ [[`State`] [The MPI-state type]]
+ [[`state`] [Object of type `State`]]
+ [[`world`] [Object of type `boost::mpi::communicator`]]
+]
+[heading Valid Expressions]
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Construct a state with a communicator]
+ [`State(world)`] [`State`] [Constructs the State.]]
+ [[Construct a state with the default communicator]
+ [`State()`] [`State`] [Constructs the State.]]
+ [[Get the current node's inner state]
+ [`state()`] [`InnerState`] [Returns a (const) reference.]]
+ [[Get the communicator]
+ [`state.world`] [`boost::mpi::communicator`] [See __boost_mpi.]]
+]
+[heading Models]
+* `mpi_state<InnerState>`
+
+[endsect]
+
+[section OpenMP Split State]
+As used by `openmp_nested_algebra`, essentially a Random Access Container with
+`ValueType = InnerState`.
+[heading Notation]
+[variablelist
+ [[`InnerState`] [The inner state type]]
+ [[`State`] [The split state type]]
+ [[`state`] [Object of type `State`]]
+]
+[heading Valid Expressions]
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Construct a state for `n` chunks]
+ [`State(n)`] [`State`] [Constructs underlying `vector`.]]
+ [[Get a chunk]
+ [`state[i]`] [`InnerState`] [Accesses underlying `vector`.]]
+ [[Get the number of chunks]
+ [`state.size()`] [`size_type`] [Returns size of underlying `vector`.]]
+]
+[heading Models]
+* `openmp_state<ValueType>` with `InnerState = vector<ValueType>`
+
+[endsect]
+
+[section Splitter]
+[heading Notation]
+[variablelist
+ [[`Container1`] [The continuous-data container type]]
+ [[`x`] [Object of type `Container1`]]
+ [[`Container2`] [The chunked-data container type]]
+ [[`y`] [Object of type `Container2`]]
+]
+[heading Valid Expressions]
+[table
+ [[Name] [Expression] [Type] [Semantics]]
+ [[Copy chunks of input to output elements]
+ [`split(x, y)`] [`void`]
+ [Calls `split_impl<Container1, Container2>::split(x, y)`, splits `x` into
+ `y.size()` chunks.]]
+ [[Join chunks of input elements to output]
+ [`unsplit(y, x)`] [`void`]
+ [Calls `unsplit_impl<Container2, Container1>::unsplit(y, x)`, assumes `x`
+ is of the correct size ['__sigma `y[i].size()`], does not resize `x`.]]
+]
+[heading Models]
+* defined for `Container1` = __boost_range and `Container2 = openmp_state`
+* and `Container2 = mpi_state`.
+
+To implement splitters for containers incompatible with __boost_range,
+specialize the `split_impl` and `unsplit_impl` types:
+```
+template< class Container1, class Container2 , class Enabler = void >
+struct split_impl {
+ static void split( const Container1 &from , Container2 &to );
+};
+
+template< class Container2, class Container1 , class Enabler = void >
+struct unsplit_impl {
+ static void unsplit( const Container2 &from , Container1 &to );
+};
+```
+[endsect]
+
+[endsect]
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/tutorial_solar_system.qbk b/libs/numeric/odeint/doc/tutorial_solar_system.qbk
new file mode 100644
index 0000000000..a56785cb0b
--- /dev/null
+++ b/libs/numeric/odeint/doc/tutorial_solar_system.qbk
@@ -0,0 +1,109 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[section Solar system]
+
+[section Gravitation and energy conservation]
+
+The next example in this tutorial is a simulation of the outer solar system, consisting of the sun, Jupiter, Saturn, Uranus, Neptune and Pluto.
+
+[$solar_system.jpg]
+
+Each planet and of course the sun will be represented by mass points. The interaction force between each object is the gravitational force which can be written as
+
+['F[subl ij] = -__gamma m[subl i] m[subl j] ( q[subl i] - q[subl j] ) / | q[subl i] - q[subl j] | [super 3]]
+
+where [' __gamma] is the gravitational constant, ['m[subl i]] and ['m[subl j]] are the masses and ['q[subl i]] and ['q[subl j]] are the locations of the two objects. The equations of motion are then
+
+['dq[subl i] / dt = p[subl i]]
+
+['dp[subl i] / dt = 1 / m[subl i] __Sigma[subl ji] F[subl ij]]
+
+where ['p[subl i]] is the momenta of object ['i]. The equations of motion can also be derived from the Hamiltonian
+
+['H = __Sigma[subl i] p[subl i][super 2] / ( 2 m[subl i] ) + __Sigma[subl j] V( q[subl i] , q[subl j] )]
+
+with the interaction potential ['V(q[subl i],q[subl j])]. The Hamiltonian equations give the
+equations of motion
+
+['dq[subl i] / dt = dH / dp[subl i]]
+
+['dp[subl i] / dt = -dH / dq[subl i]]
+
+In time independent Hamiltonian system the energy and the phase space volume
+are conserved and special integration methods have to be applied in order to
+ensure these conservation laws. The odeint library provides classes for
+separable Hamiltonian systems, which can be written in the form ['H = __Sigma
+p[subl i][super 2] / (2m[subl i]) + H[subl q](q)], where ['H[subl q](q)] only
+depends on the coordinates. Although this functional form might look a bit
+arbitrary, it covers nearly all classical mechanical systems with inertia and
+without dissipation, or where the equations of motion can be written in the
+form ['dq[subl i] / dt = p[subl i]] / m[subl i] , ['dp[subl i] / dt = f(
+q[subl i] )].
+
+[note A short physical note: While the two-body-problem is known to be
+integrable, that means it can be solved with purely analytic techniques,
+already the three-body-problem is not solvable. This was found in the end of the
+19th century by H. Poincare which led to the whole new subject of
+[@http://en.wikipedia.org/wiki/Chaos_theory Chaos Theory].]
+
+[endsect]
+
+
+[section Define the system function]
+
+To implement this system we define a 3D point type which will represent the space as well as the velocity. Therefore, we use the operators from __boost_operators:
+
+[import ../examples/point_type.hpp]
+[point_type]
+
+
+The next step is to define a container type storing the values of ['q] and ['p] and to define system functions. As container type we use `boost::array`
+
+[import ../examples/solar_system.cpp]
+[container_type_definition]
+
+The `container_type` is different from the state type of the ODE. The state type of the ode is simply a `pair< container_type , container_type >` since it needs the information about the coordinates and the momenta.
+
+Next we define the system's equations.
+As we will use a stepper that accounts for the Hamiltonian (energy-preserving)
+character of the system, we have to define the rhs different from the usual
+case where it is just a single function.
+The stepper will make use of the separable character, which means the system
+will be defined by two objects representing ['f(p) = -dH/dq] and ['g(q) = dH/dp]:
+
+[coordinate_function]
+
+[momentum_function]
+
+In general a three body-system is chaotic, hence we can not expect that arbitrary initial conditions of the system will lead to a solution comparable with the solar system dynamics. That is we have to define proper initial conditions, which are taken from the book of Hairer, Wannier, Lubich __hairer_geom_ref.
+
+As mentioned above, we need to use some special integrators in order to
+conserve phase space volume. There is a well known family of such integrators,
+the so-called Runge-Kutta-Nystroem solvers, which we apply here in terms of a
+`symplectic_rkn_sb3a_mclachlan` stepper:
+
+[integration_solar_system]
+
+These integration routine was used to produce the above sketch of the solar system. Note, that there are two particularities in this example. First, the state of the symplectic stepper is not `container_type` but a pair of `container_type`. Hence, we must pass such a pair to the integrate function. Since, we want to pass them as references we can simply pack them into __boost_ref. The second point is the observer, which is called with a state type, hence a pair of `container_type`. The reference wrapper is also passed, but this is not a problem at all:
+
+[streaming_observer]
+
+[tip You can use C++11 lambda to create the observers]
+
+The full example can be found here: [github_link libs/numeric/odeint/examples/solar_system.cpp solar_system.cpp]
+
+[endsect]
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/tutorial_special_topics.qbk b/libs/numeric/odeint/doc/tutorial_special_topics.qbk
new file mode 100644
index 0000000000..8beff62151
--- /dev/null
+++ b/libs/numeric/odeint/doc/tutorial_special_topics.qbk
@@ -0,0 +1,274 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[/ [section Special topics] /]
+
+[section Complex state types]
+
+[import ../examples/stuart_landau.cpp]
+
+Thus far we have seen several examples defined for real values.
+odeint can handle complex state types, hence ODEs which are defined on complex
+vector spaces, as well. An example is the Stuart-Landau oscillator
+
+['d __Psi / dt = ( 1 + i __eta ) __Psi + ( 1 + i __alpha ) | __Psi |[super 2] __Psi ]
+
+where ['__Psi] and ['i] is a complex variable. The definition of this ODE in C++
+using complex< double > as a state type may look as follows
+
+[stuart_landau_system_function]
+
+One can also use a function instead of a functor to implement it
+
+[stuart_landau_system_function_alternative]
+
+We strongly recommend to use the first ansatz. In this case you have explicit control over the parameters of the system and are not restricted to use global variables to parametrize the oscillator.
+
+When choosing the stepper type one has to account for the "unusual" state type:
+it is a single `complex<double>` opposed to the vector types used in the
+previous examples. This means that no iterations over vector elements have to
+be performed inside the stepper algorithm. Odeint already detects that and
+automatically uses the `vector_space_algebra` for computation.
+You can enforce this by supplying additional template arguments to the stepper
+including the `vector_space_algebra`. Details on the usage of algebras can be
+found in the section __adapt_state_types.
+
+[stuart_landau_integration]
+
+The full cpp file for the Stuart-Landau example can be found here [github_link
+libs/numeric/odeint/examples/stuart_landau.cpp stuart_landau.cpp]
+
+[endsect]
+
+[section Lattice systems]
+
+[import ../examples/fpu.cpp]
+
+
+odeint can also be used to solve ordinary differential equations defined on lattices. A prominent example is the Fermi-Pasta-Ulam system __fpu_scholarpedia_ref. It is a Hamiltonian system of nonlinear coupled harmonic oscillators. The Hamiltonian is
+
+[' H = __Sigma[subl i] p[subl i][super 2]/2 + 1/2 ( q[subl i+1] - q[subl i] )^2 + __beta / 4 ( q[subl i+1] - q[subl i] )^4 ]
+
+Remarkably, the Fermi-Pasta-Ulam system was the first numerical experiment to be implemented on a computer. It was studied at Los Alamos in 1953 on one of the first computers (a MANIAC I) and it triggered a whole new tree of mathematical and physical science.
+
+Like the __tut_solar_system, the FPU is solved again by a symplectic solver, but in this case we can speed up the computation because the ['q] components trivially reduce to ['dq[subl i] / dt = p[subl i]]. odeint is capable of doing this performance improvement. All you have to do is to call the symplectic solver with an state function for the ['p] components. Here is how this function looks like
+
+[fpu_system_function]
+
+You can also use `boost::array< double , N >` for the state type.
+
+Now, you have to define your initial values and perform the integration:
+
+[fpu_integration]
+
+The observer uses a reference to the system object to calculate the local energies:
+
+[fpu_observer]
+
+The full cpp file for this FPU example can be found here [github_link libs/numeric/odeint/examples/fpu.cpp fpu.cpp]
+
+[endsect]
+
+[section Ensembles of oscillators]
+
+[import ../examples/phase_oscillator_ensemble.cpp]
+
+Another important high dimensional system of coupled ordinary differential equations is an ensemble of ['N] all-to-all coupled phase oscillators __synchronization_pikovsky_ref. It is defined as
+
+[' d__phi[subl k] / dt = __omega[subl k] + __epsilon / N __Sigma[subl j] sin( __phi[subl j] - __phi[subl k] )]
+
+The natural frequencies ['__omega[subl i]] of each oscillator follow some distribution and ['__epsilon] is the coupling strength. We choose here a Lorentzian distribution for ['__omega[subl i]]. Interestingly a phase transition can be observed if the coupling strength exceeds a critical value. Above this value synchronization sets in and some of the oscillators oscillate with the same frequency despite their different natural frequencies. The transition is also called Kuramoto transition. Its behavior can be analyzed by employing the mean field of the phase
+
+['Z = K e[super i __Theta] = 1 / N __Sigma[subl k]e[super i __phi[subl k]]]
+
+The definition of the system function is now a bit more complex since we also need to store the individual frequencies of each oscillator.
+
+[phase_oscillator_ensemble_system_function]
+
+Note, that we have used ['Z] to simplify the equations of motion. Next, we create an observer which computes the value of ['Z] and we record ['Z] for different values of ['__epsilon].
+
+[phase_oscillator_ensemble_observer]
+
+Now, we do several integrations for different values of ['__epsilon] and record ['Z]. The result nicely confirms the analytical result of the phase transition, i.e. in our example the standard deviation of the Lorentzian is 1 such that the transition will be observed at ['__epsilon = 2].
+
+[phase_oscillator_ensemble_integration]
+
+The full cpp file for this example can be found here [github_link libs/numeric/odeint/examples/phase_oscillator_ensemble.cpp phase_oscillator_ensemble.cpp]
+
+[endsect]
+
+[section Using boost::units]
+
+[import ../examples/harmonic_oscillator_units.cpp]
+
+odeint also works well with __boost_units - a library for compile time unit
+and dimension analysis. It works by decoding unit information into the types
+of values. For a one-dimensional unit you can just use the Boost.Unit types as
+state type, deriv type and time type and hand the `vector_space_algebra` to
+the stepper definition and everything works just fine:
+
+```
+typedef units::quantity< si::time , double > time_type;
+typedef units::quantity< si::length , double > length_type;
+typedef units::quantity< si::velocity , double > velocity_type;
+
+typedef runge_kutta4< length_type , double , velocity_type , time_type ,
+ vector_space_algebra > stepper_type;
+```
+
+If you want to solve more-dimensional problems the individual entries
+typically have different units. That means that the `state_type` is now
+possibly heterogeneous, meaning that every entry might have a different type.
+To solve this problem, compile-time sequences from __boost_fusion can be used.
+
+To illustrate how odeint works with __boost_units we use the harmonic oscillator as primary example. We start with defining all quantities
+
+[units_define_basic_quantities]
+
+Note, that the `state_type` and the `deriv_type` are now a compile-time fusion
+sequences. `deriv_type` represents ['x'] and is now different from the state
+type as it has different unit definitions. Next, we define the ordinary
+differential equation which is completely equivalent to the example in __tut_harmonic_oscillator:
+
+[units_define_ode]
+
+Next, we instantiate an appropriate stepper. We must explicitly parametrize
+the stepper with the `state_type`, `deriv_type`, `time_type`.
+
+[units_define_stepper]
+
+[note When using compile-time sequences, the iteration over vector elements is
+done by the `fusion_algebra`, which is automatically chosen by odeint. For
+more on the state types / algebras see chapter __adapt_state_types.]
+
+It is quite easy but the compilation time might take very long. Furthermore, the observer is defined a bit different
+
+[units_observer]
+
+[caution Using __boost_units works nicely but compilation can be very time and
+memory consuming. For example the unit test for the usage of __boost_units in odeint take up to 4 GB
+of memory at compilation.]
+
+The full cpp file for this example can be found here [github_link libs/numeric/odeint/examples/harmonic_oscillator_units.cpp harmonic_oscillator_units.cpp].
+
+[endsect]
+
+[section Using matrices as state types]
+
+[import ../examples/two_dimensional_phase_lattice.cpp]
+
+odeint works well with a variety of different state types. It is not restricted to pure vector-wise types, like `vector< double >`, `array< double , N >`, `fusion::vector< double , double >`, etc. but also works with types having a different topology then simple vectors. Here, we show how odeint can be used with matrices as states type, in the next section we will show how can be used to solve ODEs defined on complex networks.
+
+By default, odeint can be used with `ublas::matrix< T >` as state type for matrices. A simple example is a two-dimensional lattice of coupled phase oscillators. Other matrix types like `mtl::dense_matrix` or blitz arrays and matrices can used as well but need some kind of activation in order to work with odeint. This activation is described in following sections,
+
+The definition of the system is
+
+[two_dimensional_phase_lattice_definition]
+
+In principle this is all. Please note, that the above code is far from being optimal. Better performance can be achieved if every interaction is only calculated once and iterators for columns and rows are used. Below are some visualizations of the evolution of this lattice equation.
+
+[$phase_lattice_2d_0000.jpg] [$phase_lattice_2d_0100.jpg] [$phase_lattice_2d_1000.jpg]
+
+The full cpp for this example can be found here [github_link libs/numeric/odeint/examples/two_dimensional_phase_lattice.cpp two_dimensional_phase_lattice.cpp].
+
+[endsect]
+
+[/
+[section Partial differential equations]
+To be continued:
+*Wave equation
+*KdV
+*Ginzburg-Landau
+[endsect]
+[section Ordinary differential equations on networks]
+to be continued
+[endsect]
+]
+
+[section Using arbitrary precision floating point types]
+
+[import ../examples/multiprecision/lorenz_mp.cpp]
+
+Sometimes one needs results with higher precision than provided by the
+standard floating point types.
+As odeint allows to configure the fundamental numerical type, it is well
+suited to be run with arbitrary precision types.
+Therefore, one only needs a library that provides a type representing values
+with arbitrary precision and the fundamental operations for those values.
+__boost_multiprecision is a boost library that does exactly this.
+Making use of __boost_multiprecision to solve odes with odeint is very simple,
+as the following example shows.
+
+Here we use `cpp_dec_float_50` as the fundamental value type, which ensures
+exact computations up to 50 decimal digits.
+
+
+[mp_lorenz_defs]
+
+As exemplary ODE again the lorenz system is chosen, but here we have to make
+sure all constants are initialized as high precision values.
+
+[mp_lorenz_rhs]
+
+The actual integration then is straight forward:
+
+[mp_lorenz_int]
+
+The full example can be found at [github_link libs/numeric/odeint/examples/multiprecision/lorenz_mp.cpp lorenz_mp.cpp].
+Another example that compares the accuracy of the high precision type with
+standard double can be found at [github_link libs/numeric/odeint/examples/multiprecision/cmp_precision.cpp cmp_precision.cpp].
+
+Furthermore, odeint can also be run with other multiprecision libraries,
+e.g. [@http://gmplib.org/ gmp].
+An example for this is given in [github_link libs/numeric/odeint/examples/gmpxx/lorenz_gmpxx.cpp lorenz_gmpxx.cpp].
+
+[endsect]
+
+[section Self expanding lattices]
+
+[import ../examples/resizing_lattice.cpp]
+
+odeint supports changes of the state size during integration if a state_type
+is used which can be resized, like `std::vector`.
+The adjustment of the state's size has to be done from outside and the stepper
+has to be instantiated with `always_resizer` as the template argument for the
+`resizer_type`.
+In this configuration, the stepper checks for changes in the state size and
+adjust it's internal storage accordingly.
+
+We show this for a Hamiltonian system of nonlinear, disordered oscillators with nonlinear nearest neighbor coupling.
+
+The system function is implemented in terms of a class that also provides functions for calculating the energy.
+Note, that this class stores the random potential internally which is not resized, but rather a start index is kept which should be changed whenever the states' size change.
+
+[resizing_lattice_system_class]
+
+The total size we allow is 1024 and we start with an initial state size of 60.
+
+[resizing_lattice_initialize]
+
+The lattice gets resized whenever the energy distribution comes close to the borders `distr[10] > 1E-150`, `distr[distr.size()-10] > 1E-150`.
+If we increase to the left, `q` and `p` have to be rotated because their resize function always appends at the end.
+Additionally, the start index of the potential changes in this case.
+
+[resizing_lattice_steps_loop]
+
+The `do_resize` function simply calls `vector.resize` of `q` , `p` and `distr`.
+
+[resizing_lattice_resize_function]
+
+The full example can be found in [github_link libs/numeric/odeint/examples/resizing_lattice.cpp resizing_lattice.cpp]
+
+[endsect]
+
+[/ [endsect] /]
diff --git a/libs/numeric/odeint/doc/tutorial_stiff_systems.qbk b/libs/numeric/odeint/doc/tutorial_stiff_systems.qbk
new file mode 100644
index 0000000000..0ab647dfdb
--- /dev/null
+++ b/libs/numeric/odeint/doc/tutorial_stiff_systems.qbk
@@ -0,0 +1,62 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2013 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+
+[section Stiff systems]
+
+[import ../examples/stiff_system.cpp]
+
+An important class of ordinary differential equations are so called stiff
+system which are characterized by two or more time scales of different
+order. Examples of such systems are found in chemical systems where reaction
+rates of individual sub-reaction might differ over large ranges, for example:
+
+['d S[subl 1] / dt = - 101 S[subl 2] - 100 S[subl 1]]
+
+['d S[subl 2] / dt = S[subl 1]]
+
+
+In order to efficiently solve stiff systems numerically the Jacobian
+
+['J = d f[subl i] / d x[subl j]]
+
+is needed. Here is the definition of the above example
+
+[stiff_system_definition]
+
+The state type has to be a `ublas::vector` and the matrix type must by a
+`ublas::matrix` since the stiff integrator only accepts these types.
+However, you might want use non-stiff integrators on this system, too - we will
+do so later for demonstration. Therefore we want to use the same function also
+with other state_types, realized by templatizing the `operator()`:
+
+[stiff_system_alternative_definition]
+
+Now you can use `stiff_system` in combination with `std::vector` or
+`boost::array`. In the example the explicit time derivative of ['f(x,t)] is
+introduced separately in the Jacobian. If ['df / dt = 0] simply fill `dfdt` with zeros.
+
+A well know solver for stiff systems is the Rosenbrock method. It has a step size control and dense output facilities and can be used like all the other steppers:
+
+[integrate_stiff_system]
+
+During the integration 71 steps have been done. Comparing to a classical Runge-Kutta solver this is a very good result. For example the Dormand-Prince 5 method with step size control and dense output yields 1531 steps.
+
+[integrate_stiff_system_alternative]
+
+Note, that we have used __boost_phoenix, a great functional programming library, to create and compose the observer.
+
+The full example can be found here: [github_link libs/numeric/odeint/examples/stiff_system.cpp stiff_system.cpp]
+
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/tutorial_thrust_cuda.qbk b/libs/numeric/odeint/doc/tutorial_thrust_cuda.qbk
new file mode 100644
index 0000000000..283a834b6f
--- /dev/null
+++ b/libs/numeric/odeint/doc/tutorial_thrust_cuda.qbk
@@ -0,0 +1,172 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2011-2013 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+ Copyright 2012 Sylwester Arabas
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Using CUDA (or OpenMP, TBB, ...) via Thrust]
+
+Modern graphic cards (graphic processing units - GPUs) can be used to speed up
+the performance of time consuming algorithms by means of massive
+parallelization. They are designed to execute many operations in
+parallel. odeint can utilize the power of GPUs by means of CUDA and __thrust,
+which is a STL-like interface for the native CUDA API.
+
+[important Thrust also supports parallelization using OpenMP and Intel Threading Building Blocks (TBB). You can switch
+between CUDA, OpenMP and TBB parallelizations by a simple compiler
+switch. Hence, this also provides an easy way to get basic OpenMP
+parallelization into odeint. The examples discussed below are focused on GPU parallelization, though. ]
+
+To use odeint with CUDA a few points have to be taken into account. First of all, the problem has to be well chosen. It makes absolutely no sense to try to parallelize the code for a three dimensional system, it is simply too small and not worth the effort. One single function call (kernel execution) on the GPU is slow but you can do the operation on a huge set of data with only one call. We have experienced that the vector size over which is parallelized should be of the order of ['10[super 6]] to make full use of the GPU. Secondly, you have to use __thrust's algorithms and functors when implementing the rhs the ODE. This might be tricky since it involves some kind of functional programming knowledge.
+
+Typical applications for CUDA and odeint are large systems, like lattices or discretizations of PDE, and parameter studies. We introduce now three examples which show how the power of GPUs can be used in combination with odeint.
+
+[important The full power of CUDA is only available for really large systems where the number of coupled ordinary differential equations is of order ['N=10[super 6]] or larger. For smaller systems the CPU is usually much faster. You can also integrate an ensemble of different uncoupled ODEs in parallel as shown in the last example.]
+
+[section Phase oscillator ensemble]
+
+[import ../examples/thrust/phase_oscillator_ensemble.cu]
+
+The first example is the phase oscillator ensemble from the previous
+section:
+
+[' d__phi[subl k] / dt = __omega[subl k] + __epsilon / N __Sigma[subl j] sin( __phi[subl j] - __phi[subl k] ).]
+
+It has a phase transition at ['__epsilon = 2] in the limit of
+infinite numbers of oscillators ['N]. In the case of finite ['N] this
+transition is smeared out but still clearly visible.
+
+__thrust and CUDA are perfectly suited for such kinds of problems where one needs a large number of particles (oscillators). We start by defining the state type which is a `thrust::device_vector`. The content of this vector lives on the GPU. If you are not familiar with this we recommend reading the ['Getting started] section on the __thrust website.
+
+[thrust_phase_ensemble_state_type]
+
+Thrust follows a functional programming approach. If you want to perform a calculation on the GPU you usually have to call a global function like `thrust::for_each`, `thrust::reduce`, ... with an appropriate local functor which performs the basic operation. An example is
+``
+struct add_two
+{
+ template< class T >
+ __host__ __device__
+ void operator()( T &t ) const
+ {
+ t += T( 2 );
+ }
+};
+
+// ...
+
+thrust::for_each( x.begin() , x.end() , add_two() );
+``
+This code generically adds two to every element in the container `x`.
+
+For the purpose of integrating the phase oscillator ensemble we need
+
+* to calculate the system function, hence the r.h.s. of the ODE.
+* this involves computing the mean field of the oscillator example, i.e. the values of ['R] and ['__theta]
+
+The mean field is calculated in a class `mean_field_calculator`
+
+[thrust_phase_ensemble_mean_field_calculator]
+
+Inside this class two member structures `sin_functor` and `cos_functor` are defined. They compute the sine and the cosine of a value and they are used within a transform iterator to calculate the sum of ['sin(__phi[subl k])] and ['cos(__phi[subl k])]. The classifiers `__host__` and `__device__` are CUDA specific and define a function or operator which can be executed on the GPU as well as on the CPU. The line
+
+[thrust_phase_ensemble_sin_sum]
+
+performs the calculation of this sine-sum on the GPU (or on the CPU, depending on your thrust configuration).
+
+The system function is defined via
+
+[thrust_phase_ensemble_sys_function]
+
+This class is used within the `do_step` and `integrate` method. It defines a member structure `sys_functor` for the r.h.s. of each individual oscillator and the `operator()` for the use in the steppers and integrators of odeint. The functor computes first the mean field of ['__phi[subl k]] and secondly calculates the whole r.h.s. of the ODE using this mean field. Note, how nicely `thrust::tuple` and `thrust::zip_iterator` play together.
+
+Now we are ready to put everything together. All we have to do for making
+odeint ready for using the GPU is to parametrize the stepper with the `state_type`
+and `value_type`:
+
+[thrust_phase_ensemble_define_rk4]
+
+[note We have specifically define four template parameters because we have to
+override the default parameter value `double` with `value_type` to ensure our
+programs runs properly if we use `float` as fundamental data type.]
+
+You can also use a controlled or dense output stepper, e.g.
+
+[thrust_phase_ensemble_define_dopri5]
+
+Then, it is straightforward to integrate the phase ensemble by creating an instance of the rhs class and using an integration function:
+
+[thrust_phase_ensemble_system_instance]
+[thrust_phase_ensemble_integration]
+
+We have to use `boost::ref` here in order to pass the rhs class as reference and not by value. This ensures that the natural frequencies of each oscillator are not copied when calling `integrate_const`. In the full example the performance and results of the Runge-Kutta-4 and the Dopri5 solver are compared.
+
+The full example can be found at [github_link libs/numeric/odeint/examples/thrust/phase_oscillator_ensemble.cu phase_oscillator_example.cu].
+
+[endsect]
+
+[section Large oscillator chains]
+
+[import ../examples/thrust/phase_oscillator_chain.cu]
+
+The next example is a large, one-dimensional chain of nearest-neighbor coupled phase oscillators with the following equations of motion:
+
+['d __phi[subl k] / dt = __omega[subl k] + sin( __phi[subl k+1] - __phi[subl k] ) + sin( __phi[subl k] - __phi[subl k-1])]
+
+In principle we can use all the techniques from the previous phase oscillator ensemble example, but we have to take special care about the coupling of the oscillators. To efficiently implement the coupling you can use a very elegant way employing Thrust's permutation iterator. A permutation iterator behaves like a normal iterator on a vector but it does not iterate along the usual order of the elements.
+It rather iterates along some permutation of the elements defined by some index map. To realize the nearest neighbor coupling we create one permutation iterator which travels one step behind a usual iterator and another permutation iterator which travels one step in front. The full system class is:
+
+[thrust_phase_chain_system]
+
+Note, how easy you can obtain the value for the left and right neighboring oscillator in the system functor using the permutation iterators. But, the call of the `thrust::for_each` function looks relatively complicated. Every term of the r.h.s. of the ODE is resembled by one iterator packed in exactly the same way as it is unpacked in the functor above.
+
+Now we put everything together. We create random initial conditions and decreasing frequencies such that we should get synchronization. We copy the frequencies and the initial conditions onto the device and finally initialize and perform the integration. As result we simply write out the current state, hence the phase of each oscillator.
+
+[thrust_phase_chain_integration]
+
+The full example can be found at [github_link libs/numeric/odeint/examples/thrust/phase_oscillator_chain.cu phase_oscillator_chain.cu].
+
+[endsect]
+
+[section Parameter studies]
+
+[import ../examples/thrust/lorenz_parameters.cu]
+
+Another important use case for __thrust and CUDA are parameter studies of relatively small systems. Consider for example the three-dimensional Lorenz system from the chaotic systems example in the previous section which has three parameters. If you want to study the behavior of this system for different parameters you usually have to integrate the system for many parameter values. Using thrust and odeint you can do this integration in parallel, hence you integrate a whole ensemble of Lorenz systems where each individual realization has a different parameter value.
+[/ The Lorenz system is dissipative, such that you can assume that different initial conditions will lead to the same attractor so . For Hamiltonian systems this is not the case. Here it might be interesting to study a range of initial conditions to quantify different regions in the phase space.]
+
+In the following we will show how you can use __thrust to integrate the above mentioned ensemble of Lorenz systems. We will vary only the parameter ['__beta] but it is straightforward to vary other parameters or even two or all three parameters. Furthermore, we will use the largest Lyapunov exponent to quantify the behavior of the system (chaoticity).
+
+We start by defining the range of the parameters we want to study. The state_type is again a `thrust::device_vector< value_type >`.
+
+[thrust_lorenz_parameters_define_beta]
+
+The next thing we have to implement is the Lorenz system without perturbations. Later, a system with perturbations is also implemented in order to calculate the Lyapunov exponent. We will use an ansatz where each device function calculates one particular realization of the Lorenz ensemble
+
+[thrust_lorenz_parameters_define_simple_system]
+
+As `state_type` a `thrust::device_vector` or a __boost_range of a `device_vector` is used. The length of the state is ['3N] where ['N] is the number of systems. The system is encoded into this vector such that all ['x] components come first, then every ['y] components and finally every ['z] components. Implementing the device function is then a simple task, you only have to decompose the tuple originating from the zip iterators.
+
+Besides the system without perturbations we furthermore need to calculate the system including linearized equations governing the time evolution of small perturbations. Using the method from above this is straightforward, with a small difficulty that Thrust's tuples have a maximal arity of 10. But this is only a small problem since we can create a zip iterator packed with zip iterators. So the top level zip iterator contains one zip iterator for the state, one normal iterator for the parameter, and one zip iterator for the derivative. Accessing the elements of this tuple in the system function is then straightforward, you unpack the tuple with `thrust::get<>()`. We will not show the code here, it is to large. It can be found [github_link libs/numeric/odeint/examples/thrust/lorenz_parameters.cu here] and is easy to understand.
+
+Furthermore, we need an observer which determines the norm of the perturbations, normalizes them and averages the logarithm of the norm. The device functor which is used within this observer is defined
+
+[thrust_lorenz_parameters_observer_functor]
+
+Note, that this functor manipulates the state, i.e. the perturbations.
+
+Now we complete the whole code to calculate the Lyapunov exponents. First, we have to define a state vector. This vector contains ['6N] entries, the state ['x,y,z] and its perturbations ['dx,dy,dz]. We initialize them such that ['x=y=z=10], ['dx=1], and ['dy=dz=0]. We define a stepper type, a controlled Runge-Kutta Dormand-Prince 5 stepper. We start with some integration to overcome the transient behavior. For this, we do not involve the perturbation and run the algorithm only on the state ['x,y,z] without any observer. Note, how __boost_range is used for partial integration of the state vector without perturbations (the first half of the whole state). After the transient, the full system with perturbations is integrated and the Lyapunov exponents are calculated and written to `stdout`.
+
+[thrust_lorenz_parameters_integration]
+
+The full example can be found at [github_link libs/numeric/odeint/examples/thrust/lorenz_parameters.cu lorenz_parameters.cu].
+
+[endsect]
+
+[endsect]
diff --git a/libs/numeric/odeint/doc/tutorial_vexcl_opencl.qbk b/libs/numeric/odeint/doc/tutorial_vexcl_opencl.qbk
new file mode 100644
index 0000000000..8e69a77c02
--- /dev/null
+++ b/libs/numeric/odeint/doc/tutorial_vexcl_opencl.qbk
@@ -0,0 +1,53 @@
+[/============================================================================
+ Boost.odeint
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Sylwester Arabas
+ Copyright 2012-2013 Mario Mulansky
+
+ Use, modification and distribution is subject to the Boost Software License,
+ Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================/]
+
+
+[section Using OpenCL via VexCL]
+
+[import ../examples/vexcl/lorenz_ensemble.cpp]
+
+In the previous section the usage of odeint in combination with __thrust was shown. In this section we show how one can use OpenCL with odeint. The point of odeint is not to implement its own low-level data structures and algorithms, but to use high level libraries doing this task. Here, we will use the __vexcl framework to use OpenCL. __vexcl is a nice library for general computations and it uses heavily expression templates. With the help of __vexcl it is possible to write very compact and expressive application.
+
+[note vexcl needs C++11 features! So you have to compile with C++11 support enabled.]
+
+To use __vexcl one needs to include one additional header which includes the data-types and algorithms from vexcl and the adaption to odeint. Adaption to odeint means here only to adapt the resizing functionality of __vexcl to odeint.
+
+[vexcl_includes]
+
+To demonstrate the use of __vexcl we integrate an ensemble of Lorenz system. The example is very similar to the parameter study of the Lorenz system in the previous section except that we do not compute the Lyapunov exponents. Again, we vary the parameter R of the Lorenz system an solve a whole ensemble of Lorenz systems in parallel (each with a different parameter R). First, we define the state type and a vector type
+
+[vexcl_state_types ]
+
+The `vector_type` is used to represent the parameter R. The `state_type` is a multi-vector of three sub vectors and is used to represent. The first component of this multi-vector represent all `x` components of the Lorenz system, while the second all `y` components and the third all `z` components. The components of this vector can be obtained via
+
+``
+auto &x = X(0);
+auto &y = X(1);
+auto &z = X(2);
+``
+
+As already mentioned __vexcl supports expression templates and we will use them to implement the system function for the Lorenz ensemble:
+
+[vexcl_system]
+
+It's very easy, isn't it? These three little lines do all the computations for
+you. There is no need to write your own OpenCL kernels. __vexcl does
+everything for you. Next we have to write the main application. We initialize
+the vector of parameters (R) and the initial state. Note that __vexcl requires
+the `vector_space_algebra`, but that is automatically deduced and configured
+by odeint internally, so we only have to specify the `state_type` when
+instantiating the stepper and we are done:
+
+[vexcl_main]
+
+
+[endsect]
diff --git a/libs/numeric/odeint/examples/2d_lattice/Jamfile.v2 b/libs/numeric/odeint/examples/2d_lattice/Jamfile.v2
new file mode 100644
index 0000000000..c995ec1680
--- /dev/null
+++ b/libs/numeric/odeint/examples/2d_lattice/Jamfile.v2
@@ -0,0 +1,13 @@
+# Copyright 2011 Mario Mulansky
+# Copyright 2012 Karsten Ahnert
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+project
+ : requirements
+ <include>../../../../..
+ <define>BOOST_ALL_NO_LIB=1
+ ;
+
+exe spreading : spreading.cpp ; \ No newline at end of file
diff --git a/libs/numeric/odeint/examples/2d_lattice/lattice2d.hpp b/libs/numeric/odeint/examples/2d_lattice/lattice2d.hpp
new file mode 100644
index 0000000000..4fd9c985e3
--- /dev/null
+++ b/libs/numeric/odeint/examples/2d_lattice/lattice2d.hpp
@@ -0,0 +1,165 @@
+/*
+ Copyright 2011 Mario Mulansky
+ Copyright 2012-2013 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+/* strongly nonlinear hamiltonian lattice in 2d */
+
+#ifndef LATTICE2D_HPP
+#define LATTICE2D_HPP
+
+#include <vector>
+
+#include <boost/math/special_functions/pow.hpp>
+
+using boost::math::pow;
+
+template< int Kappa , int Lambda >
+struct lattice2d {
+
+ const double m_beta;
+ std::vector< std::vector< double > > m_omega;
+
+ lattice2d( const double beta )
+ : m_beta( beta )
+ { }
+
+ template< class StateIn , class StateOut >
+ void operator()( const StateIn &q , StateOut &dpdt )
+ {
+ // q and dpdt are 2d
+ const int N = q.size();
+
+ int i;
+ for( i = 0 ; i < N ; ++i )
+ {
+ const int i_l = (i-1+N) % N;
+ const int i_r = (i+1) % N;
+ for( int j = 0 ; j < N ; ++j )
+ {
+ const int j_l = (j-1+N) % N;
+ const int j_r = (j+1) % N;
+ dpdt[i][j] = - m_omega[i][j] * pow<Kappa-1>( q[i][j] )
+ - m_beta * pow<Lambda-1>( q[i][j] - q[i][j_l] )
+ - m_beta * pow<Lambda-1>( q[i][j] - q[i][j_r] )
+ - m_beta * pow<Lambda-1>( q[i][j] - q[i_l][j] )
+ - m_beta * pow<Lambda-1>( q[i][j] - q[i_r][j] );
+ }
+ }
+ }
+
+ template< class StateIn >
+ double energy( const StateIn &q , const StateIn &p )
+ {
+ // q and dpdt are 2d
+ const int N = q.size();
+ double energy = 0.0;
+ int i;
+ for( i = 0 ; i < N ; ++i )
+ {
+ const int i_l = (i-1+N) % N;
+ const int i_r = (i+1) % N;
+ for( int j = 0 ; j < N ; ++j )
+ {
+ const int j_l = (j-1+N) % N;
+ const int j_r = (j+1) % N;
+ energy += p[i][j]*p[i][j] / 2.0
+ + m_omega[i][j] * pow<Kappa>( q[i][j] ) / Kappa
+ + m_beta * pow<Lambda>( q[i][j] - q[i][j_l] ) / Lambda / 2
+ + m_beta * pow<Lambda>( q[i][j] - q[i][j_r] ) / Lambda / 2
+ + m_beta * pow<Lambda>( q[i][j] - q[i_l][j] ) / Lambda / 2
+ + m_beta * pow<Lambda>( q[i][j] - q[i_r][j] ) / Lambda / 2;
+ }
+ }
+ return energy;
+ }
+
+
+ template< class StateIn , class StateOut >
+ double local_energy( const StateIn &q , const StateIn &p , StateOut &energy )
+ {
+ // q and dpdt are 2d
+ const int N = q.size();
+ double e = 0.0;
+ int i;
+ for( i = 0 ; i < N ; ++i )
+ {
+ const int i_l = (i-1+N) % N;
+ const int i_r = (i+1) % N;
+ for( int j = 0 ; j < N ; ++j )
+ {
+ const int j_l = (j-1+N) % N;
+ const int j_r = (j+1) % N;
+ energy[i][j] = p[i][j]*p[i][j] / 2.0
+ + m_omega[i][j] * pow<Kappa>( q[i][j] ) / Kappa
+ + m_beta * pow<Lambda>( q[i][j] - q[i][j_l] ) / Lambda / 2
+ + m_beta * pow<Lambda>( q[i][j] - q[i][j_r] ) / Lambda / 2
+ + m_beta * pow<Lambda>( q[i][j] - q[i_l][j] ) / Lambda / 2
+ + m_beta * pow<Lambda>( q[i][j] - q[i_r][j] ) / Lambda / 2;
+ e += energy[i][j];
+ }
+ }
+ //rescale
+ e = 1.0/e;
+ for( i = 0 ; i < N ; ++i )
+ for( int j = 0 ; j < N ; ++j )
+ energy[i][j] *= e;
+ return 1.0/e;
+ }
+
+ void load_pot( const char* filename , const double W , const double gap ,
+ const size_t dim )
+ {
+ std::ifstream in( filename , std::ios::in | std::ios::binary );
+ if( !in.is_open() ) {
+ std::cerr << "pot file not found: " << filename << std::endl;
+ exit(0);
+ } else {
+ std::cout << "using pot file: " << filename << std::endl;
+ }
+
+ m_omega.resize( dim );
+ for( int i = 0 ; i < dim ; ++i )
+ {
+ m_omega[i].resize( dim );
+ for( size_t j = 0 ; j < dim ; ++j )
+ {
+ if( !in.good() )
+ {
+ std::cerr << "I/O Error: " << filename << std::endl;
+ exit(0);
+ }
+ double d;
+ in.read( (char*) &d , sizeof(d) );
+ if( (d < 0) || (d > 1.0) )
+ {
+ std::cerr << "ERROR: " << d << std::endl;
+ exit(0);
+ }
+ m_omega[i][j] = W*d + gap;
+ }
+ }
+
+ }
+
+ void generate_pot( const double W , const double gap , const size_t dim )
+ {
+ m_omega.resize( dim );
+ for( size_t i = 0 ; i < dim ; ++i )
+ {
+ m_omega[i].resize( dim );
+ for( size_t j = 0 ; j < dim ; ++j )
+ {
+ m_omega[i][j] = W*static_cast<double>(rand())/RAND_MAX + gap;
+ }
+ }
+ }
+
+};
+
+#endif
diff --git a/libs/numeric/odeint/examples/2d_lattice/nested_range_algebra.hpp b/libs/numeric/odeint/examples/2d_lattice/nested_range_algebra.hpp
new file mode 100644
index 0000000000..0afa367fdc
--- /dev/null
+++ b/libs/numeric/odeint/examples/2d_lattice/nested_range_algebra.hpp
@@ -0,0 +1,46 @@
+/*
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+/* nested range algebra */
+
+#ifndef NESTED_RANGE_ALGEBRA
+#define NESTED_RANGE_ALGEBRA
+
+namespace detail {
+
+ template< class Iterator1 , class Iterator2 , class Iterator3 , class Operation , class Algebra >
+ void for_each3( Iterator1 first1 , Iterator1 last1 , Iterator2 first2 , Iterator3 first3, Operation op , Algebra &algebra )
+{
+ for( ; first1 != last1 ; )
+ algebra.for_each3( *first1++ , *first2++ , *first3++ , op );
+}
+}
+
+
+template< class InnerAlgebra >
+struct nested_range_algebra
+{
+
+ nested_range_algebra()
+ : m_inner_algebra()
+ { }
+
+ template< class S1 , class S2 , class S3 , class Op >
+ void for_each3( S1 &s1 , S2 &s2 , S3 &s3 , Op op )
+ {
+ detail::for_each3( boost::begin( s1 ) , boost::end( s1 ) , boost::begin( s2 ) , boost::begin( s3 ) , op , m_inner_algebra );
+ }
+
+
+private:
+ InnerAlgebra m_inner_algebra;
+};
+
+#endif
diff --git a/libs/numeric/odeint/examples/2d_lattice/spreading.cpp b/libs/numeric/odeint/examples/2d_lattice/spreading.cpp
new file mode 100644
index 0000000000..88c60bf724
--- /dev/null
+++ b/libs/numeric/odeint/examples/2d_lattice/spreading.cpp
@@ -0,0 +1,122 @@
+/*
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+/*
+ * Example of a 2D simulation of nonlinearly coupled oscillators.
+ * Program just prints final energy which should be close to the initial energy (1.0).
+ * No parallelization is employed here.
+ * Run time on a 2.3GHz Intel Core-i5: about 10 seconds for 100 steps.
+ * Compile simply via bjam or directly:
+ * g++ -O3 -I${BOOST_ROOT} -I../../../../.. spreading.cpp
+ */
+
+
+#include <iostream>
+#include <fstream>
+#include <vector>
+#include <cstdlib>
+#include <sys/time.h>
+
+#include <boost/ref.hpp>
+#include <boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp>
+
+// we use a vector< vector< double > > as state type,
+// for that some functionality has to be added for odeint to work
+#include "nested_range_algebra.hpp"
+#include "vector_vector_resize.hpp"
+
+// defines the rhs of our dynamical equation
+#include "lattice2d.hpp"
+/* dynamical equations (Hamiltonian structure):
+dqdt_{i,j} = p_{i,j}
+dpdt_{i,j} = - omega_{i,j}*q_{i,j} - \beta*[ (q_{i,j} - q_{i,j-1})^3
+ +(q_{i,j} - q_{i,j+1})^3
+ +(q_{i,j} - q_{i-1,j})^3
+ +(q_{i,j} - q_{i+1,j})^3 ]
+*/
+
+
+using namespace std;
+
+static const int MAX_N = 1024;//2048;
+
+static const size_t KAPPA = 2;
+static const size_t LAMBDA = 4;
+static const double W = 1.0;
+static const double gap = 0.0;
+static const size_t steps = 100;
+static const double dt = 0.1;
+
+double initial_e = 1.0;
+double beta = 1.0;
+int realization_index = 0;
+
+//the state type
+typedef vector< vector< double > > state_type;
+
+//the stepper, choose a symplectic one to account for hamiltonian structure
+//use nested_range_algebra for calculations on vector< vector< ... > >
+typedef boost::numeric::odeint::symplectic_rkn_sb3a_mclachlan<
+ state_type , state_type , double , state_type , state_type , double ,
+ nested_range_algebra< boost::numeric::odeint::range_algebra > ,
+ boost::numeric::odeint::default_operations > stepper_type;
+
+double time_diff_in_ms( timeval &t1 , timeval &t2 )
+{ return (t2.tv_sec - t1.tv_sec)*1000.0 + (t2.tv_usec - t1.tv_usec)/1000.0 + 0.5; }
+
+
+int main( int argc, const char* argv[] ) {
+
+ srand( time(NULL) );
+
+ lattice2d< KAPPA , LAMBDA > lattice( beta );
+
+
+ lattice.generate_pot( W , gap , MAX_N );
+
+ state_type q( MAX_N , vector< double >( MAX_N , 0.0 ) );
+
+ state_type p( q );
+
+ state_type energy( q );
+
+ p[MAX_N/2][MAX_N/2] = sqrt( 0.5*initial_e );
+ p[MAX_N/2+1][MAX_N/2] = sqrt( 0.5*initial_e );
+ p[MAX_N/2][MAX_N/2+1] = sqrt( 0.5*initial_e );
+ p[MAX_N/2+1][MAX_N/2+1] = sqrt( 0.5*initial_e );
+
+ cout.precision(10);
+
+ lattice.local_energy( q , p , energy );
+ double e=0.0;
+ for( size_t i=0 ; i<energy.size() ; ++i )
+ for( size_t j=0 ; j<energy[i].size() ; ++j )
+ {
+ e += energy[i][j];
+ }
+
+ cout << "initial energy: " << lattice.energy( q , p ) << endl;
+
+ timeval elapsed_time_start , elapsed_time_end;
+ gettimeofday(&elapsed_time_start , NULL);
+
+ stepper_type stepper;
+
+ for( size_t step=0 ; step<=steps ; ++step )
+ {
+ stepper.do_step( boost::ref( lattice ) ,
+ make_pair( boost::ref( q ) , boost::ref( p ) ) ,
+ 0.0 , 0.1 );
+ }
+
+ gettimeofday(&elapsed_time_end , NULL);
+ double elapsed_time = time_diff_in_ms( elapsed_time_start , elapsed_time_end );
+ cout << steps << " steps in " << elapsed_time/1000 << " s (energy: " << lattice.energy( q , p ) << ")" << endl;
+}
diff --git a/libs/numeric/odeint/examples/2d_lattice/vector_vector_resize.hpp b/libs/numeric/odeint/examples/2d_lattice/vector_vector_resize.hpp
new file mode 100644
index 0000000000..7132aa59d0
--- /dev/null
+++ b/libs/numeric/odeint/examples/2d_lattice/vector_vector_resize.hpp
@@ -0,0 +1,105 @@
+/*
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+/* reserved vector */
+
+#ifndef VECTOR_VECTOR_RESIZE_HPP
+#define VECTOR_VECTOR_RESIZE_HPP
+
+#include <vector>
+
+#include <boost/range.hpp>
+
+namespace boost { namespace numeric { namespace odeint {
+
+template<>
+struct is_resizeable< std::vector< std::vector< double > > >
+{
+ typedef boost::true_type type;
+ const static bool value = type::value;
+};
+
+template<>
+struct same_size_impl< std::vector< std::vector< double > > , std::vector< std::vector< double > > >
+{
+ typedef std::vector< std::vector< double > > state_type;
+
+ static bool same_size( const state_type &x1 ,
+ const state_type &x2 )
+ {
+ bool same = ( boost::size( x1 ) == boost::size( x2 ) );
+ if( !same )
+ return false;
+ typename state_type::const_iterator begin1 = boost::begin( x1 );
+ typename state_type::const_iterator begin2 = boost::begin( x2 );
+ while( begin1 != boost::end( x1 ) )
+ same &= ( boost::size( *begin1++ ) == boost::size( *begin2++ ) );
+ return same;
+ }
+};
+
+template<>
+struct resize_impl< std::vector< std::vector< double > > , std::vector< std::vector< double > > >
+{
+ typedef std::vector< std::vector< double > > state_type;
+
+ static void resize( state_type &x1 , const state_type &x2 )
+ {
+ x1.resize( boost::size( x2 ) );
+ typename state_type::iterator begin1 = boost::begin( x1 );
+ typename state_type::const_iterator begin2 = boost::begin( x2 );
+ while( begin1 != boost::end( x1 ) )
+ (*begin1++).resize( boost::size( *begin2++ ) );
+ }
+};
+
+template<>
+struct state_wrapper< std::vector< std::vector< double > > >
+{
+ typedef std::vector< std::vector< double > > state_type;
+ typedef state_wrapper< state_type > state_wrapper_type;
+ typedef boost::true_type is_resizeable;
+
+ state_type m_v;
+
+ template< class State >
+ bool same_size( const State &x )
+ {
+ bool same = ( boost::size( m_v ) == boost::size( x ) );
+ if( !same )
+ return false;
+ typename state_type::iterator begin1 = boost::begin( m_v );
+ typename State::const_iterator begin2 = boost::begin( x );
+ while( begin1 != boost::end( m_v ) )
+ same &= ( boost::size( *begin1++ ) == boost::size( *begin2++ ) );
+ return same;
+ }
+
+ template< class State >
+ bool resize( const State &x )
+ {
+ if( !same_size( x ) )
+ {
+ m_v.resize( boost::size( x ) );
+ typename state_type::iterator begin1 = boost::begin( m_v );
+ typename State::const_iterator begin2 = boost::begin( x );
+ while( begin1 != boost::end( m_v ) )
+ (*begin1++).resize( boost::size( *begin2++ ) );
+
+ return true;
+ } else
+ return false;
+ }
+
+};
+
+} } }
+
+#endif
diff --git a/libs/numeric/odeint/examples/Jamfile.v2 b/libs/numeric/odeint/examples/Jamfile.v2
new file mode 100644
index 0000000000..c0f80e5ad9
--- /dev/null
+++ b/libs/numeric/odeint/examples/Jamfile.v2
@@ -0,0 +1,51 @@
+# Copyright 2009-2013 Karsten Ahnert
+# Copyright 2010-2013 Mario Mulansky
+# Copyright 2013 Pascal Germroth
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+
+project
+ : requirements
+ <include>../../../..
+ <define>BOOST_ALL_NO_LIB=1
+ :
+ ;
+
+
+exe harmonic_oscillator : harmonic_oscillator.cpp ;
+exe solar_system : solar_system.cpp ;
+exe chaotic_system : chaotic_system.cpp ;
+exe stiff_system : stiff_system.cpp ;
+exe fpu : fpu.cpp ;
+exe phase_oscillator_ensemble : phase_oscillator_ensemble.cpp ;
+exe harmonic_oscillator_units : harmonic_oscillator_units.cpp : <toolset>clang:<build>no ;
+exe stuart_landau : stuart_landau.cpp ;
+exe two_dimensional_phase_lattice : two_dimensional_phase_lattice.cpp ;
+exe bulirsch_stoer : bulirsch_stoer.cpp ;
+exe elliptic_functions : elliptic_functions.cpp ;
+exe resizing_lattice : resizing_lattice.cpp ;
+exe list_lattice : list_lattice.cpp ;
+exe stepper_details : stepper_details.cpp ;
+exe my_vector : my_vector.cpp ;
+exe lorenz : lorenz.cpp ;
+exe lorenz_point : lorenz_point.cpp ;
+exe van_der_pol_stiff : van_der_pol_stiff.cpp ;
+exe simple1d : simple1d.cpp ;
+exe stochastic_euler : stochastic_euler.cpp ;
+exe generation_functions : generation_functions.cpp ;
+exe heun : heun.cpp ;
+exe bind_member_functions : bind_member_functions.cpp ;
+exe bind_member_functions_cpp11 : bind_member_functions_cpp11.cpp : <cxxflags>-std=c++0x ;
+exe molecular_dynamics : molecular_dynamics.cpp : <cxxflags>-std=c++0x ;
+exe molecular_dynamics_cells : molecular_dynamics_cells.cpp : <cxxflags>-std=c++0x ;
+exe abm_precision : abm_precision.cpp ;
+exe integrate_times : integrate_times.cpp ;
+
+build-project multiprecision ;
+# build-project mtl ;
+# build-project ublas ;
+# build-project gmpxx ;
+# build-project openmp ;
+# build-project mpi ;
diff --git a/libs/numeric/odeint/examples/abm_precision.cpp b/libs/numeric/odeint/examples/abm_precision.cpp
new file mode 100644
index 0000000000..747919f324
--- /dev/null
+++ b/libs/numeric/odeint/examples/abm_precision.cpp
@@ -0,0 +1,84 @@
+/*
+ * abm_precision.cpp
+ *
+ * example to check the order of the multi-step methods
+ *
+ * Copyright 2009-2013 Karsten Ahnert
+ * Copyright 2009-2013 Mario Mulansky
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <cmath>
+
+#include <boost/array.hpp>
+#include <boost/numeric/odeint.hpp>
+
+using namespace boost::numeric::odeint;
+
+const int Steps = 4;
+
+typedef double value_type;
+
+typedef boost::array< double , 2 > state_type;
+
+typedef runge_kutta_fehlberg78<state_type> initializing_stepper_type;
+typedef adams_bashforth_moulton< Steps , state_type > stepper_type;
+//typedef adams_bashforth< Steps , state_type > stepper_type;
+
+// harmonic oscillator, analytic solution x[0] = sin( t )
+struct osc
+{
+ void operator()( const state_type &x , state_type &dxdt , const double t ) const
+ {
+ dxdt[0] = x[1];
+ dxdt[1] = -x[0];
+ }
+};
+
+int main()
+{
+ stepper_type stepper;
+ initializing_stepper_type init_stepper;
+ const int o = stepper.order()+1; //order of the error is order of approximation + 1
+
+ const state_type x0 = {{ 0.0 , 1.0 }};
+ state_type x1 = x0;
+ double t = 0.0;
+ double dt = 0.25;
+ // initialization, does a number of steps already to fill internal buffer, t is increased
+ // we use the rk78 as initializing stepper
+ stepper.initialize( boost::ref(init_stepper) , osc() , x1 , t , dt );
+ // do a number of steps to fill the buffer with results from adams bashforth
+ for( size_t n=0 ; n < stepper.steps ; ++n )
+ {
+ stepper.do_step( osc() , x1 , t , dt );
+ t += dt;
+ }
+ double A = std::sqrt( x1[0]*x1[0] + x1[1]*x1[1] );
+ double phi = std::asin(x1[0]/A) - t;
+ // now we do the actual step
+ stepper.do_step( osc() , x1 , t , dt );
+ // only examine the error of the adams-bashforth-moulton step, not the initialization
+ const double f = 2.0 * std::abs( A*sin(t+dt+phi) - x1[0] ) / std::pow( dt , o ); // upper bound
+
+ std::cout << "# " << o << " , " << f << std::endl;
+
+ /* as long as we have errors above machine precision */
+ while( f*std::pow( dt , o ) > 1E-16 )
+ {
+ x1 = x0;
+ t = 0.0;
+ stepper.initialize( boost::ref(init_stepper) , osc() , x1 , t , dt );
+ A = std::sqrt( x1[0]*x1[0] + x1[1]*x1[1] );
+ phi = std::asin(x1[0]/A) - t;
+ // now we do the actual step
+ stepper.do_step( osc() , x1 , t , dt );
+ // only examine the error of the adams-bashforth-moulton step, not the initialization
+ std::cout << dt << '\t' << std::abs( A*sin(t+dt+phi) - x1[0] ) << std::endl;
+ dt *= 0.5;
+ }
+}
diff --git a/libs/numeric/odeint/examples/adaptive_iterator.cpp b/libs/numeric/odeint/examples/adaptive_iterator.cpp
new file mode 100644
index 0000000000..343699de37
--- /dev/null
+++ b/libs/numeric/odeint/examples/adaptive_iterator.cpp
@@ -0,0 +1,361 @@
+/*
+ * adaptive_iterator.cpp
+ *
+ * Copyright 2012-2013 Karsten Ahnert
+ * Copyright 2012 Mario Mulansky
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+
+#include <iostream>
+#include <iterator>
+#include <utility>
+#include <algorithm>
+#include <cassert>
+
+#include <boost/array.hpp>
+
+#include <boost/range/algorithm.hpp>
+#include <boost/range/adaptor/filtered.hpp>
+#include <boost/range/numeric.hpp>
+
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
+#include <boost/numeric/odeint/stepper/generation.hpp>
+
+#include <boost/numeric/odeint/iterator/adaptive_iterator.hpp>
+#include <boost/numeric/odeint/iterator/adaptive_time_iterator.hpp>
+
+#define tab "\t"
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+const double sigma = 10.0;
+const double R = 28.0;
+const double b = 8.0 / 3.0;
+
+struct lorenz
+{
+ template< class State , class Deriv >
+ void operator()( const State &x , Deriv &dxdt , double t ) const
+ {
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+ }
+};
+
+#include <typeinfo>
+
+int main( int argc , char **argv )
+{
+ typedef boost::array< double , 3 > state_type;
+
+ /*
+ * Controlled steppers with time iterator
+ */
+
+ // std::for_each
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ std::for_each( make_adaptive_time_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_adaptive_time_iterator_end( stepper , lorenz() , x ) ,
+ []( const std::pair< const state_type&, double > &x ) {
+ std::cout << x.second << tab << x.first[0] << tab << x.first[1] << tab << x.first[2] << "\n"; } );
+ }
+
+ // std::copy_if
+ {
+ std::vector< pair< state_type , double > > res;
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ std::copy_if( make_adaptive_time_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_adaptive_time_iterator_end( stepper , lorenz() , x ) ,
+ std::back_inserter( res ) ,
+ []( const pair< const state_type& , double > &x ) {
+ return ( x.first[0] > 0.0 ) ? true : false; } );
+ for( size_t i=0 ; i<res.size() ; ++i )
+ cout << res[i].first[0] << tab << res[i].first[1] << tab << res[i].first[2] << "\n";
+ }
+
+ // std::accumulate
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ double res = std::accumulate( make_adaptive_time_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_adaptive_time_iterator_end( stepper , lorenz() , x ) ,
+ 0.0 ,
+ []( double sum , const pair< const state_type& , double > &x ) {
+ return sum + x.first[0]; } );
+ cout << res << endl;
+ }
+
+
+ // std::transform
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ vector< double > weights;
+ std::transform( make_adaptive_time_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_adaptive_time_iterator_end( stepper , lorenz() , x ) ,
+ back_inserter( weights ) ,
+ []( const pair< const state_type& , double > &x ) {
+ return sqrt( x.first[0] * x.first[0] + x.first[1] * x.first[1] + x.first[2] * x.first[2] ); } );
+ for( size_t i=0 ; i<weights.size() ; ++i )
+ cout << weights[i] << "\n";
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /*
+ * Boost.Range versions of controlled stepper with time iterator
+ */
+
+
+ // boost::range::for_each
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ boost::range::for_each( make_adaptive_time_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ []( const std::pair< const state_type& , double > &x ) {
+ std::cout << x.second << tab << x.first[0] << tab << x.first[1] << tab << x.first[2] << "\n"; } );
+ }
+
+
+ // boost::range::copy with filtered adaptor (simulating std::copy_if)
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ std::vector< std::pair< state_type , double > > res;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ boost::range::copy( make_adaptive_time_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) |
+ boost::adaptors::filtered( [] ( const pair< const state_type& , double > &x ) { return ( x.first[0] > 0.0 ); } ) ,
+ std::back_inserter( res ) );
+ for( size_t i=0 ; i<res.size() ; ++i )
+ cout << res[i].first[0] << tab << res[i].first[1] << tab << res[i].first[2] << "\n";
+ }
+
+ // boost::range::accumulate
+ {
+ //[adaptive_time_iterator_accumulate_range
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ double res = boost::accumulate( make_adaptive_time_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) , 0.0 ,
+ []( double sum , const pair< const state_type& , double > &x ) {
+ return sum + x.first[0]; } );
+ cout << res << endl;
+ //]
+ }
+
+
+ // boost::range::transform
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ vector< double > weights;
+ boost::transform( make_adaptive_time_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) , back_inserter( weights ) ,
+ []( const pair< const state_type& , double > &x ) {
+ return sqrt( x.first[0] * x.first[0] + x.first[1] * x.first[1] + x.first[2] * x.first[2] ); } );
+ for( size_t i=0 ; i<weights.size() ; ++i )
+ cout << weights[i] << "\n";
+ }
+
+
+ // boost::range::find with time iterator
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ auto iter = boost::find_if( make_adaptive_time_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ []( const std::pair< const state_type & , double > &x ) {
+ return ( x.first[0] < 0.0 ); } );
+ cout << iter->second << "\t" << iter->first[0] << "\t" << iter->first[1] << "\t" << iter->first[2] << "\n";
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+ // /*
+ // * Boost.Range versions for dense output steppers
+ // */
+
+ // // boost::range::for_each
+ // {
+ // runge_kutta_dopri5< state_type > stepper;
+ // state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ // boost::range::for_each( make_adaptive_range( make_dense_output( 1.0e-6 , 1.0e-6 , stepper ) , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ // []( const state_type &x ) {
+ // std::cout << x[0] << tab << x[1] << tab << x[2] << "\n"; } );
+ // }
+
+
+ // // boost::range::for_each with time iterator
+ // {
+ // runge_kutta_dopri5< state_type > stepper;
+ // state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ // boost::range::for_each( make_adaptive_time_range( make_dense_output( 1.0e-6 , 1.0e-6 , stepper ) , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ // []( const std::pair< state_type& , double > &x ) {
+ // std::cout << x.second << tab << x.first[0] << tab << x.first[1] << tab << x.first[2] << "\n"; } );
+
+ // }
+
+
+
+
+
+ /*
+ * Pure iterators for controlled stepper without time iterator
+ */
+
+ // std::for_each
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ std::for_each( make_adaptive_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_adaptive_iterator_end( stepper , lorenz() , x ) ,
+ []( const state_type& x ) {
+ std::cout << x[0] << tab << x[1] << tab << x[2] << "\n"; } );
+ }
+
+ // std::copy_if
+ {
+ std::vector< state_type > res;
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ std::copy_if( make_adaptive_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_adaptive_iterator_end( stepper , lorenz() , x ) ,
+ std::back_inserter( res ) ,
+ []( const state_type& x ) {
+ return ( x[0] > 0.0 ) ? true : false; } );
+ for( size_t i=0 ; i<res.size() ; ++i )
+ cout << res[i][0] << tab << res[i][1] << tab << res[i][2] << "\n";
+ }
+
+ // std::accumulate
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ double res = std::accumulate( make_adaptive_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_adaptive_iterator_end( stepper , lorenz() , x ) ,
+ 0.0 ,
+ []( double sum , const state_type& x ) {
+ return sum + x[0]; } );
+ cout << res << endl;
+ }
+
+
+ // std::transform
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ vector< double > weights;
+ std::transform( make_adaptive_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_adaptive_iterator_end( stepper , lorenz() , x ) ,
+ back_inserter( weights ) ,
+ []( const state_type& x ) {
+ return sqrt( x[0] * x[0] + x[1] * x[1] + x[2] * x[2] ); } );
+ for( size_t i=0 ; i<weights.size() ; ++i )
+ cout << weights[i] << "\n";
+ }
+
+
+
+
+
+
+
+
+
+
+ /*
+ * Boost.Range versions of controlled stepper WITHOUT time iterator
+ */
+
+
+ // boost::range::for_each
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ boost::range::for_each( make_adaptive_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ []( const state_type &x ) {
+ std::cout << x[0] << tab << x[1] << tab << x[2] << "\n"; } );
+ }
+
+
+ // boost::range::copy with filtered adaptor (simulating std::copy_if)
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ std::vector< state_type > res;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ boost::range::copy( make_adaptive_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) |
+ boost::adaptors::filtered( [] ( const state_type& x ) { return ( x[0] > 0.0 ); } ) ,
+ std::back_inserter( res ) );
+ for( size_t i=0 ; i<res.size() ; ++i )
+ cout << res[i][0] << tab << res[i][1] << tab << res[i][2] << "\n";
+ }
+
+ // boost::range::accumulate
+ {
+ //[adaptive_iterator_accumulate_range
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ double res = boost::accumulate( make_adaptive_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) , 0.0 ,
+ []( double sum , const state_type& x ) {
+ return sum + x[0]; } );
+ cout << res << endl;
+ //]
+ }
+
+
+ // boost::range::transform
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ vector< double > weights;
+ boost::transform( make_adaptive_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) , back_inserter( weights ) ,
+ []( const state_type& x ) {
+ return sqrt( x[0] * x[0] + x[1] * x[1] + x[2] * x[2] ); } );
+ for( size_t i=0 ; i<weights.size() ; ++i )
+ cout << weights[i] << "\n";
+ }
+
+
+ // boost::range::find
+ {
+ auto stepper = make_controlled( 1.0e-6 , 1.0e-6 , runge_kutta_cash_karp54< state_type >() );
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ auto iter = boost::find_if( make_adaptive_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ []( const state_type &x ) {
+ return ( x[0] < 0.0 ); } );
+ cout << (*iter)[0] << "\t" << (*iter)[1] << "\t" << (*iter)[2] << "\n";
+ }
+
+
+
+
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/bind_member_functions.cpp b/libs/numeric/odeint/examples/bind_member_functions.cpp
new file mode 100644
index 0000000000..51f85e033e
--- /dev/null
+++ b/libs/numeric/odeint/examples/bind_member_functions.cpp
@@ -0,0 +1,126 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/examples/bind_member_functions.hpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+
+#include <boost/numeric/odeint.hpp>
+
+namespace odeint = boost::numeric::odeint;
+
+typedef boost::array< double , 3 > state_type;
+
+//[ ode_wrapper
+template< class Obj , class Mem >
+class ode_wrapper
+{
+ Obj m_obj;
+ Mem m_mem;
+
+public:
+
+ ode_wrapper( Obj obj , Mem mem ) : m_obj( obj ) , m_mem( mem ) { }
+
+ template< class State , class Deriv , class Time >
+ void operator()( const State &x , Deriv &dxdt , Time t )
+ {
+ (m_obj.*m_mem)( x , dxdt , t );
+ }
+};
+
+template< class Obj , class Mem >
+ode_wrapper< Obj , Mem > make_ode_wrapper( Obj obj , Mem mem )
+{
+ return ode_wrapper< Obj , Mem >( obj , mem );
+}
+//]
+
+
+template< class Obj , class Mem >
+class observer_wrapper
+{
+ Obj m_obj;
+ Mem m_mem;
+
+public:
+
+ observer_wrapper( Obj obj , Mem mem ) : m_obj( obj ) , m_mem( mem ) { }
+
+ template< class State , class Time >
+ void operator()( const State &x , Time t )
+ {
+ (m_obj.*m_mem)( x , t );
+ }
+};
+
+template< class Obj , class Mem >
+observer_wrapper< Obj , Mem > make_observer_wrapper( Obj obj , Mem mem )
+{
+ return observer_wrapper< Obj , Mem >( obj , mem );
+}
+
+
+
+//[ bind_member_function
+struct lorenz
+{
+ void ode( const state_type &x , state_type &dxdt , double t ) const
+ {
+ dxdt[0] = 10.0 * ( x[1] - x[0] );
+ dxdt[1] = 28.0 * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -8.0 / 3.0 * x[2] + x[0] * x[1];
+ }
+};
+
+int main( int argc , char *argv[] )
+{
+ using namespace boost::numeric::odeint;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ integrate_const( runge_kutta4< state_type >() , make_ode_wrapper( lorenz() , &lorenz::ode ) ,
+ x , 0.0 , 10.0 , 0.01 );
+ return 0;
+}
+//]
+
+
+/*
+struct lorenz
+{
+ void ode( const state_type &x , state_type &dxdt , double t ) const
+ {
+ dxdt[0] = 10.0 * ( x[1] - x[0] );
+ dxdt[1] = 28.0 * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -8.0 / 3.0 * x[2] + x[0] * x[1];
+ }
+
+ void obs( const state_type &x , double t ) const
+ {
+ std::cout << t << " " << x[0] << " " << x[1] << " " << x[2] << "\n";
+ }
+};
+
+int main( int argc , char *argv[] )
+{
+ using namespace boost::numeric::odeint;
+
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ integrate_const( runge_kutta4< state_type >() ,
+ make_ode_wrapper( lorenz() , &lorenz::ode ) ,
+ x , 0.0 , 10.0 , 0.01 ,
+ make_observer_wrapper( lorenz() , &lorenz::obs ) );
+
+ return 0;
+}
+*/
diff --git a/libs/numeric/odeint/examples/bind_member_functions_cpp11.cpp b/libs/numeric/odeint/examples/bind_member_functions_cpp11.cpp
new file mode 100644
index 0000000000..177dded7a8
--- /dev/null
+++ b/libs/numeric/odeint/examples/bind_member_functions_cpp11.cpp
@@ -0,0 +1,56 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/examples/bind_member_functions.hpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <array>
+#include <type_traits>
+
+#include <boost/numeric/odeint.hpp>
+
+namespace odeint = boost::numeric::odeint;
+
+
+
+typedef std::array< double , 3 > state_type;
+
+struct lorenz
+{
+ void ode( const state_type &x , state_type &dxdt , double t ) const
+ {
+ const double sigma = 10.0;
+ const double R = 28.0;
+ const double b = 8.0 / 3.0;
+
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+ }
+};
+
+int main( int argc , char *argv[] )
+{
+ using namespace boost::numeric::odeint;
+ //[ bind_member_function_cpp11
+ namespace pl = std::placeholders;
+
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ integrate_const( runge_kutta4< state_type >() ,
+ std::bind( &lorenz::ode , lorenz() , pl::_1 , pl::_2 , pl::_3 ) ,
+ x , 0.0 , 10.0 , 0.01 );
+ //]
+ return 0;
+}
+
diff --git a/libs/numeric/odeint/examples/bulirsch_stoer.cpp b/libs/numeric/odeint/examples/bulirsch_stoer.cpp
new file mode 100644
index 0000000000..0b18f46e9a
--- /dev/null
+++ b/libs/numeric/odeint/examples/bulirsch_stoer.cpp
@@ -0,0 +1,100 @@
+/*
+ * bulirsch_stoer.cpp
+ *
+ * Copyright 2011-2013 Mario Mulansky
+ * Copyright 2011-2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <fstream>
+#define _USE_MATH_DEFINES
+#include <cmath>
+
+#include <boost/array.hpp>
+#include <boost/ref.hpp>
+
+#include <boost/numeric/odeint/config.hpp>
+
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+typedef boost::array< double , 1 > state_type;
+
+/*
+ * x' = ( - x*sin t + 2 tan x ) y
+ * with x( pi/6 ) = 2/sqrt(3) the analytic solution is 1/cos t
+ */
+
+void rhs( const state_type &x , state_type &dxdt , const double t )
+{
+ dxdt[0] = ( - x[0] * sin( t ) + 2.0 * tan( t ) ) * x[0];
+}
+
+void rhs2( const state_type &x , state_type &dxdt , const double t )
+{
+ dxdt[0] = sin(t);
+}
+
+
+ofstream out;
+
+void write_out( const state_type &x , const double t )
+{
+ out << t << '\t' << x[0] << endl;
+}
+
+int main()
+{
+ bulirsch_stoer_dense_out< state_type > stepper( 1E-8 , 0.0 , 0.0 , 0.0 );
+ bulirsch_stoer< state_type > stepper2( 1E-8 , 0.0 , 0.0 , 0.0 );
+
+ state_type x = {{ 2.0 / sqrt(3.0) }};
+
+ double t = M_PI/6.0;
+ //double t = 0.0;
+ double dt = 0.01;
+ double t_end = M_PI/2.0 - 0.1;
+ //double t_end = 100.0;
+
+ out.open( "bs.dat" );
+ out.precision(16);
+ integrate_const( stepper , rhs , x , t , t_end , dt , write_out );
+ out.close();
+
+ x[0] = 2.0 / sqrt(3.0);
+
+ out.open( "bs2.dat" );
+ out.precision(16);
+ integrate_adaptive( stepper , rhs , x , t , t_end , dt , write_out );
+ out.close();
+
+ x[0] = 2.0 / sqrt(3.0);
+
+ out.open( "bs3.dat" );
+ out.precision(16);
+ integrate_adaptive( stepper2 , rhs , x , t , t_end , dt , write_out );
+ out.close();
+
+
+ typedef runge_kutta_dopri5< state_type > dopri5_type;
+ typedef controlled_runge_kutta< dopri5_type > controlled_dopri5_type;
+ typedef dense_output_runge_kutta< controlled_dopri5_type > dense_output_dopri5_type;
+
+ dense_output_dopri5_type dopri5 = make_dense_output( 1E-9 , 1E-9 , dopri5_type() );
+
+ x[0] = 2.0 / sqrt(3.0);
+
+ out.open( "bs4.dat" );
+ out.precision(16);
+ integrate_adaptive( dopri5 , rhs , x , t , t_end , dt , write_out );
+ out.close();
+
+}
diff --git a/libs/numeric/odeint/examples/chaotic_system.cpp b/libs/numeric/odeint/examples/chaotic_system.cpp
new file mode 100644
index 0000000000..607846898a
--- /dev/null
+++ b/libs/numeric/odeint/examples/chaotic_system.cpp
@@ -0,0 +1,119 @@
+/*
+ * chaotic_system.cpp
+ *
+ * This example demonstrates how one can use odeint to determine the Lyapunov
+ * exponents of a chaotic system namely the well known Lorenz system. Furthermore,
+ * it shows how odeint interacts with boost.range.
+ *
+ * Copyright 2011-2012 Karsten Ahnert
+ * Copyright 2011-2013 Mario Mulansky
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <iostream>
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+#include "gram_schmidt.hpp"
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+
+const double sigma = 10.0;
+const double R = 28.0;
+const double b = 8.0 / 3.0;
+
+//[ system_function_without_perturbations
+struct lorenz
+{
+ template< class State , class Deriv >
+ void operator()( const State &x_ , Deriv &dxdt_ , double t ) const
+ {
+ typename boost::range_iterator< const State >::type x = boost::begin( x_ );
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( dxdt_ );
+
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+ }
+};
+//]
+
+
+
+//[ system_function_with_perturbations
+const size_t n = 3;
+const size_t num_of_lyap = 3;
+const size_t N = n + n*num_of_lyap;
+
+typedef boost::array< double , N > state_type;
+typedef boost::array< double , num_of_lyap > lyap_type;
+
+void lorenz_with_lyap( const state_type &x , state_type &dxdt , double t )
+{
+ lorenz()( x , dxdt , t );
+
+ for( size_t l=0 ; l<num_of_lyap ; ++l )
+ {
+ const double *pert = x.begin() + 3 + l * 3;
+ double *dpert = dxdt.begin() + 3 + l * 3;
+ dpert[0] = - sigma * pert[0] + 10.0 * pert[1];
+ dpert[1] = ( R - x[2] ) * pert[0] - pert[1] - x[0] * pert[2];
+ dpert[2] = x[1] * pert[0] + x[0] * pert[1] - b * pert[2];
+ }
+}
+//]
+
+
+
+
+
+int main( int argc , char **argv )
+{
+ state_type x;
+ lyap_type lyap;
+
+ fill( x.begin() , x.end() , 0.0 );
+ x[0] = 10.0 ; x[1] = 10.0 ; x[2] = 5.0;
+
+ const double dt = 0.01;
+
+ //[ integrate_transients_with_range
+ // explicitly choose range_algebra to override default choice of array_algebra
+ runge_kutta4< state_type , double , state_type , double , range_algebra > rk4;
+
+ // perform 10000 transient steps
+ integrate_n_steps( rk4 , lorenz() , std::make_pair( x.begin() , x.begin() + n ) , 0.0 , dt , 10000 );
+ //]
+
+ //[ lyapunov_full_code
+ fill( x.begin()+n , x.end() , 0.0 );
+ for( size_t i=0 ; i<num_of_lyap ; ++i ) x[n+n*i+i] = 1.0;
+ fill( lyap.begin() , lyap.end() , 0.0 );
+
+ double t = 0.0;
+ size_t count = 0;
+ while( true )
+ {
+
+ t = integrate_n_steps( rk4 , lorenz_with_lyap , x , t , dt , 100 );
+ gram_schmidt< num_of_lyap >( x , lyap , n );
+ ++count;
+
+ if( !(count % 100000) )
+ {
+ cout << t;
+ for( size_t i=0 ; i<num_of_lyap ; ++i ) cout << "\t" << lyap[i] / t ;
+ cout << endl;
+ }
+ }
+ //]
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/const_step_iterator.cpp b/libs/numeric/odeint/examples/const_step_iterator.cpp
new file mode 100644
index 0000000000..fc393037eb
--- /dev/null
+++ b/libs/numeric/odeint/examples/const_step_iterator.cpp
@@ -0,0 +1,296 @@
+/*
+ * const_step_iterator.cpp
+ *
+ * Copyright 2012-2013 Karsten Ahnert
+ * Copyright 2013 Mario Mulansky
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ *
+ * several examples for using iterators
+ */
+
+
+#include <iostream>
+#include <iterator>
+#include <utility>
+#include <algorithm>
+#include <array>
+#include <cassert>
+
+#include <boost/range/algorithm.hpp>
+#include <boost/range/adaptor/filtered.hpp>
+#include <boost/range/numeric.hpp>
+
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/generation.hpp>
+#include <boost/numeric/odeint/iterator/const_step_iterator.hpp>
+#include <boost/numeric/odeint/iterator/const_step_time_iterator.hpp>
+
+#define tab "\t"
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+const double sigma = 10.0;
+const double R = 28.0;
+const double b = 8.0 / 3.0;
+
+struct lorenz
+{
+ template< class State , class Deriv >
+ void operator()( const State &x , Deriv &dxdt , double t ) const
+ {
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+ }
+};
+
+
+
+int main( int argc , char **argv )
+{
+ typedef std::array< double , 3 > state_type;
+
+ // std::for_each
+ {
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ std::for_each( make_const_step_time_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_const_step_time_iterator_end( stepper , lorenz() , x ) ,
+ []( const std::pair< const state_type&, double > &x ) {
+ std::cout << x.second << tab << x.first[0] << tab << x.first[1] << tab << x.first[2] << "\n"; } );
+ }
+
+ // std::copy_if
+ {
+ std::vector< state_type > res;
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ std::copy_if( make_const_step_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_const_step_iterator_end( stepper , lorenz() , x ) ,
+ std::back_inserter( res ) ,
+ []( const state_type& x ) {
+ return ( x[0] > 0.0 ) ? true : false; } );
+ for( size_t i=0 ; i<res.size() ; ++i )
+ cout << res[i][0] << tab << res[i][1] << tab << res[i][2] << "\n";
+ }
+
+ // std::accumulate
+ {
+ //[ const_step_iterator_accumulate
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ double res = std::accumulate( make_const_step_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_const_step_iterator_end( stepper , lorenz() , x ) ,
+ 0.0 ,
+ []( double sum , const state_type &x ) {
+ return sum + x[0]; } );
+ cout << res << endl;
+ //]
+ }
+
+
+ // std::transform
+ {
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ vector< double > weights;
+ std::transform( make_const_step_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_const_step_iterator_end( stepper , lorenz() , x ) ,
+ back_inserter( weights ) ,
+ []( const state_type &x ) {
+ return sqrt( x[0] * x[0] + x[1] * x[1] + x[2] * x[2] ); } );
+ for( size_t i=0 ; i<weights.size() ; ++i )
+ cout << weights[i] << "\n";
+ }
+
+
+
+ // std::transform with time_iterator
+ {
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ vector< double > weights;
+ std::transform( make_const_step_time_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ make_const_step_time_iterator_end( stepper , lorenz() , x ) ,
+ back_inserter( weights ) ,
+ []( const std::pair< const state_type &, double > &x ) {
+ return sqrt( x.first[0] * x.first[0] + x.first[1] * x.first[1] + x.first[2] * x.first[2] ); } );
+ for( size_t i=0 ; i<weights.size() ; ++i )
+ cout << weights[i] << "\n";
+ }
+
+
+
+
+
+
+
+
+
+
+ // /*
+ // * Boost.Range versions
+ // */
+
+
+ // boost::range::for_each
+ {
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ boost::range::for_each( make_const_step_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ []( const state_type &x ) {
+ std::cout << x[0] << tab << x[1] << tab << x[2] << "\n"; } );
+ }
+
+ // boost::range::for_each with time iterator
+ {
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ boost::range::for_each( make_const_step_time_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ []( const std::pair< const state_type& , double > &x ) {
+ std::cout << x.second << tab << x.first[0] << tab << x.first[1] << tab << x.first[2] << "\n"; } );
+ }
+
+
+ // boost::range::copy with filtered adaptor (simulating std::copy_if)
+ {
+ std::vector< state_type > res;
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ boost::range::copy( make_const_step_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) |
+ boost::adaptors::filtered( [] ( const state_type &x ) { return ( x[0] > 0.0 ); } ) ,
+ std::back_inserter( res ) );
+ for( size_t i=0 ; i<res.size() ; ++i )
+ cout << res[i][0] << tab << res[i][1] << tab << res[i][2] << "\n";
+ }
+
+ // boost::range::accumulate
+ {
+ //[const_step_iterator_accumulate_range
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ double res = boost::accumulate( make_const_step_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) , 0.0 ,
+ []( double sum , const state_type &x ) {
+ return sum + x[0]; } );
+ cout << res << endl;
+ //]
+ }
+
+ // boost::range::accumulate with time iterator
+ {
+ //[const_step_time_iterator_accumulate_range
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ double res = boost::accumulate( make_const_step_time_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) , 0.0 ,
+ []( double sum , const std::pair< const state_type &, double > &x ) {
+ return sum + x.first[0]; } );
+ cout << res << endl;
+ //]
+ }
+
+
+ // boost::range::transform
+ {
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ vector< double > weights;
+ boost::transform( make_const_step_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) , back_inserter( weights ) ,
+ []( const state_type &x ) {
+ return sqrt( x[0] * x[0] + x[1] * x[1] + x[2] * x[2] ); } );
+ for( size_t i=0 ; i<weights.size() ; ++i )
+ cout << weights[i] << "\n";
+ }
+
+
+ // boost::range::find with time iterator
+ {
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ auto iter = boost::find_if( make_const_step_time_range( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ []( const std::pair< const state_type & , double > &x ) {
+ return ( x.first[0] < 0.0 ); } );
+ cout << iter->second << "\t" << iter->first[0] << "\t" << iter->first[1] << "\t" << iter->first[2] << "\n";
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+ /*
+ * Boost.Range versions for dense output steppers
+ */
+
+ // boost::range::for_each
+ {
+ runge_kutta_dopri5< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ boost::range::for_each( make_const_step_range( make_dense_output( 1.0e-6 , 1.0e-6 , stepper ) , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ []( const state_type &x ) {
+ std::cout << x[0] << tab << x[1] << tab << x[2] << "\n"; } );
+ }
+
+
+ // boost::range::for_each with time iterator
+ {
+ runge_kutta_dopri5< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ boost::range::for_each( make_const_step_time_range( make_dense_output( 1.0e-6 , 1.0e-6 , stepper ) , lorenz() , x , 0.0 , 1.0 , 0.01 ) ,
+ []( const std::pair< const state_type& , double > &x ) {
+ std::cout << x.second << tab << x.first[0] << tab << x.first[1] << tab << x.first[2] << "\n"; } );
+
+ }
+
+
+
+
+
+ /*
+ * Pure iterators
+ */
+ {
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ auto first = make_const_step_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 );
+ auto last = make_const_step_iterator_end( stepper , lorenz() , x );
+ while( first != last )
+ {
+ assert( last != first );
+ cout << (*first)[0] << tab << (*first)[1] << tab << (*first)[2] << "\n";
+ ++first;
+ }
+ }
+
+ {
+ runge_kutta4< state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ auto first = make_const_step_time_iterator_begin( stepper , lorenz() , x , 0.0 , 1.0 , 0.01 );
+ auto last = make_const_step_time_iterator_end( stepper , lorenz() , x );
+ while( first != last )
+ {
+ assert( last != first );
+ cout << first->second << tab << first->first[0] << tab << first->first[1] << tab << first->first[2] << "\n";
+ ++first;
+ }
+ }
+
+
+
+
+
+
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/elliptic.py b/libs/numeric/odeint/examples/elliptic.py
new file mode 100644
index 0000000000..9f5f1d45c5
--- /dev/null
+++ b/libs/numeric/odeint/examples/elliptic.py
@@ -0,0 +1,31 @@
+"""
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Stochastic euler stepper example and Ornstein-Uhlenbeck process
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+"""
+
+
+from pylab import *
+from scipy import special
+
+data1 = loadtxt("elliptic1.dat")
+data2 = loadtxt("elliptic2.dat")
+data3 = loadtxt("elliptic3.dat")
+
+sn1,cn1,dn1,phi1 = special.ellipj( data1[:,0] , 0.51 )
+sn2,cn2,dn2,phi2 = special.ellipj( data2[:,0] , 0.51 )
+sn3,cn3,dn3,phi3 = special.ellipj( data3[:,0] , 0.51 )
+
+semilogy( data1[:,0] , abs(data1[:,1]-sn1) )
+semilogy( data2[:,0] , abs(data2[:,1]-sn2) , 'ro' )
+semilogy( data3[:,0] , abs(data3[:,1]-sn3) , '--' )
+
+show()
+
+
+
diff --git a/libs/numeric/odeint/examples/elliptic_functions.cpp b/libs/numeric/odeint/examples/elliptic_functions.cpp
new file mode 100644
index 0000000000..97ba59da59
--- /dev/null
+++ b/libs/numeric/odeint/examples/elliptic_functions.cpp
@@ -0,0 +1,89 @@
+/*
+ * elliptic_functions.cpp
+ *
+ * Copyright 2011-2013 Mario Mulansky
+ * Copyright 2011-2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+
+
+#include <iostream>
+#include <fstream>
+#include <cmath>
+
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint/config.hpp>
+
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+typedef boost::array< double , 3 > state_type;
+
+/*
+ * x1' = x2*x3
+ * x2' = -x1*x3
+ * x3' = -m*x1*x2
+ */
+
+void rhs( const state_type &x , state_type &dxdt , const double t )
+{
+ static const double m = 0.51;
+
+ dxdt[0] = x[1]*x[2];
+ dxdt[1] = -x[0]*x[2];
+ dxdt[2] = -m*x[0]*x[1];
+}
+
+ofstream out;
+
+void write_out( const state_type &x , const double t )
+{
+ out << t << '\t' << x[0] << '\t' << x[1] << '\t' << x[2] << endl;
+}
+
+int main()
+{
+ bulirsch_stoer_dense_out< state_type > stepper( 1E-9 , 1E-9 , 1.0 , 0.0 );
+
+ state_type x1 = {{ 0.0 , 1.0 , 1.0 }};
+
+ double t = 0.0;
+ double dt = 0.01;
+
+ out.open( "elliptic1.dat" );
+ out.precision(16);
+ integrate_const( stepper , rhs , x1 , t , 100.0 , dt , write_out );
+ out.close();
+
+ state_type x2 = {{ 0.0 , 1.0 , 1.0 }};
+
+ out.open( "elliptic2.dat" );
+ out.precision(16);
+ integrate_adaptive( stepper , rhs , x2 , t , 100.0 , dt , write_out );
+ out.close();
+
+ typedef runge_kutta_dopri5< state_type > dopri5_type;
+ typedef controlled_runge_kutta< dopri5_type > controlled_dopri5_type;
+ typedef dense_output_runge_kutta< controlled_dopri5_type > dense_output_dopri5_type;
+
+
+ dense_output_dopri5_type dopri5 = make_dense_output( 1E-9 , 1E-9 , dopri5_type() );
+ //dense_output_dopri5_type dopri5( controlled_dopri5_type( default_error_checker< double >( 1E-9 , 0.0 , 0.0 , 0.0 ) ) );
+
+ state_type x3 = {{ 0.0 , 1.0 , 1.0 }};
+
+ out.open( "elliptic3.dat" );
+ out.precision(16);
+ integrate_adaptive( dopri5 , rhs , x3 , t , 100.0 , dt , write_out );
+ out.close();
+}
diff --git a/libs/numeric/odeint/examples/fpu.cpp b/libs/numeric/odeint/examples/fpu.cpp
new file mode 100644
index 0000000000..e3ca9df447
--- /dev/null
+++ b/libs/numeric/odeint/examples/fpu.cpp
@@ -0,0 +1,169 @@
+/*
+ * fpu.cpp
+ *
+ * This example demonstrates how one can use odeint to solve the Fermi-Pasta-Ulam system.
+
+ * Created on: July 13, 2011
+ *
+ * Copyright 2011-2012 Karsten Ahnert
+ * Copyright 2011 Mario Mulansky
+ * Distributed under the Boost Software License, Version 1.0. (See
+ * accompanying file LICENSE_1_0.txt or copy at
+ * http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <numeric>
+#include <cmath>
+#include <vector>
+
+#include <boost/numeric/odeint.hpp>
+
+#ifndef M_PI //not there on windows
+#define M_PI 3.1415927 //...
+#endif
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+//[ fpu_system_function
+typedef vector< double > container_type;
+
+struct fpu
+{
+ const double m_beta;
+
+ fpu( const double beta = 1.0 ) : m_beta( beta ) { }
+
+ // system function defining the ODE
+ void operator()( const container_type &q , container_type &dpdt ) const
+ {
+ size_t n = q.size();
+ double tmp = q[0] - 0.0;
+ double tmp2 = tmp + m_beta * tmp * tmp * tmp;
+ dpdt[0] = -tmp2;
+ for( size_t i=0 ; i<n-1 ; ++i )
+ {
+ tmp = q[i+1] - q[i];
+ tmp2 = tmp + m_beta * tmp * tmp * tmp;
+ dpdt[i] += tmp2;
+ dpdt[i+1] = -tmp2;
+ }
+ tmp = - q[n-1];
+ tmp2 = tmp + m_beta * tmp * tmp * tmp;
+ dpdt[n-1] += tmp2;
+ }
+
+ // calculates the energy of the system
+ double energy( const container_type &q , const container_type &p ) const
+ {
+ // ...
+ //<-
+ double energy = 0.0;
+ size_t n = q.size();
+
+ double tmp = q[0];
+ energy += 0.5 * tmp * tmp + 0.25 * m_beta * tmp * tmp * tmp * tmp;
+ for( size_t i=0 ; i<n-1 ; ++i )
+ {
+ tmp = q[i+1] - q[i];
+ energy += 0.5 * ( p[i] * p[i] + tmp * tmp ) + 0.25 * m_beta * tmp * tmp * tmp * tmp;
+ }
+ energy += 0.5 * p[n-1] * p[n-1];
+ tmp = q[n-1];
+ energy += 0.5 * tmp * tmp + 0.25 * m_beta * tmp * tmp * tmp * tmp;
+
+ return energy;
+ //->
+ }
+
+ // calculates the local energy of the system
+ void local_energy( const container_type &q , const container_type &p , container_type &e ) const
+ {
+ // ...
+ //<-
+ size_t n = q.size();
+ double tmp = q[0];
+ double tmp2 = 0.5 * tmp * tmp + 0.25 * m_beta * tmp * tmp * tmp * tmp;
+ e[0] = tmp2;
+ for( size_t i=0 ; i<n-1 ; ++i )
+ {
+ tmp = q[i+1] - q[i];
+ tmp2 = 0.25 * tmp * tmp + 0.125 * m_beta * tmp * tmp * tmp * tmp;
+ e[i] += 0.5 * p[i] * p[i] + tmp2 ;
+ e[i+1] = tmp2;
+ }
+ tmp = q[n-1];
+ tmp2 = 0.5 * tmp * tmp + 0.25 * m_beta * tmp * tmp * tmp * tmp;
+ e[n-1] += 0.5 * p[n-1] * p[n-1] + tmp2;
+ //->
+ }
+};
+//]
+
+
+
+//[ fpu_observer
+struct streaming_observer
+{
+ std::ostream& m_out;
+ const fpu &m_fpu;
+ size_t m_write_every;
+ size_t m_count;
+
+ streaming_observer( std::ostream &out , const fpu &f , size_t write_every = 100 )
+ : m_out( out ) , m_fpu( f ) , m_write_every( write_every ) , m_count( 0 ) { }
+
+ template< class State >
+ void operator()( const State &x , double t )
+ {
+ if( ( m_count % m_write_every ) == 0 )
+ {
+ container_type &q = x.first;
+ container_type &p = x.second;
+ container_type energy( q.size() );
+ m_fpu.local_energy( q , p , energy );
+ for( size_t i=0 ; i<q.size() ; ++i )
+ {
+ m_out << t << "\t" << i << "\t" << q[i] << "\t" << p[i] << "\t" << energy[i] << "\n";
+ }
+ m_out << "\n";
+ clog << t << "\t" << accumulate( energy.begin() , energy.end() , 0.0 ) << "\n";
+ }
+ ++m_count;
+ }
+};
+//]
+
+
+
+
+
+
+
+
+int main( int argc , char **argv )
+{
+ //[ fpu_integration
+ const size_t n = 64;
+ container_type q( n , 0.0 ) , p( n , 0.0 );
+
+ for( size_t i=0 ; i<n ; ++i )
+ {
+ p[i] = 0.0;
+ q[i] = 32.0 * sin( double( i + 1 ) / double( n + 1 ) * M_PI );
+ }
+
+
+ const double dt = 0.1;
+
+ typedef symplectic_rkn_sb3a_mclachlan< container_type > stepper_type;
+ fpu fpu_instance( 8.0 );
+
+ integrate_const( stepper_type() , fpu_instance ,
+ make_pair( boost::ref( q ) , boost::ref( p ) ) ,
+ 0.0 , 1000.0 , dt , streaming_observer( cout , fpu_instance , 10 ) );
+ //]
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/generation_functions.cpp b/libs/numeric/odeint/examples/generation_functions.cpp
new file mode 100644
index 0000000000..cc8528d4ac
--- /dev/null
+++ b/libs/numeric/odeint/examples/generation_functions.cpp
@@ -0,0 +1,103 @@
+/*
+ libs/numeric/odeint/examples/stochastic_euler.hpp
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012-2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ Stochastic euler stepper example and Ornstein-Uhlenbeck process
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+typedef boost::array< double , 1 > state_type;
+
+using namespace boost::numeric::odeint;
+
+
+//[ generation_functions_own_steppers
+class custom_stepper
+{
+public:
+
+ typedef double value_type;
+ // ...
+};
+
+class custom_controller
+{
+ // ...
+};
+
+class custom_dense_output
+{
+ // ...
+};
+//]
+
+
+//[ generation_functions_get_controller
+namespace boost { namespace numeric { namespace odeint {
+
+template<>
+struct get_controller< custom_stepper >
+{
+ typedef custom_controller type;
+};
+
+} } }
+//]
+
+//[ generation_functions_controller_factory
+namespace boost { namespace numeric { namespace odeint {
+
+template<>
+struct controller_factory< custom_stepper , custom_controller >
+{
+ custom_controller operator()( double abs_tol , double rel_tol , const custom_stepper & ) const
+ {
+ return custom_controller();
+ }
+};
+
+} } }
+//]
+
+int main( int argc , char **argv )
+{
+ {
+ typedef runge_kutta_dopri5< state_type > stepper_type;
+
+ /*
+ //[ generation_functions_syntax_auto
+ auto stepper1 = make_controlled( 1.0e-6 , 1.0e-6 , stepper_type() );
+ auto stepper2 = make_dense_output( 1.0e-6 , 1.0e-6 , stepper_type() );
+ //]
+ */
+
+ //[ generation_functions_syntax_result_of
+ boost::numeric::odeint::result_of::make_controlled< stepper_type >::type stepper3 = make_controlled( 1.0e-6 , 1.0e-6 , stepper_type() );
+ (void)stepper3;
+ boost::numeric::odeint::result_of::make_dense_output< stepper_type >::type stepper4 = make_dense_output( 1.0e-6 , 1.0e-6 , stepper_type() );
+ (void)stepper4;
+ //]
+ }
+
+ {
+ /*
+ //[ generation_functions_example_custom_controller
+ auto stepper5 = make_controlled( 1.0e-6 , 1.0e-6 , custom_stepper() );
+ //]
+ */
+
+ boost::numeric::odeint::result_of::make_controlled< custom_stepper >::type stepper5 = make_controlled( 1.0e-6 , 1.0e-6 , custom_stepper() );
+ (void)stepper5;
+ }
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/gmpxx/lorenz_gmpxx.cpp b/libs/numeric/odeint/examples/gmpxx/lorenz_gmpxx.cpp
new file mode 100644
index 0000000000..39b4c72e69
--- /dev/null
+++ b/libs/numeric/odeint/examples/gmpxx/lorenz_gmpxx.cpp
@@ -0,0 +1,83 @@
+/*
+ * lorenz_gmpxx.cpp
+ *
+ * This example demonstrates how odeint can be used with arbitrary precision types.
+ *
+ * Copyright 2011-2012 Karsten Ahnert
+ * Copyright 2011-2012 Mario Mulansky
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+
+#include <iostream>
+#include <boost/array.hpp>
+
+#include <gmpxx.h>
+
+#include <boost/numeric/odeint.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+//[ gmpxx_lorenz
+typedef mpf_class value_type;
+typedef boost::array< value_type , 3 > state_type;
+
+struct lorenz
+{
+ void operator()( const state_type &x , state_type &dxdt , value_type t ) const
+ {
+ const value_type sigma( 10.0 );
+ const value_type R( 28.0 );
+ const value_type b( value_type( 8.0 ) / value_type( 3.0 ) );
+
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+ }
+};
+//]
+
+
+
+
+struct streaming_observer
+{
+ std::ostream& m_out;
+
+ streaming_observer( std::ostream &out ) : m_out( out ) { }
+
+ template< class State , class Time >
+ void operator()( const State &x , Time t ) const
+ {
+ m_out << t;
+ for( size_t i=0 ; i<x.size() ; ++i ) m_out << "\t" << x[i] ;
+ m_out << "\n";
+ }
+};
+
+
+
+
+
+
+int main( int argc , char **argv )
+{
+ //[ gmpxx_integration
+ const int precision = 1024;
+ mpf_set_default_prec( precision );
+
+ state_type x = {{ value_type( 10.0 ) , value_type( 10.0 ) , value_type( 10.0 ) }};
+
+ cout.precision( 1000 );
+ integrate_const( runge_kutta4< state_type , value_type >() ,
+ lorenz() , x , value_type( 0.0 ) , value_type( 10.0 ) , value_type( value_type( 1.0 ) / value_type( 10.0 ) ) ,
+ streaming_observer( cout ) );
+ //]
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/gram_schmidt.hpp b/libs/numeric/odeint/examples/gram_schmidt.hpp
new file mode 100644
index 0000000000..f5f56808bb
--- /dev/null
+++ b/libs/numeric/odeint/examples/gram_schmidt.hpp
@@ -0,0 +1,89 @@
+/*
+ boost header: numeric/odeint/gram_schmitt.hpp
+
+ Copyright 2011-2013 Karsten Ahnert
+ Copyright 2011 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#ifndef BOOST_NUMERIC_ODEINT_GRAM_SCHMITT_HPP_INCLUDED
+#define BOOST_NUMERIC_ODEINT_GRAM_SCHMITT_HPP_INCLUDED
+
+#include <boost/throw_exception.hpp>
+#include <iterator>
+#include <algorithm>
+#include <numeric>
+
+namespace boost {
+namespace numeric {
+namespace odeint {
+
+template< class Iterator , class T >
+void normalize( Iterator first , Iterator last , T norm )
+{
+ while( first != last ) *first++ /= norm;
+}
+
+template< class Iterator , class T >
+void substract_vector( Iterator first1 , Iterator last1 ,
+ Iterator first2 , T val )
+{
+ while( first1 != last1 ) *first1++ -= val * ( *first2++ );
+}
+
+template< size_t num_of_lyap , class StateType , class LyapType >
+void gram_schmidt( StateType &x , LyapType &lyap , size_t n )
+{
+ if( !num_of_lyap ) return;
+ if( ptrdiff_t( ( num_of_lyap + 1 ) * n ) != std::distance( x.begin() , x.end() ) )
+ BOOST_THROW_EXCEPTION( std::domain_error( "renormalization() : size of state does not match the number of lyapunov exponents." ) );
+
+ typedef typename StateType::value_type value_type;
+ typedef typename StateType::iterator iterator;
+
+ value_type norm[num_of_lyap];
+ value_type tmp[num_of_lyap];
+ iterator first = x.begin() + n;
+ iterator beg1 = first , end1 = first + n ;
+
+ std::fill( norm , norm+num_of_lyap , 0.0 );
+
+ // normalize first vector
+ norm[0] = sqrt( std::inner_product( beg1 , end1 , beg1 , 0.0 ) );
+ normalize( beg1 , end1 , norm[0] );
+
+ beg1 += n;
+ end1 += n;
+
+ for( size_t j=1 ; j<num_of_lyap ; ++j , beg1+=n , end1+=n )
+ {
+ for( size_t k=0 ; k<j ; ++k )
+ {
+ tmp[k] = std::inner_product( beg1 , end1 , first + k*n , 0.0 );
+ // clog << j << " " << k << " " << tmp[k] << "\n";
+ }
+
+
+
+ for( size_t k=0 ; k<j ; ++k )
+ substract_vector( beg1 , end1 , first + k*n , tmp[k] );
+
+ // normalize j-th vector
+ norm[j] = sqrt( std::inner_product( beg1 , end1 , beg1 , 0.0 ) );
+ // clog << j << " " << norm[j] << "\n";
+ normalize( beg1 , end1 , norm[j] );
+ }
+
+ for( size_t j=0 ; j<num_of_lyap ; j++ )
+ lyap[j] += log( norm[j] );
+}
+
+
+} // namespace odeint
+} // namespace numeric
+} // namespace boost
+
+#endif //BOOST_NUMERIC_ODEINT_GRAM_SCHMITT_HPP_INCLUDED
diff --git a/libs/numeric/odeint/examples/harmonic_oscillator.cpp b/libs/numeric/odeint/examples/harmonic_oscillator.cpp
new file mode 100644
index 0000000000..a1f53c4ffa
--- /dev/null
+++ b/libs/numeric/odeint/examples/harmonic_oscillator.cpp
@@ -0,0 +1,211 @@
+/*
+ Copyright 2010-2012 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <iostream>
+#include <vector>
+
+#include <boost/numeric/odeint.hpp>
+
+
+
+//[ rhs_function
+/* The type of container used to hold the state vector */
+typedef std::vector< double > state_type;
+
+const double gam = 0.15;
+
+/* The rhs of x' = f(x) */
+void harmonic_oscillator( const state_type &x , state_type &dxdt , const double /* t */ )
+{
+ dxdt[0] = x[1];
+ dxdt[1] = -x[0] - gam*x[1];
+}
+//]
+
+
+
+
+
+//[ rhs_class
+/* The rhs of x' = f(x) defined as a class */
+class harm_osc {
+
+ double m_gam;
+
+public:
+ harm_osc( double gam ) : m_gam(gam) { }
+
+ void operator() ( const state_type &x , state_type &dxdt , const double /* t */ )
+ {
+ dxdt[0] = x[1];
+ dxdt[1] = -x[0] - m_gam*x[1];
+ }
+};
+//]
+
+
+
+
+
+//[ integrate_observer
+struct push_back_state_and_time
+{
+ std::vector< state_type >& m_states;
+ std::vector< double >& m_times;
+
+ push_back_state_and_time( std::vector< state_type > &states , std::vector< double > &times )
+ : m_states( states ) , m_times( times ) { }
+
+ void operator()( const state_type &x , double t )
+ {
+ m_states.push_back( x );
+ m_times.push_back( t );
+ }
+};
+//]
+
+struct write_state
+{
+ void operator()( const state_type &x ) const
+ {
+ std::cout << x[0] << "\t" << x[1] << "\n";
+ }
+};
+
+
+int main(int /* argc */ , char** /* argv */ )
+{
+ using namespace std;
+ using namespace boost::numeric::odeint;
+
+
+ //[ state_initialization
+ state_type x(2);
+ x[0] = 1.0; // start at x=1.0, p=0.0
+ x[1] = 0.0;
+ //]
+
+
+
+ //[ integration
+ size_t steps = integrate( harmonic_oscillator ,
+ x , 0.0 , 10.0 , 0.1 );
+ //]
+
+
+
+ //[ integration_class
+ harm_osc ho(0.15);
+ steps = integrate( ho ,
+ x , 0.0 , 10.0 , 0.1 );
+ //]
+
+
+
+
+
+ //[ integrate_observ
+ vector<state_type> x_vec;
+ vector<double> times;
+
+ steps = integrate( harmonic_oscillator ,
+ x , 0.0 , 10.0 , 0.1 ,
+ push_back_state_and_time( x_vec , times ) );
+
+ /* output */
+ for( size_t i=0; i<=steps; i++ )
+ {
+ cout << times[i] << '\t' << x_vec[i][0] << '\t' << x_vec[i][1] << '\n';
+ }
+ //]
+
+
+
+
+
+
+
+ //[ define_const_stepper
+ runge_kutta4< state_type > stepper;
+ integrate_const( stepper , harmonic_oscillator , x , 0.0 , 10.0 , 0.01 );
+ //]
+
+
+
+
+ //[ integrate_const_loop
+ const double dt = 0.01;
+ for( double t=0.0 ; t<10.0 ; t+= dt )
+ stepper.do_step( harmonic_oscillator , x , t , dt );
+ //]
+
+
+
+
+ //[ define_adapt_stepper
+ typedef runge_kutta_cash_karp54< state_type > error_stepper_type;
+ //]
+
+
+
+ //[ integrate_adapt
+ typedef controlled_runge_kutta< error_stepper_type > controlled_stepper_type;
+ controlled_stepper_type controlled_stepper;
+ integrate_adaptive( controlled_stepper , harmonic_oscillator , x , 0.0 , 10.0 , 0.01 );
+ //]
+
+ {
+ //[integrate_adapt_full
+ double abs_err = 1.0e-10 , rel_err = 1.0e-6 , a_x = 1.0 , a_dxdt = 1.0;
+ controlled_stepper_type controlled_stepper(
+ default_error_checker< double , range_algebra , default_operations >( abs_err , rel_err , a_x , a_dxdt ) );
+ integrate_adaptive( controlled_stepper , harmonic_oscillator , x , 0.0 , 10.0 , 0.01 );
+ //]
+ }
+
+
+ //[integrate_adapt_make_controlled
+ integrate_adaptive( make_controlled< error_stepper_type >( 1.0e-10 , 1.0e-6 ) ,
+ harmonic_oscillator , x , 0.0 , 10.0 , 0.01 );
+ //]
+
+
+
+
+ //[integrate_adapt_make_controlled_alternative
+ integrate_adaptive( make_controlled( 1.0e-10 , 1.0e-6 , error_stepper_type() ) ,
+ harmonic_oscillator , x , 0.0 , 10.0 , 0.01 );
+ //]
+
+ #ifdef BOOST_NUMERIC_ODEINT_CXX11
+ //[ define_const_stepper_cpp11
+ {
+ runge_kutta4< state_type > stepper;
+ integrate_const( stepper , []( const state_type &x , state_type &dxdt , double t ) {
+ dxdt[0] = x[1]; dxdt[1] = -x[0] - gam*x[1]; }
+ , x , 0.0 , 10.0 , 0.01 );
+ }
+ //]
+
+
+
+ //[ harm_iterator_const_step]
+ std::for_each( make_const_step_time_iterator_begin( stepper , harmonic_oscillator, x , 0.0 , 0.1 , 10.0 ) ,
+ make_const_step_time_iterator_end( stepper , harmonic_oscillator, x ) ,
+ []( std::pair< const state_type & , const double & > x ) {
+ cout << x.second << " " << x.first[0] << " " << x.first[1] << "\n"; } );
+ //]
+ #endif
+
+
+
+
+}
diff --git a/libs/numeric/odeint/examples/harmonic_oscillator_units.cpp b/libs/numeric/odeint/examples/harmonic_oscillator_units.cpp
new file mode 100644
index 0000000000..ceee83d807
--- /dev/null
+++ b/libs/numeric/odeint/examples/harmonic_oscillator_units.cpp
@@ -0,0 +1,121 @@
+/*
+ Copyright 2011-2013 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <iostream>
+#include <vector>
+
+
+/* WARNING: Compilation in debug mode might consume enormous memory
+ (e.g. ~2GB on gcc 4.4 )
+*/
+
+// first increase fusion macro variables (now done by odeint itself)
+//#define BOOST_FUSION_INVOKE_MAX_ARITY 15
+//#define BOOST_RESULT_OF_NUM_ARGS 15
+
+//[ units_define_basic_quantities
+
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/algebra/fusion_algebra.hpp>
+#include <boost/numeric/odeint/algebra/fusion_algebra_dispatcher.hpp>
+
+#include <boost/units/systems/si/length.hpp>
+#include <boost/units/systems/si/time.hpp>
+#include <boost/units/systems/si/velocity.hpp>
+#include <boost/units/systems/si/acceleration.hpp>
+#include <boost/units/systems/si/io.hpp>
+
+#include <boost/fusion/container.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+namespace fusion = boost::fusion;
+namespace units = boost::units;
+namespace si = boost::units::si;
+
+typedef units::quantity< si::time , double > time_type;
+typedef units::quantity< si::length , double > length_type;
+typedef units::quantity< si::velocity , double > velocity_type;
+typedef units::quantity< si::acceleration , double > acceleration_type;
+typedef units::quantity< si::frequency , double > frequency_type;
+
+typedef fusion::vector< length_type , velocity_type > state_type;
+typedef fusion::vector< velocity_type , acceleration_type > deriv_type;
+//]
+
+
+
+//[ units_define_ode
+struct oscillator
+{
+ frequency_type m_omega;
+
+ oscillator( const frequency_type &omega = 1.0 * si::hertz ) : m_omega( omega ) { }
+
+ void operator()( const state_type &x , deriv_type &dxdt , time_type t ) const
+ {
+ fusion::at_c< 0 >( dxdt ) = fusion::at_c< 1 >( x );
+ fusion::at_c< 1 >( dxdt ) = - m_omega * m_omega * fusion::at_c< 0 >( x );
+ }
+};
+//]
+
+
+//[ units_observer
+struct streaming_observer
+{
+ std::ostream& m_out;
+
+ streaming_observer( std::ostream &out ) : m_out( out ) { }
+
+ struct write_element
+ {
+ std::ostream &m_out;
+ write_element( std::ostream &out ) : m_out( out ) { };
+
+ template< class T >
+ void operator()( const T &t ) const
+ {
+ m_out << "\t" << t;
+ }
+ };
+
+ template< class State , class Time >
+ void operator()( const State &x , const Time &t ) const
+ {
+ m_out << t;
+ fusion::for_each( x , write_element( m_out ) );
+ m_out << "\n";
+ }
+};
+//]
+
+
+int main( int argc , char**argv )
+{
+// typedef dense_output_runge_kutta
+// <
+// controlled_runge_kutta
+// <
+// runge_kutta_dopri5< state_type , double , deriv_type , time_type , fusion_algebra >
+// >
+// > stepper_type;
+
+ //[ units_define_stepper
+ typedef runge_kutta_dopri5< state_type , double , deriv_type , time_type > stepper_type;
+
+ state_type x( 1.0 * si::meter , 0.0 * si::meter_per_second );
+
+ integrate_const( make_dense_output( 1.0e-6 , 1.0e-6 , stepper_type() ) , oscillator( 2.0 * si::hertz ) ,
+ x , 0.0 * si::second , 100.0 * si::second , 0.1 * si::second , streaming_observer( cout ) );
+ //]
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/heun.cpp b/libs/numeric/odeint/examples/heun.cpp
new file mode 100644
index 0000000000..34fe12c424
--- /dev/null
+++ b/libs/numeric/odeint/examples/heun.cpp
@@ -0,0 +1,170 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/examples/heun.cpp
+
+ [begin_description]
+ Examplary implementation of the method of Heun.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+
+
+#include <boost/fusion/container/vector.hpp>
+#include <boost/fusion/container/generation/make_vector.hpp>
+
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+
+
+
+
+
+namespace fusion = boost::fusion;
+
+//[ heun_define_coefficients
+template< class Value = double >
+struct heun_a1 : boost::array< Value , 1 > {
+ heun_a1( void )
+ {
+ (*this)[0] = static_cast< Value >( 1 ) / static_cast< Value >( 3 );
+ }
+};
+
+template< class Value = double >
+struct heun_a2 : boost::array< Value , 2 >
+{
+ heun_a2( void )
+ {
+ (*this)[0] = static_cast< Value >( 0 );
+ (*this)[1] = static_cast< Value >( 2 ) / static_cast< Value >( 3 );
+ }
+};
+
+
+template< class Value = double >
+struct heun_b : boost::array< Value , 3 >
+{
+ heun_b( void )
+ {
+ (*this)[0] = static_cast<Value>( 1 ) / static_cast<Value>( 4 );
+ (*this)[1] = static_cast<Value>( 0 );
+ (*this)[2] = static_cast<Value>( 3 ) / static_cast<Value>( 4 );
+ }
+};
+
+template< class Value = double >
+struct heun_c : boost::array< Value , 3 >
+{
+ heun_c( void )
+ {
+ (*this)[0] = static_cast< Value >( 0 );
+ (*this)[1] = static_cast< Value >( 1 ) / static_cast< Value >( 3 );
+ (*this)[2] = static_cast< Value >( 2 ) / static_cast< Value >( 3 );
+ }
+};
+//]
+
+
+//[ heun_stepper_definition
+template<
+ class State ,
+ class Value = double ,
+ class Deriv = State ,
+ class Time = Value ,
+ class Algebra = boost::numeric::odeint::range_algebra ,
+ class Operations = boost::numeric::odeint::default_operations ,
+ class Resizer = boost::numeric::odeint::initially_resizer
+>
+class heun : public
+boost::numeric::odeint::explicit_generic_rk< 3 , 3 , State , Value , Deriv , Time ,
+ Algebra , Operations , Resizer >
+{
+
+public:
+
+ typedef boost::numeric::odeint::explicit_generic_rk< 3 , 3 , State , Value , Deriv , Time ,
+ Algebra , Operations , Resizer > stepper_base_type;
+
+ typedef typename stepper_base_type::state_type state_type;
+ typedef typename stepper_base_type::wrapped_state_type wrapped_state_type;
+ typedef typename stepper_base_type::value_type value_type;
+ typedef typename stepper_base_type::deriv_type deriv_type;
+ typedef typename stepper_base_type::wrapped_deriv_type wrapped_deriv_type;
+ typedef typename stepper_base_type::time_type time_type;
+ typedef typename stepper_base_type::algebra_type algebra_type;
+ typedef typename stepper_base_type::operations_type operations_type;
+ typedef typename stepper_base_type::resizer_type resizer_type;
+ typedef typename stepper_base_type::stepper_type stepper_type;
+
+ heun( const algebra_type &algebra = algebra_type() )
+ : stepper_base_type(
+ fusion::make_vector(
+ heun_a1<Value>() ,
+ heun_a2<Value>() ) ,
+ heun_b<Value>() , heun_c<Value>() , algebra )
+ { }
+};
+//]
+
+
+const double sigma = 10.0;
+const double R = 28.0;
+const double b = 8.0 / 3.0;
+
+struct lorenz
+{
+ template< class State , class Deriv >
+ void operator()( const State &x_ , Deriv &dxdt_ , double t ) const
+ {
+ typename boost::range_iterator< const State >::type x = boost::begin( x_ );
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( dxdt_ );
+
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+ }
+};
+
+struct streaming_observer
+{
+ std::ostream &m_out;
+ streaming_observer( std::ostream &out ) : m_out( out ) { }
+ template< typename State , typename Value >
+ void operator()( const State &x , Value t ) const
+ {
+ m_out << t;
+ for( size_t i=0 ; i<x.size() ; ++i ) m_out << "\t" << x[i];
+ m_out << "\n";
+ }
+};
+
+
+
+int main( int argc , char **argv )
+{
+ using namespace std;
+ using namespace boost::numeric::odeint;
+
+
+ //[ heun_example
+ typedef boost::array< double , 3 > state_type;
+ heun< state_type > h;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+
+ integrate_const( h , lorenz() , x , 0.0 , 100.0 , 0.01 ,
+ streaming_observer( std::cout ) );
+
+ //]
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/integrate_times.cpp b/libs/numeric/odeint/examples/integrate_times.cpp
new file mode 100644
index 0000000000..9e6b58104f
--- /dev/null
+++ b/libs/numeric/odeint/examples/integrate_times.cpp
@@ -0,0 +1,54 @@
+/* Boost libs/numeric/odeint/examples/integrate_times.cpp
+
+ Copyright 2009-2014 Karsten Ahnert
+ Copyright 2009-2014 Mario Mulansky
+
+ example for the use of integrate_times
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <iostream>
+#include <boost/numeric/odeint.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+
+/*
+ * simple 1D ODE
+ */
+
+void rhs( const double x , double &dxdt , const double t )
+{
+ dxdt = 3.0/(2.0*t*t) + x/(2.0*t);
+}
+
+void write_cout( const double &x , const double t )
+{
+ cout << t << '\t' << x << endl;
+}
+
+// state_type = double
+typedef runge_kutta_dopri5< double > stepper_type;
+
+const double dt = 0.1;
+
+int main()
+{
+ // create a vector with observation time points
+ std::vector<double> times( 91 );
+ for( size_t i=0 ; i<times.size() ; ++i )
+ times[i] = 1.0 + dt*i;
+
+ double x = 0.0; //initial value x(1) = 0
+ // we can provide the observation time as a boost range (i.e. the vector)
+ integrate_times( make_controlled( 1E-12 , 1E-12 , stepper_type() ) , rhs ,
+ x , times , dt , write_cout );
+ // or as two iterators
+ //integrate_times( make_controlled( 1E-12 , 1E-12 , stepper_type() ) , rhs ,
+ // x , times.begin() , times.end() , dt , write_cout );
+}
diff --git a/libs/numeric/odeint/examples/list_lattice.cpp b/libs/numeric/odeint/examples/list_lattice.cpp
new file mode 100644
index 0000000000..2c716ca118
--- /dev/null
+++ b/libs/numeric/odeint/examples/list_lattice.cpp
@@ -0,0 +1,78 @@
+/*
+ Copyright 2011-2012 Mario Mulansky
+ Copyright 2012-2013 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+/* example showing how odeint can be used with std::list */
+
+#include <iostream>
+#include <cmath>
+#include <list>
+
+#include <boost/numeric/odeint.hpp>
+
+//[ list_bindings
+typedef std::list< double > state_type;
+
+namespace boost { namespace numeric { namespace odeint {
+
+template< >
+struct is_resizeable< state_type >
+{ // declare resizeability
+ typedef boost::true_type type;
+ const static bool value = type::value;
+};
+
+template< >
+struct same_size_impl< state_type , state_type >
+{ // define how to check size
+ static bool same_size( const state_type &v1 ,
+ const state_type &v2 )
+ {
+ return v1.size() == v2.size();
+ }
+};
+
+template< >
+struct resize_impl< state_type , state_type >
+{ // define how to resize
+ static void resize( state_type &v1 ,
+ const state_type &v2 )
+ {
+ v1.resize( v2.size() );
+ }
+};
+
+} } }
+//]
+
+void lattice( const state_type &x , state_type &dxdt , const double /* t */ )
+{
+ state_type::const_iterator x_begin = x.begin();
+ state_type::const_iterator x_end = x.end();
+ state_type::iterator dxdt_begin = dxdt.begin();
+
+ x_end--; // stop one before last
+ while( x_begin != x_end )
+ {
+ *(dxdt_begin++) = std::sin( *(x_begin) - *(x_begin++) );
+ }
+ *dxdt_begin = sin( *x_begin - *(x.begin()) ); // periodic boundary
+}
+
+using namespace boost::numeric::odeint;
+
+int main()
+{
+ const int N = 32;
+ state_type x;
+ for( int i=0 ; i<N ; ++i )
+ x.push_back( 1.0*i/N );
+
+ integrate_const( runge_kutta4< state_type >() , lattice , x , 0.0 , 10.0 , 0.1 );
+}
diff --git a/libs/numeric/odeint/examples/lorenz.cpp b/libs/numeric/odeint/examples/lorenz.cpp
new file mode 100644
index 0000000000..37155aaedc
--- /dev/null
+++ b/libs/numeric/odeint/examples/lorenz.cpp
@@ -0,0 +1,31 @@
+#include <iostream>
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+const double sigma = 10.0;
+const double R = 28.0;
+const double b = 8.0 / 3.0;
+
+typedef boost::array< double , 3 > state_type;
+
+void lorenz( const state_type &x , state_type &dxdt , double t )
+{
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+}
+
+void write_lorenz( const state_type &x , const double t )
+{
+ cout << t << '\t' << x[0] << '\t' << x[1] << '\t' << x[2] << endl;
+}
+
+int main(int argc, char **argv)
+{
+ state_type x = {{ 10.0 , 1.0 , 1.0 }}; // initial conditions
+ integrate( lorenz , x , 0.0 , 25.0 , 0.1 , write_lorenz );
+}
diff --git a/libs/numeric/odeint/examples/lorenz_point.cpp b/libs/numeric/odeint/examples/lorenz_point.cpp
new file mode 100644
index 0000000000..4e8b74a4e4
--- /dev/null
+++ b/libs/numeric/odeint/examples/lorenz_point.cpp
@@ -0,0 +1,119 @@
+/*
+ * Copyright 2011-2013 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ *
+ * Example for the lorenz system with a 3D point type
+*/
+
+#include <iostream>
+#include <cmath>
+
+#include <boost/operators.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+
+//[point3D
+class point3D :
+ boost::additive1< point3D ,
+ boost::additive2< point3D , double ,
+ boost::multiplicative2< point3D , double > > >
+{
+public:
+
+ double x , y , z;
+
+ point3D()
+ : x( 0.0 ) , y( 0.0 ) , z( 0.0 )
+ { }
+
+ point3D( const double val )
+ : x( val ) , y( val ) , z( val )
+ { }
+
+ point3D( const double _x , const double _y , const double _z )
+ : x( _x ) , y( _y ) , z( _z )
+ { }
+
+ point3D& operator+=( const point3D &p )
+ {
+ x += p.x; y += p.y; z += p.z;
+ return *this;
+ }
+
+ point3D& operator*=( const double a )
+ {
+ x *= a; y *= a; z *= a;
+ return *this;
+ }
+
+};
+//]
+
+//[point3D_abs_div
+// only required for steppers with error control
+point3D operator/( const point3D &p1 , const point3D &p2 )
+{
+ return point3D( p1.x/p2.x , p1.y/p2.y , p1.z/p1.z );
+}
+
+point3D abs( const point3D &p )
+{
+ return point3D( std::abs(p.x) , std::abs(p.y) , std::abs(p.z) );
+}
+//]
+
+//[point3D_norm
+// also only for steppers with error control
+namespace boost { namespace numeric { namespace odeint {
+template<>
+struct vector_space_norm_inf< point3D >
+{
+ typedef double result_type;
+ double operator()( const point3D &p ) const
+ {
+ using std::max;
+ using std::abs;
+ return max( max( abs( p.x ) , abs( p.y ) ) , abs( p.z ) );
+ }
+};
+} } }
+//]
+
+std::ostream& operator<<( std::ostream &out , const point3D &p )
+{
+ out << p.x << " " << p.y << " " << p.z;
+ return out;
+}
+
+//[point3D_main
+const double sigma = 10.0;
+const double R = 28.0;
+const double b = 8.0 / 3.0;
+
+void lorenz( const point3D &x , point3D &dxdt , const double t )
+{
+ dxdt.x = sigma * ( x.y - x.x );
+ dxdt.y = R * x.x - x.y - x.x * x.z;
+ dxdt.z = -b * x.z + x.x * x.y;
+}
+
+using namespace boost::numeric::odeint;
+
+int main()
+{
+
+ point3D x( 10.0 , 5.0 , 5.0 );
+ // point type defines it's own operators -> use vector_space_algebra !
+ typedef runge_kutta_dopri5< point3D , double , point3D ,
+ double , vector_space_algebra > stepper;
+ int steps = integrate_adaptive( make_controlled<stepper>( 1E-10 , 1E-10 ) , lorenz , x ,
+ 0.0 , 10.0 , 0.1 );
+ std::cout << x << std::endl;
+ std::cout << "steps: " << steps << std::endl;
+}
+//]
diff --git a/libs/numeric/odeint/examples/molecular_dynamics.cpp b/libs/numeric/odeint/examples/molecular_dynamics.cpp
new file mode 100644
index 0000000000..e1a82e036f
--- /dev/null
+++ b/libs/numeric/odeint/examples/molecular_dynamics.cpp
@@ -0,0 +1,160 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/examples/molecular_dynamics.cpp
+
+ [begin_description]
+ Molecular dynamics example.
+ [end_description]
+
+ Copyright 2009-2012 Karsten Ahnert
+ Copyright 2009-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/numeric/odeint.hpp>
+
+#include <vector>
+#include <iostream>
+#include <random>
+
+using namespace boost::numeric::odeint;
+
+
+
+using namespace std;
+#define tab "\t"
+
+const size_t n1 = 16;
+const size_t n2 = 16;
+
+struct md_system
+{
+ static const size_t n = n1 * n2;
+ typedef std::vector< double > vector_type;
+
+ md_system( double a = 0.0 , // strength of harmonic oscillator
+ double gamma = 0.0 , // friction
+ double eps = 0.1 , // interaction strenght
+ double sigma = 1.0 , // interaction radius
+ double xmax = 150.0 , double ymax = 150.0 )
+ : m_a( a ) , m_gamma( gamma )
+ , m_eps( eps ) , m_sigma( sigma )
+ , m_xmax( xmax ) , m_ymax( ymax )
+ { }
+
+ static void init_vector_type( vector_type &x ) { x.resize( 2 * n ); }
+
+ void operator()( vector_type const& x , vector_type const& v , vector_type &a , double t ) const
+ {
+ for( size_t i=0 ; i<n ; ++i )
+ {
+ double diffx = x[i] - 0.5 * m_xmax , diffy = x[i+n] - 0.5 * m_ymax;
+ double r2 = diffx * diffx + diffy * diffy ;
+ double r = std::sqrt( r2 );
+ a[ i ] = - m_a * r * diffx - m_gamma * v[ i ] ;
+ a[ n + i ] = - m_a * r * diffy - m_gamma * v[ n + i ] ;
+ }
+
+ for( size_t i=0 ; i<n ; ++i )
+ {
+ double xi = x[i] , yi = x[n+i];
+ xi = periodic_bc( xi , m_xmax );
+ yi = periodic_bc( yi , m_ymax );
+ for( size_t j=0 ; j<i ; ++j )
+ {
+ double xj = x[j] , yj = x[n+j];
+ xj = periodic_bc( xj , m_xmax );
+ yj = periodic_bc( yj , m_ymax );
+
+ double diffx = ( xj - xi ) , diffy = ( yj - yi );
+ double r = sqrt( diffx * diffx + diffy * diffy );
+ double f = lennard_jones( r );
+ a[ i ] += diffx / r * f;
+ a[ n + i ] += diffy / r * f;
+ a[ j ] -= diffx / r * f;
+ a[ n + j ] -= diffy / r * f;
+ }
+ }
+ }
+
+ void bc( vector_type &x )
+ {
+ for( size_t i=0 ; i<n ; ++i )
+ {
+ x[ i ] = periodic_bc( x[ i ] , m_xmax );
+ x[ i + n ] = periodic_bc( x[ i + n ] , m_ymax );
+ }
+ }
+
+ inline double lennard_jones( double r ) const
+ {
+ double c = m_sigma / r;
+ double c3 = c * c * c;
+ double c6 = c3 * c3;
+ return 4.0 * m_eps * ( -12.0 * c6 * c6 / r + 6.0 * c6 / r );
+ }
+
+ static inline double periodic_bc( double x , double xmax )
+ {
+ return ( x < 0.0 ) ? x + xmax : ( x > xmax ) ? x - xmax : x ;
+ }
+
+ double m_a;
+ double m_gamma;
+ double m_eps ;
+ double m_sigma ;
+ double m_xmax , m_ymax;
+};
+
+
+
+
+
+int main( int argc , char *argv[] )
+{
+ const size_t n = md_system::n;
+ typedef md_system::vector_type vector_type;
+
+
+ std::mt19937 rng;
+ std::normal_distribution<> dist( 0.0 , 1.0 );
+
+ vector_type x , v;
+ md_system::init_vector_type( x );
+ md_system::init_vector_type( v );
+
+ for( size_t i=0 ; i<n1 ; ++i )
+ {
+ for( size_t j=0 ; j<n2 ; ++j )
+ {
+ x[i*n2+j ] = 5.0 + i * 4.0 ;
+ x[i*n2+j+n] = 5.0 + j * 4.0 ;
+ v[i] = dist( rng ) ;
+ v[i+n] = dist( rng ) ;
+ }
+ }
+
+ velocity_verlet< vector_type > stepper;
+ const double dt = 0.025;
+ double t = 0.0;
+ md_system sys;
+ for( size_t oi=0 ; oi<100000 ; ++oi )
+ {
+ for( size_t ii=0 ; ii<100 ; ++ii,t+=dt )
+ stepper.do_step( sys , std::make_pair( std::ref( x ) , std::ref( v ) ) , t , dt );
+ sys.bc( x );
+
+ std::cout << "set size square" << "\n";
+ std::cout << "unset key" << "\n";
+ std::cout << "p [0:" << sys.m_xmax << "][0:" << sys.m_ymax << "] '-' pt 7 ps 0.5" << "\n";
+ for( size_t i=0 ; i<n ; ++i )
+ std::cout << x[i] << " " << x[i+n] << " " << v[i] << " " << v[i+n] << "\n";
+ std::cout << "e" << std::endl;
+ }
+
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/molecular_dynamics_cells.cpp b/libs/numeric/odeint/examples/molecular_dynamics_cells.cpp
new file mode 100644
index 0000000000..699b139700
--- /dev/null
+++ b/libs/numeric/odeint/examples/molecular_dynamics_cells.cpp
@@ -0,0 +1,376 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/examples/molecular_dynamics_cells.cpp
+
+ [begin_description]
+ Molecular dynamics example with cells.
+ [end_description]
+
+ Copyright 2009-2012 Karsten Ahnert
+ Copyright 2009-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/numeric/odeint.hpp>
+
+#include <cstddef>
+#include <vector>
+#include <cmath>
+#include <algorithm>
+#include <tuple>
+#include <iostream>
+
+#include <boost/range/algorithm/for_each.hpp>
+#include <boost/range/algorithm/sort.hpp>
+#include <boost/range/algorithm/unique_copy.hpp>
+#include <boost/range/algorithm_ext/iota.hpp>
+#include <boost/iterator/zip_iterator.hpp>
+#include <boost/iterator/transform_iterator.hpp>
+#include <boost/iterator/permutation_iterator.hpp>
+#include <boost/iterator/counting_iterator.hpp>
+
+#include "point_type.hpp"
+
+
+
+
+
+
+
+
+struct local_force
+{
+ double m_gamma; // friction
+ local_force( double gamma = 0.0 ) : m_gamma( gamma ) { }
+ template< typename Point >
+ Point operator()( Point& x , Point& v ) const
+ {
+ return - m_gamma * v;
+ }
+};
+
+
+struct lennard_jones
+{
+ double m_sigma;
+ double m_eps;
+ lennard_jones( double sigma = 1.0 , double eps = 0.1 ) : m_sigma( sigma ) , m_eps( eps ) { }
+ double operator()( double r ) const
+ {
+ double c = m_sigma / r;
+ double c3 = c * c * c;
+ double c6 = c3 * c3;
+ return 4.0 * m_eps * ( -12.0 * c6 * c6 / r + 6.0 * c6 / r );
+ }
+};
+
+template< typename F >
+struct conservative_interaction
+{
+ F m_f;
+ conservative_interaction( F const &f = F() ) : m_f( f ) { }
+ template< typename Point >
+ Point operator()( Point const& x1 , Point const& x2 ) const
+ {
+ Point diff = x1 - x2;
+ double r = abs( diff );
+ double f = m_f( r );
+ return - diff / r * f;
+ }
+};
+
+template< typename F >
+conservative_interaction< F > make_conservative_interaction( F const &f )
+{
+ return conservative_interaction< F >( f );
+}
+
+
+
+
+
+
+
+// force = interaction( x1 , x2 )
+// force = local_force( x , v )
+template< typename LocalForce , typename Interaction >
+class md_system_bs
+{
+public:
+
+ typedef std::vector< double > vector_type;
+ typedef point< double , 2 > point_type;
+ typedef point< int , 2 > index_type;
+ typedef std::vector< point_type > point_vector;
+ typedef std::vector< index_type > index_vector;
+ typedef std::vector< size_t > hash_vector;
+ typedef LocalForce local_force_type;
+ typedef Interaction interaction_type;
+
+
+ struct params
+ {
+ size_t n;
+ size_t n_cell_x , n_cell_y , n_cells;
+ double x_max , y_max , cell_size;
+ double eps , sigma; // interaction strength, interaction radius
+ interaction_type interaction;
+ local_force_type local_force;
+ };
+
+
+ struct cell_functor
+ {
+ params const &m_p;
+
+ cell_functor( params const& p ) : m_p( p ) { }
+
+ template< typename Tuple >
+ void operator()( Tuple const& t ) const
+ {
+ auto point = boost::get< 0 >( t );
+ size_t i1 = size_t( point[0] / m_p.cell_size ) , i2 = size_t( point[1] / m_p.cell_size );
+ boost::get< 1 >( t ) = index_type( i1 , i2 );
+ boost::get< 2 >( t ) = hash_func( boost::get< 1 >( t ) , m_p );
+ }
+ };
+
+
+
+ struct transform_functor : public std::unary_function< size_t , size_t >
+ {
+ hash_vector const* m_index;
+ transform_functor( hash_vector const& index ) : m_index( &index ) { }
+ size_t operator()( size_t i ) const { return (*m_index)[i]; }
+ };
+
+
+
+ struct interaction_functor
+ {
+ hash_vector const &m_cells_begin;
+ hash_vector const &m_cells_end;
+ hash_vector const &m_order;
+ point_vector const &m_x;
+ point_vector const &m_v;
+ params const &m_p;
+ size_t m_ncellx , m_ncelly;
+
+ interaction_functor( hash_vector const& cells_begin , hash_vector const& cells_end , hash_vector pos_order ,
+ point_vector const&x , point_vector const& v , params const &p )
+ : m_cells_begin( cells_begin ) , m_cells_end( cells_end ) , m_order( pos_order ) , m_x( x ) , m_v( v ) ,
+ m_p( p ) { }
+
+ template< typename Tuple >
+ void operator()( Tuple const &t ) const
+ {
+ point_type x = periodic_bc( boost::get< 0 >( t ) , m_p ) , v = boost::get< 1 >( t );
+ index_type index = boost::get< 3 >( t );
+ size_t pos_hash = boost::get< 4 >( t );
+
+ point_type a = m_p.local_force( x , v );
+
+ for( int i=-1 ; i<=1 ; ++i )
+ {
+ for( int j=-1 ; j<=1 ; ++j )
+ {
+ index_type cell_index = index + index_type( i , j );
+ size_t cell_hash = hash_func( cell_index , m_p );
+ for( size_t ii = m_cells_begin[ cell_hash ] ; ii < m_cells_end[ cell_hash ] ; ++ii )
+ {
+ if( m_order[ ii ] == pos_hash ) continue;
+ point_type x2 = periodic_bc( m_x[ m_order[ ii ] ] , m_p );
+
+ if( cell_index[0] >= m_p.n_cell_x ) x2[0] += m_p.x_max;
+ if( cell_index[0] < 0 ) x2[0] -= m_p.x_max;
+ if( cell_index[1] >= m_p.n_cell_y ) x2[1] += m_p.y_max;
+ if( cell_index[1] < 0 ) x2[1] -= m_p.y_max;
+
+ a += m_p.interaction( x , x2 );
+ }
+ }
+ }
+ boost::get< 2 >( t ) = a;
+ }
+ };
+
+
+
+
+ md_system_bs( size_t n ,
+ local_force_type const& local_force = local_force_type() ,
+ interaction_type const& interaction = interaction_type() ,
+ double xmax = 100.0 , double ymax = 100.0 , double cell_size = 2.0 )
+ : m_p()
+ {
+ m_p.n = n;
+ m_p.x_max = xmax;
+ m_p.y_max = ymax;
+ m_p.interaction = interaction;
+ m_p.local_force = local_force;
+ m_p.n_cell_x = size_t( xmax / cell_size );
+ m_p.n_cell_y = size_t( ymax / cell_size );
+ m_p.n_cells = m_p.n_cell_x * m_p.n_cell_y;
+ m_p.cell_size = cell_size;
+ }
+
+ void init_point_vector( point_vector &x ) const { x.resize( m_p.n ); }
+
+ void operator()( point_vector const& x , point_vector const& v , point_vector &a , double t ) const
+ {
+ // init
+ hash_vector pos_hash( m_p.n , 0 );
+ index_vector pos_index( m_p.n );
+ hash_vector pos_order( m_p.n , 0 );
+ hash_vector cells_begin( m_p.n_cells ) , cells_end( m_p.n_cells ) , cell_order( m_p.n_cells );
+
+ boost::iota( pos_order , 0 );
+ boost::iota( cell_order , 0 );
+
+ // calculate grid hash
+ // calcHash( m_dGridParticleHash, m_dGridParticleIndex, dPos, m_numParticles);
+ std::for_each(
+ boost::make_zip_iterator( boost::make_tuple( x.begin() , pos_index.begin() , pos_hash.begin() ) ) ,
+ boost::make_zip_iterator( boost::make_tuple( x.end() , pos_index.end() , pos_hash.end() ) ) ,
+ cell_functor( m_p ) );
+
+// // sort particles based on hash
+// // sortParticles(m_dGridParticleHash, m_dGridParticleIndex, m_numParticles);
+ boost::sort( pos_order , [&]( size_t i1 , size_t i2 ) -> bool {
+ return pos_hash[i1] < pos_hash[i2]; } );
+
+
+
+ // reorder particle arrays into sorted order and find start and end of each cell
+ std::for_each( cell_order.begin() , cell_order.end() , [&]( size_t i ) {
+ auto pos_begin = boost::make_transform_iterator( pos_order.begin() , transform_functor( pos_hash ) );
+ auto pos_end = boost::make_transform_iterator( pos_order.end() , transform_functor( pos_hash ) );
+ cells_begin[ i ] = std::distance( pos_begin , std::lower_bound( pos_begin , pos_end , i ) );
+ cells_end[ i ] = std::distance( pos_begin , std::upper_bound( pos_begin , pos_end , i ) );
+ } );
+
+ std::for_each(
+ boost::make_zip_iterator( boost::make_tuple(
+ x.begin() ,
+ v.begin() ,
+ a.begin() ,
+ pos_index.begin() ,
+ boost::counting_iterator< size_t >( 0 )
+ ) ) ,
+ boost::make_zip_iterator( boost::make_tuple(
+ x.end() ,
+ v.end() ,
+ a.end() ,
+ pos_index.end() ,
+ boost::counting_iterator< size_t >( m_p.n )
+ ) ) ,
+ interaction_functor( cells_begin , cells_end , pos_order , x , v , m_p ) );
+ }
+
+ void bc( point_vector &x )
+ {
+ for( size_t i=0 ; i<m_p.n ; ++i )
+ {
+ x[i][0] = periodic_bc( x[ i ][0] , m_p.x_max );
+ x[i][1] = periodic_bc( x[ i ][1] , m_p.y_max );
+ }
+ }
+
+ static inline double periodic_bc( double x , double xmax )
+ {
+ double tmp = x - xmax * int( x / xmax );
+ return tmp >= 0.0 ? tmp : tmp + xmax;
+ }
+
+
+ static inline point_type periodic_bc( point_type const& x , params const& p )
+ {
+ return point_type( periodic_bc( x[0] , p.x_max ) , periodic_bc( x[1] , p.y_max ) );
+ }
+
+
+ static inline int check_interval( int i , int max )
+ {
+ int tmp = i % max;
+ return tmp >= 0 ? tmp : tmp + max;
+ }
+
+
+ static inline size_t hash_func( index_type index , params const & p )
+ {
+ size_t i1 = check_interval( index[0] , p.n_cell_x );
+ size_t i2 = check_interval( index[1] , p.n_cell_y );
+ return i1 * p.n_cell_y + i2;
+ }
+
+ params m_p;
+};
+
+
+template< typename LocalForce , typename Interaction >
+md_system_bs< LocalForce , Interaction > make_md_system_bs( size_t n , LocalForce const &f1 , Interaction const &f2 ,
+ double xmax = 100.0 , double ymax = 100.0 , double cell_size = 2.0 )
+{
+ return md_system_bs< LocalForce , Interaction >( n , f1 , f2 , xmax , ymax , cell_size );
+}
+
+
+
+
+
+
+using namespace boost::numeric::odeint;
+
+
+
+int main( int argc , char *argv[] )
+{
+ const size_t n1 = 32;
+ const size_t n2 = 32;
+ const size_t n = n1 * n2;
+ auto sys = make_md_system_bs( n , local_force() , make_conservative_interaction( lennard_jones() ) , 100.0 , 100.0 , 2.0 );
+ typedef decltype( sys ) system_type;
+ typedef system_type::point_vector point_vector;
+
+ std::mt19937 rng;
+ std::normal_distribution<> dist( 0.0 , 1.0 );
+
+ point_vector x , v;
+ sys.init_point_vector( x );
+ sys.init_point_vector( v );
+
+ for( size_t i=0 ; i<n1 ; ++i )
+ {
+ for( size_t j=0 ; j<n2 ; ++j )
+ {
+ size_t index = i * n2 + j;
+ x[index][0] = 10.0 + i * 2.0 ;
+ x[index][1] = 10.0 + j * 2.0 ;
+ v[index][0] = dist( rng ) ;
+ v[index][1] = dist( rng ) ;
+ }
+ }
+
+ velocity_verlet< point_vector > stepper;
+ const double dt = 0.025;
+ double t = 0.0;
+ // std::cout << "set term x11" << endl;
+ for( size_t oi=0 ; oi<10000 ; ++oi )
+ {
+ for( size_t ii=0 ; ii<50 ; ++ii,t+=dt )
+ stepper.do_step( sys , std::make_pair( std::ref( x ) , std::ref( v ) ) , t , dt );
+ sys.bc( x );
+
+ std::cout << "set size square" << "\n";
+ std::cout << "unset key" << "\n";
+ std::cout << "p [0:" << sys.m_p.x_max << "][0:" << sys.m_p.y_max << "] '-' pt 7 ps 0.5" << "\n";
+ for( size_t i=0 ; i<n ; ++i )
+ std::cout << x[i][0] << " " << x[i][1] << " " << v[i][0] << " " << v[i][1] << "\n";
+ std::cout << "e" << std::endl;
+ }
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/mpi/Jamfile.v2 b/libs/numeric/odeint/examples/mpi/Jamfile.v2
new file mode 100644
index 0000000000..6aaeb0e8ac
--- /dev/null
+++ b/libs/numeric/odeint/examples/mpi/Jamfile.v2
@@ -0,0 +1,16 @@
+# Copyright 2011-2013 Mario Mulansky
+# Copyright 2012 Karsten Ahnert
+# Copyright 2013 Pascal Germroth
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+project
+ : requirements
+ <include>../../../../..
+ <define>BOOST_ALL_NO_LIB=1
+ <library>/boost//mpi
+ <library>/boost//timer
+ ;
+
+exe phase_chain : phase_chain.cpp ;
diff --git a/libs/numeric/odeint/examples/mpi/phase_chain.cpp b/libs/numeric/odeint/examples/mpi/phase_chain.cpp
new file mode 100644
index 0000000000..258c2f21d1
--- /dev/null
+++ b/libs/numeric/odeint/examples/mpi/phase_chain.cpp
@@ -0,0 +1,120 @@
+/*
+ * phase_chain.cpp
+ *
+ * Example of MPI parallelization with odeint
+ *
+ * Copyright 2013 Karsten Ahnert
+ * Copyright 2013 Mario Mulansky
+ * Copyright 2013 Pascal Germroth
+ * Distributed under the Boost Software License, Version 1.0. (See
+ * accompanying file LICENSE_1_0.txt or copy at
+ * http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <vector>
+#include <boost/random.hpp>
+#include <boost/timer/timer.hpp>
+//[phase_chain_mpi_header
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/external/mpi/mpi.hpp>
+//]
+
+using namespace std;
+using namespace boost::numeric::odeint;
+using boost::timer::cpu_timer;
+using boost::math::double_constants::pi;
+
+//[phase_chain_state
+typedef mpi_state< vector<double> > state_type;
+//]
+
+//[phase_chain_mpi_rhs
+struct phase_chain_mpi_state
+{
+ phase_chain_mpi_state( double gamma = 0.5 )
+ : m_gamma( gamma ) { }
+
+ void operator()( const state_type &x , state_type &dxdt , double /* t */ ) const
+ {
+ const size_t M = x().size();
+ const bool have_left = x.world.rank() > 0,
+ have_right = x.world.rank() < x.world.size()-1;
+ double x_left, x_right;
+ boost::mpi::request r_left, r_right;
+ if( have_left )
+ {
+ x.world.isend( x.world.rank()-1 , 0 , x().front() ); // send to x_right
+ r_left = x.world.irecv( x.world.rank()-1 , 0 , x_left ); // receive from x().back()
+ }
+ if( have_right )
+ {
+ x.world.isend( x.world.rank()+1 , 0 , x().back() ); // send to x_left
+ r_right = x.world.irecv( x.world.rank()+1 , 0 , x_right ); // receive from x().front()
+ }
+ for(size_t m = 1 ; m < M-1 ; ++m)
+ {
+ dxdt()[m] = coupling_func( x()[m+1] - x()[m] ) +
+ coupling_func( x()[m-1] - x()[m] );
+ }
+ dxdt()[0] = coupling_func( x()[1] - x()[0] );
+ if( have_left )
+ {
+ r_left.wait();
+ dxdt()[0] += coupling_func( x_left - x().front() );
+ }
+ dxdt()[M-1] = coupling_func( x()[M-2] - x()[M-1] );
+ if( have_right )
+ {
+ r_right.wait();
+ dxdt()[M-1] += coupling_func( x_right - x().back() );
+ }
+ }
+
+ double coupling_func( double x ) const
+ {
+ return sin( x ) - m_gamma * ( 1.0 - cos( x ) );
+ }
+
+ double m_gamma;
+};
+//]
+
+
+int main( int argc , char **argv )
+{
+ //[phase_chain_mpi_init
+ boost::mpi::environment env( argc , argv );
+ boost::mpi::communicator world;
+
+ const size_t N = 131101;
+ vector<double> x;
+ if( world.rank() == 0 )
+ {
+ x.resize( N );
+ boost::random::uniform_real_distribution<double> distribution( 0.0 , 2.0*pi );
+ boost::random::mt19937 engine( 0 );
+ generate( x.begin() , x.end() , boost::bind( distribution , engine ) );
+ }
+
+ state_type x_split( world );
+ split( x , x_split );
+ //]
+
+
+ cpu_timer timer;
+ //[phase_chain_mpi_integrate
+ integrate_n_steps( runge_kutta4<state_type>() , phase_chain_mpi_state( 1.2 ) ,
+ x_split , 0.0 , 0.01 , 100 );
+ unsplit( x_split , x );
+ //]
+
+ if( world.rank() == 0 )
+ {
+ double run_time = static_cast<double>(timer.elapsed().wall) * 1.0e-9;
+ std::cerr << run_time << "s" << std::endl;
+ // copy(x.begin(), x.end(), ostream_iterator<double>(cout, "\n"));
+ }
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/mtl/Jamfile.v2 b/libs/numeric/odeint/examples/mtl/Jamfile.v2
new file mode 100644
index 0000000000..bd2ec3caed
--- /dev/null
+++ b/libs/numeric/odeint/examples/mtl/Jamfile.v2
@@ -0,0 +1,18 @@
+# Copyright 2011-2013 Mario Mulansky
+# Copyright 2012 Karsten Ahnert
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+# set your MTL4 directory here
+MTL4_INCLUDE = /home/mario/MTL4 ;
+
+project
+ : requirements
+ <include>../../../../..
+ <include>$(MTL4_INCLUDE)
+ <define>BOOST_ALL_NO_LIB=1
+ ;
+
+exe gauss_packet : gauss_packet.cpp ;
+exe implicit_euler_mtl : implicit_euler_mtl.cpp ; \ No newline at end of file
diff --git a/libs/numeric/odeint/examples/mtl/gauss_packet.cpp b/libs/numeric/odeint/examples/mtl/gauss_packet.cpp
new file mode 100644
index 0000000000..9579e5d45e
--- /dev/null
+++ b/libs/numeric/odeint/examples/mtl/gauss_packet.cpp
@@ -0,0 +1,141 @@
+/*
+ * gauss_packet.cpp
+ *
+ * Schroedinger equation with potential barrier and periodic boundary conditions
+ * Initial Gauss packet moving to the right
+ *
+ * pipe output into gnuplot to see animation
+ *
+ * Implementation of Hamilton operator via MTL library
+ *
+ * Copyright 2011-2013 Mario Mulansky
+ * Copyright 2011-2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <iostream>
+#include <complex>
+
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/external/mtl4/mtl4.hpp>
+
+#include <boost/numeric/mtl/mtl.hpp>
+
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+typedef mtl::dense_vector< complex< double > > state_type;
+
+struct hamiltonian {
+
+ typedef mtl::compressed2D< complex< double > > matrix_type;
+ matrix_type m_H;
+
+ hamiltonian( const int N ) : m_H( N , N )
+ {
+ // constructor with zero potential
+ m_H = 0.0;
+ initialize_kinetic_term();
+ }
+
+ //template< mtl::compressed2D< double > >
+ hamiltonian( mtl::compressed2D< double > &V ) : m_H( num_rows( V ) , num_cols( V ) )
+ {
+ // use potential V in hamiltonian
+ m_H = complex<double>( 0.0 , -1.0 ) * V;
+ initialize_kinetic_term();
+ }
+
+ void initialize_kinetic_term( )
+ {
+ const int N = num_rows( m_H );
+ mtl::matrix::inserter< matrix_type , mtl::update_plus< complex<double> > > ins( m_H );
+ const double z = 1.0;
+ // fill diagonal and upper and lower diagonal
+ for( int i = 0 ; i<N ; ++i )
+ {
+ ins[ i ][ (i+1) % N ] << complex< double >( 0.0 , -z );
+ ins[ i ][ i ] << complex< double >( 0.0 , z );
+ ins[ (i+1) % N ][ i ] << complex< double >( 0.0 , -z );
+ }
+ }
+
+ void operator()( const state_type &psi , state_type &dpsidt , const double t )
+ {
+ dpsidt = m_H * psi;
+ }
+
+};
+
+struct write_for_gnuplot
+{
+ size_t m_every , m_count;
+
+ write_for_gnuplot( size_t every = 10 )
+ : m_every( every ) , m_count( 0 ) { }
+
+ void operator()( const state_type &x , double t )
+ {
+ if( ( m_count % m_every ) == 0 )
+ {
+ //clog << t << endl;
+ cout << "p [0:" << mtl::size(x) << "][0:0.02] '-'" << endl;
+ for( size_t i=0 ; i<mtl::size(x) ; ++i )
+ {
+ cout << i << "\t" << norm(x[i]) << "\n";
+ }
+ cout << "e" << endl;
+ }
+
+ ++m_count;
+ }
+};
+
+static const int N = 1024;
+static const int N0 = 256;
+static const double sigma0 = 20;
+static const double k0 = -1.0;
+
+int main( int argc , char** argv )
+{
+ state_type x( N , 0.0 );
+
+ // initialize gauss packet with nonzero velocity
+ for( int i=0 ; i<N ; ++i )
+ {
+ x[i] = exp( -(i-N0)*(i-N0) / ( 4.0*sigma0*sigma0 ) ) * exp( complex< double >( 0.0 , k0*i ) );
+ //x[i] += 2.0*exp( -(i+N0-N)*(i+N0-N) / ( 4.0*sigma0*sigma0 ) ) * exp( complex< double >( 0.0 , -k0*i ) );
+ }
+ x /= mtl::two_norm( x );
+
+ typedef runge_kutta4< state_type > stepper;
+
+ // create potential barrier
+ mtl::compressed2D< double > V( N , N );
+ V = 0.0;
+ {
+ mtl::matrix::inserter< mtl::compressed2D< double > > ins( V );
+ for( int i=0 ; i<N ; ++i )
+ {
+ //ins[i][i] << 1E-4*(i-N/2)*(i-N/2);
+
+ if( i < N/2 )
+ ins[ i ][ i ] << 0.0 ;
+ else
+ ins[ i ][ i ] << 1.0 ;
+
+ }
+ }
+
+ // perform integration, output can be piped to gnuplot
+ integrate_const( stepper() , hamiltonian( V ) , x , 0.0 , 1000.0 , 0.1 , write_for_gnuplot( 10 ) );
+
+ clog << "Norm: " << mtl::two_norm( x ) << endl;
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/mtl/implicit_euler_mtl.cpp b/libs/numeric/odeint/examples/mtl/implicit_euler_mtl.cpp
new file mode 100644
index 0000000000..6a1b8e7319
--- /dev/null
+++ b/libs/numeric/odeint/examples/mtl/implicit_euler_mtl.cpp
@@ -0,0 +1,324 @@
+/*
+ * Copyright 2012 Karsten Ahnert
+ * Copyright 2012 Mario Mulansky
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <iostream>
+#include <fstream>
+#include <utility>
+#include "time.h"
+
+#include <boost/numeric/odeint.hpp>
+#include <boost/phoenix/phoenix.hpp>
+#include <boost/numeric/mtl/mtl.hpp>
+
+#include <boost/numeric/odeint/external/mtl4/implicit_euler_mtl4.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+namespace phoenix = boost::phoenix;
+
+
+
+typedef mtl::dense_vector< double > vec_mtl4;
+typedef mtl::compressed2D< double > mat_mtl4;
+
+typedef boost::numeric::ublas::vector< double > vec_ublas;
+typedef boost::numeric::ublas::matrix< double > mat_ublas;
+
+
+// two systems defined 1 & 2 both are mostly sparse with the number of element variable
+struct system1_mtl4
+{
+
+ void operator()( const vec_mtl4 &x , vec_mtl4 &dxdt , double t )
+ {
+ int size = mtl::size(x);
+
+ dxdt[ 0 ] = -0.06*x[0];
+
+ for (int i =1; i< size ; ++i){
+
+ dxdt[ i ] = 4.2*x[i-1]-2.2*x[i]*x[i];
+ }
+
+ }
+};
+
+struct jacobi1_mtl4
+{
+ void operator()( const vec_mtl4 &x , mat_mtl4 &J , const double &t )
+ {
+ int size = mtl::size(x);
+ mtl::matrix::inserter<mat_mtl4> ins(J);
+
+ ins[0][0]=-0.06;
+
+ for (int i =1; i< size ; ++i)
+ {
+ ins[i][i-1] = + 4.2;
+ ins[i][i] = -4.2*x[i];
+ }
+ }
+};
+
+
+
+struct system1_ublas
+{
+
+ void operator()( const vec_ublas &x , vec_ublas &dxdt , double t )
+ {
+ int size = x.size();
+
+ dxdt[ 0 ] = -0.06*x[0];
+
+ for (int i =1; i< size ; ++i){
+
+ dxdt[ i ] = 4.2*x[i-1]-2.2*x[i]*x[i];
+ }
+
+ }
+};
+
+struct jacobi1_ublas
+{
+ void operator()( const vec_ublas &x , mat_ublas &J , const double &t )
+ {
+ int size = x.size();
+// mtl::matrix::inserter<mat_mtl4> ins(J);
+
+ J(0,0)=-0.06;
+
+ for (int i =1; i< size ; ++i){
+//ins[i][0]=120.0*x[i];
+ J(i,i-1) = + 4.2;
+ J(i,i) = -4.2*x[i];
+
+ }
+ }
+};
+
+struct system2_mtl4
+{
+
+ void operator()( const vec_mtl4 &x , vec_mtl4 &dxdt , double t )
+ {
+ int size = mtl::size(x);
+
+
+ for (int i =0; i< size/5 ; i+=5){
+
+ dxdt[ i ] = -0.5*x[i];
+ dxdt[i+1]= +25*x[i+1]*x[i+2]-740*x[i+3]*x[i+3]+4.2e-2*x[i];
+ dxdt[i+2]= +25*x[i]*x[i]-740*x[i+3]*x[i+3];
+ dxdt[i+3]= -25*x[i+1]*x[i+2]+740*x[i+3]*x[i+3];
+ dxdt[i+4] = 0.250*x[i]*x[i+1]-44.5*x[i+3];
+
+ }
+
+ }
+};
+
+struct jacobi2_mtl4
+{
+ void operator()( const vec_mtl4 &x , mat_mtl4 &J , const double &t )
+ {
+ int size = mtl::size(x);
+ mtl::matrix::inserter<mat_mtl4> ins(J);
+
+ for (int i =0; i< size/5 ; i+=5){
+
+ ins[ i ][i] = -0.5;
+ ins[i+1][i+1]=25*x[i+2];
+ ins[i+1][i+2] = 25*x[i+1];
+ ins[i+1][i+3] = -740*2*x[i+3];
+ ins[i+1][i] =+4.2e-2;
+
+ ins[i+2][i]= 50*x[i];
+ ins[i+2][i+3]= -740*2*x[i+3];
+ ins[i+3][i+1] = -25*x[i+2];
+ ins[i+3][i+2] = -25*x[i+1];
+ ins[i+3][i+3] = +740*2*x[i+3];
+ ins[i+4][i] = 0.25*x[i+1];
+ ins[i+4][i+1] =0.25*x[i];
+ ins[i+4][i+3]=-44.5;
+
+
+
+ }
+ }
+};
+
+
+
+struct system2_ublas
+{
+
+ void operator()( const vec_ublas &x , vec_ublas &dxdt , double t )
+ {
+ int size = x.size();
+ for (int i =0; i< size/5 ; i+=5){
+
+ dxdt[ i ] = -4.2e-2*x[i];
+ dxdt[i+1]= +25*x[i+1]*x[i+2]-740*x[i+3]*x[i+3]+4.2e-2*x[i];
+ dxdt[i+2]= +25*x[i]*x[i]-740*x[i+3]*x[i+3];
+ dxdt[i+3]= -25*x[i+1]*x[i+2]+740*x[i+3]*x[i+3];
+ dxdt[i+4] = 0.250*x[i]*x[i+1]-44.5*x[i+3];
+
+ }
+
+ }
+};
+
+struct jacobi2_ublas
+{
+ void operator()( const vec_ublas &x , mat_ublas &J , const double &t )
+ {
+ int size = x.size();
+
+ for (int i =0; i< size/5 ; i+=5){
+
+ J(i ,i) = -4.2e-2;
+ J(i+1,i+1)=25*x[i+2];
+ J(i+1,i+2) = 25*x[i+1];
+ J(i+1,i+3) = -740*2*x[i+3];
+ J(i+1,i) =+4.2e-2;
+
+ J(i+2,i)= 50*x[i];
+ J(i+2,i+3)= -740*2*x[i+3];
+ J(i+3,i+1) = -25*x[i+2];
+ J(i+3,i+2) = -25*x[i+1];
+ J(i+3,i+3) = +740*2*x[i+3];
+ J(i+4,i) = 0.25*x[i+1];
+ J(i+4,i+1) =0.25*x[i];
+ J(i+4,i+3)=-44.5;
+
+
+
+ }
+
+
+ }
+};
+
+
+
+
+void testRidiculouslyMassiveArray( int size )
+{
+ typedef boost::numeric::odeint::implicit_euler_mtl4 < double > mtl4stepper;
+ typedef boost::numeric::odeint::implicit_euler< double > booststepper;
+
+ vec_mtl4 x(size , 0.0);
+ x[0]=1;
+
+
+ double dt = 0.02;
+ double endtime = 10.0;
+
+ clock_t tstart_mtl4 = clock();
+ size_t num_of_steps_mtl4 = integrate_const(
+ mtl4stepper() ,
+ make_pair( system1_mtl4() , jacobi1_mtl4() ) ,
+ x , 0.0 , endtime , dt );
+ clock_t tend_mtl4 = clock() ;
+
+ clog << x[0] << endl;
+ clog << num_of_steps_mtl4 << " time elapsed: " << (double)(tend_mtl4-tstart_mtl4 )/CLOCKS_PER_SEC << endl;
+
+ vec_ublas x_ublas(size , 0.0);
+ x_ublas[0]=1;
+
+ clock_t tstart_boost = clock();
+ size_t num_of_steps_ublas = integrate_const(
+ booststepper() ,
+ make_pair( system1_ublas() , jacobi1_ublas() ) ,
+ x_ublas , 0.0 , endtime , dt );
+ clock_t tend_boost = clock() ;
+
+ clog << x_ublas[0] << endl;
+ clog << num_of_steps_ublas << " time elapsed: " << (double)(tend_boost-tstart_boost)/CLOCKS_PER_SEC<< endl;
+
+ clog << "dt_ublas/dt_mtl4 = " << (double)( tend_boost-tstart_boost )/( tend_mtl4-tstart_mtl4 ) << endl << endl;
+ return ;
+}
+
+
+
+void testRidiculouslyMassiveArray2( int size )
+{
+ typedef boost::numeric::odeint::implicit_euler_mtl4 < double > mtl4stepper;
+ typedef boost::numeric::odeint::implicit_euler< double > booststepper;
+
+
+ vec_mtl4 x(size , 0.0);
+ x[0]=100;
+
+
+ double dt = 0.01;
+ double endtime = 10.0;
+
+ clock_t tstart_mtl4 = clock();
+ size_t num_of_steps_mtl4 = integrate_const(
+ mtl4stepper() ,
+ make_pair( system1_mtl4() , jacobi1_mtl4() ) ,
+ x , 0.0 , endtime , dt );
+
+
+ clock_t tend_mtl4 = clock() ;
+
+ clog << x[0] << endl;
+ clog << num_of_steps_mtl4 << " time elapsed: " << (double)(tend_mtl4-tstart_mtl4 )/CLOCKS_PER_SEC << endl;
+
+ vec_ublas x_ublas(size , 0.0);
+ x_ublas[0]=100;
+
+ clock_t tstart_boost = clock();
+ size_t num_of_steps_ublas = integrate_const(
+ booststepper() ,
+ make_pair( system1_ublas() , jacobi1_ublas() ) ,
+ x_ublas , 0.0 , endtime , dt );
+
+
+ clock_t tend_boost = clock() ;
+
+ clog << x_ublas[0] << endl;
+ clog << num_of_steps_ublas << " time elapsed: " << (double)(tend_boost-tstart_boost)/CLOCKS_PER_SEC<< endl;
+
+ clog << "dt_ublas/dt_mtl4 = " << (double)( tend_boost-tstart_boost )/( tend_mtl4-tstart_mtl4 ) << endl << endl;
+ return ;
+}
+
+
+
+
+int main( int argc , char **argv )
+{
+ std::vector< size_t > length;
+ length.push_back( 8 );
+ length.push_back( 16 );
+ length.push_back( 32 );
+ length.push_back( 64 );
+ length.push_back( 128 );
+ length.push_back( 256 );
+
+ for( size_t i=0 ; i<length.size() ; ++i )
+ {
+ clog << "Testing with size " << length[i] << endl;
+ testRidiculouslyMassiveArray( length[i] );
+ }
+ clog << endl << endl;
+
+ for( size_t i=0 ; i<length.size() ; ++i )
+ {
+ clog << "Testing with size " << length[i] << endl;
+ testRidiculouslyMassiveArray2( length[i] );
+ }
+}
diff --git a/libs/numeric/odeint/examples/multiprecision/Jamfile b/libs/numeric/odeint/examples/multiprecision/Jamfile
new file mode 100644
index 0000000000..dc6fee8955
--- /dev/null
+++ b/libs/numeric/odeint/examples/multiprecision/Jamfile
@@ -0,0 +1,17 @@
+# Copyright 2011-2013 Mario Mulansky
+# Copyright 2012 Karsten Ahnert
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+
+project
+ : requirements
+ <include>../../../../..
+ <define>BOOST_ALL_NO_LIB=1
+ :
+ ;
+
+
+exe lorenz_mp : lorenz_mp.cpp ;
+exe cmp_precision : cmp_precision.cpp ;
diff --git a/libs/numeric/odeint/examples/multiprecision/cmp_precision.cpp b/libs/numeric/odeint/examples/multiprecision/cmp_precision.cpp
new file mode 100644
index 0000000000..779b5e2906
--- /dev/null
+++ b/libs/numeric/odeint/examples/multiprecision/cmp_precision.cpp
@@ -0,0 +1,68 @@
+/* Boost libs/numeric/odeint/examples/multiprecision/cmp_precision.cpp
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ example comparing double to multiprecision using Boost.Multiprecision
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <iostream>
+#include <boost/numeric/odeint.hpp>
+#include <boost/multiprecision/cpp_dec_float.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+typedef boost::multiprecision::cpp_dec_float_50 mp_50;
+
+/* we solve the simple ODE x' = 3/(2t^2) + x/(2t)
+ * with initial condition x(1) = 0.
+ * Analytic solution is x(t) = sqrt(t) - 1/t
+ */
+
+void rhs_m( const mp_50 x , mp_50 &dxdt , const mp_50 t )
+{ // version for multiprecision
+ dxdt = mp_50(3)/(mp_50(2)*t*t) + x/(mp_50(2)*t);
+}
+
+void rhs_d( const double x , double &dxdt , const double t )
+{ // version for double precision
+ dxdt = 3.0/(2.0*t*t) + x/(2.0*t);
+}
+
+// state_type = mp_50 = deriv_type = time_type = mp_50
+typedef runge_kutta4< mp_50 , mp_50 , mp_50 , mp_50 , vector_space_algebra , default_operations , never_resizer > stepper_type_m;
+
+typedef runge_kutta4< double , double , double , double , vector_space_algebra , default_operations , never_resizer > stepper_type_d;
+
+int main()
+{
+
+ stepper_type_m stepper_m;
+ stepper_type_d stepper_d;
+
+ mp_50 dt_m( 0.5 );
+ double dt_d( 0.5 );
+
+ cout << "dt" << '\t' << "mp" << '\t' << "double" << endl;
+
+ while( dt_m > 1E-20 )
+ {
+
+ mp_50 x_m = 0; //initial value x(1) = 0
+ stepper_m.do_step( rhs_m , x_m , mp_50( 1 ) , dt_m );
+ double x_d = 0;
+ stepper_d.do_step( rhs_d , x_d , 1.0 , dt_d );
+
+ cout << dt_m << '\t';
+ cout << abs((x_m - (sqrt(1+dt_m)-mp_50(1)/(1+dt_m)))/x_m) << '\t' ;
+ cout << abs((x_d - (sqrt(1+dt_d)-mp_50(1)/(1+dt_d)))/x_d) << endl ;
+ dt_m /= 2;
+ dt_d /= 2;
+ }
+}
diff --git a/libs/numeric/odeint/examples/multiprecision/lorenz_mp.cpp b/libs/numeric/odeint/examples/multiprecision/lorenz_mp.cpp
new file mode 100644
index 0000000000..c3e5b82e8a
--- /dev/null
+++ b/libs/numeric/odeint/examples/multiprecision/lorenz_mp.cpp
@@ -0,0 +1,81 @@
+/*
+ * lorenz_mp.cpp
+ *
+ * This example demonstrates how odeint can be used with boost.multiprecision.
+ *
+ * Copyright 2011-2012 Karsten Ahnert
+ * Copyright 2013 Mario Mulansky
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+
+#include <iostream>
+
+//[ mp_lorenz_defs
+#include <boost/numeric/odeint.hpp>
+#include <boost/multiprecision/cpp_dec_float.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+typedef boost::multiprecision::cpp_dec_float_50 value_type;
+
+typedef boost::array< value_type , 3 > state_type;
+//]
+
+//[ mp_lorenz_rhs
+struct lorenz
+{
+ void operator()( const state_type &x , state_type &dxdt , value_type t ) const
+ {
+ const value_type sigma( 10 );
+ const value_type R( 28 );
+ const value_type b( value_type( 8 ) / value_type( 3 ) );
+
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+ }
+};
+//]
+
+
+
+
+struct streaming_observer
+{
+ std::ostream& m_out;
+
+ streaming_observer( std::ostream &out ) : m_out( out ) { }
+
+ template< class State , class Time >
+ void operator()( const State &x , Time t ) const
+ {
+ m_out << t;
+ for( size_t i=0 ; i<x.size() ; ++i ) m_out << "\t" << x[i] ;
+ m_out << "\n";
+ }
+};
+
+
+
+
+
+
+int main( int argc , char **argv )
+{
+ //[ mp_lorenz_int
+ state_type x = {{ value_type( 10.0 ) , value_type( 10.0 ) , value_type( 10.0 ) }};
+
+ cout.precision( 50 );
+ integrate_const( runge_kutta4< state_type , value_type >() ,
+ lorenz() , x , value_type( 0.0 ) , value_type( 10.0 ) , value_type( value_type( 1.0 ) / value_type( 10.0 ) ) ,
+ streaming_observer( cout ) );
+ //]
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/my_vector.cpp b/libs/numeric/odeint/examples/my_vector.cpp
new file mode 100644
index 0000000000..71c0e053b4
--- /dev/null
+++ b/libs/numeric/odeint/examples/my_vector.cpp
@@ -0,0 +1,111 @@
+/*
+ * Copyright 2011-2012 Mario Mulansky
+ * Copyright 2012-2013 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ *
+ * Example for self defined vector type.
+ */
+
+#include <vector>
+
+#include <boost/numeric/odeint.hpp>
+
+//[my_vector
+template< int MAX_N >
+class my_vector
+{
+ typedef std::vector< double > vector;
+
+public:
+ typedef vector::iterator iterator;
+ typedef vector::const_iterator const_iterator;
+
+public:
+ my_vector( const size_t N )
+ : m_v( N )
+ {
+ m_v.reserve( MAX_N );
+ }
+
+ my_vector()
+ : m_v()
+ {
+ m_v.reserve( MAX_N );
+ }
+
+// ... [ implement container interface ]
+//]
+ const double & operator[]( const size_t n ) const
+ { return m_v[n]; }
+
+ double & operator[]( const size_t n )
+ { return m_v[n]; }
+
+ iterator begin()
+ { return m_v.begin(); }
+
+ const_iterator begin() const
+ { return m_v.begin(); }
+
+ iterator end()
+ { return m_v.end(); }
+
+ const_iterator end() const
+ { return m_v.end(); }
+
+ size_t size() const
+ { return m_v.size(); }
+
+ void resize( const size_t n )
+ { m_v.resize( n ); }
+
+private:
+ std::vector< double > m_v;
+
+};
+
+//[my_vector_resizeable
+// define my_vector as resizeable
+
+namespace boost { namespace numeric { namespace odeint {
+
+template<size_t N>
+struct is_resizeable< my_vector<N> >
+{
+ typedef boost::true_type type;
+ static const bool value = type::value;
+};
+
+} } }
+//]
+
+
+typedef my_vector<3> state_type;
+
+void lorenz( const state_type &x , state_type &dxdt , const double t )
+{
+ const double sigma( 10.0 );
+ const double R( 28.0 );
+ const double b( 8.0 / 3.0 );
+
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+}
+
+using namespace boost::numeric::odeint;
+
+int main()
+{
+ state_type x(3);
+ x[0] = 5.0 ; x[1] = 10.0 ; x[2] = 10.0;
+
+ // my_vector works with range_algebra as it implements
+ // the required parts of a container interface
+ // no further work is required
+
+ integrate_const( runge_kutta4< state_type >() , lorenz , x , 0.0 , 10.0 , 0.1 );
+}
diff --git a/libs/numeric/odeint/examples/nt2/Jamfile.v2 b/libs/numeric/odeint/examples/nt2/Jamfile.v2
new file mode 100644
index 0000000000..539ed1b734
--- /dev/null
+++ b/libs/numeric/odeint/examples/nt2/Jamfile.v2
@@ -0,0 +1,35 @@
+#==============================================================================
+# Copyright 2014 LRI UMR 8623 CNRS/Univ Paris Sud XI
+# Copyright 2014 NumScale SAS
+#
+# Distributed under the Boost Software License, Version 1.0.
+# See accompanying file LICENSE.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt
+#==============================================================================
+
+use-project boost : $(BOOST_ROOT) ;
+
+import os ;
+
+# This must be built using an NT2 installation.
+# NT2_ROOT_PATH should point to the build directory.
+# Currently, cxxflags needs to be set to the required architecture
+# if using avx/avx2, set the environemnt variable NT2_SIMD_FLAGS to the
+# required value for your compiler (i.e. -mavx2 on g++)
+# If using sse2/3/4 in 64 bits, this is set automatically.
+
+local NT2_ROOT_PATH = [ os.environ NT2_ROOT_PATH ] ;
+local NT2_SIMD_FLAGS = [ os.environ NT2_SIMD_FLAGS ] ;
+
+project
+ : requirements
+ <define>BOOST_ALL_NO_LIB=1
+ <include>../../../../..
+ <include>$(NT2_ROOT_PATH)/include/
+ <link>static
+ <toolset>gcc:<cxxflags>-DBOOST_SIMD_NO_STRICT_ALIASING
+ <toolset>gcc:<cxxflags>-fno-strict-aliasing
+ <cxxflags>$(NT2_SIMD_FLAGS)
+ ;
+
+exe phase_oscillator_ensemble : phase_oscillator_ensemble.cpp ;
diff --git a/libs/numeric/odeint/examples/nt2/phase_oscillator_ensemble.cpp b/libs/numeric/odeint/examples/nt2/phase_oscillator_ensemble.cpp
new file mode 100644
index 0000000000..1f28623cde
--- /dev/null
+++ b/libs/numeric/odeint/examples/nt2/phase_oscillator_ensemble.cpp
@@ -0,0 +1,170 @@
+//==============================================================================
+// Copyright 2011-2014 Karsten Ahnert
+// Copyright 2011-2014 Mario Mulansky
+// Copyright 2014 LRI UMR 8623 CNRS/Univ Paris Sud XI
+// Copyright 2014 NumScale SAS
+//
+// Distributed under the Boost Software License, Version 1.0.
+// See accompanying file LICENSE.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt
+//==============================================================================
+
+#include <iostream>
+#include <utility>
+
+#include <boost/numeric/odeint.hpp>
+
+#ifndef M_PI //not there on windows
+#define M_PI 3.141592653589793 //...
+#endif
+
+#include <boost/random.hpp>
+#include <boost/dispatch/meta/as_integer.hpp>
+
+#include <nt2/include/functions/cos.hpp>
+#include <nt2/include/functions/sin.hpp>
+#include <nt2/include/functions/atan2.hpp>
+#include <nt2/table.hpp>
+#include <nt2/include/functions/zeros.hpp>
+#include <nt2/include/functions/sum.hpp>
+#include <nt2/include/functions/mean.hpp>
+#include <nt2/arithmetic/include/functions/hypot.hpp>
+#include <nt2/include/functions/tie.hpp>
+
+#include <boost/numeric/odeint/external/nt2/nt2_algebra_dispatcher.hpp>
+
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+template <typename container_type, typename T>
+pair< T, T > calc_mean_field( const container_type &x )
+
+{
+ T cos_sum = 0.0 , sin_sum = 0.0;
+
+ nt2::tie(cos_sum,sin_sum) = nt2::tie(nt2::mean( nt2::cos(x) ), nt2::mean( nt2::sin(x) ));
+
+ T K = nt2::hypot(sin_sum,cos_sum);
+ T Theta = nt2::atan2( sin_sum , cos_sum );
+
+ return make_pair( K , Theta );
+}
+
+template <typename container_type, typename T>
+struct phase_ensemble
+{
+ typedef typename boost::dispatch::meta::as_integer<T,unsigned>::type int_type;
+ container_type m_omega;
+ T m_epsilon;
+
+ phase_ensemble( const int_type n , T g = 1.0 , T epsilon = 1.0 )
+ : m_epsilon( epsilon )
+ {
+ m_omega = nt2::zeros(nt2::of_size(n), nt2::meta::as_<T>());
+ create_frequencies( g );
+ }
+
+ void create_frequencies( T g )
+ {
+ boost::mt19937 rng;
+ boost::cauchy_distribution<> cauchy( 0.0 , g );
+ boost::variate_generator< boost::mt19937&, boost::cauchy_distribution<> > gen( rng , cauchy );
+ generate( m_omega.begin() , m_omega.end() , gen );
+}
+
+ void set_epsilon( T epsilon ) { m_epsilon = epsilon; }
+
+ T get_epsilon( void ) const { return m_epsilon; }
+
+ void operator()( const container_type &x , container_type &dxdt , T ) const
+ {
+ pair< T, T > mean = calc_mean_field<container_type,T>( x );
+ dxdt = m_omega + m_epsilon * mean.first * nt2::sin( mean.second - x );
+ }
+};
+
+template<typename T>
+struct statistics_observer
+{
+ typedef typename boost::dispatch::meta::as_integer<T,unsigned>::type int_type;
+ T m_K_mean;
+ int_type m_count;
+
+ statistics_observer( void )
+ : m_K_mean( 0.0 ) , m_count( 0 ) { }
+
+ template< class State >
+ void operator()( const State &x , T t )
+ {
+ pair< T, T > mean = calc_mean_field<State,T>( x );
+ m_K_mean += mean.first;
+ ++m_count;
+ }
+
+ T get_K_mean( void ) const { return ( m_count != 0 ) ? m_K_mean / T( m_count ) : 0.0 ; }
+
+ void reset( void ) { m_K_mean = 0.0; m_count = 0; }
+};
+
+template<typename T>
+struct test_ode_table
+{
+ typedef nt2::table<T> array_type;
+ typedef void experiment_is_immutable;
+
+ typedef typename boost::dispatch::meta::as_integer<T,unsigned>::type int_type;
+
+ test_ode_table ( )
+ : size_(16384), ensemble( size_ , 1.0 ), unif( 0.0 , 2.0 * M_PI ), gen( rng , unif ), obs()
+ {
+ x.resize(nt2::of_size(size_));
+ }
+
+ void operator()()
+ {
+ for( T epsilon = 0.0 ; epsilon < 5.0 ; epsilon += 0.1 )
+ {
+ ensemble.set_epsilon( epsilon );
+ obs.reset();
+
+ // start with random initial conditions
+ generate( x.begin() , x.end() , gen );
+ // calculate some transients steps
+ integrate_const( runge_kutta4< array_type, T >() , boost::ref( ensemble ) , x , T(0.0) , T(10.0) , dt );
+
+ // integrate and compute the statistics
+ integrate_const( runge_kutta4< array_type, T >() , boost::ref( ensemble ) , x , T(0.0) , T(100.0) , dt , boost::ref( obs ) );
+ cout << epsilon << "\t" << obs.get_K_mean() << endl;
+ }
+ }
+
+ friend std::ostream& operator<<(std::ostream& os, test_ode_table<T> const& p)
+ {
+ return os << "(" << p.size() << ")";
+ }
+
+ std::size_t size() const { return size_; }
+
+ private:
+ std::size_t size_;
+ phase_ensemble<array_type,T> ensemble;
+ boost::uniform_real<> unif;
+ array_type x;
+ boost::mt19937 rng;
+ boost::variate_generator< boost::mt19937&, boost::uniform_real<> > gen;
+ statistics_observer<T> obs;
+
+ static const T dt = 0.1;
+};
+
+int main()
+{
+ std::cout<< " With T = [double] \n";
+ test_ode_table<double> test_double;
+ test_double();
+
+ std::cout<< " With T = [float] \n";
+ test_ode_table<float> test_float;
+ test_float();
+}
diff --git a/libs/numeric/odeint/examples/openmp/Jamfile.v2 b/libs/numeric/odeint/examples/openmp/Jamfile.v2
new file mode 100644
index 0000000000..c80aaa1b07
--- /dev/null
+++ b/libs/numeric/odeint/examples/openmp/Jamfile.v2
@@ -0,0 +1,24 @@
+# Copyright 2011-2013 Mario Mulansky
+# Copyright 2012 Karsten Ahnert
+# Copyright 2013 Pascal Germroth
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+use-project /boost : $(BOOST_ROOT) ;
+import openmp : * ;
+
+project
+ : requirements
+ <include>../../../../..
+ <include>..
+ <define>BOOST_ALL_NO_LIB=1
+ <library>/boost//timer
+ [ openmp ]
+ ;
+
+exe lorenz_ensemble : lorenz_ensemble.cpp ;
+exe lorenz_ensemble_simple : lorenz_ensemble_simple.cpp ;
+exe lorenz_ensemble_nested : lorenz_ensemble_nested.cpp ;
+exe phase_chain : phase_chain.cpp ;
+exe phase_chain_omp_state : phase_chain_omp_state.cpp ;
diff --git a/libs/numeric/odeint/examples/openmp/lorenz_ensemble.cpp b/libs/numeric/odeint/examples/openmp/lorenz_ensemble.cpp
new file mode 100644
index 0000000000..6717a505b5
--- /dev/null
+++ b/libs/numeric/odeint/examples/openmp/lorenz_ensemble.cpp
@@ -0,0 +1,91 @@
+/* Boost libs/numeric/odeint/examples/openmp/lorenz_ensemble.cpp
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ Parallelized Lorenz ensembles
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <omp.h>
+#include <vector>
+#include <iostream>
+#include <iterator>
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/external/openmp/openmp.hpp>
+#include <boost/lexical_cast.hpp>
+#include "point_type.hpp"
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+typedef point<double, 3> point_type;
+typedef vector< point_type > inner_state_type;
+typedef openmp_state<point_type> state_type;
+
+const double sigma = 10.0;
+const double b = 8.0 / 3.0;
+
+
+struct sys_func {
+ const vector<double> &R;
+ sys_func( vector<double> &R ) : R(R) {}
+
+ void operator()( const state_type &x , state_type &dxdt , double t ) const {
+# pragma omp parallel for
+ for(size_t j = 0 ; j < x.size() ; j++) {
+ size_t offset = 0;
+ for(size_t i = 0 ; i < j ; i++)
+ offset += x[i].size();
+
+ for(size_t i = 0 ; i < x[j].size() ; i++) {
+ const point_type &xi = x[j][i];
+ point_type &dxdti = dxdt[j][i];
+ dxdti[0] = -sigma * (xi[0] - xi[1]);
+ dxdti[1] = R[offset + i] * xi[0] - xi[1] - xi[0] * xi[2];
+ dxdti[2] = -b * xi[2] + xi[0] * xi[1];
+ }
+ }
+ }
+};
+
+
+int main(int argc, char **argv) {
+ size_t n = 1024;
+ if(argc > 1) n = boost::lexical_cast<size_t>(argv[1]);
+
+ vector<double> R(n);
+ const double Rmin = 0.1, Rmax = 50.0;
+# pragma omp parallel for
+ for(size_t i = 0 ; i < n ; i++)
+ R[i] = Rmin + (Rmax - Rmin) / (n - 1) * i;
+
+ vector<point_type> inner(n, point_type(10, 10, 10));
+ state_type state;
+ split(inner, state);
+
+ cerr << "openmp_state split " << n << " into";
+ for(size_t i = 0 ; i != state.size() ; i++)
+ cerr << ' ' << state[i].size();
+ cerr << endl;
+
+ typedef runge_kutta4< state_type, double > stepper;
+
+ const double t_max = 10.0, dt = 0.01;
+
+ integrate_const(
+ stepper(),
+ sys_func(R),
+ state,
+ 0.0, t_max, dt
+ );
+
+ unsplit(state, inner);
+ std::copy( inner.begin(), inner.end(), ostream_iterator<point_type>(cout, "\n") );
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/openmp/lorenz_ensemble_nested.cpp b/libs/numeric/odeint/examples/openmp/lorenz_ensemble_nested.cpp
new file mode 100644
index 0000000000..4609c47a43
--- /dev/null
+++ b/libs/numeric/odeint/examples/openmp/lorenz_ensemble_nested.cpp
@@ -0,0 +1,75 @@
+/* Boost libs/numeric/odeint/examples/openmp/lorenz_ensemble_nested.cpp
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Pascal Germroth
+ Copyright 2013 Mario Mulansky
+
+ Parallelized Lorenz ensembles using nested omp algebra
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <omp.h>
+#include <vector>
+#include <iostream>
+#include <iterator>
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/external/openmp/openmp.hpp>
+#include <boost/lexical_cast.hpp>
+#include "point_type.hpp"
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+typedef point<double, 3> point_type;
+typedef vector< point_type > state_type;
+
+const double sigma = 10.0;
+const double b = 8.0 / 3.0;
+
+
+struct sys_func {
+ const vector<double> &R;
+ sys_func( vector<double> &R ) : R(R) {}
+
+ void operator()( const state_type &x , state_type &dxdt , double t ) const {
+# pragma omp parallel for
+ for(size_t i = 0 ; i < x.size() ; i++) {
+ dxdt[i][0] = -sigma * (x[i][0] - x[i][1]);
+ dxdt[i][1] = R[i] * x[i][0] - x[i][1] - x[i][0] * x[i][2];
+ dxdt[i][2] = -b * x[i][2] + x[i][0] * x[i][1];
+ }
+ }
+};
+
+
+int main(int argc, char **argv) {
+ size_t n = 1024;
+ if(argc > 1) n = boost::lexical_cast<size_t>(argv[1]);
+
+ vector<double> R(n);
+ const double Rmin = 0.1, Rmax = 50.0;
+# pragma omp parallel for
+ for(size_t i = 0 ; i < n ; i++)
+ R[i] = Rmin + (Rmax - Rmin) / (n - 1) * i;
+
+ state_type state( n , point_type(10, 10, 10) );
+
+ typedef runge_kutta4< state_type, double , state_type , double ,
+ openmp_nested_algebra<vector_space_algebra> > stepper;
+
+ const double t_max = 10.0, dt = 0.01;
+
+ integrate_const(
+ stepper(),
+ sys_func(R),
+ state,
+ 0.0, t_max, dt
+ );
+
+ std::copy( state.begin(), state.end(), ostream_iterator<point_type>(cout, "\n") );
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/openmp/lorenz_ensemble_simple.cpp b/libs/numeric/odeint/examples/openmp/lorenz_ensemble_simple.cpp
new file mode 100644
index 0000000000..a145c8158d
--- /dev/null
+++ b/libs/numeric/odeint/examples/openmp/lorenz_ensemble_simple.cpp
@@ -0,0 +1,77 @@
+/* Boost libs/numeric/odeint/examples/openmp/lorenz_ensemble_simple.cpp
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ Parallelized Lorenz ensembles
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <omp.h>
+#include <vector>
+#include <iostream>
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/external/openmp/openmp.hpp>
+#include "point_type.hpp"
+
+using namespace std;
+
+typedef vector<double> vector_type;
+typedef point<double, 3> point_type;
+typedef vector<point_type> state_type;
+
+const double sigma = 10.0;
+const double b = 8.0 / 3.0;
+
+struct sys_func {
+ const vector_type &R;
+ sys_func( const vector_type &_R ) : R( _R ) { }
+
+ void operator()( const state_type &x , state_type &dxdt , double t ) const {
+ const size_t n = x.size();
+# pragma omp parallel for
+ for(size_t i = 0 ; i < n ; i++) {
+ const point_type &xi = x[i];
+ point_type &dxdti = dxdt[i];
+ dxdti[0] = -sigma * (xi[0] - xi[1]);
+ dxdti[1] = R[i] * xi[0] - xi[1] - xi[0] * xi[2];
+ dxdti[2] = -b * xi[2] + xi[0] * xi[1];
+ }
+ }
+};
+
+
+int main() {
+ using namespace boost::numeric::odeint;
+
+ const size_t n = 1024;
+ vector_type R(n);
+ const double Rmin = 0.1, Rmax = 50.0;
+# pragma omp parallel for
+ for(size_t i = 0 ; i < n ; i++)
+ R[i] = Rmin + (Rmax - Rmin) / (n - 1) * i;
+
+ state_type X(n, point_type(10, 10, 10));
+
+ typedef runge_kutta4<
+ state_type, double,
+ state_type, double,
+ openmp_range_algebra
+ > stepper;
+
+ const double t_max = 10.0, dt = 0.01;
+
+ integrate_const(
+ stepper(),
+ sys_func(R), X,
+ 0.0, t_max, dt
+ );
+
+ copy( X.begin(), X.end(), ostream_iterator<point_type>(cout, "\n") );
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/openmp/phase_chain.cpp b/libs/numeric/odeint/examples/openmp/phase_chain.cpp
new file mode 100644
index 0000000000..08876fcce9
--- /dev/null
+++ b/libs/numeric/odeint/examples/openmp/phase_chain.cpp
@@ -0,0 +1,95 @@
+/*
+ * phase_chain.cpp
+ *
+ * Example of OMP parallelization with odeint
+ *
+ * Copyright 2013 Karsten Ahnert
+ * Copyright 2013 Mario Mulansky
+ * Copyright 2013 Pascal Germroth
+ * Distributed under the Boost Software License, Version 1.0. (See
+ * accompanying file LICENSE_1_0.txt or copy at
+ * http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <vector>
+#include <boost/random.hpp>
+#include <boost/timer/timer.hpp>
+//[phase_chain_openmp_header
+#include <omp.h>
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/external/openmp/openmp.hpp>
+//]
+
+using namespace std;
+using namespace boost::numeric::odeint;
+using boost::timer::cpu_timer;
+using boost::math::double_constants::pi;
+
+//[phase_chain_vector_state
+typedef std::vector< double > state_type;
+//]
+
+//[phase_chain_rhs
+struct phase_chain
+{
+ phase_chain( double gamma = 0.5 )
+ : m_gamma( gamma ) { }
+
+ void operator()( const state_type &x , state_type &dxdt , double /* t */ ) const
+ {
+ const size_t N = x.size();
+ #pragma omp parallel for schedule(runtime)
+ for(size_t i = 1 ; i < N - 1 ; ++i)
+ {
+ dxdt[i] = coupling_func( x[i+1] - x[i] ) +
+ coupling_func( x[i-1] - x[i] );
+ }
+ dxdt[0 ] = coupling_func( x[1 ] - x[0 ] );
+ dxdt[N-1] = coupling_func( x[N-2] - x[N-1] );
+ }
+
+ double coupling_func( double x ) const
+ {
+ return sin( x ) - m_gamma * ( 1.0 - cos( x ) );
+ }
+
+ double m_gamma;
+};
+//]
+
+
+int main( int argc , char **argv )
+{
+ //[phase_chain_init
+ size_t N = 131101;
+ state_type x( N );
+ boost::random::uniform_real_distribution<double> distribution( 0.0 , 2.0*pi );
+ boost::random::mt19937 engine( 0 );
+ generate( x.begin() , x.end() , boost::bind( distribution , engine ) );
+ //]
+
+ //[phase_chain_stepper
+ typedef runge_kutta4<
+ state_type , double ,
+ state_type , double ,
+ openmp_range_algebra
+ > stepper_type;
+ //]
+
+ //[phase_chain_scheduling
+ int chunk_size = N/omp_get_max_threads();
+ omp_set_schedule( omp_sched_static , chunk_size );
+ //]
+
+ cpu_timer timer;
+ //[phase_chain_integrate
+ integrate_n_steps( stepper_type() , phase_chain( 1.2 ) ,
+ x , 0.0 , 0.01 , 100 );
+ //]
+ double run_time = static_cast<double>(timer.elapsed().wall) * 1.0e-9;
+ std::cerr << run_time << "s" << std::endl;
+ // copy(x.begin(), x.end(), ostream_iterator<double>(cout, "\n"));
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/openmp/phase_chain_omp_state.cpp b/libs/numeric/odeint/examples/openmp/phase_chain_omp_state.cpp
new file mode 100644
index 0000000000..8627f58ad0
--- /dev/null
+++ b/libs/numeric/odeint/examples/openmp/phase_chain_omp_state.cpp
@@ -0,0 +1,98 @@
+/*
+ * phase_chain_omp_state.cpp
+ *
+ * Example of OMP parallelization with odeint
+ *
+ * Copyright 2013 Karsten Ahnert
+ * Copyright 2013 Mario Mulansky
+ * Copyright 2013 Pascal Germroth
+ * Distributed under the Boost Software License, Version 1.0. (See
+ * accompanying file LICENSE_1_0.txt or copy at
+ * http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <vector>
+#include <boost/random.hpp>
+#include <boost/timer/timer.hpp>
+#include <omp.h>
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/external/openmp/openmp.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+using boost::timer::cpu_timer;
+using boost::math::double_constants::pi;
+
+typedef openmp_state<double> state_type;
+
+//[phase_chain_state_rhs
+struct phase_chain_omp_state
+{
+ phase_chain_omp_state( double gamma = 0.5 )
+ : m_gamma( gamma ) { }
+
+ void operator()( const state_type &x , state_type &dxdt , double /* t */ ) const
+ {
+ const size_t N = x.size();
+ #pragma omp parallel for schedule(runtime)
+ for(size_t n = 0 ; n < N ; ++n)
+ {
+ const size_t M = x[n].size();
+ for(size_t m = 1 ; m < M-1 ; ++m)
+ {
+ dxdt[n][m] = coupling_func( x[n][m+1] - x[n][m] ) +
+ coupling_func( x[n][m-1] - x[n][m] );
+ }
+ dxdt[n][0] = coupling_func( x[n][1] - x[n][0] );
+ if( n > 0 )
+ {
+ dxdt[n][0] += coupling_func( x[n-1].back() - x[n].front() );
+ }
+ dxdt[n][M-1] = coupling_func( x[n][M-2] - x[n][M-1] );
+ if( n < N-1 )
+ {
+ dxdt[n][M-1] += coupling_func( x[n+1].front() - x[n].back() );
+ }
+ }
+ }
+
+ double coupling_func( double x ) const
+ {
+ return sin( x ) - m_gamma * ( 1.0 - cos( x ) );
+ }
+
+ double m_gamma;
+};
+//]
+
+
+int main( int argc , char **argv )
+{
+ //[phase_chain_state_init
+ const size_t N = 131101;
+ vector<double> x( N );
+ boost::random::uniform_real_distribution<double> distribution( 0.0 , 2.0*pi );
+ boost::random::mt19937 engine( 0 );
+ generate( x.begin() , x.end() , boost::bind( distribution , engine ) );
+ const size_t blocks = omp_get_max_threads();
+ state_type x_split( blocks );
+ split( x , x_split );
+ //]
+
+
+ cpu_timer timer;
+ //[phase_chain_state_integrate
+ integrate_n_steps( runge_kutta4<state_type>() , phase_chain_omp_state( 1.2 ) ,
+ x_split , 0.0 , 0.01 , 100 );
+ unsplit( x_split , x );
+ //]
+
+ double run_time = static_cast<double>(timer.elapsed().wall) * 1.0e-9;
+ std::cerr << run_time << "s" << std::endl;
+ // copy(x.begin(), x.end(), ostream_iterator<double>(cout, "\n"));
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/phase_oscillator_ensemble.cpp b/libs/numeric/odeint/examples/phase_oscillator_ensemble.cpp
new file mode 100644
index 0000000000..090fd587bb
--- /dev/null
+++ b/libs/numeric/odeint/examples/phase_oscillator_ensemble.cpp
@@ -0,0 +1,151 @@
+/*
+ * phase_oscillator_ensemble.cpp
+ *
+ * Demonstrates the phase transition from an unsynchronized to an synchronized state.
+ *
+ * Copyright 2011-2012 Karsten Ahnert
+ * Copyright 2011-2012 Mario Mulansky
+ * Distributed under the Boost Software License, Version 1.0. (See
+ * accompanying file LICENSE_1_0.txt or copy at
+ * http://www.boost.org/LICENSE_1_0.txt)
+ *
+ */
+
+#include <iostream>
+#include <utility>
+
+#include <boost/numeric/odeint.hpp>
+
+#ifndef M_PI //not there on windows
+#define M_PI 3.141592653589793 //...
+#endif
+
+#include <boost/random.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+//[ phase_oscillator_ensemble_system_function
+typedef vector< double > container_type;
+
+
+pair< double , double > calc_mean_field( const container_type &x )
+{
+ size_t n = x.size();
+ double cos_sum = 0.0 , sin_sum = 0.0;
+ for( size_t i=0 ; i<n ; ++i )
+ {
+ cos_sum += cos( x[i] );
+ sin_sum += sin( x[i] );
+ }
+ cos_sum /= double( n );
+ sin_sum /= double( n );
+
+ double K = sqrt( cos_sum * cos_sum + sin_sum * sin_sum );
+ double Theta = atan2( sin_sum , cos_sum );
+
+ return make_pair( K , Theta );
+}
+
+
+struct phase_ensemble
+{
+ container_type m_omega;
+ double m_epsilon;
+
+ phase_ensemble( const size_t n , double g = 1.0 , double epsilon = 1.0 )
+ : m_omega( n , 0.0 ) , m_epsilon( epsilon )
+ {
+ create_frequencies( g );
+ }
+
+ void create_frequencies( double g )
+ {
+ boost::mt19937 rng;
+ boost::cauchy_distribution<> cauchy( 0.0 , g );
+ boost::variate_generator< boost::mt19937&, boost::cauchy_distribution<> > gen( rng , cauchy );
+ generate( m_omega.begin() , m_omega.end() , gen );
+ }
+
+ void set_epsilon( double epsilon ) { m_epsilon = epsilon; }
+
+ double get_epsilon( void ) const { return m_epsilon; }
+
+ void operator()( const container_type &x , container_type &dxdt , double /* t */ ) const
+ {
+ pair< double , double > mean = calc_mean_field( x );
+ for( size_t i=0 ; i<x.size() ; ++i )
+ dxdt[i] = m_omega[i] + m_epsilon * mean.first * sin( mean.second - x[i] );
+ }
+};
+//]
+
+
+
+//[ phase_oscillator_ensemble_observer
+struct statistics_observer
+{
+ double m_K_mean;
+ size_t m_count;
+
+ statistics_observer( void )
+ : m_K_mean( 0.0 ) , m_count( 0 ) { }
+
+ template< class State >
+ void operator()( const State &x , double t )
+ {
+ pair< double , double > mean = calc_mean_field( x );
+ m_K_mean += mean.first;
+ ++m_count;
+ }
+
+ double get_K_mean( void ) const { return ( m_count != 0 ) ? m_K_mean / double( m_count ) : 0.0 ; }
+
+ void reset( void ) { m_K_mean = 0.0; m_count = 0; }
+};
+//]
+
+
+
+
+
+
+
+
+int main( int argc , char **argv )
+{
+ //[ phase_oscillator_ensemble_integration
+ const size_t n = 16384;
+ const double dt = 0.1;
+
+ container_type x( n );
+
+ boost::mt19937 rng;
+ boost::uniform_real<> unif( 0.0 , 2.0 * M_PI );
+ boost::variate_generator< boost::mt19937&, boost::uniform_real<> > gen( rng , unif );
+
+ // gamma = 1, the phase transition occurs at epsilon = 2
+ phase_ensemble ensemble( n , 1.0 );
+ statistics_observer obs;
+
+ for( double epsilon = 0.0 ; epsilon < 5.0 ; epsilon += 0.1 )
+ {
+ ensemble.set_epsilon( epsilon );
+ obs.reset();
+
+ // start with random initial conditions
+ generate( x.begin() , x.end() , gen );
+
+ // calculate some transients steps
+ integrate_const( runge_kutta4< container_type >() , boost::ref( ensemble ) , x , 0.0 , 10.0 , dt );
+
+ // integrate and compute the statistics
+ integrate_const( runge_kutta4< container_type >() , boost::ref( ensemble ) , x , 0.0 , 100.0 , dt , boost::ref( obs ) );
+ cout << epsilon << "\t" << obs.get_K_mean() << endl;
+ }
+
+
+ //]
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/point_type.hpp b/libs/numeric/odeint/examples/point_type.hpp
new file mode 100644
index 0000000000..0887511082
--- /dev/null
+++ b/libs/numeric/odeint/examples/point_type.hpp
@@ -0,0 +1,177 @@
+/* Boost libs/numeric/odeint/examples/point_type.hpp
+
+ Copyright 2010-2012 Karsten Ahnert
+ Copyright 2011 Mario Mulansky
+
+ solar system example for Hamiltonian stepper
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#ifndef POINT_TYPE_HPP_INCLUDED
+#define POINT_TYPE_HPP_INCLUDED
+
+
+#include <boost/operators.hpp>
+#include <ostream>
+
+
+//[ point_type
+/*the point type */
+template< class T , size_t Dim >
+class point :
+ boost::additive1< point< T , Dim > ,
+ boost::additive2< point< T , Dim > , T ,
+ boost::multiplicative2< point< T , Dim > , T
+ > > >
+ {
+ public:
+
+ const static size_t dim = Dim;
+ typedef T value_type;
+ typedef point< value_type , dim > point_type;
+
+ // ...
+ // constructors
+ //<-
+ point( void )
+ {
+ for( size_t i=0 ; i<dim ; ++i ) m_val[i] = 0.0;
+ }
+
+ point( value_type val )
+ {
+ for( size_t i=0 ; i<dim ; ++i ) m_val[i] = val;
+ }
+
+ point( value_type x , value_type y , value_type z = 0.0 )
+ {
+ if( dim > 0 ) m_val[0] = x;
+ if( dim > 1 ) m_val[1] = y;
+ if( dim > 2 ) m_val[2] = z;
+ }
+ //->
+
+ // ...
+ // operators
+ //<-
+ T operator[]( size_t i ) const { return m_val[i]; }
+ T& operator[]( size_t i ) { return m_val[i]; }
+
+ point_type& operator+=( const point_type& p )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ m_val[i] += p[i];
+ return *this;
+ }
+
+ point_type& operator-=( const point_type& p )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ m_val[i] -= p[i];
+ return *this;
+ }
+
+ point_type& operator+=( const value_type& val )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ m_val[i] += val;
+ return *this;
+ }
+
+ point_type& operator-=( const value_type& val )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ m_val[i] -= val;
+ return *this;
+ }
+
+ point_type& operator*=( const value_type &val )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ m_val[i] *= val;
+ return *this;
+ }
+
+ point_type& operator/=( const value_type &val )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ m_val[i] /= val;
+ return *this;
+ }
+
+ //->
+
+ private:
+
+ T m_val[dim];
+ };
+
+ //...
+ // more operators
+ //]
+
+ //
+ // the - operator
+ //
+ template< class T , size_t Dim >
+ point< T , Dim > operator-( const point< T , Dim > &p )
+ {
+ point< T , Dim > tmp;
+ for( size_t i=0 ; i<Dim ; ++i ) tmp[i] = -p[i];
+ return tmp;
+ }
+
+ //
+ // scalar product
+ //
+ template< class T , size_t Dim >
+ T scalar_prod( const point< T , Dim > &p1 , const point< T , Dim > &p2 )
+ {
+ T tmp = 0.0;
+ for( size_t i=0 ; i<Dim ; ++i ) tmp += p1[i] * p2[i];
+ return tmp;
+ }
+
+
+
+ //
+ // norm
+ //
+ template< class T , size_t Dim >
+ T norm( const point< T , Dim > &p1 )
+ {
+ return scalar_prod( p1 , p1 );
+ }
+
+
+
+
+ //
+ // absolute value
+ //
+ template< class T , size_t Dim >
+ T abs( const point< T , Dim > &p1 )
+ {
+ return sqrt( norm( p1 ) );
+ }
+
+
+
+
+ //
+ // output operator
+ //
+ template< class T , size_t Dim >
+ std::ostream& operator<<( std::ostream &out , const point< T , Dim > &p )
+ {
+ if( Dim > 0 ) out << p[0];
+ for( size_t i=1 ; i<Dim ; ++i ) out << " " << p[i];
+ return out;
+ }
+
+
+
+#endif //POINT_TYPE_HPP_INCLUDED
diff --git a/libs/numeric/odeint/examples/quadmath/Jamfile.v2 b/libs/numeric/odeint/examples/quadmath/Jamfile.v2
new file mode 100644
index 0000000000..9b994b780a
--- /dev/null
+++ b/libs/numeric/odeint/examples/quadmath/Jamfile.v2
@@ -0,0 +1,17 @@
+# Copyright 2011 Mario Mulansky
+# Copyright 2012 Karsten Ahnert
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+
+project
+ : requirements
+ <include>../../../..
+ <define>BOOST_ALL_NO_LIB=1
+ :
+ ;
+
+lib quadmath : : <name>quadmath <link>shared ;
+
+exe black_hole : black_hole.cpp quadmath : <cxxflags>-std=c++0x ; \ No newline at end of file
diff --git a/libs/numeric/odeint/examples/quadmath/black_hole.cpp b/libs/numeric/odeint/examples/quadmath/black_hole.cpp
new file mode 100644
index 0000000000..5a6802af0c
--- /dev/null
+++ b/libs/numeric/odeint/examples/quadmath/black_hole.cpp
@@ -0,0 +1,151 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/examples/black_hole.cpp
+
+ [begin_description]
+ This example shows how the __float128 from gcc libquadmath can be used with odeint.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Lee Hodgkinson
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <cstdlib>
+#include <cmath>
+#include <iostream>
+#include <iterator>
+#include <utility>
+#include <algorithm>
+#include <cassert>
+#include <vector>
+#include <complex>
+
+extern "C" {
+#include <quadmath.h>
+}
+
+const __float128 zero =strtoflt128 ("0.0", NULL);
+
+namespace std {
+
+ inline __float128 abs( __float128 x )
+ {
+ return fabsq( x );
+ }
+
+ inline __float128 sqrt( __float128 x )
+ {
+ return sqrtq( x );
+ }
+
+ inline __float128 pow( __float128 x , __float128 y )
+ {
+ return powq( x , y );
+ }
+
+ inline __float128 abs( std::complex< __float128 > x )
+ {
+ return sqrtq( x.real() * x.real() + x.imag() * x.imag() );
+ }
+
+ inline std::complex< __float128 > pow( std::complex< __float128> x , __float128 y )
+ {
+ __float128 r = pow( abs(x) , y );
+ __float128 phi = atanq( x.imag() / x.real() );
+ return std::complex< __float128 >( r * cosq( y * phi ) , r * sinq( y * phi ) );
+ }
+}
+
+inline std::ostream& operator<< (std::ostream& os, const __float128& f) {
+
+ char* y = new char[1000];
+ quadmath_snprintf(y, 1000, "%.30Qg", f) ;
+ os.precision(30);
+ os<<y;
+ delete[] y;
+ return os;
+}
+
+
+#include <boost/array.hpp>
+#include <boost/range/algorithm.hpp>
+#include <boost/range/adaptor/filtered.hpp>
+#include <boost/range/numeric.hpp>
+#include <boost/numeric/odeint.hpp>
+
+
+
+using namespace boost::numeric::odeint;
+using namespace std;
+
+typedef __float128 my_float;
+typedef std::vector< std::complex < my_float > > state_type;
+
+struct radMod
+{
+ my_float m_om;
+ my_float m_l;
+
+ radMod( my_float om , my_float l )
+ : m_om( om ) , m_l( l ) { }
+
+ void operator()( const state_type &x , state_type &dxdt , my_float r ) const
+ {
+
+ dxdt[0] = x[1];
+ dxdt[1] = -(2*(r-1)/(r*(r-2)))*x[1]-((m_om*m_om*r*r/((r-2)*(r-2)))-(m_l*(m_l+1)/(r*(r-2))))*x[0];
+ }
+};
+
+
+
+
+
+
+
+int main( int argc , char **argv )
+{
+
+
+ state_type x(2);
+
+ my_float re0 = strtoflt128( "-0.00008944230755601224204687038354994353820468" , NULL );
+ my_float im0 = strtoflt128( "0.00004472229441850588228136889483397204368247" , NULL );
+ my_float re1 = strtoflt128( "-4.464175354293244250869336196695966076150E-6 " , NULL );
+ my_float im1 = strtoflt128( "-8.950483248390306670770345406051469584488E-6" , NULL );
+
+ x[0] = complex< my_float >( re0 ,im0 );
+ x[1] = complex< my_float >( re1 ,im1 );
+
+ const my_float dt =strtoflt128 ("-0.001", NULL);
+ const my_float start =strtoflt128 ("10000.0", NULL);
+ const my_float end =strtoflt128 ("9990.0", NULL);
+ const my_float omega =strtoflt128 ("2.0", NULL);
+ const my_float ell =strtoflt128 ("1.0", NULL);
+
+
+
+ my_float abs_err = strtoflt128( "1.0E-15" , NULL ) , rel_err = strtoflt128( "1.0E-10" , NULL );
+ my_float a_x = strtoflt128( "1.0" , NULL ) , a_dxdt = strtoflt128( "1.0" , NULL );
+
+ typedef runge_kutta_dopri5< state_type, my_float > dopri5_type;
+ typedef controlled_runge_kutta< dopri5_type > controlled_dopri5_type;
+ typedef dense_output_runge_kutta< controlled_dopri5_type > dense_output_dopri5_type;
+
+ dense_output_dopri5_type dopri5( controlled_dopri5_type( default_error_checker< my_float >( abs_err , rel_err , a_x , a_dxdt ) ) );
+
+ std::for_each( make_adaptive_time_iterator_begin(dopri5 , radMod(omega , ell) , x , start , end , dt) ,
+ make_adaptive_time_iterator_end(dopri5 , radMod(omega , ell) , x ) ,
+ []( const std::pair< state_type&, my_float > &x ) {
+ std::cout << x.second << ", " << x.first[0].real() << "\n"; }
+ );
+
+
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/resizing_lattice.cpp b/libs/numeric/odeint/examples/resizing_lattice.cpp
new file mode 100644
index 0000000000..f77f26e5d8
--- /dev/null
+++ b/libs/numeric/odeint/examples/resizing_lattice.cpp
@@ -0,0 +1,169 @@
+/*
+ * resizing_lattice.cpp
+ *
+ * Demonstrates the usage of resizing of the state type during integration.
+ * Examplary system is a strongly nonlinear, disordered Hamiltonian lattice
+ * where the spreading of energy is investigated
+ *
+ * Copyright 2011-2012 Mario Mulansky
+ * Copyright 2012-2013 Karsten Ahnert
+ * Distributed under the Boost Software License, Version 1.0. (See
+ * accompanying file LICENSE_1_0.txt or copy at
+ * http://www.boost.org/LICENSE_1_0.txt)
+ *
+ */
+
+#include <iostream>
+#include <utility>
+
+#include <boost/numeric/odeint.hpp>
+
+#include <boost/ref.hpp>
+#include <boost/random.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+//[ resizing_lattice_system_class
+typedef vector< double > coord_type;
+typedef pair< coord_type , coord_type > state_type;
+
+struct compacton_lattice
+{
+ const int m_max_N;
+ const double m_beta;
+ int m_pot_start_index;
+ vector< double > m_pot;
+
+ compacton_lattice( int max_N , double beta , int pot_start_index )
+ : m_max_N( max_N ) , m_beta( beta ) , m_pot_start_index( pot_start_index ) , m_pot( max_N )
+ {
+ srand( time( NULL ) );
+ // fill random potential with iid values from [0,1]
+ boost::mt19937 rng;
+ boost::uniform_real<> unif( 0.0 , 1.0 );
+ boost::variate_generator< boost::mt19937&, boost::uniform_real<> > gen( rng , unif );
+ generate( m_pot.begin() , m_pot.end() , gen );
+ }
+
+ void operator()( const coord_type &q , coord_type &dpdt )
+ {
+ // calculate dpdt = -dH/dq of this hamiltonian system
+ // dp_i/dt = - V_i * q_i^3 - beta*(q_i - q_{i-1})^3 + beta*(q_{i+1} - q_i)^3
+ const int N = q.size();
+ double diff = q[0] - q[N-1];
+ for( int i=0 ; i<N ; ++i )
+ {
+ dpdt[i] = - m_pot[m_pot_start_index+i] * q[i]*q[i]*q[i] -
+ m_beta * diff*diff*diff;
+ diff = q[(i+1) % N] - q[i];
+ dpdt[i] += m_beta * diff*diff*diff;
+ }
+ }
+
+ void energy_distribution( const coord_type &q , const coord_type &p , coord_type &energies )
+ {
+ // computes the energy per lattice site normalized by total energy
+ const size_t N = q.size();
+ double en = 0.0;
+ for( size_t i=0 ; i<N ; i++ )
+ {
+ const double diff = q[(i+1) % N] - q[i];
+ energies[i] = p[i]*p[i]/2.0
+ + m_pot[m_pot_start_index+i]*q[i]*q[i]*q[i]*q[i]/4.0
+ + m_beta/4.0 * diff*diff*diff*diff;
+ en += energies[i];
+ }
+ en = 1.0/en;
+ for( size_t i=0 ; i<N ; i++ )
+ {
+ energies[i] *= en;
+ }
+ }
+
+ double energy( const coord_type &q , const coord_type &p )
+ {
+ // calculates the total energy of the excitation
+ const size_t N = q.size();
+ double en = 0.0;
+ for( size_t i=0 ; i<N ; i++ )
+ {
+ const double diff = q[(i+1) % N] - q[i];
+ en += p[i]*p[i]/2.0
+ + m_pot[m_pot_start_index+i]*q[i]*q[i]*q[i]*q[i] / 4.0
+ + m_beta/4.0 * diff*diff*diff*diff;
+ }
+ return en;
+ }
+
+ void change_pot_start( const int delta )
+ {
+ m_pot_start_index += delta;
+ }
+};
+//]
+
+//[ resizing_lattice_resize_function
+void do_resize( coord_type &q , coord_type &p , coord_type &distr , const int N )
+{
+ q.resize( N );
+ p.resize( N );
+ distr.resize( N );
+}
+//]
+
+const int max_N = 1024;
+const double beta = 1.0;
+
+int main()
+{
+ //[ resizing_lattice_initialize
+ //start with 60 sites
+ const int N_start = 60;
+ coord_type q( N_start , 0.0 );
+ q.reserve( max_N );
+ coord_type p( N_start , 0.0 );
+ p.reserve( max_N );
+ // start with uniform momentum distribution over 20 sites
+ fill( p.begin()+20 , p.end()-20 , 1.0/sqrt(20.0) );
+
+ coord_type distr( N_start , 0.0 );
+ distr.reserve( max_N );
+
+ // create the system
+ compacton_lattice lattice( max_N , beta , (max_N-N_start)/2 );
+
+ //create the stepper, note that we use an always_resizer because state size might change during steps
+ typedef symplectic_rkn_sb3a_mclachlan< coord_type , coord_type , double , coord_type , coord_type , double ,
+ range_algebra , default_operations , always_resizer > hamiltonian_stepper;
+ hamiltonian_stepper stepper;
+ hamiltonian_stepper::state_type state = make_pair( q , p );
+ //]
+
+ //[ resizing_lattice_steps_loop
+ double t = 0.0;
+ const double dt = 0.1;
+ const int steps = 10000;
+ for( int step = 0 ; step < steps ; ++step )
+ {
+ stepper.do_step( boost::ref(lattice) , state , t , dt );
+ lattice.energy_distribution( state.first , state.second , distr );
+ if( distr[10] > 1E-150 )
+ {
+ do_resize( state.first , state.second , distr , state.first.size()+20 );
+ rotate( state.first.begin() , state.first.end()-20 , state.first.end() );
+ rotate( state.second.begin() , state.second.end()-20 , state.second.end() );
+ lattice.change_pot_start( -20 );
+ cout << t << ": resized left to " << distr.size() << ", energy = " << lattice.energy( state.first , state.second ) << endl;
+ }
+ if( distr[distr.size()-10] > 1E-150 )
+ {
+ do_resize( state.first , state.second , distr , state.first.size()+20 );
+ cout << t << ": resized right to " << distr.size() << ", energy = " << lattice.energy( state.first , state.second ) << endl;
+ }
+ t += dt;
+ }
+ //]
+
+ cout << "final lattice size: " << distr.size() << ", final energy: " << lattice.energy( state.first , state.second ) << endl;
+}
diff --git a/libs/numeric/odeint/examples/simple1d.cpp b/libs/numeric/odeint/examples/simple1d.cpp
new file mode 100644
index 0000000000..3a8dfa04fc
--- /dev/null
+++ b/libs/numeric/odeint/examples/simple1d.cpp
@@ -0,0 +1,44 @@
+/* Boost libs/numeric/odeint/examples/simple1d.cpp
+
+ Copyright 2012-2013 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ example for a simple one-dimensional 1st order ODE
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <iostream>
+#include <boost/numeric/odeint.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+
+/* we solve the simple ODE x' = 3/(2t^2) + x/(2t)
+ * with initial condition x(1) = 0.
+ * Analytic solution is x(t) = sqrt(t) - 1/t
+ */
+
+void rhs( const double x , double &dxdt , const double t )
+{
+ dxdt = 3.0/(2.0*t*t) + x/(2.0*t);
+}
+
+void write_cout( const double &x , const double t )
+{
+ cout << t << '\t' << x << endl;
+}
+
+// state_type = double
+typedef runge_kutta_dopri5< double > stepper_type;
+
+int main()
+{
+ double x = 0.0; //initial value x(1) = 0
+ // use dopri5 with stepsize control and allowed errors 10^-12, integrate t=1...10
+ integrate_adaptive( make_controlled( 1E-12 , 1E-12 , stepper_type() ) , rhs , x , 1.0 , 10.0 , 0.1 , write_cout );
+}
diff --git a/libs/numeric/odeint/examples/solar_system.agr b/libs/numeric/odeint/examples/solar_system.agr
new file mode 100644
index 0000000000..87f8c38e7c
--- /dev/null
+++ b/libs/numeric/odeint/examples/solar_system.agr
@@ -0,0 +1,12672 @@
+# Grace project file
+#
+@version 50122
+@page size 792, 612
+@page scroll 5%
+@page inout 5%
+@link page off
+@map font 0 to "Times-Roman", "Times-Roman"
+@map font 1 to "Times-Italic", "Times-Italic"
+@map font 2 to "Times-Bold", "Times-Bold"
+@map font 3 to "Times-BoldItalic", "Times-BoldItalic"
+@map font 4 to "Helvetica", "Helvetica"
+@map font 5 to "Helvetica-Oblique", "Helvetica-Oblique"
+@map font 6 to "Helvetica-Bold", "Helvetica-Bold"
+@map font 7 to "Helvetica-BoldOblique", "Helvetica-BoldOblique"
+@map font 8 to "Courier", "Courier"
+@map font 9 to "Courier-Oblique", "Courier-Oblique"
+@map font 10 to "Courier-Bold", "Courier-Bold"
+@map font 11 to "Courier-BoldOblique", "Courier-BoldOblique"
+@map font 12 to "Symbol", "Symbol"
+@map font 13 to "ZapfDingbats", "ZapfDingbats"
+@map color 0 to (255, 255, 255), "white"
+@map color 1 to (0, 0, 0), "black"
+@map color 2 to (255, 0, 0), "red"
+@map color 3 to (0, 255, 0), "green"
+@map color 4 to (0, 0, 255), "blue"
+@map color 5 to (255, 255, 0), "yellow"
+@map color 6 to (188, 143, 143), "brown"
+@map color 7 to (220, 220, 220), "grey"
+@map color 8 to (148, 0, 211), "violet"
+@map color 9 to (0, 255, 255), "cyan"
+@map color 10 to (255, 0, 255), "magenta"
+@map color 11 to (255, 165, 0), "orange"
+@map color 12 to (114, 33, 188), "indigo"
+@map color 13 to (103, 7, 72), "maroon"
+@map color 14 to (64, 224, 208), "turquoise"
+@map color 15 to (0, 139, 0), "green4"
+@reference date 0
+@date wrap off
+@date wrap year 1950
+@default linewidth 1.0
+@default linestyle 1
+@default color 1
+@default pattern 1
+@default font 0
+@default char size 1.000000
+@default symbol size 1.000000
+@default sformat "%.8g"
+@background color 0
+@page background fill on
+@timestamp off
+@timestamp 0.03, 0.03
+@timestamp color 1
+@timestamp rot 0
+@timestamp font 0
+@timestamp char size 1.000000
+@timestamp def "Fri Mar 18 17:58:35 2011"
+@with line
+@ line on
+@ line loctype view
+@ line 0.248774509804, 0.780637254902, 0.558823529412, 0.444852941176
+@ line linewidth 1.0
+@ line linestyle 1
+@ line color 1
+@ line arrow 0
+@ line arrow type 0
+@ line arrow length 1.000000
+@ line arrow layout 1.000000, 1.000000
+@line def
+@with line
+@ line on
+@ line loctype view
+@ line 0.730392156863, 0.126225490196, 0.621323529412, 0.411764705882
+@ line linewidth 1.0
+@ line linestyle 1
+@ line color 1
+@ line arrow 0
+@ line arrow type 0
+@ line arrow length 1.000000
+@ line arrow layout 1.000000, 1.000000
+@line def
+@with line
+@ line on
+@ line loctype view
+@ line 0.887254901961, 0.121323529412, 0.689950980392, 0.417892156863
+@ line linewidth 1.0
+@ line linestyle 1
+@ line color 1
+@ line arrow 0
+@ line arrow type 0
+@ line arrow length 1.000000
+@ line arrow layout 1.000000, 1.000000
+@line def
+@with line
+@ line on
+@ line loctype view
+@ line 1.07107843137, 0.120098039216, 0.827205882353, 0.447303921569
+@ line linewidth 1.0
+@ line linestyle 1
+@ line color 1
+@ line arrow 0
+@ line arrow type 0
+@ line arrow length 1.000000
+@ line arrow layout 1.000000, 1.000000
+@line def
+@with string
+@ string on
+@ string loctype view
+@ string 0.164215686274, 0.792892156863
+@ string color 1
+@ string rot 0
+@ string font 0
+@ string just 0
+@ string char size 2.000000
+@ string def "Sun"
+@with string
+@ string on
+@ string loctype view
+@ string 0.658088235294, 0.08
+@ string color 1
+@ string rot 0
+@ string font 0
+@ string just 0
+@ string char size 2.000000
+@ string def "Jupiter"
+@with string
+@ string on
+@ string loctype view
+@ string 0.837009803922, 0.08
+@ string color 1
+@ string rot 0
+@ string font 0
+@ string just 0
+@ string char size 2.000000
+@ string def "Saturn"
+@with string
+@ string on
+@ string loctype view
+@ string 1.00980392157, 0.08
+@ string color 1
+@ string rot 0
+@ string font 0
+@ string just 0
+@ string char size 2.000000
+@ string def "Uranus"
+@with string
+@ string on
+@ string loctype view
+@ string 0.735294117647, 0.680147058824
+@ string color 1
+@ string rot 0
+@ string font 0
+@ string just 0
+@ string char size 2.000000
+@ string def "Neptune"
+@with string
+@ string on
+@ string loctype view
+@ string 0.996323529411, 0.780637254902
+@ string color 1
+@ string rot 0
+@ string font 0
+@ string just 0
+@ string char size 2.000000
+@ string def "Pluto"
+@r0 off
+@link r0 to g0
+@r0 type above
+@r0 linestyle 1
+@r0 linewidth 1.0
+@r0 color 1
+@r0 line 0, 0, 0, 0
+@r1 off
+@link r1 to g0
+@r1 type above
+@r1 linestyle 1
+@r1 linewidth 1.0
+@r1 color 1
+@r1 line 0, 0, 0, 0
+@r2 off
+@link r2 to g0
+@r2 type above
+@r2 linestyle 1
+@r2 linewidth 1.0
+@r2 color 1
+@r2 line 0, 0, 0, 0
+@r3 off
+@link r3 to g0
+@r3 type above
+@r3 linestyle 1
+@r3 linewidth 1.0
+@r3 color 1
+@r3 line 0, 0, 0, 0
+@r4 off
+@link r4 to g0
+@r4 type above
+@r4 linestyle 1
+@r4 linewidth 1.0
+@r4 color 1
+@r4 line 0, 0, 0, 0
+@g0 on
+@g0 hidden false
+@g0 type XY
+@g0 stacked false
+@g0 bar hgap 0.000000
+@g0 fixedpoint off
+@g0 fixedpoint type 0
+@g0 fixedpoint xy 0.000000, 0.000000
+@g0 fixedpoint format general general
+@g0 fixedpoint prec 6, 6
+@with g0
+@ world -32, -32, 45, 46
+@ stack world 0, 0, 0, 0
+@ znorm 1
+@ view 0.150000, 0.150000, 1.150000, 0.850000
+@ title ""
+@ title font 0
+@ title size 1.500000
+@ title color 1
+@ subtitle ""
+@ subtitle font 0
+@ subtitle size 1.000000
+@ subtitle color 1
+@ xaxes scale Normal
+@ yaxes scale Normal
+@ xaxes invert off
+@ yaxes invert off
+@ xaxis on
+@ xaxis type zero false
+@ xaxis offset 0.000000 , 0.000000
+@ xaxis bar on
+@ xaxis bar color 1
+@ xaxis bar linestyle 1
+@ xaxis bar linewidth 1.0
+@ xaxis label ""
+@ xaxis label layout para
+@ xaxis label place auto
+@ xaxis label char size 1.000000
+@ xaxis label font 0
+@ xaxis label color 1
+@ xaxis label place normal
+@ xaxis tick off
+@ xaxis tick major 20
+@ xaxis tick minor ticks 1
+@ xaxis tick default 6
+@ xaxis tick place rounded true
+@ xaxis tick in
+@ xaxis tick major size 1.000000
+@ xaxis tick major color 1
+@ xaxis tick major linewidth 1.0
+@ xaxis tick major linestyle 1
+@ xaxis tick major grid off
+@ xaxis tick minor color 1
+@ xaxis tick minor linewidth 1.0
+@ xaxis tick minor linestyle 1
+@ xaxis tick minor grid off
+@ xaxis tick minor size 0.500000
+@ xaxis ticklabel off
+@ xaxis ticklabel format general
+@ xaxis ticklabel prec 5
+@ xaxis ticklabel formula ""
+@ xaxis ticklabel append ""
+@ xaxis ticklabel prepend ""
+@ xaxis ticklabel angle 0
+@ xaxis ticklabel skip 0
+@ xaxis ticklabel stagger 0
+@ xaxis ticklabel place normal
+@ xaxis ticklabel offset auto
+@ xaxis ticklabel offset 0.000000 , 0.010000
+@ xaxis ticklabel start type auto
+@ xaxis ticklabel start 0.000000
+@ xaxis ticklabel stop type auto
+@ xaxis ticklabel stop 0.000000
+@ xaxis ticklabel char size 1.000000
+@ xaxis ticklabel font 0
+@ xaxis ticklabel color 1
+@ xaxis tick place both
+@ xaxis tick spec type none
+@ yaxis on
+@ yaxis type zero false
+@ yaxis offset 0.000000 , 0.000000
+@ yaxis bar on
+@ yaxis bar color 1
+@ yaxis bar linestyle 1
+@ yaxis bar linewidth 1.0
+@ yaxis label ""
+@ yaxis label layout para
+@ yaxis label place auto
+@ yaxis label char size 1.000000
+@ yaxis label font 0
+@ yaxis label color 1
+@ yaxis label place normal
+@ yaxis tick off
+@ yaxis tick major 20
+@ yaxis tick minor ticks 1
+@ yaxis tick default 6
+@ yaxis tick place rounded true
+@ yaxis tick in
+@ yaxis tick major size 1.000000
+@ yaxis tick major color 1
+@ yaxis tick major linewidth 1.0
+@ yaxis tick major linestyle 1
+@ yaxis tick major grid off
+@ yaxis tick minor color 1
+@ yaxis tick minor linewidth 1.0
+@ yaxis tick minor linestyle 1
+@ yaxis tick minor grid off
+@ yaxis tick minor size 0.500000
+@ yaxis ticklabel off
+@ yaxis ticklabel format general
+@ yaxis ticklabel prec 5
+@ yaxis ticklabel formula ""
+@ yaxis ticklabel append ""
+@ yaxis ticklabel prepend ""
+@ yaxis ticklabel angle 0
+@ yaxis ticklabel skip 0
+@ yaxis ticklabel stagger 0
+@ yaxis ticklabel place normal
+@ yaxis ticklabel offset auto
+@ yaxis ticklabel offset 0.000000 , 0.010000
+@ yaxis ticklabel start type auto
+@ yaxis ticklabel start 0.000000
+@ yaxis ticklabel stop type auto
+@ yaxis ticklabel stop 0.000000
+@ yaxis ticklabel char size 1.000000
+@ yaxis ticklabel font 0
+@ yaxis ticklabel color 1
+@ yaxis tick place both
+@ yaxis tick spec type none
+@ altxaxis off
+@ altyaxis off
+@ legend on
+@ legend loctype view
+@ legend 0.85, 0.8
+@ legend box color 1
+@ legend box pattern 1
+@ legend box linewidth 1.0
+@ legend box linestyle 1
+@ legend box fill color 0
+@ legend box fill pattern 1
+@ legend font 0
+@ legend char size 1.000000
+@ legend color 1
+@ legend length 4
+@ legend vgap 1
+@ legend hgap 1
+@ legend invert false
+@ frame type 0
+@ frame linestyle 1
+@ frame linewidth 1.0
+@ frame color 1
+@ frame pattern 1
+@ frame background color 0
+@ frame background pattern 0
+@ s0 hidden false
+@ s0 type xy
+@ s0 symbol 1
+@ s0 symbol size 1.000000
+@ s0 symbol color 1
+@ s0 symbol pattern 1
+@ s0 symbol fill color 1
+@ s0 symbol fill pattern 1
+@ s0 symbol linewidth 1.0
+@ s0 symbol linestyle 1
+@ s0 symbol char 65
+@ s0 symbol char font 0
+@ s0 symbol skip 0
+@ s0 line type 1
+@ s0 line linestyle 1
+@ s0 line linewidth 2.0
+@ s0 line color 1
+@ s0 line pattern 1
+@ s0 baseline type 0
+@ s0 baseline off
+@ s0 dropline off
+@ s0 fill type 0
+@ s0 fill rule 0
+@ s0 fill color 1
+@ s0 fill pattern 1
+@ s0 avalue off
+@ s0 avalue type 2
+@ s0 avalue char size 1.000000
+@ s0 avalue font 0
+@ s0 avalue color 1
+@ s0 avalue rot 0
+@ s0 avalue format general
+@ s0 avalue prec 3
+@ s0 avalue prepend ""
+@ s0 avalue append ""
+@ s0 avalue offset 0.000000 , 0.000000
+@ s0 errorbar on
+@ s0 errorbar place both
+@ s0 errorbar color 1
+@ s0 errorbar pattern 1
+@ s0 errorbar size 1.000000
+@ s0 errorbar linewidth 1.0
+@ s0 errorbar linestyle 1
+@ s0 errorbar riser linewidth 1.0
+@ s0 errorbar riser linestyle 1
+@ s0 errorbar riser clip off
+@ s0 errorbar riser clip length 0.100000
+@ s0 comment "Cols 2:3"
+@ s0 legend ""
+@ s1 hidden false
+@ s1 type xy
+@ s1 symbol 0
+@ s1 symbol size 1.000000
+@ s1 symbol color 1
+@ s1 symbol pattern 1
+@ s1 symbol fill color 1
+@ s1 symbol fill pattern 0
+@ s1 symbol linewidth 1.0
+@ s1 symbol linestyle 1
+@ s1 symbol char 65
+@ s1 symbol char font 0
+@ s1 symbol skip 0
+@ s1 line type 1
+@ s1 line linestyle 1
+@ s1 line linewidth 3.0
+@ s1 line color 1
+@ s1 line pattern 1
+@ s1 baseline type 0
+@ s1 baseline off
+@ s1 dropline off
+@ s1 fill type 0
+@ s1 fill rule 0
+@ s1 fill color 1
+@ s1 fill pattern 1
+@ s1 avalue off
+@ s1 avalue type 2
+@ s1 avalue char size 1.000000
+@ s1 avalue font 0
+@ s1 avalue color 1
+@ s1 avalue rot 0
+@ s1 avalue format general
+@ s1 avalue prec 3
+@ s1 avalue prepend ""
+@ s1 avalue append ""
+@ s1 avalue offset 0.000000 , 0.000000
+@ s1 errorbar on
+@ s1 errorbar place both
+@ s1 errorbar color 1
+@ s1 errorbar pattern 1
+@ s1 errorbar size 1.000000
+@ s1 errorbar linewidth 1.0
+@ s1 errorbar linestyle 1
+@ s1 errorbar riser linewidth 1.0
+@ s1 errorbar riser linestyle 1
+@ s1 errorbar riser clip off
+@ s1 errorbar riser clip length 0.100000
+@ s1 comment "Cols 5:6"
+@ s1 legend ""
+@ s2 hidden false
+@ s2 type xy
+@ s2 symbol 0
+@ s2 symbol size 1.000000
+@ s2 symbol color 1
+@ s2 symbol pattern 1
+@ s2 symbol fill color 1
+@ s2 symbol fill pattern 0
+@ s2 symbol linewidth 1.0
+@ s2 symbol linestyle 1
+@ s2 symbol char 65
+@ s2 symbol char font 0
+@ s2 symbol skip 0
+@ s2 line type 1
+@ s2 line linestyle 1
+@ s2 line linewidth 3.0
+@ s2 line color 1
+@ s2 line pattern 1
+@ s2 baseline type 0
+@ s2 baseline off
+@ s2 dropline off
+@ s2 fill type 0
+@ s2 fill rule 0
+@ s2 fill color 1
+@ s2 fill pattern 1
+@ s2 avalue off
+@ s2 avalue type 2
+@ s2 avalue char size 1.000000
+@ s2 avalue font 0
+@ s2 avalue color 1
+@ s2 avalue rot 0
+@ s2 avalue format general
+@ s2 avalue prec 3
+@ s2 avalue prepend ""
+@ s2 avalue append ""
+@ s2 avalue offset 0.000000 , 0.000000
+@ s2 errorbar on
+@ s2 errorbar place both
+@ s2 errorbar color 1
+@ s2 errorbar pattern 1
+@ s2 errorbar size 1.000000
+@ s2 errorbar linewidth 1.0
+@ s2 errorbar linestyle 1
+@ s2 errorbar riser linewidth 1.0
+@ s2 errorbar riser linestyle 1
+@ s2 errorbar riser clip off
+@ s2 errorbar riser clip length 0.100000
+@ s2 comment "Cols 8:9"
+@ s2 legend ""
+@ s3 hidden false
+@ s3 type xy
+@ s3 symbol 0
+@ s3 symbol size 1.000000
+@ s3 symbol color 1
+@ s3 symbol pattern 1
+@ s3 symbol fill color 1
+@ s3 symbol fill pattern 0
+@ s3 symbol linewidth 1.0
+@ s3 symbol linestyle 1
+@ s3 symbol char 65
+@ s3 symbol char font 0
+@ s3 symbol skip 0
+@ s3 line type 1
+@ s3 line linestyle 1
+@ s3 line linewidth 3.0
+@ s3 line color 1
+@ s3 line pattern 1
+@ s3 baseline type 0
+@ s3 baseline off
+@ s3 dropline off
+@ s3 fill type 0
+@ s3 fill rule 0
+@ s3 fill color 1
+@ s3 fill pattern 1
+@ s3 avalue off
+@ s3 avalue type 2
+@ s3 avalue char size 1.000000
+@ s3 avalue font 0
+@ s3 avalue color 1
+@ s3 avalue rot 0
+@ s3 avalue format general
+@ s3 avalue prec 3
+@ s3 avalue prepend ""
+@ s3 avalue append ""
+@ s3 avalue offset 0.000000 , 0.000000
+@ s3 errorbar on
+@ s3 errorbar place both
+@ s3 errorbar color 1
+@ s3 errorbar pattern 1
+@ s3 errorbar size 1.000000
+@ s3 errorbar linewidth 1.0
+@ s3 errorbar linestyle 1
+@ s3 errorbar riser linewidth 1.0
+@ s3 errorbar riser linestyle 1
+@ s3 errorbar riser clip off
+@ s3 errorbar riser clip length 0.100000
+@ s3 comment "Cols 11:12"
+@ s3 legend ""
+@ s4 hidden false
+@ s4 type xy
+@ s4 symbol 0
+@ s4 symbol size 1.000000
+@ s4 symbol color 1
+@ s4 symbol pattern 1
+@ s4 symbol fill color 1
+@ s4 symbol fill pattern 0
+@ s4 symbol linewidth 1.0
+@ s4 symbol linestyle 1
+@ s4 symbol char 65
+@ s4 symbol char font 0
+@ s4 symbol skip 0
+@ s4 line type 1
+@ s4 line linestyle 1
+@ s4 line linewidth 3.0
+@ s4 line color 1
+@ s4 line pattern 1
+@ s4 baseline type 0
+@ s4 baseline off
+@ s4 dropline off
+@ s4 fill type 0
+@ s4 fill rule 0
+@ s4 fill color 1
+@ s4 fill pattern 1
+@ s4 avalue off
+@ s4 avalue type 2
+@ s4 avalue char size 1.000000
+@ s4 avalue font 0
+@ s4 avalue color 1
+@ s4 avalue rot 0
+@ s4 avalue format general
+@ s4 avalue prec 3
+@ s4 avalue prepend ""
+@ s4 avalue append ""
+@ s4 avalue offset 0.000000 , 0.000000
+@ s4 errorbar on
+@ s4 errorbar place both
+@ s4 errorbar color 1
+@ s4 errorbar pattern 1
+@ s4 errorbar size 1.000000
+@ s4 errorbar linewidth 1.0
+@ s4 errorbar linestyle 1
+@ s4 errorbar riser linewidth 1.0
+@ s4 errorbar riser linestyle 1
+@ s4 errorbar riser clip off
+@ s4 errorbar riser clip length 0.100000
+@ s4 comment "Cols 14:15"
+@ s4 legend ""
+@ s5 hidden false
+@ s5 type xy
+@ s5 symbol 0
+@ s5 symbol size 1.000000
+@ s5 symbol color 1
+@ s5 symbol pattern 1
+@ s5 symbol fill color 1
+@ s5 symbol fill pattern 0
+@ s5 symbol linewidth 1.0
+@ s5 symbol linestyle 1
+@ s5 symbol char 65
+@ s5 symbol char font 0
+@ s5 symbol skip 0
+@ s5 line type 1
+@ s5 line linestyle 1
+@ s5 line linewidth 3.0
+@ s5 line color 1
+@ s5 line pattern 1
+@ s5 baseline type 0
+@ s5 baseline off
+@ s5 dropline off
+@ s5 fill type 0
+@ s5 fill rule 0
+@ s5 fill color 1
+@ s5 fill pattern 1
+@ s5 avalue off
+@ s5 avalue type 2
+@ s5 avalue char size 1.000000
+@ s5 avalue font 0
+@ s5 avalue color 1
+@ s5 avalue rot 0
+@ s5 avalue format general
+@ s5 avalue prec 3
+@ s5 avalue prepend ""
+@ s5 avalue append ""
+@ s5 avalue offset 0.000000 , 0.000000
+@ s5 errorbar on
+@ s5 errorbar place both
+@ s5 errorbar color 1
+@ s5 errorbar pattern 1
+@ s5 errorbar size 1.000000
+@ s5 errorbar linewidth 1.0
+@ s5 errorbar linestyle 1
+@ s5 errorbar riser linewidth 1.0
+@ s5 errorbar riser linestyle 1
+@ s5 errorbar riser clip off
+@ s5 errorbar riser clip length 0.100000
+@ s5 comment "Cols 17:18"
+@ s5 legend ""
+@target G0.S0
+@type xy
+-0.00020471 0.00655014
+-0.000847612 0.00675668
+-0.0015342 0.00688468
+-0.00225308 0.00692804
+-0.00299183 0.00688197
+-0.00373705 0.00674311
+-0.00447459 0.00650976
+-0.0051897 0.00618199
+-0.00586735 0.00576186
+-0.00649249 0.0052535
+-0.00705043 0.00466325
+-0.00752731 0.00399965
+-0.00791047 0.00327339
+-0.00818899 0.00249719
+-0.00835413 0.00168553
+-0.00839971 0.000854306
+-0.00832249 2.03576e-05
+-0.00812233 -0.000799035
+-0.00780235 -0.00158674
+-0.0073688 -0.00232635
+-0.00683085 -0.00300275
+-0.00620026 -0.00360259
+-0.00549091 -0.00411465
+-0.00471829 -0.00453016
+-0.00389894 -0.00484288
+-0.00304988 -0.0050492
+-0.00218816 -0.00514798
+-0.00133037 -0.00514046
+-0.000492311 -0.00503003
+0.000311334 -0.00482194
+0.00106719 -0.00452309
+0.00176336 -0.00414174
+0.0023895 -0.00368725
+0.00293689 -0.00316983
+0.00339843 -0.00260038
+0.00376866 -0.00199025
+0.00404372 -0.00135108
+0.00422132 -0.000694668
+0.00430073 -3.28003e-05
+0.0042827 0.000622837
+0.00416947 0.0012608
+0.00396473 0.00186999
+0.00367358 0.00243978
+0.00330251 0.00296015
+0.00285936 0.00342178
+0.00235329 0.00381622
+0.00179469 0.00413606
+0.00119514 0.00437506
+0.000567293 0.00452836
+-7.53049e-05 0.00459264
+-0.00071836 0.00456633
+-0.0013471 0.00444974
+-0.00194656 0.00424528
+-0.00250195 0.00395751
+-0.00299907 0.0035932
+-0.00342472 0.00316136
+-0.00376725 0.00267308
+-0.00401694 0.0021413
+-0.00416652 0.00158056
+-0.00421147 0.0010065
+-0.00415031 0.000435375
+-0.00398471 -0.000116498
+-0.00371947 -0.000633337
+-0.00336234 -0.00110046
+-0.00292371 -0.00150477
+-0.00241619 -0.00183519
+-0.00185406 -0.00208297
+-0.0012528 -0.0022418
+-0.000628469 -0.00230793
+2.74829e-06 -0.00228011
+0.000625026 -0.0021594
+0.00122327 -0.00194905
+0.00178344 -0.00165417
+0.00229275 -0.00128155
+0.00273988 -0.000839337
+0.00311505 -0.000336807
+0.00341009 0.000215892
+0.00361845 0.00080795
+0.00373522 0.0014281
+0.00375709 0.00206477
+0.00368232 0.00270628
+0.00351072 0.00334094
+0.00324358 0.0039572
+0.00288369 0.00454375
+0.00243523 0.00508965
+0.00190382 0.00558444
+0.00129643 0.00601825
+0.00062136 0.00638196
+-0.000111784 0.00666728
+-0.000892163 0.00686694
+-0.00170777 0.00697486
+-0.00254553 0.00698629
+-0.00339145 0.00689801
+-0.00423075 0.00670851
+-0.00504817 0.00641817
+-0.00582817 0.00602941
+-0.00655533 0.00554683
+-0.00721472 0.00497726
+-0.00779234 0.00432976
+-0.00827562 0.00361555
+-0.00865384 0.00284781
+-0.00891864 0.0020414
+-0.00906434 0.00121243
+-0.00908827 0.000377804
+-0.00899094 -0.000445331
+-0.00877603 -0.00124019
+-0.00845028 -0.0019909
+-0.00802318 -0.00268303
+-0.00750665 -0.00330403
+-0.00691449 -0.00384357
+-0.00626188 -0.00429373
+-0.00556482 -0.00464914
+-0.00483963 -0.0049069
+-0.00410248 -0.00506653
+-0.00336896 -0.00512977
+-0.00265377 -0.00510033
+-0.00197047 -0.0049837
+-0.00133124 -0.00478682
+-0.000746836 -0.00451784
+-0.000226441 -0.00418594
+0.000222331 -0.00380099
+0.000593451 -0.00337346
+0.000882467 -0.00291418
+0.00108647 -0.00243419
+0.00120406 -0.00194459
+0.00123533 -0.00145645
+0.00118179 -0.00098063
+0.0010464 -0.000527727
+0.000833454 -0.000107918
+0.000548629 0.000269138
+0.000198908 0.000594425
+-0.000207449 0.0008597
+-0.000660949 0.00105764
+-0.00115094 0.001182
+-0.00166568 0.00122777
+-0.00219249 0.00119135
+-0.00271789 0.00107074
+-0.00322782 0.000865725
+-0.00370789 0.000578006
+-0.00414371 0.00021135
+-0.00452123 -0.00022832
+-0.00482722 -0.000732913
+-0.00504967 -0.00129222
+-0.00517828 -0.00189406
+-0.00520489 -0.00252456
+-0.00512392 -0.00316849
+-0.00493266 -0.00380972
+-0.00463146 -0.00443178
+-0.00422385 -0.00501838
+-0.00371639 -0.00555403
+-0.00311849 -0.00602454
+-0.00244202 -0.00641751
+-0.00170088 -0.0067227
+-0.000910464 -0.00693225
+-8.71233e-05 -0.00704087
+0.000752367 -0.00704578
+0.0015913 -0.00694671
+0.00241347 -0.00674568
+0.00320354 -0.0064468
+0.00394729 -0.00605603
+0.00463189 -0.00558093
+0.00524599 -0.00503036
+0.00577986 -0.00441424
+0.0062254 -0.00374334
+0.00657619 -0.00302901
+0.00682745 -0.00228306
+0.00697604 -0.00151752
+0.00702042 -0.000744533
+0.00696063 2.38198e-05
+0.00679821 0.000775615
+0.0065362 0.00149923
+0.00617912 0.00218344
+0.00573286 0.00281756
+0.00520472 0.00339157
+0.00460335 0.00389621
+0.00393865 0.00432316
+0.00322179 0.00466517
+0.00246503 0.00491623
+0.00168168 0.00507174
+0.000885924 0.0051287
+9.26032e-05 0.00508585
+-0.00068299 0.00494387
+-0.00142543 0.00470552
+-0.00211951 0.00437571
+-0.00275065 0.00396159
+-0.00330531 0.0034725
+-0.00377151 0.00291985
+-0.00413922 0.00231694
+-0.00440087 0.00167859
+-0.00455163 0.00102077
+-0.0045897 0.000360038
+-0.00451645 -0.000286939
+-0.00433636 -0.000904027
+-0.00405687 -0.00147615
+-0.00368811 -0.00198982
+-0.00324241 -0.00243351
+-0.00273386 -0.002798
+-0.00217774 -0.00307652
+-0.00159 -0.00326484
+-0.000986717 -0.00336123
+-0.000383681 -0.0033663
+0.000204034 -0.00328282
+0.000762373 -0.00311552
+0.00127853 -0.00287073
+0.00174114 -0.00255624
+0.00214038 -0.00218094
+0.00246801 -0.0017546
+0.00271744 -0.0012877
+0.0028837 -0.000791139
+0.00296344 -0.000276135
+0.00295485 0.000245977
+0.0028577 0.000763873
+0.00267322 0.00126637
+0.0024041 0.00174256
+0.00205447 0.00218189
+0.00162983 0.00257432
+0.00113701 0.00291042
+0.000584157 0.00318149
+-1.93094e-05 0.0033797
+-0.000662788 0.00349826
+-0.00133455 0.00353151
+-0.00202184 0.00347518
+-0.00271103 0.00332649
+-0.00338777 0.00308434
+-0.00403724 0.00274953
+-0.00464442 0.00232482
+-0.00519441 0.00181515
+-0.00567283 0.00122762
+-0.00606627 0.00057154
+-0.00636272 -0.000141662
+-0.00655203 -0.000898636
+-0.00662641 -0.00168438
+-0.00658076 -0.00248265
+-0.00641299 -0.00327642
+-0.00612418 -0.00404845
+-0.00571862 -0.00478184
+-0.00520367 -0.00546063
+-0.00458951 -0.00607034
+-0.00388877 -0.00659837
+-0.00311599 -0.00703441
+-0.00228713 -0.00737062
+-0.001419 -0.00760176
+-0.00052874 -0.00772514
+0.000366691 -0.00774057
+0.0012509 -0.00765013
+0.00210843 -0.00745797
+0.00292501 -0.00717004
+0.00368775 -0.00679382
+0.00438529 -0.00633807
+0.00500783 -0.00581257
+0.00554725 -0.00522787
+0.00599704 -0.00459514
+0.00635231 -0.00392594
+0.00660981 -0.00323204
+0.00676782 -0.00252534
+0.00682617 -0.00181768
+0.00678621 -0.00112073
+0.00665073 -0.000445896
+0.00642398 0.000195823
+0.00611161 0.000793944
+0.00572065 0.00133863
+0.00525948 0.00182081
+0.00473775 0.00223236
+0.00416635 0.00256621
+0.00355733 0.00281658
+0.00292371 0.00297911
+0.00227941 0.00305104
+0.00163898 0.00303144
+0.00101735 0.00292134
+0.000429522 0.00272388
+-0.000109804 0.00244439
+-0.000586673 0.00209045
+-0.000988327 0.0016718
+-0.00130368 0.00120023
+-0.00152379 0.00068929
+-0.00164224 0.000153959
+-0.00165553 -0.000389828
+-0.00156321 -0.000925707
+-0.00136803 -0.00143747
+-0.00107581 -0.00190963
+-0.000695242 -0.00232799
+-0.000237499 -0.00268011
+0.00028419 -0.00295566
+0.000855081 -0.00314671
+0.00145946 -0.00324785
+0.00208119 -0.00325617
+0.00270419 -0.00317124
+0.00331286 -0.0029949
+0.00389246 -0.00273106
+0.0044294 -0.00238543
+0.0049114 -0.0019653
+0.00532771 -0.00147922
+0.00566911 -0.000936778
+0.00592803 -0.000348364
+0.00609852 0.000275049
+0.00617624 0.000922089
+0.00615847 0.00158115
+0.00604404 0.00224056
+0.00583329 0.00288869
+0.00552807 0.00351407
+0.00513166 0.00410555
+0.00464878 0.00465236
+0.00408553 0.00514429
+0.00344935 0.00557172
+0.00274903 0.00592584
+0.00199462 0.00619874
+0.00119736 0.00638358
+0.000369664 0.00647474
+-0.000475063 0.00646803
+-0.00132253 0.00636083
+-0.00215777 0.0061523
+-0.00296539 0.00584355
+-0.00372986 0.00543777
+-0.00443589 0.00494038
+-0.00506882 0.004359
+-0.00561513 0.00370351
+-0.00606283 0.00298586
+-0.00640199 0.00221989
+-0.00662518 0.00142098
+-0.00672776 0.000605622
+-0.00670819 -0.000209112
+-0.00656811 -0.0010061
+-0.00631234 -0.0017688
+-0.00594864 -0.00248175
+-0.00548747 -0.00313111
+-0.00494148 -0.00370507
+-0.00432505 -0.0041941
+-0.00365376 -0.00459117
+-0.00294383 -0.00489176
+-0.0022116 -0.00509385
+-0.00147312 -0.00519776
+-0.000743747 -0.00520592
+-3.78368e-05 -0.00512273
+0.00063148 -0.00495418
+0.00125246 -0.0047077
+0.00181488 -0.00439181
+0.00231004 -0.00401597
+0.00273085 -0.0035903
+0.00307179 -0.00312541
+0.00332892 -0.00263223
+0.00349981 -0.00212187
+0.00358356 -0.00160544
+0.0035807 -0.00109397
+0.00349323 -0.000598283
+0.00332451 -0.000128855
+0.0030793 0.000304265
+0.00276369 0.00069159
+0.00238509 0.00102432
+0.00195215 0.00129447
+0.00147476 0.00149502
+0.000963934 0.00162009
+0.000431728 0.00166509
+-0.000108887 0.0016269
+-0.000644214 0.00150408
+-0.00116005 0.00129698
+-0.00164196 0.00100797
+-0.00207563 0.00064151
+-0.00244724 0.000204212
+-0.00274392 -0.000295131
+-0.00295417 -0.000845654
+-0.00306839 -0.00143461
+-0.00307925 -0.00204764
+-0.00298211 -0.0026692
+-0.0027753 -0.00328305
+-0.00246023 -0.00387273
+-0.00204148 -0.00442224
+-0.0015266 -0.00491653
+-0.000925861 -0.00534202
+-0.000251852 -0.00568708
+0.000481 -0.00594234
+0.00125696 -0.00610085
+0.00205954 -0.00615824
+0.002872 -0.00611266
+0.00367784 -0.00596467
+0.00446119 -0.00571708
+0.00520716 -0.00537468
+0.00590206 -0.00494403
+0.00653364 -0.00443317
+0.0070912 -0.00385134
+0.00756562 -0.00320879
+0.00794947 -0.0025165
+0.00823697 -0.00178597
+0.00842398 -0.00102908
+0.00850797 -0.000257903
+0.00848803 0.000515464
+0.00836476 0.001279
+0.00814029 0.00202091
+0.00781823 0.00272972
+0.00740361 0.00339442
+0.00690288 0.00400457
+0.00632386 0.00455043
+0.00567567 0.00502309
+0.00496873 0.00541463
+0.00421462 0.00571825
+0.00342605 0.00592846
+0.00261666 0.00604125
+0.00180095 0.00605425
+0.000993963 0.00596692
+0.000211106 0.00578071
+-0.000532214 0.00549919
+-0.00122095 0.00512811
+-0.00184082 0.00467545
+-0.0023788 0.00415136
+-0.00282353 0.00356799
+-0.00316584 0.00293927
+-0.00339909 0.00228051
+-0.00351951 0.00160799
+-0.00352642 0.000938407
+-0.00342232 0.00028833
+-0.00321277 -0.000326398
+-0.00290622 -0.000891183
+-0.00251361 -0.00139316
+-0.00204795 -0.00182158
+-0.00152382 -0.00216802
+-0.000956798 -0.0024266
+-0.000362918 -0.00259395
+0.000241787 -0.00266913
+0.000841748 -0.00265351
+0.00142221 -0.00255054
+0.00196954 -0.00236551
+0.0024714 -0.00210525
+0.00291694 -0.00177791
+0.00329689 -0.0013927
+0.00360357 -0.000959609
+0.00383093 -0.000489253
+0.00397456 7.36633e-06
+0.00403161 0.000519013
+0.00400083 0.00103437
+0.00388247 0.00154219
+0.00367824 0.00203139
+0.00339133 0.0024912
+0.00302631 0.00291128
+0.00258913 0.0032818
+0.00208706 0.00359361
+0.00152867 0.00383833
+0.000923769 0.00400851
+0.000283327 0.00409775
+-0.000380585 0.00410091
+-0.00105493 0.00401425
+-0.00172584 0.00383558
+-0.00237883 0.0035645
+-0.00299902 0.0032025
+-0.00357145 0.00275314
+-0.00408143 0.00222212
+-0.00451494 0.00161737
+-0.00485908 0.000948966
+-0.00510253 0.000229046
+-0.00523601 -0.000528417
+-0.00525274 -0.00130795
+-0.00514871 -0.00209298
+-0.00492305 -0.00286637
+-0.00457804 -0.00361097
+-0.00411915 -0.0043102
+-0.00355485 -0.00494861
+-0.00289628 -0.00551238
+-0.00215687 -0.00598974
+-0.00135176 -0.0063713
+-0.000497319 -0.00665017
+0.000389423 -0.00682207
+0.0012913 -0.00688529
+0.00219149 -0.00684051
+0.00307384 -0.00669064
+0.00392329 -0.00644056
+0.00472599 -0.00609685
+0.00546959 -0.00566755
+0.00614326 -0.00516188
+0.00673779 -0.00458998
+0.00724564 -0.00396272
+0.0076609 -0.00329148
+0.00797927 -0.00258799
+0.00819807 -0.00186413
+0.00831617 -0.00113186
+0.00833398 -0.000403032
+0.0082534 0.000310724
+0.00807778 0.000998088
+0.00781192 0.00164819
+0.007462 0.00225073
+0.00703558 0.00279608
+0.00654156 0.00327549
+0.00599008 0.00368114
+0.0053925 0.0040064
+0.00476127 0.00424594
+0.00410982 0.00439594
+0.00345235 0.00445428
+0.00280362 0.00442068
+0.00217868 0.00429692
+0.00159252 0.0040869
+0.00105966 0.00379675
+0.000593729 0.00343484
+0.000206991 0.00301167
+-9.01348e-05 0.00253969
+-0.000289523 0.00203302
+-0.000385725 0.00150707
+-0.000376267 0.000978004
+-0.000261813 0.000462218
+-4.61849e-05 -2.42425e-05
+0.000263767 -0.000466267
+0.000658442 -0.000850202
+0.00112589 -0.0011643
+0.0016523 -0.00139903
+0.00222253 -0.00154732
+0.00282066 -0.00160463
+0.00343052 -0.00156894
+0.00403616 -0.00144062
+0.00462228 -0.00122224
+0.00517449 -0.000918388
+0.00567968 -0.000535338
+0.00612609 -8.08355e-05
+0.00650351 0.000436183
+0.00680331 0.00100583
+0.00701851 0.00161752
+0.00714373 0.00226012
+0.00717522 0.00292218
+0.00711082 0.00359207
+0.00694989 0.00425815
+0.00669333 0.00490883
+0.0063435 0.0055328
+0.00590418 0.00611903
+0.00538059 0.00665696
+0.00477931 0.0071366
+0.00410825 0.00754863
+0.00337664 0.00788455
+0.00259495 0.00813684
+0.00177485 0.0082991
+0.000929099 0.0083662
+7.14174e-05 0.00833452
+-0.000783652 0.00820206
+-0.00162097 0.00796868
+-0.00242508 0.00763621
+-0.0031805 0.00720865
+-0.00387212 0.00669219
+-0.00448566 0.0060953
+-0.00500808 0.00542862
+-0.0054281 0.00470482
+-0.00573664 0.00393836
+-0.00592723 0.00314508
+-0.00599634 0.00234177
+-0.00594358 0.00154561
+-0.00577177 0.000773615
+-0.00548682 4.20286e-05
+-0.00509756 -0.000634203
+-0.0046153 -0.0012419
+-0.00405343 -0.00177003
+-0.00342686 -0.00220993
+-0.0027515 -0.00255546
+-0.00204372 -0.002803
+-0.00131986 -0.00295139
+-0.000595792 -0.00300173
+0.0001134 -0.00295719
+0.000793733 -0.00282277
+0.00143251 -0.00260503
+0.00201848 -0.00231181
+0.00254191 -0.00195203
+0.00299463 -0.0015354
+0.00337006 -0.00107226
+0.00366322 -0.000573387
+0.00387063 -4.98061e-05
+0.00399039 0.000487333
+0.00402205 0.00102689
+0.00396663 0.00155788
+0.00382656 0.00206953
+0.00360566 0.00255147
+0.00330914 0.00299379
+0.0029435 0.00338716
+0.00251657 0.00372301
+0.00203742 0.00399361
+0.00151631 0.00419227
+0.000964635 0.00431347
+0.000394771 0.00435305
+-0.000180037 0.0043084
+-0.000745883 0.00417861
+-0.00128844 0.00396467
+-0.00179326 0.00366961
+-0.00224614 0.00329856
+-0.00263351 0.00285886
+-0.00294291 0.00235999
+-0.00316343 0.00181345
+-0.00328619 0.00123254
+-0.00330473 0.000632022
+-0.00321539 2.77156e-05
+-0.00301755 -0.000564045
+-0.00271372 -0.00112696
+-0.00230949 -0.00164532
+-0.00181337 -0.0021046
+-0.00123645 -0.00249193
+-0.000591989 -0.00279646
+0.000105129 -0.0030097
+0.000838903 -0.00312568
+0.00159276 -0.00314093
+0.00235007 -0.00305452
+0.00309459 -0.00286784
+0.00381083 -0.00258445
+0.00448437 -0.00220982
+0.00510212 -0.00175105
+0.00565241 -0.00121665
+0.00612518 -0.000616233
+0.00651199 3.96856e-05
+0.00680604 0.000739932
+0.00700221 0.00147286
+0.00709699 0.00222654
+0.00708849 0.0029889
+0.00697638 0.00374787
+0.00676186 0.00449153
+0.00644763 0.00520821
+0.00603785 0.00588661
+0.0055381 0.00651593
+0.00495536 0.007086
+0.00429795 0.00758738
+0.0035755 0.00801151
+0.00279889 0.00835089
+0.00198015 0.00859918
+0.00113238 0.00875143
+0.000269591 0.00880422
+-0.000593479 0.00875586
+-0.00144158 0.00860654
+-0.00225923 0.00835849
+-0.00303108 0.00801608
+-0.00374229 0.00758593
+-0.00437895 0.00707683
+-0.00492858 0.00649972
+-0.00538053 0.00586746
+-0.00572651 0.00519457
+-0.00596085 0.0044968
+-0.00608091 0.00379066
+-0.00608713 0.00309292
+-0.00598314 0.00241995
+-0.00577556 0.00178725
+-0.00547378 0.00120885
+-0.00508955 0.000696908
+-0.00463649 0.000261391
+-0.00412957 -9.01733e-05
+-0.0035846 -0.000352771
+-0.00301766 -0.000523893
+-0.00244463 -0.000603429
+-0.00188084 -0.000593487
+-0.00134065 -0.000498166
+-0.000837246 -0.000323302
+-0.000382446 -7.62015e-05
+1.34511e-05 0.000234621
+0.000341729 0.00059969
+0.000595289 0.0010088
+0.000768656 0.00145121
+0.000857967 0.00191585
+0.000860935 0.00239147
+0.00077682 0.0028668
+0.000606385 0.00333065
+0.000351857 0.00377207
+1.68928e-05 0.00418046
+-0.000393461 0.00454566
+-0.000872803 0.0048581
+-0.00141341 0.00510891
+-0.0020063 0.00529004
+-0.00264126 0.00539441
+-0.00330694 0.00541609
+-0.00399094 0.00535042
+-0.00467992 0.00519422
+-0.00535982 0.00494594
+-0.006016 0.00460586
+-0.00663356 0.00417621
+-0.00719762 0.00366132
+-0.00769374 0.00306772
+-0.00810828 0.0024041
+-0.00842893 0.00168131
+-0.00864509 0.000912188
+-0.00874839 0.000111275
+-0.00873307 -0.000705518
+-0.00859629 -0.00152138
+-0.00833835 -0.00231913
+-0.00796275 -0.00308179
+-0.00747612 -0.00379315
+-0.00688795 -0.00443836
+-0.00621032 -0.00500433
+-0.00545734 -0.00548018
+-0.00464469 -0.00585744
+-0.00378905 -0.00613023
+-0.00290757 -0.00629524
+-0.00201735 -0.0063517
+-0.00113502 -0.00630117
+-0.000276361 -0.00614734
+0.000543972 -0.00589582
+0.00131267 -0.00555378
+0.00201794 -0.00512977
+0.00264954 -0.00463342
+0.00319891 -0.00407522
+0.00365911 -0.0034663
+0.00402485 -0.00281822
+0.00429249 -0.00214282
+0.00445994 -0.00145209
+0.00452668 -0.000757982
+0.00449372 -7.23101e-05
+0.00436354 0.00059336
+0.00414008 0.00122784
+0.00382869 0.00182043
+0.00343613 0.00236104
+0.00297049 0.00284035
+0.00244119 0.0032499
+0.00185888 0.0035823
+0.00123539 0.00383136
+0.000583595 0.00399228
+-8.27271e-05 0.00406183
+-0.000749079 0.00403857
+-0.0014005 0.00392293
+-0.00202187 0.00371747
+-0.00259827 0.00342692
+-0.00311538 0.00305823
+-0.00355996 0.00262058
+-0.00392031 0.00212522
+-0.00418673 0.00158531
+-0.00435196 0.00101549
+-0.00441156 0.000431554
+-0.00436414 -0.000150138
+-0.00421145 -0.000713197
+-0.00395841 -0.0012418
+-0.00361288 -0.00172126
+-0.00318531 -0.0021385
+-0.0026884 -0.0024825
+-0.00213646 -0.00274456
+-0.00154499 -0.00291845
+-0.000930025 -0.00300052
+-0.000307715 -0.00298956
+0.000306186 -0.00288675
+0.000896679 -0.00269536
+0.00144983 -0.00242058
+0.00195298 -0.0020692
+0.00239494 -0.00164941
+0.00276608 -0.00117045
+0.00305835 -0.000642454
+0.00326536 -7.61943e-05
+0.00338233 0.000517116
+0.00340609 0.00112599
+0.00333502 0.00173881
+0.00316905 0.002344
+0.00290959 0.0029301
+0.00255953 0.00348593
+0.00212315 0.00400066
+0.00160616 0.00446398
+0.00101561 0.00486615
+0.000359859 0.0051982
+-0.000351414 0.005452
+-0.00110732 0.00562046
+-0.00189583 0.00569765
+-0.00270382 0.005679
+-0.00351729 0.0055615
+-0.00432148 0.00534383
+-0.00510113 0.00502657
+-0.00584075 0.00461236
+-0.00652499 0.00410601
+-0.00713899 0.00351457
+-0.00766889 0.00284733
+-0.00810225 0.00211574
+-0.00842857 0.00133317
+-0.00863968 0.000514676
+-0.00873017 -0.000323451
+-0.00869768 -0.00116417
+-0.00854301 -0.00199025
+-0.00827016 -0.00278485
+-0.00788619 -0.00353208
+-0.00740094 -0.00421756
+-0.00682659 -0.0048288
+-0.00617721 -0.00535559
+-0.00546821 -0.00579015
+-0.00471578 -0.00612723
+-0.00393641 -0.00636411
+-0.00314638 -0.00650046
+-0.00236139 -0.00653815
+-0.00159621 -0.00648104
+-0.000864441 -0.00633473
+-0.000178338 -0.00610627
+0.000451323 -0.00580392
+0.00101531 -0.00543692
+0.00150597 -0.00501524
+0.00191723 -0.00454941
+0.00224459 -0.00405033
+0.00248508 -0.00352909
+0.00263726 -0.00299689
+0.00270114 -0.00246484
+0.0026782 -0.00194391
+0.0025713 -0.00144475
+0.0023847 -0.000977635
+0.00212403 -0.000552323
+0.00179621 -0.000177928
+0.00140946 0.000137204
+0.000973252 0.000385644
+0.000498219 0.000561036
+-3.91598e-06 0.000658268
+-0.000520468 0.000673646
+-0.00103795 0.000605082
+-0.00154229 0.000452269
+-0.00201907 0.000216841
+-0.00245391 -9.74899e-05
+-0.00283275 -0.000484853
+-0.00314237 -0.000937196
+-0.00337079 -0.00144435
+-0.00350776 -0.00199417
+-0.00354519 -0.00257284
+-0.00347759 -0.00316519
+-0.00330234 -0.0037552
+-0.00301992 -0.00432651
+-0.00263394 -0.004863
+-0.00215106 -0.00534936
+-0.00158075 -0.00577164
+-0.000934892 -0.00611769
+-0.000227375 -0.00637753
+0.000526482 -0.00654359
+0.00131045 -0.00661083
+0.00210791 -0.00657674
+0.00290237 -0.00644127
+0.00367787 -0.00620664
+0.00441932 -0.00587715
+0.00511282 -0.00545888
+0.0057458 -0.0049595
+0.00630724 -0.00438791
+0.00678768 -0.0037541
+0.00717933 -0.00306881
+0.00747603 -0.00234341
+0.00767328 -0.00158963
+0.00776819 -0.000819462
+0.00775946 -4.49676e-05
+0.00764734 0.000721848
+0.0074336 0.00146916
+0.00712147 0.00218544
+0.00671566 0.00285957
+0.00622226 0.003481
+0.00564874 0.0040398
+0.00500392 0.00452685
+0.00429789 0.00493398
+0.00354198 0.00525409
+0.00274861 0.00548135
+0.00193126 0.00561135
+0.00110423 0.0056413
+0.000282503 0.00557017
+-0.000518552 0.00539891
+-0.00128345 0.00513053
+-0.00199696 0.00477025
+-0.00264452 0.0043255
+-0.00321269 0.0038059
+-0.00368959 0.00322316
+-0.00406541 0.00259079
+-0.00433276 0.00192386
+-0.00448708 0.00123847
+-0.00452685 0.000551326
+-0.00445371 -0.000120873
+-0.00427242 -0.000761984
+-0.00399068 -0.00135699
+-0.00361879 -0.00189247
+-0.00316926 -0.00235704
+-0.0026563 -0.0027416
+-0.00209526 -0.00303952
+-0.00150208 -0.00324671
+-0.000892858 -0.00336154
+-0.000283313 -0.00338473
+0.000311548 -0.00331911
+0.000877747 -0.00316945
+0.00140257 -0.00294212
+0.00187475 -0.00264488
+0.00228452 -0.0022866
+0.00262374 -0.00187703
+0.00288589 -0.00142656
+0.00306606 -0.000946067
+0.00316092 -0.000446673
+0.00316874 6.03597e-05
+0.00308929 0.000563789
+0.00292383 0.00105252
+0.00267508 0.00151572
+0.00234717 0.00194295
+0.0019456 0.00232425
+0.00147721 0.0026503
+0.000950161 0.00291249
+0.000373841 0.00310313
+-0.000241152 0.00321553
+-0.000883112 0.00324419
+-0.00153932 0.00318497
+-0.0021962 0.00303525
+-0.00283948 0.00279413
+-0.00345444 0.00246255
+-0.00402618 0.0020435
+-0.00453999 0.00154209
+-0.00498172 0.000965631
+-0.00533819 0.000323597
+-0.00559772 -0.000372434
+-0.00575054 -0.00110899
+-0.00578923 -0.00187101
+-0.00570912 -0.00264222
+-0.00550857 -0.00340566
+-0.0051891 -0.0041442
+-0.00475541 -0.00484113
+-0.00421526 -0.00548073
+-0.0035792 -0.00604881
+-0.00286011 -0.00653312
+-0.00207278 -0.00692371
+-0.00123334 -0.00721312
+-0.000358713 -0.00739649
+0.000533906 -0.00747153
+0.00142754 -0.0074384
+0.00230584 -0.00729955
+0.0031534 -0.00705948
+0.00395608 -0.00672447
+0.00470111 -0.0063023
+0.00537729 -0.00580201
+0.00597502 -0.00523365
+0.00648638 -0.00460801
+0.00690507 -0.00393647
+0.00722647 -0.00323077
+0.00744754 -0.00250288
+0.00756684 -0.00176482
+0.00758447 -0.00102856
+0.00750203 -0.000305872
+0.0073226 0.000391772
+0.00705071 0.00105332
+0.00669228 0.00166825
+0.00625463 0.00222674
+0.00574638 0.00271972
+0.00517749 0.0031391
+0.00455909 0.0034779
+0.00390347 0.0037304
+0.00322392 0.00389236
+0.00253455 0.00396116
+0.00185012 0.00393603
+0.00118574 0.00381817
+0.000556566 0.0036109
+-2.25989e-05 0.00331979
+-0.00053772 0.0029526
+-0.000976001 0.00251932
+-0.00132636 0.00203193
+-0.0015799 0.0015042
+-0.0017303 0.000951274
+-0.00177416 0.000389245
+-0.00171118 -0.000165416
+-0.00154427 -0.000696424
+-0.0012794 -0.00118827
+-0.000925402 -0.00162677
+-0.000493592 -0.00199953
+2.70698e-06 -0.00229631
+0.00054869 -0.00250928
+0.00112862 -0.00263312
+0.00172636 -0.00266507
+0.00232589 -0.0026048
+0.0029117 -0.00245426
+0.00346915 -0.00221742
+0.00398477 -0.00190009
+0.00444647 -0.00150957
+0.0048436 -0.00105445
+0.00516715 -0.00054431
+0.00540969 1.04888e-05
+0.00556544 0.000599016
+0.00563022 0.00120996
+0.00560147 0.00183181
+0.00547814 0.00245297
+0.00526072 0.00306192
+0.00495119 0.00364732
+0.00455293 0.00419815
+0.00407078 0.00470378
+0.00351093 0.00515414
+0.00288091 0.00553977
+0.00218957 0.00585203
+0.00144703 0.00608319
+0.00066459 0.00622658
+-0.000145305 0.00627678
+-0.000969217 0.0062298
+-0.00179285 0.00608323
+-0.00260124 0.00583646
+-0.00337901 0.00549082
+-0.0041107 0.00504975
+-0.00478109 0.0045189
+-0.00537564 0.00390614
+-0.00588094 0.00322161
+-0.00628523 0.00247751
+-0.00657879 0.00168789
+-0.00675444 0.000868354
+-0.00680788 3.556e-05
+-0.0067379 -0.000793274
+-0.00654651 -0.00160095
+-0.0062389 -0.00237087
+-0.00582321 -0.00308762
+-0.00531024 -0.00373743
+-0.00471298 -0.0043086
+-0.0040461 -0.00479177
+-0.00332542 -0.00518008
+-0.00256735 -0.00546922
+-0.0017884 -0.00565736
+-0.00100472 -0.005745
+-0.000231751 -0.0057348
+0.000516103 -0.00563129
+0.00122568 -0.00544064
+0.00188521 -0.00517039
+0.00248446 -0.0048292
+0.00301472 -0.00442662
+0.0034689 -0.00397287
+0.00384146 -0.00347863
+0.00412843 -0.00295493
+0.00432738 -0.00241293
+0.00443736 -0.00186384
+0.00445888 -0.00131875
+0.00439391 -0.000788557
+0.00424578 -0.000283835
+0.00401923 0.000185282
+0.00372032 0.000609217
+0.00335645 0.000979069
+0.00293627 0.00128676
+0.00246966 0.00152518
+0.00196767 0.00168834
+0.00144237 0.00177158
+0.000906782 0.00177171
+0.000374634 0.00168719
+-0.00013982 0.00151837
+-0.00062211 0.00126755
+-0.00105788 0.000939192
+-0.00143331 0.000539902
+-0.0017355 7.84798e-05
+-0.00195302 -0.000434197
+-0.0020763 -0.000985369
+-0.00209811 -0.00156069
+-0.00201392 -0.00214465
+-0.0018222 -0.00272105
+-0.00152451 -0.00327355
+-0.00112557 -0.00378628
+-0.000633055 -0.00424437
+-5.73322e-05 -0.0046345
+0.000588956 -0.00494528
+0.00129138 -0.00516761
+0.00203427 -0.00529484
+0.00280123 -0.00532288
+0.0035757 -0.00525016
+0.00434138 -0.00507746
+0.00508265 -0.00480782
+0.00578489 -0.0044462
+0.00643473 -0.00399929
+0.00702022 -0.00347522
+0.00753095 -0.00288331
+0.00795815 -0.00223382
+0.00829466 -0.0015377
+0.00853498 -0.000806448
+0.00867526 -5.18715e-05
+0.00871324 0.000714043
+0.00864821 0.00147928
+0.00848102 0.00223194
+0.008214 0.00296032
+0.00785095 0.00365309
+0.0073971 0.00429935
+0.00685906 0.00488881
+0.00624483 0.00541186
+0.00556369 0.00585975
+0.00482621 0.0062247
+0.00404415 0.0065001
+0.00323034 0.00668065
+0.00239859 0.00676255
+0.00156349 0.00674365
+0.000740216 0.00662369
+-5.5763e-05 0.00640438
+-0.000809002 0.0060896
+-0.00150446 0.00568539
+-0.00212791 0.00520008
+-0.00266645 0.0046441
+-0.0031089 0.00402993
+-0.00344631 0.00337174
+-0.00367231 0.00268508
+-0.00378345 0.00198639
+-0.00377942 0.0012925
+-0.00366304 0.000619996
+-0.00344021 -1.52936e-05
+-0.00311969 -0.000598859
+-0.00271266 -0.00111797
+-0.00223237 -0.00156203
+-0.00169352 -0.00192282
+-0.00111177 -0.00219464
+-0.000503202 -0.0023743
+0.000116174 -0.00246104
+0.000730839 -0.00245636
+0.00132612 -0.00236383
+0.00188848 -0.00218879
+0.00240569 -0.00193814
+0.00286702 -0.00162005
+0.00326329 -0.00124371
+0.00358691 -0.00081909
+0.00383194 -0.000356757
+0.00399402 0.000132346
+0.00407039 0.000637052
+0.00405982 0.00114613
+0.00396259 0.00164839
+0.00378047 0.00213286
+0.00351664 0.00258887
+0.00317569 0.00300614
+0.00276357 0.00337496
+0.00228756 0.00368628
+0.0017562 0.00393181
+0.0011793 0.00410421
+0.000567808 0.00419723
+-6.62365e-05 0.00420583
+-0.000709837 0.00412643
+-0.00134919 0.00395699
+-0.00196988 0.00369729
+-0.00255714 0.00334899
+-0.00309616 0.00291585
+-0.00357243 0.00240377
+-0.00397216 0.00182085
+-0.00428275 0.00117735
+-0.0044932 0.000485559
+-0.00459463 -0.000240438
+-0.00458068 -0.000985106
+-0.00444783 -0.00173189
+-0.00419567 -0.00246373
+-0.00382696 -0.00316362
+-0.00334763 -0.00381522
+-0.00276658 -0.00440338
+-0.00209531 -0.00491463
+-0.00134753 -0.00533763
+-0.000538614 -0.0056634
+0.000314911 -0.00588551
+0.00119595 -0.00600015
+0.00208732 -0.00600603
+0.00297223 -0.00590426
+0.00383465 -0.00569816
+0.00465963 -0.00539299
+0.00543352 -0.00499568
+0.00614415 -0.00451458
+0.00678095 -0.00395922
+0.00733495 -0.00333998
+0.00779888 -0.00266797
+0.00816711 -0.00195478
+0.00843565 -0.00121229
+0.0086021 -0.000452557
+0.00866565 0.000312372
+0.00862701 0.00107055
+0.00848839 0.00181028
+0.00825344 0.00252019
+0.00792727 0.00318941
+0.00751637 0.00380764
+0.0070286 0.00436529
+0.00647312 0.00485364
+0.00586037 0.00526499
+0.00520198 0.00559278
+0.00451065 0.00583183
+0.00380004 0.00597845
+0.00308458 0.00603069
+0.00237923 0.00598849
+0.00169919 0.00585382
+0.00105958 0.00563082
+0.000475013 0.00532588
+-4.08309e-05 0.0049476
+-0.000475693 0.00450673
+-0.000819203 0.00401598
+-0.00106333 0.00348968
+-0.00120277 0.00294342
+-0.00123522 0.00239352
+-0.00116153 0.00185648
+-0.000985758 0.0013484
+-0.000714944 0.000884384
+-0.000358885 0.000478036
+7.03095e-05 0.000141013
+0.000558702 -0.000117295
+0.00109108 -0.000289966
+0.00165149 -0.000372625
+0.0022238 -0.000363414
+0.00279212 -0.000262861
+0.00334123 -7.36936e-05
+0.00385693 0.000199403
+0.00432623 0.000550047
+0.00473758 0.000970433
+0.00508096 0.00145159
+0.00534795 0.00198362
+0.00553176 0.00255596
+0.00562722 0.00315752
+0.00563077 0.00377691
+0.00554042 0.00440261
+0.00535573 0.00502305
+0.00507775 0.00562679
+0.00470898 0.00620263
+0.00425336 0.0067397
+0.00371623 0.0072276
+0.00310427 0.00765649
+0.00242551 0.00801724
+0.00168927 0.00830154
+0.000906097 0.00850206
+8.77161e-05 0.0086126
+-0.000753064 0.00862827
+-0.00160248 0.00854566
+-0.00244598 0.00836301
+-0.00326843 0.00808044
+-0.00405441 0.00770005
+-0.00478849 0.00722609
+-0.00545567 0.00666504
+-0.00604179 0.00602566
+-0.006534 0.00531885
+-0.00692123 0.00455756
+-0.00719468 0.00375649
+-0.00734821 0.00293171
+-0.00737866 0.00210018
+-0.00728602 0.00127922
+-0.00707353 0.000485882
+-0.00674755 -0.000263568
+-0.00631731 -0.000954252
+-0.00579451 -0.00157311
+-0.0051929 -0.00210929
+-0.00452769 -0.00255433
+-0.00381504 -0.00290233
+-0.00307151 -0.00314994
+-0.00231357 -0.00329622
+-0.00155719 -0.00334254
+-0.000817509 -0.0032923
+-0.000108525 -0.0031507
+0.000557074 -0.00292449
+0.00116805 -0.00262168
+0.0017147 -0.00225132
+0.00218889 -0.00182325
+0.00258408 -0.00134793
+0.0028953 -0.000836208
+0.00311913 -0.000299215
+0.00325367 0.000251823
+0.00329848 0.000805695
+0.00325461 0.00135132
+0.0031245 0.00187788
+0.00291199 0.0023749
+0.0026223 0.0028324
+0.00226196 0.00324097
+0.00183883 0.00359196
+0.00136202 0.00387757
+0.00084185 0.00409103
+0.000289754 0.00422675
+-0.000281812 0.00428052
+-0.000859532 0.0042497
+-0.00142942 0.00413335
+-0.00197709 0.00393246
+-0.00248801 0.00365006
+-0.00294793 0.00329135
+-0.00334328 0.00286371
+-0.00366158 0.00237667
+-0.00389197 0.00184181
+-0.00402564 0.00127248
+-0.00405627 0.000683498
+-0.00398035 9.06782e-05
+-0.00379743 -0.000489676
+-0.00351021 -0.00104134
+-0.00312448 -0.00154876
+-0.00264891 -0.00199759
+-0.00209474 -0.00237518
+-0.00147528 -0.00267098
+-0.00080545 -0.00287681
+-0.00010121 -0.00298696
+0.000620981 -0.00299832
+0.00134465 -0.00291022
+0.00205379 -0.00272431
+0.00273315 -0.00244439
+0.00336864 -0.00207609
+0.00394745 -0.00162666
+0.00445827 -0.00110471
+0.00489136 -0.000519899
+0.00523861 0.000117241
+0.00549354 0.000795557
+0.00565134 0.00150345
+0.00570878 0.00222907
+0.00566425 0.00296044
+0.00551767 0.00368561
+0.00527047 0.00439277
+0.00492558 0.0050704
+0.00448735 0.00570735
+0.00396155 0.00629298
+0.00335535 0.00681726
+0.00267723 0.00727092
+0.001937 0.00764559
+0.00114568 0.00793394
+0.000315454 0.00812986
+-0.00054043 0.00822859
+-0.00140783 0.00822697
+-0.0022719 0.00812356
+-0.00311728 0.00791885
+-0.00392845 0.00761536
+-0.00469005 0.00721783
+-0.00538725 0.00673317
+-0.00600626 0.00617057
+-0.00653472 0.00554129
+-0.00696224 0.00485852
+-0.00728076 0.00413706
+-0.007485 0.0033929
+-0.00757267 0.00264274
+-0.00754462 0.00190343
+-0.00740488 0.0011914
+-0.00716047 0.000522057
+-0.00682112 -9.06587e-05
+-0.00639889 -0.000634758
+-0.00590762 -0.00110049
+-0.00536248 -0.00148057
+-0.00477934 -0.0017702
+-0.00417432 -0.00196712
+-0.00356329 -0.00207141
+-0.0029615 -0.00208536
+-0.00238322 -0.00201321
+-0.00184151 -0.00186089
+-0.00134805 -0.00163579
+-0.000913007 -0.00134644
+-0.000544958 -0.00100233
+-0.000250882 -0.000613633
+-3.6141e-05 -0.000191038
+9.54964e-05 0.000254446
+0.000141826 0.000711648
+0.000102173 0.00116938
+-2.26495e-05 0.00161655
+-0.000230374 0.00204232
+-0.00051732 0.00243619
+-0.000878423 0.00278811
+-0.00130728 0.00308861
+-0.00179616 0.00332894
+-0.00233609 0.00350118
+-0.00291687 0.00359837
+-0.00352719 0.00361472
+-0.00415466 0.00354572
+-0.00478601 0.00338834
+-0.00540722 0.00314122
+-0.00600377 0.0028048
+-0.00656086 0.00238153
+-0.00706378 0.00187595
+-0.00749828 0.00129478
+-0.00785101 0.000646931
+-0.00810993 -5.65498e-05
+-0.00826485 -0.000802682
+-0.00830782 -0.0015768
+-0.00823355 -0.00236294
+-0.00803971 -0.00314431
+-0.00772712 -0.00390383
+-0.0072998 -0.0046247
+-0.00676486 -0.00529098
+-0.00613228 -0.00588817
+-0.00541446 -0.00640358
+-0.00462585 -0.00682679
+-0.00378234 -0.00714983
+-0.00290074 -0.00736731
+-0.00199824 -0.00747643
+-0.00109192 -0.00747689
+-0.000198311 -0.00737071
+0.000666941 -0.00716202
+0.00148938 -0.00685681
+0.00225594 -0.0064626
+0.00295506 -0.00598828
+0.00357682 -0.00544374
+0.00411294 -0.00483972
+0.00455681 -0.00418754
+0.00490347 -0.00349896
+0.00514959 -0.00278594
+0.00529343 -0.00206058
+0.0053348 -0.0013349
+0.00527505 -0.000620779
+0.00511697 7.02093e-05
+0.00486483 0.000726877
+0.0045243 0.00133856
+0.00410243 0.00189523
+0.00360762 0.00238762
+0.00304956 0.00280741
+0.00243919 0.0031473
+0.00178858 0.00340128
+0.00111084 0.00356471
+0.000419972 0.00363457
+-0.000269337 0.00360962
+-0.000941971 0.00349056
+-0.00158268 0.00328019
+-0.00217647 0.00298351
+-0.00270897 0.00260777
+-0.00316698 0.00216243
+-0.00353883 0.00165904
+-0.00381498 0.00111098
+-0.00398833 0.000533167
+-0.00405466 -5.84376e-05
+-0.00401282 -0.000647325
+-0.00386487 -0.00121703
+-0.003616 -0.0017517
+-0.00327433 -0.00223669
+-0.00285058 -0.00265903
+-0.00235764 -0.00300785
+-0.00180999 -0.00327461
+-0.00122322 -0.00345333
+-0.000613421 -0.00354054
+3.28964e-06 -0.00353527
+0.000611222 -0.0034389
+0.00119549 -0.00325489
+0.00174231 -0.00298857
+0.00223922 -0.00264687
+0.00267522 -0.00223805
+0.00304088 -0.00177143
+0.0033284 -0.00125716
+0.0035316 -0.000705993
+0.00364591 -0.000129116
+0.00366837 0.000462045
+0.00359757 0.00105597
+0.00343362 0.00164116
+0.00317812 0.0022063
+0.0028341 0.00274034
+0.00240601 0.00323261
+0.00189966 0.00367296
+0.00132224 0.00405184
+0.000682217 0.00436044
+-1.06478e-05 0.00459086
+-0.000745393 0.00473619
+-0.00150992 0.00479076
+-0.00229108 0.00475022
+-0.00307483 0.00461179
+-0.00384644 0.00437443
+-0.00459066 0.00403899
+-0.00529206 0.00360838
+-0.00593538 0.00308771
+-0.00650591 0.00248433
+-0.00698996 0.00180781
+-0.00737532 0.00106989
+-0.00765177 0.00028423
+-0.00781149 -0.000533889
+-0.00784946 -0.00136797
+-0.00776373 -0.00220082
+-0.00755558 -0.00301512
+-0.00722949 -0.00379399
+-0.00679302 -0.00452163
+-0.00625644 -0.00518376
+-0.00563237 -0.00576811
+-0.00493526 -0.00626468
+-0.00418084 -0.00666599
+-0.00338554 -0.00696712
+-0.00256605 -0.00716565
+-0.00173875 -0.00726158
+-0.00091943 -0.0072571
+-0.000122869 -0.00715635
+0.000637337 -0.00696518
+0.00134898 -0.0066909
+0.00200134 -0.00634196
+0.00258526 -0.0059278
+0.00309316 -0.00545854
+0.00351905 -0.00494486
+0.0038585 -0.00439776
+0.00410863 -0.00382847
+0.00426805 -0.00324828
+0.00433686 -0.00266839
+0.00431658 -0.00209985
+0.00421015 -0.00155343
+0.0040219 -0.00103946
+0.00375751 -0.00056778
+0.00342399 -0.000147592
+0.00302963 0.000212691
+0.002584 0.000505574
+0.00209782 0.000724644
+0.00158291 0.000864745
+0.00105207 0.000922156
+0.000518898 0.000894778
+-2.43285e-06 0.000782316
+-0.00049742 0.000586438
+-0.000951575 0.000310912
+-0.00135081 -3.8314e-05
+-0.00168186 -0.000453093
+-0.00193276 -0.000923151
+-0.00209333 -0.00143625
+-0.00215558 -0.00197848
+-0.00211417 -0.00253461
+-0.00196668 -0.00308859
+-0.0017138 -0.00362411
+-0.00135937 -0.00412511
+-0.000910274 -0.00457646
+-0.000376169 -0.00496441
+0.000230894 -0.00527706
+0.000896945 -0.00550476
+0.00160663 -0.00564026
+0.00234377 -0.00567886
+0.00309187 -0.00561839
+0.00383461 -0.00545912
+0.00455627 -0.00520356
+0.00524205 -0.00485623
+0.00587837 -0.00442345
+0.00645302 -0.003913
+0.00695532 -0.00333392
+0.00737619 -0.00269623
+0.00770819 -0.0020107
+0.00794551 -0.00128868
+0.00808399 -0.000541855
+0.00812105 0.000217879
+0.0080557 0.000978563
+0.00788846 0.00172832
+0.00762137 0.00245546
+0.00725789 0.00314861
+0.00680294 0.00379682
+0.00626284 0.00438971
+0.00564524 0.00491753
+0.00495916 0.00537135
+0.00421486 0.0057432
+0.00342381 0.0060262
+0.00259863 0.00621473
+0.00175292 0.00630465
+0.000901122 0.0062934
+5.83161e-05 0.00618029
+-0.000760034 0.00596654
+-0.0015384 0.00565554
+-0.00226156 0.00525284
+-0.00291501 0.00476625
+-0.00348543 0.00420577
+-0.00396113 0.00358345
+-0.00433255 0.00291318
+-0.00459264 0.00221027
+-0.00473723 0.0014911
+-0.00476521 0.000772521
+-0.00467868 7.13155e-05
+-0.00448283 -0.000596375
+-0.00418579 -0.00121561
+-0.00379825 -0.00177314
+-0.00333303 -0.00225778
+-0.00280457 -0.00266069
+-0.0022284 -0.00297552
+-0.00162056 -0.00319846
+-0.000997145 -0.00332814
+-0.00037384 -0.00336551
+0.000234438 -0.00331365
+0.000813845 -0.00317745
+0.00135182 -0.00296343
+0.00183725 -0.00267943
+0.00226057 -0.00233436
+0.00261378 -0.00193799
+0.00289052 -0.00150069
+0.00308602 -0.00103327
+0.0031971 -0.000546798
+0.00322212 -5.24534e-05
+0.00316094 0.000438622
+0.00301491 0.000915438
+0.00278679 0.00136728
+0.00248077 0.00178382
+0.00210237 0.00215522
+0.00165847 0.00247229
+0.00115722 0.00272656
+0.000608027 0.00291046
+2.14703e-05 0.00301745
+-0.000590759 0.00304219
+-0.00121598 0.00298069
+-0.00184065 0.00283051
+-0.00245057 0.00259092
+-0.00303111 0.0022631
+-0.00356752 0.00185024
+-0.00404525 0.00135766
+-0.00445035 0.000792888
+-0.00476994 0.000165633
+-0.00499267 -0.000512338
+-0.00510917 -0.0012274
+-0.00511248 -0.00196437
+-0.00499844 -0.00270695
+-0.00476593 -0.0034382
+-0.00441701 -0.00414113
+-0.00395695 -0.00479925
+-0.003394 -0.00539714
+-0.00273914 -0.00592101
+-0.00200563 -0.00635907
+-0.00120855 -0.00670185
+-0.000364205 -0.00694246
+0.000510382 -0.00707654
+0.00139802 -0.00710237
+0.00228181 -0.0070206
+0.00314555 -0.00683417
+0.00397406 -0.00654801
+0.00475342 -0.00616879
+0.00547117 -0.00570464
+0.00611644 -0.00516493
+0.00667997 -0.00455993
+0.00715418 -0.00390069
+0.00753317 -0.00319875
+0.00781265 -0.00246599
+0.00798999 -0.00171449
+0.0080641 -0.000956326
+0.00803546 -0.000203513
+0.00790604 0.000532173
+0.00767925 0.00123928
+0.00735997 0.00190681
+0.00695446 0.00252434
+0.00647034 0.00308211
+0.00591656 0.00357121
+0.00530334 0.0039837
+0.00464211 0.00431277
+0.00394539 0.0045529
+0.00322669 0.00470008
+0.00250034 0.00475195
+0.00178126 0.00470798
+0.0010847 0.00456969
+0.000425889 0.00434069
+-0.000180315 0.00402686
+-0.00071989 0.0036363
+-0.00118011 0.0031793
+-0.00155001 0.00266817
+-0.00182088 0.00211692
+-0.00198664 0.00154097
+-0.00204417 0.000956581
+-0.00199349 0.000380355
+-0.00183783 -0.000171364
+-0.0015835 -0.000683078
+-0.00123965 -0.00114068
+-0.00081787 -0.00153191
+-0.000331701 -0.00184672
+0.00020388 -0.00207751
+0.000773036 -0.00221922
+0.0013596 -0.00226933
+0.00194758 -0.00222776
+0.00252154 -0.00209669
+0.00306701 -0.00188031
+0.00357067 -0.0015846
+0.00402064 -0.00121699
+0.00440651 -0.000786164
+0.0047195 -0.000301772
+0.00495243 0.000225803
+0.00509977 0.000785641
+0.00515759 0.00136648
+0.00512355 0.00195686
+0.00499683 0.0025453
+0.00477812 0.00312039
+0.0044696 0.00367094
+0.00407485 0.00418607
+0.00359884 0.00465534
+0.00304791 0.00506886
+0.00242974 0.00541738
+0.00175328 0.00569248
+0.00102874 0.00588665
+0.000267515 0.00599346
+-0.000517909 0.00600777
+-0.00131406 0.00592583
+-0.00210662 0.00574553
+-0.00288065 0.00546655
+-0.00362084 0.00509054
+-0.00431179 0.00462123
+-0.00493843 0.00406461
+-0.00548638 0.00342889
+-0.00594249 0.00272449
+-0.00629525 0.00196392
+-0.00653531 0.00116155
+-0.00665588 0.000333178
+-0.0066531 -0.000504323
+-0.00652625 -0.00133361
+-0.00627787 -0.00213742
+-0.00591366 -0.00289918
+-0.00544232 -0.00360356
+-0.00487511 -0.00423699
+-0.00422548 -0.00478799
+-0.00350849 -0.0052475
+-0.00274027 -0.005609
+-0.00193747 -0.00586854
+-0.00111679 -0.00602466
+-0.000294484 -0.00607823
+0.000513966 -0.00603223
+0.00129415 -0.00589152
+0.00203295 -0.00566258
+0.00271867 -0.00535319
+0.00334115 -0.00497226
+0.00389181 -0.00452953
+0.00436366 -0.0040354
+0.00475127 -0.0035007
+0.00505079 -0.00293659
+0.00525989 -0.00235435
+0.00537774 -0.00176529
+0.00540496 -0.00118059
+0.0053436 -0.000611242
+0.00519712 -6.78851e-05
+0.00497035 0.000439276
+0.00466946 0.000900598
+0.00430194 0.00130713
+0.00387658 0.00165074
+0.00340337 0.00192429
+0.00289346 0.00212178
+0.00235908 0.00223852
+0.00181335 0.00227135
+0.00127012 0.00221877
+0.000743763 0.00208117
+0.000248841 0.00186096
+-0.000200224 0.00156267
+-0.000589559 0.00119307
+-0.000906289 0.000761075
+-0.00113901 0.000277715
+-0.00127827 -0.000244117
+-0.00131698 -0.000789963
+-0.00125083 -0.00134423
+-0.00107852 -0.00189068
+-0.000801881 -0.00241302
+-0.000425905 -0.00289547
+4.14664e-05 -0.00332332
+0.000589638 -0.00368349
+0.00120579 -0.00396487
+0.00187537 -0.00415869
+0.00258267 -0.00425866
+0.00331135 -0.00426105
+0.00404494 -0.00416464
+0.00476733 -0.00397057
+0.00546315 -0.00368214
+0.00611806 -0.0033046
+0.00671902 -0.00284483
+0.00725444 -0.00231112
+0.00771427 -0.0017129
+0.0080901 -0.00106049
+0.00837515 -0.000364866
+0.00856428 0.000362506
+0.00865396 0.00110987
+0.00864226 0.00186533
+0.00852878 0.00261698
+0.00831465 0.00335304
+0.00800246 0.00406199
+0.00759626 0.00473263
+0.00710148 0.00535427
+0.00652497 0.00591678
+0.00587489 0.00641075
+0.00516072 0.00682765
+0.00439319 0.00715991
+0.00358421 0.00740115
+0.00274676 0.00754631
+0.00189478 0.00759186
+0.00104297 0.00753596
+0.000206579 0.00737862
+-0.000598861 0.00712192
+-0.0013579 0.00677005
+-0.00205553 0.00632948
+-0.00267764 0.00580887
+-0.00321148 0.00521905
+-0.00364612 0.00457286
+-0.00397292 0.0038848
+-0.00418589 0.00317069
+-0.00428204 0.0024472
+-0.00426149 0.00173126
+-0.00412758 0.00103953
+-0.00388669 0.000387774
+-0.00354801 -0.000209617
+-0.00312315 -0.000740122
+-0.00262566 -0.00119341
+-0.00207051 -0.00156157
+-0.00147352 -0.00183921
+-0.000850848 -0.00202347
+-0.000218514 -0.0021139
+0.000408021 -0.00211228
+0.0010142 -0.0020224
+0.00158661 -0.00184982
+0.00211323 -0.00160159
+0.0025835 -0.00128598
+0.00298842 -0.000912232
+0.00332062 -0.000490365
+0.00357431 -3.0925e-05
+0.0037453 0.000455177
+0.00383098 0.000956832
+0.00383025 0.00146288
+0.00374351 0.00196224
+0.00357261 0.00244403
+0.0033208 0.00289767
+0.00299274 0.00331304
+0.00259442 0.00368053
+0.00213314 0.0039912
+0.00161749 0.00423693
+0.00105725 0.0044105
+0.000463394 0.00450579
+-0.000152071 0.00451794
+-0.000776174 0.00444352
+-0.00139516 0.00428068
+-0.00199469 0.00402937
+-0.0025601 0.00369148
+-0.00307672 0.00327095
+-0.00353021 0.00277392
+-0.00390704 0.0022087
+-0.00419488 0.00158575
+-0.0043831 0.000917548
+-0.00446325 0.000218305
+-0.00442943 -0.000496361
+-0.00427864 -0.00120989
+-0.00401101 -0.00190529
+-0.00362985 -0.00256574
+-0.00314164 -0.00317515
+-0.00255574 -0.00371874
+-0.0018841 -0.00418349
+-0.00114075 -0.00455853
+-0.000341311 -0.00483545
+0.000497549 -0.00500839
+0.00135869 -0.00507409
+0.002225 -0.00503185
+0.0030798 -0.00488328
+0.00390729 -0.00463221
+0.00469279 -0.00428433
+0.00542295 -0.00384696
+0.00608596 -0.00332881
+0.00667161 -0.00273967
+0.00717135 -0.00209019
+0.0075783 -0.00139168
+0.00788724 -0.000655871
+0.0080946 0.000105237
+0.0081984 0.000879521
+0.00819823 0.00165489
+0.0080952 0.0024194
+0.00789191 0.00316137
+0.0075924 0.00386951
+0.00720213 0.00453303
+0.00672795 0.00514174
+0.00617803 0.00568622
+0.00556188 0.0061579
+0.00489021 0.00654928
+0.00417493 0.00685403
+0.00342899 0.0070672
+0.00266627 0.00718539
+0.00190137 0.00720692
+0.0011494 0.00713205
+0.00042569 0.00696308
+-0.000254603 0.0067045
+-0.000876855 0.00636302
+-0.00142744 0.0059476
+-0.00189422 0.00546934
+-0.00226699 0.00494124
+-0.00253796 0.00437792
+-0.00270211 0.0037952
+-0.00275745 0.00320956
+-0.00270522 0.00263761
+-0.00254979 0.00209547
+-0.00229859 0.0015982
+-0.00196172 0.0011593
+-0.00155158 0.000790248
+-0.00108233 0.000500207
+-0.00056933 0.000295844
+-2.86149e-05 0.000181259
+0.000523656 0.000158036
+0.00107165 0.000225377
+0.00160028 0.000380311
+0.00209547 0.000617937
+0.00254446 0.000931697
+0.00293592 0.00131364
+0.00326008 0.00175471
+0.00350878 0.00224494
+0.00367551 0.00277373
+0.00375537 0.00333004
+0.00374506 0.00390252
+0.00364284 0.00447971
+0.00344852 0.00505017
+0.00316337 0.00560259
+0.00279011 0.00612592
+0.00233288 0.00660948
+0.00179718 0.00704304
+0.00118987 0.00741699
+0.000519105 0.00772242
+-0.000205672 0.00795128
+-0.000973812 0.00809649
+-0.00177351 0.00815212
+-0.00259191 0.00811357
+-0.00341522 0.00797772
+-0.0042289 0.00774316
+-0.00501784 0.00741029
+-0.0057667 0.00698157
+-0.00646018 0.0064616
+-0.00708345 0.0058572
+-0.00762255 0.00517745
+-0.00806491 0.00443361
+-0.00839982 0.00363892
+-0.00861885 0.00280836
+-0.0087163 0.00195821
+-0.00868952 0.00110561
+-0.00853903 0.000267982
+-0.00826863 -0.000537593
+-0.00788522 -0.00129492
+-0.00739856 -0.00198927
+-0.00682088 -0.00260779
+-0.00616635 -0.0031399
+-0.00545057 -0.00357751
+-0.00469 -0.00391507
+-0.00390142 -0.00414962
+-0.00310147 -0.00428064
+-0.0023062 -0.00430986
+-0.00153077 -0.00424106
+-0.000789143 -0.00407979
+-9.3948e-05 -0.0038331
+0.000543677 -0.00350928
+0.00111415 -0.00311763
+0.00160948 -0.0026682
+0.00202326 -0.00217164
+0.00235067 -0.00163896
+0.00258844 -0.00108142
+0.00273482 -0.000510378
+0.00278953 6.28611e-05
+0.00275374 0.000627129
+0.00263005 0.00117152
+0.00242245 0.00168552
+0.00213629 0.00215906
+0.00177825 0.00258273
+0.00135634 0.00294782
+0.000879801 0.00324653
+0.000359112 0.00347207
+-0.000194143 0.00361888
+-0.000767365 0.00368279
+-0.0013471 0.0036612
+-0.00191923 0.00355327
+-0.00246924 0.00336008
+-0.00298254 0.0030848
+-0.0034448 0.00273276
+-0.00384243 0.00231152
+-0.00416297 0.00183079
+-0.00439565 0.00130231
+-0.0045318 0.000739597
+-0.00456527 0.000157595
+-0.00449279 -0.000427789
+-0.0043142 -0.00100022
+-0.00403248 -0.00154351
+-0.00365372 -0.0020422
+-0.00318687 -0.00248213
+-0.0026434 -0.0028509
+-0.00203681 -0.00313824
+-0.00138214 -0.00333631
+-0.000695371 -0.00343979
+7.07559e-06 -0.00344589
+0.000708855 -0.00335432
+0.00139413 -0.00316707
+0.00204794 -0.00288821
+0.00265645 -0.00252363
+0.00320721 -0.00208078
+0.00368926 -0.00156842
+0.00409323 -0.000996296
+0.00441138 -0.000375001
+0.00463761 0.000284308
+0.00476746 0.000970071
+0.00479805 0.0016705
+0.00472808 0.00237371
+0.0045578 0.0030679
+0.00428892 0.00374139
+0.00392463 0.00438284
+0.00346952 0.00498128
+0.0029296 0.00552627
+0.00231223 0.00600798
+0.00162608 0.00641738
+0.000881139 0.00674632
+8.8584e-05 0.00698771
+-0.00073925 0.0071357
+-0.001589 0.00718582
+-0.00244641 0.00713519
+-0.00329653 0.00698269
+-0.00412398 0.00672913
+-0.0049132 0.00637742
+-0.00564885 0.00593263
+-0.0063162 0.00540211
+-0.00690158 0.00479539
+-0.00739288 0.00412415
+-0.00777997 0.00340193
+-0.00805517 0.00264384
+-0.00821361 0.00186615
+-0.00825346 0.00108574
+-0.00817611 0.000319558
+-0.00798608 -0.000415947
+-0.00769089 -0.00110543
+-0.00730075 -0.00173511
+-0.0068281 -0.00229324
+-0.00628712 -0.00277036
+-0.00569322 -0.00315948
+-0.00506244 -0.00345617
+-0.00441097 -0.00365849
+-0.00375468 -0.00376683
+-0.00310875 -0.00378377
+-0.00248734 -0.00371379
+-0.00190337 -0.00356303
+-0.00136832 -0.00333901
+-0.000892187 -0.00305039
+-0.000483348 -0.00270671
+-0.000148592 -0.00231817
+0.000106895 -0.00189544
+0.00027951 -0.00144951
+0.000367195 -0.000991486
+0.000369402 -0.000532467
+0.000287052 -8.34435e-05
+0.000122501 0.000344845
+-0.0001205 0.000742011
+-0.000436834 0.00109814
+-0.000820055 0.00140389
+-0.00126242 0.00165065
+-0.00175495 0.00183063
+-0.00228744 0.00193704
+-0.00284859 0.00196421
+-0.00342606 0.00190781
+-0.00400663 0.00176499
+-0.00457635 0.00153456
+-0.00512078 0.00121716
+-0.00562527 0.000815445
+-0.00607529 0.000334156
+-0.00645678 -0.000219767
+-0.00675667 -0.000837204
+-0.00696326 -0.00150693
+-0.00706674 -0.00221581
+-0.0070596 -0.00294907
+-0.00693705 -0.00369069
+-0.00669731 -0.00442392
+-0.00634174 -0.00513179
+-0.00587492 -0.00579771
+-0.00530449 -0.00640608
+-0.00464087 -0.00694276
+-0.0038969 -0.00739556
+-0.0030873 -0.00775457
+-0.0022282 -0.0080124
+-0.00133649 -0.00816425
+-0.000429373 -0.00820789
+0.000476158 -0.00814358
+0.00136374 -0.00797388
+0.00221798 -0.0077034
+0.00302472 -0.00733853
+0.00377122 -0.00688722
+0.0044463 -0.00635863
+0.00504044 -0.00576297
+0.00554576 -0.00511117
+0.00595608 -0.00441476
+0.00626684 -0.00368559
+0.00647516 -0.00293576
+0.00657971 -0.00217738
+0.00658071 -0.00142251
+0.0064799 -0.000682991
+0.00628048 2.96505e-05
+0.00598708 0.000704315
+0.00560572 0.00133045
+0.00514382 0.00189818
+0.00461007 0.00239841
+0.00401449 0.002823
+0.00336826 0.00316491
+0.00268373 0.00341833
+0.00197421 0.00357893
+0.00125391 0.00364396
+0.000537641 0.0036125
+&
+@target G0.S1
+@type xy
+-3.50257 -3.81043
+-2.90668 -4.18559
+-2.25582 -4.48139
+-1.56171 -4.69102
+-0.837195 -4.80894
+-0.0961435 -4.83116
+0.646737 -4.75536
+1.37611 -4.58111
+2.07627 -4.31002
+2.73149 -3.94588
+3.3264 -3.49479
+3.8464 -2.96512
+4.27818 -2.36754
+4.61018 -1.71479
+4.83307 -1.02151
+4.9402 -0.303765
+4.92793 0.421323
+4.79585 1.13619
+4.54689 1.82342
+4.18724 2.46633
+3.72613 3.04957
+3.17543 3.5596
+2.54922 3.98513
+1.86322 4.31735
+1.1342 4.55011
+0.37942 4.67995
+-0.383861 4.706
+-1.13889 4.6298
+-1.86978 4.45512
+-2.56181 4.18765
+-3.20166 3.83474
+-3.77756 3.40513
+-4.27939 2.90866
+-4.69869 2.35605
+-5.02877 1.75864
+-5.26457 1.12822
+-5.40275 0.476853
+-5.44159 -0.183307
+-5.38095 -0.840131
+-5.22228 -1.48166
+-4.96853 -2.09621
+-4.62413 -2.67251
+-4.19499 -3.19982
+-3.6884 -3.66803
+-3.11307 -4.06785
+-2.47902 -4.39089
+-1.79755 -4.62986
+-1.08115 -4.77876
+-0.343376 -4.83299
+0.401279 -4.78963
+1.13762 -4.64757
+1.84996 -4.40771
+2.52248 -4.0731
+3.13958 -3.64907
+3.68628 -3.14329
+4.14875 -2.56573
+4.51476 -1.92855
+4.77417 -1.24586
+4.91943 -0.533385
+4.94591 0.19197
+4.85218 0.912673
+4.64016 1.61115
+4.31505 2.2704
+3.8852 2.87459
+3.36172 3.40958
+2.75807 3.86333
+2.08951 4.22628
+1.37253 4.49145
+0.624287 4.65455
+-0.137937 4.71391
+-0.897211 4.67035
+-1.63736 4.52695
+-2.34329 4.2888
+-3.00124 3.96274
+-3.59893 3.55708
+-4.12571 3.0813
+-4.5726 2.54584
+-4.93233 1.96184
+-5.19929 1.34096
+-5.36961 0.695171
+-5.44099 0.0365955
+-5.4128 -0.622618
+-5.28595 -1.27044
+-5.06288 -1.89509
+-4.74754 -2.48515
+-4.34533 -3.02966
+-3.86311 -3.5183
+-3.30911 -3.94148
+-2.69295 -4.29048
+-2.02551 -4.55762
+-1.31892 -4.73646
+-0.586419 -4.8219
+0.157763 -4.81047
+0.898612 -4.70045
+1.62056 -4.49206
+2.30776 -4.18768
+2.94449 -3.79191
+3.51551 -3.31169
+4.00658 -2.75628
+4.4049 -2.13716
+4.69965 -1.46786
+4.88242 -0.763634
+4.94764 -0.0410522
+4.89285 0.68252
+4.71891 1.38949
+4.42999 2.06265
+4.03344 2.68577
+3.5395 3.24414
+2.96089 3.72505
+2.31231 4.11812
+1.60985 4.41552
+0.870478 4.6121
+0.111443 4.70532
+-0.650195 4.69519
+-1.398 4.58403
+-2.1165 4.37627
+-2.79147 4.07819
+-3.41013 3.6976
+-3.96127 3.2436
+-4.43531 2.72634
+-4.8244 2.15674
+-5.12237 1.5463
+-5.32474 0.906922
+-5.42868 0.250714
+-5.43299 -0.41015
+-5.33808 -1.06357
+-5.14588 -1.69763
+-4.85986 -2.30076
+-4.48497 -2.86182
+-4.0276 -3.37025
+-3.49556 -3.81618
+-2.89805 -4.19059
+-2.24558 -4.48544
+-1.5499 -4.69387
+-0.823937 -4.81033
+-0.0816164 -4.83084
+0.66227 -4.75307
+1.3923 -4.57665
+2.09271 -4.30324
+2.7477 -3.93672
+3.34187 -3.48328
+3.86062 -2.95141
+4.29065 -2.35188
+4.62048 -1.69756
+4.84088 -1.00317
+4.94531 -0.284855
+4.93026 0.44024
+4.7955 1.15456
+4.54408 1.84071
+4.1823 2.4821
+3.71946 3.06347
+3.1675 3.57139
+2.54049 3.99467
+1.85412 4.32462
+1.1251 4.55516
+0.370666 4.68289
+-0.392018 4.70695
+-1.14625 4.62893
+-1.87619 4.45257
+-2.56715 4.18357
+-3.20584 3.82925
+-3.78048 3.39833
+-4.28097 2.90066
+-4.69884 2.34693
+-5.02737 1.74851
+-5.26153 1.11721
+-5.39796 0.465087
+-5.43495 -0.195648
+-5.3724 -0.852842
+-5.21177 -1.4945
+-4.95607 -2.10891
+-4.60979 -2.68479
+-4.17887 -3.21137
+-3.67071 -3.67858
+-3.09406 -4.07712
+-2.45901 -4.39867
+-1.7769 -4.63598
+-1.06026 -4.78311
+-0.322676 -4.83558
+0.421378 -4.79052
+1.15672 -4.64692
+1.86774 -4.40575
+2.53867 -4.07013
+3.154 -3.64543
+3.69887 -3.13936
+4.15954 -2.56185
+4.52387 -1.92505
+4.78183 -1.243
+4.9259 -0.531355
+4.95148 0.193071
+4.85714 0.91283
+4.64475 1.61043
+4.31947 2.26891
+3.88956 2.87249
+3.36606 3.40701
+2.76235 3.86043
+2.09364 4.22314
+1.37639 4.48809
+0.62774 4.65095
+-0.135001 4.70998
+-0.894868 4.66596
+-1.63563 4.52192
+-2.34214 4.28296
+-3.00056 3.95591
+-3.59856 3.54911
+-4.12544 3.07208
+-4.57217 2.53531
+-4.93146 1.95001
+-5.19773 1.32789
+-5.36708 0.68099
+-5.43729 0.0214915
+-5.40775 -0.63841
+-5.27943 -1.28665
+-5.05485 -1.91142
+-4.73803 -2.5013
+-4.33447 -3.04535
+-3.85107 -3.53326
+-3.29614 -3.9555
+-2.67934 -4.3034
+-2.0116 -4.56936
+-1.30505 -4.74699
+-0.572933 -4.8313
+0.170568 -4.81887
+0.910488 -4.70804
+1.63133 -4.4991
+2.31733 -4.19441
+2.95287 -3.7986
+3.52279 -3.31857
+4.01292 -2.76352
+4.41052 -2.14487
+4.70477 -1.47608
+4.88727 -0.772312
+4.9524 -0.0500763
+4.89764 0.673311
+4.72378 1.38028
+4.43489 2.05361
+4.03827 2.67704
+3.54411 3.23581
+2.96512 3.71715
+2.31599 4.1106
+1.61288 4.4083
+0.872791 4.60504
+0.113047 4.69826
+-0.649228 4.68797
+-1.39754 4.57652
+-2.11638 4.36838
+-2.79149 4.06986
+-3.41007 3.68883
+-3.96093 3.23444
+-4.43453 2.71689
+-4.82303 2.14713
+-5.12031 1.53669
+-5.32193 0.897475
+-5.42513 0.241609
+-5.42874 -0.418748
+-5.33322 -1.07151
+-5.14052 -1.7048
+-4.85414 -2.30707
+-4.47904 -2.86723
+-4.02163 -3.37473
+-3.4897 -3.81975
+-2.89243 -4.1933
+-2.2403 -4.48736
+-1.54504 -4.69509
+-0.819544 -4.81095
+-0.0777013 -4.83093
+0.665723 -4.75272
+1.39533 -4.57589
+2.09537 -4.30211
+2.75003 -3.9352
+3.3439 -3.48132
+3.86235 -2.94896
+4.29205 -2.34887
+4.62146 -1.69392
+4.84131 -0.998838
+4.94503 -0.279819
+4.92909 0.445951
+4.79323 1.16085
+4.54054 1.84745
+4.17734 2.48907
+3.71302 3.07043
+3.15955 3.57807
+2.5311 4.0008
+1.84344 4.32995
+1.11336 4.55947
+0.358121 4.68602
+-0.405051 4.70883
+-1.15945 4.62953
+-1.88924 4.45195
+-2.57977 4.18184
+-3.21778 3.82659
+-3.79156 3.39496
+-4.29105 2.8968
+-4.70785 2.34284
+-5.03531 1.74443
+-5.26842 1.11334
+-5.40389 0.461639
+-5.44001 -0.198534
+-5.37671 -0.855058
+-5.21544 -1.49598
+-4.95919 -2.10963
+-4.61243 -2.68474
+-4.18109 -3.21058
+-3.6725 -3.67706
+-3.0954 -4.07489
+-2.45985 -4.3957
+-1.77718 -4.63224
+-1.05994 -4.77852
+-0.321719 -4.82999
+0.422962 -4.78378
+1.15886 -4.63883
+1.87028 -4.39611
+2.54139 -4.05876
+3.15657 -3.63219
+3.70088 -3.12418
+4.16054 -2.54477
+4.52337 -1.9062
+4.77936 -1.22266
+4.92105 -0.509907
+4.94393 0.21513
+4.8467 0.934932
+4.63141 1.63197
+4.30336 2.28929
+3.87098 2.89116
+3.34544 3.42352
+2.74023 3.87443
+2.07061 4.23442
+1.35305 4.49659
+0.604693 4.65672
+-0.157227 4.71319
+-0.915822 4.66687
+-1.65496 4.52086
+-2.35958 4.28027
+-3.01596 3.95197
+-3.61185 3.54425
+-4.13663 3.06662
+-4.58133 2.52953
+-4.93869 1.94413
+-5.20314 1.32208
+-5.37081 0.675377
+-5.43944 0.0161671
+-5.40842 -0.643386
+-5.2787 -1.29124
+-5.05275 -1.91559
+-4.73457 -2.505
+-4.32963 -3.04853
+-3.84483 -3.53584
+-3.28847 -3.95735
+-2.67022 -4.30437
+-2.00105 -4.56926
+-1.29312 -4.74561
+-0.559725 -4.82839
+0.184865 -4.81419
+0.925616 -4.70135
+1.64695 -4.4902
+2.33304 -4.18317
+2.96819 -3.78495
+3.53721 -3.30255
+4.02593 -2.74527
+4.42162 -2.12467
+4.71353 -1.4543
+4.89336 -0.749442
+4.9556 -0.026655
+4.8979 0.696699
+4.72117 1.40305
+4.42966 2.07522
+4.03076 2.69701
+3.53476 3.25378
+2.95441 3.73285
+2.30443 4.1239
+1.60095 4.41914
+0.860912 4.61346
+0.101588 4.70438
+-0.659971 4.69194
+-1.40733 4.5785
+-2.12504 4.36855
+-2.79889 4.06837
+-3.4161 3.68584
+-3.96549 3.23009
+-4.43752 2.7113
+-4.82437 2.14041
+-5.11989 1.52898
+-5.31965 0.888906
+-5.42089 0.232338
+-5.42245 -0.428533
+-5.3248 -1.08159
+-5.12995 -1.71493
+-4.84142 -2.31697
+-4.46424 -2.87659
+-4.00488 -3.38324
+-3.4712 -3.82712
+-2.87245 -4.19923
+-2.21918 -4.49161
+-1.52318 -4.69747
+-0.797372 -4.81135
+-0.0556868 -4.82932
+0.687114 -4.74916
+1.41566 -4.57054
+2.11422 -4.29519
+2.7671 -3.92705
+3.35896 -3.47231
+3.87528 -2.93948
+4.30284 -2.33934
+4.63022 -1.68471
+4.84823 -0.990285
+4.95038 -0.272172
+4.93318 0.452527
+4.79637 1.16629
+4.54302 1.85175
+4.17942 2.49231
+3.71486 3.07273
+3.16126 3.57957
+2.53271 4.00163
+1.84491 4.33019
+1.11463 4.55919
+0.359103 4.68521
+-0.404434 4.70743
+-1.15925 4.62745
+-1.88946 4.44906
+-2.58036 4.17798
+-3.21864 3.82162
+-3.79252 3.38876
+-4.29191 2.88928
+-4.70837 2.33395
+-5.03521 1.73418
+-5.26745 1.10182
+-5.40178 0.448969
+-5.43655 -0.212156
+-5.37171 -0.869389
+-5.20879 -1.51074
+-4.95084 -2.1245
+-4.60241 -2.69942
+-4.16949 -3.22476
+-3.65952 -3.69045
+-3.08128 -4.08725
+-2.44491 -4.40685
+-1.76177 -4.64206
+-1.04443 -4.78696
+-0.306474 -4.83711
+0.437592 -4.78969
+1.17258 -4.64372
+1.88286 -4.40022
+2.55267 -4.06237
+3.16652 -3.63559
+3.70953 -3.12762
+4.16801 -2.54848
+4.52986 -1.91034
+4.78508 -1.2273
+4.92621 -0.515073
+4.94873 0.209506
+4.8513 0.928964
+4.63586 1.6258
+4.30768 2.28307
+3.87509 2.88501
+3.34925 3.41751
+2.7436 3.86861
+2.07342 4.22875
+1.35522 4.49099
+0.606174 4.65109
+-0.156411 4.7074
+-0.91559 4.66079
+-1.65518 4.51438
+-2.36008 4.27333
+-3.01654 3.94453
+-3.61231 3.53633
+-4.13676 3.05829
+-4.58097 2.5209
+-4.93771 1.93533
+-5.20145 1.31329
+-5.36836 0.666766
+-5.43625 0.00791248
+-5.40453 -0.651117
+-5.2742 -1.2983
+-5.04776 -1.92186
+-4.72925 -2.5104
+-4.32413 -3.053
+-3.83931 -3.53937
+-3.28309 -3.95997
+-2.66511 -4.30612
+-1.99631 -4.57023
+-1.28883 -4.74587
+-0.555933 -4.82805
+0.188151 -4.81333
+0.928413 -4.70004
+1.64929 -4.48848
+2.33498 -4.18107
+2.96976 -3.78245
+3.53845 -3.29961
+4.02681 -2.74183
+4.4221 -2.12066
+4.71352 -1.44965
+4.89272 -0.744103
+4.95415 -0.0206277
+4.89544 0.703366
+4.7175 1.41025
+4.4246 2.08278
+4.02418 2.70471
+3.5266 3.26135
+2.94467 3.74001
+2.29321 4.13035
+1.58841 4.42464
+0.847314 4.61778
+0.0872213 4.70737
+-0.674772 4.69351
+-1.42223 4.57866
+-2.13969 4.36736
+-2.81299 4.06598
+-3.4294 3.68243
+-3.97779 3.2259
+-4.44869 2.70658
+-4.83433 2.13545
+-5.12865 1.52402
+-5.32725 0.884211
+-5.42742 0.228113
+-5.42805 -0.432116
+-5.3296 -1.0844
+-5.13409 -1.71689
+-4.84504 -2.31803
+-4.46744 -2.87675
+-4.00772 -3.38252
+-3.47372 -3.82554
+-2.87466 -4.19681
+-2.22105 -4.48837
+-1.52466 -4.69338
+-0.798418 -4.80634
+-0.0562642 -4.82328
+0.687002 -4.74194
+1.41595 -4.56197
+2.1148 -4.28509
+2.76773 -3.91522
+3.35934 -3.45862
+3.87502 -2.92386
+4.30151 -2.32181
+4.62732 -1.66541
+4.8433 -0.969471
+4.943 -0.250236
+4.92302 0.475089
+4.78325 1.1889
+4.52689 1.87379
+4.16042 2.51317
+3.69329 3.09183
+3.13755 3.59644
+2.50741 4.01589
+1.81864 4.34162
+1.08802 4.5677
+0.33279 4.69084
+-0.429888 4.71035
+-1.18335 4.62792
+-1.91181 4.4474
+-2.60067 4.17458
+-3.23672 3.81687
+-3.80828 3.38303
+-4.30532 2.88293
+-4.71949 2.3273
+-5.04415 1.7275
+-5.27433 1.09531
+-5.40675 0.442812
+-5.43974 -0.217839
+-5.37325 -0.874507
+-5.20879 -1.51522
+-4.94937 -2.12831
+-4.59952 -2.70249
+-4.16522 -3.22703
+-3.65387 -3.69184
+-3.07426 -4.08765
+-2.43654 -4.40611
+-1.75209 -4.64001
+-1.03351 -4.78341
+-0.294458 -4.83182
+0.450508 -4.78244
+1.18612 -4.6343
+1.89668 -4.38845
+2.56634 -4.04811
+3.17955 -3.61881
+3.72142 -3.10837
+4.17822 -2.52693
+4.53788 -1.88678
+4.79047 -1.20214
+4.92863 -0.488801
+4.94797 0.236305
+4.84728 0.955672
+4.62869 1.6518
+4.2976 2.30778
+3.86249 2.90792
+3.33458 3.43822
+2.72741 3.88683
+2.05627 4.2443
+1.33764 4.50382
+0.588659 4.66123
+-0.173437 4.71496
+-0.93177 4.66593
+-1.67023 4.5173
+-2.37378 4.27422
+-3.02871 3.94358
+-3.62281 3.53374
+-4.14549 3.05423
+-4.58782 2.51553
+-4.94257 1.92883
+-5.20423 1.3058
+-5.36896 0.658474
+-5.43457 -0.000993882
+-5.40049 -0.660421
+-5.26773 -1.30775
+-5.03885 -1.93119
+-4.71792 -2.5193
+-4.31046 -3.06116
+-3.82345 -3.54645
+-3.26526 -3.96563
+-2.64562 -4.31006
+-1.97553 -4.57218
+-1.26721 -4.74562
+-0.533959 -4.82546
+0.209954 -4.80835
+0.94951 -4.69274
+1.66917 -4.47902
+2.35316 -4.16969
+2.98585 -3.76951
+3.55215 -3.28553
+4.03794 -2.72707
+4.4306 -2.10569
+4.71946 -1.43493
+4.89627 -0.730055
+4.95559 -0.00758691
+4.89509 0.71515
+4.71572 1.42062
+4.42173 2.09168
+4.02053 2.71216
+3.52242 3.26742
+2.94015 3.74481
+2.28845 4.134
+1.58347 4.42723
+0.842195 4.61939
+0.0819105 4.70801
+-0.680296 4.69317
+-1.42796 4.57727
+-2.14562 4.36483
+-2.81902 4.06221
+-3.43542 3.67732
+-3.98363 3.21936
+-4.45413 2.69856
+-4.83912 2.12593
+-5.13253 1.51305
+-5.32996 0.871892
+-5.4287 0.214606
+-5.42768 -0.446593
+-5.32741 -1.09958
+-5.12995 -1.73246
+-4.83891 -2.33367
+-4.45936 -2.8921
+-3.9978 -3.39725
+-3.46216 -3.83932
+-2.86173 -4.20938
+-2.20709 -4.4995
+-1.51005 -4.70292
+-0.783582 -4.81422
+-0.0416246 -4.82953
+0.701039 -4.74667
+1.42902 -4.56536
+2.12659 -4.28739
+2.77805 -3.91674
+3.36805 -3.45968
+3.8821 -2.92477
+4.30702 -2.32285
+4.63142 -1.66682
+4.84618 -0.971408
+4.94486 -0.252786
+4.92408 0.47191
+4.78367 1.18513
+4.5268 1.86951
+4.15986 2.50848
+3.69227 3.0868
+3.13603 3.59113
+2.50532 4.01032
+1.81592 4.33576
+1.08463 4.56147
+0.328739 4.68417
+-0.434542 4.70313
+-1.18849 4.62006
+-1.91729 4.43883
+-2.60628 4.16526
+-3.24225 3.8068
+-3.81352 3.37227
+-4.31007 2.87158
+-4.72357 2.31549
+-5.04742 1.71539
+-5.27671 1.08311
+-5.40819 0.430717
+-5.44026 -0.229627
+-5.37291 -0.885799
+-5.20769 -1.52585
+-4.94764 -2.13814
+-4.59733 -2.71142
+-4.16275 -3.23499
+-3.65129 -3.69881
+-3.07175 -4.09364
+-2.43424 -4.41118
+-1.75015 -4.64422
+-1.03201 -4.78684
+-0.293464 -4.83457
+0.450966 -4.7846
+1.18604 -4.63594
+1.89608 -4.38963
+2.56525 -4.04886
+3.178 -3.61911
+3.7194 -3.1082
+4.1757 -2.52624
+4.5348 -1.88552
+4.78671 -1.20026
+4.92405 -0.486297
+4.94237 0.23941
+4.84047 0.959295
+4.62047 1.65579
+4.28781 2.31193
+3.85101 2.91197
+3.32138 3.44188
+2.71254 3.88977
+2.03985 4.24622
+1.3199 4.50445
+0.569887 4.66034
+-0.192892 4.71241
+-0.95153 4.66164
+-1.68991 4.51127
+-2.393 4.26655
+-3.04714 3.93444
+-3.64017 3.52335
+-4.16154 3.04286
+-4.60242 2.50348
+-4.95565 1.9164
+-5.21578 1.29331
+-5.37903 0.646189
+-5.44327 -0.0128151
+-5.40797 -0.671569
+-5.27416 -1.31806
+-5.0444 -1.94055
+-4.72275 -2.52764
+-4.31472 -3.06844
+-3.82726 -3.55269
+-3.2687 -3.97084
+-2.64872 -4.31428
+-1.9783 -4.5754
+-1.26964 -4.74784
+-0.536025 -4.82662
+0.208265 -4.80838
+0.948183 -4.6915
+1.66813 -4.47635
+2.35229 -4.16543
+2.98492 -3.76349
+3.55085 -3.27761
+4.0359 -2.71721
+4.42737 -2.09391
+4.71456 -1.42139
+4.88923 -0.715022
+4.94599 0.00853012
+4.88261 0.731835
+4.70017 1.43728
+4.40308 2.10766
+3.99894 2.72682
+3.49819 3.28017
+2.91374 3.75514
+2.26045 4.14152
+1.55452 4.43168
+0.812985 4.62067
+0.0531051 4.70617
+-0.708075 4.68836
+-1.45417 4.56977
+-2.16981 4.355
+-2.84086 4.05044
+-3.45467 3.66403
+-4.00016 3.20499
+-4.4679 2.6835
+-4.85018 2.11055
+-5.14096 1.49769
+-5.33589 0.856802
+-5.4323 0.200014
+-5.4291 -0.460513
+-5.32681 -1.1127
+-5.12749 -1.74467
+-4.83469 -2.34488
+-4.45348 -2.90224
+-3.99034 -3.40625
+-3.45318 -3.84708
+-2.85128 -4.21579
+-2.19524 -4.50441
+-1.49689 -4.70617
+-0.769215 -4.81563
+-0.0262265 -4.82889
+0.717234 -4.74376
+1.44571 -4.56
+2.14339 -4.27941
+2.79451 -3.90605
+3.38366 -3.44625
+3.89632 -2.90869
+4.3193 -2.30433
+4.64123 -1.64617
+4.85307 -0.949083
+4.94849 -0.229332
+4.92422 0.495869
+4.78028 1.20893
+4.51999 1.89248
+4.14991 2.52999
+3.67959 3.10632
+3.12116 3.60821
+2.48885 4.02464
+1.79847 4.34713
+1.06682 4.56984
+0.31113 4.68956
+-0.451446 4.70566
+-1.20427 4.61991
+-1.93159 4.43624
+-2.61884 4.16045
+-3.25285 3.80002
+-3.82198 3.36376
+-4.31626 2.86156
+-4.72739 2.30418
+-5.04875 1.703
+-5.27546 1.06986
+-5.40427 0.41682
+-5.43359 -0.243932
+-5.36342 -0.900254
+-5.19533 -1.54018
+-4.93243 -2.15202
+-4.5793 -2.72452
+-4.14201 -3.24696
+-3.62802 -3.70929
+-3.04622 -4.10227
+-2.40679 -4.41762
+-1.72119 -4.64818
+-1.00205 -4.78809
+-0.263061 -4.83295
+0.481216 -4.78006
+1.21553 -4.62853
+1.9242 -4.37951
+2.59145 -4.03632
+3.20179 -3.60454
+3.74041 -3.09207
+4.19369 -2.50907
+4.54964 -1.86787
+4.79843 -1.18268
+4.9328 -0.469289
+4.94843 0.255402
+4.84418 0.973922
+4.62223 1.66881
+4.28802 2.3232
+3.85006 2.92143
+3.31961 3.44955
+2.71022 3.89574
+2.0372 4.25058
+1.31707 4.50729
+0.566972 4.66175
+-0.195823 4.71244
+-0.954423 4.66031
+-1.6927 4.50858
+-2.39562 4.26245
+-3.04947 3.92889
+-3.64206 3.51631
+-4.16282 3.0343
+-4.60286 2.49339
+-4.955 1.90482
+-5.21378 1.28033
+-5.37543 0.631953
+-5.43782 -0.0281061
+-5.40046 -0.687661
+-5.26443 -1.33466
+-5.03236 -1.9573
+-4.70836 -2.54417
+-4.29805 -3.08438
+-3.80844 -3.56766
+-3.24796 -3.98449
+-2.62637 -4.32628
+-1.95472 -4.58552
+-1.24527 -4.75589
+-0.51134 -4.83252
+0.232771 -4.81213
+0.972027 -4.6932
+1.69087 -4.47619
+2.37353 -4.16369
+3.00438 -3.7605
+3.56833 -3.27375
+4.0513 -2.71284
+4.4407 -2.0894
+4.72592 -1.41705
+4.89878 -0.711099
+4.95395 0.0118568
+4.88918 0.734459
+4.70556 1.43915
+4.40746 2.10879
+4.00241 2.72724
+3.50082 3.2799
+2.91558 3.7542
+2.2615 4.1399
+1.5548 4.42934
+0.812515 4.61756
+0.05196 4.70221
+-0.709783 4.68348
+-1.45628 4.5639
+-2.17212 4.34811
+-2.84315 4.04254
+-3.4567 3.65517
+-4.00168 3.19526
+-4.46871 2.67306
+-4.85008 2.09958
+-5.13981 1.48639
+-5.33362 0.845419
+-5.42886 0.188791
+-5.42453 -0.471337
+-5.32118 -1.1229
+-5.12092 -1.75404
+-4.82735 -2.35326
+-4.44556 -2.90951
+-3.98205 -3.41231
+-3.44474 -3.85191
+-2.84289 -4.21938
+-2.18709 -4.50681
+-1.48914 -4.70744
+-0.762014 -4.81586
+-0.0196643 -4.82818
+0.723094 -4.74222
+1.45083 -4.55771
+2.14777 -4.27644
+2.79813 -3.90244
+3.38653 -3.44203
+3.89841 -2.90387
+4.32057 -2.29887
+4.64158 -1.64006
+4.85238 -0.942316
+4.94659 -0.221934
+4.92093 0.503825
+4.77539 1.21731
+4.51332 1.9011
+4.14132 2.5386
+3.669 3.1146
+3.10856 3.61583
+2.47433 4.03126
+1.78222 4.35242
+1.04911 4.5735
+0.2923 4.69137
+-0.470991 4.70547
+-1.2241 4.61766
+-1.95126 4.43194
+-2.63794 4.15423
+-3.27099 3.79207
+-3.83885 3.35433
+-4.33161 2.85097
+-4.74103 2.29277
+-5.06061 1.69113
+-5.28552 1.05787
+-5.41259 0.405048
+-5.44029 -0.255188
+-5.36867 -0.910739
+-5.19933 -1.54968
+-4.93539 -2.16039
+-4.58144 -2.73166
+-4.14351 -3.25282
+-3.62907 -3.71384
+-3.04694 -4.10553
+-2.40728 -4.41961
+-1.7215 -4.64892
+-1.00222 -4.78757
+-0.263099 -4.83117
+0.48129 -4.77694
+1.21567 -4.62398
+1.92433 -4.3734
+2.59142 -4.02851
+3.20138 -3.59489
+3.73931 -3.08048
+4.19151 -2.4955
+4.54595 -1.85239
+4.79275 -1.16546
+4.92468 -0.450634
+4.93745 0.275062
+4.83003 0.994042
+4.60474 1.68876
+4.26719 2.34231
+3.82605 2.93903
+3.29277 3.46502
+2.68104 3.90854
+2.0063 4.2603
+1.28513 4.51367
+0.53473 4.66467
+-0.227654 4.71194
+-0.985172 4.65656
+-1.72178 4.50186
+-2.42252 4.25314
+-3.07382 3.91741
+-3.66358 3.50312
+-4.18134 3.01986
+-4.61832 2.47816
+-4.96741 1.88921
+-5.22324 1.26472
+-5.38206 0.616681
+-5.4418 -0.0427728
+-5.40197 -0.701496
+-5.26366 -1.34748
+-5.02949 -1.96896
+-4.70356 -2.55456
+-4.29145 -3.09339
+-3.80018 -3.57518
+-3.23816 -3.99042
+-2.61514 -4.33052
+-1.94219 -4.58792
+-1.23155 -4.7563
+-0.496618 -4.83076
+0.248285 -4.80802
+0.988059 -4.68656
+1.70708 -4.46686
+2.38951 -4.15154
+3.01964 -3.74548
+3.58234 -3.25587
+4.0635 -2.69223
+4.45053 -2.06631
+4.73285 -1.39185
+4.90236 -0.684293
+4.95383 0.0396776
+4.88518 0.762621
+4.69764 1.46694
+4.39577 2.1355
+3.98727 2.7522
+3.4827 3.30254
+2.89506 3.77404
+2.23924 4.15661
+1.5315 4.44273
+0.78886 4.62755
+0.028592 4.70884
+-0.732289 4.6869
+-1.47744 4.56432
+-2.19152 4.34578
+-2.86046 4.03774
+-3.47166 3.6482
+-4.01411 3.18639
+-4.47843 2.66257
+-4.85698 2.08775
+-5.14379 1.47347
+-5.33457 0.831686
+-5.42671 0.174506
+-5.4192 -0.485892
+-5.31263 -1.13742
+-5.10913 -1.76822
+-4.81235 -2.36674
+-4.42741 -2.92192
+-3.96089 -3.42327
+-3.42078 -3.86102
+-2.81644 -4.22626
+-2.15854 -4.5111
+-1.45897 -4.70882
+-0.73077 -4.81408
+0.0120178 -4.82308
+0.75454 -4.73373
+1.48134 -4.5459
+2.17667 -4.2615
+2.82477 -3.88469
+3.41035 -3.4219
+3.91897 -2.88188
+4.33754 -2.27564
+4.65482 -1.61623
+4.86187 -0.918537
+4.95249 -0.198815
+4.92352 0.525743
+4.77505 1.23758
+4.51051 1.91939
+4.13652 2.55468
+3.66267 3.12838
+3.10115 3.62726
+2.46622 4.0404
+1.77372 4.35935
+1.04047 4.57833
+0.283719 4.69421
+-0.479359 4.70641
+-1.23212 4.61676
+-1.95882 4.42925
+-2.64491 4.14977
+-3.27722 3.78586
+-3.84417 3.34639
+-4.3358 2.84133
+-4.74388 2.28148
+-5.06187 1.6783
+-5.28494 1.04363
+-5.40992 0.389586
+-5.4353 -0.271625
+-5.36117 -0.927855
+-5.18918 -1.56713
+-4.9225 -2.1778
+-4.56582 -2.74862
+-4.12524 -3.2689
+-3.60831 -3.72864
+-3.02396 -4.11865
+-2.38243 -4.43071
+-1.69522 -4.65771
+-0.975007 -4.79385
+-0.235493 -4.83482
+0.508723 -4.77796
+1.24237 -4.62247
+1.94976 -4.36957
+2.61512 -4.02265
+3.22296 -3.58738
+3.7585 -3.07174
+4.20815 -2.486
+4.55999 -1.84254
+4.80426 -1.15569
+4.93379 -0.441292
+4.94438 0.283701
+4.83502 1.00178
+4.60803 1.69545
+4.26898 2.34789
+3.82656 2.94345
+3.29214 3.46827
+2.67939 3.91059
+2.00373 4.26113
+1.28175 4.51324
+0.530646 4.66293
+-0.232301 4.70884
+-0.990211 4.65206
+-1.727 4.49593
+-2.42768 4.2458
+-3.07866 3.90872
+-3.66783 3.49318
+-4.18475 3.00882
+-4.62064 2.46622
+-4.96847 1.87662
+-5.22288 1.25174
+-5.38021 0.60359
+-5.43844 -0.0556748
+-5.39714 -0.713923
+-5.25746 -1.35916
+-5.02207 -1.97966
+-4.69512 -2.56407
+-4.28222 -3.10156
+-3.79041 -3.5819
+-3.22811 -3.99564
+-2.60506 -4.33422
+-1.93231 -4.59013
+-1.22209 -4.75709
+-0.487755 -4.83024
+0.25641 -4.80628
+0.99534 -4.68372
+1.71344 -4.46304
+2.39491 -4.14682
+3.02404 -3.73994
+3.58571 -3.24955
+4.06579 -2.68518
+4.45167 -2.05854
+4.73274 -1.38338
+4.90086 -0.675158
+4.95076 0.0494025
+4.88036 0.772816
+4.69089 1.47743
+4.38691 2.14604
+3.9762 2.76249
+3.46938 3.31223
+2.87952 3.78277
+2.22163 4.164
+1.51205 4.44844
+0.767902 4.63127
+0.00653287 4.71036
+-0.754991 4.68606
+-1.5003 4.56108
+-2.21404 4.34019
+-2.88219 4.02994
+-3.49218 3.63842
+-4.03305 3.17493
+-4.49553 2.64979
+-4.87204 2.07403
+-5.15671 1.45923
+-5.34534 0.817311
+-5.4354 0.160386
+-5.42595 -0.49941
+-5.31763 -1.15004
+-5.11262 -1.77967
+-4.81458 -2.37685
+-4.42865 -2.93055
+-3.96139 -3.43034
+-3.42078 -3.86649
+-2.81612 -4.23013
+-2.15805 -4.5134
+-1.45844 -4.70958
+-0.730277 -4.81332
+0.0124139 -4.82079
+0.754783 -4.7299
+1.48136 -4.54045
+2.17636 -4.25434
+2.82397 -3.87572
+3.40883 -3.41102
+3.91642 -2.86903
+4.33359 -2.26081
+4.64903 -1.59953
+4.85379 -0.900147
+4.94167 -0.179072
+4.90957 0.546384
+4.7577 1.25855
+4.4896 1.94004
+4.11206 2.57432
+3.63487 3.14631
+3.07037 3.64286
+2.433 4.0531
+1.73871 4.36875
+1.00439 4.58414
+0.247343 4.69632
+-0.515277 4.70486
+-1.26687 4.61172
+-1.99176 4.42102
+-2.6755 4.13875
+-3.30504 3.7725
+-3.86891 3.33117
+-4.35728 2.82477
+-4.762 2.26408
+-5.07663 1.66051
+-5.29642 1.02589
+-5.41827 0.372277
+-5.4407 -0.288178
+-5.36383 -0.943378
+-5.18931 -1.5814
+-4.92034 -2.19063
+-4.56157 -2.75985
+-4.1191 -3.27841
+-3.60048 -3.73632
+-3.0146 -4.12438
+-2.37171 -4.43437
+-1.68332 -4.65918
+-0.962115 -4.793
+-0.221829 -4.83149
+0.522894 -4.772
+1.25673 -4.61372
+1.96394 -4.35792
+2.62867 -4.00801
+3.23538 -3.56975
+3.76924 -3.05119
+4.21664 -2.4627
+4.56567 -1.8168
+4.80661 -1.12793
+4.93237 -0.412052
+4.93887 0.313776
+4.82526 1.03197
+4.59402 1.72502
+4.25092 2.37608
+3.80481 2.96959
+3.26722 3.49174
+2.65193 3.93093
+1.97446 4.278
+1.25141 4.52644
+0.499983 4.6724
+-0.262585 4.71464
+-1.01948 4.65436
+-1.75471 4.49497
+-2.45338 4.24186
+-3.10197 3.90213
+-3.68847 3.48425
+-4.20249 2.9979
+-4.63532 2.45363
+-4.97995 1.86268
+-5.23106 1.23675
+-5.385 0.587864
+-5.43977 -0.0718277
+-5.39496 -0.730182
+-5.25174 -1.37519
+-5.01282 -1.9951
+-4.68239 -2.57855
+-4.26612 -3.11467
+-3.7711 -3.59324
+-3.20584 -4.0048
+-2.58017 -4.34078
+-1.90524 -4.59372
+-1.19337 -4.75739
+-0.458 -4.82698
+0.286508 -4.7993
+1.02504 -4.67297
+1.74198 -4.44859
+2.42151 -4.12891
+3.04801 -3.7189
+3.60641 -3.22589
+4.08272 -2.65949
+4.46447 -2.03151
+4.74121 -1.35575
+4.905 -0.64766
+4.95073 0.0760591
+4.87646 0.797996
+4.68356 1.5006
+4.37667 2.16679
+3.96359 2.78054
+3.45498 3.32741
+2.86386 3.79503
+2.20518 4.17337
+1.49523 4.45501
+0.751059 4.63517
+-0.0100563 4.71171
+-0.771098 4.685
+-1.51573 4.55773
+-2.22862 4.33465
+-2.89575 4.0223
+-3.50454 3.62874
+-4.04403 3.16331
+-4.50491 2.6363
+-4.8796 2.05878
+-5.1622 1.44237
+-5.34853 0.799036
+-5.43604 0.140924
+-5.42384 -0.519772
+-5.31259 -1.17096
+-5.10453 -1.80079
+-4.80339 -2.39773
+-4.41438 -2.95076
+-3.94415 -3.44942
+-3.40078 -3.884
+-2.79367 -4.24566
+-2.13354 -4.52656
+-1.43235 -4.72006
+-0.703177 -4.8209
+0.0399239 -4.82535
+0.782067 -4.73143
+1.50779 -4.53906
+2.20131 -4.25026
+2.84692 -3.86927
+3.42932 -3.40264
+3.93411 -2.8592
+4.34826 -2.25006
+4.66061 -1.58837
+4.86231 -0.889094
+4.94727 -0.168562
+4.91248 0.555978
+4.75818 1.26694
+4.48795 1.94701
+4.10857 2.57972
+3.6298 3.15004
+3.06397 3.64487
+2.42547 4.05335
+1.73025 4.36719
+0.995189 4.58075
+0.237585 4.69106
+-0.525384 4.69771
+-1.2771 4.60267
+-2.00186 4.41009
+-2.68518 4.126
+-3.31402 3.75804
+-3.87691 3.31516
+-4.36401 2.8074
+-4.76723 2.24561
+-5.08017 1.64123
+-5.29813 1.00612
+-5.41807 0.352355
+-5.43858 -0.307914
+-5.35985 -0.962596
+-5.1836 -1.59979
+-4.91308 -2.20791
+-4.55298 -2.77579
+-4.10946 -3.29282
+-3.59007 -3.74907
+-3.00374 -4.13539
+-2.3607 -4.44362
+-1.67243 -4.66669
+-0.951614 -4.79885
+-0.211944 -4.83577
+0.531976 -4.77484
+1.26486 -4.61527
+1.97101 -4.35829
+2.6346 -4.00735
+3.2401 -3.56815
+3.77271 -3.04875
+4.21879 -2.45948
+4.56642 -1.81287
+4.80585 -1.12335
+4.92997 -0.406898
+4.93467 0.319387
+4.81909 1.03788
+4.58572 1.731
+4.24036 2.38187
+3.7919 2.97485
+3.25197 3.4961
+2.63443 3.934
+1.95489 4.2794
+1.23006 4.52582
+0.477243 4.66946
+-0.286266 4.70916
+-1.0436 4.64621
+-1.77873 4.48413
+-2.47678 4.22841
+-3.12425 3.88623
+-3.70918 3.46618
+-4.22126 2.97799
+-4.65184 2.43227
+-4.99402 1.8403
+-5.24258 1.21381
+-5.39396 0.564812
+-5.44624 -0.0945691
+-5.3991 -0.75222
+-5.25378 -1.39618
+-5.01301 -2.01475
+-4.68104 -2.59664
+-4.26353 -3.13104
+-3.76759 -3.60779
+-3.20169 -4.01746
+-2.57563 -4.35156
+-1.90052 -4.60265
+-1.18865 -4.76449
+-0.453396 -4.8323
+0.290886 -4.80287
+1.0291 -4.67478
+1.74562 -4.44863
+2.42461 -4.12711
+3.05039 -3.71521
+3.60785 -3.22024
+4.08291 -2.65186
+4.46305 -2.02192
+4.73777 -1.34433
+4.8991 -0.634632
+4.94196 0.0903405
+4.86446 0.813057
+4.66807 1.51586
+4.35758 2.18158
+3.94096 2.79417
+3.42903 3.33919
+2.835 3.80431
+2.17397 4.17962
+1.46235 4.45781
+0.717257 4.63425
+-0.0439849 4.70697
+-0.804368 4.67649
+-1.5476 4.54565
+-2.25844 4.3193
+-2.92295 4.0041
+-3.52868 3.60817
+-4.06478 3.14089
+-4.52206 2.61258
+-4.89306 2.0343
+-5.17197 1.41762
+-5.35469 0.774495
+-5.43875 0.117011
+-5.42329 -0.54269
+-5.30903 -1.19257
+-5.0982 -1.82083
+-4.79455 -2.41599
+-4.4033 -2.96706
+-3.93108 -3.46362
+-3.38594 -3.89597
+-2.7773 -4.25528
+-2.11587 -4.53373
+-1.41359 -4.72467
+-0.683564 -4.82283
+0.0601208 -4.82446
+0.802546 -4.7276
+1.5282 -4.53219
+2.22125 -4.24026
+2.86593 -3.85611
+3.44688 -3.38634
+3.94967 -2.83989
+4.36126 -2.22796
+4.67048 -1.56383
+4.86855 -0.862568
+4.94948 -0.140638
+4.91036 0.584624
+4.75161 1.29557
+4.47697 1.97484
+4.09342 2.606
+3.61089 3.17408
+3.04186 3.66606
+2.40084 4.07123
+1.70385 4.38142
+0.967826 4.59116
+0.210039 4.6976
+-0.552369 4.70047
+-1.30285 4.60186
+-2.02579 4.40598
+-2.70682 4.11891
+-3.33296 3.74833
+-3.89284 3.3032
+-4.37672 2.79356
+-4.77654 2.23026
+-5.08595 1.62472
+-5.30028 0.988796
+-5.41653 0.334556
+-5.43331 -0.325846
+-5.35082 -0.980312
+-5.17083 -1.61693
+-4.89658 -2.22409
+-4.53284 -2.79063
+-4.08582 -3.30589
+-3.56313 -3.75995
+-2.97378 -4.14367
+-2.3281 -4.44888
+-1.63767 -4.66855
+-0.915258 -4.79697
+-0.174662 -4.82991
+0.569443 -4.76484
+1.30172 -4.60109
+2.00643 -4.34004
+2.66777 -3.98528
+3.27026 -3.54266
+3.79918 -3.02038
+4.24102 -2.4289
+4.58404 -1.78083
+4.81865 -1.09066
+4.93794 -0.374378
+4.93799 0.350959
+4.8181 1.0678
+4.58091 1.75867
+4.2323 2.40682
+3.78122 2.99677
+3.2393 3.51479
+2.62039 3.94939
+1.94004 4.29152
+1.2149 4.53476
+0.462171 4.67538
+-0.300895 4.71223
+-1.0575 4.64659
+-1.79166 4.48199
+-2.48853 4.2239
+-3.13463 3.8795
+-3.71799 3.45736
+-4.2283 2.9672
+-4.65691 2.41967
+-4.9969 1.82603
+-5.24304 1.19807
+-5.39178 0.547822
+-5.44121 -0.112536
+-5.39104 -0.770845
+-5.24253 -1.4151
+-4.99849 -2.03357
+-4.66322 -2.61491
+-4.24247 -3.1483
+-3.74343 -3.62356
+-3.17467 -4.03129
+-2.5461 -4.36301
+-1.86892 -4.61132
+-1.15551 -4.77008
+-0.419328 -4.83457
+0.325222 -4.80169
+1.06301 -4.67017
+1.77841 -4.4407
+2.45562 -4.11613
+3.07901 -3.70154
+3.63358 -3.20437
+4.10537 -2.63433
+4.48199 -2.00334
+4.7531 -1.32529
+4.91083 -0.615718
+4.95025 0.10861
+4.86957 0.830233
+4.6703 1.53158
+4.35727 2.19558
+3.93847 2.80624
+3.42469 3.34921
+2.82912 3.8122
+2.16685 4.18532
+1.45424 4.46128
+0.708421 4.63548
+-0.0533021 4.70594
+-0.813911 4.67321
+-1.5571 4.54013
+-2.26761 4.3116
+-2.93149 3.99432
+-3.53629 3.59646
+-4.07115 3.12745
+-4.52693 2.59764
+-4.89617 2.01816
+-5.17314 1.40063
+-5.35378 0.756999
+-5.4357 0.0993932
+-5.41811 -0.56005
+-5.3018 -1.20931
+-5.08907 -1.83659
+-4.78374 -2.43047
+-4.39107 -2.97999
+-3.91773 -3.4748
+-3.37182 -3.90526
+-2.76275 -4.26258
+-2.10123 -4.53902
+-1.3992 -4.72798
+-0.669732 -4.82424
+0.0731315 -4.82411
+0.814512 -4.72562
+1.53894 -4.52875
+2.23064 -4.23554
+2.87385 -3.85027
+3.45327 -3.37952
+3.95447 -2.83222
+4.36441 -2.21955
+4.67191 -1.55478
+4.86816 -0.852975
+4.94716 -0.130617
+4.90597 0.594929
+4.745 1.30597
+4.46802 1.9851
+4.08203 2.61582
+3.59701 3.18312
+3.02552 3.67394
+2.38217 4.07756
+1.68308 4.38582
+0.945271 4.59328
+0.186112 4.69715
+-0.577186 4.69725
+-1.32802 4.59574
+-2.05077 4.39696
+-2.73105 4.10709
+-3.35594 3.7339
+-3.91409 3.28645
+-4.39585 2.77485
+-4.79324 2.21001
+-5.10001 1.60339
+-5.3116 0.966869
+-5.4251 0.31251
+-5.43922 -0.34755
+-5.35424 -1.00125
+-5.17198 -1.63673
+-4.89579 -2.24243
+-4.53043 -2.80726
+-4.08214 -3.32064
+-3.55854 -3.77269
+-2.96861 -4.15435
+-2.32265 -4.4575
+-1.63221 -4.67515
+-0.91 -4.8016
+-0.169777 -4.83264
+0.57382 -4.76573
+1.30547 -4.60017
+2.00944 -4.33734
+2.66992 -3.98079
+3.27139 -3.53635
+3.79906 -3.01223
+4.23939 -2.41892
+4.58054 -1.76908
+4.81293 -1.07727
+4.9296 -0.359588
+4.92665 0.366787
+4.80344 1.08419
+4.56272 1.77505
+4.2105 2.42254
+3.7559 3.01113
+3.21071 3.52713
+2.58897 3.95908
+1.90635 4.29804
+1.17963 4.53772
+0.426095 4.67453
+-0.336985 4.70747
+-1.09281 4.638
+-1.82546 4.46976
+-2.52015 4.20837
+-3.16349 3.86109
+-3.74366 3.43656
+-4.25044 2.94457
+-4.67531 2.39574
+-5.01147 1.80138
+-5.25377 1.17321
+-5.39877 0.523253
+-5.44462 -0.13637
+-5.39109 -0.793555
+-5.23947 -1.43635
+-4.99261 -2.05308
+-4.6548 -2.63245
+-4.2318 -3.16368
+-3.7308 -3.63663
+-3.16036 -4.04192
+-2.53038 -4.3711
+-1.85205 -4.61677
+-1.13775 -4.77278
+-0.40095 -4.83444
+0.343922 -4.79864
+1.0817 -4.6641
+1.79673 -4.43155
+2.47315 -4.10384
+3.09529 -3.68614
+3.6481 -3.18592
+4.1176 -2.61299
+4.49137 -1.97938
+4.75911 -1.29909
+4.91302 -0.587767
+4.94823 0.137705
+4.8631 0.859782
+4.65931 1.56084
+4.34186 2.22377
+3.9189 2.83263
+3.40141 3.37311
+2.80273 3.83304
+2.13805 4.20265
+1.42382 4.4748
+0.677191 4.64503
+-0.0845414 4.71153
+-0.844402 4.67495
+-1.58616 4.53824
+-2.29464 4.3064
+-2.956 3.98616
+-3.55787 3.58574
+-4.08951 3.11455
+-4.54183 2.58298
+-4.90745 2.00211
+-5.18068 1.38357
+-5.35752 0.739303
+-5.43558 0.0814138
+-5.41412 -0.577957
+-5.29393 -1.22678
+-5.07735 -1.85326
+-4.76822 -2.44596
+-4.37185 -2.99389
+-3.89499 -3.4867
+-3.34576 -3.91473
+-2.73369 -4.26921
+-2.06957 -4.54238
+-1.36544 -4.72771
+-0.634462 -4.82001
+0.109212 -4.81567
+0.850627 -4.71285
+1.57426 -4.51161
+2.2643 -4.21417
+2.90501 -3.82495
+3.48113 -3.35069
+3.97833 -2.80047
+4.3837 -2.18559
+4.68625 -1.51943
+4.87737 -0.817106
+4.95123 -0.0950973
+4.90512 0.629264
+4.73962 1.33837
+4.45864 2.01493
+4.06928 2.64259
+3.58159 3.20649
+3.00814 3.69371
+2.36351 4.09366
+1.66375 4.3983
+0.925822 4.60226
+0.167014 4.70283
+-0.595545 4.69982
+-1.34532 4.59543
+-2.06675 4.39398
+-2.74548 4.10164
+-3.36862 3.72617
+-3.92483 3.27662
+-4.40446 2.76309
+-4.79953 2.1965
+-5.10378 1.58834
+-5.31265 0.950484
+-5.42323 0.295047
+-5.43424 -0.365798
+-5.346 -1.01995
+-5.16037 -1.6555
+-4.88072 -2.26086
+-4.51193 -2.82489
+-4.06028 -3.33701
+-3.53349 -3.78732
+-2.94065 -4.16676
+-2.29214 -4.46725
+-1.59963 -4.68185
+-0.875919 -4.80493
+-0.134834 -4.83238
+0.608921 -4.76176
+1.34 -4.59251
+2.04266 -4.32613
+2.70112 -3.9663
+3.29993 -3.51901
+3.82442 -2.99255
+4.26115 -2.3975
+4.59845 -1.74657
+4.82687 -1.05434
+4.93962 -0.336881
+4.93291 0.38869
+4.80624 1.10478
+4.56239 1.79393
+4.20745 2.43939
+3.75053 3.02573
+3.20342 3.53933
+2.58013 3.9688
+1.89632 4.30522
+1.16872 4.54234
+0.414614 4.67659
+-0.348746 4.70699
+-1.10457 4.635
+-1.83691 4.46431
+-2.53099 4.20055
+-3.17343 3.85103
+-3.75238 3.42445
+-4.25765 2.93063
+-4.68075 2.38025
+-5.0149 1.78467
+-5.25502 1.15564
+-5.39772 0.505216
+-5.44122 -0.154467
+-5.38537 -0.811304
+-5.23154 -1.45336
+-4.98264 -2.06897
+-4.64304 -2.6469
+-4.21855 -3.17641
+-3.7164 -3.64742
+-3.14518 -4.05062
+-2.51481 -4.37762
+-1.83647 -4.62109
+-1.12254 -4.77495
+-0.386445 -4.83456
+0.357422 -4.79685
+1.09395 -4.66059
+1.80753 -4.42651
+2.48235 -4.09749
+3.1028 -3.67867
+3.65384 -3.17751
+4.12152 -2.60381
+4.49344 -1.96956
+4.75927 -1.28875
+4.9112 -0.577033
+4.94436 0.148707
+4.85707 0.8709
+4.65099 1.57188
+4.33115 2.2345
+3.90574 2.84275
+3.38577 3.38229
+2.78467 3.8409
+2.1177 4.20882
+1.40143 4.47891
+0.653091 4.64675
+-0.109929 4.71057
+-0.870589 4.67112
+-1.61261 4.53145
+-2.32079 4.29665
+-2.9813 3.97355
+-3.5818 3.57048
+-4.1116 3.09694
+-4.56169 2.56339
+-4.92477 1.98099
+-5.19526 1.36139
+-5.36924 0.71656
+-5.44446 0.0586038
+-5.42024 -0.600356
+-5.29748 -1.24833
+-5.0786 -1.87356
+-4.76749 -2.46469
+-4.36951 -3.01079
+-3.89141 -3.50158
+-3.34136 -3.92748
+-2.72882 -4.27977
+-2.06458 -4.55078
+-1.36064 -4.73399
+-0.630091 -4.82426
+0.112952 -4.81799
+0.853583 -4.71333
+1.57631 -4.51034
+2.26533 -4.2112
+2.90491 -3.82032
+3.47975 -3.34441
+3.9755 -2.79256
+4.37918 -2.17608
+4.67976 -1.50838
+4.86857 -0.804671
+4.93978 -0.0815086
+4.89069 0.643663
+4.72195 1.35313
+4.43755 2.0295
+4.04472 2.65636
+3.55367 3.21881
+2.97712 3.70395
+2.32982 4.10124
+1.62795 4.40273
+0.888595 4.60317
+0.129101 4.69999
+-0.633369 4.69316
+-1.38229 4.58503
+-2.10214 4.38004
+-2.77865 4.0845
+-3.39902 3.70624
+-3.95203 3.25441
+-4.42812 2.73914
+-4.81946 2.17136
+-5.1199 1.56256
+-5.32495 0.924605
+-5.43182 0.269564
+-5.4393 -0.390436
+-5.34776 -1.04334
+-5.15909 -1.67731
+-4.87671 -2.28081
+-4.50549 -2.84275
+-4.05174 -3.35259
+-3.52315 -3.80047
+-2.92882 -4.17737
+-2.27911 -4.47524
+-1.58569 -4.68713
+-0.861342 -4.80743
+-0.119915 -4.83204
+0.623878 -4.75851
+1.35466 -4.58631
+2.05666 -4.31695
+2.71406 -3.95413
+3.31137 -3.5039
+3.83386 -2.97461
+4.2681 -2.37692
+4.60241 -1.72364
+4.82735 -1.02946
+4.93621 -0.310553
+4.9253 0.415861
+4.79423 1.13212
+4.54595 1.8207
+4.18672 2.46486
+3.72581 3.04918
+3.17519 3.56013
+2.54899 3.98641
+1.86298 4.31924
+1.13397 4.55251
+0.379246 4.68279
+-0.383944 4.70924
+-1.13885 4.63347
+-1.86962 4.45924
+-2.56155 4.19227
+-3.20135 3.83991
+-3.77728 3.4109
+-4.27925 2.91506
+-4.69883 2.36307
+-5.02931 1.76627
+-5.26567 1.13641
+-5.40454 0.485515
+-5.44421 -0.174284
+-5.38451 -0.830885
+-5.22685 -1.47235
+-4.97417 -2.08701
+-4.63086 -2.66362
+-4.20278 -3.19142
+-3.69721 -3.66031
+-3.12281 -4.06099
+-2.48957 -4.38505
+-1.80877 -4.62519
+-1.09287 -4.77537
+-0.355423 -4.83097
+0.3891 -4.78904
+1.1255 -4.64843
+1.83811 -4.41001
+2.5111 -4.0768
+3.12886 -3.65409
+3.67642 -3.14953
+4.13992 -2.57304
+4.50711 -1.93676
+4.76784 -1.25476
+4.91451 -0.542753
+4.94244 0.182371
+4.85016 0.90309
+4.63955 1.60182
+4.31575 2.26156
+3.88706 2.86643
+3.36456 3.40226
+2.76168 3.85699
+2.09366 4.22098
+1.37699 4.48721
+0.628834 4.65136
+-0.133516 4.7117
+-0.8931 4.66903
+-1.63371 4.5264
+-2.34023 4.28888
+-2.99885 3.96331
+-3.59728 3.55799
+-4.12483 3.08242
+-4.57251 2.54704
+-4.93301 1.963
+-5.20074 1.34198
+-5.3718 0.695959
+-5.44393 0.0370746
+-5.41646 -0.622517
+-5.29031 -1.27078
+-5.06795 -1.89594
+-4.75332 -2.48657
+-4.35184 -3.03174
+-3.87034 -3.52112
+-3.31706 -3.94514
+-2.7016 -4.29509
+-2.03482 -4.56331
+-1.32882 -4.74335
+-0.596809 -4.83014
+0.147041 -4.82017
+0.887756 -4.7117
+1.60981 -4.50494
+2.29741 -4.20219
+2.93484 -3.808
+3.50689 -3.32924
+3.9993 -2.77507
+4.39923 -2.15692
+4.69581 -1.48825
+4.88053 -0.784269
+4.94771 -0.061516
+4.8948 0.662629
+4.72255 1.37053
+4.43504 2.04492
+4.03954 2.66948
+3.54628 3.22939
+2.96796 3.71185
+2.3193 4.10639
+1.61648 4.4051
+0.876509 4.60277
+0.116734 4.69684
+-0.645706 4.68732
+-1.3943 4.57654
+-2.11352 4.36901
+-2.7891 4.07103
+-3.40824 3.69049
+-3.95974 3.23657
+-4.43405 2.71946
+-4.82335 2.15014
+-5.12153 1.54013
+-5.32418 0.901353
+-5.42854 0.245892
+-5.43348 -0.414109
+-5.33945 -1.0666
+-5.14842 -1.69974
+-4.86387 -2.30203
+-4.49074 -2.86242
+-4.0354 -3.37043
+-3.50561 -3.81626
+-2.91045 -4.19095
+-2.26035 -4.48653
+-1.56694 -4.69612
+-0.842997 -4.81419
+-0.102336 -4.83668
+0.640376 -4.76121
+1.36982 -4.58727
+&
+@target G0.S2
+@type xy
+9.07533 -3.03929
+9.22824 -2.55085
+9.35109 -2.0541
+9.44322 -1.55058
+9.50404 -1.04192
+9.53307 -0.529761
+9.52991 -0.0158071
+9.49428 0.498206
+9.426 1.01051
+9.32499 1.51931
+9.19131 2.02279
+9.02513 2.51911
+8.82673 3.00643
+8.59654 3.48291
+8.33511 3.94673
+8.04311 4.39605
+7.72136 4.82908
+7.37081 5.24407
+6.99254 5.6393
+6.58775 6.01312
+6.15778 6.36392
+5.7041 6.69019
+5.22828 6.99051
+4.73204 7.26354
+4.21719 7.50809
+3.68567 7.72303
+3.1395 7.9074
+2.5808 8.06033
+2.01176 8.18112
+1.43463 8.26919
+0.851705 8.3241
+0.265326 8.34559
+-0.322148 8.33353
+-0.908351 8.28794
+-1.49092 8.20902
+-2.06752 8.09712
+-2.63583 7.95273
+-3.1936 7.77649
+-3.73863 7.56921
+-4.26878 7.3318
+-4.78201 7.06532
+-5.27638 6.77097
+-5.75002 6.45004
+-6.20122 6.10392
+-6.62836 5.73413
+-7.02994 5.34224
+-7.40461 4.9299
+-7.75114 4.49883
+-8.06846 4.05082
+-8.35559 3.58766
+-8.61175 3.11121
+-8.83625 2.62333
+-9.02856 2.12589
+-9.18828 1.62079
+-9.31514 1.1099
+-9.40899 0.595087
+-9.46983 0.0781871
+-9.49774 -0.43898
+-9.49295 -0.954633
+-9.45579 -1.46703
+-9.38668 -1.97446
+-9.28615 -2.47529
+-9.15483 -2.9679
+-8.99342 -3.45077
+-8.80273 -3.92239
+-8.58361 -4.38135
+-8.33702 -4.82629
+-8.06396 -5.25592
+-7.7655 -5.66899
+-7.44277 -6.06434
+-7.09695 -6.44089
+-6.72927 -6.7976
+-6.341 -7.13352
+-5.93345 -7.44775
+-5.50797 -7.73948
+-5.06593 -8.00795
+-4.60876 -8.25249
+-4.13786 -8.47248
+-3.65472 -8.66737
+-3.16079 -8.83669
+-2.65757 -8.98002
+-2.14657 -9.09704
+-1.6293 -9.18746
+-1.10729 -9.25107
+-0.582058 -9.28774
+-0.0551514 -9.29738
+0.471898 -9.27999
+0.997555 -9.23563
+1.52029 -9.16442
+2.03857 -9.06653
+2.55088 -8.94223
+3.0557 -8.79183
+3.55155 -8.6157
+4.03695 -8.41428
+4.51042 -8.1881
+4.97054 -7.93771
+5.41589 -7.66375
+5.84509 -7.36695
+6.25678 -7.04807
+6.64964 -6.70795
+7.02238 -6.34752
+7.37375 -5.96775
+7.70254 -5.56968
+8.00759 -5.15443
+8.28777 -4.72316
+8.54201 -4.2771
+8.76932 -3.81756
+8.96876 -3.34587
+9.13943 -2.86347
+9.28055 -2.3718
+9.39139 -1.87241
+9.4713 -1.36686
+9.51973 -0.856774
+9.53623 -0.343826
+9.52043 0.170274
+9.47207 0.683781
+9.39101 1.19491
+9.27722 1.70187
+9.13077 2.20282
+8.95187 2.69593
+8.74086 3.17936
+8.4982 3.65126
+8.22448 4.1098
+7.92042 4.55318
+7.58691 4.97961
+7.22492 5.38734
+6.8356 5.77469
+6.42022 6.14
+5.98017 6.48172
+5.51699 6.79836
+5.03232 7.08852
+4.52792 7.35089
+4.00567 7.58429
+3.46756 7.78764
+2.91563 7.96
+2.35206 8.10055
+1.77904 8.20863
+1.19887 8.28371
+0.613849 8.32542
+0.0263445 8.33354
+-0.56128 8.30802
+-1.14665 8.24894
+-1.72741 8.15656
+-2.30122 8.03131
+-2.86579 7.87373
+-3.41887 7.68455
+-3.95829 7.46461
+-4.48195 7.21491
+-4.98783 6.93657
+-5.47404 6.63082
+-5.93875 6.29903
+-6.38029 5.94263
+-6.79709 5.56318
+-7.18772 5.16229
+-7.55088 4.74166
+-7.88539 4.30304
+-8.19023 3.84822
+-8.46451 3.37904
+-8.70748 2.89737
+-8.91852 2.40508
+-9.09716 1.90407
+-9.24304 1.39623
+-9.35597 0.883422
+-9.43583 0.367523
+-9.48267 -0.149633
+-9.49662 -0.666238
+-9.47794 -1.18052
+-9.427 -1.69076
+-9.34425 -2.19528
+-9.23027 -2.69245
+-9.0857 -3.18071
+-8.9113 -3.65854
+-8.70791 -4.12449
+-8.47642 -4.57718
+-8.21782 -5.01527
+-7.93317 -5.43749
+-7.62355 -5.84265
+-7.29012 -6.22961
+-6.93411 -6.59729
+-6.55675 -6.9447
+-6.15935 -7.2709
+-5.74322 -7.57503
+-5.30975 -7.85629
+-4.86032 -8.11396
+-4.39636 -8.34737
+-3.91931 -8.55595
+-3.43064 -8.73916
+-2.93184 -8.89656
+-2.42441 -9.02775
+-1.90986 -9.13244
+-1.38973 -9.21035
+-0.86553 -9.26132
+-0.338811 -9.28522
+0.188891 -9.28202
+0.716033 -9.25172
+1.24108 -9.19442
+1.76249 -9.11025
+2.27874 -8.99945
+2.78831 -8.8623
+3.28969 -8.69914
+3.78139 -8.51039
+4.26193 -8.29654
+4.72985 -8.05812
+5.18371 -7.79577
+5.62211 -7.51016
+6.04365 -7.20204
+6.44697 -6.87222
+6.83077 -6.52158
+7.19376 -6.15108
+7.53469 -5.76171
+7.85237 -5.35457
+8.14565 -4.93078
+8.41344 -4.49156
+8.6547 -4.03818
+8.86845 -3.57196
+9.05378 -3.09429
+9.20987 -2.60662
+9.33594 -2.11046
+9.43132 -1.60735
+9.49542 -1.09891
+9.52773 -0.586796
+9.52786 -0.072696
+9.4955 0.441652
+9.43047 0.954478
+9.33267 1.46399
+9.20215 1.96836
+9.03906 2.46575
+8.84368 2.95433
+8.61643 3.43225
+8.35783 3.89767
+8.06857 4.34877
+7.74945 4.78375
+7.40141 5.20085
+7.02553 5.59835
+6.62302 5.97457
+6.1952 6.32792
+5.74355 6.65686
+5.26965 6.95996
+4.77519 7.23585
+4.26199 7.4833
+3.73195 7.70118
+3.18709 7.88851
+2.6295 8.04441
+2.06137 8.16817
+1.48494 8.2592
+0.902497 8.31708
+0.316389 8.34151
+-0.271028 8.33237
+-0.857386 8.28969
+-1.44032 8.21364
+-2.01748 8.10455
+-2.58657 7.96293
+-3.1453 7.78939
+-3.69147 7.58472
+-4.22296 7.34985
+-4.73769 7.08582
+-5.23373 6.79382
+-5.7092 6.47511
+-6.16237 6.13112
+-6.59161 5.76331
+-6.99543 5.37328
+-7.37244 4.96267
+-7.72143 4.53319
+-8.04129 4.08662
+-8.33106 3.62476
+-8.58991 3.14946
+-8.81718 2.66257
+-9.01231 2.16599
+-9.17488 1.66158
+-9.30463 1.15124
+-9.4014 0.636813
+-9.46515 0.120154
+-9.49599 -0.396921
+-9.49413 -0.91263
+-9.45987 -1.42522
+-9.39364 -1.933
+-9.29596 -2.43432
+-9.16745 -2.92756
+-9.0088 -3.41118
+-8.82081 -3.8837
+-8.60434 -4.34368
+-8.36032 -4.78976
+-8.08976 -5.22065
+-7.79371 -5.6351
+-7.4733 -6.03195
+-7.12971 -6.4101
+-6.76415 -6.76852
+-6.37789 -7.10623
+-5.97224 -7.42236
+-5.54853 -7.71607
+-5.10815 -7.98661
+-4.6525 -8.23329
+-4.183 -8.45549
+-3.7011 -8.65266
+-3.20828 -8.82431
+-2.70603 -8.97004
+-2.19584 -9.08949
+-1.67923 -9.18238
+-1.15772 -9.2485
+-0.632843 -9.2877
+-0.106122 -9.2999
+0.420906 -9.28509
+0.946705 -9.2433
+1.46975 -9.17467
+1.9885 -9.07937
+2.50146 -8.95764
+3.0071 -8.8098
+3.50393 -8.63622
+3.99048 -8.43734
+4.46526 -8.21366
+4.92684 -7.96575
+5.37379 -7.69424
+5.80473 -7.39983
+6.21828 -7.08328
+6.61311 -6.74542
+6.98795 -6.38714
+7.34153 -6.00942
+7.67264 -5.61328
+7.98012 -5.19983
+8.26285 -4.77022
+8.51976 -4.32569
+8.74984 -3.86753
+8.95215 -3.39707
+9.1258 -2.91574
+9.26998 -2.42498
+9.38396 -1.92633
+9.46708 -1.42135
+9.5188 -0.91165
+9.53862 -0.398907
+9.52619 0.115175
+9.48124 0.628854
+9.40359 1.14035
+9.29321 1.64787
+9.15017 2.14958
+8.97466 2.64365
+8.76699 3.12823
+8.52761 3.60148
+8.25711 4.06157
+7.9562 4.50668
+7.62573 4.93504
+7.26667 5.34488
+6.88016 5.7345
+6.46744 6.10227
+6.02991 6.4466
+5.56907 6.766
+5.08656 7.05906
+4.58414 7.32447
+4.06367 7.56102
+3.52711 7.76762
+2.97653 7.94333
+2.41406 8.0873
+1.84192 8.19887
+1.26238 8.27748
+0.67776 8.32274
+0.0903996 8.33443
+-0.497328 8.31247
+-1.08305 8.25693
+-1.66441 8.16806
+-2.23906 8.04626
+-2.80471 7.89206
+-3.3591 7.70616
+-3.90006 7.48942
+-4.42546 7.24279
+-4.93331 6.9674
+-5.42166 6.66446
+-5.88871 6.33531
+-6.33275 5.9814
+-6.75222 5.60426
+-7.14565 5.2055
+-7.51174 4.78682
+-7.8493 4.34994
+-8.15729 3.89667
+-8.43481 3.42884
+-8.68109 2.94832
+-8.89551 2.45697
+-9.07757 1.95669
+-9.22692 1.44937
+-9.34333 0.93689
+-9.42671 0.421113
+-9.47707 -0.0961171
+-9.49456 -0.612989
+-9.47942 -1.12773
+-9.432 -1.63859
+-9.35278 -2.1439
+-9.24229 -2.64201
+-9.10119 -3.13134
+-8.9302 -3.61037
+-8.73014 -4.07764
+-8.50189 -4.53175
+-8.24642 -4.97137
+-7.96477 -5.39524
+-7.65803 -5.80216
+-7.32736 -6.19098
+-6.97395 -6.56065
+-6.59906 -6.91015
+-6.20398 -7.23854
+-5.79004 -7.54497
+-5.3586 -7.82864
+-4.91105 -8.0888
+-4.44881 -8.3248
+-3.97333 -8.53603
+-3.48607 -8.72199
+-2.98851 -8.88219
+-2.48216 -9.01627
+-1.96852 -9.12388
+-1.44912 -9.20477
+-0.925479 -9.25876
+-0.399142 -9.28572
+0.128356 -9.28559
+0.655477 -9.25839
+1.18068 -9.20419
+1.70244 -9.12313
+2.21921 -9.01542
+2.7295 -8.88134
+3.23177 -8.72124
+3.72455 -8.5355
+4.20636 -8.32462
+4.67572 -8.08912
+5.1312 -7.82962
+5.5714 -7.54679
+5.99491 -7.24136
+6.40038 -6.91414
+6.78649 -6.56601
+7.15195 -6.19789
+7.49551 -5.81079
+7.81597 -5.40577
+8.11217 -4.98398
+8.38301 -4.5466
+8.62745 -4.0949
+8.84451 -3.63019
+9.03325 -3.15386
+9.19284 -2.66734
+9.32251 -2.17214
+9.42156 -1.66979
+9.48939 -1.16191
+9.52548 -0.650138
+9.52942 -0.136165
+9.50089 0.378277
+9.43969 0.891421
+9.34571 1.40147
+9.21898 1.90661
+9.05963 2.40501
+8.86793 2.89482
+8.64428 3.37419
+8.38919 3.84129
+8.10332 4.29428
+7.78746 4.73137
+7.44255 5.15079
+7.06964 5.5508
+6.66993 5.92975
+6.24474 6.286
+5.79554 6.61804
+5.3239 6.92439
+4.83152 7.20369
+4.3202 7.45469
+3.79187 7.67623
+3.24851 7.86729
+2.69221 8.02697
+2.12514 8.15452
+1.54952 8.24935
+0.967643 8.311
+0.381828 8.33917
+-0.205568 8.33373
+-0.792177 8.29468
+-1.37563 8.22221
+-1.95358 8.11662
+-2.5237 7.9784
+-3.08372 7.80817
+-3.63142 7.6067
+-4.16466 7.37489
+-4.68137 7.1138
+-5.17957 6.82457
+-5.6574 6.50849
+-6.1131 6.16695
+-6.54503 5.80144
+-6.95167 5.41352
+-7.33164 5.00483
+-7.68369 4.57709
+-8.00671 4.13207
+-8.29972 3.67157
+-8.56189 3.19743
+-8.79252 2.71153
+-8.99105 2.21574
+-9.15705 1.71194
+-9.29024 1.20201
+-9.39045 0.687826
+-9.45764 0.171232
+-9.49189 -0.345952
+-9.49341 -0.861936
+-9.4625 -1.37497
+-9.39958 -1.88335
+-9.30515 -2.38541
+-9.17983 -2.87955
+-9.0243 -3.36421
+-8.83936 -3.8379
+-8.62586 -4.2992
+-8.38472 -4.74672
+-8.11694 -5.17917
+-7.82358 -5.5953
+-7.50577 -5.99395
+-7.16465 -6.374
+-6.80147 -6.73442
+-6.41746 -7.07424
+-6.01394 -7.39257
+-5.59225 -7.68856
+-5.15375 -7.96147
+-4.69984 -8.2106
+-4.23196 -8.43532
+-3.75153 -8.63508
+-3.26004 -8.80939
+-2.75896 -8.95783
+-2.24979 -9.08005
+-1.73404 -9.17576
+-1.21324 -9.24473
+-0.688896 -9.28682
+-0.162546 -9.30194
+0.36428 -9.29007
+0.890053 -9.25125
+1.41325 -9.18559
+1.93233 -9.09326
+2.4458 -8.9745
+2.95215 -8.82962
+3.44987 -8.65898
+3.93749 -8.46303
+4.41355 -8.24225
+4.87659 -7.99721
+5.32519 -7.72854
+5.75796 -7.43692
+6.17353 -7.12312
+6.57054 -6.78794
+6.94771 -6.43227
+7.30377 -6.05706
+7.63751 -5.66333
+7.94775 -5.25215
+8.23337 -4.82467
+8.49331 -4.38212
+8.72656 -3.92576
+8.93216 -3.45693
+9.10923 -2.97704
+9.25695 -2.48754
+9.37458 -1.98993
+9.46146 -1.48578
+9.51701 -0.976705
+9.54074 -0.464357
+9.53229 0.0495622
+9.49135 0.563314
+9.41775 1.07513
+9.31143 1.58321
+9.17245 2.08572
+9.00096 2.58085
+8.79729 3.06674
+8.56184 3.54154
+8.29519 4.00344
+7.99803 4.45059
+7.67118 4.88123
+7.31562 5.29357
+6.93243 5.68593
+6.52287 6.05664
+6.0883 6.40411
+5.63021 6.72684
+5.15023 7.0234
+4.65009 7.29246
+4.13165 7.53281
+3.59687 7.74333
+3.04778 7.92306
+2.48652 8.07115
+1.9153 8.18689
+1.33639 8.26972
+0.75209 8.31924
+0.164758 8.33518
+-0.42324 8.31745
+-1.00953 8.26612
+-1.59174 8.18139
+-2.16754 8.06365
+-2.7346 7.91343
+-3.29068 7.7314
+-3.83358 7.51839
+-4.36117 7.27535
+-4.87143 7.00339
+-5.36242 6.70371
+-5.83231 6.37763
+-6.27938 6.02661
+-6.70205 5.65214
+-7.09883 5.25585
+-7.46841 4.8394
+-7.80958 4.40455
+-8.12129 3.95307
+-8.40261 3.48681
+-8.65276 3.00761
+-8.87111 2.51736
+-9.05715 2.01795
+-9.2105 1.51126
+-9.33093 0.999189
+-9.41833 0.483592
+-9.47271 -0.0336828
+-9.4942 -0.550818
+-9.48304 -1.06603
+-9.43958 -1.57759
+-9.36427 -2.08378
+-9.25767 -2.58298
+-9.12041 -3.07357
+-8.95322 -3.55404
+-8.7569 -4.0229
+-8.53232 -4.47875
+-8.28043 -4.92024
+-8.00226 -5.34609
+-7.69887 -5.7551
+-7.37142 -6.14613
+-7.02108 -6.51811
+-6.64911 -6.87004
+-6.25679 -7.20097
+-5.84545 -7.51005
+-5.41643 -7.79646
+-4.97114 -8.05948
+-4.51099 -8.29843
+-4.03742 -8.51272
+-3.55189 -8.70181
+-3.05588 -8.86523
+-2.55088 -9.0026
+-2.03841 -9.11357
+-1.51998 -9.1979
+-0.997115 -9.25536
+-0.47135 -9.28585
+0.0557809 -9.28929
+0.582741 -9.26568
+1.108 -9.21509
+1.63001 -9.13765
+2.14727 -9.03357
+2.65824 -8.90311
+3.16143 -8.7466
+3.65533 -8.56443
+4.13847 -8.35707
+4.6094 -8.12505
+5.06666 -7.86896
+5.50884 -7.58946
+5.93455 -7.28729
+6.34244 -6.96322
+6.73116 -6.61813
+7.09944 -6.25294
+7.44602 -5.86863
+7.76968 -5.46626
+8.06927 -5.04696
+8.34368 -4.6119
+8.59185 -4.16234
+8.81279 -3.69958
+9.00557 -3.225
+9.16933 -2.74002
+9.30329 -2.24612
+9.40673 -1.74486
+9.47905 -1.23781
+9.51972 -0.726617
+9.52828 -0.212968
+9.50443 0.301415
+9.44792 0.814771
+9.35864 1.32531
+9.2366 1.83122
+9.0819 2.33066
+8.89479 2.8218
+8.67565 3.30278
+8.42497 3.77176
+8.14339 4.22692
+7.83168 4.66644
+7.49074 5.08855
+7.12163 5.49152
+6.7255 5.87366
+6.30368 6.23335
+5.85761 6.56904
+5.38885 6.87926
+4.89908 7.16264
+4.39011 7.4179
+3.86384 7.64387
+3.32228 7.83951
+2.7675 8.00389
+2.20167 8.13624
+1.62702 8.23591
+1.04581 8.30241
+0.460366 8.33542
+-0.126975 8.33476
+-0.713853 8.30043
+-1.2979 8.23258
+-1.87678 8.13151
+-2.44815 7.99769
+-3.00974 7.83172
+-3.55931 7.63435
+-4.09471 7.40649
+-4.61386 7.14915
+-5.11477 6.86348
+-5.59555 6.55077
+-6.05442 6.21237
+-6.48973 5.84976
+-6.89993 5.46451
+-7.28364 5.05826
+-7.63956 4.6327
+-7.96658 4.18961
+-8.26369 3.73078
+-8.53005 3.25806
+-8.76492 2.77332
+-8.96775 2.27844
+-9.13807 1.77531
+-9.27559 1.2658
+-9.38012 0.751795
+-9.45162 0.235146
+-9.49014 -0.282319
+-9.49588 -0.798804
+-9.46913 -1.31255
+-9.41029 -1.82185
+-9.31987 -2.32502
+-9.19845 -2.82046
+-9.04674 -3.30661
+-8.8655 -3.78196
+-8.65558 -4.24507
+-8.4179 -4.69456
+-8.15346 -5.12913
+-7.8633 -5.54752
+-7.54854 -5.94855
+-7.21035 -6.33112
+-6.84993 -6.69417
+-6.46854 -7.03674
+-6.06749 -7.35791
+-5.64809 -7.65685
+-5.21173 -7.93279
+-4.7598 -8.18503
+-4.29371 -8.41295
+-3.81491 -8.61597
+-3.32487 -8.79361
+-2.82507 -8.94544
+-2.317 -9.07109
+-1.80216 -9.17028
+-1.28208 -9.24278
+-0.758273 -9.28843
+-0.232265 -9.30713
+0.294417 -9.29886
+0.820243 -9.26366
+1.34369 -9.20161
+1.86324 -9.1129
+2.37737 -8.99776
+2.88459 -8.85647
+3.3834 -8.68941
+3.87232 -8.497
+4.34989 -8.27972
+4.81467 -8.03814
+5.26524 -7.77288
+5.70019 -7.48462
+6.11815 -7.17411
+6.51779 -6.84215
+6.89778 -6.48963
+7.25687 -6.11748
+7.59383 -5.7267
+7.90747 -5.31837
+8.19666 -4.8936
+8.46033 -4.45359
+8.69746 -3.9996
+8.90711 -3.53295
+9.08837 -3.05503
+9.24043 -2.56727
+9.36254 -2.07118
+9.45403 -1.56831
+9.51432 -1.06025
+9.54291 -0.548656
+9.53939 -0.0352165
+9.50347 0.47834
+9.43496 0.99025
+9.33377 1.49872
+9.19993 2.00195
+9.03359 2.49809
+8.83504 2.9853
+8.60467 3.46176
+8.34303 3.92561
+8.05077 4.37505
+7.72871 4.80827
+7.37778 5.22352
+6.99906 5.61907
+6.59377 5.99327
+6.16323 6.3445
+5.70893 6.67125
+5.23246 6.97208
+4.73554 7.24564
+4.22001 7.4907
+3.68779 7.70612
+3.14092 7.8909
+2.58152 8.04418
+2.01178 8.16523
+1.43396 8.25344
+0.850357 8.3084
+0.263325 8.32981
+-0.324772 8.31755
+-0.911559 8.27166
+-1.49466 8.19231
+-2.07174 8.07987
+-2.64046 7.93483
+-3.19856 7.75784
+-3.74383 7.54971
+-4.27414 7.31137
+-4.78743 7.0439
+-5.28175 6.74848
+-5.75524 6.42643
+-6.20617 6.07916
+-6.63292 5.70818
+-7.034 5.31509
+-7.40806 4.90156
+-7.75387 4.46931
+-8.07035 4.02015
+-8.35655 3.55588
+-8.61168 3.07838
+-8.83506 2.58951
+-9.02618 2.09117
+-9.18463 1.58526
+-9.31016 1.07366
+-9.40265 0.55824
+-9.46208 0.0408572
+-9.48857 -0.476667
+-9.48236 -0.992543
+-9.44377 -1.50502
+-9.37326 -2.0124
+-9.27136 -2.51303
+-9.1387 -3.00529
+-8.976 -3.48766
+-8.78407 -3.95863
+-8.56378 -4.41679
+-8.31606 -4.86078
+-8.04194 -5.28929
+-7.74247 -5.70112
+-7.41878 -6.0951
+-7.07204 -6.47015
+-6.70349 -6.82525
+-6.3144 -7.15947
+-5.90609 -7.47194
+-5.4799 -7.76185
+-5.03722 -8.02846
+-4.57947 -8.2711
+-4.10809 -8.48917
+-3.62453 -8.68213
+-3.13026 -8.84951
+-2.6268 -8.99091
+-2.11562 -9.10598
+-1.59826 -9.19447
+-1.07624 -9.25615
+-0.551086 -9.2909
+-0.0243262 -9.29864
+0.502502 -9.27937
+1.02787 -9.23313
+1.55024 -9.16007
+2.0681 -9.06036
+2.57993 -8.93425
+3.08422 -8.78208
+3.57949 -8.60423
+4.06424 -8.40114
+4.53704 -8.17333
+4.99642 -7.92139
+5.44099 -7.64597
+5.86934 -7.34777
+6.28011 -7.02758
+6.67198 -6.68624
+7.04364 -6.32466
+7.39385 -5.94382
+7.72138 -5.54476
+8.02507 -5.12858
+8.30381 -4.69646
+8.55652 -4.24962
+8.78221 -3.78936
+8.97993 -3.31704
+9.14881 -2.83407
+9.28806 -2.34191
+9.39696 -1.8421
+9.47486 -1.33622
+9.52122 -0.825879
+9.53559 -0.312765
+9.51761 0.201412
+9.46704 0.714902
+9.38372 1.22592
+9.26763 1.73266
+9.11887 2.2333
+8.93766 2.72599
+8.72433 3.20889
+8.47935 3.68015
+8.20334 4.13793
+7.89703 4.58044
+7.5613 5.00588
+7.19717 5.41251
+6.80578 5.79863
+6.38841 6.16262
+5.94649 6.50289
+5.48154 6.81797
+4.99525 7.10647
+4.48938 7.36708
+3.96583 7.59862
+3.42659 7.80002
+2.87374 7.97033
+2.30943 8.10876
+1.7359 8.21462
+1.15541 8.28739
+0.570299 8.3267
+-0.0170975 8.33233
+-0.60442 8.30423
+-1.18931 8.24251
+-1.76942 8.14744
+-2.34242 8.01945
+-2.90603 7.85913
+-3.45801 7.66721
+-3.99618 7.44457
+-4.51846 7.1922
+-5.02282 6.91126
+-5.50737 6.60299
+-5.97029 6.26875
+-6.40991 5.91001
+-6.82467 5.52831
+-7.21313 5.12529
+-7.574 4.70265
+-7.90611 4.26215
+-8.20845 3.80558
+-8.48013 3.3348
+-8.72042 2.85167
+-8.9287 2.35807
+-9.10452 1.85589
+-9.24755 1.34703
+-9.35757 0.83337
+-9.43453 0.316763
+-9.47847 -0.200949
+-9.48956 -0.717961
+-9.46807 -1.23251
+-9.41441 -1.74286
+-9.32904 -2.24734
+-9.21258 -2.74433
+-9.06568 -3.23224
+-8.88911 -3.70958
+-8.68371 -4.17489
+-8.4504 -4.62677
+-8.19016 -5.06391
+-7.90403 -5.48505
+-7.59313 -5.889
+-7.2586 -6.27463
+-6.90167 -6.64089
+-6.52357 -6.9868
+-6.12561 -7.31144
+-5.70912 -7.61397
+-5.27545 -7.89361
+-4.826 -8.14966
+-4.36219 -8.38146
+-3.88546 -8.58847
+-3.39727 -8.77016
+-2.8991 -8.92611
+-2.39243 -9.05595
+-1.87878 -9.15938
+-1.35965 -9.23616
+-0.836568 -9.28613
+-0.311048 -9.30919
+0.215381 -9.30529
+0.741195 -9.27447
+1.26487 -9.21681
+1.78489 -9.13249
+2.29975 -9.02171
+2.80794 -8.88477
+3.30797 -8.72202
+3.79837 -8.53388
+4.27768 -8.32082
+4.74446 -8.0834
+5.19728 -7.82222
+5.63475 -7.53796
+6.05549 -7.23135
+6.45817 -6.90321
+6.84148 -6.55438
+7.20413 -6.18582
+7.54491 -5.79849
+7.86261 -5.39347
+8.15609 -4.97187
+8.42426 -4.53485
+8.6661 -4.08366
+8.88063 -3.61961
+9.06696 -3.14404
+9.22425 -2.65839
+9.35175 -2.16413
+9.44878 -1.6628
+9.51475 -1.15598
+9.54914 -0.645309
+9.55155 -0.132466
+9.52165 0.380833
+9.45923 0.892836
+9.36418 1.40176
+9.23651 1.9058
+9.07635 2.40313
+8.88395 2.89192
+8.65968 3.37032
+8.40406 3.83651
+8.11771 4.28866
+7.80142 4.72498
+7.45609 5.14369
+7.08277 5.54307
+6.68263 5.92145
+6.25699 6.2772
+5.80729 6.6088
+5.3351 6.91478
+4.84212 7.19377
+4.33013 7.44452
+3.80107 7.66586
+3.25694 7.85678
+2.69984 8.01637
+2.13194 8.14387
+1.55549 8.23866
+0.972788 8.30027
+0.386171 8.32838
+-0.201999 8.32283
+-0.789345 8.28361
+-1.37349 8.21089
+-1.95208 8.10498
+-2.52279 7.96634
+-3.08333 7.7956
+-3.63148 7.59353
+-4.16508 7.36103
+-4.68205 7.09914
+-5.18043 6.80905
+-5.65834 6.49204
+-6.114 6.14949
+-6.54578 5.78291
+-6.95215 5.39387
+-7.33173 4.98403
+-7.68327 4.55511
+-8.00565 4.1089
+-8.2979 3.6472
+-8.55919 3.17189
+-8.78882 2.68483
+-8.98623 2.18792
+-9.15102 1.68306
+-9.28289 1.17213
+-9.3817 0.657028
+-9.4474 0.139597
+-9.48011 -0.378324
+-9.48002 -0.894938
+-9.44746 -1.40848
+-9.38285 -1.91725
+-9.28672 -2.41956
+-9.15969 -2.91382
+-9.00247 -3.39845
+-8.81586 -3.87196
+-8.60071 -4.33292
+-8.35796 -4.77995
+-8.08863 -5.21174
+-7.79377 -5.62705
+-7.47451 -6.0247
+-7.13202 -6.4036
+-6.7675 -6.7627
+-6.38223 -7.10106
+-5.9775 -7.41777
+-5.55466 -7.71204
+-5.11508 -7.9831
+-4.66016 -8.23029
+-4.19135 -8.45299
+-3.71009 -8.65067
+-3.21787 -8.82285
+-2.71616 -8.96911
+-2.20648 -9.08912
+-1.69034 -9.18259
+-1.16926 -9.24932
+-0.644768 -9.28914
+-0.118395 -9.30199
+0.408328 -9.28785
+0.93387 -9.24676
+1.4567 -9.17884
+1.97531 -9.08427
+2.48817 -8.96329
+2.99378 -8.81621
+3.49065 -8.6434
+3.97731 -8.44531
+4.45229 -8.22244
+4.91416 -7.97535
+5.36149 -7.70469
+5.7929 -7.41115
+6.20702 -7.09549
+6.60252 -6.75856
+6.97809 -6.40123
+7.33249 -6.02448
+7.66448 -5.62933
+7.97291 -5.21687
+8.25663 -4.78824
+8.51459 -4.34468
+8.74577 -3.88745
+8.94921 -3.41789
+9.12404 -2.9374
+9.26944 -2.44743
+9.38468 -1.94949
+9.4691 -1.44515
+9.52213 -0.936016
+9.54331 -0.423744
+9.53225 0.0899632
+9.48868 0.60337
+9.41243 1.1147
+9.30346 1.62217
+9.16182 2.12394
+8.98769 2.61819
+8.7814 3.10308
+8.54337 3.57675
+8.27418 4.03739
+7.97453 4.48317
+7.64527 4.9123
+7.28737 5.32304
+6.90195 5.71367
+6.49026 6.08255
+6.05367 6.4281
+5.5937 6.74881
+5.11197 7.04325
+4.61024 7.31012
+4.09038 7.54821
+3.55435 7.7564
+3.0042 7.93374
+2.44209 8.07938
+1.87022 8.19262
+1.29088 8.27291
+0.706379 8.31984
+0.119072 8.33315
+-0.468672 8.31275
+-1.05448 8.25868
+-1.636 8.17118
+-2.2109 8.05061
+-2.77688 7.89751
+-3.3317 7.71259
+-3.87318 7.49667
+-4.3992 7.25075
+-4.90774 6.97592
+-5.39687 6.67342
+-5.86476 6.3446
+-6.30969 5.99089
+-6.73008 5.61384
+-7.12445 5.21506
+-7.49148 4.79625
+-7.82998 4.35915
+-8.13888 3.90556
+-8.41727 3.43733
+-8.66438 2.95631
+-8.87956 2.4644
+-9.06233 1.9635
+-9.21232 1.4555
+-9.32931 0.942284
+-9.41318 0.425733
+-9.46398 -0.0923083
+-9.48183 -0.61002
+-9.467 -1.12562
+-9.41986 -1.63737
+-9.34088 -2.14358
+-9.23062 -2.6426
+-9.08975 -3.13285
+-8.91902 -3.6128
+-8.71926 -4.08097
+-8.49137 -4.53598
+-8.23632 -4.97647
+-7.95516 -5.40117
+-7.64898 -5.80889
+-7.31893 -6.19847
+-6.96622 -6.56886
+-6.59211 -6.91906
+-6.19787 -7.24813
+-5.78483 -7.55523
+-5.35436 -7.83955
+-4.90784 -8.10039
+-4.4467 -8.3371
+-3.97236 -8.54908
+-3.4863 -8.73584
+-2.98998 -8.89692
+-2.4849 -9.03195
+-1.97256 -9.14061
+-1.45447 -9.22267
+-0.932143 -9.27795
+-0.407106 -9.30633
+0.119119 -9.30776
+0.645008 -9.28228
+1.16904 -9.22995
+1.6897 -9.15094
+2.20548 -9.04545
+2.71488 -8.91375
+3.21641 -8.7562
+3.70859 -8.5732
+4.18998 -8.36522
+4.65912 -8.13279
+5.11459 -7.87652
+5.55501 -7.59705
+5.979 -7.29513
+6.38522 -6.97155
+6.77236 -6.62714
+7.13915 -6.26284
+7.48435 -5.87963
+7.80676 -5.47854
+8.10524 -5.06069
+8.37869 -4.62723
+8.62606 -4.17939
+8.84637 -3.71846
+9.03869 -3.24577
+9.20219 -2.76272
+9.33608 -2.27077
+9.43968 -1.77143
+9.51238 -1.26625
+9.55365 -0.756871
+9.56307 -0.244937
+9.54029 0.267847
+9.48509 0.779744
+9.39733 1.28898
+9.277 1.79377
+9.1242 2.29229
+8.93914 2.78271
+8.72217 3.26321
+8.47376 3.73195
+8.19452 4.18711
+7.88518 4.6269
+7.54661 5.04953
+7.17982 5.45328
+6.78595 5.83645
+6.36628 6.19742
+5.92221 6.53464
+5.45527 6.84661
+4.96712 7.13196
+4.45954 7.38939
+3.9344 7.61772
+3.3937 7.81588
+2.83949 7.98295
+2.27395 8.11812
+1.69929 8.22072
+1.1178 8.29026
+0.531808 8.32637
+-0.0563274 8.32884
+-0.644231 8.29763
+-1.22953 8.23286
+-1.80985 8.13479
+-2.38286 8.00386
+-2.94625 7.84064
+-3.49779 7.64586
+-4.0353 7.4204
+-4.55667 7.16527
+-5.0599 6.88161
+-5.54309 6.57068
+-6.00443 6.23384
+-6.44224 5.87257
+-6.85498 5.48843
+-7.24121 5.08306
+-7.59965 4.65817
+-7.92915 4.21553
+-8.22869 3.75696
+-8.49741 3.28431
+-8.73458 2.79945
+-8.9396 2.30428
+-9.11203 1.80071
+-9.25155 1.29063
+-9.35798 0.775926
+-9.43125 0.258472
+-9.47144 -0.25989
+-9.47873 -0.777348
+-9.45342 -1.29213
+-9.39592 -1.80251
+-9.30672 -2.30679
+-9.18644 -2.80337
+-9.03577 -3.29065
+-8.85549 -3.76713
+-8.64646 -4.23136
+-8.4096 -4.68195
+-8.14592 -5.11756
+-7.85647 -5.53695
+-7.54238 -5.93893
+-7.20481 -6.32237
+-6.84497 -6.68623
+-6.46412 -7.02951
+-6.06356 -7.35131
+-5.64463 -7.6508
+-5.20868 -7.92721
+-4.7571 -8.17984
+-4.29133 -8.40809
+-3.81281 -8.61138
+-3.32301 -8.78925
+-2.82342 -8.94128
+-2.31553 -9.0671
+-1.80086 -9.16645
+-1.28093 -9.2391
+-0.757271 -9.28488
+-0.231404 -9.30372
+0.295136 -9.29558
+0.820822 -9.2605
+1.34413 -9.19859
+1.86353 -9.11001
+2.37752 -8.995
+2.88459 -8.85385
+3.38325 -8.68693
+3.87203 -8.49465
+4.34947 -8.27752
+4.81412 -8.03608
+5.26457 -7.77096
+5.69943 -7.48284
+6.11733 -7.17248
+6.51692 -6.84067
+6.89693 -6.48831
+7.25607 -6.11634
+7.59312 -5.72577
+7.90691 -5.31766
+8.1963 -4.89315
+8.46021 -4.45344
+8.69763 -3.99979
+8.90758 -3.53351
+9.08917 -3.05599
+9.24158 -2.56866
+9.36405 -2.07301
+9.45591 -1.57058
+9.51657 -1.06297
+9.54553 -0.551819
+9.54241 -0.0388096
+9.50688 0.474335
+9.43877 0.985858
+9.33797 1.49397
+9.20454 1.99687
+9.03861 2.49273
+8.84046 2.97971
+8.61049 3.45597
+8.34924 3.91969
+8.05737 4.36904
+7.73569 4.80223
+7.38512 5.2175
+7.00674 5.61314
+6.60176 5.98748
+6.17152 6.33892
+5.71749 6.66593
+5.24126 6.96708
+4.74456 7.24101
+4.2292 7.48648
+3.69713 7.70237
+3.15039 7.88766
+2.59108 8.04148
+2.02141 8.1631
+1.44363 8.25192
+0.860063 8.30749
+0.273049 8.32952
+-0.315037 8.31787
+-0.901813 8.27255
+-1.4849 8.19375
+-2.06196 8.08179
+-2.63065 7.93714
+-3.18873 7.76046
+-3.73398 7.55251
+-4.26428 7.31425
+-4.77758 7.04672
+-5.27193 6.75115
+-5.74548 6.42883
+-6.19648 6.08119
+-6.6233 5.70976
+-7.02446 5.31613
+-7.39858 4.90198
+-7.74443 4.46905
+-8.06091 4.01913
+-8.34706 3.55407
+-8.60208 3.07571
+-8.82528 2.58597
+-9.01614 2.08672
+-9.17426 1.57988
+-9.29936 1.06735
+-9.39132 0.551004
+-9.45013 0.0327077
+-9.4759 -0.485707
+-9.46887 -1.00244
+-9.42937 -1.51574
+-9.35786 -2.0239
+-9.25488 -2.52524
+-9.12108 -3.01818
+-8.95718 -3.50115
+-8.764 -3.97268
+-8.54242 -4.43133
+-8.29342 -4.87575
+-8.01802 -5.30464
+-7.71731 -5.71679
+-7.39244 -6.11103
+-7.0446 -6.48628
+-6.67503 -6.84153
+-6.28502 -7.17583
+-5.8759 -7.48831
+-5.44903 -7.77815
+-5.00578 -8.04463
+-4.54758 -8.28708
+-4.07587 -8.50491
+-3.5921 -8.69759
+-3.09775 -8.86466
+-2.59431 -9.00572
+-2.08328 -9.12047
+-1.56618 -9.20864
+-1.04452 -9.27005
+-0.519827 -9.30456
+0.00637733 -9.31212
+0.532568 -9.29275
+1.05722 -9.24651
+1.57883 -9.17354
+2.09587 -9.07404
+2.60684 -8.94828
+3.11027 -8.79659
+3.60467 -8.61937
+4.08858 -8.41706
+4.56056 -8.19021
+5.01919 -7.93939
+5.46307 -7.66525
+5.89084 -7.36851
+6.30115 -7.04995
+6.69268 -6.7104
+7.06417 -6.35078
+7.41437 -5.97205
+7.74209 -5.57523
+8.04617 -5.16143
+8.32552 -4.7318
+8.57907 -4.28754
+8.80583 -3.82993
+9.00487 -3.3603
+9.17532 -2.88003
+9.31639 -2.39056
+9.42736 -1.89338
+9.50759 -1.39002
+9.55655 -0.882084
+9.5738 -0.371204
+9.55896 0.140936
+9.5118 0.652617
+9.43217 1.16208
+9.32001 1.66756
+9.17541 2.16723
+8.99854 2.6593
+8.78974 3.14192
+8.54943 3.61328
+8.27818 4.07156
+7.97669 4.51496
+7.64579 4.9417
+7.28645 5.35005
+6.89977 5.7383
+6.48698 6.10483
+6.04945 6.44805
+5.58867 6.76648
+5.10626 7.05868
+4.60395 7.32335
+4.0836 7.55928
+3.54714 7.76538
+2.99662 7.94066
+2.43418 8.08429
+1.86201 8.19557
+1.28238 8.27394
+0.697598 8.319
+0.110014 8.3305
+-0.478004 8.30834
+-1.06408 8.25259
+-1.64585 8.16348
+-2.22096 8.04138
+-2.7871 7.88682
+-3.34201 7.7005
+-3.8835 7.48324
+-4.40943 7.23601
+-4.91778 6.95991
+-5.40659 6.65617
+-5.87405 6.32612
+-6.31843 5.97121
+-6.73814 5.59297
+-7.13171 5.19302
+-7.49782 4.77305
+-7.83526 4.33483
+-8.14298 3.88015
+-8.42008 3.41085
+-8.66577 2.92882
+-8.87943 2.43595
+-9.06056 1.93413
+-9.20881 1.42528
+-9.32396 0.911296
+-9.40591 0.394049
+-9.4547 -0.124602
+-9.47047 -0.64283
+-9.45351 -1.15885
+-9.40418 -1.67091
+-9.32296 -2.17731
+-9.21045 -2.67642
+-9.0673 -3.16662
+-8.89429 -3.6464
+-8.69226 -4.11427
+-8.46212 -4.56884
+-8.20485 -5.00876
+-7.92152 -5.43274
+-7.61323 -5.83959
+-7.28114 -6.22816
+-6.92648 -6.59738
+-6.55048 -6.94626
+-6.15446 -7.27386
+-5.73974 -7.57932
+-5.30769 -7.86185
+-4.8597 -8.12073
+-4.39717 -8.35532
+-3.92156 -8.56506
+-3.43432 -8.74943
+-2.93694 -8.90801
+-2.4309 -9.04043
+-1.91772 -9.14641
+-1.39892 -9.22571
+-0.876023 -9.27817
+-0.35056 -9.30368
+0.175937 -9.30222
+0.70194 -9.27381
+1.22592 -9.21854
+1.74636 -9.13656
+2.26174 -9.02811
+2.77056 -8.89347
+3.27133 -8.73298
+3.76257 -8.54705
+4.24282 -8.33617
+4.71064 -8.10088
+5.16461 -7.84179
+5.60333 -7.55955
+6.02544 -7.25492
+6.42959 -6.92868
+6.81449 -6.5817
+7.17886 -6.21491
+7.52148 -5.8293
+7.84116 -5.42591
+8.13676 -5.00588
+8.40719 -4.57037
+8.65142 -4.12062
+8.86848 -3.65794
+9.05745 -3.18368
+9.2175 -2.69926
+9.34787 -2.20615
+9.44785 -1.70588
+9.51684 -1.20001
+9.55433 -0.690172
+9.55988 -0.17803
+9.53318 0.334713
+9.474 0.846314
+9.38221 1.355
+9.25783 1.85899
+9.10096 2.35645
+8.91185 2.84556
+8.69085 3.3245
+8.43845 3.79143
+8.15529 4.24454
+7.84211 4.68203
+7.49981 5.10213
+7.12941 5.50313
+6.73208 5.88334
+6.30911 6.24115
+5.86193 6.57501
+5.39208 6.88345
+4.90125 7.1651
+4.39121 7.41869
+3.86388 7.64304
+3.32125 7.83711
+2.76541 8
+2.19853 8.1309
+1.62285 8.22919
+1.04065 8.29438
+0.454289 8.32612
+-0.13388 8.32423
+-0.721473 8.28868
+-1.30611 8.21959
+-1.88541 8.11726
+-2.45705 7.98212
+-3.01872 7.81475
+-3.56819 7.61589
+-4.1033 7.38642
+-4.62195 7.12734
+-5.12217 6.83981
+-5.60207 6.5251
+-6.05987 6.1846
+-6.49393 5.81978
+-6.90271 5.43224
+-7.2848 5.02364
+-7.63892 4.59569
+-7.96394 4.15019
+-8.25886 3.68896
+-8.52282 3.21387
+-8.75511 2.7268
+-8.95514 2.22967
+-9.12247 1.72437
+-9.2568 1.21283
+-9.35795 0.696927
+-9.42589 0.178541
+-9.46069 -0.340478
+-9.46255 -0.858315
+-9.43178 -1.3732
+-9.3688 -1.88339
+-9.27414 -2.38721
+-9.14841 -2.88303
+-8.99232 -3.36929
+-8.80667 -3.84446
+-8.59234 -4.30711
+-8.35027 -4.75585
+-8.08147 -5.18937
+-7.78703 -5.60642
+-7.46808 -6.00582
+-7.12582 -6.38647
+-6.76148 -6.74732
+-6.37634 -7.08742
+-5.97172 -7.40587
+-5.54898 -7.70185
+-5.1095 -7.9746
+-4.65471 -8.22344
+-4.18602 -8.44776
+-3.70492 -8.64702
+-3.21287 -8.82073
+-2.71136 -8.96851
+-2.2019 -9.09001
+-1.686 -9.18495
+-1.16518 -9.25315
+-0.640968 -9.29445
+-0.114887 -9.3088
+0.411535 -9.29619
+0.936776 -9.25667
+1.45932 -9.19037
+1.97765 -9.09749
+2.49026 -8.97827
+2.99567 -8.83304
+3.49239 -8.66218
+3.97897 -8.46613
+4.45395 -8.2454
+4.91593 -8.00058
+5.36349 -7.73229
+5.79527 -7.44124
+6.20992 -7.12819
+6.60612 -6.79397
+6.98259 -6.43947
+7.3381 -6.06564
+7.67145 -5.6735
+7.98147 -5.26412
+8.26705 -4.83865
+8.52715 -4.39828
+8.76075 -3.94427
+8.96692 -3.47794
+9.14476 -3.00065
+9.29348 -2.51384
+9.41234 -2.01897
+9.50067 -1.51757
+9.55791 -1.01122
+9.58357 -0.501524
+9.57729 0.0098532
+9.53877 0.521216
+9.46786 1.03083
+9.36447 1.53693
+9.22866 2.03773
+9.06059 2.53143
+8.86054 3.01621
+8.62891 3.49025
+8.36624 3.95174
+8.07318 4.39888
+7.75052 4.82989
+7.3992 5.24304
+7.02027 5.63662
+6.61491 6.00897
+6.18446 6.35851
+5.73036 6.68372
+5.25419 6.98316
+4.75763 7.25549
+4.24251 7.49948
+3.71072 7.71398
+3.16429 7.89799
+2.60531 8.05064
+2.03596 8.17117
+1.45847 8.25898
+0.87514 8.31363
+0.288305 8.3348
+-0.299676 8.32237
+-0.886433 8.27634
+-1.46959 8.19687
+-2.04681 8.08431
+-2.61575 7.93914
+-3.17415 7.76199
+-3.71978 7.55364
+-4.25049 7.31502
+-4.76423 7.04719
+-5.259 6.75133
+-5.73296 6.42874
+-6.18433 6.08083
+-6.61149 5.70911
+-7.01293 5.31518
+-7.38726 4.90071
+-7.73326 4.46742
+-8.04981 4.01713
+-8.33596 3.55165
+-8.59089 3.07286
+-8.81392 2.58266
+-9.00452 2.08294
+-9.16228 1.57562
+-9.28694 1.06259
+-9.37838 0.545751
+-9.43658 0.0269674
+-9.46165 -0.491921
+-9.45385 -1.00911
+-9.4135 -1.52283
+-9.34107 -2.03138
+-9.23711 -2.53307
+-9.10227 -3.0263
+-8.93728 -3.50951
+-8.74297 -3.98121
+-8.52025 -4.43997
+-8.27007 -4.88442
+-7.99349 -5.31327
+-7.69159 -5.72528
+-7.36554 -6.1193
+-7.01655 -6.49424
+-6.64586 -6.84907
+-6.25477 -7.18284
+-5.84462 -7.49468
+-5.41676 -7.78377
+-4.97259 -8.04938
+-4.51353 -8.29084
+-4.04101 -8.50754
+-3.55651 -8.69897
+-3.06148 -8.86466
+-2.55742 -9.00424
+-2.04584 -9.11739
+-1.52825 -9.20387
+-1.00617 -9.26351
+-0.481127 -9.2962
+0.0453362 -9.30188
+0.571693 -9.28058
+1.09642 -9.23237
+1.61798 -9.15742
+2.13487 -9.05591
+2.64557 -8.92813
+3.1486 -8.77442
+3.64247 -8.59517
+4.12572 -8.39085
+4.59691 -8.16198
+5.0546 -7.90917
+5.49741 -7.63306
+5.92396 -7.33438
+6.3329 -7.01391
+6.72293 -6.67249
+7.09278 -6.31105
+7.44119 -5.93054
+7.76699 -5.53202
+8.06903 -5.11658
+8.34621 -4.68538
+8.59749 -4.23964
+8.82188 -3.78064
+9.01846 -3.30973
+9.18637 -2.82831
+9.32484 -2.33781
+9.43316 -1.83976
+9.51069 -1.33571
+9.55691 -0.827256
+9.57135 -0.316052
+9.55368 0.196216
+9.50364 0.707821
+9.42109 1.21701
+9.30598 1.72199
+9.15842 2.22098
+8.97859 2.71214
+8.76682 3.19367
+8.52356 3.66373
+8.2494 4.12051
+7.94505 4.56223
+7.61136 4.9871
+7.24931 5.3934
+6.86001 5.77944
+6.44472 6.14359
+6.00482 6.48428
+5.5418 6.80003
+5.05731 7.08944
+4.55309 7.35119
+4.031 7.58411
+3.493 7.78709
+2.94115 7.95919
+2.37759 8.09959
+1.80452 8.20759
+1.22422 8.28266
+0.639013 8.32441
+0.051245 8.3326
+-0.536707 8.30716
+-1.12246 8.24817
+-1.70365 8.15586
+-2.27792 8.03062
+-2.84295 7.87301
+-3.3965 7.6837
+-3.93634 7.46353
+-4.46037 7.21347
+-4.96656 6.93462
+-5.45297 6.62819
+-5.91778 6.29552
+-6.35931 5.93806
+-6.77598 5.55734
+-7.16634 5.155
+-7.52908 4.73275
+-7.86303 4.29233
+-8.16714 3.83559
+-8.44051 3.36437
+-8.68237 2.88055
+-8.89211 2.38605
+-9.06925 1.88278
+-9.21342 1.37264
+-9.32441 0.857548
+-9.40214 0.339388
+-9.44665 -0.179977
+-9.4581 -0.698716
+-9.43676 -1.21503
+-9.38302 -1.72718
+-9.29738 -2.23345
+-9.18042 -2.73219
+-9.03283 -3.2218
+-8.85538 -3.70076
+-8.64892 -4.16759
+-8.41439 -4.62089
+-8.15279 -5.0593
+-7.86517 -5.48156
+-7.55267 -5.88647
+-7.21647 -6.27289
+-6.85779 -6.63977
+-6.47791 -6.98611
+-6.07815 -7.31099
+-5.65986 -7.61358
+-5.22442 -7.89309
+-4.77325 -8.14882
+-4.30778 -8.38014
+-3.82948 -8.58649
+-3.33983 -8.76737
+-2.84031 -8.92236
+-2.33244 -9.05111
+-1.81773 -9.15332
+-1.29771 -9.22879
+-0.773901 -9.27736
+-0.247838 -9.29894
+0.278949 -9.29352
+0.804931 -9.26115
+1.32859 -9.20192
+1.8484 -9.11603
+2.36286 -9.00372
+2.87047 -8.86528
+3.36975 -8.7011
+3.85924 -8.5116
+4.33748 -8.29728
+4.80304 -8.05871
+5.25453 -7.7965
+5.69057 -7.51136
+6.1098 -7.20402
+6.5109 -6.87531
+6.8926 -6.5261
+7.25364 -6.15733
+7.59282 -5.77001
+7.90897 -5.36519
+8.20098 -4.944
+8.46779 -4.50763
+8.70838 -4.05732
+8.92181 -3.59437
+9.10719 -3.12014
+9.26369 -2.63603
+9.39057 -2.14353
+9.48716 -1.64413
+9.55285 -1.1394
+9.58715 -0.630943
+9.58964 -0.120401
+9.56001 0.390545
+9.49807 0.900186
+9.4037 1.40678
+9.27694 1.90855
+9.11791 2.40372
+8.92686 2.89047
+8.70418 3.36702
+8.45035 3.83154
+8.16601 4.28225
+7.8519 4.71737
+7.50891 5.13516
+7.13805 5.53391
+6.74048 5.91195
+6.31746 6.2677
+5.87042 6.5996
+5.40087 6.90622
+4.91048 7.18618
+4.401 7.43821
+3.87431 7.66114
+3.33239 7.85395
+2.77729 8.0157
+2.21116 8.1456
+1.63622 8.24303
+1.05473 8.30746
+0.46902 8.33855
+-0.118575 8.33611
+-0.705688 8.3001
+-1.28995 8.23062
+-1.86901 8.12797
+-2.44054 7.99256
+-3.00224 7.82499
+-3.55187 7.62598
+-4.08727 7.3964
+-4.60635 7.13728
+-5.10708 6.84975
+-5.58758 6.53508
+-6.04604 6.19462
+-6.48079 5.82987
+-6.89027 5.44239
+-7.27307 5.03381
+-7.62788 4.60587
+-7.95356 4.16033
+-8.24911 3.69902
+-8.51365 3.2238
+-8.74645 2.73655
+-8.94694 2.23918
+-9.11466 1.7336
+-9.24931 1.22172
+-9.35071 0.705441
+-9.41881 0.18664
+-9.45368 -0.332827
+-9.45553 -0.85114
+-9.42467 -1.36652
+-9.36151 -1.87721
+-9.26659 -2.38155
+-9.14052 -2.87789
+-8.98402 -3.36464
+-8.79788 -3.8403
+-8.583 -4.30341
+-8.34032 -4.75258
+-8.07087 -5.18649
+-7.77573 -5.60388
+-7.45605 -6.00357
+-7.11303 -6.38445
+-6.74792 -6.74548
+-6.362 -7.08568
+-5.95661 -7.40415
+-5.53311 -7.70007
+-5.09289 -7.97267
+-4.63739 -8.22127
+-4.16803 -8.44524
+-3.68629 -8.64404
+-3.19365 -8.81719
+-2.69159 -8.96428
+-2.18163 -9.08497
+-1.66526 -9.179
+-1.14402 -9.24617
+-0.619425 -9.28636
+-0.0930099 -9.29951
+0.433694 -9.28562
+0.959157 -9.24478
+1.48185 -9.1771
+2.00026 -9.0828
+2.51287 -8.96213
+3.01818 -8.81543
+3.51472 -8.64307
+4.001 -8.44552
+4.47559 -8.22328
+4.93706 -7.97694
+5.38399 -7.70715
+5.81502 -7.4146
+6.22879 -7.10007
+6.624 -6.76439
+6.99935 -6.40846
+7.35361 -6.03323
+7.68558 -5.63974
+7.9941 -5.22905
+8.27807 -4.80232
+8.53643 -4.36075
+8.7682 -3.90561
+8.97242 -3.43822
+9.14825 -2.95995
+9.29487 -2.47225
+9.41157 -1.9766
+9.4977 -1.47454
+9.55271 -0.967658
+9.57612 -0.457581
+9.56755 0.0540176
+9.52674 0.565428
+9.45351 1.07491
+9.34779 1.5807
+9.20964 2.081
+9.03923 2.574
+8.83684 3.0579
+8.60288 3.53089
+8.33791 3.99114
+8.04258 4.43687
+7.71771 4.8663
+7.36424 5.27771
+6.98323 5.66939
+6.57589 6.0397
+6.14355 6.38707
+5.68768 6.70997
+5.20986 7.007
+4.71179 7.27682
+4.1953 7.5182
+3.6623 7.73002
+3.11482 7.91129
+2.55495 8.06113
+1.9849 8.17883
+1.40689 8.2638
+0.823228 8.31559
+0.236255 8.33392
+-0.351667 8.31866
+-0.938165 8.26984
+-1.52087 8.18764
+-2.09742 8.07241
+-2.66549 7.92464
+-3.22281 7.74497
+-3.76716 7.5342
+-4.29638 7.29325
+-4.8084 7.02319
+-5.30126 6.72519
+-5.77308 6.40055
+-6.22212 6.05068
+-6.64674 5.67707
+-7.04545 5.28131
+-7.4169 4.86507
+-7.75986 4.4301
+-8.07326 3.97818
+-8.35613 3.51117
+-8.60769 3.03093
+-8.82727 2.53938
+-9.01433 2.03843
+-9.16849 1.52999
+-9.28948 1.01598
+-9.37719 0.498292
+-9.43159 -0.0211906
+-9.45283 -0.540622
+-9.44113 -1.05819
+-9.39686 -1.57212
+-9.32046 -2.08069
+-9.21251 -2.58223
+-9.07365 -3.07511
+-8.90463 -3.55778
+&
+@target G0.S3
+@type xy
+8.30994 -16.2836
+8.66186 -16.1431
+9.01042 -15.9963
+9.35548 -15.8433
+9.69693 -15.6842
+10.0346 -15.5191
+10.3685 -15.3479
+10.6983 -15.1709
+11.0241 -14.9881
+11.3456 -14.7995
+11.6628 -14.6053
+11.9756 -14.4055
+12.2838 -14.2002
+12.5873 -13.9896
+12.8861 -13.7736
+13.18 -13.5524
+13.4689 -13.3262
+13.7528 -13.0949
+14.0315 -12.8586
+14.3049 -12.6176
+14.573 -12.3718
+14.8356 -12.1214
+15.0926 -11.8664
+15.344 -11.6071
+15.5897 -11.3434
+15.8296 -11.0755
+16.0636 -10.8034
+16.2917 -10.5274
+16.5137 -10.2474
+16.7296 -9.96372
+16.9393 -9.6763
+17.1428 -9.38532
+17.3399 -9.09087
+17.5306 -8.79307
+17.7149 -8.49203
+17.8927 -8.18787
+18.0639 -7.88069
+18.2284 -7.57063
+18.3863 -7.25778
+18.5374 -6.94228
+18.6817 -6.62423
+18.8192 -6.30375
+18.9498 -5.98097
+19.0734 -5.65599
+19.1901 -5.32895
+19.2997 -4.99997
+19.4024 -4.66915
+19.4979 -4.33663
+19.5863 -4.00253
+19.6675 -3.66696
+19.7416 -3.33006
+19.8085 -2.99195
+19.8681 -2.65274
+19.9205 -2.31257
+19.9656 -1.97155
+20.0035 -1.62981
+20.034 -1.28748
+20.0572 -0.944683
+20.0731 -0.601539
+20.0816 -0.258176
+20.0828 0.085282
+20.0767 0.428709
+20.0632 0.77198
+20.0423 1.11497
+20.0142 1.45755
+19.9787 1.7996
+19.9358 2.14099
+19.8857 2.48159
+19.8282 2.82128
+19.7635 3.15994
+19.6915 3.49744
+19.6122 3.83365
+19.5258 4.16844
+19.4321 4.5017
+19.3312 4.83329
+19.2232 5.1631
+19.1081 5.491
+18.9859 5.81686
+18.8567 6.14057
+18.7204 6.46199
+18.5772 6.78101
+18.4271 7.0975
+18.2701 7.41135
+18.1063 7.72243
+17.9357 8.03062
+17.7583 8.3358
+17.5743 8.63785
+17.3837 8.93665
+17.1866 9.23209
+16.983 9.52404
+16.7729 9.8124
+16.5565 10.097
+16.3338 10.3779
+16.1049 10.6547
+15.8699 10.9275
+15.6288 11.1962
+15.3818 11.4606
+15.1288 11.7205
+14.87 11.976
+14.6056 12.2269
+14.3355 12.473
+14.0598 12.7144
+13.7787 12.9508
+13.4923 13.1822
+13.2006 13.4084
+12.9037 13.6295
+12.6019 13.8452
+12.295 14.0554
+11.9834 14.2602
+11.667 14.4593
+11.346 14.6527
+11.0206 14.8403
+10.6907 15.0221
+10.3566 15.1978
+10.0184 15.3675
+9.67612 15.531
+9.32999 15.6884
+8.98012 15.8394
+8.62662 15.984
+8.26964 16.1222
+7.9093 16.2538
+7.54575 16.3788
+7.17913 16.4971
+6.80957 16.6087
+6.43722 16.7135
+6.06223 16.8114
+5.68473 16.9024
+5.30489 16.9864
+4.92286 17.0633
+4.53877 17.1332
+4.15279 17.1959
+3.76508 17.2514
+3.37579 17.2996
+2.98508 17.3406
+2.59311 17.3743
+2.20004 17.4006
+1.80604 17.4195
+1.41127 17.431
+1.0159 17.435
+0.620089 17.4316
+0.224012 17.4207
+-0.172163 17.4023
+-0.568265 17.3764
+-0.964123 17.3429
+-1.35956 17.3019
+-1.75442 17.2533
+-2.1485 17.1973
+-2.54165 17.1336
+-2.93368 17.0625
+-3.32442 16.9838
+-3.7137 16.8976
+-4.10133 16.804
+-4.48714 16.7029
+-4.87095 16.5943
+-5.25258 16.4783
+-5.63186 16.3549
+-6.00861 16.2242
+-6.38266 16.0861
+-6.75382 15.9408
+-7.12192 15.7883
+-7.4868 15.6286
+-7.84826 15.4618
+-8.20615 15.2879
+-8.56029 15.1071
+-8.9105 14.9193
+-9.25662 14.7247
+-9.59848 14.5232
+-9.93591 14.3151
+-10.2687 14.1003
+-10.5968 13.879
+-10.92 13.6513
+-11.238 13.4172
+-11.5508 13.1768
+-11.8582 12.9302
+-12.1601 12.6776
+-12.4562 12.4191
+-12.7465 12.1547
+-13.0308 11.8846
+-13.3089 11.6088
+-13.5807 11.3276
+-13.8461 11.041
+-14.1049 10.7491
+-14.357 10.4522
+-14.6023 10.1503
+-14.8406 9.84348
+-15.0718 9.53201
+-15.2958 9.21597
+-15.5124 8.89552
+-15.7217 8.57081
+-15.9234 8.24198
+-16.1174 7.90918
+-16.3037 7.57258
+-16.4821 7.23234
+-16.6526 6.88861
+-16.815 6.54155
+-16.9693 6.19133
+-17.1155 5.83813
+-17.2533 5.4821
+-17.3828 5.12341
+-17.5039 4.76225
+-17.6165 4.39879
+-17.7206 4.03319
+-17.8161 3.66564
+-17.903 3.29631
+-17.9812 2.92539
+-18.0506 2.55305
+-18.1114 2.17947
+-18.1633 1.80484
+-18.2064 1.42933
+-18.2407 1.05313
+-18.2661 0.676423
+-18.2827 0.299385
+-18.2904 -0.0777982
+-18.2893 -0.454945
+-18.2793 -0.831874
+-18.2605 -1.2084
+-18.2329 -1.58435
+-18.1964 -1.95953
+-18.1512 -2.33377
+-18.0972 -2.70688
+-18.0345 -3.07869
+-17.9631 -3.44902
+-17.8831 -3.81769
+-17.7945 -4.18453
+-17.6973 -4.54937
+-17.5917 -4.91202
+-17.4777 -5.27232
+-17.3553 -5.63011
+-17.2246 -5.98521
+-17.0857 -6.33745
+-16.9387 -6.68668
+-16.7837 -7.03273
+-16.6206 -7.37545
+-16.4498 -7.71468
+-16.2711 -8.05026
+-16.0848 -8.38204
+-15.8908 -8.70987
+-15.6895 -9.03361
+-15.4807 -9.35312
+-15.2647 -9.66824
+-15.0416 -9.97885
+-14.8114 -10.2848
+-14.5744 -10.586
+-14.3306 -10.8822
+-14.0802 -11.1735
+-13.8232 -11.4595
+-13.5599 -11.7403
+-13.2903 -12.0157
+-13.0147 -12.2855
+-12.7331 -12.5498
+-12.4456 -12.8083
+-12.1525 -13.061
+-11.8539 -13.3077
+-11.5499 -13.5485
+-11.2407 -13.7831
+-10.9264 -14.0114
+-10.6072 -14.2335
+-10.2833 -14.4492
+-9.95473 -14.6584
+-9.62174 -14.8611
+-9.28447 -15.0572
+-8.94308 -15.2466
+-8.59774 -15.4293
+-8.2486 -15.6051
+-7.89583 -15.7741
+-7.5396 -15.9362
+-7.18006 -16.0913
+-6.8174 -16.2394
+-6.45176 -16.3804
+-6.08333 -16.5143
+-5.71227 -16.6411
+-5.33874 -16.7607
+-4.96292 -16.8731
+-4.58498 -16.9783
+-4.20507 -17.0762
+-3.82337 -17.1669
+-3.44005 -17.2502
+-3.05527 -17.3263
+-2.6692 -17.395
+-2.28201 -17.4564
+-1.89387 -17.5105
+-1.50493 -17.5572
+-1.11536 -17.5967
+-0.725328 -17.6288
+-0.334998 -17.6535
+0.05547 -17.671
+0.445914 -17.6812
+0.836173 -17.6841
+1.22609 -17.6797
+1.6155 -17.6681
+2.00425 -17.6493
+2.39219 -17.6234
+2.77915 -17.5902
+3.16499 -17.55
+3.54955 -17.5026
+3.93268 -17.4483
+4.31423 -17.3869
+4.69405 -17.3185
+5.072 -17.2433
+5.44793 -17.1612
+5.82169 -17.0722
+6.19314 -16.9765
+6.56214 -16.8741
+6.92855 -16.765
+7.29224 -16.6494
+7.65306 -16.5272
+8.01089 -16.3985
+8.36559 -16.2635
+8.71702 -16.1221
+9.06507 -15.9744
+9.4096 -15.8206
+9.75049 -15.6606
+10.0876 -15.4946
+10.4209 -15.3226
+10.7501 -15.1447
+11.0752 -14.961
+11.3961 -14.7716
+11.7126 -14.5765
+12.0247 -14.3759
+12.3321 -14.1698
+12.635 -13.9584
+12.933 -13.7416
+13.2261 -13.5196
+13.5143 -13.2926
+13.7973 -13.0605
+14.0752 -12.8235
+14.3478 -12.5817
+14.615 -12.3352
+14.8767 -12.0841
+15.1329 -11.8284
+15.3834 -11.5684
+15.6282 -11.304
+15.8672 -11.0354
+16.1003 -10.7627
+16.3274 -10.486
+16.5484 -10.2055
+16.7633 -9.92114
+16.9721 -9.63312
+17.1745 -9.34155
+17.3707 -9.04653
+17.5604 -8.74817
+17.7436 -8.4466
+17.9204 -8.14191
+18.0905 -7.83423
+18.254 -7.52367
+18.4108 -7.21036
+18.5609 -6.89439
+18.7041 -6.5759
+18.8405 -6.25501
+18.97 -5.93182
+19.0926 -5.60646
+19.2081 -5.27906
+19.3167 -4.94972
+19.4182 -4.61858
+19.5126 -4.28575
+19.5999 -3.95135
+19.68 -3.61552
+19.753 -3.27836
+19.8187 -2.94001
+19.8772 -2.60059
+19.9284 -2.26022
+19.9724 -1.91902
+20.009 -1.57713
+20.0384 -1.23466
+20.0604 -0.891739
+20.0751 -0.548492
+20.0825 -0.205044
+20.0825 0.138479
+20.0752 0.481951
+20.0605 0.825247
+20.0385 1.16824
+20.0091 1.51081
+19.9725 1.85282
+19.9284 2.19415
+19.8771 2.53468
+19.8185 2.87427
+19.7526 3.21281
+19.6794 3.55016
+19.599 3.8862
+19.5113 4.22081
+19.4165 4.55387
+19.3144 4.88523
+19.2053 5.2148
+19.089 5.54243
+18.9656 5.868
+18.8352 6.19139
+18.6978 6.51249
+18.5535 6.83115
+18.4022 7.14728
+18.244 7.46073
+18.0791 7.77139
+17.9073 8.07915
+17.7289 8.38387
+17.5438 8.68545
+17.352 8.98376
+17.1538 9.27868
+16.9491 9.5701
+16.7379 9.8579
+16.5204 10.142
+16.2967 10.4222
+16.0667 10.6984
+15.8306 10.9706
+15.5885 11.2386
+15.3404 11.5023
+15.0865 11.7616
+14.8267 12.0163
+14.5613 12.2665
+14.2902 12.5119
+14.0135 12.7524
+13.7315 12.988
+13.4441 13.2186
+13.1515 13.444
+12.8537 13.6642
+12.5509 13.879
+12.2432 14.0883
+11.9307 14.2922
+11.6135 14.4904
+11.2916 14.6828
+10.9653 14.8695
+10.6347 15.0502
+10.2998 15.225
+9.96079 15.3937
+9.6178 15.5562
+9.27095 15.7125
+8.92037 15.8624
+8.56619 16.0059
+8.20854 16.143
+7.84757 16.2735
+7.4834 16.3974
+7.11617 16.5146
+6.74604 16.6251
+6.37314 16.7287
+5.99762 16.8254
+5.61962 16.9152
+5.23929 16.998
+4.8568 17.0738
+4.47228 17.1424
+4.08589 17.2039
+3.6978 17.2581
+3.30815 17.3052
+2.91711 17.3449
+2.52484 17.3773
+2.1315 17.4023
+1.73725 17.42
+1.34226 17.4302
+0.946704 17.433
+0.55074 17.4283
+0.15454 17.4161
+-0.241726 17.3964
+-0.637886 17.3692
+-1.03377 17.3345
+-1.4292 17.2922
+-1.82401 17.2424
+-2.21801 17.1851
+-2.61104 17.1202
+-3.00292 17.0478
+-3.39347 16.9678
+-3.78252 16.8804
+-4.16988 16.7855
+-4.55539 16.6831
+-4.93886 16.5732
+-5.32012 16.456
+-5.69899 16.3314
+-6.07529 16.1994
+-6.44885 16.0601
+-6.8195 15.9136
+-7.18705 15.7598
+-7.55134 15.5989
+-7.91219 15.4308
+-8.26942 15.2558
+-8.62287 15.0737
+-8.97236 14.8847
+-9.31772 14.6889
+-9.65879 14.4863
+-9.9954 14.277
+-10.3274 14.0611
+-10.6546 13.8386
+-10.9768 13.6098
+-11.2939 13.3745
+-11.6057 13.1331
+-11.9121 12.8854
+-12.2129 12.6318
+-12.508 12.3722
+-12.7972 12.1067
+-13.0803 11.8356
+-13.3573 11.5588
+-13.6279 11.2766
+-13.8921 10.9891
+-14.1497 10.6963
+-14.4005 10.3984
+-14.6445 10.0956
+-14.8815 9.78794
+-15.1114 9.47562
+-15.334 9.15876
+-15.5493 8.83752
+-15.7572 8.51203
+-15.9575 8.18246
+-16.1501 7.84895
+-16.335 7.51167
+-16.5119 7.17077
+-16.681 6.82641
+-16.8419 6.47875
+-16.9948 6.12798
+-17.1394 5.77424
+-17.2757 5.41771
+-17.4037 5.05856
+-17.5233 4.69696
+-17.6343 4.33309
+-17.7369 3.96712
+-17.8308 3.59923
+-17.9161 3.2296
+-17.9926 2.85841
+-18.0605 2.48582
+-18.1196 2.11204
+-18.1699 1.73723
+-18.2114 1.36158
+-18.2441 0.985264
+-18.2679 0.608474
+-18.2829 0.231388
+-18.289 -0.14581
+-18.2863 -0.522939
+-18.2747 -0.899814
+-18.2543 -1.27625
+-18.225 -1.65208
+-18.187 -2.0271
+-18.1402 -2.40115
+-18.0846 -2.77404
+-18.0204 -3.14559
+-17.9474 -3.51563
+-17.8659 -3.88397
+-17.7757 -4.25045
+-17.6771 -4.61489
+-17.5699 -4.97711
+-17.4544 -5.33696
+-17.3305 -5.69425
+-17.1984 -6.04883
+-17.0581 -6.40052
+-16.9096 -6.74916
+-16.7531 -7.0946
+-16.5887 -7.43668
+-16.4164 -7.77523
+-16.2364 -8.11011
+-16.0487 -8.44117
+-15.8535 -8.76825
+-15.6508 -9.09121
+-15.4407 -9.4099
+-15.2235 -9.7242
+-14.9991 -10.034
+-14.7677 -10.339
+-14.5295 -10.6393
+-14.2846 -10.9346
+-14.033 -11.2249
+-13.7749 -11.51
+-13.5105 -11.7898
+-13.2399 -12.0641
+-12.9632 -12.333
+-12.6806 -12.5961
+-12.3922 -12.8536
+-12.0981 -13.1052
+-11.7986 -13.3508
+-11.4937 -13.5904
+-11.1836 -13.8238
+-10.8685 -14.051
+-10.5485 -14.2719
+-10.2238 -14.4864
+-9.89445 -14.6944
+-9.56073 -14.8959
+-9.22276 -15.0907
+-8.8807 -15.2789
+-8.53471 -15.4603
+-8.18495 -15.6348
+-7.8316 -15.8025
+-7.47481 -15.9633
+-7.11475 -16.1171
+-6.75159 -16.2639
+-6.3855 -16.4036
+-6.01664 -16.5362
+-5.64518 -16.6617
+-5.27128 -16.78
+-4.89512 -16.891
+-4.51687 -16.9949
+-4.13668 -17.0915
+-3.75473 -17.1808
+-3.37119 -17.2628
+-2.98622 -17.3375
+-2.59999 -17.4049
+-2.21266 -17.4649
+-1.82441 -17.5176
+-1.43539 -17.563
+-1.04577 -17.6011
+-0.655717 -17.6319
+-0.265389 -17.6553
+0.125051 -17.6714
+0.51544 -17.6803
+0.905618 -17.6818
+1.29543 -17.6761
+1.68471 -17.6632
+2.0733 -17.6431
+2.46106 -17.6158
+2.84781 -17.5814
+3.23342 -17.5399
+3.61772 -17.4913
+4.00057 -17.4356
+4.38182 -17.373
+4.76131 -17.3034
+5.13891 -17.2269
+5.51446 -17.1436
+5.88782 -17.0534
+6.25885 -16.9565
+6.62741 -16.8529
+6.99336 -16.7427
+7.35656 -16.6259
+7.71687 -16.5026
+8.07417 -16.3728
+8.42831 -16.2367
+8.77918 -16.0942
+9.12663 -15.9455
+9.47055 -15.7906
+9.81081 -15.6296
+10.1473 -15.4625
+10.4799 -15.2895
+10.8084 -15.1107
+11.1328 -14.9261
+11.453 -14.7357
+11.7687 -14.5398
+12.08 -14.3383
+12.3868 -14.1313
+12.6888 -13.919
+12.986 -13.7015
+13.2783 -13.4787
+13.5655 -13.2509
+13.8477 -13.0181
+14.1247 -12.7804
+14.3964 -12.5379
+14.6626 -12.2907
+14.9234 -12.0389
+15.1786 -11.7826
+15.4281 -11.5219
+15.6719 -11.2569
+15.9099 -10.9877
+16.1419 -10.7145
+16.368 -10.4373
+16.588 -10.1562
+16.8018 -9.87133
+17.0095 -9.58283
+17.2108 -9.29079
+17.4059 -8.99532
+17.5945 -8.69654
+17.7766 -8.39456
+17.9522 -8.08949
+18.1212 -7.78144
+18.2835 -7.47054
+18.4392 -7.1569
+18.588 -6.84063
+18.7301 -6.52186
+18.8653 -6.2007
+18.9937 -5.87727
+19.115 -5.55169
+19.2294 -5.22409
+19.3368 -4.89457
+19.4371 -4.56327
+19.5303 -4.23031
+19.6164 -3.89579
+19.6953 -3.55986
+19.7671 -3.22263
+19.8316 -2.88423
+19.8889 -2.54477
+19.9389 -2.20438
+19.9817 -1.86319
+20.0171 -1.52131
+20.0453 -1.17889
+20.0662 -0.836027
+20.0797 -0.492862
+20.0859 -0.149517
+20.0847 0.193882
+20.0763 0.53721
+20.0604 0.880342
+20.0373 1.22315
+20.0068 1.56551
+19.969 1.9073
+19.9238 2.24838
+19.8714 2.58864
+19.8117 2.92795
+19.7446 3.26618
+19.6704 3.60321
+19.5889 3.93892
+19.5001 4.27317
+19.4042 4.60584
+19.3011 4.93681
+19.1909 5.26596
+19.0736 5.59316
+18.9492 5.91828
+18.8177 6.24121
+18.6793 6.56182
+18.534 6.87999
+18.3817 7.19559
+18.2226 7.50851
+18.0567 7.81863
+17.884 8.12582
+17.7046 8.42996
+17.5185 8.73094
+17.3259 9.02864
+17.1268 9.32293
+16.9212 9.61371
+16.7092 9.90086
+16.4908 10.1843
+16.2662 10.4638
+16.0355 10.7393
+15.7986 11.0108
+15.5557 11.278
+15.3068 11.541
+15.0521 11.7995
+14.7916 12.0535
+14.5253 12.3028
+14.2535 12.5474
+13.9762 12.7872
+13.6935 13.0219
+13.4054 13.2517
+13.1121 13.4762
+12.8137 13.6955
+12.5103 13.9095
+12.202 14.118
+11.8888 14.3209
+11.571 14.5182
+11.2486 14.7097
+10.9218 14.8955
+10.5906 15.0753
+10.2552 15.2491
+9.91572 15.4168
+9.57226 15.5784
+9.22496 15.7337
+8.87394 15.8827
+8.51934 16.0252
+8.16129 16.1613
+7.79993 16.2908
+7.4354 16.4137
+7.06783 16.5298
+6.69736 16.6392
+6.32415 16.7418
+5.94833 16.8375
+5.57006 16.9262
+5.18948 17.008
+4.80674 17.0826
+4.422 17.1502
+4.03541 17.2106
+3.64712 17.2637
+3.25731 17.3097
+2.86612 17.3483
+2.47372 17.3796
+2.08027 17.4035
+1.68593 17.4201
+1.29087 17.4292
+0.895262 17.4308
+0.499267 17.425
+0.103056 17.4117
+-0.2932 17.3909
+-0.689329 17.3625
+-1.08516 17.3267
+-1.48052 17.2833
+-1.87523 17.2323
+-2.26912 17.1738
+-2.66201 17.1078
+-3.05374 17.0342
+-3.44411 16.9531
+-3.83296 16.8645
+-4.22011 16.7685
+-4.60538 16.6649
+-4.9886 16.5539
+-5.36958 16.4355
+-5.74816 16.3097
+-6.12415 16.1766
+-6.49738 16.0362
+-6.86767 15.8885
+-7.23485 15.7337
+-7.59874 15.5716
+-7.95917 15.4025
+-8.31596 15.2263
+-8.66894 15.0432
+-9.01794 14.8532
+-9.36278 14.6563
+-9.70331 14.4526
+-10.0393 14.2423
+-10.3707 14.0253
+-10.6973 13.8019
+-11.0189 13.572
+-11.3353 13.3358
+-11.6464 13.0933
+-11.9521 12.8448
+-12.2521 12.5901
+-12.5464 12.3296
+-12.8348 12.0632
+-13.1171 11.7912
+-13.3932 11.5135
+-13.6629 11.2304
+-13.9261 10.942
+-14.1828 10.6484
+-14.4326 10.3497
+-14.6756 10.046
+-14.9116 9.73754
+-15.1404 9.42443
+-15.3619 9.10679
+-15.5761 8.78478
+-15.7828 8.45855
+-15.9819 8.12825
+-16.1734 7.79403
+-16.357 7.45606
+-16.5327 7.11448
+-16.7004 6.76947
+-16.8601 6.42118
+-17.0116 6.06978
+-17.1549 5.71545
+-17.2899 5.35834
+-17.4165 4.99864
+-17.5346 4.63651
+-17.6442 4.27212
+-17.7453 3.90566
+-17.8377 3.5373
+-17.9215 3.16722
+-17.9966 2.7956
+-18.0629 2.42262
+-18.1205 2.04845
+-18.1693 1.67329
+-18.2092 1.29731
+-18.2403 0.920699
+-18.2626 0.543637
+-18.276 0.166309
+-18.2805 -0.211103
+-18.2762 -0.588414
+-18.263 -0.965442
+-18.2409 -1.342
+-18.2101 -1.71792
+-18.1704 -2.093
+-18.122 -2.46707
+-18.0648 -2.83995
+-17.9989 -3.21147
+-17.9243 -3.58143
+-17.8411 -3.94967
+-17.7494 -4.31602
+-17.6491 -4.68029
+-17.5403 -5.04231
+-17.4231 -5.40192
+-17.2976 -5.75895
+-17.1638 -6.11322
+-17.0219 -6.46458
+-16.8718 -6.81286
+-16.7137 -7.15791
+-16.5477 -7.49955
+-16.3738 -7.83764
+-16.1922 -8.17203
+-16.003 -8.50256
+-15.8062 -8.82908
+-15.602 -9.15145
+-15.3904 -9.46952
+-15.1716 -9.78316
+-14.9458 -10.0922
+-14.713 -10.3966
+-14.4733 -10.6961
+-14.2269 -10.9907
+-13.9739 -11.2801
+-13.7145 -11.5644
+-13.4487 -11.8433
+-13.1767 -12.1167
+-12.8987 -12.3846
+-12.6148 -12.6469
+-12.3251 -12.9033
+-12.0298 -13.1539
+-11.7291 -13.3984
+-11.423 -13.6369
+-11.1118 -13.8693
+-10.7955 -14.0954
+-10.4744 -14.3151
+-10.1486 -14.5284
+-9.81823 -14.7353
+-9.48349 -14.9355
+-9.14454 -15.1291
+-8.80153 -15.316
+-8.45463 -15.4961
+-8.104 -15.6694
+-7.74981 -15.8358
+-7.39221 -15.9953
+-7.03139 -16.1478
+-6.6675 -16.2932
+-6.30071 -16.4315
+-5.93119 -16.5628
+-5.55911 -16.6868
+-5.18463 -16.8037
+-4.80792 -16.9134
+-4.42916 -17.0158
+-4.04851 -17.1109
+-3.66613 -17.1988
+-3.28219 -17.2793
+-2.89686 -17.3525
+-2.51031 -17.4184
+-2.1227 -17.477
+-1.7342 -17.5283
+-1.34498 -17.5722
+-0.955191 -17.6087
+-0.565004 -17.638
+-0.174583 -17.6599
+0.215913 -17.6745
+0.60632 -17.6819
+0.99648 -17.682
+1.38623 -17.6748
+1.77542 -17.6604
+2.16388 -17.6388
+2.55147 -17.61
+2.93802 -17.5741
+3.32339 -17.5311
+3.70741 -17.481
+4.08995 -17.4239
+4.47084 -17.3598
+4.84995 -17.2888
+5.22713 -17.2109
+5.60222 -17.1261
+5.97509 -17.0345
+6.3456 -16.9362
+6.7136 -16.8312
+7.07896 -16.7196
+7.44154 -16.6014
+7.80121 -16.4768
+8.15783 -16.3456
+8.51127 -16.2081
+8.8614 -16.0643
+9.20809 -15.9143
+9.55122 -15.7581
+9.89067 -15.5958
+10.2263 -15.4275
+10.558 -15.2533
+10.8857 -15.0733
+11.2092 -14.8874
+11.5284 -14.6959
+11.8432 -14.4988
+12.1535 -14.2962
+12.4592 -14.0881
+12.7602 -13.8747
+13.0563 -13.6561
+13.3476 -13.4323
+13.6338 -13.2034
+13.9148 -12.9696
+14.1907 -12.7309
+14.4612 -12.4874
+14.7263 -12.2393
+14.9859 -11.9866
+15.2399 -11.7294
+15.4883 -11.4678
+15.7309 -11.202
+15.9676 -10.932
+16.1984 -10.658
+16.4232 -10.38
+16.6419 -10.0982
+16.8545 -9.81265
+17.0609 -9.52347
+17.261 -9.23079
+17.4547 -8.93471
+17.642 -8.63534
+17.8228 -8.33279
+17.997 -8.02719
+18.1647 -7.71865
+18.3257 -7.40728
+18.48 -7.09319
+18.6275 -6.77651
+18.7682 -6.45736
+18.9021 -6.13584
+19.029 -5.81209
+19.149 -5.48621
+19.262 -5.15834
+19.3679 -4.82858
+19.4668 -4.49706
+19.5586 -4.1639
+19.6432 -3.82922
+19.7207 -3.49315
+19.791 -3.1558
+19.8541 -2.8173
+19.9099 -2.47778
+19.9585 -2.13735
+19.9998 -1.79614
+20.0339 -1.45427
+20.0606 -1.11187
+20.08 -0.769069
+20.0921 -0.425984
+20.0968 -0.0827423
+20.0942 0.26053
+20.0843 0.603708
+20.067 0.946665
+20.0424 1.28928
+20.0105 1.63142
+19.9713 1.97296
+19.9247 2.31379
+19.8708 2.65376
+19.8097 2.99277
+19.7413 3.33067
+19.6656 3.66735
+19.5827 4.00269
+19.4926 4.33655
+19.3953 4.66881
+19.2908 4.99935
+19.1793 5.32805
+19.0606 5.65478
+18.9349 5.97941
+18.8021 6.30183
+18.6624 6.62191
+18.5158 6.93953
+18.3622 7.25457
+18.2018 7.56691
+18.0347 7.87642
+17.8607 8.18298
+17.6801 8.48649
+17.4929 8.78681
+17.2991 9.08382
+17.0988 9.37742
+16.892 9.66748
+16.6789 9.95389
+16.4594 10.2365
+16.2337 10.5153
+16.0019 10.7901
+15.7639 11.0607
+15.5199 11.3271
+15.27 11.5892
+15.0143 11.8469
+14.7528 12.1
+14.4856 12.3485
+14.2128 12.5921
+13.9345 12.831
+13.6508 13.0648
+13.3619 13.2936
+13.0677 13.5172
+12.7684 13.7355
+12.4642 13.9485
+12.155 14.156
+11.8411 14.3579
+11.5225 14.5542
+11.1994 14.7447
+10.8718 14.9294
+10.5399 15.1081
+10.2038 15.2809
+9.86365 15.4475
+9.51955 15.608
+9.17162 15.7621
+8.82001 15.91
+8.46483 16.0514
+8.10623 16.1863
+7.74434 16.3147
+7.3793 16.4364
+7.01125 16.5514
+6.64032 16.6596
+6.26667 16.761
+5.89044 16.8554
+5.51178 16.943
+5.13084 17.0235
+4.74776 17.0969
+4.36271 17.1632
+3.97584 17.2224
+3.5873 17.2743
+3.19725 17.3189
+2.80585 17.3563
+2.41327 17.3863
+2.01967 17.409
+1.62521 17.4243
+1.23005 17.4321
+0.834375 17.4325
+0.438339 17.4254
+0.0421154 17.4108
+-0.354125 17.3887
+-0.75021 17.359
+-1.14597 17.3218
+-1.54123 17.2771
+-1.93581 17.2249
+-2.32955 17.165
+-2.72226 17.0977
+-3.11378 17.0228
+-3.50392 16.9404
+-3.89251 16.8505
+-4.27937 16.7531
+-4.66432 16.6483
+-5.0472 16.536
+-5.42781 16.4163
+-5.80599 16.2892
+-6.18155 16.1548
+-6.55432 16.0131
+-6.92413 15.8641
+-7.29079 15.708
+-7.65414 15.5447
+-8.01399 15.3743
+-8.37018 15.1969
+-8.72252 15.0125
+-9.07086 14.8212
+-9.41502 14.6231
+-9.75482 14.4182
+-10.0901 14.2067
+-10.4207 13.9885
+-10.7465 13.7639
+-11.0672 13.5328
+-11.3828 13.2954
+-11.693 13.0518
+-11.9978 12.8021
+-12.2969 12.5463
+-12.5903 12.2847
+-12.8776 12.0172
+-13.1589 11.7441
+-13.434 11.4654
+-13.7027 11.1812
+-13.9649 10.8918
+-14.2204 10.5972
+-14.4692 10.2975
+-14.711 9.99286
+-14.9458 9.68347
+-15.1735 9.36945
+-15.3939 9.05094
+-15.6068 8.72808
+-15.8123 8.40103
+-16.0102 8.06994
+-16.2004 7.73496
+-16.3827 7.39625
+-16.5571 7.05398
+-16.7235 6.7083
+-16.8819 6.35937
+-17.032 6.00737
+-17.1739 5.65246
+-17.3075 5.29481
+-17.4326 4.9346
+-17.5494 4.57199
+-17.6575 4.20716
+-17.7571 3.84029
+-17.8481 3.47155
+-17.9304 3.10112
+-18.004 2.72919
+-18.0688 2.35594
+-18.1248 1.98154
+-18.1721 1.60617
+-18.2105 1.23003
+-18.24 0.85329
+-18.2607 0.476137
+-18.2725 0.0987529
+-18.2754 -0.278678
+-18.2695 -0.655974
+-18.2547 -1.03295
+-18.2311 -1.40943
+-18.1986 -1.78522
+-18.1573 -2.16015
+-18.1072 -2.53404
+-18.0484 -2.9067
+-17.9808 -3.27796
+-17.9046 -3.64764
+-17.8198 -4.01556
+-17.7264 -4.38156
+-17.6244 -4.74545
+-17.514 -5.10706
+-17.3952 -5.46623
+-17.2681 -5.82278
+-17.1327 -6.17655
+-16.9891 -6.52737
+-16.8374 -6.87509
+-16.6778 -7.21954
+-16.5102 -7.56056
+-16.3347 -7.898
+-16.1516 -8.2317
+-15.9608 -8.56152
+-15.7625 -8.8873
+-15.5567 -9.2089
+-15.3437 -9.52618
+-15.1235 -9.83899
+-14.8962 -10.1472
+-14.6619 -10.4507
+-14.4208 -10.7493
+-14.1731 -11.0429
+-13.9187 -11.3314
+-13.6579 -11.6146
+-13.3909 -11.8925
+-13.1176 -12.1649
+-12.8383 -12.4318
+-12.5532 -12.6929
+-12.2623 -12.9482
+-11.9658 -13.1977
+-11.6638 -13.4411
+-11.3566 -13.6784
+-11.0443 -13.9095
+-10.7269 -14.1344
+-10.4047 -14.3529
+-10.0779 -14.565
+-9.74656 -14.7706
+-9.41087 -14.9695
+-9.07099 -15.1618
+-8.72709 -15.3474
+-8.37932 -15.5262
+-8.02787 -15.6982
+-7.67288 -15.8632
+-7.31453 -16.0213
+-6.95298 -16.1724
+-6.5884 -16.3164
+-6.22095 -16.4534
+-5.85081 -16.5832
+-5.47815 -16.7058
+-5.10312 -16.8212
+-4.7259 -16.9294
+-4.34665 -17.0304
+-3.96555 -17.1241
+-3.58276 -17.2104
+-3.19844 -17.2895
+-2.81278 -17.3613
+-2.42592 -17.4257
+-2.03804 -17.4828
+-1.64931 -17.5325
+-1.25989 -17.5749
+-0.869939 -17.61
+-0.479627 -17.6378
+-0.0891163 -17.6582
+0.301432 -17.6714
+0.691857 -17.6772
+1.082 -17.6758
+1.47169 -17.6671
+1.86079 -17.6513
+2.24913 -17.6282
+2.63655 -17.598
+3.0229 -17.5606
+3.40803 -17.5161
+3.79179 -17.4646
+4.17402 -17.4061
+4.55458 -17.3405
+4.93332 -17.2681
+5.31008 -17.1887
+5.68474 -17.1026
+6.05714 -17.0096
+6.42715 -16.9099
+6.79462 -16.8036
+7.15942 -16.6906
+7.52141 -16.571
+7.88045 -16.445
+8.23642 -16.3126
+8.58919 -16.1738
+8.93861 -16.0287
+9.28457 -15.8774
+9.62694 -15.7199
+9.9656 -15.5564
+10.3004 -15.3869
+10.6313 -15.2115
+10.9581 -15.0303
+11.2807 -14.8433
+11.599 -14.6506
+11.9128 -14.4524
+12.2222 -14.2487
+12.5269 -14.0395
+12.8268 -13.8251
+13.122 -13.6054
+13.4121 -13.3806
+13.6972 -13.1507
+13.9772 -12.9159
+14.2519 -12.6763
+14.5213 -12.4319
+14.7853 -12.1828
+15.0437 -11.9292
+15.2965 -11.6712
+15.5437 -11.4088
+15.785 -11.1422
+16.0205 -10.8714
+16.2501 -10.5966
+16.4736 -10.3179
+16.6911 -10.0354
+16.9024 -9.74915
+17.1075 -9.45933
+17.3063 -9.16602
+17.4987 -8.86934
+17.6847 -8.5694
+17.8641 -8.26631
+18.0371 -7.9602
+18.2034 -7.65116
+18.3631 -7.33933
+18.516 -7.02482
+18.6622 -6.70773
+18.8015 -6.3882
+18.934 -6.06633
+19.0596 -5.74225
+19.1782 -5.41608
+19.2898 -5.08793
+19.3944 -4.75793
+19.492 -4.4262
+19.5824 -4.09285
+19.6657 -3.75802
+19.7418 -3.42182
+19.8108 -3.08437
+19.8726 -2.7458
+19.9271 -2.40624
+19.9744 -2.0658
+20.0144 -1.72461
+20.0471 -1.38279
+20.0726 -1.04048
+20.0907 -0.697784
+20.1015 -0.354839
+20.105 -0.0117672
+20.1011 0.331306
+20.09 0.674257
+20.0715 1.01696
+20.0457 1.35929
+20.0125 1.70112
+19.9721 2.04232
+19.9243 2.38278
+19.8693 2.72237
+19.807 3.06095
+19.7374 3.39841
+19.6606 3.73463
+19.5765 4.06947
+19.4853 4.40281
+19.3869 4.73454
+19.2813 5.06452
+19.1687 5.39263
+19.0489 5.71876
+18.9222 6.04277
+18.7884 6.36454
+18.6477 6.68396
+18.5 7.0009
+18.3455 7.31524
+18.1841 7.62685
+18.016 7.93563
+17.8411 8.24144
+17.6596 8.54418
+17.4714 8.84371
+17.2767 9.13993
+17.0756 9.43271
+16.8679 9.72195
+16.654 10.0075
+16.4337 10.2893
+16.2072 10.5672
+15.9746 10.8411
+15.7359 11.1108
+15.4912 11.3764
+15.2406 11.6376
+14.9841 11.8943
+14.7219 12.1465
+14.4541 12.394
+14.1807 12.6368
+13.9018 12.8747
+13.6176 13.1076
+13.3281 13.3354
+13.0334 13.5581
+12.7336 13.7755
+12.4289 13.9875
+12.1193 14.194
+11.8049 14.395
+11.486 14.5902
+11.1624 14.7798
+10.8345 14.9635
+10.5023 15.1413
+10.1659 15.313
+9.82543 15.4787
+9.48106 15.6381
+9.13289 15.7913
+8.78105 15.9382
+8.42567 16.0786
+8.06688 16.2125
+7.70483 16.3399
+7.33965 16.4606
+6.97148 16.5746
+6.60046 16.6819
+6.22673 16.7823
+5.85045 16.8758
+5.47175 16.9624
+5.09079 17.0419
+4.70772 17.1144
+4.3227 17.1797
+3.93587 17.2379
+3.54739 17.2889
+3.15743 17.3327
+2.76614 17.3691
+2.37368 17.3982
+1.98022 17.42
+1.58592 17.4343
+1.19094 17.4413
+0.795462 17.4407
+0.39964 17.4327
+0.00364702 17.4172
+-0.392347 17.3942
+-0.788172 17.3637
+-1.18365 17.3257
+-1.57862 17.2801
+-1.97291 17.227
+-2.36633 17.1663
+-2.75871 17.0981
+-3.14988 17.0224
+-3.53966 16.9392
+-3.92788 16.8484
+-4.31435 16.7502
+-4.69891 16.6446
+-5.08137 16.5315
+-5.46156 16.411
+-5.83929 16.2832
+-6.2144 16.148
+-6.5867 16.0055
+-6.95603 15.8558
+-7.32219 15.699
+-7.68503 15.5349
+-8.04436 15.3638
+-8.40001 15.1857
+-8.75181 15.0006
+-9.09959 14.8086
+-9.44318 14.6097
+-9.78241 14.4042
+-10.1171 14.1919
+-10.4471 13.9731
+-10.7723 13.7478
+-11.0924 13.516
+-11.4073 13.278
+-11.7169 13.0337
+-12.021 12.7833
+-12.3195 12.5269
+-12.6121 12.2646
+-12.8988 11.9965
+-13.1794 11.7228
+-13.4538 11.4435
+-13.7218 11.1587
+-13.9832 10.8687
+-14.238 10.5734
+-14.486 10.2731
+-14.7271 9.96796
+-14.9611 9.658
+-15.188 9.34342
+-15.4076 9.02435
+-15.6198 8.70094
+-15.8244 8.37335
+-16.0215 8.04173
+-16.2108 7.70622
+-16.3922 7.36699
+-16.5658 7.0242
+-16.7313 6.67801
+-16.8887 6.32858
+-17.038 5.97609
+-17.179 5.62069
+-17.3116 5.26256
+-17.4359 4.90188
+-17.5516 4.53881
+-17.6589 4.17353
+-17.7575 3.80622
+-17.8475 3.43706
+-17.9288 3.06622
+-18.0015 2.69389
+-18.0653 2.32025
+-18.1204 1.94548
+-18.1666 1.56977
+-18.204 1.19329
+-18.2325 0.816227
+-18.2522 0.43877
+-18.263 0.0611005
+-18.2649 -0.316598
+-18.258 -0.694142
+-18.2421 -1.07135
+-18.2175 -1.44803
+-18.1839 -1.82401
+-18.1416 -2.19911
+-18.0905 -2.57314
+-18.0306 -2.94592
+-17.962 -3.31728
+-17.8847 -3.68704
+-17.7988 -4.05501
+-17.7044 -4.42103
+-17.6013 -4.78492
+-17.4899 -5.14651
+-17.37 -5.50562
+-17.2418 -5.8621
+-17.1053 -6.21576
+-16.9607 -6.56646
+-16.8079 -6.91401
+-16.6472 -7.25827
+-16.4785 -7.59908
+-16.302 -7.93627
+-16.1178 -8.26969
+-15.9259 -8.5992
+-15.7265 -8.92465
+-15.5197 -9.24589
+-15.3056 -9.56277
+-15.0843 -9.87516
+-14.8559 -10.1829
+-14.6205 -10.4859
+-14.3784 -10.784
+-14.1295 -11.0771
+-13.8741 -11.365
+-13.6122 -11.6477
+-13.344 -11.9249
+-13.0697 -12.1967
+-12.7894 -12.4629
+-12.5031 -12.7233
+-12.2112 -12.9779
+-11.9137 -13.2266
+-11.6107 -13.4693
+-11.3025 -13.7058
+-10.9891 -13.9362
+-10.6708 -14.1602
+-10.3476 -14.3779
+-10.0198 -14.5891
+-9.68753 -14.7938
+-9.35091 -14.9919
+-9.01012 -15.1832
+-8.66533 -15.3679
+-8.3167 -15.5457
+-7.96439 -15.7167
+-7.60857 -15.8807
+-7.24941 -16.0378
+-6.88707 -16.1878
+-6.52172 -16.3308
+-6.15353 -16.4666
+-5.78266 -16.5953
+-5.4093 -16.7169
+-5.03359 -16.8312
+-4.65572 -16.9382
+-4.27585 -17.038
+-3.89415 -17.1305
+-3.51079 -17.2157
+-3.12593 -17.2936
+-2.73975 -17.3642
+-2.35241 -17.4274
+-1.96407 -17.4832
+-1.57491 -17.5318
+-1.18509 -17.5729
+-0.794771 -17.6068
+-0.404122 -17.6333
+-0.0133061 -17.6525
+0.377515 -17.6643
+0.768181 -17.6689
+1.15853 -17.6662
+1.5484 -17.6563
+1.93764 -17.6391
+2.32608 -17.6148
+2.71358 -17.5832
+3.09998 -17.5446
+3.48512 -17.4988
+3.86885 -17.446
+4.25102 -17.3862
+4.63149 -17.3193
+5.0101 -17.2456
+5.38672 -17.1649
+5.76119 -17.0775
+6.13338 -16.9832
+6.50313 -16.8823
+6.87033 -16.7746
+7.23481 -16.6604
+7.59645 -16.5396
+7.95512 -16.4123
+8.31068 -16.2786
+8.663 -16.1386
+9.01195 -15.9923
+9.3574 -15.8398
+9.69923 -15.6811
+10.0373 -15.5164
+10.3715 -15.3458
+10.7018 -15.1692
+11.0279 -14.9868
+11.3498 -14.7987
+11.6673 -14.6049
+11.9805 -14.4055
+12.289 -14.2007
+12.5929 -13.9905
+12.892 -13.7749
+13.1863 -13.5542
+13.4755 -13.3283
+13.7597 -13.0975
+14.0388 -12.8617
+14.3125 -12.621
+14.5809 -12.3757
+14.8438 -12.1257
+15.1012 -11.8712
+15.353 -11.6122
+15.599 -11.349
+15.8393 -11.0815
+16.0736 -10.8099
+16.302 -10.5343
+16.5244 -10.2548
+16.7407 -9.97149
+16.9508 -9.68451
+17.1546 -9.39396
+17.3521 -9.09996
+17.5433 -8.8026
+17.728 -8.50201
+17.9061 -8.1983
+18.0778 -7.89158
+18.2427 -7.58196
+18.401 -7.26958
+18.5526 -6.95453
+18.6974 -6.63693
+18.8353 -6.31692
+18.9664 -5.99459
+19.0906 -5.67007
+19.2078 -5.34349
+19.318 -5.01496
+19.4211 -4.6846
+19.5172 -4.35253
+19.6062 -4.01888
+19.688 -3.68376
+19.7627 -3.34731
+19.8302 -3.00963
+19.8905 -2.67086
+19.9435 -2.33112
+19.9893 -1.99054
+20.0278 -1.64923
+20.0591 -1.30731
+20.083 -0.964929
+20.0997 -0.622193
+20.109 -0.27923
+20.111 0.0638337
+20.1057 0.406874
+20.093 0.749766
+20.073 1.09238
+20.0457 1.4346
+20.0111 1.7763
+19.9692 2.11735
+19.92 2.45762
+19.8635 2.797
+19.7997 3.13535
+19.7287 3.47256
+19.6505 3.80849
+19.5651 4.14302
+19.4724 4.47604
+19.3726 4.80741
+19.2657 5.13701
+19.1517 5.46471
+19.0306 5.79041
+18.9026 6.11396
+18.7675 6.43525
+18.6254 6.75416
+18.4765 7.07056
+18.3207 7.38434
+18.1581 7.69537
+17.9888 8.00354
+17.8127 8.30871
+17.63 8.61078
+17.4407 8.90963
+17.2449 9.20514
+17.0425 9.49718
+16.8338 9.78566
+16.6187 10.0704
+16.3974 10.3514
+16.1698 10.6285
+15.9361 10.9015
+15.6964 11.1704
+15.4507 11.4351
+15.1991 11.6954
+14.9417 11.9512
+14.6786 12.2024
+14.4098 12.449
+14.1355 12.6908
+13.8558 12.9276
+13.5707 13.1595
+13.2804 13.3863
+12.9848 13.6079
+12.6843 13.8242
+12.3788 14.0351
+12.0684 14.2406
+11.7534 14.4404
+11.4337 14.6346
+11.1095 14.823
+10.7809 15.0055
+10.448 15.1821
+10.111 15.3527
+9.76996 15.5171
+9.42502 15.6754
+9.07631 15.8274
+8.72396 15.9731
+8.36809 16.1123
+8.00885 16.245
+7.64637 16.3711
+7.28078 16.4906
+6.91223 16.6034
+6.54086 16.7094
+6.16681 16.8086
+5.79023 16.9009
+5.41126 16.9862
+5.03006 17.0645
+4.64678 17.1357
+4.26157 17.1999
+3.87459 17.2568
+3.48599 17.3066
+3.09593 17.3491
+2.70457 17.3843
+2.31208 17.4121
+1.9186 17.4326
+1.52432 17.4457
+1.12938 17.4514
+0.733969 17.4497
+0.338241 17.4404
+-0.0576318 17.4237
+-0.45348 17.3995
+-0.849133 17.3678
+-1.24442 17.3285
+-1.63916 17.2817
+-2.03319 17.2274
+-2.42633 17.1656
+-2.81841 17.0962
+-3.20925 17.0193
+-3.59867 16.935
+-3.9865 16.8431
+-4.37257 16.7438
+-4.75668 16.637
+-5.13868 16.5228
+-5.51837 16.4012
+-5.89559 16.2723
+-6.27016 16.1361
+-6.64189 15.9926
+-7.01062 15.8418
+-7.37618 15.6839
+-7.73838 15.5188
+-8.09705 15.3467
+-8.45202 15.1676
+-8.80311 14.9815
+-9.15016 14.7885
+-9.493 14.5888
+-9.83146 14.3823
+-10.1654 14.1691
+-10.4946 13.9494
+-10.8189 13.7232
+-11.1382 13.4906
+-11.4522 13.2517
+-11.761 13.0066
+-12.0642 12.7554
+-12.3617 12.4982
+-12.6534 12.2351
+-12.9392 11.9663
+-13.2188 11.6918
+-13.4922 11.4118
+-13.7592 11.1263
+-14.0196 10.8356
+-14.2734 10.5397
+-14.5203 10.2388
+-14.7603 9.93301
+-14.9933 9.62247
+-15.2191 9.30731
+-15.4375 8.98769
+-15.6486 8.66375
+-15.8521 8.33565
+-16.048 8.00353
+-16.2361 7.66755
+-16.4164 7.32786
+-16.5888 6.98464
+-16.7531 6.63803
+-16.9094 6.28821
+-17.0574 5.93534
+-17.1972 5.57959
+-17.3286 5.22114
+-17.4516 4.86015
+-17.5662 4.4968
+-17.6722 4.13126
+-17.7696 3.76371
+-17.8584 3.39434
+-17.9385 3.02331
+-18.0098 2.65081
+-18.0724 2.27703
+-18.1262 1.90213
+-18.1712 1.52631
+-18.2073 1.14975
+-18.2346 0.772632
+-18.253 0.395136
+-18.2625 0.017449
+-18.2631 -0.360246
+-18.2549 -0.737766
+-18.2378 -1.11493
+-18.2118 -1.49155
+-18.177 -1.86744
+-18.1334 -2.24244
+-18.081 -2.61634
+-18.0199 -2.98898
+-17.95 -3.36018
+-17.8714 -3.72975
+-17.7843 -4.09752
+-17.6885 -4.46331
+-17.5843 -4.82696
+-17.4716 -5.18829
+-17.3505 -5.54713
+-17.221 -5.9033
+-17.0834 -6.25665
+-16.9375 -6.607
+-16.7836 -6.9542
+-16.6217 -7.29808
+-16.4518 -7.63849
+-16.2742 -7.97527
+-16.0888 -8.30826
+-15.8958 -8.63731
+-15.6953 -8.96228
+-15.4874 -9.28302
+-15.2722 -9.59939
+-15.0498 -9.91124
+-14.8204 -10.2184
+-14.584 -10.5209
+-14.3408 -10.8184
+-14.0909 -11.1108
+-13.8345 -11.3981
+-13.5717 -11.6802
+-13.3026 -11.9568
+-13.0274 -12.2279
+-12.7461 -12.4933
+-12.4591 -12.7531
+-12.1663 -13.0069
+-11.8679 -13.2549
+-11.5641 -13.4968
+-11.2551 -13.7325
+-10.941 -13.9621
+-10.622 -14.1853
+-10.2981 -14.4021
+-9.96963 -14.6125
+-9.63668 -14.8162
+-9.29943 -15.0134
+-8.95802 -15.2038
+-8.61263 -15.3875
+-8.26342 -15.5644
+-7.91056 -15.7344
+-7.5542 -15.8974
+-7.19452 -16.0534
+-6.83169 -16.2024
+-6.46586 -16.3443
+-6.09722 -16.4791
+-5.72592 -16.6068
+-5.35214 -16.7272
+-4.97605 -16.8404
+-4.5978 -16.9463
+-4.21758 -17.045
+-3.83555 -17.1364
+-3.45188 -17.2204
+-3.06674 -17.2971
+-2.68029 -17.3665
+-2.29271 -17.4285
+-1.90416 -17.4832
+-1.5148 -17.5306
+-1.12481 -17.5705
+-0.734347 -17.6032
+-0.343575 -17.6285
+0.0473399 -17.6465
+0.438236 -17.6571
+0.828953 -17.6605
+1.21933 -17.6566
+1.6092 -17.6454
+1.99842 -17.6271
+2.38682 -17.6015
+2.77425 -17.5687
+3.16055 -17.5288
+3.54558 -17.4818
+3.92918 -17.4278
+4.31119 -17.3667
+4.69148 -17.2987
+5.06989 -17.2237
+5.44627 -17.1419
+5.82049 -17.0532
+6.1924 -16.9577
+6.56186 -16.8556
+6.92872 -16.7468
+7.29286 -16.6313
+7.65413 -16.5094
+8.0124 -16.3809
+8.36753 -16.2461
+8.7194 -16.1049
+9.06788 -15.9575
+9.41283 -15.8038
+9.75414 -15.6441
+10.0917 -15.4783
+10.4253 -15.3065
+10.755 -15.1288
+11.0805 -14.9453
+11.4017 -14.7561
+11.7186 -14.5613
+12.0311 -14.3609
+12.3389 -14.155
+12.6421 -13.9438
+12.9405 -13.7273
+13.2339 -13.5055
+13.5224 -13.2787
+13.8058 -13.0469
+14.084 -12.8101
+14.3569 -12.5686
+14.6244 -12.3223
+14.8865 -12.0714
+15.1429 -11.8161
+15.3938 -11.5563
+15.6389 -11.2922
+15.8782 -11.0239
+16.1115 -10.7515
+16.339 -10.4751
+16.5603 -10.1948
+16.7755 -9.91079
+16.9846 -9.6231
+17.1873 -9.33186
+17.3838 -9.03718
+17.5738 -8.73917
+17.7574 -8.43795
+17.9344 -8.13363
+18.1049 -7.82633
+18.2687 -7.51615
+18.4258 -7.20322
+18.5762 -6.88765
+18.7198 -6.56956
+18.8565 -6.24906
+18.9864 -5.92629
+19.1093 -5.60135
+19.2253 -5.27437
+19.3342 -4.94546
+19.4361 -4.61476
+19.531 -4.28237
+19.6187 -3.94842
+19.6992 -3.61304
+19.7726 -3.27634
+19.8388 -2.93845
+19.8978 -2.59949
+19.9496 -2.25959
+19.994 -1.91887
+20.0313 -1.57744
+20.0612 -1.23545
+20.0838 -0.893001
+20.0991 -0.55023
+20.1071 -0.20726
+20.1078 0.135786
+20.1011 0.478782
+20.0872 0.821604
+20.0659 1.16413
+20.0373 1.50623
+20.0013 1.84778
+19.9581 2.18865
+19.9076 2.52873
+19.8498 2.86788
+19.7847 3.20598
+19.7124 3.54291
+19.6329 3.87855
+19.5462 4.21276
+19.4523 4.54542
+19.3512 4.87641
+19.2431 5.20561
+19.1278 5.5329
+19.0055 5.85814
+18.8762 6.18122
+18.7399 6.50202
+18.5967 6.8204
+18.4466 7.13626
+18.2896 7.44947
+18.1259 7.75992
+17.9554 8.06747
+17.7782 8.37202
+17.5944 8.67344
+17.404 8.97161
+17.207 9.26643
+17.0037 9.55778
+16.7939 9.84553
+16.5778 10.1296
+16.3554 10.4098
+16.1269 10.6861
+15.8923 10.9583
+15.6516 11.2264
+15.405 11.4903
+15.1526 11.7497
+14.8943 12.0047
+14.6304 12.255
+14.3608 12.5007
+14.0858 12.7416
+13.8053 12.9775
+13.5195 13.2085
+13.2284 13.4343
+12.9323 13.655
+12.6311 13.8703
+12.325 14.0802
+12.014 14.2846
+11.6984 14.4835
+11.3782 14.6766
+11.0535 14.864
+10.7244 15.0455
+10.3911 15.221
+10.0537 15.3905
+9.71231 15.5539
+9.36702 15.7111
+9.01799 15.862
+8.66534 16.0065
+8.30921 16.1446
+7.94973 16.2762
+7.58703 16.4012
+7.22126 16.5196
+6.85256 16.6312
+6.48105 16.7361
+6.1069 16.8341
+5.73024 16.9253
+5.35123 17.0094
+4.97001 17.0866
+4.58673 17.1566
+4.20155 17.2196
+3.81462 17.2754
+3.42609 17.324
+3.03613 17.3653
+2.6449 17.3993
+2.25255 17.426
+1.85924 17.4454
+1.46514 17.4573
+1.07042 17.4619
+0.675244 17.459
+0.279773 17.4486
+-0.115819 17.4308
+-0.511364 17.4055
+-0.90669 17.3726
+-1.30163 17.3323
+-1.696 17.2844
+-2.08963 17.2291
+-2.48236 17.1662
+-2.874 17.0958
+-3.26437 17.0179
+-3.65331 16.9325
+-4.04064 16.8396
+-4.42618 16.7393
+-4.80975 16.6315
+-5.19119 16.5164
+-5.5703 16.3938
+-5.94692 16.264
+-6.32087 16.1268
+-6.69197 15.9824
+-7.06005 15.8307
+&
+@target G0.S4
+@type xy
+11.4706 -25.7229
+11.7583 -25.6068
+12.0447 -25.4879
+12.3298 -25.3662
+12.6136 -25.2418
+12.896 -25.1146
+13.177 -24.9848
+13.4566 -24.8522
+13.7348 -24.717
+14.0115 -24.5791
+14.2866 -24.4385
+14.5602 -24.2953
+14.8323 -24.1494
+15.1027 -24.001
+15.3715 -23.8499
+15.6386 -23.6963
+15.904 -23.5401
+16.1677 -23.3813
+16.4297 -23.22
+16.6899 -23.0562
+16.9482 -22.8899
+17.2048 -22.7211
+17.4594 -22.5498
+17.7122 -22.3761
+17.9631 -22.2
+18.212 -22.0214
+18.4589 -21.8405
+18.7038 -21.6572
+18.9467 -21.4715
+19.1875 -21.2835
+19.4262 -21.0932
+19.6629 -20.9006
+19.8973 -20.7057
+20.1297 -20.5086
+20.3598 -20.3092
+20.5877 -20.1076
+20.8134 -19.9039
+21.0368 -19.6979
+21.2579 -19.4899
+21.4767 -19.2796
+21.6931 -19.0673
+21.9072 -18.8529
+22.1189 -18.6365
+22.3282 -18.418
+22.535 -18.1975
+22.7394 -17.975
+22.9413 -17.7506
+23.1407 -17.5242
+23.3376 -17.2959
+23.5319 -17.0657
+23.7237 -16.8337
+23.9128 -16.5998
+24.0994 -16.3641
+24.2833 -16.1266
+24.4645 -15.8873
+24.6431 -15.6463
+24.819 -15.4036
+24.9921 -15.1592
+25.1625 -14.9131
+25.3302 -14.6654
+25.4951 -14.4161
+25.6571 -14.1652
+25.8164 -13.9128
+25.9729 -13.6588
+26.1265 -13.4034
+26.2772 -13.1464
+26.425 -12.888
+26.57 -12.6282
+26.712 -12.3671
+26.8511 -12.1045
+26.9872 -11.8406
+27.1204 -11.5755
+27.2506 -11.309
+27.3777 -11.0413
+27.5019 -10.7724
+27.6231 -10.5023
+27.7412 -10.2311
+27.8562 -9.95871
+27.9682 -9.68524
+28.0772 -9.4107
+28.183 -9.13513
+28.2857 -8.85854
+28.3853 -8.58098
+28.4817 -8.30248
+28.5751 -8.02306
+28.6652 -7.74275
+28.7523 -7.46159
+28.8361 -7.17961
+28.9168 -6.89683
+28.9942 -6.6133
+29.0685 -6.32903
+29.1395 -6.04406
+29.2074 -5.75842
+29.272 -5.47215
+29.3333 -5.18528
+29.3915 -4.89783
+29.4463 -4.60984
+29.498 -4.32134
+29.5463 -4.03236
+29.5914 -3.74294
+29.6332 -3.4531
+29.6717 -3.16288
+29.707 -2.87231
+29.7389 -2.58142
+29.7676 -2.29025
+29.793 -1.99882
+29.815 -1.70717
+29.8338 -1.41533
+29.8492 -1.12334
+29.8613 -0.831216
+29.8702 -0.539003
+29.8757 -0.246731
+29.8779 0.0455681
+29.8767 0.337863
+29.8723 0.630119
+29.8645 0.922306
+29.8535 1.21439
+29.8391 1.50634
+29.8214 1.79812
+29.8004 2.0897
+29.776 2.38105
+29.7484 2.67214
+29.7174 2.96293
+29.6832 3.25339
+29.6456 3.54349
+29.6048 3.83319
+29.5606 4.12247
+29.5132 4.41129
+29.4625 4.69961
+29.4085 4.98742
+29.3512 5.27467
+29.2907 5.56133
+29.2269 5.84738
+29.1598 6.13277
+29.0895 6.41748
+29.016 6.70148
+28.9392 6.98473
+28.8592 7.2672
+28.776 7.54887
+28.6896 7.82969
+28.6 8.10964
+28.5072 8.38868
+28.4112 8.66679
+28.312 8.94393
+28.2097 9.22008
+28.1043 9.49519
+27.9957 9.76925
+27.884 10.0422
+27.7691 10.3141
+27.6512 10.5848
+27.5302 10.8543
+27.4061 11.1226
+27.279 11.3896
+27.1488 11.6554
+27.0156 11.9199
+26.8793 12.1831
+26.7401 12.4449
+26.5979 12.7053
+26.4527 12.9643
+26.3045 13.2218
+26.1535 13.4779
+25.9994 13.7324
+25.8425 13.9855
+25.6827 14.2369
+25.5201 14.4868
+25.3546 14.735
+25.1862 14.9816
+25.015 15.2266
+24.8411 15.4698
+24.6643 15.7113
+24.4848 15.951
+24.3026 16.189
+24.1177 16.4251
+23.93 16.6595
+23.7397 16.8919
+23.5467 17.1225
+23.3511 17.3511
+23.1529 17.5778
+22.9521 17.8026
+22.7487 18.0253
+22.5428 18.2461
+22.3344 18.4648
+22.1234 18.6814
+21.91 18.8959
+21.6942 19.1084
+21.4759 19.3187
+21.2552 19.5268
+21.0321 19.7327
+20.8067 19.9365
+20.579 20.138
+20.3489 20.3373
+20.1166 20.5342
+19.882 20.7289
+19.6453 20.9213
+19.4063 21.1114
+19.1651 21.299
+18.9218 21.4843
+18.6764 21.6672
+18.4289 21.8477
+18.1793 22.0257
+17.9277 22.2013
+17.6742 22.3744
+17.4186 22.5449
+17.1611 22.713
+16.9016 22.8785
+16.6403 23.0415
+16.3771 23.2019
+16.1121 23.3597
+15.8453 23.5149
+15.5767 23.6675
+15.3064 23.8174
+15.0343 23.9646
+14.7606 24.1092
+14.4852 24.2511
+14.2083 24.3903
+13.9297 24.5268
+13.6496 24.6605
+13.3679 24.7914
+13.0848 24.9196
+12.8002 25.045
+12.5141 25.1677
+12.2267 25.2875
+11.9379 25.4045
+11.6478 25.5186
+11.3564 25.6299
+11.0637 25.7384
+10.7697 25.8439
+10.4746 25.9466
+10.1783 26.0464
+9.8809 26.1433
+9.58237 26.2373
+9.28277 26.3284
+8.98213 26.4165
+8.6805 26.5016
+8.3779 26.5839
+8.07436 26.6631
+7.76993 26.7394
+7.46463 26.8127
+7.1585 26.883
+6.85157 26.9504
+6.54388 27.0147
+6.23546 27.076
+5.92635 27.1343
+5.61657 27.1896
+5.30617 27.2418
+4.99518 27.291
+4.68364 27.3372
+4.37157 27.3804
+4.05902 27.4205
+3.74601 27.4575
+3.43259 27.4915
+3.11879 27.5224
+2.80464 27.5503
+2.49018 27.5751
+2.17544 27.5969
+1.86046 27.6156
+1.54527 27.6312
+1.22991 27.6438
+0.91442 27.6533
+0.598823 27.6597
+0.28316 27.663
+-0.0325346 27.6633
+-0.348225 27.6605
+-0.663878 27.6546
+-0.979456 27.6457
+-1.29493 27.6337
+-1.61025 27.6187
+-1.9254 27.6006
+-2.24034 27.5794
+-2.55502 27.5551
+-2.86943 27.5279
+-3.18351 27.4975
+-3.49725 27.4642
+-3.81059 27.4278
+-4.12352 27.3883
+-4.43599 27.3458
+-4.74797 27.3003
+-5.05942 27.2518
+-5.37032 27.2003
+-5.68062 27.1457
+-5.99029 27.0882
+-6.2993 27.0277
+-6.60761 26.9642
+-6.9152 26.8977
+-7.22202 26.8282
+-7.52804 26.7558
+-7.83324 26.6804
+-8.13756 26.6021
+-8.44099 26.5208
+-8.74349 26.4366
+-9.04503 26.3495
+-9.34557 26.2595
+-9.64507 26.1666
+-9.94352 26.0709
+-10.2409 25.9722
+-10.5371 25.8707
+-10.8322 25.7664
+-11.126 25.6592
+-11.4187 25.5491
+-11.7101 25.4363
+-12.0002 25.3207
+-12.2889 25.2023
+-12.5764 25.0811
+-12.8624 24.9572
+-13.1471 24.8305
+-13.4303 24.7011
+-13.712 24.569
+-13.9922 24.4342
+-14.2709 24.2967
+-14.548 24.1565
+-14.8235 24.0137
+-15.0974 23.8683
+-15.3696 23.7202
+-15.6402 23.5696
+-15.909 23.4163
+-16.1761 23.2605
+-16.4414 23.1022
+-16.7049 22.9413
+-16.9666 22.7779
+-17.2265 22.612
+-17.4844 22.4436
+-17.7404 22.2728
+-17.9945 22.0995
+-18.2467 21.9239
+-18.4968 21.7458
+-18.7449 21.5654
+-18.991 21.3826
+-19.235 21.1974
+-19.4769 21.01
+-19.7167 20.8203
+-19.9543 20.6283
+-20.1897 20.434
+-20.423 20.2375
+-20.654 20.0388
+-20.8828 19.8379
+-21.1092 19.6349
+-21.3334 19.4297
+-21.5553 19.2224
+-21.7748 19.013
+-21.992 18.8016
+-22.2067 18.5881
+-22.4191 18.3726
+-22.629 18.155
+-22.8364 17.9355
+-23.0414 17.7141
+-23.2438 17.4907
+-23.4438 17.2654
+-23.6412 17.0383
+-23.836 16.8093
+-24.0282 16.5785
+-24.2179 16.3459
+-24.4049 16.1115
+-24.5892 15.8753
+-24.7709 15.6375
+-24.9499 15.3979
+-25.1262 15.1567
+-25.2998 14.9138
+-25.4706 14.6694
+-25.6387 14.4233
+-25.804 14.1757
+-25.9665 13.9265
+-26.1262 13.6758
+-26.2831 13.4237
+-26.4371 13.1701
+-26.5883 12.915
+-26.7366 12.6586
+-26.882 12.4008
+-27.0245 12.1417
+-27.1641 11.8813
+-27.3007 11.6195
+-27.4344 11.3566
+-27.5652 11.0924
+-27.693 10.8269
+-27.8177 10.5604
+-27.9395 10.2927
+-28.0583 10.0239
+-28.174 9.75396
+-28.2867 9.48301
+-28.3964 9.21104
+-28.503 8.93807
+-28.6065 8.66415
+-28.707 8.38929
+-28.8044 8.11353
+-28.8986 7.83689
+-28.9898 7.55941
+-29.0778 7.28112
+-29.1627 7.00204
+-29.2445 6.72222
+-29.3231 6.44166
+-29.3986 6.16042
+-29.4709 5.87851
+-29.5401 5.59597
+-29.6061 5.31283
+-29.6689 5.02912
+-29.7285 4.74487
+-29.7849 4.46011
+-29.8382 4.17488
+-29.8882 3.88919
+-29.935 3.60309
+-29.9786 3.3166
+-30.0191 3.02975
+-30.0562 2.74258
+-30.0902 2.45512
+-30.121 2.1674
+-30.1485 1.87944
+-30.1728 1.59128
+-30.1938 1.30295
+-30.2117 1.01448
+-30.2263 0.725901
+-30.2376 0.437245
+-30.2458 0.148543
+-30.2507 -0.140175
+-30.2523 -0.428879
+-30.2508 -0.717537
+-30.2459 -1.00612
+-30.2379 -1.29459
+-30.2266 -1.58293
+-30.2121 -1.87109
+-30.1944 -2.15906
+-30.1735 -2.44679
+-30.1493 -2.73427
+-30.1219 -3.02145
+-30.0913 -3.30831
+-30.0575 -3.59482
+-30.0204 -3.88094
+-29.9802 -4.16665
+-29.9368 -4.45191
+-29.8902 -4.7367
+-29.8403 -5.02098
+-29.7874 -5.30473
+-29.7312 -5.58791
+-29.6718 -5.8705
+-29.6093 -6.15246
+-29.5437 -6.43376
+-29.4749 -6.71438
+-29.4029 -6.99428
+-29.3279 -7.27344
+-29.2497 -7.55183
+-29.1684 -7.82941
+-29.0839 -8.10616
+-28.9964 -8.38204
+-28.9058 -8.65703
+-28.8121 -8.9311
+-28.7154 -9.20422
+-28.6156 -9.47636
+-28.5127 -9.7475
+-28.4069 -10.0176
+-28.298 -10.2866
+-28.186 -10.5546
+-28.0711 -10.8214
+-27.9532 -11.087
+-27.8324 -11.3515
+-27.7085 -11.6148
+-27.5818 -11.8768
+-27.4521 -12.1376
+-27.3194 -12.3971
+-27.1839 -12.6553
+-27.0455 -12.9121
+-26.9042 -13.1676
+-26.7601 -13.4216
+-26.6131 -13.6742
+-26.4632 -13.9254
+-26.3106 -14.1751
+-26.1552 -14.4233
+-25.997 -14.67
+-25.836 -14.9151
+-25.6723 -15.1586
+-25.5059 -15.4005
+-25.3367 -15.6408
+-25.1649 -15.8794
+-24.9904 -16.1163
+-24.8132 -16.3515
+-24.6334 -16.585
+-24.451 -16.8167
+-24.266 -17.0467
+-24.0784 -17.2748
+-23.8883 -17.5011
+-23.6956 -17.7255
+-23.5004 -17.9481
+-23.3027 -18.1687
+-23.1026 -18.3874
+-22.9 -18.6042
+-22.6949 -18.819
+-22.4875 -19.0318
+-22.2776 -19.2425
+-22.0654 -19.4513
+-21.8509 -19.6579
+-21.634 -19.8625
+-21.4149 -20.065
+-21.1935 -20.2653
+-20.9698 -20.4635
+-20.7439 -20.6595
+-20.5158 -20.8534
+-20.2855 -21.045
+-20.053 -21.2344
+-19.8185 -21.4215
+-19.5818 -21.6063
+-19.3431 -21.7889
+-19.1023 -21.9691
+-18.8594 -22.147
+-18.6146 -22.3226
+-18.3678 -22.4958
+-18.119 -22.6666
+-17.8684 -22.835
+-17.6158 -23.0009
+-17.3613 -23.1645
+-17.105 -23.3255
+-16.8469 -23.4841
+-16.587 -23.6402
+-16.3253 -23.7938
+-16.062 -23.9448
+-15.7968 -24.0933
+-15.5301 -24.2393
+-15.2616 -24.3827
+-14.9916 -24.5235
+-14.7199 -24.6616
+-14.4467 -24.7972
+-14.172 -24.9301
+-13.8957 -25.0604
+-13.618 -25.188
+-13.3388 -25.313
+-13.0582 -25.4352
+-12.7762 -25.5547
+-12.4929 -25.6716
+-12.2082 -25.7857
+-11.9223 -25.897
+-11.635 -26.0056
+-11.3465 -26.1114
+-11.0569 -26.2145
+-10.766 -26.3147
+-10.474 -26.4122
+-10.1809 -26.5069
+-9.88668 -26.5987
+-9.59142 -26.6877
+-9.29515 -26.7739
+-8.99788 -26.8572
+-8.69966 -26.9376
+-8.40051 -27.0152
+-8.10047 -27.0899
+-7.79956 -27.1617
+-7.49782 -27.2307
+-7.19529 -27.2967
+-6.89199 -27.3598
+-6.58795 -27.42
+-6.28321 -27.4773
+-5.97781 -27.5317
+-5.67176 -27.5831
+-5.36511 -27.6315
+-5.05789 -27.6771
+-4.75013 -27.7196
+-4.44186 -27.7593
+-4.13312 -27.7959
+-3.82393 -27.8296
+-3.51434 -27.8603
+-3.20438 -27.8881
+-2.89407 -27.9128
+-2.58345 -27.9346
+-2.27256 -27.9534
+-1.96143 -27.9692
+-1.65008 -27.9821
+-1.33856 -27.9919
+-1.0269 -27.9987
+-0.715125 -28.0026
+-0.403277 -28.0034
+-0.0913854 -28.0013
+0.220515 -27.9962
+0.532392 -27.988
+0.844211 -27.9769
+1.15594 -27.9628
+1.46754 -27.9457
+1.77899 -27.9255
+2.09025 -27.9024
+2.40128 -27.8764
+2.71206 -27.8473
+3.02254 -27.8152
+3.3327 -27.7802
+3.6425 -27.7422
+3.95191 -27.7012
+4.2609 -27.6572
+4.56943 -27.6102
+4.87747 -27.5603
+5.18499 -27.5075
+5.49195 -27.4517
+5.79832 -27.3929
+6.10407 -27.3312
+6.40916 -27.2666
+6.71356 -27.199
+7.01724 -27.1285
+7.32016 -27.0551
+7.6223 -26.9788
+7.92362 -26.8996
+8.22408 -26.8175
+8.52366 -26.7325
+8.82232 -26.6446
+9.12003 -26.5539
+9.41676 -26.4603
+9.71248 -26.3638
+10.0071 -26.2645
+10.3007 -26.1624
+10.5932 -26.0574
+10.8846 -25.9497
+11.1747 -25.8391
+11.4637 -25.7258
+11.7514 -25.6097
+12.0378 -25.4908
+12.323 -25.3692
+12.6068 -25.2448
+12.8893 -25.1177
+13.1703 -24.9879
+13.45 -24.8554
+13.7282 -24.7202
+14.0049 -24.5823
+14.2801 -24.4418
+14.5537 -24.2986
+14.8258 -24.1528
+15.0962 -24.0044
+15.3651 -23.8534
+15.6322 -23.6998
+15.8977 -23.5436
+16.1614 -23.3849
+16.4234 -23.2236
+16.6836 -23.0598
+16.942 -22.8936
+17.1986 -22.7248
+17.4533 -22.5536
+17.7061 -22.3799
+17.957 -22.2038
+18.2059 -22.0253
+18.4529 -21.8444
+18.6978 -21.6611
+18.9407 -21.4755
+19.1816 -21.2875
+19.4204 -21.0972
+19.657 -20.9046
+19.8915 -20.7098
+20.1239 -20.5127
+20.3541 -20.3133
+20.582 -20.1118
+20.8077 -19.908
+21.0311 -19.7021
+21.2523 -19.4941
+21.4711 -19.2839
+21.6876 -19.0716
+21.9017 -18.8572
+22.1134 -18.6408
+22.3228 -18.4223
+22.5296 -18.2018
+22.7341 -17.9794
+22.936 -17.7549
+23.1354 -17.5286
+23.3323 -17.3003
+23.5267 -17.0701
+23.7185 -16.8381
+23.9077 -16.6042
+24.0942 -16.3685
+24.2782 -16.131
+24.4595 -15.8917
+24.6381 -15.6507
+24.814 -15.408
+24.9871 -15.1636
+25.1576 -14.9175
+25.3253 -14.6698
+25.4902 -14.4205
+25.6523 -14.1696
+25.8116 -13.9172
+25.9681 -13.6632
+26.1217 -13.4077
+26.2725 -13.1508
+26.4204 -12.8924
+26.5653 -12.6326
+26.7074 -12.3714
+26.8465 -12.1089
+26.9827 -11.845
+27.1159 -11.5798
+27.2461 -11.3133
+27.3733 -11.0456
+27.4975 -10.7767
+27.6187 -10.5066
+27.7369 -10.2353
+27.852 -9.96293
+27.964 -9.68944
+28.0729 -9.41489
+28.1788 -9.13929
+28.2815 -8.86269
+28.3811 -8.58511
+28.4776 -8.30659
+28.571 -8.02715
+28.6612 -7.74682
+28.7482 -7.46564
+28.8321 -7.18363
+28.9128 -6.90083
+28.9903 -6.61727
+29.0645 -6.33297
+29.1356 -6.04798
+29.2035 -5.76231
+29.2681 -5.47601
+29.3295 -5.18911
+29.3876 -4.90163
+29.4425 -4.6136
+29.4942 -4.32507
+29.5425 -4.03606
+29.5876 -3.7466
+29.6295 -3.45672
+29.668 -3.16647
+29.7033 -2.87586
+29.7352 -2.58493
+29.7639 -2.29372
+29.7893 -2.00225
+29.8113 -1.71056
+29.8301 -1.41868
+29.8455 -1.12665
+29.8577 -0.834485
+29.8665 -0.54223
+29.872 -0.249915
+29.8742 0.0424291
+29.8731 0.334768
+29.8687 0.627071
+29.8609 0.919304
+29.8499 1.21144
+29.8355 1.50343
+29.8178 1.79526
+29.7968 2.08689
+29.7724 2.37829
+29.7448 2.66943
+29.7139 2.96026
+29.6796 3.25077
+29.6421 3.54092
+29.6012 3.83067
+29.5571 4.12
+29.5096 4.40887
+29.4589 4.69725
+29.4049 4.9851
+29.3477 5.2724
+29.2871 5.55911
+29.2233 5.84521
+29.1563 6.13065
+29.0859 6.41541
+29.0124 6.69945
+28.9356 6.98275
+28.8556 7.26527
+28.7724 7.54698
+28.686 7.82785
+28.5963 8.10785
+28.5035 8.38694
+28.4075 8.6651
+28.3083 8.94229
+28.206 9.21848
+28.1005 9.49365
+27.9919 9.76775
+27.8802 10.0408
+27.7654 10.3127
+27.6474 10.5834
+27.5264 10.853
+27.4023 11.1213
+27.2751 11.3884
+27.1449 11.6543
+27.0117 11.9188
+26.8754 12.182
+26.7362 12.4438
+26.5939 12.7043
+26.4487 12.9633
+26.3005 13.2209
+26.1494 13.477
+25.9954 13.7316
+25.8384 13.9846
+25.6786 14.2361
+25.5159 14.4861
+25.3504 14.7343
+25.182 14.981
+25.0108 15.2259
+24.8368 15.4692
+24.66 15.7107
+24.4805 15.9505
+24.2982 16.1885
+24.1132 16.4247
+23.9255 16.659
+23.7352 16.8915
+23.5421 17.1221
+23.3465 17.3508
+23.1482 17.5775
+22.9474 17.8023
+22.744 18.0251
+22.538 18.2458
+22.3295 18.4646
+22.1185 18.6812
+21.9051 18.8958
+21.6892 19.1083
+21.4709 19.3186
+21.2501 19.5267
+21.027 19.7327
+20.8016 19.9365
+20.5738 20.138
+20.3437 20.3373
+20.1113 20.5343
+19.8767 20.729
+19.6399 20.9214
+19.4008 21.1115
+19.1596 21.2992
+18.9163 21.4845
+18.6708 21.6674
+18.4233 21.8479
+18.1737 22.0259
+17.922 22.2015
+17.6684 22.3746
+17.4128 22.5452
+17.1552 22.7133
+16.8957 22.8788
+16.6344 23.0418
+16.3711 23.2022
+16.1061 23.36
+15.8392 23.5152
+15.5706 23.6678
+15.3002 23.8177
+15.0281 23.9649
+14.7544 24.1095
+14.479 24.2514
+14.2019 24.3906
+13.9233 24.5271
+13.6432 24.6608
+13.3615 24.7918
+13.0783 24.9199
+12.7936 25.0454
+12.5076 25.168
+12.2201 25.2878
+11.9313 25.4048
+11.6411 25.5189
+11.3497 25.6302
+11.0569 25.7386
+10.763 25.8442
+10.4678 25.9469
+10.1715 26.0467
+9.874 26.1435
+9.57543 26.2375
+9.27579 26.3285
+8.97512 26.4167
+8.67345 26.5018
+8.37082 26.584
+8.06724 26.6633
+7.76278 26.7395
+7.45744 26.8128
+7.15127 26.8831
+6.84431 26.9504
+6.53659 27.0147
+6.22814 27.076
+5.91899 27.1343
+5.60919 27.1896
+5.29876 27.2418
+4.98774 27.291
+4.67617 27.3372
+4.36407 27.3803
+4.05149 27.4204
+3.73846 27.4574
+3.42502 27.4914
+3.11119 27.5223
+2.79702 27.5502
+2.48253 27.5749
+2.16777 27.5967
+1.85277 27.6154
+1.53756 27.631
+1.22219 27.6435
+0.906673 27.653
+0.591059 27.6594
+0.275379 27.6627
+-0.0403313 27.6629
+-0.356037 27.6601
+-0.671703 27.6542
+-0.987295 27.6453
+-1.30278 27.6333
+-1.61811 27.6182
+-1.93327 27.6001
+-2.24822 27.5789
+-2.56291 27.5546
+-2.87732 27.5273
+-3.19141 27.497
+-3.50515 27.4636
+-3.8185 27.4272
+-4.13143 27.3877
+-4.4439 27.3452
+-4.75588 27.2997
+-5.06734 27.2512
+-5.37823 27.1996
+-5.68853 27.145
+-5.9982 27.0875
+-6.30721 27.0269
+-6.61552 26.9634
+-6.9231 26.8969
+-7.22992 26.8274
+-7.53593 26.755
+-7.84112 26.6796
+-8.14544 26.6013
+-8.44886 26.52
+-8.75135 26.4358
+-9.05288 26.3487
+-9.3534 26.2587
+-9.6529 26.1658
+-9.95133 26.07
+-10.2487 25.9713
+-10.5449 25.8698
+-10.8399 25.7654
+-11.1338 25.6582
+-11.4264 25.5482
+-11.7178 25.4354
+-12.0079 25.3197
+-12.2966 25.2013
+-12.584 25.0801
+-12.8701 24.9562
+-13.1547 24.8295
+-13.4379 24.7001
+-13.7196 24.568
+-13.9997 24.4332
+-14.2784 24.2957
+-14.5555 24.1555
+-14.831 24.0127
+-15.1049 23.8672
+-15.3771 23.7192
+-15.6476 23.5685
+-15.9164 23.4153
+-16.1835 23.2595
+-16.4488 23.1011
+-16.7123 22.9402
+-16.974 22.7769
+-17.2338 22.611
+-17.4917 22.4426
+-17.7477 22.2718
+-18.0018 22.0986
+-18.2539 21.9229
+-18.504 21.7449
+-18.7521 21.5644
+-18.9982 21.3817
+-19.2421 21.1965
+-19.484 21.0091
+-19.7238 20.8194
+-19.9614 20.6274
+-20.1968 20.4332
+-20.43 20.2367
+-20.661 20.038
+-20.8898 19.8372
+-21.1162 19.6342
+-21.3404 19.429
+-21.5622 19.2217
+-21.7817 19.0124
+-21.9989 18.801
+-22.2136 18.5875
+-22.4259 18.372
+-22.6358 18.1545
+-22.8432 17.9351
+-23.0482 17.7136
+-23.2506 17.4903
+-23.4505 17.2651
+-23.6479 17.038
+-23.8427 16.809
+-24.0349 16.5782
+-24.2245 16.3457
+-24.4115 16.1113
+-24.5959 15.8752
+-24.7775 15.6374
+-24.9565 15.3979
+-25.1328 15.1567
+-25.3064 14.9139
+-25.4772 14.6695
+-25.6453 14.4234
+-25.8106 14.1759
+-25.9731 13.9267
+-26.1327 13.6761
+-26.2896 13.424
+-26.4436 13.1705
+-26.5948 12.9155
+-26.7431 12.6591
+-26.8885 12.4014
+-27.031 12.1423
+-27.1706 11.8819
+-27.3072 11.6203
+-27.4409 11.3574
+-27.5717 11.0932
+-27.6995 10.8279
+-27.8243 10.5614
+-27.946 10.2937
+-28.0648 10.0249
+-28.1806 9.75511
+-28.2933 9.48422
+-28.403 9.21231
+-28.5096 8.93941
+-28.6131 8.66555
+-28.7136 8.39075
+-28.811 8.11506
+-28.9053 7.83848
+-28.9964 7.56107
+-29.0845 7.28285
+-29.1694 7.00384
+-29.2512 6.72408
+-29.3299 6.44359
+-29.4054 6.16242
+-29.4778 5.88058
+-29.547 5.59811
+-29.613 5.31504
+-29.6758 5.0314
+-29.7355 4.74722
+-29.7919 4.46253
+-29.8452 4.17736
+-29.8953 3.89175
+-29.9422 3.60572
+-29.9858 3.3193
+-30.0263 3.03252
+-30.0635 2.74542
+-30.0976 2.45803
+-30.1284 2.17037
+-30.1559 1.88249
+-30.1803 1.5944
+-30.2014 1.30614
+-30.2193 1.01774
+-30.2339 0.72923
+-30.2454 0.440644
+-30.2536 0.152011
+-30.2585 -0.136638
+-30.2603 -0.425272
+-30.2587 -0.713861
+-30.254 -1.00237
+-30.246 -1.29078
+-30.2348 -1.57905
+-30.2204 -1.86714
+-30.2028 -2.15504
+-30.1819 -2.44271
+-30.1578 -2.73012
+-30.1305 -3.01724
+-30.0999 -3.30404
+-30.0662 -3.59048
+-30.0292 -3.87654
+-29.9891 -4.16219
+-29.9458 -4.44739
+-29.8992 -4.73212
+-29.8495 -5.01634
+-29.7966 -5.30003
+-29.7405 -5.58316
+-29.6813 -5.86569
+-29.6189 -6.14759
+-29.5533 -6.42885
+-29.4846 -6.70941
+-29.4127 -6.98927
+-29.3378 -7.26838
+-29.2597 -7.54671
+-29.1784 -7.82424
+-29.0941 -8.10095
+-29.0067 -8.37679
+-28.9162 -8.65174
+-28.8226 -8.92576
+-28.726 -9.19885
+-28.6263 -9.47095
+-28.5236 -9.74204
+-28.4178 -10.0121
+-28.309 -10.2811
+-28.1972 -10.549
+-28.0824 -10.8158
+-27.9646 -11.0814
+-27.8439 -11.3459
+-27.7202 -11.6091
+-27.5935 -11.8712
+-27.4639 -12.1319
+-27.3314 -12.3914
+-27.196 -12.6495
+-27.0577 -12.9063
+-26.9166 -13.1618
+-26.7725 -13.4158
+-26.6257 -13.6684
+-26.476 -13.9196
+-26.3235 -14.1693
+-26.1682 -14.4175
+-26.0101 -14.6641
+-25.8493 -14.9092
+-25.6857 -15.1528
+-25.5194 -15.3947
+-25.3504 -15.635
+-25.1787 -15.8736
+-25.0043 -16.1105
+-24.8273 -16.3457
+-24.6476 -16.5792
+-24.4654 -16.8109
+-24.2805 -17.0409
+-24.0931 -17.269
+-23.9031 -17.4953
+-23.7105 -17.7198
+-23.5155 -17.9424
+-23.3179 -18.163
+-23.1179 -18.3818
+-22.9155 -18.5986
+-22.7106 -18.8134
+-22.5032 -19.0262
+-22.2935 -19.237
+-22.0815 -19.4458
+-21.8671 -19.6525
+-21.6504 -19.8571
+-21.4313 -20.0596
+-21.2101 -20.26
+-20.9865 -20.4582
+-20.7607 -20.6543
+-20.5328 -20.8482
+-20.3026 -21.0398
+-20.0703 -21.2293
+-19.8359 -21.4164
+-19.5994 -21.6014
+-19.3608 -21.784
+-19.1201 -21.9643
+-18.8774 -22.1423
+-18.6327 -22.3179
+-18.386 -22.4911
+-18.1374 -22.662
+-17.8868 -22.8305
+-17.6344 -22.9965
+-17.3801 -23.1601
+-17.1239 -23.3213
+-16.8659 -23.48
+-16.6062 -23.6361
+-16.3446 -23.7898
+-16.0813 -23.9409
+-15.8164 -24.0896
+-15.5497 -24.2356
+-15.2814 -24.3791
+-15.0115 -24.52
+-14.74 -24.6583
+-14.4669 -24.7939
+-14.1922 -24.9269
+-13.9161 -25.0573
+-13.6385 -25.1851
+-13.3594 -25.3101
+-13.079 -25.4325
+-12.7971 -25.5521
+-12.5139 -25.6691
+-12.2293 -25.7833
+-11.9435 -25.8948
+-11.6563 -26.0035
+-11.368 -26.1094
+-11.0784 -26.2126
+-10.7876 -26.313
+-10.4957 -26.4106
+-10.2027 -26.5054
+-9.90863 -26.5974
+-9.61347 -26.6865
+-9.3173 -26.7728
+-9.02013 -26.8563
+-8.722 -26.9369
+-8.42294 -27.0146
+-8.12299 -27.0895
+-7.82217 -27.1614
+-7.52052 -27.2305
+-7.21807 -27.2967
+-6.91486 -27.3599
+-6.6109 -27.4203
+-6.30624 -27.4777
+-6.00091 -27.5322
+-5.69494 -27.5838
+-5.38836 -27.6324
+-5.08121 -27.6781
+-4.77352 -27.7209
+-4.46532 -27.7606
+-4.15664 -27.7975
+-3.84752 -27.8313
+-3.53799 -27.8622
+-3.22808 -27.8901
+-2.91783 -27.915
+-2.60727 -27.937
+-2.29642 -27.9559
+-1.98533 -27.9719
+-1.67403 -27.9849
+-1.36255 -27.9949
+-1.05093 -28.0019
+-0.739192 -28.0059
+-0.427375 -28.007
+-0.115513 -28.005
+0.196361 -28
+0.508215 -27.9921
+0.820014 -27.9811
+1.13172 -27.9671
+1.44332 -27.9502
+1.75475 -27.9303
+2.066 -27.9073
+2.37702 -27.8814
+2.6878 -27.8525
+2.99828 -27.8206
+3.30844 -27.7858
+3.61825 -27.7479
+3.92767 -27.7071
+4.23667 -27.6633
+4.54521 -27.6166
+4.85327 -27.5668
+5.16081 -27.5142
+5.46779 -27.4585
+5.77419 -27.3999
+6.07997 -27.3384
+6.38509 -27.274
+6.68953 -27.2066
+6.99324 -27.1363
+7.29621 -27.063
+7.59839 -26.9869
+7.89976 -26.9079
+8.20027 -26.8259
+8.49991 -26.7411
+8.79862 -26.6534
+9.09639 -26.5629
+9.39318 -26.4695
+9.68896 -26.3732
+9.9837 -26.2741
+10.2774 -26.1721
+10.5699 -26.0674
+10.8613 -25.9598
+11.1516 -25.8494
+11.4406 -25.7363
+11.7284 -25.6203
+12.0149 -25.5016
+12.3002 -25.3802
+12.5841 -25.256
+12.8666 -25.129
+13.1478 -24.9994
+13.4275 -24.8671
+13.7058 -24.7321
+13.9826 -24.5944
+14.2579 -24.454
+14.5317 -24.311
+14.8039 -24.1654
+15.0744 -24.0171
+15.3434 -23.8663
+15.6107 -23.7128
+15.8763 -23.5568
+16.1401 -23.3983
+16.4022 -23.2372
+16.6626 -23.0736
+16.9211 -22.9075
+17.1778 -22.7389
+17.4327 -22.5678
+17.6856 -22.3943
+17.9366 -22.2184
+18.1857 -22.04
+18.4328 -21.8593
+18.6779 -21.6762
+18.921 -21.4907
+19.162 -21.3029
+19.4009 -21.1127
+19.6377 -20.9203
+19.8724 -20.7256
+20.1049 -20.5286
+20.3352 -20.3294
+20.5633 -20.128
+20.7892 -19.9244
+21.0128 -19.7187
+21.2341 -19.5107
+21.4531 -19.3007
+21.6698 -19.0885
+21.8841 -18.8743
+22.096 -18.658
+22.3055 -18.4397
+22.5126 -18.2193
+22.7172 -17.997
+22.9193 -17.7727
+23.1189 -17.5465
+23.316 -17.3183
+23.5105 -17.0882
+23.7025 -16.8563
+23.8919 -16.6226
+24.0786 -16.387
+24.2628 -16.1496
+24.4443 -15.9104
+24.6231 -15.6696
+24.7992 -15.427
+24.9725 -15.1827
+25.1432 -14.9367
+25.3111 -14.6891
+25.4762 -14.4399
+25.6385 -14.1891
+25.798 -13.9368
+25.9547 -13.6829
+26.1085 -13.4275
+26.2595 -13.1706
+26.4076 -12.9123
+26.5528 -12.6526
+26.695 -12.3915
+26.8343 -12.129
+26.9707 -11.8652
+27.1041 -11.6001
+27.2345 -11.3337
+27.362 -11.0661
+27.4864 -10.7972
+27.6078 -10.5272
+27.7261 -10.256
+27.8414 -9.98366
+27.9537 -9.71023
+28.0628 -9.43573
+28.1689 -9.16019
+28.2718 -8.88363
+28.3717 -8.6061
+28.4684 -8.32762
+28.5619 -8.04822
+28.6523 -7.76793
+28.7396 -7.48678
+28.8237 -7.20481
+28.9046 -6.92204
+28.9822 -6.6385
+29.0567 -6.35423
+29.128 -6.06926
+29.1961 -5.78362
+29.2609 -5.49733
+29.3225 -5.21044
+29.3808 -4.92297
+29.4359 -4.63496
+29.4878 -4.34643
+29.5364 -4.05742
+29.5817 -3.76796
+29.6237 -3.47808
+29.6624 -3.18781
+29.6979 -2.8972
+29.7301 -2.60626
+29.7589 -2.31503
+29.7845 -2.02354
+29.8068 -1.73183
+29.8257 -1.43993
+29.8414 -1.14787
+29.8537 -0.855677
+29.8628 -0.563392
+29.8685 -0.271044
+29.8709 0.021335
+29.87 0.313712
+29.8657 0.606054
+29.8582 0.898329
+29.8473 1.1905
+29.8331 1.48255
+29.8156 1.77443
+29.7948 2.06611
+29.7707 2.35756
+29.7432 2.64875
+29.7125 2.93965
+29.6784 3.23022
+29.641 3.52043
+29.6004 3.81025
+29.5564 4.09964
+29.5092 4.38858
+29.4586 4.67703
+29.4048 4.96495
+29.3477 5.25233
+29.2874 5.53912
+29.2237 5.82529
+29.1569 6.11081
+29.0867 6.39565
+29.0134 6.67978
+28.9367 6.96317
+28.8569 7.24577
+28.7739 7.52757
+28.6876 7.80853
+28.5981 8.08862
+28.5055 8.36781
+28.4096 8.64606
+28.3106 8.92335
+28.2085 9.19964
+28.1031 9.4749
+27.9947 9.74911
+27.8831 10.0222
+27.7684 10.2942
+27.6506 10.5651
+27.5297 10.8347
+27.4058 11.1032
+27.2787 11.3704
+27.1487 11.6364
+27.0156 11.901
+26.8794 12.1643
+26.7403 12.4263
+26.5982 12.6869
+26.4531 12.946
+26.3051 13.2037
+26.1541 13.46
+26.0002 13.7147
+25.8433 13.9679
+25.6836 14.2195
+25.521 14.4695
+25.3556 14.7179
+25.1873 14.9647
+25.0162 15.2098
+24.8423 15.4532
+24.6657 15.6949
+24.4863 15.9348
+24.3041 16.1729
+24.1192 16.4093
+23.9316 16.6437
+23.7414 16.8764
+23.5484 17.1071
+23.3529 17.3359
+23.1547 17.5628
+22.954 17.7877
+22.7506 18.0107
+22.5448 18.2316
+22.3364 18.4504
+22.1255 18.6672
+21.9121 18.882
+21.6963 19.0946
+21.478 19.305
+21.2574 19.5133
+21.0343 19.7195
+20.8089 19.9234
+20.5812 20.1251
+20.3512 20.3245
+20.1189 20.5217
+19.8844 20.7165
+19.6476 20.9091
+19.4086 21.0993
+19.1675 21.2871
+18.9242 21.4726
+18.6788 21.6557
+18.4313 21.8363
+18.1817 22.0145
+17.9301 22.1902
+17.6765 22.3635
+17.421 22.5342
+17.1635 22.7025
+16.904 22.8682
+16.6427 23.0313
+16.3795 23.1919
+16.1145 23.3498
+15.8476 23.5052
+15.579 23.6579
+15.3087 23.808
+15.0366 23.9554
+14.7629 24.1001
+14.4875 24.2422
+14.2105 24.3815
+13.9319 24.5181
+13.6518 24.652
+13.3701 24.7831
+13.087 24.9114
+12.8023 25.037
+12.5163 25.1597
+12.2288 25.2797
+11.94 25.3968
+11.6498 25.5111
+11.3584 25.6226
+11.0657 25.7311
+10.7717 25.8369
+10.4765 25.9397
+10.1802 26.0396
+9.88273 26.1366
+9.58416 26.2307
+9.28452 26.3219
+8.98384 26.4102
+8.68216 26.4955
+8.37951 26.5778
+8.07593 26.6572
+7.77145 26.7336
+7.4661 26.807
+7.15992 26.8775
+6.85294 26.9449
+6.54519 27.0094
+6.23672 27.0708
+5.92755 27.1292
+5.61773 27.1846
+5.30728 27.237
+4.99623 27.2863
+4.68463 27.3326
+4.37251 27.3759
+4.05991 27.4161
+3.74685 27.4533
+3.43338 27.4874
+3.11952 27.5184
+2.80532 27.5464
+2.4908 27.5714
+2.17601 27.5932
+1.86098 27.612
+1.54574 27.6278
+1.23033 27.6404
+0.914779 27.65
+0.599129 27.6566
+0.283412 27.66
+-0.0323355 27.6604
+-0.34808 27.6577
+-0.663785 27.652
+-0.979416 27.6432
+-1.29494 27.6313
+-1.61032 27.6163
+-1.92552 27.5983
+-2.2405 27.5773
+-2.55524 27.5531
+-2.8697 27.526
+-3.18383 27.4957
+-3.49762 27.4625
+-3.81101 27.4262
+-4.12399 27.3868
+-4.4365 27.3444
+-4.74853 27.299
+-5.06003 27.2506
+-5.37097 27.1992
+-5.68132 27.1448
+-5.99104 27.0873
+-6.3001 27.0269
+-6.60846 26.9635
+-6.91609 26.8971
+-7.22296 26.8277
+-7.52903 26.7554
+-7.83427 26.6801
+-8.13865 26.6019
+-8.44213 26.5207
+-8.74468 26.4366
+-9.04626 26.3496
+-9.34685 26.2597
+-9.6464 26.1669
+-9.9449 26.0713
+-10.2423 25.9727
+-10.5386 25.8713
+-10.8337 25.767
+-11.1276 25.66
+-11.4203 25.55
+-11.7117 25.4373
+-12.0019 25.3218
+-12.2907 25.2035
+-12.5782 25.0824
+-12.8643 24.9586
+-13.149 24.832
+-13.4322 24.7027
+-13.714 24.5707
+-13.9942 24.436
+-14.273 24.2986
+-14.5501 24.1585
+-14.8257 24.0158
+-15.0996 23.8705
+-15.3719 23.7225
+-15.6425 23.572
+-15.9114 23.4188
+-16.1786 23.2631
+-16.4439 23.1049
+-16.7075 22.9441
+-16.9693 22.7808
+-17.2291 22.6151
+-17.4872 22.4468
+-17.7433 22.2761
+-17.9974 22.103
+-18.2496 21.9274
+-18.4998 21.7495
+-18.748 21.5692
+-18.9941 21.3865
+-19.2382 21.2015
+-19.4801 21.0142
+-19.72 20.8245
+-19.9576 20.6327
+-20.1931 20.4385
+-20.4265 20.2422
+-20.6575 20.0436
+-20.8864 19.8428
+-21.1129 19.6399
+-21.3372 19.4349
+-21.5591 19.2277
+-21.7787 19.0185
+-21.9959 18.8072
+-22.2108 18.5938
+-22.4232 18.3784
+-22.6332 18.161
+-22.8407 17.9417
+-23.0457 17.7203
+-23.2483 17.4971
+-23.4483 17.272
+-23.6457 17.045
+-23.8406 16.8161
+-24.033 16.5854
+-24.2227 16.353
+-24.4098 16.1187
+-24.5942 15.8827
+-24.776 15.645
+-24.9551 15.4056
+-25.1314 15.1645
+-25.3051 14.9218
+-25.476 14.6774
+-25.6442 14.4315
+-25.8096 14.184
+-25.9722 13.935
+-26.132 13.6845
+-26.289 13.4325
+-26.4432 13.179
+-26.5944 12.9241
+-26.7428 12.6679
+-26.8884 12.4102
+-27.031 12.1512
+-27.1707 11.8909
+-27.3075 11.6294
+-27.4413 11.3665
+-27.5722 11.1025
+-27.7001 10.8372
+-27.825 10.5708
+-27.9469 10.3032
+-28.0658 10.0346
+-28.1817 9.76481
+-28.2946 9.49401
+-28.4044 9.22218
+-28.5111 8.94937
+-28.6148 8.67559
+-28.7154 8.40088
+-28.813 8.12527
+-28.9074 7.84878
+-28.9987 7.57145
+-29.0869 7.29331
+-29.172 7.01438
+-29.254 6.7347
+-29.3328 6.4543
+-29.4084 6.17321
+-29.481 5.89145
+-29.5503 5.60906
+-29.6165 5.32607
+-29.6795 5.04251
+-29.7393 4.75841
+-29.7959 4.4738
+-29.8494 4.18871
+-29.8996 3.90317
+-29.9466 3.61721
+-29.9905 3.33087
+-30.0311 3.04416
+-30.0685 2.75714
+-30.1027 2.46981
+-30.1337 2.18223
+-30.1614 1.89441
+-30.1859 1.60638
+-30.2072 1.31819
+-30.2253 1.02986
+-30.2401 0.741411
+-30.2518 0.452887
+-30.2601 0.164315
+-30.2653 -0.124274
+-30.2672 -0.412851
+-30.2659 -0.701383
+-30.2613 -0.98984
+-30.2535 -1.27819
+-30.2425 -1.56641
+-30.2283 -1.85445
+-30.2108 -2.1423
+-30.1901 -2.42993
+-30.1662 -2.71729
+-30.1391 -3.00436
+-30.1088 -3.29112
+-30.0752 -3.57752
+-30.0385 -3.86354
+-29.9985 -4.14915
+-29.9554 -4.43432
+-29.9091 -4.71901
+-29.8596 -5.00321
+-29.8069 -5.28687
+-29.751 -5.56997
+-29.692 -5.85247
+-29.6298 -6.13436
+-29.5644 -6.41559
+-29.4959 -6.69613
+-29.4243 -6.97597
+-29.3496 -7.25506
+-29.2717 -7.53338
+-29.1907 -7.81091
+-29.1066 -8.0876
+-29.0194 -8.36343
+-28.9291 -8.63837
+-28.8358 -8.91239
+-28.7394 -9.18547
+-28.6399 -9.45757
+-28.5374 -9.72867
+-28.4319 -9.99873
+-28.3233 -10.2677
+-28.2117 -10.5356
+-28.0972 -10.8024
+-27.9796 -11.0681
+-27.8591 -11.3326
+-27.7356 -11.5958
+-27.6092 -11.8579
+-27.4799 -12.1187
+-27.3476 -12.3781
+-27.2124 -12.6363
+-27.0744 -12.8932
+-26.9335 -13.1486
+-26.7897 -13.4027
+-26.6431 -13.6554
+-26.4936 -13.9066
+-26.3414 -14.1563
+-26.1863 -14.4045
+-26.0285 -14.6512
+-25.8679 -14.8964
+-25.7046 -15.14
+-25.5385 -15.3819
+-25.3697 -15.6222
+-25.1983 -15.8609
+-25.0242 -16.0979
+-24.8474 -16.3332
+-24.668 -16.5668
+-24.4859 -16.7986
+-24.3013 -17.0286
+-24.1141 -17.2568
+-23.9243 -17.4832
+-23.7321 -17.7077
+-23.5372 -17.9304
+-23.3399 -18.1511
+-23.1402 -18.3699
+-22.9379 -18.5868
+-22.7333 -18.8017
+-22.5262 -19.0147
+-22.3168 -19.2256
+-22.1049 -19.4344
+-21.8908 -19.6412
+-21.6743 -19.846
+-21.4555 -20.0486
+-21.2344 -20.2491
+-21.0111 -20.4474
+-20.7856 -20.6436
+-20.5578 -20.8376
+-20.3279 -21.0294
+-20.0958 -21.219
+-19.8616 -21.4063
+-19.6253 -21.5913
+-19.3869 -21.7741
+-19.1465 -21.9545
+-18.904 -22.1326
+-18.6595 -22.3084
+-18.4131 -22.4818
+-18.1647 -22.6528
+-17.9144 -22.8215
+-17.6621 -22.9877
+-17.408 -23.1514
+-17.1521 -23.3127
+-16.8943 -23.4716
+-16.6347 -23.6279
+-16.3734 -23.7818
+-16.1103 -23.9331
+-15.8456 -24.0819
+-15.5791 -24.2281
+-15.311 -24.3718
+-15.0413 -24.5129
+-14.77 -24.6513
+-14.4971 -24.7872
+-14.2226 -24.9204
+-13.9467 -25.051
+-13.6693 -25.1789
+-13.3904 -25.3042
+-13.1101 -25.4268
+-12.8284 -25.5466
+-12.5454 -25.6638
+-12.261 -25.7782
+-11.9753 -25.8899
+-11.6884 -25.9989
+-11.4002 -26.105
+-11.1108 -26.2084
+-10.8202 -26.3091
+-10.5284 -26.4069
+-10.2356 -26.5019
+-9.94165 -26.5941
+-9.64665 -26.6835
+-9.35063 -26.77
+-9.05361 -26.8537
+-8.75563 -26.9346
+-8.45672 -27.0125
+-8.15691 -27.0876
+-7.85623 -27.1599
+-7.55471 -27.2292
+-7.25239 -27.2956
+-6.9493 -27.3591
+-6.64547 -27.4197
+-6.34093 -27.4774
+-6.03571 -27.5322
+-5.72986 -27.584
+-5.42339 -27.6329
+-5.11634 -27.6789
+-4.80875 -27.7219
+-4.50065 -27.7619
+-4.19207 -27.799
+-3.88304 -27.8331
+-3.5736 -27.8643
+-3.26377 -27.8925
+-2.9536 -27.9177
+-2.64311 -27.9399
+-2.33234 -27.9592
+-2.02132 -27.9754
+-1.71009 -27.9887
+-1.39867 -27.999
+-1.0871 -28.0063
+-0.775419 -28.0106
+-0.463652 -28.0119
+-0.151836 -28.0102
+0.159997 -28.0056
+0.471812 -27.9979
+0.783578 -27.9873
+1.09526 -27.9736
+1.40682 -27.957
+1.71824 -27.9373
+2.02947 -27.9147
+2.34048 -27.8891
+2.65124 -27.8605
+2.96172 -27.8289
+3.27188 -27.7944
+3.58169 -27.7568
+3.89112 -27.7163
+4.20013 -27.6728
+4.50868 -27.6264
+4.81676 -27.577
+5.12432 -27.5246
+5.43133 -27.4693
+5.73775 -27.411
+6.04356 -27.3498
+6.34872 -27.2857
+6.6532 -27.2186
+6.95697 -27.1486
+7.25999 -27.0757
+7.56222 -26.9999
+7.86365 -26.9211
+8.16423 -26.8395
+8.46393 -26.755
+8.76272 -26.6676
+9.06056 -26.5774
+9.35744 -26.4843
+9.6533 -26.3883
+9.94812 -26.2895
+10.2419 -26.1879
+10.5345 -26.0834
+10.826 -25.9761
+11.1164 -25.8661
+11.4055 -25.7532
+11.6934 -25.6376
+11.9801 -25.5192
+12.2655 -25.398
+12.5495 -25.2742
+12.8322 -25.1475
+13.1135 -25.0182
+13.3933 -24.8862
+13.6718 -24.7514
+13.9487 -24.614
+14.2242 -24.474
+14.4981 -24.3312
+14.7704 -24.1859
+15.0412 -24.0379
+15.3103 -23.8874
+15.5777 -23.7342
+15.8435 -23.5785
+16.1075 -23.4202
+16.3699 -23.2594
+16.6304 -23.0961
+16.8891 -22.9303
+17.146 -22.7619
+17.401 -22.5912
+17.6542 -22.4179
+17.9054 -22.2422
+18.1547 -22.0641
+18.402 -21.8837
+18.6474 -21.7008
+18.8906 -21.5156
+19.1319 -21.328
+19.371 -21.1381
+19.6081 -20.946
+19.843 -20.7515
+20.0758 -20.5548
+20.3063 -20.3559
+20.5347 -20.1547
+20.7608 -19.9513
+20.9847 -19.7458
+21.2063 -19.5381
+21.4256 -19.3283
+21.6425 -19.1164
+21.8571 -18.9024
+22.0693 -18.6863
+22.279 -18.4682
+22.4864 -18.2481
+22.6913 -18.026
+22.8937 -17.8019
+23.0936 -17.5759
+23.291 -17.348
+23.4858 -17.1181
+23.6781 -16.8864
+23.8678 -16.6528
+24.0549 -16.4175
+24.2393 -16.1803
+24.4211 -15.9413
+24.6002 -15.7007
+24.7766 -15.4582
+24.9503 -15.2141
+25.1213 -14.9684
+25.2895 -14.721
+25.455 -14.4719
+25.6176 -14.2213
+25.7774 -13.9691
+25.9345 -13.7154
+26.0886 -13.4602
+26.2399 -13.2035
+26.3883 -12.9454
+26.5338 -12.6858
+26.6764 -12.4249
+26.8161 -12.1625
+26.9528 -11.8989
+27.0866 -11.6339
+27.2173 -11.3677
+27.3451 -11.1002
+27.4699 -10.8315
+27.5916 -10.5615
+27.7103 -10.2905
+27.826 -10.0182
+27.9386 -9.74493
+28.0481 -9.47054
+28.1545 -9.19511
+28.2578 -8.91866
+28.358 -8.64122
+28.455 -8.36284
+28.549 -8.08353
+28.6397 -7.80332
+28.7273 -7.52226
+28.8118 -7.24036
+28.893 -6.95767
+28.9711 -6.6742
+29.0459 -6.39
+29.1176 -6.10509
+29.186 -5.81951
+29.2512 -5.53328
+29.3131 -5.24643
+29.3719 -4.95901
+29.4273 -4.67104
+29.4795 -4.38255
+29.5285 -4.09357
+29.5741 -3.80414
+29.6165 -3.51429
+29.6556 -3.22405
+29.6915 -2.93345
+29.724 -2.64252
+29.7532 -2.3513
+29.7792 -2.05982
+29.8018 -1.76811
+29.8212 -1.47621
+29.8372 -1.18414
+29.8499 -0.891938
+29.8593 -0.599637
+29.8654 -0.307269
+29.8681 -0.0148671
+29.8676 0.277537
+29.8637 0.56991
+29.8565 0.86222
+29.846 1.15443
+29.8322 1.44652
+29.815 1.73845
+29.7945 2.03018
+29.7708 2.32169
+29.7437 2.61294
+29.7133 2.90389
+29.6796 3.19453
+29.6426 3.48481
+29.6022 3.7747
+29.5586 4.06418
+29.5117 4.35319
+29.4615 4.64173
+29.4081 4.92975
+29.3513 5.21722
+29.2913 5.5041
+29.228 5.79038
+29.1615 6.076
+29.0917 6.36095
+29.0186 6.64519
+28.9423 6.92869
+28.8628 7.21142
+28.7801 7.49334
+28.6942 7.77442
+28.605 8.05464
+28.5127 8.33396
+28.4172 8.61235
+28.3185 8.88977
+28.2166 9.1662
+28.1116 9.44161
+28.0035 9.71597
+27.8922 9.98924
+27.7778 10.2614
+27.6603 10.5324
+27.5397 10.8022
+27.416 11.0709
+27.2893 11.3382
+27.1595 11.6044
+27.0267 11.8692
+26.8908 12.1327
+26.752 12.3948
+26.6101 12.6556
+26.4653 12.9149
+26.3176 13.1728
+26.1668 13.4292
+26.0132 13.6842
+25.8566 13.9375
+25.6972 14.1894
+25.5348 14.4396
+25.3697 14.6882
+25.2016 14.9352
+25.0308 15.1805
+24.8571 15.4242
+24.6807 15.666
+24.5015 15.9062
+24.3196 16.1445
+24.1349 16.3811
+23.9476 16.6158
+23.7576 16.8486
+23.5649 17.0796
+23.3695 17.3087
+23.1716 17.5358
+22.971 17.7609
+22.7679 17.9841
+22.5623 18.2053
+22.3541 18.4244
+22.1434 18.6414
+21.9302 18.8564
+21.7146 19.0692
+21.4965 19.28
+21.276 19.4885
+21.0532 19.6949
+20.828 19.8991
+20.6004 20.101
+20.3706 20.3007
+20.1385 20.4981
+19.9041 20.6932
+19.6675 20.886
+19.4287 21.0765
+&
+@target G0.S5
+@type xy
+-15.5389 -25.216
+-15.262 -25.3851
+-14.9833 -25.5513
+-14.7029 -25.7146
+-14.4209 -25.8751
+-14.1373 -26.0327
+-13.8522 -26.1874
+-13.5655 -26.3392
+-13.2773 -26.4881
+-12.9876 -26.634
+-12.6965 -26.7771
+-12.404 -26.9171
+-12.1101 -27.0543
+-11.8149 -27.1884
+-11.5184 -27.3196
+-11.2207 -27.4479
+-10.9218 -27.5731
+-10.6216 -27.6954
+-10.3203 -27.8146
+-10.0179 -27.9309
+-9.71447 -28.0442
+-9.40996 -28.1544
+-9.10445 -28.2617
+-8.79797 -28.3659
+-8.49055 -28.4672
+-8.18223 -28.5654
+-7.87306 -28.6606
+-7.56305 -28.7529
+-7.25226 -28.8421
+-6.9407 -28.9282
+-6.62843 -29.0114
+-6.31547 -29.0916
+-6.00185 -29.1688
+-5.68762 -29.243
+-5.37281 -29.3141
+-5.05745 -29.3823
+-4.74157 -29.4475
+-4.42522 -29.5098
+-4.10842 -29.569
+-3.7912 -29.6253
+-3.47361 -29.6786
+-3.15567 -29.729
+-2.83742 -29.7764
+-2.51889 -29.8209
+-2.20011 -29.8625
+-1.88111 -29.9011
+-1.56193 -29.9368
+-1.2426 -29.9696
+-0.923155 -29.9996
+-0.603617 -30.0266
+-0.284021 -30.0508
+0.0356029 -30.0721
+0.355223 -30.0905
+0.67481 -30.1061
+0.994334 -30.1189
+1.31377 -30.1289
+1.63308 -30.1361
+1.95223 -30.1405
+2.27121 -30.1421
+2.58998 -30.141
+2.90852 -30.1371
+3.22679 -30.1305
+3.54477 -30.1212
+3.86244 -30.1091
+4.17975 -30.0944
+4.4967 -30.077
+4.81325 -30.057
+5.12938 -30.0343
+5.44506 -30.009
+5.76026 -29.9811
+6.07497 -29.9506
+6.38916 -29.9175
+6.7028 -29.8818
+7.01586 -29.8436
+7.32834 -29.8029
+7.6402 -29.7597
+7.95142 -29.714
+8.26197 -29.6658
+8.57185 -29.6152
+8.88101 -29.5621
+9.18946 -29.5066
+9.49715 -29.4487
+9.80407 -29.3885
+10.1102 -29.3258
+10.4155 -29.2608
+10.72 -29.1935
+11.0237 -29.1239
+11.3265 -29.052
+11.6284 -28.9778
+11.9294 -28.9013
+12.2294 -28.8227
+12.5286 -28.7418
+12.8267 -28.6587
+13.1239 -28.5734
+13.4201 -28.486
+13.7153 -28.3964
+14.0095 -28.3047
+14.3026 -28.2109
+14.5947 -28.1151
+14.8857 -28.0171
+15.1756 -27.9172
+15.4645 -27.8151
+15.7522 -27.7111
+16.0387 -27.6051
+16.3242 -27.4972
+16.6084 -27.3873
+16.8915 -27.2754
+17.1735 -27.1617
+17.4542 -27.046
+17.7337 -26.9285
+18.012 -26.8091
+18.2891 -26.6879
+18.5649 -26.5649
+18.8395 -26.4401
+19.1128 -26.3135
+19.3848 -26.1852
+19.6555 -26.0551
+19.925 -25.9233
+20.1931 -25.7898
+20.4599 -25.6546
+20.7254 -25.5177
+20.9896 -25.3792
+21.2524 -25.2391
+21.5138 -25.0973
+21.7739 -24.954
+22.0326 -24.8091
+22.29 -24.6627
+22.5459 -24.5147
+22.8005 -24.3651
+23.0536 -24.2141
+23.3053 -24.0616
+23.5557 -23.9077
+23.8045 -23.7523
+24.052 -23.5954
+24.298 -23.4372
+24.5426 -23.2776
+24.7857 -23.1165
+25.0274 -22.9542
+25.2676 -22.7904
+25.5063 -22.6254
+25.7436 -22.4591
+25.9794 -22.2914
+26.2136 -22.1225
+26.4464 -21.9523
+26.6778 -21.7809
+26.9076 -21.6083
+27.1359 -21.4344
+27.3627 -21.2594
+27.588 -21.0832
+27.8117 -20.9058
+28.034 -20.7273
+28.2547 -20.5477
+28.4739 -20.3669
+28.6916 -20.1851
+28.9077 -20.0022
+29.1223 -19.8182
+29.3354 -19.6331
+29.5469 -19.4471
+29.7569 -19.26
+29.9653 -19.0719
+30.1722 -18.8828
+30.3775 -18.6928
+30.5813 -18.5018
+30.7835 -18.3099
+30.9841 -18.117
+31.1832 -17.9232
+31.3808 -17.7285
+31.5767 -17.533
+31.7711 -17.3366
+31.964 -17.1393
+32.1553 -16.9412
+32.345 -16.7422
+32.5331 -16.5424
+32.7197 -16.3419
+32.9046 -16.1405
+33.0881 -15.9384
+33.2699 -15.7355
+33.4502 -15.5319
+33.6289 -15.3276
+33.806 -15.1225
+33.9816 -14.9167
+34.1555 -14.7103
+34.3279 -14.5031
+34.4988 -14.2953
+34.668 -14.0869
+34.8357 -13.8778
+35.0018 -13.668
+35.1663 -13.4577
+35.3293 -13.2468
+35.4907 -13.0352
+35.6505 -12.8231
+35.8087 -12.6104
+35.9654 -12.3972
+36.1205 -12.1834
+36.274 -11.9691
+36.426 -11.7543
+36.5763 -11.539
+36.7252 -11.3232
+36.8724 -11.1069
+37.0181 -10.8901
+37.1622 -10.6729
+37.3048 -10.4552
+37.4458 -10.2371
+37.5852 -10.0185
+37.7231 -9.79959
+37.8594 -9.58022
+37.9942 -9.36046
+38.1274 -9.14032
+38.2591 -8.91981
+38.3892 -8.69893
+38.5178 -8.47771
+38.6448 -8.25614
+38.7702 -8.03425
+38.8942 -7.81203
+39.0166 -7.5895
+39.1374 -7.36668
+39.2567 -7.14356
+39.3745 -6.92017
+39.4907 -6.6965
+39.6054 -6.47258
+39.7186 -6.2484
+39.8302 -6.02399
+39.9403 -5.79934
+40.0489 -5.57448
+40.156 -5.3494
+40.2615 -5.12412
+40.3656 -4.89864
+40.4681 -4.67298
+40.5691 -4.44715
+40.6686 -4.22115
+40.7666 -3.995
+40.8631 -3.7687
+40.9581 -3.54226
+41.0516 -3.31569
+41.1435 -3.089
+41.234 -2.86219
+41.323 -2.63529
+41.4105 -2.40828
+41.4966 -2.18119
+41.5811 -1.95403
+41.6642 -1.72679
+41.7458 -1.49949
+41.8259 -1.27214
+41.9045 -1.04475
+41.9817 -0.817317
+42.0574 -0.589856
+42.1316 -0.362375
+42.2044 -0.134882
+42.2757 0.0926161
+42.3455 0.320111
+42.4139 0.547595
+42.4809 0.77506
+42.5464 1.0025
+42.6104 1.2299
+42.673 1.45727
+42.7342 1.68458
+42.794 1.91184
+42.8523 2.13903
+42.9091 2.36615
+42.9646 2.5932
+43.0186 2.82015
+43.0712 3.04702
+43.1224 3.27378
+43.1722 3.50044
+43.2206 3.72698
+43.2675 3.9534
+43.3131 4.17969
+43.3573 4.40585
+43.4 4.63186
+43.4414 4.85773
+43.4813 5.08344
+43.5199 5.30899
+43.5571 5.53437
+43.5929 5.75957
+43.6273 5.98459
+43.6604 6.20942
+43.6921 6.43406
+43.7224 6.65849
+43.7513 6.88272
+43.7789 7.10673
+43.8051 7.33052
+43.83 7.55409
+43.8535 7.77742
+43.8757 8.00051
+43.8965 8.22335
+43.9159 8.44595
+43.9341 8.66829
+43.9509 8.89036
+43.9663 9.11216
+43.9805 9.33369
+43.9933 9.55493
+44.0047 9.77589
+44.0149 9.99655
+44.0237 10.2169
+44.0312 10.437
+44.0375 10.6567
+44.0424 10.8762
+44.046 11.0953
+44.0483 11.3141
+44.0493 11.5325
+44.049 11.7506
+44.0474 11.9684
+44.0445 12.1858
+44.0404 12.4029
+44.0349 12.6196
+44.0282 12.8359
+44.0203 13.0519
+44.011 13.2675
+44.0005 13.4827
+43.9887 13.6975
+43.9756 13.9119
+43.9613 14.1259
+43.9458 14.3396
+43.929 14.5528
+43.9109 14.7656
+43.8916 14.978
+43.8711 15.1899
+43.8493 15.4015
+43.8263 15.6126
+43.8021 15.8232
+43.7766 16.0334
+43.7499 16.2432
+43.722 16.4525
+43.6929 16.6614
+43.6626 16.8698
+43.631 17.0777
+43.5983 17.2852
+43.5643 17.4922
+43.5292 17.6987
+43.4928 17.9047
+43.4553 18.1102
+43.4166 18.3152
+43.3766 18.5198
+43.3355 18.7238
+43.2933 18.9273
+43.2498 19.1303
+43.2052 19.3328
+43.1594 19.5347
+43.1124 19.7362
+43.0643 19.9371
+43.015 20.1374
+42.9646 20.3372
+42.913 20.5365
+42.8603 20.7352
+42.8064 20.9334
+42.7514 21.131
+42.6952 21.3281
+42.6379 21.5246
+42.5795 21.7205
+42.5199 21.9158
+42.4593 22.1106
+42.3975 22.3047
+42.3345 22.4983
+42.2705 22.6913
+42.2054 22.8837
+42.1391 23.0755
+42.0717 23.2667
+42.0033 23.4573
+41.9337 23.6473
+41.8631 23.8366
+41.7914 24.0253
+41.7185 24.2134
+41.6446 24.4009
+41.5696 24.5878
+41.4936 24.774
+41.4164 24.9595
+41.3382 25.1445
+41.2589 25.3287
+41.1786 25.5123
+41.0972 25.6953
+41.0147 25.8776
+40.9312 26.0592
+40.8467 26.2402
+40.761 26.4205
+40.6744 26.6001
+40.5867 26.7791
+40.498 26.9573
+40.4082 27.1349
+40.3174 27.3118
+40.2256 27.488
+40.1328 27.6634
+40.0389 27.8382
+39.9441 28.0123
+39.8482 28.1857
+39.7513 28.3583
+39.6534 28.5302
+39.5545 28.7015
+39.4546 28.8719
+39.3537 29.0417
+39.2518 29.2107
+39.1489 29.379
+39.0451 29.5466
+38.9402 29.7134
+38.8344 29.8795
+38.7276 30.0448
+38.6198 30.2093
+38.5111 30.3731
+38.4014 30.5362
+38.2908 30.6984
+38.1791 30.86
+38.0666 31.0207
+37.953 31.1807
+37.8386 31.3398
+37.7232 31.4982
+37.6068 31.6559
+37.4895 31.8127
+37.3713 31.9687
+37.2521 32.124
+37.1321 32.2784
+37.0111 32.4321
+36.8891 32.5849
+36.7663 32.7369
+36.6425 32.8881
+36.5179 33.0385
+36.3923 33.1881
+36.2658 33.3369
+36.1385 33.4848
+36.0102 33.6319
+35.8811 33.7781
+35.751 33.9236
+35.6201 34.0682
+35.4883 34.2119
+35.3556 34.3548
+35.222 34.4969
+35.0876 34.6381
+34.9523 34.7784
+34.8161 34.9179
+34.6791 35.0565
+34.5412 35.1942
+34.4025 35.3311
+34.2629 35.4671
+34.1224 35.6023
+33.9812 35.7365
+33.8391 35.8699
+33.6961 36.0024
+33.5523 36.134
+33.4077 36.2647
+33.2623 36.3945
+33.116 36.5234
+32.9689 36.6514
+32.8211 36.7785
+32.6724 36.9047
+32.5229 37.03
+32.3725 37.1544
+32.2214 37.2778
+32.0695 37.4003
+31.9168 37.5219
+31.7633 37.6426
+31.6091 37.7624
+31.454 37.8812
+31.2982 37.999
+31.1416 38.116
+30.9842 38.232
+30.826 38.347
+30.6671 38.4611
+30.5075 38.5742
+30.347 38.6864
+30.1859 38.7976
+30.0239 38.9079
+29.8613 39.0172
+29.6978 39.1255
+29.5337 39.2329
+29.3688 39.3393
+29.2032 39.4447
+29.0368 39.5491
+28.8698 39.6525
+28.702 39.755
+28.5335 39.8564
+28.3643 39.9569
+28.1944 40.0564
+28.0238 40.1549
+27.8524 40.2523
+27.6804 40.3488
+27.5077 40.4442
+27.3343 40.5387
+27.1602 40.6321
+26.9855 40.7245
+26.81 40.8159
+26.6339 40.9062
+26.4571 40.9956
+26.2797 41.0839
+26.1016 41.1711
+25.9228 41.2574
+25.7434 41.3426
+25.5633 41.4267
+25.3826 41.5098
+25.2012 41.5919
+25.0193 41.6729
+24.8366 41.7528
+24.6534 41.8317
+24.4695 41.9095
+24.285 41.9863
+24.0999 42.062
+23.9141 42.1366
+23.7278 42.2102
+23.5408 42.2826
+23.3533 42.354
+23.1651 42.4243
+22.9764 42.4936
+22.7871 42.5617
+22.5972 42.6288
+22.4067 42.6947
+22.2156 42.7596
+22.024 42.8233
+21.8318 42.886
+21.639 42.9475
+21.4457 43.0079
+21.2518 43.0672
+21.0573 43.1254
+20.8623 43.1825
+20.6668 43.2385
+20.4708 43.2933
+20.2742 43.347
+20.077 43.3996
+19.8794 43.4511
+19.6812 43.5014
+19.4825 43.5505
+19.2833 43.5985
+19.0836 43.6454
+18.8834 43.6912
+18.6827 43.7357
+18.4815 43.7791
+18.2798 43.8214
+18.0777 43.8625
+17.875 43.9024
+17.6719 43.9412
+17.4683 43.9788
+17.2642 44.0152
+17.0597 44.0505
+16.8547 44.0846
+16.6493 44.1174
+16.4434 44.1491
+16.2371 44.1797
+16.0303 44.209
+15.8231 44.2371
+15.6155 44.2641
+15.4075 44.2898
+15.199 44.3143
+14.9901 44.3376
+14.7808 44.3598
+14.5712 44.3807
+14.3611 44.4004
+14.1506 44.4188
+13.9397 44.4361
+13.7285 44.4521
+13.5168 44.4669
+13.3048 44.4805
+13.0924 44.4928
+12.8797 44.5039
+12.6666 44.5138
+12.4532 44.5224
+12.2394 44.5298
+12.0252 44.5359
+11.8107 44.5408
+11.5959 44.5444
+11.3808 44.5468
+11.1653 44.5479
+10.9496 44.5478
+10.7335 44.5464
+10.5171 44.5437
+10.3004 44.5397
+10.0834 44.5345
+9.86612 44.528
+9.64856 44.5202
+9.43072 44.5112
+9.21261 44.5008
+8.99424 44.4892
+8.7756 44.4762
+8.55671 44.462
+8.33757 44.4465
+8.11818 44.4297
+7.89856 44.4116
+7.67871 44.3922
+7.45862 44.3714
+7.23832 44.3494
+7.01781 44.326
+6.79708 44.3014
+6.57615 44.2754
+6.35503 44.2481
+6.13372 44.2194
+5.91222 44.1895
+5.69054 44.1582
+5.46869 44.1255
+5.24668 44.0916
+5.02451 44.0563
+4.80218 44.0196
+4.57971 43.9816
+4.3571 43.9423
+4.13435 43.9016
+3.91148 43.8596
+3.68848 43.8162
+3.46538 43.7715
+3.24216 43.7254
+3.01884 43.6779
+2.79543 43.629
+2.57193 43.5788
+2.34835 43.5273
+2.12469 43.4743
+1.90097 43.42
+1.67719 43.3643
+1.45335 43.3072
+1.22947 43.2487
+1.00555 43.1889
+0.781595 43.1276
+0.557616 43.065
+0.333619 43.001
+0.10961 42.9355
+-0.114401 42.8687
+-0.338409 42.8005
+-0.562406 42.7308
+-0.786384 42.6598
+-1.01034 42.5874
+-1.23425 42.5135
+-1.45813 42.4382
+-1.68196 42.3615
+-1.90573 42.2834
+-2.12944 42.2039
+-2.35308 42.123
+-2.57664 42.0406
+-2.80011 41.9568
+-3.02348 41.8715
+-3.24675 41.7849
+-3.46991 41.6968
+-3.69295 41.6072
+-3.91586 41.5162
+-4.13864 41.4238
+-4.36127 41.33
+-4.58375 41.2347
+-4.80607 41.1379
+-5.02822 41.0397
+-5.25019 40.94
+-5.47198 40.8389
+-5.69357 40.7364
+-5.91495 40.6323
+-6.13613 40.5269
+-6.35708 40.4199
+-6.5778 40.3115
+-6.79829 40.2016
+-7.01852 40.0903
+-7.2385 39.9775
+-7.45822 39.8632
+-7.67765 39.7475
+-7.89681 39.6302
+-8.11567 39.5115
+-8.33422 39.3914
+-8.55246 39.2697
+-8.77038 39.1466
+-8.98797 39.022
+-9.20522 38.8959
+-9.42212 38.7683
+-9.63865 38.6392
+-9.85482 38.5087
+-10.0706 38.3766
+-10.286 38.2431
+-10.501 38.108
+-10.7156 37.9715
+-10.9297 37.8335
+-11.1434 37.694
+-11.3567 37.553
+-11.5696 37.4105
+-11.7819 37.2665
+-11.9938 37.121
+-12.2052 36.974
+-12.4162 36.8256
+-12.6266 36.6756
+-12.8365 36.5241
+-13.0458 36.3711
+-13.2547 36.2166
+-13.4629 36.0606
+-13.6707 35.9031
+-13.8778 35.7441
+-14.0844 35.5836
+-14.2903 35.4216
+-14.4957 35.258
+-14.7004 35.093
+-14.9045 34.9265
+-15.108 34.7585
+-15.3108 34.5889
+-15.513 34.4179
+-15.7144 34.2454
+-15.9152 34.0713
+-16.1153 33.8958
+-16.3147 33.7187
+-16.5133 33.5402
+-16.7112 33.3601
+-16.9083 33.1785
+-17.1047 32.9955
+-17.3003 32.8109
+-17.4951 32.6249
+-17.6891 32.4373
+-17.8823 32.2483
+-18.0747 32.0577
+-18.2662 31.8657
+-18.4569 31.6721
+-18.6467 31.4771
+-18.8356 31.2806
+-19.0236 31.0826
+-19.2107 30.8831
+-19.3969 30.6821
+-19.5822 30.4797
+-19.7665 30.2758
+-19.9498 30.0704
+-20.1322 29.8635
+-20.3135 29.6551
+-20.4939 29.4453
+-20.6732 29.234
+-20.8515 29.0212
+-21.0288 28.807
+-21.205 28.5913
+-21.3801 28.3742
+-21.5541 28.1556
+-21.727 27.9355
+-21.8987 27.714
+-22.0694 27.4911
+-22.2389 27.2667
+-22.4072 27.0409
+-22.5743 26.8137
+-22.7402 26.5851
+-22.9049 26.355
+-23.0684 26.1235
+-23.2307 25.8906
+-23.3916 25.6563
+-23.5513 25.4205
+-23.7097 25.1834
+-23.8668 24.9449
+-24.0225 24.705
+-24.177 24.4637
+-24.33 24.2211
+-24.4817 23.977
+-24.632 23.7317
+-24.7808 23.4849
+-24.9283 23.2368
+-25.0743 22.9874
+-25.2189 22.7366
+-25.3619 22.4845
+-25.5035 22.2311
+-25.6436 21.9763
+-25.7821 21.7203
+-25.9191 21.4629
+-26.0546 21.2043
+-26.1885 20.9443
+-26.3207 20.6831
+-26.4514 20.4207
+-26.5804 20.1569
+-26.7078 19.8919
+-26.8335 19.6257
+-26.9575 19.3583
+-27.0799 19.0896
+-27.2005 18.8197
+-27.3194 18.5486
+-27.4365 18.2764
+-27.5518 18.0029
+-27.6654 17.7283
+-27.7772 17.4525
+-27.8871 17.1756
+-27.9952 16.8975
+-28.1014 16.6183
+-28.2058 16.338
+-28.3082 16.0566
+-28.4088 15.7741
+-28.5074 15.4906
+-28.604 15.206
+-28.6987 14.9203
+-28.7914 14.6336
+-28.8821 14.3459
+-28.9708 14.0572
+-29.0574 13.7675
+-29.142 13.4768
+-29.2244 13.1851
+-29.3048 12.8925
+-29.3831 12.599
+-29.4592 12.3046
+-29.5332 12.0092
+-29.6051 11.713
+-29.6747 11.4159
+-29.7421 11.118
+-29.8073 10.8192
+-29.8703 10.5196
+-29.931 10.2192
+-29.9894 9.91809
+-30.0456 9.61618
+-30.0994 9.31353
+-30.1509 9.01016
+-30.2001 8.70609
+-30.2468 8.40134
+-30.2912 8.09592
+-30.3333 7.78987
+-30.3729 7.48319
+-30.41 7.17592
+-30.4447 6.86806
+-30.477 6.55966
+-30.5067 6.25071
+-30.534 5.94126
+-30.5588 5.63132
+-30.581 5.32091
+-30.6007 5.01006
+-30.6178 4.69878
+-30.6323 4.38712
+-30.6442 4.07508
+-30.6536 3.76269
+-30.6603 3.44999
+-30.6643 3.13698
+-30.6657 2.82371
+-30.6645 2.51019
+-30.6606 2.19645
+-30.6539 1.88251
+-30.6446 1.56841
+-30.6325 1.25418
+-30.6177 0.939825
+-30.6002 0.625391
+-30.5798 0.3109
+-30.5568 -0.00361878
+-30.5309 -0.318137
+-30.5022 -0.632626
+-30.4707 -0.947056
+-30.4364 -1.2614
+-30.3993 -1.57562
+-30.3593 -1.8897
+-30.3165 -2.2036
+-30.2708 -2.5173
+-30.2222 -2.83075
+-30.1708 -3.14393
+-30.1165 -3.45682
+-30.0593 -3.76937
+-29.9991 -4.08156
+-29.9361 -4.39335
+-29.8701 -4.70471
+-29.8013 -5.01562
+-29.7294 -5.32602
+-29.6547 -5.63591
+-29.577 -5.94523
+-29.4964 -6.25397
+-29.4128 -6.56207
+-29.3262 -6.86952
+-29.2367 -7.17627
+-29.1443 -7.4823
+-29.0488 -7.78757
+-28.9504 -8.09204
+-28.8491 -8.39568
+-28.7448 -8.69846
+-28.6375 -9.00034
+-28.5272 -9.30129
+-28.414 -9.60127
+-28.2978 -9.90024
+-28.1786 -10.1982
+-28.0565 -10.4951
+-27.9314 -10.7908
+-27.8033 -11.0854
+-27.6724 -11.3789
+-27.5384 -11.6711
+-27.4015 -11.9621
+-27.2617 -12.2518
+-27.119 -12.5402
+-26.9733 -12.8272
+-26.8247 -13.1129
+-26.6732 -13.3971
+-26.5188 -13.6799
+-26.3615 -13.9611
+-26.2013 -14.2409
+-26.0383 -14.5191
+-25.8724 -14.7957
+-25.7037 -15.0706
+-25.5321 -15.344
+-25.3577 -15.6156
+-25.1805 -15.8855
+-25.0005 -16.1536
+-24.8177 -16.4199
+-24.6321 -16.6844
+-24.4438 -16.947
+-24.2528 -17.2078
+-24.0591 -17.4666
+-23.8626 -17.7234
+-23.6635 -17.9783
+-23.4617 -18.2311
+-23.2573 -18.4819
+-23.0502 -18.7306
+-22.8406 -18.9772
+-22.6283 -19.2216
+-22.4135 -19.4639
+-22.1962 -19.704
+-21.9764 -19.9418
+-21.754 -20.1774
+-21.5292 -20.4107
+-21.302 -20.6417
+-21.0723 -20.8703
+-20.8402 -21.0966
+-20.6058 -21.3204
+-20.369 -21.5419
+-20.13 -21.7608
+-19.8886 -21.9774
+-19.645 -22.1914
+-19.3991 -22.4029
+-19.151 -22.6118
+-18.9008 -22.8182
+-18.6484 -23.022
+-18.3939 -23.2232
+-18.1373 -23.4217
+-17.8786 -23.6176
+-17.6179 -23.8109
+-17.3553 -24.0014
+-17.0906 -24.1892
+-16.8241 -24.3743
+-16.5556 -24.5566
+-16.2853 -24.7362
+-16.0131 -24.913
+-15.7392 -25.087
+-15.4635 -25.2581
+-15.186 -25.4265
+-14.9068 -25.592
+-14.626 -25.7546
+-14.3436 -25.9144
+-14.0595 -26.0713
+-13.7739 -26.2252
+-13.4868 -26.3763
+-13.1981 -26.5245
+-12.908 -26.6697
+-12.6165 -26.812
+-12.3236 -26.9513
+-12.0294 -27.0877
+-11.7338 -27.2211
+-11.437 -27.3516
+-11.1389 -27.479
+-10.8396 -27.6035
+-10.5391 -27.725
+-10.2375 -27.8435
+-9.93474 -27.959
+-9.63096 -28.0715
+-9.32614 -28.181
+-9.02033 -28.2875
+-8.71356 -28.391
+-8.40587 -28.4915
+-8.09728 -28.589
+-7.78785 -28.6834
+-7.47759 -28.7748
+-7.16656 -28.8633
+-6.85478 -28.9487
+-6.54228 -29.0311
+-6.22911 -29.1105
+-5.9153 -29.1869
+-5.60087 -29.2603
+-5.28588 -29.3307
+-4.97034 -29.3982
+-4.6543 -29.4626
+-4.33779 -29.5241
+-4.02084 -29.5825
+-3.70349 -29.6381
+-3.38577 -29.6906
+-3.06771 -29.7402
+-2.74935 -29.7869
+-2.43072 -29.8306
+-2.11184 -29.8714
+-1.79276 -29.9093
+-1.47351 -29.9442
+-1.15411 -29.9763
+-0.834605 -30.0055
+-0.515016 -30.0317
+-0.195378 -30.0552
+0.124279 -30.0757
+0.443925 -30.0934
+0.763529 -30.1083
+1.08306 -30.1204
+1.40249 -30.1296
+1.7218 -30.1361
+2.04094 -30.1398
+2.3599 -30.1407
+2.67864 -30.1388
+2.99714 -30.1342
+3.31536 -30.1269
+3.63329 -30.1168
+3.95089 -30.1041
+4.26815 -30.0887
+4.58502 -30.0706
+4.90149 -30.0499
+5.21753 -30.0265
+5.53311 -30.0005
+5.84822 -29.9719
+6.16281 -29.9407
+6.47688 -29.907
+6.7904 -29.8706
+7.10334 -29.8318
+7.41568 -29.7904
+7.7274 -29.7466
+8.03847 -29.7002
+8.34887 -29.6514
+8.65859 -29.6001
+8.96759 -29.5464
+9.27586 -29.4903
+9.58338 -29.4318
+9.89012 -29.3709
+10.1961 -29.3076
+10.5012 -29.242
+10.8055 -29.1741
+11.1089 -29.1039
+11.4115 -29.0314
+11.7132 -28.9566
+12.014 -28.8796
+12.3138 -28.8004
+12.6127 -28.7189
+12.9107 -28.6353
+13.2076 -28.5494
+13.5036 -28.4615
+13.7985 -28.3714
+14.0925 -28.2791
+14.3853 -28.1848
+14.6772 -28.0884
+14.9679 -27.99
+15.2576 -27.8895
+15.5461 -27.787
+15.8335 -27.6825
+16.1198 -27.576
+16.405 -27.4675
+16.689 -27.3571
+16.9718 -27.2448
+17.2534 -27.1306
+17.5339 -27.0145
+17.8131 -26.8965
+18.0911 -26.7767
+18.3678 -26.655
+18.6434 -26.5315
+18.9176 -26.4063
+19.1906 -26.2793
+19.4623 -26.1505
+19.7327 -26.02
+20.0018 -25.8878
+20.2697 -25.7538
+20.5361 -25.6182
+20.8013 -25.481
+21.0651 -25.3421
+21.3276 -25.2016
+21.5887 -25.0595
+21.8485 -24.9157
+22.1068 -24.7705
+22.3638 -24.6236
+22.6194 -24.4753
+22.8736 -24.3254
+23.1264 -24.1741
+23.3778 -24.0212
+23.6278 -23.8669
+23.8763 -23.7112
+24.1234 -23.554
+24.3691 -23.3954
+24.6133 -23.2355
+24.8561 -23.0741
+25.0974 -22.9115
+25.3372 -22.7474
+25.5756 -22.5821
+25.8125 -22.4155
+26.0479 -22.2475
+26.2818 -22.0783
+26.5143 -21.9079
+26.7452 -21.7362
+26.9747 -21.5633
+27.2026 -21.3892
+27.429 -21.2139
+27.6539 -21.0374
+27.8774 -20.8598
+28.0992 -20.681
+28.3196 -20.5012
+28.5384 -20.3202
+28.7557 -20.1381
+28.9715 -19.955
+29.1857 -19.7708
+29.3984 -19.5855
+29.6096 -19.3992
+29.8192 -19.212
+30.0272 -19.0237
+30.2337 -18.8344
+30.4387 -18.6442
+30.6421 -18.453
+30.8439 -18.2609
+31.0442 -18.0678
+31.243 -17.8739
+31.4401 -17.679
+31.6357 -17.4833
+31.8298 -17.2867
+32.0222 -17.0893
+32.2131 -16.891
+32.4025 -16.6919
+32.5902 -16.492
+32.7764 -16.2913
+32.961 -16.0898
+33.1441 -15.8876
+33.3256 -15.6846
+33.5055 -15.4808
+33.6838 -15.2763
+33.8606 -15.0712
+34.0358 -14.8653
+34.2094 -14.6587
+34.3814 -14.4515
+34.5519 -14.2435
+34.7208 -14.035
+34.8881 -13.8258
+35.0539 -13.616
+35.218 -13.4055
+35.3806 -13.1945
+35.5417 -12.9829
+35.7011 -12.7707
+35.859 -12.558
+36.0153 -12.3447
+36.1701 -12.1308
+36.3232 -11.9165
+36.4748 -11.7016
+36.6249 -11.4862
+36.7734 -11.2703
+36.9203 -11.054
+37.0656 -10.8372
+37.2094 -10.6199
+37.3516 -10.4022
+37.4923 -10.184
+37.6314 -9.96543
+37.7689 -9.74643
+37.9049 -9.52704
+38.0394 -9.30725
+38.1722 -9.08709
+38.3036 -8.86655
+38.4334 -8.64566
+38.5616 -8.42442
+38.6883 -8.20284
+38.8134 -7.98093
+38.937 -7.75871
+39.0591 -7.53618
+39.1796 -7.31335
+39.2986 -7.09024
+39.416 -6.86684
+39.532 -6.64319
+39.6463 -6.41927
+39.7592 -6.19511
+39.8705 -5.9707
+39.9803 -5.74607
+40.0886 -5.52123
+40.1954 -5.29617
+40.3006 -5.07091
+40.4044 -4.84546
+40.5066 -4.61983
+40.6073 -4.39403
+40.7065 -4.16806
+40.8042 -3.94194
+40.9004 -3.71568
+40.9951 -3.48928
+41.0883 -3.26275
+41.18 -3.0361
+41.2702 -2.80934
+41.3589 -2.58249
+41.4461 -2.35553
+41.5319 -2.1285
+41.6161 -1.90138
+41.6989 -1.6742
+41.7802 -1.44696
+41.86 -1.21967
+41.9384 -0.99234
+42.0153 -0.764972
+42.0907 -0.537576
+42.1647 -0.310162
+42.2372 -0.0827375
+42.3082 0.14469
+42.3778 0.372113
+42.446 0.599523
+42.5126 0.826912
+42.5779 1.05427
+42.6417 1.2816
+42.7041 1.50888
+42.765 1.73611
+42.8245 1.96329
+42.8825 2.1904
+42.9392 2.41743
+42.9944 2.64439
+43.0482 2.87125
+43.1005 3.09803
+43.1515 3.3247
+43.201 3.55126
+43.2492 3.77771
+43.2959 4.00403
+43.3412 4.23022
+43.3852 4.45628
+43.4277 4.6822
+43.4688 4.90796
+43.5086 5.13357
+43.5469 5.35901
+43.5839 5.58428
+43.6195 5.80938
+43.6537 6.03429
+43.6865 6.25901
+43.718 6.48354
+43.7481 6.70786
+43.7768 6.93198
+43.8042 7.15588
+43.8302 7.37955
+43.8549 7.603
+43.8782 7.82621
+43.9002 8.04919
+43.9208 8.27191
+43.9401 8.49439
+43.958 8.7166
+43.9746 8.93855
+43.9899 9.16023
+44.0038 9.38164
+44.0164 9.60276
+44.0277 9.82359
+44.0377 10.0441
+44.0464 10.2644
+44.0537 10.4843
+44.0597 10.7039
+44.0645 10.9232
+44.0679 11.1422
+44.07 11.3609
+44.0709 11.5792
+44.0704 11.7972
+44.0687 12.0148
+44.0656 12.2321
+44.0613 12.449
+44.0557 12.6656
+44.0489 12.8818
+44.0407 13.0976
+44.0313 13.313
+44.0207 13.5281
+44.0087 13.7428
+43.9955 13.9571
+43.9811 14.171
+43.9654 14.3845
+43.9484 14.5975
+43.9303 14.8102
+43.9108 15.0224
+43.8902 15.2343
+43.8682 15.4457
+43.8451 15.6566
+43.8207 15.8671
+43.7952 16.0772
+43.7683 16.2869
+43.7403 16.496
+43.7111 16.7048
+43.6806 16.913
+43.649 17.1208
+43.6161 17.3281
+43.582 17.535
+43.5468 17.7413
+43.5103 17.9472
+43.4726 18.1526
+43.4338 18.3574
+43.3938 18.5618
+43.3526 18.7657
+43.3102 18.9691
+43.2667 19.1719
+43.2219 19.3743
+43.176 19.5761
+43.129 19.7774
+43.0808 19.9781
+43.0314 20.1783
+42.9809 20.378
+42.9292 20.5771
+42.8764 20.7757
+42.8224 20.9737
+42.7673 21.1712
+42.7111 21.3681
+42.6537 21.5644
+42.5952 21.7602
+42.5356 21.9554
+42.4748 22.15
+42.4129 22.344
+42.35 22.5375
+42.2859 22.7303
+42.2206 22.9226
+42.1543 23.1142
+42.0869 23.3053
+42.0184 23.4957
+41.9488 23.6856
+41.8781 23.8748
+41.8063 24.0633
+41.7334 24.2513
+41.6594 24.4386
+41.5844 24.6253
+41.5083 24.8114
+41.4311 24.9968
+41.3528 25.1816
+41.2735 25.3657
+41.1931 25.5492
+41.1117 25.732
+41.0292 25.9142
+40.9456 26.0957
+40.861 26.2765
+40.7754 26.4567
+40.6887 26.6362
+40.601 26.815
+40.5122 26.9931
+40.4225 27.1705
+40.3317 27.3473
+40.2398 27.5233
+40.147 27.6987
+40.0531 27.8733
+39.9582 28.0473
+39.8623 28.2205
+39.7654 28.393
+39.6675 28.5648
+39.5686 28.7359
+39.4686 28.9062
+39.3677 29.0759
+39.2659 29.2448
+39.163 29.4129
+39.0591 29.5803
+38.9543 29.747
+38.8484 29.913
+38.7416 30.0781
+38.6339 30.2426
+38.5252 30.4063
+38.4155 30.5692
+38.3048 30.7313
+38.1932 30.8927
+38.0806 31.0533
+37.9671 31.2132
+37.8527 31.3722
+37.7373 31.5305
+37.6209 31.688
+37.5037 31.8447
+37.3855 32.0006
+37.2663 32.1557
+37.1463 32.3101
+37.0253 32.4636
+36.9034 32.6163
+36.7806 32.7682
+36.6569 32.9193
+36.5322 33.0696
+36.4067 33.2191
+36.2803 33.3677
+36.1529 33.5155
+36.0247 33.6625
+35.8956 33.8086
+35.7656 33.954
+35.6347 34.0984
+35.5029 34.2421
+35.3703 34.3849
+35.2367 34.5268
+35.1023 34.6679
+34.9671 34.8081
+34.831 34.9475
+34.694 35.086
+34.5562 35.2237
+34.4175 35.3605
+34.2779 35.4964
+34.1376 35.6314
+33.9963 35.7655
+33.8543 35.8988
+33.7114 36.0312
+33.5677 36.1627
+33.4231 36.2933
+33.2777 36.423
+33.1316 36.5518
+32.9845 36.6798
+32.8367 36.8068
+32.6881 36.9329
+32.5386 37.0581
+32.3884 37.1823
+32.2374 37.3057
+32.0855 37.4281
+31.9329 37.5497
+31.7795 37.6703
+31.6253 37.7899
+31.4703 37.9086
+31.3146 38.0264
+31.158 38.1433
+31.0007 38.2592
+30.8427 38.3742
+30.6838 38.4882
+30.5242 38.6012
+30.3639 38.7134
+30.2028 38.8245
+30.041 38.9347
+29.8784 39.0439
+29.7151 39.1522
+29.551 39.2595
+29.3862 39.3658
+29.2207 39.4711
+29.0544 39.5755
+28.8874 39.6788
+28.7198 39.7812
+28.5514 39.8826
+28.3822 39.983
+28.2124 40.0824
+28.0419 40.1808
+27.8707 40.2783
+27.6988 40.3747
+27.5261 40.4701
+27.3528 40.5644
+27.1789 40.6578
+27.0042 40.7502
+26.8289 40.8415
+26.6529 40.9318
+26.4762 41.0211
+26.2988 41.1094
+26.1208 41.1966
+25.9422 41.2828
+25.7629 41.3679
+25.5829 41.452
+25.4023 41.5351
+25.2211 41.6171
+25.0392 41.6981
+24.8567 41.778
+24.6735 41.8568
+24.4898 41.9346
+24.3054 42.0113
+24.1204 42.087
+23.9348 42.1616
+23.7485 42.2351
+23.5617 42.3076
+23.3743 42.3789
+23.1862 42.4492
+22.9976 42.5184
+22.8084 42.5865
+22.6186 42.6536
+22.4283 42.7195
+22.2373 42.7843
+22.0458 42.8481
+21.8537 42.9107
+21.6611 42.9722
+21.4679 43.0327
+21.2741 43.092
+21.0798 43.1502
+20.8849 43.2072
+20.6895 43.2632
+20.4936 43.318
+20.2971 43.3717
+20.1001 43.4243
+19.9026 43.4757
+19.7046 43.5261
+19.506 43.5752
+19.3069 43.6233
+19.1074 43.6701
+18.9073 43.7159
+18.7067 43.7605
+18.5057 43.8039
+18.3041 43.8462
+18.1021 43.8873
+17.8995 43.9272
+17.6965 43.966
+17.4931 44.0036
+17.2891 44.0401
+17.0848 44.0753
+16.8799 44.1094
+16.6746 44.1423
+16.4689 44.1741
+16.2627 44.2046
+16.056 44.234
+15.849 44.2621
+15.6415 44.2891
+15.4336 44.3149
+15.2253 44.3394
+15.0165 44.3628
+14.8074 44.3849
+14.5978 44.4059
+14.3879 44.4256
+14.1775 44.4441
+13.9668 44.4614
+13.7556 44.4775
+13.5441 44.4924
+13.3323 44.506
+13.12 44.5184
+12.9074 44.5295
+12.6945 44.5394
+12.4811 44.5481
+12.2675 44.5556
+12.0535 44.5618
+11.8391 44.5667
+11.6244 44.5704
+11.4094 44.5728
+11.1941 44.574
+10.9785 44.5739
+10.7625 44.5726
+10.5462 44.57
+10.3297 44.5661
+10.1128 44.561
+9.89567 44.5545
+9.67824 44.5468
+9.46053 44.5378
+9.24255 44.5276
+9.0243 44.516
+8.80579 44.5032
+8.58702 44.4891
+8.36801 44.4736
+8.14875 44.4569
+7.92925 44.4389
+7.70952 44.4196
+7.48956 44.3989
+7.26938 44.377
+7.04899 44.3537
+6.82839 44.3292
+6.60758 44.3033
+6.38658 44.2761
+6.16539 44.2476
+5.94401 44.2177
+5.72245 44.1865
+5.50072 44.154
+5.27882 44.1202
+5.05677 44.085
+4.83456 44.0485
+4.6122 44.0106
+4.3897 43.9714
+4.16707 43.9308
+3.94431 43.8889
+3.72142 43.8457
+3.49843 43.801
+3.27532 43.7551
+3.05211 43.7077
+2.8288 43.659
+2.60541 43.609
+2.38194 43.5575
+2.15839 43.5047
+1.93477 43.4505
+1.71109 43.395
+1.48735 43.338
+1.26357 43.2797
+1.03975 43.22
+0.815891 43.1589
+0.592008 43.0965
+0.368105 43.0326
+0.144191 42.9673
+-0.079728 42.9007
+-0.303645 42.8326
+-0.527551 42.7631
+-0.751441 42.6922
+-0.975306 42.62
+-1.19914 42.5463
+-1.42293 42.4712
+-1.64668 42.3947
+-1.87037 42.3167
+-2.094 42.2374
+-2.31755 42.1566
+-2.54103 42.0744
+-2.76443 41.9908
+-2.98773 41.9058
+-3.21093 41.8193
+-3.43401 41.7314
+-3.65698 41.642
+-3.87983 41.5512
+-4.10254 41.459
+-4.3251 41.3654
+-4.54752 41.2703
+-4.76978 41.1737
+-4.99187 41.0757
+-5.21378 40.9763
+-5.43551 40.8754
+-5.65705 40.773
+-5.87838 40.6692
+-6.0995 40.5639
+-6.32041 40.4572
+-6.54108 40.349
+-6.76152 40.2394
+-6.98171 40.1282
+-7.20165 40.0157
+-7.42132 39.9016
+-7.64072 39.7861
+-7.85984 39.6691
+-8.07867 39.5506
+-8.29719 39.4307
+-8.51541 39.3093
+-8.7333 39.1864
+-8.95086 39.062
+-9.16809 38.9361
+-9.38497 38.8088
+-9.60148 38.68
+-9.81763 38.5497
+-10.0334 38.4179
+-10.2488 38.2846
+-10.4638 38.1498
+-10.6783 38.0135
+-10.8925 37.8758
+-11.1062 37.7365
+-11.3195 37.5958
+-11.5324 37.4536
+-11.7447 37.3098
+-11.9566 37.1646
+-12.1681 37.0179
+-12.379 36.8697
+-12.5894 36.7199
+-12.7993 36.5687
+-13.0087 36.416
+-13.2176 36.2618
+-13.4259 36.106
+-13.6336 35.9488
+-13.8408 35.7901
+-14.0474 35.6299
+-14.2534 35.4681
+-14.4588 35.3049
+-14.6636 35.1402
+-14.8678 34.9739
+-15.0713 34.8062
+-15.2742 34.6369
+-15.4764 34.4662
+-15.6779 34.2939
+-15.8787 34.1202
+-16.0789 33.9449
+-16.2783 33.7682
+-16.477 33.5899
+-16.675 33.4102
+-16.8722 33.2289
+-17.0687 33.0461
+-17.2644 32.8619
+-17.4593 32.6761
+-17.6534 32.4889
+-17.8467 32.3001
+-18.0392 32.1099
+-18.2308 31.9182
+-18.4216 31.7249
+-18.6115 31.5302
+-18.8005 31.334
+-18.9887 31.1363
+-19.1759 30.9372
+-19.3622 30.7365
+-19.5476 30.5344
+-19.732 30.3307
+-19.9155 30.1256
+-20.098 29.9191
+-20.2795 29.711
+-20.46 29.5015
+-20.6395 29.2905
+-20.818 29.0781
+-20.9954 28.8642
+-21.1718 28.6488
+-21.347 28.432
+-21.5212 28.2137
+-21.6943 27.994
+-21.8663 27.7729
+-22.0371 27.5502
+-22.2068 27.3262
+-22.3753 27.1007
+-22.5426 26.8738
+-22.7088 26.6455
+-22.8737 26.4157
+-23.0374 26.1845
+-23.1998 25.9519
+-23.361 25.718
+-23.5209 25.4826
+-23.6796 25.2458
+-23.8369 25.0076
+-23.9929 24.768
+-24.1476 24.527
+-24.3009 24.2847
+-24.4528 24.041
+-24.6034 23.7959
+-24.7525 23.5495
+-24.9002 23.3017
+-25.0465 23.0526
+-25.1914 22.8022
+-25.3347 22.5504
+-25.4766 22.2973
+-25.617 22.0428
+-25.7558 21.7871
+-25.8932 21.5301
+-26.0289 21.2717
+-26.1631 21.0121
+-26.2957 20.7512
+-26.4267 20.489
+-26.5561 20.2256
+-26.6838 19.961
+-26.8099 19.695
+-26.9343 19.4279
+-27.057 19.1595
+-27.1779 18.89
+-27.2972 18.6192
+-27.4147 18.3472
+-27.5304 18.074
+-27.6444 17.7997
+-27.7565 17.5242
+-27.8669 17.2476
+-27.9754 16.9698
+-28.082 16.6909
+-28.1868 16.4109
+-28.2896 16.1298
+-28.3906 15.8476
+-28.4897 15.5643
+-28.5867 15.28
+-28.6819 14.9946
+-28.775 14.7082
+-28.8662 14.4207
+-28.9553 14.1323
+-29.0424 13.8428
+-29.1274 13.5524
+-29.2104 13.261
+-29.2913 12.9686
+-29.37 12.6754
+-29.4467 12.3812
+-29.5212 12.0861
+-29.5935 11.7901
+-29.6637 11.4932
+-29.7316 11.1955
+-29.7973 10.897
+-29.8608 10.5976
+-29.9221 10.2975
+-29.9811 9.99655
+-30.0378 9.69485
+-30.0921 9.39241
+-30.1442 9.08924
+-30.1939 8.78537
+-30.2413 8.48081
+-30.2863 8.17558
+-30.3289 7.86971
+-30.3691 7.56322
+-30.4068 7.25611
+-30.4421 6.94843
+-30.475 6.64019
+-30.5054 6.3314
+-30.5333 6.0221
+-30.5586 5.71231
+-30.5815 5.40204
+-30.6018 5.09132
+-30.6196 4.78018
+-30.6347 4.46864
+-30.6473 4.15672
+-30.6573 3.84445
+-30.6647 3.53184
+-30.6694 3.21894
+-30.6715 2.90576
+-30.6709 2.59232
+-30.6677 2.27866
+-30.6617 1.9648
+-30.6531 1.65077
+-30.6417 1.33659
+-30.6276 1.02229
+-30.6108 0.707904
+-30.5912 0.393451
+-30.5688 0.0789631
+-30.5437 -0.235532
+-30.5158 -0.550005
+-30.485 -0.864428
+-30.4515 -1.17877
+-30.4151 -1.493
+-30.3759 -1.80709
+-30.3338 -2.12102
+-30.2889 -2.43474
+-30.2411 -2.74823
+-30.1904 -3.06146
+-30.1368 -3.3744
+-30.0804 -3.68701
+-30.021 -3.99927
+-29.9588 -4.31114
+-29.8936 -4.62259
+-29.8255 -4.93359
+-29.7545 -5.2441
+-29.6805 -5.5541
+-29.6036 -5.86355
+-29.5238 -6.17241
+-29.441 -6.48066
+-29.3553 -6.78826
+-29.2666 -7.09517
+-29.1749 -7.40136
+-29.0803 -7.70681
+-28.9827 -8.01147
+-28.8822 -8.3153
+-28.7787 -8.61829
+-28.6722 -8.92038
+-28.5627 -9.22155
+-28.4503 -9.52177
+-28.3349 -9.82099
+-28.2166 -10.1192
+-28.0953 -10.4163
+-27.971 -10.7123
+-27.8438 -11.0072
+-27.7136 -11.301
+-27.5805 -11.5935
+-27.4445 -11.8848
+-27.3055 -12.1748
+-27.1635 -12.4635
+-27.0187 -12.7509
+-26.8709 -13.0369
+-26.7202 -13.3215
+-26.5666 -13.6047
+-26.4102 -13.8863
+-26.2508 -14.1665
+-26.0886 -14.4451
+-25.9235 -14.7221
+-25.7556 -14.9975
+-25.5848 -15.2712
+-25.4112 -15.5433
+-25.2348 -15.8136
+-25.0556 -16.0822
+-24.8736 -16.349
+-24.6889 -16.6139
+-24.5014 -16.8771
+-24.3111 -17.1383
+-24.1182 -17.3976
+-23.9225 -17.655
+-23.7242 -17.9104
+-23.5232 -18.1637
+-23.3195 -18.4151
+-23.1132 -18.6643
+-22.9043 -18.9115
+-22.6928 -19.1565
+-22.4788 -19.3994
+-22.2622 -19.64
+-22.0431 -19.8785
+-21.8215 -20.1147
+-21.5974 -20.3486
+-21.3709 -20.5802
+-21.142 -20.8094
+-20.9106 -21.0363
+-20.6769 -21.2608
+-20.4408 -21.4829
+-20.2024 -21.7026
+-19.9617 -21.9198
+-19.7188 -22.1345
+-19.4736 -22.3467
+-19.2262 -22.5563
+-18.9766 -22.7634
+-18.7248 -22.9679
+-18.471 -23.1698
+-18.215 -23.3691
+-17.957 -23.5657
+-17.6969 -23.7597
+-17.4349 -23.9509
+-17.1708 -24.1395
+-16.9049 -24.3253
+-16.637 -24.5084
+-16.3672 -24.6888
+-16.0956 -24.8663
+-15.8222 -25.0411
+-15.5471 -25.2131
+-15.2701 -25.3822
+-14.9915 -25.5485
+-14.7112 -25.7119
+-14.4293 -25.8725
+-14.1457 -26.0302
+-13.8606 -26.185
+-13.5739 -26.3369
+-13.2858 -26.4859
+-12.9961 -26.6319
+-12.7051 -26.775
+-12.4126 -26.9152
+-12.1188 -27.0524
+-11.8236 -27.1867
+-11.5272 -27.318
+-11.2295 -27.4463
+-10.9306 -27.5717
+-10.6305 -27.694
+-10.3292 -27.8134
+-10.0269 -27.9298
+-9.72345 -28.0431
+-9.41898 -28.1535
+-9.11349 -28.2609
+-8.80704 -28.3652
+-8.49966 -28.4666
+-8.19137 -28.5649
+-7.88223 -28.6603
+-7.57225 -28.7526
+-7.26148 -28.8419
+-6.94996 -28.9282
+-6.63771 -29.0115
+-6.32478 -29.0918
+-6.01119 -29.1691
+-5.69699 -29.2434
+-5.3822 -29.3147
+-5.06686 -29.383
+-4.75101 -29.4483
+-4.43468 -29.5107
+-4.1179 -29.5701
+-3.8007 -29.6265
+-3.48313 -29.6799
+-3.16521 -29.7304
+-2.84697 -29.778
+-2.52846 -29.8226
+-2.2097 -29.8643
+-1.89072 -29.903
+-1.57155 -29.9389
+-1.25223 -29.9718
+-0.932797 -30.0019
+-0.61327 -30.029
+-0.293684 -30.0533
+0.0259299 -30.0748
+0.345541 -30.0934
+0.66512 -30.1091
+0.984636 -30.1221
+1.30406 -30.1322
+1.62336 -30.1395
+1.94252 -30.144
+2.26149 -30.1458
+2.58026 -30.1448
+2.89879 -30.1411
+3.21707 -30.1346
+3.53505 -30.1254
+3.85271 -30.1135
+4.17003 -30.0989
+4.48699 -30.0817
+4.80354 -30.0618
+5.11968 -30.0392
+5.43536 -30.0141
+5.75058 -29.9863
+6.0653 -29.9559
+6.3795 -29.923
+6.69315 -29.8875
+7.00623 -29.8495
+7.31872 -29.8089
+7.6306 -29.7658
+7.94184 -29.7203
+8.25241 -29.6722
+8.56231 -29.6218
+8.8715 -29.5688
+9.17997 -29.5135
+9.48768 -29.4558
+9.79464 -29.3957
+10.1008 -29.3332
+10.4062 -29.2683
+10.7107 -29.2012
+11.0144 -29.1317
+11.3172 -29.06
+11.6191 -28.9859
+11.9201 -28.9097
+12.2203 -28.8312
+12.5194 -28.7504
+12.8176 -28.6675
+13.1149 -28.5824
+13.4111 -28.4952
+13.7064 -28.4058
+14.0006 -28.3143
+14.2938 -28.2206
+14.5859 -28.1249
+14.877 -28.0272
+15.1669 -27.9274
+15.4558 -27.8256
+15.7436 -27.7217
+16.0302 -27.6159
+16.3157 -27.5081
+16.6 -27.3984
+16.8832 -27.2867
+17.1652 -27.1732
+17.446 -27.0577
+17.7256 -26.9404
+18.0039 -26.8212
+18.2811 -26.7002
+18.557 -26.5774
+18.8316 -26.4527
+19.105 -26.3263
+19.3771 -26.1982
+19.6479 -26.0683
+19.9174 -25.9367
+20.1856 -25.8033
+20.4525 -25.6683
+20.7181 -25.5317
+20.9823 -25.3934
+21.2452 -25.2534
+21.5067 -25.1119
+21.7669 -24.9687
+22.0257 -24.824
+22.2831 -24.6777
+22.5392 -24.5299
+22.7938 -24.3806
+23.047 -24.2298
+23.2989 -24.0775
+23.5493 -23.9237
+23.7983 -23.7685
+24.0458 -23.6119
+24.292 -23.4538
+24.5366 -23.2944
+24.7799 -23.1336
+25.0216 -22.9714
+25.262 -22.8079
+25.5008 -22.643
+25.7382 -22.4769
+25.9741 -22.3094
+26.2085 -22.1407
+26.4414 -21.9707
+26.6728 -21.7995
+26.9028 -21.6271
+27.1312 -21.4534
+27.3581 -21.2786
+27.5836 -21.1026
+27.8075 -20.9254
+28.0298 -20.7471
+28.2507 -20.5677
+28.4701 -20.3871
+28.6879 -20.2055
+28.9041 -20.0227
+29.1189 -19.839
+29.3321 -19.6541
+29.5438 -19.4683
+29.7539 -19.2814
+29.9625 -19.0935
+30.1695 -18.9046
+30.375 -18.7148
+30.5789 -18.524
+30.7813 -18.3323
+30.9821 -18.1396
+31.1813 -17.946
+31.379 -17.7515
+31.5752 -17.5562
+31.7698 -17.36
+31.9628 -17.1629
+32.1542 -16.965
+32.3441 -16.7662
+32.5324 -16.5666
+32.7191 -16.3663
+32.9043 -16.1651
+33.0879 -15.9632
+33.2699 -15.7605
+33.4504 -15.5571
+33.6293 -15.353
+33.8066 -15.1481
+33.9823 -14.9425
+34.1565 -14.7363
+34.3291 -14.5293
+34.5001 -14.3217
+34.6696 -14.1135
+34.8374 -13.9046
+35.0037 -13.695
+35.1685 -13.4849
+35.3316 -13.2741
+&
diff --git a/libs/numeric/odeint/examples/solar_system.cpp b/libs/numeric/odeint/examples/solar_system.cpp
new file mode 100644
index 0000000000..3586d5b86b
--- /dev/null
+++ b/libs/numeric/odeint/examples/solar_system.cpp
@@ -0,0 +1,201 @@
+/* Boost libs/numeric/odeint/examples/solar_system.cpp
+
+ Copyright 2010-2012 Karsten Ahnert
+ Copyright 2011 Mario Mulansky
+
+ Solar system example for Hamiltonian stepper
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <iostream>
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+#include "point_type.hpp"
+
+//[ container_type_definition
+// we simulate 5 planets and the sun
+const size_t n = 6;
+
+typedef point< double , 3 > point_type;
+typedef boost::array< point_type , n > container_type;
+typedef boost::array< double , n > mass_type;
+//]
+
+
+
+
+
+
+
+//[ coordinate_function
+const double gravitational_constant = 2.95912208286e-4;
+
+struct solar_system_coor
+{
+ const mass_type &m_masses;
+
+ solar_system_coor( const mass_type &masses ) : m_masses( masses ) { }
+
+ void operator()( const container_type &p , container_type &dqdt ) const
+ {
+ for( size_t i=0 ; i<n ; ++i )
+ dqdt[i] = p[i] / m_masses[i];
+ }
+};
+//]
+
+
+//[ momentum_function
+struct solar_system_momentum
+{
+ const mass_type &m_masses;
+
+ solar_system_momentum( const mass_type &masses ) : m_masses( masses ) { }
+
+ void operator()( const container_type &q , container_type &dpdt ) const
+ {
+ const size_t n = q.size();
+ for( size_t i=0 ; i<n ; ++i )
+ {
+ dpdt[i] = 0.0;
+ for( size_t j=0 ; j<i ; ++j )
+ {
+ point_type diff = q[j] - q[i];
+ double d = abs( diff );
+ diff *= ( gravitational_constant * m_masses[i] * m_masses[j] / d / d / d );
+ dpdt[i] += diff;
+ dpdt[j] -= diff;
+
+ }
+ }
+ }
+};
+//]
+
+
+
+
+
+
+
+//[ some_helpers
+point_type center_of_mass( const container_type &x , const mass_type &m )
+{
+ double overall_mass = 0.0;
+ point_type mean( 0.0 );
+ for( size_t i=0 ; i<x.size() ; ++i )
+ {
+ overall_mass += m[i];
+ mean += m[i] * x[i];
+ }
+ if( !x.empty() ) mean /= overall_mass;
+ return mean;
+}
+
+
+double energy( const container_type &q , const container_type &p , const mass_type &masses )
+{
+ const size_t n = q.size();
+ double en = 0.0;
+ for( size_t i=0 ; i<n ; ++i )
+ {
+ en += 0.5 * norm( p[i] ) / masses[i];
+ for( size_t j=0 ; j<i ; ++j )
+ {
+ double diff = abs( q[i] - q[j] );
+ en -= gravitational_constant * masses[j] * masses[i] / diff;
+ }
+ }
+ return en;
+}
+//]
+
+
+//[ streaming_observer
+struct streaming_observer
+{
+ std::ostream& m_out;
+
+ streaming_observer( std::ostream &out ) : m_out( out ) { }
+
+ template< class State >
+ void operator()( const State &x , double t ) const
+ {
+ container_type &q = x.first;
+ m_out << t;
+ for( size_t i=0 ; i<q.size() ; ++i ) m_out << "\t" << q[i];
+ m_out << "\n";
+ }
+};
+//]
+
+
+int main( int argc , char **argv )
+{
+
+ using namespace std;
+ using namespace boost::numeric::odeint;
+
+ mass_type masses = {{
+ 1.00000597682 , // sun
+ 0.000954786104043 , // jupiter
+ 0.000285583733151 , // saturn
+ 0.0000437273164546 , // uranus
+ 0.0000517759138449 , // neptune
+ 1.0 / ( 1.3e8 ) // pluto
+ }};
+
+ container_type q = {{
+ point_type( 0.0 , 0.0 , 0.0 ) , // sun
+ point_type( -3.5023653 , -3.8169847 , -1.5507963 ) , // jupiter
+ point_type( 9.0755314 , -3.0458353 , -1.6483708 ) , // saturn
+ point_type( 8.3101420 , -16.2901086 , -7.2521278 ) , // uranus
+ point_type( 11.4707666 , -25.7294829 , -10.8169456 ) , // neptune
+ point_type( -15.5387357 , -25.2225594 , -3.1902382 ) // pluto
+ }};
+
+ container_type p = {{
+ point_type( 0.0 , 0.0 , 0.0 ) , // sun
+ point_type( 0.00565429 , -0.00412490 , -0.00190589 ) , // jupiter
+ point_type( 0.00168318 , 0.00483525 , 0.00192462 ) , // saturn
+ point_type( 0.00354178 , 0.00137102 , 0.00055029 ) , // uranus
+ point_type( 0.00288930 , 0.00114527 , 0.00039677 ) , // neptune
+ point_type( 0.00276725 , -0.00170702 , -0.00136504 ) // pluto
+ }};
+
+ point_type qmean = center_of_mass( q , masses );
+ point_type pmean = center_of_mass( p , masses );
+ for( size_t i=0 ; i<n ; ++i )
+ {
+ q[i] -= qmean ;
+ p[i] -= pmean;
+ }
+
+ for( size_t i=0 ; i<n ; ++i ) p[i] *= masses[i];
+
+ //[ integration_solar_system
+ typedef symplectic_rkn_sb3a_mclachlan< container_type > stepper_type;
+ const double dt = 100.0;
+
+ integrate_const(
+ stepper_type() ,
+ make_pair( solar_system_coor( masses ) , solar_system_momentum( masses ) ) ,
+ make_pair( boost::ref( q ) , boost::ref( p ) ) ,
+ 0.0 , 200000.0 , dt , streaming_observer( cout ) );
+ //]
+
+
+ return 0;
+}
+
+
+/*
+Plot with gnuplot:
+p "solar_system.dat" u 2:4 w l,"solar_system.dat" u 5:7 w l,"solar_system.dat" u 8:10 w l,"solar_system.dat" u 11:13 w l,"solar_system.dat" u 14:16 w l,"solar_system.dat" u 17:19 w l
+ */
diff --git a/libs/numeric/odeint/examples/stepper_details.cpp b/libs/numeric/odeint/examples/stepper_details.cpp
new file mode 100644
index 0000000000..d4ae8bd1ee
--- /dev/null
+++ b/libs/numeric/odeint/examples/stepper_details.cpp
@@ -0,0 +1,200 @@
+/*
+ * stepper_details.cpp
+ *
+ * This example demonstrates some details about the steppers in odeint.
+ *
+ *
+ * Copyright 2011-2012 Karsten Ahnert
+ * Copyright 2012 Mario Mulansky
+ * Copyright 2013 Pascal Germroth
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <boost/array.hpp>
+#include <boost/bind.hpp>
+#include <boost/numeric/odeint.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+const size_t N = 3;
+
+typedef boost::array< double , N > state_type;
+
+//[ system_function_structure
+void sys( const state_type & /*x*/ , state_type & /*dxdt*/ , const double /*t*/ )
+{
+ // ...
+}
+//]
+
+void sys1( const state_type &/*x*/ , state_type &/*dxdt*/ , const double /*t*/ )
+{
+}
+
+void sys2( const state_type &/*x*/ , state_type &/*dxdt*/ , const double /*t*/ )
+{
+}
+
+
+//[ symplectic_stepper_detail_system_function
+typedef boost::array< double , 1 > vector_type;
+
+
+struct harm_osc_f1
+{
+ void operator()( const vector_type &p , vector_type &dqdt )
+ {
+ dqdt[0] = p[0];
+ }
+};
+
+struct harm_osc_f2
+{
+ void operator()( const vector_type &q , vector_type &dpdt )
+ {
+ dpdt[0] = -q[0];
+ }
+};
+//]
+
+//[ symplectic_stepper_detail_system_class
+struct harm_osc
+{
+ void f1( const vector_type &p , vector_type &dqdt ) const
+ {
+ dqdt[0] = p[0];
+ }
+
+ void f2( const vector_type &q , vector_type &dpdt ) const
+ {
+ dpdt[0] = -q[0];
+ }
+};
+//]
+
+int main( int argc , char **argv )
+{
+ using namespace std;
+
+ // Explicit stepper example
+ {
+ double t( 0.0 ) , dt( 0.1 );
+ state_type in , out , dxdtin , inout;
+ //[ explicit_stepper_detail_example
+ runge_kutta4< state_type > rk;
+ rk.do_step( sys1 , inout , t , dt ); // In-place transformation of inout
+ rk.do_step( sys2 , inout , t , dt ); // call with different system: Ok
+ rk.do_step( sys1 , in , t , out , dt ); // Out-of-place transformation
+ rk.do_step( sys1 , inout , dxdtin , t , dt ); // In-place tranformation of inout
+ rk.do_step( sys1 , in , dxdtin , t , out , dt ); // Out-of-place transformation
+ //]
+ }
+
+
+
+ // FSAL stepper example
+ {
+ double t( 0.0 ) , dt( 0.1 );
+ state_type in , in2 , in3 , out , dxdtin , dxdtout , inout , dxdtinout;
+ //[ fsal_stepper_detail_example
+ runge_kutta_dopri5< state_type > rk;
+ rk.do_step( sys1 , in , t , out , dt );
+ rk.do_step( sys2 , in , t , out , dt ); // DONT do this, sys1 is assumed
+
+ rk.do_step( sys2 , in2 , t , out , dt );
+ rk.do_step( sys2 , in3 , t , out , dt ); // DONT do this, in2 is assumed
+
+ rk.do_step( sys1 , inout , dxdtinout , t , dt );
+ rk.do_step( sys2 , inout , dxdtinout , t , dt ); // Ok, internal derivative is not used, dxdtinout is updated
+
+ rk.do_step( sys1 , in , dxdtin , t , out , dxdtout , dt );
+ rk.do_step( sys2 , in , dxdtin , t , out , dxdtout , dt ); // Ok, internal derivative is not used
+ //]
+ }
+
+
+ // Symplectic harmonic oscillator example
+ {
+ double t( 0.0 ) , dt( 0.1 );
+ //[ symplectic_stepper_detail_example
+ pair< vector_type , vector_type > x;
+ x.first[0] = 1.0; x.second[0] = 0.0;
+ symplectic_rkn_sb3a_mclachlan< vector_type > rkn;
+ rkn.do_step( make_pair( harm_osc_f1() , harm_osc_f2() ) , x , t , dt );
+ //]
+
+ //[ symplectic_stepper_detail_system_class_example
+ harm_osc h;
+ rkn.do_step( make_pair( boost::bind( &harm_osc::f1 , h , _1 , _2 ) , boost::bind( &harm_osc::f2 , h , _1 , _2 ) ) ,
+ x , t , dt );
+ //]
+ }
+
+ // Simplified harmonic oscillator example
+ {
+ double t = 0.0, dt = 0.1;
+ //[ simplified_symplectic_stepper_example
+ pair< vector_type , vector_type > x;
+ x.first[0] = 1.0; x.second[0] = 0.0;
+ symplectic_rkn_sb3a_mclachlan< vector_type > rkn;
+ rkn.do_step( harm_osc_f1() , x , t , dt );
+ //]
+
+ vector_type q = {{ 1.0 }} , p = {{ 0.0 }};
+ //[ symplectic_stepper_detail_ref_usage
+ rkn.do_step( harm_osc_f1() , make_pair( boost::ref( q ) , boost::ref( p ) ) , t , dt );
+ rkn.do_step( harm_osc_f1() , q , p , t , dt );
+ rkn.do_step( make_pair( harm_osc_f1() , harm_osc_f2() ) , q , p , t , dt );
+ //]
+ }
+
+ // adams_bashforth_moulton stepper example
+ {
+ double t = 0.0 , dt = 0.1;
+ state_type inout;
+ //[ multistep_detail_example
+ adams_bashforth_moulton< 5 , state_type > abm;
+ abm.initialize( sys , inout , t , dt );
+ abm.do_step( sys , inout , t , dt );
+ //]
+
+ //[ multistep_detail_own_stepper_initialization
+ abm.initialize( runge_kutta_fehlberg78< state_type >() , sys , inout , t , dt );
+ //]
+ }
+
+
+
+ // dense output stepper examples
+ {
+ double t = 0.0 , dt = 0.1;
+ state_type in;
+ //[ dense_output_detail_example
+ dense_output_runge_kutta< controlled_runge_kutta< runge_kutta_dopri5< state_type > > > dense;
+ dense.initialize( in , t , dt );
+ pair< double , double > times = dense.do_step( sys );
+ (void)times;
+ //]
+
+ state_type inout;
+ double t_start = 0.0 , t_end = 1.0;
+ //[ dense_output_detail_generation1
+ typedef boost::numeric::odeint::result_of::make_dense_output<
+ runge_kutta_dopri5< state_type > >::type dense_stepper_type;
+ dense_stepper_type dense2 = make_dense_output( 1.0e-6 , 1.0e-6 , runge_kutta_dopri5< state_type >() );
+ (void)dense2;
+ //]
+
+ //[ dense_output_detail_generation2
+ integrate_const( make_dense_output( 1.0e-6 , 1.0e-6 , runge_kutta_dopri5< state_type >() ) , sys , inout , t_start , t_end , dt );
+ //]
+ }
+
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/stiff_system.cpp b/libs/numeric/odeint/examples/stiff_system.cpp
new file mode 100644
index 0000000000..ca71f66001
--- /dev/null
+++ b/libs/numeric/odeint/examples/stiff_system.cpp
@@ -0,0 +1,118 @@
+/*
+ * rosenbrock4.cpp
+ *
+ * Copyright 2010-2012 Mario Mulansky
+ * Copyright 2011-2012 Karsten Ahnert
+ * Copyright 2012 Andreas Angelopoulos
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <fstream>
+#include <utility>
+
+#include <boost/numeric/odeint.hpp>
+
+#include <boost/phoenix/core.hpp>
+
+#include <boost/phoenix/core.hpp>
+#include <boost/phoenix/operator.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+namespace phoenix = boost::phoenix;
+
+
+
+//[ stiff_system_definition
+typedef boost::numeric::ublas::vector< double > vector_type;
+typedef boost::numeric::ublas::matrix< double > matrix_type;
+
+struct stiff_system
+{
+ void operator()( const vector_type &x , vector_type &dxdt , double /* t */ )
+ {
+ dxdt[ 0 ] = -101.0 * x[ 0 ] - 100.0 * x[ 1 ];
+ dxdt[ 1 ] = x[ 0 ];
+ }
+};
+
+struct stiff_system_jacobi
+{
+ void operator()( const vector_type & /* x */ , matrix_type &J , const double & /* t */ , vector_type &dfdt )
+ {
+ J( 0 , 0 ) = -101.0;
+ J( 0 , 1 ) = -100.0;
+ J( 1 , 0 ) = 1.0;
+ J( 1 , 1 ) = 0.0;
+ dfdt[0] = 0.0;
+ dfdt[1] = 0.0;
+ }
+};
+//]
+
+
+
+/*
+//[ stiff_system_alternative_definition
+typedef boost::numeric::ublas::vector< double > vector_type;
+typedef boost::numeric::ublas::matrix< double > matrix_type;
+
+struct stiff_system
+{
+ template< class State >
+ void operator()( const State &x , State &dxdt , double t )
+ {
+ ...
+ }
+};
+
+struct stiff_system_jacobi
+{
+ template< class State , class Matrix >
+ void operator()( const State &x , Matrix &J , const double &t , State &dfdt )
+ {
+ ...
+ }
+};
+//]
+ */
+
+
+
+int main( int argc , char **argv )
+{
+// typedef rosenbrock4< double > stepper_type;
+// typedef rosenbrock4_controller< stepper_type > controlled_stepper_type;
+// typedef rosenbrock4_dense_output< controlled_stepper_type > dense_output_type;
+ //[ integrate_stiff_system
+ vector_type x( 2 , 1.0 );
+
+ size_t num_of_steps = integrate_const( make_dense_output< rosenbrock4< double > >( 1.0e-6 , 1.0e-6 ) ,
+ make_pair( stiff_system() , stiff_system_jacobi() ) ,
+ x , 0.0 , 50.0 , 0.01 ,
+ cout << phoenix::arg_names::arg2 << " " << phoenix::arg_names::arg1[0] << "\n" );
+ //]
+ clog << num_of_steps << endl;
+
+
+
+// typedef runge_kutta_dopri5< vector_type > dopri5_type;
+// typedef controlled_runge_kutta< dopri5_type > controlled_dopri5_type;
+// typedef dense_output_runge_kutta< controlled_dopri5_type > dense_output_dopri5_type;
+ //[ integrate_stiff_system_alternative
+
+ vector_type x2( 2 , 1.0 );
+
+ size_t num_of_steps2 = integrate_const( make_dense_output< runge_kutta_dopri5< vector_type > >( 1.0e-6 , 1.0e-6 ) ,
+ stiff_system() , x2 , 0.0 , 50.0 , 0.01 ,
+ cout << phoenix::arg_names::arg2 << " " << phoenix::arg_names::arg1[0] << "\n" );
+ //]
+ clog << num_of_steps2 << endl;
+
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/stochastic_euler.cpp b/libs/numeric/odeint/examples/stochastic_euler.cpp
new file mode 100644
index 0000000000..23474255b6
--- /dev/null
+++ b/libs/numeric/odeint/examples/stochastic_euler.cpp
@@ -0,0 +1,146 @@
+/*
+ libs/numeric/odeint/examples/stochastic_euler.hpp
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Stochastic euler stepper example and Ornstein-Uhlenbeck process
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <vector>
+#include <iostream>
+#include <boost/random.hpp>
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+
+/*
+//[ stochastic_euler_class_definition
+template< size_t N > class stochastic_euler
+{
+public:
+
+ typedef boost::array< double , N > state_type;
+ typedef boost::array< double , N > deriv_type;
+ typedef double value_type;
+ typedef double time_type;
+ typedef unsigned short order_type;
+ typedef boost::numeric::odeint::stepper_tag stepper_category;
+
+ static order_type order( void ) { return 1; }
+
+ // ...
+};
+//]
+*/
+
+
+/*
+//[ stochastic_euler_do_step
+template< size_t N > class stochastic_euler
+{
+public:
+
+ // ...
+
+ template< class System >
+ void do_step( System system , state_type &x , time_type t , time_type dt ) const
+ {
+ deriv_type det , stoch ;
+ system.first( x , det );
+ system.second( x , stoch );
+ for( size_t i=0 ; i<x.size() ; ++i )
+ x[i] += dt * det[i] + sqrt( dt ) * stoch[i];
+ }
+};
+//]
+*/
+
+
+
+
+//[ stochastic_euler_class
+template< size_t N >
+class stochastic_euler
+{
+public:
+
+ typedef boost::array< double , N > state_type;
+ typedef boost::array< double , N > deriv_type;
+ typedef double value_type;
+ typedef double time_type;
+ typedef unsigned short order_type;
+
+ typedef boost::numeric::odeint::stepper_tag stepper_category;
+
+ static order_type order( void ) { return 1; }
+
+ template< class System >
+ void do_step( System system , state_type &x , time_type t , time_type dt ) const
+ {
+ deriv_type det , stoch ;
+ system.first( x , det );
+ system.second( x , stoch );
+ for( size_t i=0 ; i<x.size() ; ++i )
+ x[i] += dt * det[i] + sqrt( dt ) * stoch[i];
+ }
+};
+//]
+
+
+
+//[ stochastic_euler_ornstein_uhlenbeck_def
+const static size_t N = 1;
+typedef boost::array< double , N > state_type;
+
+struct ornstein_det
+{
+ void operator()( const state_type &x , state_type &dxdt ) const
+ {
+ dxdt[0] = -x[0];
+ }
+};
+
+struct ornstein_stoch
+{
+ boost::mt19937 m_rng;
+ boost::normal_distribution<> m_dist;
+
+ ornstein_stoch( double sigma ) : m_rng() , m_dist( 0.0 , sigma ) { }
+
+ void operator()( const state_type &x , state_type &dxdt )
+ {
+ dxdt[0] = m_dist( m_rng );
+ }
+};
+//]
+
+struct streaming_observer
+{
+ template< class State >
+ void operator()( const State &x , double t ) const
+ {
+ std::cout << t << "\t" << x[0] << "\n";
+ }
+};
+
+
+int main( int argc , char **argv )
+{
+ using namespace std;
+ using namespace boost::numeric::odeint;
+
+ //[ ornstein_uhlenbeck_main
+ double dt = 0.1;
+ state_type x = {{ 1.0 }};
+ integrate_const( stochastic_euler< N >() , make_pair( ornstein_det() , ornstein_stoch( 1.0 ) ) ,
+ x , 0.0 , 10.0 , dt , streaming_observer() );
+ //]
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/stuart_landau.cpp b/libs/numeric/odeint/examples/stuart_landau.cpp
new file mode 100644
index 0000000000..84f9b04d85
--- /dev/null
+++ b/libs/numeric/odeint/examples/stuart_landau.cpp
@@ -0,0 +1,87 @@
+/*
+ * stuart_landau.cpp
+ *
+ * This example demonstrates how one can use odeint can be used with state types consisting of complex variables.
+ *
+ * Copyright 2011-2012 Karsten Ahnert
+ * Copyright 2011-2013 Mario Mulansky
+ * Distributed under the Boost Software License, Version 1.0. (See
+ * accompanying file LICENSE_1_0.txt or copy at
+ * http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <complex>
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+//[ stuart_landau_system_function
+typedef complex< double > state_type;
+
+struct stuart_landau
+{
+ double m_eta;
+ double m_alpha;
+
+ stuart_landau( double eta = 1.0 , double alpha = 1.0 )
+ : m_eta( eta ) , m_alpha( alpha ) { }
+
+ void operator()( const state_type &x , state_type &dxdt , double t ) const
+ {
+ const complex< double > I( 0.0 , 1.0 );
+ dxdt = ( 1.0 + m_eta * I ) * x - ( 1.0 + m_alpha * I ) * norm( x ) * x;
+ }
+};
+//]
+
+
+/*
+//[ stuart_landau_system_function_alternative
+double eta = 1.0;
+double alpha = 1.0;
+
+void stuart_landau( const state_type &x , state_type &dxdt , double t )
+{
+ const complex< double > I( 0.0 , 1.0 );
+ dxdt = ( 1.0 + m_eta * I ) * x - ( 1.0 + m_alpha * I ) * norm( x ) * x;
+}
+//]
+*/
+
+
+struct streaming_observer
+{
+ std::ostream& m_out;
+
+ streaming_observer( std::ostream &out ) : m_out( out ) { }
+
+ template< class State >
+ void operator()( const State &x , double t ) const
+ {
+ m_out << t;
+ m_out << "\t" << x.real() << "\t" << x.imag() ;
+ m_out << "\n";
+ }
+};
+
+
+
+
+int main( int argc , char **argv )
+{
+ //[ stuart_landau_integration
+ state_type x = complex< double >( 1.0 , 0.0 );
+
+ const double dt = 0.1;
+
+ typedef runge_kutta4< state_type > stepper_type;
+
+ integrate_const( stepper_type() , stuart_landau( 2.0 , 1.0 ) , x , 0.0 , 10.0 , dt , streaming_observer( cout ) );
+ //]
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/thrust/Makefile b/libs/numeric/odeint/examples/thrust/Makefile
new file mode 100644
index 0000000000..570a066737
--- /dev/null
+++ b/libs/numeric/odeint/examples/thrust/Makefile
@@ -0,0 +1,66 @@
+# Copyright 2011-2013 Mario Mulansky
+# Copyright 2011-2012 Karsten Ahnert
+#
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or
+# copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+
+# CUDA_ROOT = /home/karsten/boost/cuda4.1/cuda/
+CUDA_ROOT = /usr/local/cuda
+ARCH = sm_13
+
+CC = gcc
+CXX = g++
+NVCC = $(CUDA_ROOT)/bin/nvcc
+# NVCC = g++
+
+INCLUDES += -I$(BOOST_ROOT) -I$(THRUST_ROOT) -I$(CUDA_ROOT)/include -I../../../../..
+
+NVCCFLAGS = -O3 $(INCLUDES) -arch $(ARCH) --compiler-bindir=/opt/gcc4.6.2/bin/ -Xcompiler -fopenmp -DTHRUST_DEVICE_BACKEND=THRUST_DEVICE_BACKEND_OMP
+# NVCCFLAGS = -O3 $(INCLUDES) -arch $(ARCH) --compiler-bindir=/usr/bin/g++-4.3 -Xcompiler -fopenmp -DTHRUST_DEVICE_BACKEND=THRUST_DEVICE_BACKEND_OMP
+
+# NVCCFLAGS = -O3 $(INCLUDES) -arch $(ARCH) --compiler-bindir=/usr/bin/g++-4.3
+
+#--compiler-bindir=/usr/bin/g++-4.4
+#-Xcompiler -fopenmp -DTHRUST_DEVICE_BACKEND=THRUST_DEVICE_BACKEND_OMP
+# NVCCFLAGS = -O3 $(INCLUDES) -arch $(ARCH) --compiler-bindir=/usr/bin/g++-4.3
+#-Xcompiler -fopenmp -DTHRUST_DEVICE_BACKEND=THRUST_DEVICE_BACKEND_OMP
+
+
+LDLIBS = -lstdc++ -lm -lcudart -lgomp
+LDFLAGS = -L$(CUDA_ROOT)/lib64
+
+%.co : %.cu
+ $(NVCC) $(NVCCFLAGS) -c $< -o $@
+
+
+all : phase_oscillator_chain phase_oscillator_ensemble lorenz_parameters relaxation
+
+
+phase_oscillator_chain.co : phase_oscillator_chain.cu
+phase_oscillator_chain : phase_oscillator_chain.co
+ $(CC) -o phase_oscillator_chain $(LDFLAGS) $(LDLIBS) phase_oscillator_chain.co
+
+
+
+phase_oscillator_ensemble.co : phase_oscillator_ensemble.cu
+phase_oscillator_ensemble : phase_oscillator_ensemble.co
+ $(CC) -o phase_oscillator_ensemble $(LDFLAGS) $(LDLIBS) phase_oscillator_ensemble.co
+
+
+
+lorenz_parameters : lorenz_parameters.co
+ $(CC) -o lorenz_parameters $(LDFLAGS) $(LDLIBS) lorenz_parameters.co
+lorenz_parameters.co : lorenz_parameters.cu
+
+
+relaxation : relaxation.co
+ $(CC) -o relaxation $(LDFLAGS) $(LDLIBS) relaxation.co
+relaxation.co : relaxation.cu
+
+
+
+clean :
+ -rm *~ *.o *.co phase_oscillator_chain phase_oscillator_ensemble lorenz_parameters relaxation
diff --git a/libs/numeric/odeint/examples/thrust/lorenz_parameters.cu b/libs/numeric/odeint/examples/thrust/lorenz_parameters.cu
new file mode 100644
index 0000000000..b3323756db
--- /dev/null
+++ b/libs/numeric/odeint/examples/thrust/lorenz_parameters.cu
@@ -0,0 +1,296 @@
+/*
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <cmath>
+#include <utility>
+
+
+#include <thrust/device_vector.h>
+#include <thrust/reduce.h>
+#include <thrust/functional.h>
+
+#include <boost/numeric/odeint.hpp>
+
+#include <boost/numeric/odeint/external/thrust/thrust.hpp>
+
+#include <boost/random/mersenne_twister.hpp>
+#include <boost/random/uniform_real.hpp>
+#include <boost/random/variate_generator.hpp>
+
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+//change this to float if your device does not support double computation
+typedef double value_type;
+
+//change this to host_vector< ... > of you want to run on CPU
+typedef thrust::device_vector< value_type > state_type;
+typedef thrust::device_vector< size_t > index_vector_type;
+// typedef thrust::host_vector< value_type > state_type;
+// typedef thrust::host_vector< size_t > index_vector_type;
+
+
+const value_type sigma = 10.0;
+const value_type b = 8.0 / 3.0;
+
+
+//[ thrust_lorenz_parameters_define_simple_system
+struct lorenz_system
+{
+ struct lorenz_functor
+ {
+ template< class T >
+ __host__ __device__
+ void operator()( T t ) const
+ {
+ // unpack the parameter we want to vary and the Lorenz variables
+ value_type R = thrust::get< 3 >( t );
+ value_type x = thrust::get< 0 >( t );
+ value_type y = thrust::get< 1 >( t );
+ value_type z = thrust::get< 2 >( t );
+ thrust::get< 4 >( t ) = sigma * ( y - x );
+ thrust::get< 5 >( t ) = R * x - y - x * z;
+ thrust::get< 6 >( t ) = -b * z + x * y ;
+
+ }
+ };
+
+ lorenz_system( size_t N , const state_type &beta )
+ : m_N( N ) , m_beta( beta ) { }
+
+ template< class State , class Deriv >
+ void operator()( const State &x , Deriv &dxdt , value_type t ) const
+ {
+ thrust::for_each(
+ thrust::make_zip_iterator( thrust::make_tuple(
+ boost::begin( x ) ,
+ boost::begin( x ) + m_N ,
+ boost::begin( x ) + 2 * m_N ,
+ m_beta.begin() ,
+ boost::begin( dxdt ) ,
+ boost::begin( dxdt ) + m_N ,
+ boost::begin( dxdt ) + 2 * m_N ) ) ,
+ thrust::make_zip_iterator( thrust::make_tuple(
+ boost::begin( x ) + m_N ,
+ boost::begin( x ) + 2 * m_N ,
+ boost::begin( x ) + 3 * m_N ,
+ m_beta.begin() ,
+ boost::begin( dxdt ) + m_N ,
+ boost::begin( dxdt ) + 2 * m_N ,
+ boost::begin( dxdt ) + 3 * m_N ) ) ,
+ lorenz_functor() );
+ }
+ size_t m_N;
+ const state_type &m_beta;
+};
+//]
+
+struct lorenz_perturbation_system
+{
+ struct lorenz_perturbation_functor
+ {
+ template< class T >
+ __host__ __device__
+ void operator()( T t ) const
+ {
+ value_type R = thrust::get< 1 >( t );
+ value_type x = thrust::get< 0 >( thrust::get< 0 >( t ) );
+ value_type y = thrust::get< 1 >( thrust::get< 0 >( t ) );
+ value_type z = thrust::get< 2 >( thrust::get< 0 >( t ) );
+ value_type dx = thrust::get< 3 >( thrust::get< 0 >( t ) );
+ value_type dy = thrust::get< 4 >( thrust::get< 0 >( t ) );
+ value_type dz = thrust::get< 5 >( thrust::get< 0 >( t ) );
+ thrust::get< 0 >( thrust::get< 2 >( t ) ) = sigma * ( y - x );
+ thrust::get< 1 >( thrust::get< 2 >( t ) ) = R * x - y - x * z;
+ thrust::get< 2 >( thrust::get< 2 >( t ) ) = -b * z + x * y ;
+ thrust::get< 3 >( thrust::get< 2 >( t ) ) = sigma * ( dy - dx );
+ thrust::get< 4 >( thrust::get< 2 >( t ) ) = ( R - z ) * dx - dy - x * dz;
+ thrust::get< 5 >( thrust::get< 2 >( t ) ) = y * dx + x * dy - b * dz;
+ }
+ };
+
+ lorenz_perturbation_system( size_t N , const state_type &beta )
+ : m_N( N ) , m_beta( beta ) { }
+
+ template< class State , class Deriv >
+ void operator()( const State &x , Deriv &dxdt , value_type t ) const
+ {
+ thrust::for_each(
+ thrust::make_zip_iterator( thrust::make_tuple(
+ thrust::make_zip_iterator( thrust::make_tuple(
+ boost::begin( x ) ,
+ boost::begin( x ) + m_N ,
+ boost::begin( x ) + 2 * m_N ,
+ boost::begin( x ) + 3 * m_N ,
+ boost::begin( x ) + 4 * m_N ,
+ boost::begin( x ) + 5 * m_N ) ) ,
+ m_beta.begin() ,
+ thrust::make_zip_iterator( thrust::make_tuple(
+ boost::begin( dxdt ) ,
+ boost::begin( dxdt ) + m_N ,
+ boost::begin( dxdt ) + 2 * m_N ,
+ boost::begin( dxdt ) + 3 * m_N ,
+ boost::begin( dxdt ) + 4 * m_N ,
+ boost::begin( dxdt ) + 5 * m_N ) )
+ ) ) ,
+ thrust::make_zip_iterator( thrust::make_tuple(
+ thrust::make_zip_iterator( thrust::make_tuple(
+ boost::begin( x ) + m_N ,
+ boost::begin( x ) + 2 * m_N ,
+ boost::begin( x ) + 3 * m_N ,
+ boost::begin( x ) + 4 * m_N ,
+ boost::begin( x ) + 5 * m_N ,
+ boost::begin( x ) + 6 * m_N ) ) ,
+ m_beta.begin() ,
+ thrust::make_zip_iterator( thrust::make_tuple(
+ boost::begin( dxdt ) + m_N ,
+ boost::begin( dxdt ) + 2 * m_N ,
+ boost::begin( dxdt ) + 3 * m_N ,
+ boost::begin( dxdt ) + 4 * m_N ,
+ boost::begin( dxdt ) + 5 * m_N ,
+ boost::begin( dxdt ) + 6 * m_N ) )
+ ) ) ,
+ lorenz_perturbation_functor() );
+ }
+
+ size_t m_N;
+ const state_type &m_beta;
+};
+
+struct lyap_observer
+{
+ //[thrust_lorenz_parameters_observer_functor
+ struct lyap_functor
+ {
+ template< class T >
+ __host__ __device__
+ void operator()( T t ) const
+ {
+ value_type &dx = thrust::get< 0 >( t );
+ value_type &dy = thrust::get< 1 >( t );
+ value_type &dz = thrust::get< 2 >( t );
+ value_type norm = sqrt( dx * dx + dy * dy + dz * dz );
+ dx /= norm;
+ dy /= norm;
+ dz /= norm;
+ thrust::get< 3 >( t ) += log( norm );
+ }
+ };
+ //]
+
+ lyap_observer( size_t N , size_t every = 100 )
+ : m_N( N ) , m_lyap( N ) , m_every( every ) , m_count( 0 )
+ {
+ thrust::fill( m_lyap.begin() , m_lyap.end() , 0.0 );
+ }
+
+ template< class Lyap >
+ void fill_lyap( Lyap &lyap )
+ {
+ thrust::copy( m_lyap.begin() , m_lyap.end() , lyap.begin() );
+ for( size_t i=0 ; i<lyap.size() ; ++i )
+ lyap[i] /= m_t_overall;
+ }
+
+
+ template< class State >
+ void operator()( State &x , value_type t )
+ {
+ if( ( m_count != 0 ) && ( ( m_count % m_every ) == 0 ) )
+ {
+ thrust::for_each(
+ thrust::make_zip_iterator( thrust::make_tuple(
+ boost::begin( x ) + 3 * m_N ,
+ boost::begin( x ) + 4 * m_N ,
+ boost::begin( x ) + 5 * m_N ,
+ m_lyap.begin() ) ) ,
+ thrust::make_zip_iterator( thrust::make_tuple(
+ boost::begin( x ) + 4 * m_N ,
+ boost::begin( x ) + 5 * m_N ,
+ boost::begin( x ) + 6 * m_N ,
+ m_lyap.end() ) ) ,
+ lyap_functor() );
+ clog << t << "\n";
+ }
+ ++m_count;
+ m_t_overall = t;
+ }
+
+ size_t m_N;
+ state_type m_lyap;
+ size_t m_every;
+ size_t m_count;
+ value_type m_t_overall;
+};
+
+const size_t N = 1024*2;
+const value_type dt = 0.01;
+
+
+int main( int arc , char* argv[] )
+{
+ int driver_version , runtime_version;
+ cudaDriverGetVersion( &driver_version );
+ cudaRuntimeGetVersion ( &runtime_version );
+ cout << driver_version << "\t" << runtime_version << endl;
+
+
+ //[ thrust_lorenz_parameters_define_beta
+ vector< value_type > beta_host( N );
+ const value_type beta_min = 0.0 , beta_max = 56.0;
+ for( size_t i=0 ; i<N ; ++i )
+ beta_host[i] = beta_min + value_type( i ) * ( beta_max - beta_min ) / value_type( N - 1 );
+
+ state_type beta = beta_host;
+ //]
+
+ //[ thrust_lorenz_parameters_integration
+ state_type x( 6 * N );
+
+ // initialize x,y,z
+ thrust::fill( x.begin() , x.begin() + 3 * N , 10.0 );
+
+ // initial dx
+ thrust::fill( x.begin() + 3 * N , x.begin() + 4 * N , 1.0 );
+
+ // initialize dy,dz
+ thrust::fill( x.begin() + 4 * N , x.end() , 0.0 );
+
+
+ // create error stepper, can be used with make_controlled or make_dense_output
+ typedef runge_kutta_dopri5< state_type , value_type , state_type , value_type > stepper_type;
+
+
+ lorenz_system lorenz( N , beta );
+ lorenz_perturbation_system lorenz_perturbation( N , beta );
+ lyap_observer obs( N , 1 );
+
+ // calculate transients
+ integrate_adaptive( make_controlled( 1.0e-6 , 1.0e-6 , stepper_type() ) , lorenz , std::make_pair( x.begin() , x.begin() + 3 * N ) , 0.0 , 10.0 , dt );
+
+ // calculate the Lyapunov exponents -- the main loop
+ double t = 0.0;
+ while( t < 10000.0 )
+ {
+ integrate_adaptive( make_controlled( 1.0e-6 , 1.0e-6 , stepper_type() ) , lorenz_perturbation , x , t , t + 1.0 , 0.1 );
+ t += 1.0;
+ obs( x , t );
+ }
+
+ vector< value_type > lyap( N );
+ obs.fill_lyap( lyap );
+
+ for( size_t i=0 ; i<N ; ++i )
+ cout << beta_host[i] << "\t" << lyap[i] << "\n";
+ //]
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/thrust/phase_oscillator_chain.cu b/libs/numeric/odeint/examples/thrust/phase_oscillator_chain.cu
new file mode 100644
index 0000000000..040969726d
--- /dev/null
+++ b/libs/numeric/odeint/examples/thrust/phase_oscillator_chain.cu
@@ -0,0 +1,156 @@
+/*
+ Copyright 2011-2013 Mario Mulansky
+ Copyright 2011 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+/*
+ * This example shows how to use odeint on CUDA devices with thrust.
+ * Note that we require at least Version 3.2 of the nVidia CUDA SDK
+ * and the thrust library should be installed in the CUDA include
+ * folder.
+ *
+ * As example we use a chain of phase oscillators with nearest neighbour
+ * coupling, as described in:
+ *
+ * Avis H. Cohen, Philip J. Holmes and Richard H. Rand:
+ * JOURNAL OF MATHEMATICAL BIOLOGY Volume 13, Number 3, 345-369,
+ *
+ */
+
+#include <iostream>
+#include <cmath>
+
+#include <thrust/device_vector.h>
+#include <thrust/iterator/permutation_iterator.h>
+#include <thrust/iterator/counting_iterator.h>
+
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/integrate/integrate_const.hpp>
+#include <boost/numeric/odeint/external/thrust/thrust.hpp>
+
+using namespace std;
+
+using namespace boost::numeric::odeint;
+
+
+//change this to float if your device does not support double computation
+typedef double value_type;
+
+
+//[ thrust_phase_chain_system
+//change this to host_vector< ... > if you want to run on CPU
+typedef thrust::device_vector< value_type > state_type;
+typedef thrust::device_vector< size_t > index_vector_type;
+//typedef thrust::host_vector< value_type > state_type;
+//typedef thrust::host_vector< size_t > index_vector_type;
+
+//<-
+/*
+ * This implements the rhs of the dynamical equation:
+ * \phi'_0 = \omega_0 + sin( \phi_1 - \phi_0 )
+ * \phi'_i = \omega_i + sin( \phi_i+1 - \phi_i ) + sin( \phi_i - \phi_i-1 )
+ * \phi'_N-1 = \omega_N-1 + sin( \phi_N-1 - \phi_N-2 )
+ */
+//->
+class phase_oscillators
+{
+
+public:
+
+ struct sys_functor
+ {
+ template< class Tuple >
+ __host__ __device__
+ void operator()( Tuple t ) // this functor works on tuples of values
+ {
+ // first, unpack the tuple into value, neighbors and omega
+ const value_type phi = thrust::get<0>(t);
+ const value_type phi_left = thrust::get<1>(t); // left neighbor
+ const value_type phi_right = thrust::get<2>(t); // right neighbor
+ const value_type omega = thrust::get<3>(t);
+ // the dynamical equation
+ thrust::get<4>(t) = omega + sin( phi_right - phi ) + sin( phi - phi_left );
+ }
+ };
+
+ phase_oscillators( const state_type &omega )
+ : m_omega( omega ) , m_N( omega.size() ) , m_prev( omega.size() ) , m_next( omega.size() )
+ {
+ // build indices pointing to left and right neighbours
+ thrust::counting_iterator<size_t> c( 0 );
+ thrust::copy( c , c+m_N-1 , m_prev.begin()+1 );
+ m_prev[0] = 0; // m_prev = { 0 , 0 , 1 , 2 , 3 , ... , N-1 }
+
+ thrust::copy( c+1 , c+m_N , m_next.begin() );
+ m_next[m_N-1] = m_N-1; // m_next = { 1 , 2 , 3 , ... , N-1 , N-1 }
+ }
+
+ void operator() ( const state_type &x , state_type &dxdt , const value_type dt )
+ {
+ thrust::for_each(
+ thrust::make_zip_iterator(
+ thrust::make_tuple(
+ x.begin() ,
+ thrust::make_permutation_iterator( x.begin() , m_prev.begin() ) ,
+ thrust::make_permutation_iterator( x.begin() , m_next.begin() ) ,
+ m_omega.begin() ,
+ dxdt.begin()
+ ) ),
+ thrust::make_zip_iterator(
+ thrust::make_tuple(
+ x.end() ,
+ thrust::make_permutation_iterator( x.begin() , m_prev.end() ) ,
+ thrust::make_permutation_iterator( x.begin() , m_next.end() ) ,
+ m_omega.end() ,
+ dxdt.end()) ) ,
+ sys_functor()
+ );
+ }
+
+private:
+
+ const state_type &m_omega;
+ const size_t m_N;
+ index_vector_type m_prev;
+ index_vector_type m_next;
+};
+//]
+
+const size_t N = 32768;
+const value_type pi = 3.1415926535897932384626433832795029;
+const value_type epsilon = 6.0 / ( N * N ); // should be < 8/N^2 to see phase locking
+const value_type dt = 0.1;
+
+int main( int arc , char* argv[] )
+{
+ //[ thrust_phase_chain_integration
+ // create initial conditions and omegas on host:
+ vector< value_type > x_host( N );
+ vector< value_type > omega_host( N );
+ for( size_t i=0 ; i<N ; ++i )
+ {
+ x_host[i] = 2.0 * pi * drand48();
+ omega_host[i] = ( N - i ) * epsilon; // decreasing frequencies
+ }
+
+ // copy to device
+ state_type x = x_host;
+ state_type omega = omega_host;
+
+ // create stepper
+ runge_kutta4< state_type , value_type , state_type , value_type > stepper;
+
+ // create phase oscillator system function
+ phase_oscillators sys( omega );
+
+ // integrate
+ integrate_const( stepper , sys , x , 0.0 , 10.0 , dt );
+
+ thrust::copy( x.begin() , x.end() , std::ostream_iterator< value_type >( std::cout , "\n" ) );
+ std::cout << std::endl;
+ //]
+}
diff --git a/libs/numeric/odeint/examples/thrust/phase_oscillator_ensemble.cu b/libs/numeric/odeint/examples/thrust/phase_oscillator_ensemble.cu
new file mode 100644
index 0000000000..d678b8f013
--- /dev/null
+++ b/libs/numeric/odeint/examples/thrust/phase_oscillator_ensemble.cu
@@ -0,0 +1,280 @@
+/*
+ The example how the phase_oscillator ensemble can be implemented using CUDA and thrust
+
+ Copyright 2011-2013 Mario Mulansky
+ Copyright 2011 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <fstream>
+#include <cmath>
+#include <utility>
+
+#include <thrust/device_vector.h>
+#include <thrust/reduce.h>
+#include <thrust/functional.h>
+
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/external/thrust/thrust.hpp>
+
+#include <boost/timer.hpp>
+#include <boost/random/cauchy_distribution.hpp>
+
+using namespace std;
+
+using namespace boost::numeric::odeint;
+
+/*
+ * Sorry for that dirty hack, but nvcc has large problems with boost::random.
+ *
+ * Nevertheless we need the cauchy distribution from boost::random, and therefore
+ * we need a generator. Here it is:
+ */
+struct drand48_generator
+{
+ typedef double result_type;
+ result_type operator()( void ) const { return drand48(); }
+ result_type min( void ) const { return 0.0; }
+ result_type max( void ) const { return 1.0; }
+};
+
+//[ thrust_phase_ensemble_state_type
+//change this to float if your device does not support double computation
+typedef double value_type;
+
+//change this to host_vector< ... > of you want to run on CPU
+typedef thrust::device_vector< value_type > state_type;
+// typedef thrust::host_vector< value_type > state_type;
+//]
+
+
+//[ thrust_phase_ensemble_mean_field_calculator
+struct mean_field_calculator
+{
+ struct sin_functor : public thrust::unary_function< value_type , value_type >
+ {
+ __host__ __device__
+ value_type operator()( value_type x) const
+ {
+ return sin( x );
+ }
+ };
+
+ struct cos_functor : public thrust::unary_function< value_type , value_type >
+ {
+ __host__ __device__
+ value_type operator()( value_type x) const
+ {
+ return cos( x );
+ }
+ };
+
+ static std::pair< value_type , value_type > get_mean( const state_type &x )
+ {
+ //[ thrust_phase_ensemble_sin_sum
+ value_type sin_sum = thrust::reduce(
+ thrust::make_transform_iterator( x.begin() , sin_functor() ) ,
+ thrust::make_transform_iterator( x.end() , sin_functor() ) );
+ //]
+ value_type cos_sum = thrust::reduce(
+ thrust::make_transform_iterator( x.begin() , cos_functor() ) ,
+ thrust::make_transform_iterator( x.end() , cos_functor() ) );
+
+ cos_sum /= value_type( x.size() );
+ sin_sum /= value_type( x.size() );
+
+ value_type K = sqrt( cos_sum * cos_sum + sin_sum * sin_sum );
+ value_type Theta = atan2( sin_sum , cos_sum );
+
+ return std::make_pair( K , Theta );
+ }
+};
+//]
+
+
+
+//[ thrust_phase_ensemble_sys_function
+class phase_oscillator_ensemble
+{
+
+public:
+
+ struct sys_functor
+ {
+ value_type m_K , m_Theta , m_epsilon;
+
+ sys_functor( value_type K , value_type Theta , value_type epsilon )
+ : m_K( K ) , m_Theta( Theta ) , m_epsilon( epsilon ) { }
+
+ template< class Tuple >
+ __host__ __device__
+ void operator()( Tuple t )
+ {
+ thrust::get<2>(t) = thrust::get<1>(t) + m_epsilon * m_K * sin( m_Theta - thrust::get<0>(t) );
+ }
+ };
+
+ // ...
+ //<-
+ phase_oscillator_ensemble( size_t N , value_type g = 1.0 , value_type epsilon = 1.0 )
+ : m_omega() , m_N( N ) , m_epsilon( epsilon )
+ {
+ create_frequencies( g );
+ }
+
+ void create_frequencies( value_type g )
+ {
+ boost::cauchy_distribution< value_type > cauchy( 0.0 , g );
+// boost::variate_generator< boost::mt19937&, boost::cauchy_distribution< value_type > > gen( rng , cauchy );
+ drand48_generator d48;
+ vector< value_type > omega( m_N );
+ for( size_t i=0 ; i<m_N ; ++i )
+ omega[i] = cauchy( d48 );
+// generate( omega.begin() , omega.end() , gen );
+ m_omega = omega;
+ }
+
+ void set_epsilon( value_type epsilon ) { m_epsilon = epsilon; }
+
+ value_type get_epsilon( void ) const { return m_epsilon; }
+ //->
+
+ void operator() ( const state_type &x , state_type &dxdt , const value_type dt ) const
+ {
+ std::pair< value_type , value_type > mean_field = mean_field_calculator::get_mean( x );
+
+ thrust::for_each(
+ thrust::make_zip_iterator( thrust::make_tuple( x.begin() , m_omega.begin() , dxdt.begin() ) ),
+ thrust::make_zip_iterator( thrust::make_tuple( x.end() , m_omega.end() , dxdt.end()) ) ,
+ sys_functor( mean_field.first , mean_field.second , m_epsilon )
+ );
+ }
+
+ // ...
+ //<-
+private:
+
+ state_type m_omega;
+ const size_t m_N;
+ value_type m_epsilon;
+ //->
+};
+//]
+
+
+//[ thrust_phase_ensemble_observer
+struct statistics_observer
+{
+ value_type m_K_mean;
+ size_t m_count;
+
+ statistics_observer( void )
+ : m_K_mean( 0.0 ) , m_count( 0 ) { }
+
+ template< class State >
+ void operator()( const State &x , value_type t )
+ {
+ std::pair< value_type , value_type > mean = mean_field_calculator::get_mean( x );
+ m_K_mean += mean.first;
+ ++m_count;
+ }
+
+ value_type get_K_mean( void ) const { return ( m_count != 0 ) ? m_K_mean / value_type( m_count ) : 0.0 ; }
+
+ void reset( void ) { m_K_mean = 0.0; m_count = 0; }
+};
+//]
+
+
+
+// const size_t N = 16384 * 128;
+const size_t N = 16384;
+const value_type pi = 3.1415926535897932384626433832795029;
+const value_type dt = 0.1;
+const value_type d_epsilon = 0.1;
+const value_type epsilon_min = 0.0;
+const value_type epsilon_max = 5.0;
+const value_type t_transients = 10.0;
+const value_type t_max = 100.0;
+
+int main( int arc , char* argv[] )
+{
+ // initial conditions on host
+ vector< value_type > x_host( N );
+ for( size_t i=0 ; i<N ; ++i ) x_host[i] = 2.0 * pi * drand48();
+
+ //[ thrust_phase_ensemble_system_instance
+ phase_oscillator_ensemble ensemble( N , 1.0 );
+ //]
+
+
+
+ boost::timer timer;
+ boost::timer timer_local;
+ double dopri5_time = 0.0 , rk4_time = 0.0;
+ {
+ //[thrust_phase_ensemble_define_dopri5
+ typedef runge_kutta_dopri5< state_type , value_type , state_type , value_type > stepper_type;
+ //]
+
+ ofstream fout( "phase_ensemble_dopri5.dat" );
+ timer.restart();
+ for( value_type epsilon = epsilon_min ; epsilon < epsilon_max ; epsilon += d_epsilon )
+ {
+ ensemble.set_epsilon( epsilon );
+ statistics_observer obs;
+ state_type x = x_host;
+
+ timer_local.restart();
+
+ // calculate some transients steps
+ //[ thrust_phase_ensemble_integration
+ size_t steps1 = integrate_const( make_controlled( 1.0e-6 , 1.0e-6 , stepper_type() ) , boost::ref( ensemble ) , x , 0.0 , t_transients , dt );
+ //]
+
+ // integrate and compute the statistics
+ size_t steps2 = integrate_const( make_dense_output( 1.0e-6 , 1.0e-6 , stepper_type() ) , boost::ref( ensemble ) , x , 0.0 , t_max , dt , boost::ref( obs ) );
+
+ fout << epsilon << "\t" << obs.get_K_mean() << endl;
+ cout << "Dopri5 : " << epsilon << "\t" << obs.get_K_mean() << "\t" << timer_local.elapsed() << "\t" << steps1 << "\t" << steps2 << endl;
+ }
+ dopri5_time = timer.elapsed();
+ }
+
+
+
+ {
+ //[ thrust_phase_ensemble_define_rk4
+ typedef runge_kutta4< state_type , value_type , state_type , value_type > stepper_type;
+ //]
+
+ ofstream fout( "phase_ensemble_rk4.dat" );
+ timer.restart();
+ for( value_type epsilon = epsilon_min ; epsilon < epsilon_max ; epsilon += d_epsilon )
+ {
+ ensemble.set_epsilon( epsilon );
+ statistics_observer obs;
+ state_type x = x_host;
+
+ timer_local.restart();
+
+ // calculate some transients steps
+ size_t steps1 = integrate_const( stepper_type() , boost::ref( ensemble ) , x , 0.0 , t_transients , dt );
+
+ // integrate and compute the statistics
+ size_t steps2 = integrate_const( stepper_type() , boost::ref( ensemble ) , x , 0.0 , t_max , dt , boost::ref( obs ) );
+ fout << epsilon << "\t" << obs.get_K_mean() << endl;
+ cout << "RK4 : " << epsilon << "\t" << obs.get_K_mean() << "\t" << timer_local.elapsed() << "\t" << steps1 << "\t" << steps2 << endl;
+ }
+ rk4_time = timer.elapsed();
+ }
+
+ cout << "Dopri 5 : " << dopri5_time << " s\n";
+ cout << "RK4 : " << rk4_time << "\n";
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/thrust/relaxation.cu b/libs/numeric/odeint/examples/thrust/relaxation.cu
new file mode 100644
index 0000000000..f1d9f3a283
--- /dev/null
+++ b/libs/numeric/odeint/examples/thrust/relaxation.cu
@@ -0,0 +1,81 @@
+/*
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+/*
+ * Solves many relaxation equations dxdt = - a * x in parallel and for different values of a.
+ * The relaxation equations are completely uncoupled.
+ */
+
+#include <thrust/device_vector.h>
+
+#include <boost/ref.hpp>
+
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/external/thrust/thrust.hpp>
+
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+// change to float if your GPU does not support doubles
+typedef double value_type;
+typedef thrust::device_vector< value_type > state_type;
+typedef runge_kutta4< state_type , value_type , state_type , value_type > stepper_type;
+
+struct relaxation
+{
+ struct relaxation_functor
+ {
+ template< class T >
+ __host__ __device__
+ void operator()( T t ) const
+ {
+ // unpack the parameter we want to vary and the Lorenz variables
+ value_type a = thrust::get< 1 >( t );
+ value_type x = thrust::get< 0 >( t );
+ thrust::get< 2 >( t ) = -a * x;
+ }
+ };
+
+ relaxation( size_t N , const state_type &a )
+ : m_N( N ) , m_a( a ) { }
+
+ void operator()( const state_type &x , state_type &dxdt , value_type t ) const
+ {
+ thrust::for_each(
+ thrust::make_zip_iterator( thrust::make_tuple( x.begin() , m_a.begin() , dxdt.begin() ) ) ,
+ thrust::make_zip_iterator( thrust::make_tuple( x.end() , m_a.end() , dxdt.end() ) ) ,
+ relaxation_functor() );
+ }
+
+ size_t m_N;
+ const state_type &m_a;
+};
+
+const size_t N = 1024 * 1024;
+const value_type dt = 0.01;
+
+int main( int arc , char* argv[] )
+{
+ // initialize the relaxation constants a
+ vector< value_type > a_host( N );
+ for( size_t i=0 ; i<N ; ++i ) a_host[i] = drand48();
+ state_type a = a_host;
+
+ // initialize the intial state x
+ state_type x( N );
+ thrust::fill( x.begin() , x.end() , 1.0 );
+
+ // integrate
+ relaxation relax( N , a );
+ integrate_const( stepper_type() , boost::ref( relax ) , x , 0.0 , 10.0 , dt );
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/two_dimensional_phase_lattice.cpp b/libs/numeric/odeint/examples/two_dimensional_phase_lattice.cpp
new file mode 100644
index 0000000000..1fe4b9554f
--- /dev/null
+++ b/libs/numeric/odeint/examples/two_dimensional_phase_lattice.cpp
@@ -0,0 +1,158 @@
+/*
+ * two_dimensional_phase_lattice.cpp
+ *
+ * This example show how one can use matrices as state types in odeint.
+ *
+ * Copyright 2011-2012 Karsten Ahnert
+ * Copyright 2011-2013 Mario Mulansky
+ * Distributed under the Boost Software License, Version 1.0. (See
+ * accompanying file LICENSE_1_0.txt or copy at
+ * http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <map>
+#include <string>
+#include <fstream>
+
+#ifndef M_PI //not there on windows
+#define M_PI 3.1415927 //...
+#endif
+
+#include <boost/numeric/odeint.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+
+//[ two_dimensional_phase_lattice_definition
+typedef boost::numeric::ublas::matrix< double > state_type;
+
+struct two_dimensional_phase_lattice
+{
+ two_dimensional_phase_lattice( double gamma = 0.5 )
+ : m_gamma( gamma ) { }
+
+ void operator()( const state_type &x , state_type &dxdt , double /* t */ ) const
+ {
+ size_t size1 = x.size1() , size2 = x.size2();
+
+ for( size_t i=1 ; i<size1-1 ; ++i )
+ {
+ for( size_t j=1 ; j<size2-1 ; ++j )
+ {
+ dxdt( i , j ) =
+ coupling_func( x( i + 1 , j ) - x( i , j ) ) +
+ coupling_func( x( i - 1 , j ) - x( i , j ) ) +
+ coupling_func( x( i , j + 1 ) - x( i , j ) ) +
+ coupling_func( x( i , j - 1 ) - x( i , j ) );
+ }
+ }
+
+ for( size_t i=0 ; i<x.size1() ; ++i ) dxdt( i , 0 ) = dxdt( i , x.size2() -1 ) = 0.0;
+ for( size_t j=0 ; j<x.size2() ; ++j ) dxdt( 0 , j ) = dxdt( x.size1() -1 , j ) = 0.0;
+ }
+
+ double coupling_func( double x ) const
+ {
+ return sin( x ) - m_gamma * ( 1.0 - cos( x ) );
+ }
+
+ double m_gamma;
+};
+//]
+
+
+struct write_for_gnuplot
+{
+ size_t m_every , m_count;
+
+ write_for_gnuplot( size_t every = 10 )
+ : m_every( every ) , m_count( 0 ) { }
+
+ void operator()( const state_type &x , double t )
+ {
+ if( ( m_count % m_every ) == 0 )
+ {
+ clog << t << endl;
+ cout << "sp '-'" << endl;
+ for( size_t i=0 ; i<x.size1() ; ++i )
+ {
+ for( size_t j=0 ; j<x.size2() ; ++j )
+ {
+ cout << i << "\t" << j << "\t" << sin( x( i , j ) ) << "\n";
+ }
+ cout << "\n";
+ }
+ cout << "e" << endl;
+ }
+
+ ++m_count;
+ }
+};
+
+class write_snapshots
+{
+public:
+
+ typedef std::map< size_t , std::string > map_type;
+
+ write_snapshots( void ) : m_count( 0 ) { }
+
+ void operator()( const state_type &x , double t )
+ {
+ map< size_t , string >::const_iterator it = m_snapshots.find( m_count );
+ if( it != m_snapshots.end() )
+ {
+ ofstream fout( it->second.c_str() );
+ for( size_t i=0 ; i<x.size1() ; ++i )
+ {
+ for( size_t j=0 ; j<x.size2() ; ++j )
+ {
+ fout << i << "\t" << j << "\t" << x( i , j ) << "\t" << sin( x( i , j ) ) << "\n";
+ }
+ fout << "\n";
+ }
+ }
+ ++m_count;
+ }
+
+ map_type& snapshots( void ) { return m_snapshots; }
+ const map_type& snapshots( void ) const { return m_snapshots; }
+
+private:
+
+ size_t m_count;
+ map_type m_snapshots;
+};
+
+
+int main( int argc , char **argv )
+{
+ size_t size1 = 128 , size2 = 128;
+ state_type x( size1 , size2 , 0.0 );
+
+ for( size_t i=(size1/2-10) ; i<(size1/2+10) ; ++i )
+ for( size_t j=(size2/2-10) ; j<(size2/2+10) ; ++j )
+ x( i , j ) = static_cast<double>( rand() ) / RAND_MAX * 2.0 * M_PI;
+
+ write_snapshots snapshots;
+ snapshots.snapshots().insert( make_pair( size_t( 0 ) , string( "lat_0000.dat" ) ) );
+ snapshots.snapshots().insert( make_pair( size_t( 100 ) , string( "lat_0100.dat" ) ) );
+ snapshots.snapshots().insert( make_pair( size_t( 1000 ) , string( "lat_1000.dat" ) ) );
+ observer_collection< state_type , double > obs;
+ obs.observers().push_back( write_for_gnuplot( 10 ) );
+ obs.observers().push_back( snapshots );
+
+ cout << "set term x11" << endl;
+ cout << "set pm3d map" << endl;
+
+ integrate_const( runge_kutta4<state_type>() , two_dimensional_phase_lattice( 1.2 ) ,
+ x , 0.0 , 1001.0 , 0.1 , boost::ref( obs ) );
+
+ // controlled steppers work only after ublas bugfix
+ //integrate_const( make_dense_output< runge_kutta_dopri5< state_type > >( 1E-6 , 1E-6 ) , two_dimensional_phase_lattice( 1.2 ) ,
+ // x , 0.0 , 1001.0 , 0.1 , boost::ref( obs ) );
+
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/ublas/Jamfile.v2 b/libs/numeric/odeint/examples/ublas/Jamfile.v2
new file mode 100644
index 0000000000..41f8f66fad
--- /dev/null
+++ b/libs/numeric/odeint/examples/ublas/Jamfile.v2
@@ -0,0 +1,14 @@
+# Copyright 2011 Mario Mulansky
+# Copyright 2012 Karsten Ahnert
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+
+project
+ : requirements
+ <include>../../../../..
+ <define>BOOST_ALL_NO_LIB=1
+ ;
+
+exe lorenz_ublas : lorenz_ublas.cpp ;
diff --git a/libs/numeric/odeint/examples/ublas/lorenz_ublas.cpp b/libs/numeric/odeint/examples/ublas/lorenz_ublas.cpp
new file mode 100644
index 0000000000..0e3958d07b
--- /dev/null
+++ b/libs/numeric/odeint/examples/ublas/lorenz_ublas.cpp
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2011-2013 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <iostream>
+
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/ublas/vector.hpp>
+
+typedef boost::numeric::ublas::vector< double > state_type;
+
+void lorenz( const state_type &x , state_type &dxdt , const double t )
+{
+ const double sigma( 10.0 );
+ const double R( 28.0 );
+ const double b( 8.0 / 3.0 );
+
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+}
+
+using namespace boost::numeric::odeint;
+
+//[ublas_main
+int main()
+{
+ state_type x(3);
+ x[0] = 10.0; x[1] = 5.0 ; x[2] = 0.0;
+ typedef runge_kutta_dopri5< state_type > stepper;
+ integrate_const( make_dense_output< stepper >( 1E-6 , 1E-6 ) , lorenz , x ,
+ 0.0 , 10.0 , 0.1 );
+}
+//]
diff --git a/libs/numeric/odeint/examples/van_der_pol_stiff.cpp b/libs/numeric/odeint/examples/van_der_pol_stiff.cpp
new file mode 100644
index 0000000000..a53ae4dbe9
--- /dev/null
+++ b/libs/numeric/odeint/examples/van_der_pol_stiff.cpp
@@ -0,0 +1,95 @@
+/*
+ * van_der_pol_stiff.cpp
+ *
+ * Created on: Dec 12, 2011
+ *
+ * Copyright 2012 Karsten Ahnert
+ * Copyright 2012-2013 Rajeev Singh
+ * Copyright 2012-2013 Mario Mulansky
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <fstream>
+#include <utility>
+
+#include <boost/numeric/odeint.hpp>
+
+#include <boost/phoenix/core.hpp>
+#include <boost/phoenix/operator.hpp>
+
+using namespace std;
+using namespace boost::numeric::odeint;
+namespace phoenix = boost::phoenix;
+
+const double mu = 1000.0;
+
+
+typedef boost::numeric::ublas::vector< double > vector_type;
+typedef boost::numeric::ublas::matrix< double > matrix_type;
+
+struct vdp_stiff
+{
+ void operator()( const vector_type &x , vector_type &dxdt , double t )
+ {
+ dxdt[0] = x[1];
+ dxdt[1] = -x[0] - mu * x[1] * (x[0]*x[0]-1.0);
+ }
+};
+
+struct vdp_stiff_jacobi
+{
+ void operator()( const vector_type &x , matrix_type &J , const double &t , vector_type &dfdt )
+ {
+ J(0, 0) = 0.0;
+ J(0, 1) = 1.0;
+ J(1, 0) = -1.0 - 2.0*mu * x[0] * x[1];
+ J(1, 1) = -mu * ( x[0] * x[0] - 1.0);
+
+ dfdt[0] = 0.0;
+ dfdt[1] = 0.0;
+ }
+};
+
+
+int main( int argc , char **argv )
+{
+ //[ integrate_stiff_system
+ vector_type x( 2 );
+ /* initialize random seed: */
+ srand ( time(NULL) );
+
+ // initial conditions
+ for (int i=0; i<2; i++)
+ x[i] = 1.0; //(1.0 * rand()) / RAND_MAX;
+
+ size_t num_of_steps = integrate_const( make_dense_output< rosenbrock4< double > >( 1.0e-6 , 1.0e-6 ) ,
+ make_pair( vdp_stiff() , vdp_stiff_jacobi() ) ,
+ x , 0.0 , 1000.0 , 1.0
+ , cout << phoenix::arg_names::arg2 << " " << phoenix::arg_names::arg1[0] << " " << phoenix::arg_names::arg1[1] << "\n"
+ );
+ //]
+ clog << num_of_steps << endl;
+
+
+
+ //[ integrate_stiff_system_alternative
+
+ vector_type x2( 2 );
+ // initial conditions
+ for (int i=0; i<2; i++)
+ x2[i] = 1.0; //(1.0 * rand()) / RAND_MAX;
+
+ //size_t num_of_steps2 = integrate_const( make_dense_output< runge_kutta_dopri5< vector_type > >( 1.0e-6 , 1.0e-6 ) ,
+ // vdp_stiff() , x2 , 0.0 , 1000.0 , 1.0
+ // , cout << phoenix::arg_names::arg2 << " " << phoenix::arg_names::arg1[0] << " " << phoenix::arg_names::arg1[1] << "\n"
+ // );
+ //]
+ //clog << num_of_steps2 << endl;
+
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/examples/vexcl/Jamfile.v2 b/libs/numeric/odeint/examples/vexcl/Jamfile.v2
new file mode 100644
index 0000000000..191fbef7bd
--- /dev/null
+++ b/libs/numeric/odeint/examples/vexcl/Jamfile.v2
@@ -0,0 +1,33 @@
+# Copyright 2012 Karsten Ahnert
+# Copyright 2013 Mario Mulansky
+#
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or
+# copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+import boost ;
+import os ;
+
+boost.use-project ;
+
+
+# change these lines to fit you configuration
+local HOME = [ os.environ HOME ] ;
+local VEXCL_INCLUDE = [ os.environ VEXCL_ROOT ] ;
+OPENCL_INCLUDE = /usr/local/cuda/include ;
+
+
+
+lib opencl : : <name>OpenCL ;
+
+project : requirements
+ <implicit-dependency>/boost//headers
+ <include>../../../../..
+ <include>$(VEXCL_INCLUDE)
+ <include>$(OPENCL_INCLUDE)
+ <toolset>gcc:<cxxflags>-std=c++0x
+ <library>/boost//system/
+ ;
+
+exe lorenz_ensemble : lorenz_ensemble.cpp opencl ; \ No newline at end of file
diff --git a/libs/numeric/odeint/examples/vexcl/lorenz_ensemble.cpp b/libs/numeric/odeint/examples/vexcl/lorenz_ensemble.cpp
new file mode 100644
index 0000000000..0e7594ca3d
--- /dev/null
+++ b/libs/numeric/odeint/examples/vexcl/lorenz_ensemble.cpp
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2012 Karsten Ahnert
+ * Copyright 2013 Mario Mulansky
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <vector>
+
+#include <vexcl/vexcl.hpp>
+
+#include <boost/numeric/odeint.hpp>
+//[ vexcl_includes
+#include <boost/numeric/odeint/external/vexcl/vexcl.hpp>
+//]
+
+namespace odeint = boost::numeric::odeint;
+
+//[ vexcl_state_types
+typedef vex::vector< double > vector_type;
+typedef vex::multivector< double, 3 > state_type;
+//]
+
+
+//[ vexcl_system
+const double sigma = 10.0;
+const double b = 8.0 / 3.0;
+
+struct sys_func
+{
+ const vector_type &R;
+
+ sys_func( const vector_type &_R ) : R( _R ) { }
+
+ void operator()( const state_type &x , state_type &dxdt , double t ) const
+ {
+ dxdt(0) = -sigma * ( x(0) - x(1) );
+ dxdt(1) = R * x(0) - x(1) - x(0) * x(2);
+ dxdt(2) = - b * x(2) + x(0) * x(1);
+ }
+};
+//]
+
+
+int main( int argc , char **argv )
+{
+ using namespace std;
+ using namespace odeint;
+
+ //[ vexcl_main
+ // setup the opencl context
+ vex::Context ctx( vex::Filter::Type(CL_DEVICE_TYPE_GPU) );
+ std::cout << ctx << std::endl;
+
+ // set up number of system, time step and integration time
+ const size_t n = 1024 * 1024;
+ const double dt = 0.01;
+ const double t_max = 1000.0;
+
+ // initialize R
+ double Rmin = 0.1 , Rmax = 50.0 , dR = ( Rmax - Rmin ) / double( n - 1 );
+ std::vector<double> x( n * 3 ) , r( n );
+ for( size_t i=0 ; i<n ; ++i ) r[i] = Rmin + dR * double( i );
+ vector_type R( ctx.queue() , r );
+
+ // initialize the state of the lorenz ensemble
+ state_type X(ctx.queue(), n);
+ X(0) = 10.0;
+ X(1) = 10.0;
+ X(2) = 10.0;
+
+ // create a stepper
+ runge_kutta4< state_type > stepper;
+
+ // solve the system
+ integrate_const( stepper , sys_func( R ) , X , 0.0 , t_max , dt );
+ //]
+
+ std::vector< double > res( 3 * n );
+ vex::copy( X(0) , res );
+ for( size_t i=0 ; i<n ; ++i )
+ cout << r[i] << "\t" << res[i] << "\t" << "\n";
+}
diff --git a/libs/numeric/odeint/fix-copyright.py b/libs/numeric/odeint/fix-copyright.py
new file mode 100755
index 0000000000..f4848226a4
--- /dev/null
+++ b/libs/numeric/odeint/fix-copyright.py
@@ -0,0 +1,71 @@
+#!/usr/bin/env python
+from subprocess import check_output as run
+from datetime import datetime
+from itertools import groupby
+from operator import itemgetter
+import re
+import magic
+
+def authors(filename):
+ log = run(['git', 'log', '--follow',
+ '--date=short','--format=%aN%x09%ad', filename],
+ universal_newlines=True)
+ for line in log.splitlines():
+ author, date = line.split('\t')
+ if author != 'fix-copyright.py':
+ yield author, datetime.strptime(date, '%Y-%m-%d')
+
+def new_copyright(filename, previous):
+ def f():
+ au = list(authors(filename))
+ alldates = map(itemgetter(1), au)
+ aup = sorted(au + map(lambda a: (a, None), previous), key=itemgetter(0))
+ for author, records in groupby(aup, itemgetter(0)):
+ dates = filter(None, map(itemgetter(1), records))
+ if not dates: dates = alldates
+ start = min(dates)
+ end = max(dates)
+ fmt = '{0}' if start.year == end.year else '{0}-{1}'
+ line = 'Copyright ' + fmt.format(start.year, end.year) + ' ' + author
+ key = (start, author)
+ yield key, line
+ return map(itemgetter(1), sorted(f()))
+
+def fix_copyright(filename):
+ # Find copyright block in original file
+ prefix = set()
+ names = []
+ lines = []
+ with open(filename, 'r') as f:
+ content = list(f)
+ for i, line in enumerate(content[:15]):
+ m = re.match(r'^(?P<prefix>\W*)(\(c\))?\s*?copyright\s*(\(c\))?\s+\d{4}(\s*-\s*\d{4})?\s+(?P<name>.+?)\s*$', line, re.IGNORECASE)
+ if m:
+ d = m.groupdict()
+ prefix.add(d['prefix'])
+ lines.append(i)
+ names.append(d['name'].strip())
+ if len(prefix) != 1:
+ print 'Not found:', filename
+ return
+ prefix = list(prefix)[0]
+
+ print filename
+ new = iter(new_copyright(filename, names))
+ with open(filename, 'w') as f:
+ for i, line in enumerate(content):
+ if i in lines:
+ for repl in new:
+ print >>f, prefix + repl
+ else:
+ print >>f, line,
+ pass
+
+def all_files():
+ ls = run(['git', 'ls-files'], universal_newlines=True)
+ for filename in ls.splitlines():
+ if magic.from_file(filename, mime=True).split('/')[0] == 'text':
+ yield filename
+
+for f in all_files():
+ fix_copyright(f)
diff --git a/libs/numeric/odeint/index.html b/libs/numeric/odeint/index.html
new file mode 100644
index 0000000000..20c1314390
--- /dev/null
+++ b/libs/numeric/odeint/index.html
@@ -0,0 +1,20 @@
+<!--
+Copyright 2012 Beman Daves
+Copyright 2012 Karsten Ahnert
+Distributed under the Boost Software License, Version 1.0. (See accompanying
+file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+-->
+<html>
+<head>
+<meta http-equiv="refresh" content="0; URL=doc/html/index.html">
+</head>
+<body>
+Automatic redirection failed, please go to
+<a href="doc/html/index.html">doc/html/index.html</a>
+<hr>
+<p>&copy; Copyright Beman Dawes, 2001</p>
+<p> Distributed under the Boost Software
+License, Version 1.0. (See accompanying file <a href="../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a>)</p>
+</body>
+</html>
diff --git a/libs/numeric/odeint/openmp.jam b/libs/numeric/odeint/openmp.jam
new file mode 100644
index 0000000000..226bcf5775
--- /dev/null
+++ b/libs/numeric/odeint/openmp.jam
@@ -0,0 +1,52 @@
+# Copyright 2013 Karsten Ahnert
+# Copyright 2013 Mario Mulansky
+# Copyright 2013 Pascal Germroth
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+
+# Only builds target with supported OpenMP enabled toolsets.
+#
+# use as:
+# exe omp : omp.cpp : [ openmp ] ;
+#
+rule openmp return
+ # default
+ <build>no
+ # GNU C++
+ <toolset>gcc:<cxxflags>-fopenmp
+ <toolset>gcc:<linkflags>-fopenmp
+ <toolset>gcc:<build>yes
+ # Microsoft Visual C++
+ <toolset>msvc:<cxxflags>/openmp
+ <toolset>msvc:<linkflags>/openmp
+ <toolset>msvc:<build>yes
+ # Intel C++
+ <toolset>intel-linux:<cxxflags>-openmp
+ <toolset>intel-linux:<linkflags>-openmp
+ <toolset>intel-linux:<build>yes
+ <toolset>intel-win:<cxxflags>-Qopenmp
+ <toolset>intel-win:<linkflags>-Qopenmp
+ <toolset>intel-win:<build>yes
+ # HP aC++
+ <toolset>acc:<cxxflags>+Oopenmp
+ <toolset>acc:<linkflags>+Oopenmp
+ <toolset>acc:<build>yes
+ # Sun Studio
+ <toolset>sun:<cxxflags>-xopenmp
+ <toolset>sun:<linkflags>-xopenmp
+ <toolset>sun:<build>yes
+ # IBM XL
+ <toolset>vacpp:<cxxflags>-qsmp=omp
+ <toolset>vacpp:<linkflags>-qsmp=omp
+ <toolset>vacpp:<build>yes
+ # PG++
+ <toolset>pgi:<cxxflags>-mp
+ <toolset>pgi:<linkflags>-mp
+ <toolset>pgi:<build>yes
+ # Pathscale
+ <toolset>pathscale:<cxxflags>-mp
+ <toolset>pathscale:<linkflags>-mp
+ <toolset>pathscale:<build>yes
+ ;
diff --git a/libs/numeric/odeint/performance/Jamfile.v2 b/libs/numeric/odeint/performance/Jamfile.v2
new file mode 100644
index 0000000000..54b89fa341
--- /dev/null
+++ b/libs/numeric/odeint/performance/Jamfile.v2
@@ -0,0 +1,72 @@
+# Copyright 2012 Karsten Ahnert
+# Copyright 2012 Mario Mulansky
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+import os ;
+import modules ;
+import path ;
+
+project
+ : requirements
+ <define>BOOST_ALL_NO_LIB=1
+ <include>../../../..
+ : default-build release
+ ;
+
+
+lib libgsl : : <name>gsl ;
+lib libgslcblas : : <name>gslcblas ;
+
+lib libmkl : : <name>mkl_intel_lp64 <link>shared ;
+lib libmkl_core : : <name>mkl_core <link>shared ;
+lib libmkl_intel_thread : : <name>mkl_intel_thread ;
+lib libiomp5 : : <name>iomp5 ;
+lib libpthread : : <name>pthread ;
+
+exe odeint_rk4_lorenz_array
+ : odeint_rk4_lorenz_array.cpp
+ ;
+
+exe odeint_rk4_lorenz_range
+ : odeint_rk4_lorenz_range.cpp
+ ;
+
+# exe odeint_rk4_lorenz_fusion
+# : odeint_rk4_lorenz_fusion.cpp
+# ;
+
+exe generic_odeint_rk4_lorenz
+ : generic_odeint_rk4_lorenz.cpp
+ : <toolset>intel:<cxxflags>-inline-forceinline
+ ;
+
+exe nr_rk4_lorenz
+ : nr_rk4_lorenz.cpp
+ ;
+
+exe rt_generic_rk4_lorenz
+ : rt_generic_rk4_lorenz.cpp
+ ;
+
+exe gsl_rk4_lorenz
+ : gsl_rk4_lorenz.cpp libgslcblas libgsl
+ ;
+
+exe odeint_rk4_phase_lattice
+ : odeint_rk4_phase_lattice.cpp
+ ;
+
+exe odeint_rk4_phase_lattice_mkl
+ : odeint_rk4_phase_lattice_mkl.cpp libpthread libiomp5 libmkl_core libmkl_intel_thread libmkl
+ ;
+
+exe nr_rk4_phase_lattice
+ : nr_rk4_phase_lattice.cpp
+ ;
+
+exe rt_generic_rk4_phase_lattice
+ : rt_generic_rk4_phase_lattice.cpp
+ ;
+
+
diff --git a/libs/numeric/odeint/performance/fusion_algebra.hpp b/libs/numeric/odeint/performance/fusion_algebra.hpp
new file mode 100644
index 0000000000..1233ce006c
--- /dev/null
+++ b/libs/numeric/odeint/performance/fusion_algebra.hpp
@@ -0,0 +1,202 @@
+/*
+ * fusion_algebra.hpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#ifndef FUSION_ALGEBRA_HPP_
+#define FUSION_ALGEBRA_HPP_
+
+#include <boost/array.hpp>
+
+#include <iostream>
+
+
+template< size_t n >
+struct fusion_algebra
+{
+ template< typename T , size_t dim >
+ inline static void foreach( boost::array< T , dim > &x_tmp , const boost::array< T , dim > &x ,
+ const boost::array< double , n > &a ,
+ const boost::array< T , dim > k_vector[n] , const double dt )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ {
+ x_tmp[i] = x[i];// + a[0]*dt*k_vector[0][i];
+ for( size_t j = 0 ; j<n ; ++j )
+ x_tmp[i] += a[j]*dt*k_vector[j][i];
+ }
+ }
+
+ template< typename T , size_t dim >
+ inline static void foreach( boost::array< T , dim > &x_tmp ,
+ const boost::array< double , n > &a ,
+ const boost::array< T , dim > k_vector[n] , const double dt )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ {
+ x_tmp[i] = a[0]*dt*k_vector[0][i];
+ for( size_t j = 1 ; j<n ; ++j )
+ x_tmp[i] += a[j]*dt*k_vector[j][i];
+ }
+ }
+
+};
+
+
+
+
+/** hand-wise implementation for performance improvement for n = 1..4 **/
+
+/* !!!!!!! Actually, this is factor 3 slower with intel compiler, so we don'y use it !!!!!
+ * Update: It increases performance on msvc 9.0 by about 30%, so it is activated for MSVC
+ */
+
+//#ifdef BOOST_MSVC
+
+template<>
+struct fusion_algebra< 1 >
+{
+ template< typename T , size_t dim >
+ inline static void foreach( boost::array< T , dim > &x_tmp , const boost::array< T , dim > &x ,
+ const boost::array< double , 1 > &a ,
+ const boost::array< T , dim > *k_vector , const double dt )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ {
+ x_tmp[i] = x[i]
+ + a[0]*dt*k_vector[0][i];
+ }
+ }
+
+};
+
+
+template<>
+struct fusion_algebra< 2 >
+{
+
+ template< typename T , size_t dim >
+ inline static void foreach( boost::array< T , dim > &x_tmp , const boost::array< T , dim > &x ,
+ const boost::array< double , 2 > &a ,
+ const boost::array< T , dim > *k_vector , const double dt )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ {
+ x_tmp[i] = x[i]
+ + a[0]*dt*k_vector[0][i]
+ + a[1]*dt*k_vector[1][i];
+ }
+ }
+
+};
+
+
+template<>
+struct fusion_algebra< 3 >
+{
+
+ template< typename T , size_t dim >
+ inline static void foreach( boost::array< T , dim > &x_tmp , const boost::array< T , dim > &x ,
+ const boost::array< double , 3 > &a ,
+ const boost::array< T , dim > *k_vector , const double dt )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ {
+ x_tmp[i] = x[i]
+ + a[0]*dt*k_vector[0][i]
+ + a[1]*dt*k_vector[1][i]
+ + a[2]*dt*k_vector[2][i];
+ }
+ }
+
+};
+
+template<>
+struct fusion_algebra< 4 >
+{
+
+ template< typename T , size_t dim >
+ inline static void foreach( boost::array< T , dim > &x_tmp , const boost::array< T , dim > &x ,
+ const boost::array< double , 4 > &a ,
+ const boost::array< T , dim > *k_vector , const double dt )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ {
+ x_tmp[i] = x[i]
+ + a[0]*dt*k_vector[0][i]
+ + a[1]*dt*k_vector[1][i]
+ + a[2]*dt*k_vector[2][i]
+ + a[3]*dt*k_vector[3][i];
+ }
+ }
+
+};
+
+template<>
+struct fusion_algebra< 5 >
+{
+
+ template< typename T , size_t dim >
+ inline static void foreach( boost::array< T , dim > &x_tmp , const boost::array< T , dim > &x ,
+ const boost::array< double , 5 > &a ,
+ const boost::array< T , dim > *k_vector , const double dt )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ {
+ x_tmp[i] = x[i]
+ + a[0]*dt*k_vector[0][i]
+ + a[1]*dt*k_vector[1][i]
+ + a[2]*dt*k_vector[2][i]
+ + a[3]*dt*k_vector[3][i]
+ + a[4]*dt*k_vector[4][i];
+ }
+ }
+
+};
+
+template<>
+struct fusion_algebra< 6 >
+{
+
+ template< typename T , size_t dim >
+ inline static void foreach( boost::array< T , dim > &x_tmp , const boost::array< T , dim > &x ,
+ const boost::array< double , 6 > &a ,
+ const boost::array< T , dim > *k_vector , const double dt )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ {
+ x_tmp[i] = x[i]
+ + a[0]*dt*k_vector[0][i]
+ + a[1]*dt*k_vector[1][i]
+ + a[2]*dt*k_vector[2][i]
+ + a[3]*dt*k_vector[3][i]
+ + a[4]*dt*k_vector[4][i]
+ + a[5]*dt*k_vector[5][i];
+ }
+ }
+
+ template< typename T , size_t dim >
+ inline static void foreach(boost::array<T , dim> &x_tmp ,
+ const boost::array<double , 6> &a ,
+ const boost::array<T , dim> *k_vector , const double dt)
+ {
+ for (size_t i = 0 ; i < dim ; ++i)
+ {
+ x_tmp[i] = a[0] * dt * k_vector[0][i] + a[1] * dt * k_vector[1][i]
+ + a[2] * dt * k_vector[2][i] + a[3] * dt * k_vector[3][i]
+ + a[4] * dt * k_vector[4][i] + a[5] * dt * k_vector[5][i];
+ }
+ }
+
+};
+
+//#endif /* BOOST_MSVC */
+
+#endif /* FUSION_ALGEBRA_HPP_ */
diff --git a/libs/numeric/odeint/performance/fusion_explicit_error_rk.hpp b/libs/numeric/odeint/performance/fusion_explicit_error_rk.hpp
new file mode 100644
index 0000000000..b0085d641b
--- /dev/null
+++ b/libs/numeric/odeint/performance/fusion_explicit_error_rk.hpp
@@ -0,0 +1,63 @@
+/*
+ * fusion_explicit_error_rk.hpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#ifndef FUSION_EXPLICIT_ERROR_RK_HPP_
+#define FUSION_EXPLICIT_ERROR_RK_HPP_
+
+#include "fusion_explicit_rk_new.hpp"
+#include "fusion_algebra.hpp"
+
+namespace mpl = boost::mpl;
+namespace fusion = boost::fusion;
+
+using namespace std;
+
+template< class StateType , size_t stage_count >
+class explicit_error_rk : public explicit_rk< StateType , stage_count >
+{
+
+public:
+
+ typedef explicit_rk< StateType , stage_count > base;
+
+ typedef StateType state_type;
+
+ typedef typename base::stage_indices stage_indices;
+
+ typedef typename base::coef_a_type coef_a_type;
+
+ typedef typename base::coef_b_type coef_b_type;
+ typedef typename base::coef_c_type coef_c_type;
+
+ public:
+
+ explicit_error_rk( const coef_a_type &a ,
+ const coef_b_type &b ,
+ const coef_b_type &b2 ,
+ const coef_c_type &c )
+ : base( a , b , c ) , m_b2( b2 )
+ { }
+
+ template< class System >
+ void inline do_step( System system , state_type &x , const double t , const double dt , state_type &x_err )
+ {
+ base::do_step( system , x , t , dt );
+ // compute error estimate
+ fusion_algebra< stage_count >::foreach( x_err , m_b2 , base::m_F , dt );
+ }
+
+private:
+
+ const coef_b_type m_b2;
+};
+
+#endif /* FUSION_EXPLICIT_ERROR_RK_HPP_ */
diff --git a/libs/numeric/odeint/performance/fusion_explicit_rk_new.hpp b/libs/numeric/odeint/performance/fusion_explicit_rk_new.hpp
new file mode 100644
index 0000000000..d16a67b5eb
--- /dev/null
+++ b/libs/numeric/odeint/performance/fusion_explicit_rk_new.hpp
@@ -0,0 +1,217 @@
+/*
+ * fusion_runge_kutta.hpp
+ *
+ * Copyright 2010-2011 Mario Mulansky
+ * Copyright 2010-2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#ifndef FUSION_EXPLICIT_RK_HPP_
+#define FUSION_EXPLICIT_RK_HPP_
+
+#include <boost/mpl/vector.hpp>
+#include <boost/mpl/push_back.hpp>
+#include <boost/mpl/for_each.hpp>
+#include <boost/mpl/range_c.hpp>
+#include <boost/mpl/copy.hpp>
+#include <boost/mpl/size_t.hpp>
+
+#include <boost/fusion/container.hpp>
+#include <boost/fusion/algorithm/iteration.hpp>
+
+#include <boost/array.hpp>
+
+#include "fusion_algebra.hpp"
+//#include "fusion_foreach_performance.hpp"
+
+namespace mpl = boost::mpl;
+namespace fusion = boost::fusion;
+
+using namespace std;
+
+struct intermediate_stage {};
+struct last_stage {};
+
+
+
+template< class T , class Constant >
+struct array_wrapper
+{
+ typedef const typename boost::array< T , Constant::value > type;
+};
+
+template< class T , size_t i , class StageCategory >
+struct stage
+{
+ T c;
+ boost::array< T , i > a;
+ typedef StageCategory category;
+};
+
+template< class T , size_t i>
+struct stage< T , i , last_stage >
+{
+ T c;
+ boost::array< T , i > b;
+ typedef last_stage category;
+};
+
+
+
+template< class T , class Constant , class StageCategory >
+struct stage_wrapper
+{
+ typedef stage< T , Constant::value , StageCategory > type;
+};
+
+
+template< class StateType , size_t stage_count >
+class explicit_rk
+{
+
+public:
+
+ typedef StateType state_type;
+
+ typedef mpl::range_c< size_t , 1 , stage_count > stage_indices;
+
+ typedef typename fusion::result_of::as_vector
+ <
+ typename mpl::copy
+ <
+ stage_indices ,
+ mpl::inserter
+ <
+ mpl::vector0< > ,
+ mpl::push_back< mpl::_1 , array_wrapper< double , mpl::_2 > >
+ >
+ >::type
+ >::type coef_a_type;
+
+ typedef boost::array< double , stage_count > coef_b_type;
+ typedef boost::array< double , stage_count > coef_c_type;
+
+ typedef typename fusion::result_of::as_vector
+ <
+ typename mpl::push_back
+ <
+ typename mpl::copy
+ <
+ stage_indices,
+ mpl::inserter
+ <
+ mpl::vector0<> ,
+ mpl::push_back< mpl::_1 , stage_wrapper< double , mpl::_2 , intermediate_stage > >
+ >
+ >::type ,
+ stage< double , stage_count , last_stage >
+ >::type
+ >::type stage_vector_base;
+
+
+ struct stage_vector : public stage_vector_base
+ {
+ struct do_insertion
+ {
+ stage_vector_base &m_base;
+ const coef_a_type &m_a;
+ const coef_c_type &m_c;
+
+ do_insertion( stage_vector_base &base , const coef_a_type &a , const coef_c_type &c )
+ : m_base( base ) , m_a( a ) , m_c( c ) { }
+
+ template< class Index >
+ void operator()( Index ) const
+ {
+ //fusion::at< Index >( m_base ) = stage< double , Index::value+1 , intermediate_stage >( m_c[ Index::value ] , fusion::at< Index >( m_a ) );
+ fusion::at< Index >( m_base ).c = m_c[ Index::value ];
+ fusion::at< Index >( m_base ).a = fusion::at< Index >( m_a );
+ }
+ };
+
+ stage_vector( const coef_a_type &a , const coef_b_type &b , const coef_c_type &c )
+ {
+ typedef mpl::range_c< size_t , 0 , stage_count - 1 > indices;
+ mpl::for_each< indices >( do_insertion( *this , a , c ) );
+ //fusion::at_c< 0 >( fusion::at_c< stage_count - 1 >( *this ) ) = stage_count - 1 ;
+ fusion::at_c< stage_count - 1 >( *this ).c = c[ stage_count - 1 ];
+ fusion::at_c< stage_count - 1 >( *this ).b = b;
+ }
+ };
+
+
+
+ template< class System >
+ struct calculate_stage
+ {
+ System &system;
+ state_type &x , &x_tmp;
+ state_type *F;
+ const double t;
+ const double dt;
+
+ calculate_stage( System &_system , state_type &_x , state_type &_x_tmp , state_type *_F ,
+ const double _t , const double _dt )
+ : system( _system ) , x( _x ) , x_tmp( _x_tmp ) , F( _F ) , t( _t ) , dt( _dt )
+ {}
+
+
+ template< typename T , size_t stage_number >
+ void inline operator()( stage< T , stage_number , intermediate_stage > const &stage ) const
+ //typename stage_fusion_wrapper< T , mpl::size_t< stage_number > , intermediate_stage >::type const &stage ) const
+ {
+ if( stage_number == 1 )
+ system( x , F[stage_number-1] , t + stage.c * dt );
+ else
+ system( x_tmp , F[stage_number-1] , t + stage.c * dt );
+
+ fusion_algebra<stage_number>::foreach( x_tmp , x , stage.a , F , dt);
+ }
+
+
+ template< typename T , size_t stage_number >
+ void inline operator()( stage< T , stage_number , last_stage > const &stage ) const
+ //void operator()( typename stage_fusion_wrapper< T , mpl::size_t< stage_number > , last_stage >::type const &stage ) const
+ {
+ if( stage_number == 1 )
+ system( x , F[stage_number-1] , t + stage.c * dt );
+ else
+ system( x_tmp , F[stage_number-1] , t + stage.c * dt );
+
+ fusion_algebra<stage_number>::foreach( x , x , stage.b , F , dt);
+ }
+
+
+ };
+
+public:
+
+ explicit_rk( const coef_a_type &a ,
+ const coef_b_type &b ,
+ const coef_c_type &c )
+ : m_stages( a , b , c )
+
+ { }
+
+
+ template< class System >
+ void inline do_step( System system , state_type &x , const double t , const double dt )
+ {
+ fusion::for_each( m_stages , calculate_stage< System >( system , x , m_x_tmp , m_F , t , dt ) );
+ }
+
+private:
+
+ stage_vector m_stages;
+ state_type m_x_tmp;
+
+protected:
+ state_type m_F[stage_count];
+
+};
+
+#endif /* FUSION_EXPLICIT_RK_HPP_ */
diff --git a/libs/numeric/odeint/performance/generic_odeint_rk4_lorenz.cpp b/libs/numeric/odeint/performance/generic_odeint_rk4_lorenz.cpp
new file mode 100644
index 0000000000..0d09756463
--- /dev/null
+++ b/libs/numeric/odeint/performance/generic_odeint_rk4_lorenz.cpp
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <boost/array.hpp>
+
+//#include <boost/numeric/odeint/stepper/explicit_generic_rk.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/algebra/array_algebra.hpp>
+
+#include "rk_performance_test_case.hpp"
+
+#include "lorenz.hpp"
+
+using namespace boost::numeric::odeint;
+
+typedef boost::array< double , 3 > state_type;
+
+/*
+typedef explicit_generic_rk< 4 , 4 , state_type , double , state_type , double , array_algebra > rk4_type;
+
+typedef rk4_type::coef_a_type coef_a_type;
+typedef rk4_type::coef_b_type coef_b_type;
+typedef rk4_type::coef_c_type coef_c_type;
+
+const boost::array< double , 1 > a1 = {{ 0.5 }};
+const boost::array< double , 2 > a2 = {{ 0.0 , 0.5 }};
+const boost::array< double , 3 > a3 = {{ 0.0 , 0.0 , 1.0 }};
+
+const coef_a_type a = fusion::make_vector( a1 , a2 , a3 );
+const coef_b_type b = {{ 1.0/6 , 1.0/3 , 1.0/3 , 1.0/6 }};
+const coef_c_type c = {{ 0.0 , 0.5 , 0.5 , 1.0 }};
+*/
+
+typedef runge_kutta4< state_type , double , state_type , double , array_algebra > rk4_type;
+
+
+class rk4_wrapper
+{
+
+public:
+
+ rk4_wrapper()
+ // : m_stepper( a , b , c )
+ {}
+
+ void reset_init_cond()
+ {
+ m_x[0] = 10.0 * rand() / RAND_MAX;
+ m_x[1] = 10.0 * rand() / RAND_MAX;
+ m_x[2] = 10.0 * rand() / RAND_MAX;
+ m_t = 0.0;
+ }
+
+ inline void do_step( const double dt )
+ {
+ m_stepper.do_step( lorenz(), m_x , m_t , dt );
+ }
+
+ double state( const size_t i ) const
+ { return m_x[i]; }
+
+private:
+ state_type m_x;
+ double m_t;
+ rk4_type m_stepper;
+};
+
+
+
+int main()
+{
+ srand( 12312354 );
+
+ rk4_wrapper stepper;
+
+ run( stepper );
+}
diff --git a/libs/numeric/odeint/performance/gsl_rk4_lorenz.cpp b/libs/numeric/odeint/performance/gsl_rk4_lorenz.cpp
new file mode 100644
index 0000000000..f5f13882a1
--- /dev/null
+++ b/libs/numeric/odeint/performance/gsl_rk4_lorenz.cpp
@@ -0,0 +1,71 @@
+/*
+ * gsl_rk4_lorenz.cpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <gsl/gsl_odeiv.h>
+
+#include "rk_performance_test_case.hpp"
+
+#include "lorenz_gsl.hpp"
+
+const size_t dim = 3;
+
+class gsl_wrapper
+{
+public:
+
+ gsl_wrapper()
+ {
+ m_s = gsl_odeiv_step_alloc( gsl_odeiv_step_rk4 , dim);
+ m_sys.function = lorenz_gsl;
+ m_sys.jacobian = 0;
+ m_sys.dimension = dim;
+ m_sys.params = 0;
+ }
+
+ void reset_init_cond()
+ {
+ m_x[0] = 10.0 * rand() / RAND_MAX;
+ m_x[1] = 10.0 * rand() / RAND_MAX;
+ m_x[2] = 10.0 * rand() / RAND_MAX;
+ m_t = 0.0;
+ }
+
+ inline void do_step( const double dt )
+ {
+ gsl_odeiv_step_apply ( m_s , m_t , dt , m_x , m_x_err , 0 , 0 , &m_sys );
+ //m_t += dt;
+ }
+
+ double state( const size_t i ) const
+ { return m_x[i]; }
+
+ ~gsl_wrapper()
+ {
+ gsl_odeiv_step_free( m_s );
+ }
+
+private:
+ double m_x[dim];
+ double m_x_err[dim];
+ double m_t;
+ gsl_odeiv_step *m_s;
+ gsl_odeiv_system m_sys;
+};
+
+
+
+int main()
+{
+ gsl_wrapper stepper;
+
+ run( stepper , 20000000 / 3 , 1E-10 * 3);
+}
diff --git a/libs/numeric/odeint/performance/lorenz.hpp b/libs/numeric/odeint/performance/lorenz.hpp
new file mode 100644
index 0000000000..22de81361e
--- /dev/null
+++ b/libs/numeric/odeint/performance/lorenz.hpp
@@ -0,0 +1,46 @@
+/*
+ * lorenz.hpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#ifndef LORENZ_HPP_
+#define LORENZ_HPP_
+
+#include <boost/array.hpp>
+
+struct lorenz
+{
+ template< class state_type >
+ void inline operator()( const state_type &x , state_type &dxdt , const double t ) const
+ {
+ const double sigma = 10.0;
+ const double R = 28.0;
+ const double b = 8.0 / 3.0;
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = x[0]*x[1] - b * x[2];
+ }
+};
+
+
+typedef boost::array< double , 3 > state_type;
+
+
+inline void lorenz_func( const state_type &x , state_type &dxdt , const double t )
+{
+ const double sigma = 10.0;
+ const double R = 28.0;
+ const double b = 8.0 / 3.0;
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = x[0]*x[1] - b * x[2];
+}
+
+#endif /* LORENZ_HPP_ */
diff --git a/libs/numeric/odeint/performance/lorenz_gsl.hpp b/libs/numeric/odeint/performance/lorenz_gsl.hpp
new file mode 100644
index 0000000000..a907aed875
--- /dev/null
+++ b/libs/numeric/odeint/performance/lorenz_gsl.hpp
@@ -0,0 +1,30 @@
+/*
+ * lorenz_gsl.hpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#ifndef LORENZ_GSL_HPP_
+#define LORENZ_GSL_HPP_
+
+#include <gsl/gsl_matrix.h>
+
+int lorenz_gsl( const double t , const double y[] , double f[] , void *params)
+{
+ const double sigma = 10.0;
+ const double R = 28.0;
+ const double b = 8.0 / 3.0;
+
+ f[0] = sigma * ( y[1] - y[0] );
+ f[1] = R * y[0] - y[1] - y[0] * y[2];
+ f[2] = y[0]*y[1] - b * y[2];
+ return GSL_SUCCESS;
+}
+
+#endif
diff --git a/libs/numeric/odeint/performance/mpi/Jamfile.v2 b/libs/numeric/odeint/performance/mpi/Jamfile.v2
new file mode 100644
index 0000000000..d80e860d82
--- /dev/null
+++ b/libs/numeric/odeint/performance/mpi/Jamfile.v2
@@ -0,0 +1,20 @@
+# Copyright 2011-2013 Mario Mulansky
+# Copyright 2012 Karsten Ahnert
+# Copyright 2013 Pascal Germroth
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+import mpi ;
+
+project
+ : requirements
+ <include>../../../../..
+ <include>..
+ <define>BOOST_ALL_NO_LIB=1
+ <library>/boost//timer
+ <library>/boost//mpi
+ <library>/boost//program_options
+ ;
+
+exe osc_chain_1d : osc_chain_1d.cpp ;
diff --git a/libs/numeric/odeint/performance/mpi/osc_chain_1d.cpp b/libs/numeric/odeint/performance/mpi/osc_chain_1d.cpp
new file mode 100644
index 0000000000..ef2ce7dbdb
--- /dev/null
+++ b/libs/numeric/odeint/performance/mpi/osc_chain_1d.cpp
@@ -0,0 +1,112 @@
+/* Boost libs/numeric/odeint/performance/openmp/osc_chain_1d.cpp
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ stronlgy nonlinear hamiltonian lattice in 2d
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <vector>
+
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/external/mpi/mpi.hpp>
+
+#include <boost/program_options.hpp>
+#include <boost/random.hpp>
+#include <boost/timer/timer.hpp>
+#include <boost/foreach.hpp>
+#include <boost/accumulators/accumulators.hpp>
+#include <boost/accumulators/statistics/stats.hpp>
+#include <boost/accumulators/statistics/mean.hpp>
+#include <boost/accumulators/statistics/median.hpp>
+#include "osc_chain_1d_system.hpp"
+
+using namespace std;
+using namespace boost::numeric::odeint;
+using namespace boost::accumulators;
+using namespace boost::program_options;
+
+using boost::timer::cpu_timer;
+
+const double p_kappa = 3.3;
+const double p_lambda = 4.7;
+
+int main( int argc , char* argv[] )
+{
+ boost::mpi::environment env(argc, argv);
+ boost::mpi::communicator world;
+
+ size_t N, steps, repeat;
+ bool dump;
+ options_description desc("Options");
+ desc.add_options()
+ ("help,h", "show this help")
+ ("length", value(&N)->default_value(1024), "length of chain")
+ ("steps", value(&steps)->default_value(100), "simulation steps")
+ ("repeat", value(&repeat)->default_value(25), "repeat runs")
+ ("dump", bool_switch(&dump), "dump final state to stderr (on node 0)")
+ ;
+ variables_map vm;
+ store(command_line_parser(argc, argv).options(desc).run(), vm);
+ notify(vm);
+ if(vm.count("help"))
+ {
+ if(world.rank() == 0)
+ cerr << desc << endl;
+ return EXIT_FAILURE;
+ }
+ cout << "length\tsteps\tthreads\ttime" << endl;
+
+ accumulator_set< double, stats<tag::mean, tag::median> > acc_time;
+
+ vector<double> p( N ), q( N, 0 );
+ if(world.rank() == 0) {
+ boost::random::uniform_real_distribution<double> distribution;
+ boost::random::mt19937 engine( 0 );
+ generate( p.begin() , p.end() , boost::bind( distribution , engine ) );
+ }
+
+ typedef vector<double> inner_state_type;
+ typedef mpi_state< inner_state_type > state_type;
+ typedef symplectic_rkn_sb3a_mclachlan<
+ state_type , state_type , double
+ > stepper_type;
+ state_type p_split( world ), q_split( world );
+ split(p, p_split);
+ split(q, q_split);
+
+ for(size_t n_run = 0 ; n_run != repeat ; n_run++) {
+ cpu_timer timer;
+ world.barrier();
+ integrate_n_steps( stepper_type() , osc_chain( p_kappa , p_lambda ) ,
+ make_pair( boost::ref(q_split) , boost::ref(p_split) ) ,
+ 0.0 , 0.01 , steps );
+ world.barrier();
+ if(world.rank() == 0) {
+ double run_time = static_cast<double>(timer.elapsed().wall) * 1.0e-9;
+ acc_time(run_time);
+ cout << N << '\t' << steps << '\t' << world.size() << '\t' << run_time << endl;
+ }
+ }
+
+ if(dump) {
+ unsplit(p_split, p);
+ if(world.rank() == 0) {
+ copy(p.begin(), p.end(), ostream_iterator<double>(cerr, "\t"));
+ cerr << endl;
+ }
+ }
+
+ if(world.rank() == 0)
+ cout << "# mean=" << mean(acc_time)
+ << " median=" << median(acc_time) << endl;
+
+ return 0;
+}
+
diff --git a/libs/numeric/odeint/performance/mpi/osc_chain_1d_system.hpp b/libs/numeric/odeint/performance/mpi/osc_chain_1d_system.hpp
new file mode 100644
index 0000000000..6972084586
--- /dev/null
+++ b/libs/numeric/odeint/performance/mpi/osc_chain_1d_system.hpp
@@ -0,0 +1,88 @@
+/* Boost libs/numeric/odeint/performance/openmp/osc_chain_1d_system.hpp
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ stronlgy nonlinear hamiltonian lattice
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#ifndef SYSTEM_HPP
+#define SYSTEM_HPP
+
+#include <vector>
+#include <cmath>
+#include <iostream>
+
+#include <boost/math/special_functions/sign.hpp>
+#include <boost/numeric/odeint/external/mpi/mpi.hpp>
+
+namespace checked_math {
+ inline double pow( double x , double y )
+ {
+ if( x==0.0 )
+ // 0**y = 0, don't care for y = 0 or NaN
+ return 0.0;
+ using std::pow;
+ using std::abs;
+ return pow( abs(x) , y );
+ }
+}
+
+double signed_pow( double x , double k )
+{
+ using boost::math::sign;
+ return checked_math::pow( x , k ) * sign(x);
+}
+
+struct osc_chain {
+ const double m_kap, m_lam;
+ osc_chain( const double kap , const double lam )
+ : m_kap( kap ) , m_lam( lam ) { }
+
+ void operator()( const boost::numeric::odeint::mpi_state< std::vector<double> > &q ,
+ boost::numeric::odeint::mpi_state< std::vector<double> > &dpdt ) const
+ {
+ const bool have_left = q.world.rank() > 0;
+ const bool have_right = q.world.rank() + 1 < q.world.size();
+ double q_left = 0, q_right = 0;
+ boost::mpi::request r_left, r_right;
+ if(have_left)
+ {
+ q.world.isend(q.world.rank() - 1, 0, q().front());
+ r_left = q.world.irecv(q.world.rank() - 1, 0, q_left);
+ }
+ if(have_right)
+ {
+ q.world.isend(q.world.rank() + 1, 0, q().back());
+ r_right = q.world.irecv(q.world.rank() + 1, 0, q_right);
+ }
+
+ double coupling_lr = 0;
+ if(have_left)
+ {
+ r_left.wait();
+ coupling_lr = signed_pow( q_left - q()[0] , m_lam-1 );
+ }
+ const size_t N = q().size();
+ for(size_t i = 0 ; i < N-1 ; ++i)
+ {
+ dpdt()[i] = -signed_pow( q()[i] , m_kap-1 ) + coupling_lr;
+ coupling_lr = signed_pow( q()[i] - q()[i+1] , m_lam-1 );
+ dpdt()[i] -= coupling_lr;
+ }
+ dpdt()[N-1] = -signed_pow( q()[N-1] , m_kap-1 ) + coupling_lr;
+ if(have_right)
+ {
+ r_right.wait();
+ dpdt()[N-1] -= signed_pow( q()[N-1] - q_right , m_lam-1 );
+ }
+ }
+ //]
+};
+
+#endif
diff --git a/libs/numeric/odeint/performance/mpi/osc_chain_speedup.gnu b/libs/numeric/odeint/performance/mpi/osc_chain_speedup.gnu
new file mode 100755
index 0000000000..7f3877257d
--- /dev/null
+++ b/libs/numeric/odeint/performance/mpi/osc_chain_speedup.gnu
@@ -0,0 +1,38 @@
+#!/usr/bin/env gnuplot
+
+set terminal pngcairo size 1000,1000
+set output "osc_chain_speedup.png"
+
+set multiplot layout 2,2
+
+set key left
+
+set xrange [1:16]
+set x2range [1:16]
+set x2tics 8 format ""
+set grid x2tics
+set yrange [0:8]
+
+set title "short: speedup"
+plot \
+ "osc_chain_speedup-short.dat" i 0 u "block":"mul" w lp t "MPI" , \
+ (x < 4 ? x : 4) lc 0 lt 0 t "target"
+
+unset key
+
+set title "long: speedup"
+plot \
+ "osc_chain_speedup-long.dat" i 0 u "block":"mul" w lp, \
+ (x < 4 ? x : 4) lc 0 lt 0
+
+set yrange [0:*]
+
+set title "short: time[s]"
+plot \
+ "osc_chain_speedup-short.dat" i 0 u "block":"med" w lp
+
+set title "long: time[s]"
+plot \
+ "osc_chain_speedup-long.dat" i 0 u "block":"med" w lp
+
+unset multiplot
diff --git a/libs/numeric/odeint/performance/mpi/osc_chain_speedup.sh b/libs/numeric/odeint/performance/mpi/osc_chain_speedup.sh
new file mode 100755
index 0000000000..7a0ff78914
--- /dev/null
+++ b/libs/numeric/odeint/performance/mpi/osc_chain_speedup.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+bench="bin/clang-linux-3.2/release/threading-multi/osc_chain_1d"
+
+repeat=5
+maxnodes=16
+
+function run {
+ n=$1
+ steps=$2
+ for ((nodes=1 ; nodes < $maxnodes ; nodes++)) ; do
+ # swap stderr & stdout
+ mpirun -np $nodes $bench $n $steps $repeat 3>&1 1>&2 2>&3
+ done
+}
+
+function run_all {
+ printf "n\tsteps\tnodes\ttime\n"
+ run 256 1024
+ run 4096 1024
+ run 4194304 1
+}
+
+run_all | tee osc_chain_speedup.dat
diff --git a/libs/numeric/odeint/performance/nr_rk4_lorenz.cpp b/libs/numeric/odeint/performance/nr_rk4_lorenz.cpp
new file mode 100644
index 0000000000..36be91df8e
--- /dev/null
+++ b/libs/numeric/odeint/performance/nr_rk4_lorenz.cpp
@@ -0,0 +1,84 @@
+/*
+ * nr_rk4_lorenz.cpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <boost/array.hpp>
+
+#include "rk_performance_test_case.hpp"
+
+#include "lorenz.hpp"
+
+const size_t dim = 3;
+
+typedef boost::array< double , dim > state_type;
+
+
+template< class System , typename T , size_t dim >
+void rk4_step( const System sys , boost::array< T , dim > &x , const double t , const double dt )
+{ // fast rk4 implementation adapted from the book 'Numerical Recipes'
+ size_t i;
+ const double hh = dt*0.5;
+ const double h6 = dt/6.0;
+ const double th = t+hh;
+ boost::array< T , dim > dydx , dym , dyt , yt;
+
+ sys( x , dydx , t );
+
+ for( i=0 ; i<dim ; i++ )
+ yt[i] = x[i] + hh*dydx[i];
+
+ sys( yt , dyt , th );
+ for( i=0 ; i<dim ; i++ )
+ yt[i] = x[i] + hh*dyt[i];
+
+ sys( yt , dym , th );
+ for( i=0 ; i<dim ; i++ ) {
+ yt[i] = x[i] + dt*dym[i];
+ dym[i] += dyt[i];
+ }
+ sys( yt , dyt , t+dt );
+ for( i=0 ; i<dim ; i++ )
+ x[i] += h6*( dydx[i] + dyt[i] + 2.0*dym[i] );
+}
+
+
+class nr_wrapper
+{
+public:
+ void reset_init_cond()
+ {
+ m_x[0] = 10.0 * rand() / RAND_MAX;
+ m_x[1] = 10.0 * rand() / RAND_MAX;
+ m_x[2] = 10.0 * rand() / RAND_MAX;
+ m_t = 0.0;
+ }
+
+ inline void do_step( const double dt )
+ {
+ rk4_step( lorenz() , m_x , m_t , dt );
+ }
+
+ double state( const size_t i ) const
+ { return m_x[i]; }
+
+private:
+ state_type m_x;
+ double m_t;
+};
+
+
+
+int main()
+{
+ nr_wrapper stepper;
+
+ run( stepper );
+}
diff --git a/libs/numeric/odeint/performance/nr_rk4_phase_lattice.cpp b/libs/numeric/odeint/performance/nr_rk4_phase_lattice.cpp
new file mode 100644
index 0000000000..ca0d4419a1
--- /dev/null
+++ b/libs/numeric/odeint/performance/nr_rk4_phase_lattice.cpp
@@ -0,0 +1,85 @@
+/*
+ * nr_rk4_phase_lattice.cpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <boost/array.hpp>
+
+#include "rk_performance_test_case.hpp"
+
+#include "phase_lattice.hpp"
+
+const size_t dim = 1024;
+
+typedef boost::array< double , dim > state_type;
+
+
+template< class System , typename T , size_t dim >
+void rk4_step( const System sys , boost::array< T , dim > &x , const double t , const double dt )
+{ // fast rk4 implementation adapted from the book 'Numerical Recipes'
+ size_t i;
+ const double hh = dt*0.5;
+ const double h6 = dt/6.0;
+ const double th = t+hh;
+ boost::array< T , dim > dydx , dym , dyt , yt;
+
+ sys( x , dydx , t );
+
+ for( i=0 ; i<dim ; i++ )
+ yt[i] = x[i] + hh*dydx[i];
+
+ sys( yt , dyt , th );
+ for( i=0 ; i<dim ; i++ )
+ yt[i] = x[i] + hh*dyt[i];
+
+ sys( yt , dym , th );
+ for( i=0 ; i<dim ; i++ ) {
+ yt[i] = x[i] + dt*dym[i];
+ dym[i] += dyt[i];
+ }
+ sys( yt , dyt , t+dt );
+ for( i=0 ; i<dim ; i++ )
+ x[i] += h6*( dydx[i] + dyt[i] + 2.0*dym[i] );
+}
+
+
+class nr_wrapper
+{
+public:
+ void reset_init_cond()
+ {
+ for( size_t i = 0 ; i<dim ; ++i )
+ m_x[i] = 2.0*3.1415927*rand() / RAND_MAX;
+ m_t = 0.0;
+ }
+
+ inline void do_step( const double dt )
+ {
+ rk4_step( phase_lattice<dim>() , m_x , m_t , dt );
+ }
+
+ double state( const size_t i ) const
+ { return m_x[i]; }
+
+private:
+ state_type m_x;
+ double m_t;
+};
+
+
+
+int main()
+{
+ srand( 12312354 );
+
+ nr_wrapper stepper;
+
+ run( stepper , 10000 , 1E-6 );
+}
diff --git a/libs/numeric/odeint/performance/odeint_rk4_lorenz_array.cpp b/libs/numeric/odeint/performance/odeint_rk4_lorenz_array.cpp
new file mode 100644
index 0000000000..5d73a4d63d
--- /dev/null
+++ b/libs/numeric/odeint/performance/odeint_rk4_lorenz_array.cpp
@@ -0,0 +1,71 @@
+/*
+ * odeint_rk4_lorenz.cpp
+ *
+ * Copyright 2011-2012 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint/stepper/runge_kutta4_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/algebra/array_algebra.hpp>
+
+#include "rk_performance_test_case.hpp"
+
+#include "lorenz.hpp"
+
+typedef boost::array< double , 3 > state_type;
+typedef boost::numeric::odeint::runge_kutta4< state_type , double , state_type , double ,
+ boost::numeric::odeint::array_algebra > rk4_odeint_type;
+
+
+class odeint_wrapper
+{
+public:
+ void reset_init_cond()
+ {
+ /* random */
+ /*
+ m_x[0] = 10.0 * rand() / RAND_MAX;
+ m_x[1] = 10.0 * rand() / RAND_MAX;
+ m_x[2] = 10.0 * rand() / RAND_MAX;
+ */
+ /* hand chosen random (cf fortran) */
+ m_x[0] = 8.5;
+ m_x[1] = 3.1;
+ m_x[2] = 1.2;
+
+ m_t = 0.0;
+ }
+
+ inline void do_step( const double dt )
+ {
+ m_stepper.do_step( lorenz() , m_x , m_t , dt );
+ //m_t += dt;
+ }
+
+ double state( const size_t i ) const
+ { return m_x[i]; }
+
+private:
+ state_type m_x;
+ double m_t;
+ rk4_odeint_type m_stepper;
+};
+
+
+
+int main()
+{
+ srand( 12312354 );
+
+ odeint_wrapper stepper;
+
+ run( stepper );
+}
diff --git a/libs/numeric/odeint/performance/odeint_rk4_lorenz_range.cpp b/libs/numeric/odeint/performance/odeint_rk4_lorenz_range.cpp
new file mode 100644
index 0000000000..0e71724164
--- /dev/null
+++ b/libs/numeric/odeint/performance/odeint_rk4_lorenz_range.cpp
@@ -0,0 +1,59 @@
+/*
+ * odeint_rk4_lorenz_def_alg.cpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint/stepper/runge_kutta4_classic.hpp>
+#include <boost/numeric/odeint/algebra/array_algebra.hpp>
+
+#include "rk_performance_test_case.hpp"
+
+#include "lorenz.hpp"
+
+typedef boost::array< double , 3 > state_type;
+typedef boost::numeric::odeint::runge_kutta4_classic< state_type > rk4_odeint_type;
+
+
+class odeint_wrapper
+{
+public:
+ void reset_init_cond()
+ {
+ m_x[0] = 10.0 * rand() / RAND_MAX;
+ m_x[1] = 10.0 * rand() / RAND_MAX;
+ m_x[2] = 10.0 * rand() / RAND_MAX;
+ m_t = 0.0;
+ }
+
+ inline void do_step( const double dt )
+ {
+ m_stepper.do_step( lorenz() , m_x , m_t , dt );
+ //m_t += dt;
+ }
+
+ double state( const size_t i ) const
+ { return m_x[i]; }
+
+private:
+ state_type m_x;
+ double m_t;
+ rk4_odeint_type m_stepper;
+};
+
+
+
+int main()
+{
+ odeint_wrapper stepper;
+
+ run( stepper );
+}
diff --git a/libs/numeric/odeint/performance/odeint_rk4_phase_lattice.cpp b/libs/numeric/odeint/performance/odeint_rk4_phase_lattice.cpp
new file mode 100644
index 0000000000..1703b5c8ae
--- /dev/null
+++ b/libs/numeric/odeint/performance/odeint_rk4_phase_lattice.cpp
@@ -0,0 +1,64 @@
+/*
+ * odeint_rk4_phase_lattice.cpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <cmath>
+
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint/stepper/runge_kutta4_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/algebra/array_algebra.hpp>
+
+#include "rk_performance_test_case.hpp"
+
+#include "phase_lattice.hpp"
+
+const size_t N = 1024;
+
+typedef boost::array< double , N > state_type;
+typedef boost::numeric::odeint::runge_kutta4_classic< state_type , double , state_type , double , boost::numeric::odeint::array_algebra> rk4_odeint_type;
+
+class odeint_wrapper
+{
+public:
+ void reset_init_cond()
+ {
+ for( size_t i = 0 ; i<N ; ++i )
+ m_x[i] = 2.0*3.1415927*rand() / RAND_MAX;
+ m_t = 0.0;
+ }
+
+ inline void do_step( const double dt )
+ {
+ m_stepper.do_step( phase_lattice<N>() , m_x , m_t , dt );
+ //m_t += dt;
+ }
+
+ double state( const size_t i ) const
+ { return m_x[i]; }
+
+private:
+ state_type m_x;
+ double m_t;
+ rk4_odeint_type m_stepper;
+};
+
+
+
+int main()
+{
+ srand( 12312354 );
+
+ odeint_wrapper stepper;
+
+ run( stepper , 10000 , 1E-6 );
+}
diff --git a/libs/numeric/odeint/performance/odeint_rk4_phase_lattice_mkl.cpp b/libs/numeric/odeint/performance/odeint_rk4_phase_lattice_mkl.cpp
new file mode 100644
index 0000000000..c900c0e4ca
--- /dev/null
+++ b/libs/numeric/odeint/performance/odeint_rk4_phase_lattice_mkl.cpp
@@ -0,0 +1,69 @@
+/*
+ * odeint_rk4_phase_lattice_mkl.cpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <boost/array.hpp>
+
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
+#include <boost/numeric/odeint/external/mkl/mkl_operations.hpp>
+
+
+#include "rk_performance_test_case.hpp"
+
+#include "phase_lattice.hpp"
+#include "phase_lattice_mkl.hpp"
+
+const size_t N = 1024;
+
+typedef boost::array< double , N > state_type;
+typedef boost::numeric::odeint::runge_kutta4< state_type
+ , double , state_type , double ,
+ boost::numeric::odeint::vector_space_algebra ,
+ boost::numeric::odeint::mkl_operations
+ > rk4_odeint_type;
+
+
+class odeint_wrapper
+{
+public:
+ void reset_init_cond()
+ {
+ for( size_t i = 0 ; i<N ; ++i )
+ m_x[i] = 2.0*3.1415927*rand() / RAND_MAX;
+ m_t = 0.0;
+ }
+
+ inline void do_step( const double dt )
+ {
+ m_stepper.do_step( phase_lattice_mkl<N>() , m_x , m_t , dt );
+ //m_t += dt;
+ }
+
+ double state( const size_t i ) const
+ { return m_x[i]; }
+
+private:
+ state_type m_x;
+ double m_t;
+ rk4_odeint_type m_stepper;
+};
+
+
+
+int main()
+{
+ srand( 12312354 );
+
+ odeint_wrapper stepper;
+
+ run( stepper , 10000 , 1E-6 );
+}
diff --git a/libs/numeric/odeint/performance/openmp/Jamfile.v2 b/libs/numeric/odeint/performance/openmp/Jamfile.v2
new file mode 100644
index 0000000000..098cd53f0a
--- /dev/null
+++ b/libs/numeric/odeint/performance/openmp/Jamfile.v2
@@ -0,0 +1,21 @@
+# Copyright 2011-2013 Mario Mulansky
+# Copyright 2012 Karsten Ahnert
+# Copyright 2013 Pascal Germroth
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+use-project /boost : $(BOOST_ROOT) ;
+import openmp : * ;
+
+project
+ : requirements
+ <include>../../../../..
+ <include>..
+ <define>BOOST_ALL_NO_LIB=1
+ <library>/boost//timer
+ <library>/boost//program_options
+ [ openmp ]
+ ;
+
+exe osc_chain_1d : osc_chain_1d.cpp ;
diff --git a/libs/numeric/odeint/performance/openmp/osc_chain_1d.cpp b/libs/numeric/odeint/performance/openmp/osc_chain_1d.cpp
new file mode 100644
index 0000000000..8a5a2e8574
--- /dev/null
+++ b/libs/numeric/odeint/performance/openmp/osc_chain_1d.cpp
@@ -0,0 +1,127 @@
+/* Boost libs/numeric/odeint/performance/openmp/osc_chain_1d.cpp
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Pascal Germroth
+ Copyright 2013 Mario Mulansky
+
+ stronlgy nonlinear hamiltonian lattice in 2d
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <vector>
+
+#include <omp.h>
+#include <boost/numeric/odeint.hpp>
+#include <boost/numeric/odeint/external/openmp/openmp.hpp>
+
+#include <boost/program_options.hpp>
+#include <boost/random.hpp>
+#include <boost/timer/timer.hpp>
+#include <boost/foreach.hpp>
+#include <boost/accumulators/accumulators.hpp>
+#include <boost/accumulators/statistics/stats.hpp>
+#include <boost/accumulators/statistics/mean.hpp>
+#include <boost/accumulators/statistics/median.hpp>
+#include "osc_chain_1d_system.hpp"
+
+using namespace std;
+using namespace boost::numeric::odeint;
+using namespace boost::accumulators;
+using namespace boost::program_options;
+
+using boost::timer::cpu_timer;
+
+const double p_kappa = 3.3;
+const double p_lambda = 4.7;
+
+int main( int argc , char* argv[] )
+{
+ size_t N, blocks, steps, repeat;
+ bool split_range, dump;
+ options_description desc("Options");
+ desc.add_options()
+ ("help,h", "show this help")
+ ("length", value(&N)->default_value(1024), "length of chain")
+ ("steps", value(&steps)->default_value(100), "simulation steps")
+ ("blocks", value(&blocks)->default_value(omp_get_max_threads()), "number of blocks (split) or threads (non-split)")
+ ("split", bool_switch(&split_range), "split range")
+ ("repeat", value(&repeat)->default_value(25), "repeat runs")
+ ("dump", bool_switch(&dump), "dump final state to stderr")
+ ;
+ variables_map vm;
+ store(command_line_parser(argc, argv).options(desc).run(), vm);
+ notify(vm);
+ if(vm.count("help"))
+ {
+ cerr << desc << endl;
+ return EXIT_FAILURE;
+ }
+ cout << "length\tsteps\tthreads\ttime" << endl;
+
+ accumulator_set< double, stats<tag::mean, tag::median> > acc_time;
+
+ vector<double> p( N ), q( N, 0 );
+ boost::random::uniform_real_distribution<double> distribution;
+ boost::random::mt19937 engine( 0 );
+ generate( p.begin() , p.end() , boost::bind( distribution , engine ) );
+
+ if(split_range) {
+ typedef openmp_state<double> state_type;
+ typedef symplectic_rkn_sb3a_mclachlan<
+ state_type , state_type , double
+ > stepper_type;
+ state_type p_split(blocks), q_split(blocks);
+ split(p, p_split);
+ split(q, q_split);
+
+ for(size_t n_run = 0 ; n_run != repeat ; n_run++) {
+ cpu_timer timer;
+ integrate_n_steps( stepper_type() , osc_chain( p_kappa , p_lambda ) ,
+ make_pair( boost::ref(q_split) , boost::ref(p_split) ) ,
+ 0.0 , 0.01 , steps );
+ double run_time = static_cast<double>(timer.elapsed().wall) * 1.0e-9;
+ acc_time(run_time);
+ cout << N << '\t' << steps << '\t' << blocks << '\t' << run_time << endl;
+ }
+
+ if(dump) {
+ unsplit(p_split, p);
+ copy(p.begin(), p.end(), ostream_iterator<double>(cerr, "\t"));
+ cerr << endl;
+ }
+
+ } else {
+ typedef vector<double> state_type;
+ typedef symplectic_rkn_sb3a_mclachlan<
+ state_type , state_type , double ,
+ state_type , state_type , double ,
+ openmp_range_algebra
+ > stepper_type;
+ omp_set_num_threads(blocks);
+
+ for(size_t n_run = 0 ; n_run != repeat ; n_run++) {
+ cpu_timer timer;
+ integrate_n_steps( stepper_type() , osc_chain( p_kappa , p_lambda ) ,
+ make_pair( boost::ref(q) , boost::ref(p) ) ,
+ 0.0 , 0.01 , steps );
+ double run_time = static_cast<double>(timer.elapsed().wall) * 1.0e-9;
+ acc_time(run_time);
+ cout << N << '\t' << steps << '\t' << blocks << '\t' << run_time << endl;
+ }
+
+ if(dump) {
+ copy(p.begin(), p.end(), ostream_iterator<double>(cerr, "\t"));
+ cerr << endl;
+ }
+
+ }
+
+ cout << "# mean=" << mean(acc_time)
+ << " median=" << median(acc_time) << endl;
+
+ return 0;
+}
diff --git a/libs/numeric/odeint/performance/openmp/osc_chain_1d_system.hpp b/libs/numeric/odeint/performance/openmp/osc_chain_1d_system.hpp
new file mode 100644
index 0000000000..d9a6c222d6
--- /dev/null
+++ b/libs/numeric/odeint/performance/openmp/osc_chain_1d_system.hpp
@@ -0,0 +1,98 @@
+/* Boost libs/numeric/odeint/performance/openmp/osc_chain_1d_system.hpp
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ stronlgy nonlinear hamiltonian lattice
+
+ Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#ifndef SYSTEM_HPP
+#define SYSTEM_HPP
+
+#include <vector>
+#include <cmath>
+#include <iostream>
+
+#include <omp.h>
+
+#include <boost/math/special_functions/sign.hpp>
+#include <boost/numeric/odeint/external/openmp/openmp.hpp>
+
+namespace checked_math {
+ inline double pow( double x , double y )
+ {
+ if( x==0.0 )
+ // 0**y = 0, don't care for y = 0 or NaN
+ return 0.0;
+ using std::pow;
+ using std::abs;
+ return pow( abs(x) , y );
+ }
+}
+
+double signed_pow( double x , double k )
+{
+ using boost::math::sign;
+ return checked_math::pow( x , k ) * sign(x);
+}
+
+struct osc_chain {
+
+ const double m_kap, m_lam;
+
+ osc_chain( const double kap , const double lam )
+ : m_kap( kap ) , m_lam( lam )
+ { }
+
+ // Simple case with openmp_range_algebra
+ void operator()( const std::vector<double> &q ,
+ std::vector<double> &dpdt ) const
+ {
+ const size_t N = q.size();
+ double coupling_lr = 0;
+ size_t last_i = N;
+ #pragma omp parallel for firstprivate(coupling_lr, last_i) lastprivate(coupling_lr) schedule(runtime)
+ for(size_t i = 0 ; i < N - 1 ; ++i)
+ {
+ if(i > 0 && i != last_i + 1)
+ coupling_lr = signed_pow( q[i-1]-q[i] , m_lam-1 );
+ dpdt[i] = -signed_pow( q[i] , m_kap-1 ) + coupling_lr;
+ coupling_lr = signed_pow( q[i] - q[i+1] , m_lam-1 );
+ dpdt[i] -= coupling_lr;
+ last_i = i;
+ }
+ dpdt[N-1] = -signed_pow( q[N-1] , m_kap-1 ) + coupling_lr;
+ }
+
+ // Split case with openmp_algebra
+ void operator()( const boost::numeric::odeint::openmp_state<double> &q ,
+ boost::numeric::odeint::openmp_state<double> &dpdt ) const
+ {
+ const size_t M = q.size();
+ #pragma omp parallel for schedule(runtime)
+ for(size_t i = 0 ; i < M ; ++i)
+ {
+ const std::vector<double> &_q = q[i];
+ std::vector<double> &_dpdt = dpdt[i];
+ const size_t N = q[i].size();
+ double coupling_lr = 0;
+ if(i > 0) coupling_lr = signed_pow( q[i-1].back() - _q[0] , m_lam-1 );
+ for(size_t j = 0 ; j < N-1 ; ++j)
+ {
+ _dpdt[j] = -signed_pow( _q[j] , m_kap-1 ) + coupling_lr;
+ coupling_lr = signed_pow( _q[j] - _q[j+1] , m_lam-1 );
+ _dpdt[j] -= coupling_lr;
+ }
+ _dpdt[N-1] = -signed_pow( _q[N-1] , m_kap-1 ) + coupling_lr;
+ if(i + 1 < M) _dpdt[N-1] -= signed_pow( _q[N-1] - q[i+1].front() , m_lam-1 );
+ }
+ }
+
+};
+
+#endif
diff --git a/libs/numeric/odeint/performance/openmp/osc_chain_speedup.gnu b/libs/numeric/odeint/performance/openmp/osc_chain_speedup.gnu
new file mode 100755
index 0000000000..4d6bc95e4b
--- /dev/null
+++ b/libs/numeric/odeint/performance/openmp/osc_chain_speedup.gnu
@@ -0,0 +1,50 @@
+#!/usr/bin/env gnuplot
+
+set terminal pngcairo size 1000,1000
+set output "osc_chain_speedup.png"
+
+set multiplot layout 2,2
+
+set key left
+
+set xrange [1:64]
+set x2range [1:64]
+set x2tics 8 format ""
+set grid x2tics
+set yrange [0:8]
+
+set title "short: speedup"
+plot \
+ "osc_chain_speedup-short.dat" i 0 u "block":"gcc-s-mul" w lp t "gcc (split)" , \
+ "osc_chain_speedup-short.dat" i 0 u "block":"gcc-t-mul" w lp t "gcc (simple)", \
+ "osc_chain_speedup-short.dat" i 0 u "block":"icc-s-mul" w lp t "icc (split)" , \
+ "osc_chain_speedup-short.dat" i 0 u "block":"icc-t-mul" w lp t "icc (simple)", \
+ (x < 4 ? x : 4) lc 0 lt 0 t "target"
+
+unset key
+
+set title "long: speedup"
+plot \
+ "osc_chain_speedup-long.dat" i 0 u "block":"gcc-s-mul" w lp, \
+ "osc_chain_speedup-long.dat" i 0 u "block":"gcc-t-mul" w lp, \
+ "osc_chain_speedup-long.dat" i 0 u "block":"icc-s-mul" w lp, \
+ "osc_chain_speedup-long.dat" i 0 u "block":"icc-t-mul" w lp, \
+ (x < 4 ? x : 4) lc 0 lt 0
+
+set yrange [0:*]
+
+set title "short: time[s]"
+plot \
+ "osc_chain_speedup-short.dat" i 0 u "block":"gcc-s-med" w lp, \
+ "osc_chain_speedup-short.dat" i 0 u "block":"gcc-t-med" w lp, \
+ "osc_chain_speedup-short.dat" i 0 u "block":"icc-s-med" w lp, \
+ "osc_chain_speedup-short.dat" i 0 u "block":"icc-t-med" w lp
+
+set title "long: time[s]"
+plot \
+ "osc_chain_speedup-long.dat" i 0 u "block":"gcc-s-med" w lp, \
+ "osc_chain_speedup-long.dat" i 0 u "block":"gcc-t-med" w lp, \
+ "osc_chain_speedup-long.dat" i 0 u "block":"icc-s-med" w lp, \
+ "osc_chain_speedup-long.dat" i 0 u "block":"icc-t-med" w lp
+
+unset multiplot
diff --git a/libs/numeric/odeint/performance/openmp/osc_chain_speedup.sh b/libs/numeric/odeint/performance/openmp/osc_chain_speedup.sh
new file mode 100755
index 0000000000..9d4c910963
--- /dev/null
+++ b/libs/numeric/odeint/performance/openmp/osc_chain_speedup.sh
@@ -0,0 +1,38 @@
+#!/bin/zsh
+
+export LC_NUMERIC=en_US.UTF-8
+declare -A times
+
+export OMP_SCHEDULE=static
+export OMP_PROC_BIND=true
+repeat=2
+
+function run {
+ n=$1
+ steps=$2
+ printf "# n=$n steps=$steps repeat=$repeat\n"
+ printf '"block"'
+ for b in gcc icc ; do
+ for s in s t ; do
+ for t in med mul ; do
+ printf "\t\"$b-$s-$t\""
+ done
+ done
+ done
+ for block in 1 2 4 8 16 32 64; do
+ printf '\n%d' $block
+ for build in gcc-4.7 intel-linux ; do
+ bench="bin/$build/release/osc_chain_1d"
+ for split in 1 0 ; do
+ med=$($bench $n $block $steps $repeat $split | tail -1 | awk '{print $4}')
+ times[$build-$split-$block]=$med
+ speedup=$((${times[$build-$split-1]}/$med))
+ printf '\t%f\t%f' $med $speedup
+ done
+ done
+ done
+ printf '\n\n\n'
+}
+
+run 4096 1024 | tee osc_chain_speedup-short.dat
+run 524288 10 | tee osc_chain_speedup-long.dat
diff --git a/libs/numeric/odeint/performance/performance.py b/libs/numeric/odeint/performance/performance.py
new file mode 100644
index 0000000000..a51ce32b01
--- /dev/null
+++ b/libs/numeric/odeint/performance/performance.py
@@ -0,0 +1,70 @@
+"""
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+"""
+
+
+from os import popen
+from os import system
+from os.path import isfile
+from numpy import *
+#from pylab import *
+
+#toolset = "gcc-4.5"
+#toolset = "intel-11.1"
+toolset = "msvc"
+#toolset = "msvc-10.0"
+
+#bin_path = "bin/gcc-4.5/release/"
+#bin_path = "bin/intel-linux-11.1/release/"
+bin_path = "bin\\msvc-10.0\\release\\threading-multi\\"
+extension = ".exe"
+#extension = ""
+
+bins = [ "odeint_rk4_lorenz_array" , "odeint_rk4_lorenz_range" , "generic_odeint_rk4_lorenz" , "nr_rk4_lorenz" , "rt_generic_rk4_lorenz" , "gsl_rk4_lorenz" ]
+
+results = []
+
+print "Performance tests for " , bin_path
+print
+
+for bin in bins:
+ #system( "bjam toolset=" + toolset + " -a " + bin );
+ if isfile( bin_path + bin + extension):
+ print "Running" , bin
+ res = popen( bin_path+bin+extension ).read()
+ print bin , res
+ results.append( res )
+ else:
+ print "no executable found:" , bin_path + bin + extension
+ results.append( 0 )
+
+print "Results from" , bin_path
+print
+
+for i in range(len(bins)):
+ print bins[i] , results[i]
+
+res = array( results , dtype='float' )
+savetxt( bin_path + "rk4_lorenz.dat" , res )
+
+res = 100*res[0]/res
+
+bar_width = 0.6
+
+"""
+figure(1)
+title("Runge-Kutta 4 with " + toolset , fontsize=20)
+bar( arange(6) , res , bar_width , color='blue' , linewidth=4 , edgecolor='blue' , ecolor='red') #, elinewidth=2, ecolor='red' )
+xlim( -0.5 , 5.5+bar_width )
+xticks( arange(6)+bar_width/2 , ('array' , 'range' , 'generic' , 'NR' , 'rt gen' , 'gsl' ) )
+ylabel('Performance in %' , fontsize=20)
+
+savefig( bin_path + "rk4_lorenz.png" )
+
+show()
+"""
diff --git a/libs/numeric/odeint/performance/phase_lattice.hpp b/libs/numeric/odeint/performance/phase_lattice.hpp
new file mode 100644
index 0000000000..6657edeea9
--- /dev/null
+++ b/libs/numeric/odeint/performance/phase_lattice.hpp
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <cmath>
+
+#include <boost/array.hpp>
+
+template< size_t N >
+struct phase_lattice
+{
+ typedef double value_type;
+ typedef boost::array< value_type , N > state_type;
+
+ value_type m_epsilon;
+ state_type m_omega;
+
+ phase_lattice() : m_epsilon( 6.0/(N*N) ) // should be < 8/N^2 to see phase locking
+ {
+ for( size_t i=1 ; i<N-1 ; ++i )
+ m_omega[i] = m_epsilon*(N-i);
+ }
+
+ void inline operator()( const state_type &x , state_type &dxdt , const double t ) const
+ {
+ double c = 0.0;
+
+ for( size_t i=0 ; i<N-1 ; ++i )
+ {
+ dxdt[i] = m_omega[i] + c;
+ c = ( x[i+1] - x[i] );
+ dxdt[i] += c;
+ }
+
+ //dxdt[N-1] = m_omega[N-1] + sin( x[N-1] - x[N-2] );
+ }
+
+};
diff --git a/libs/numeric/odeint/performance/phase_lattice_mkl.hpp b/libs/numeric/odeint/performance/phase_lattice_mkl.hpp
new file mode 100644
index 0000000000..4feea47c17
--- /dev/null
+++ b/libs/numeric/odeint/performance/phase_lattice_mkl.hpp
@@ -0,0 +1,57 @@
+/*
+ * phase_lattice_mkl.hpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+
+
+#ifndef PHASE_LATTICE_MKL_HPP_
+#define PHASE_LATTICE_MKL_HPP_
+
+#include <cmath>
+
+#include <mkl_blas.h>
+#include <mkl_vml_functions.h>
+#include <boost/array.hpp>
+
+template< size_t N >
+struct phase_lattice_mkl
+{
+ typedef double value_type;
+ typedef boost::array< value_type , N > state_type;
+
+ value_type m_epsilon;
+ state_type m_omega;
+ state_type m_tmp;
+
+ phase_lattice_mkl() : m_epsilon( 6.0/(N*N) ) // should be < 8/N^2 to see phase locking
+ {
+ for( size_t i=1 ; i<N-1 ; ++i )
+ m_omega[i] = m_epsilon*(N-i);
+ }
+
+ void inline operator()( const state_type &x , state_type &dxdt , const double t )
+ {
+ const int n = x.size();
+
+ dxdt[0] = m_omega[0] + sin( x[1] - x[0] );
+
+ vdSub( n-1 , &(x[1]) , &(x[0]) , &(m_tmp[0]) );
+ vdSin( n-1 , &(m_tmp[0]) , &(m_tmp[0]) );
+ vdAdd( n-2 , &(m_tmp[0]) , &(m_tmp[1]) , &(dxdt[1]) );
+ vdAdd( n-2 , &(dxdt[1]) , &(m_omega[1]) , &(dxdt[1]) );
+
+ dxdt[N-1] = m_omega[N-1] + sin( x[N-1] - x[N-2] );
+ }
+
+};
+
+
+#endif /* PHASE_LATTICE_MKL_HPP_ */
diff --git a/libs/numeric/odeint/performance/plot_result.py b/libs/numeric/odeint/performance/plot_result.py
new file mode 100644
index 0000000000..f0968e51ae
--- /dev/null
+++ b/libs/numeric/odeint/performance/plot_result.py
@@ -0,0 +1,40 @@
+"""
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+"""
+
+
+from pylab import *
+
+#toolset = "gcc-4.5"
+toolset = "intel-11.1"
+#toolset = "msvc"
+#toolset = "msvc-10.0"
+
+#bin_path = "bin/gcc-4.5/release/"
+bin_path = "bin/intel-linux-11.1/release/"
+#bin_path = "bin\\msvc-10.0\\release\\" #threading-multi\\"
+#extension = ".exe"
+extension = ""
+
+res = loadtxt( bin_path + "rk4_lorenz.dat" )
+
+res = 100*res[0]/res
+
+bar_width = 0.6
+
+figure(1)
+title("Runge-Kutta 4 with " + toolset , fontsize=20)
+bar( arange(6) , res , bar_width , color='blue' , linewidth=4 , edgecolor='blue' , ecolor='red') #, elinewidth=2, ecolor='red' )
+xlim( -0.5 , 5.5+bar_width )
+ylim( 0 , max( res ) + 10 )
+xticks( arange(6)+bar_width/2 , ('array' , 'range' , 'generic' , 'NR' , 'rt gen' , 'gsl' ) )
+ylabel('Performance in %' , fontsize=20)
+
+savefig( bin_path + "rk4_lorenz.png" )
+
+show()
diff --git a/libs/numeric/odeint/performance/rk4_lorenz.f b/libs/numeric/odeint/performance/rk4_lorenz.f
new file mode 100644
index 0000000000..d47e532980
--- /dev/null
+++ b/libs/numeric/odeint/performance/rk4_lorenz.f
@@ -0,0 +1,53 @@
+C
+C NUMERICAL MATHEMATICS AND COMPUTING, CHENEY/KINCAID, (c) 1985
+C
+C FILE: rk4sys.f
+C
+C RUNGE-KUTTA METHOD OF ORDER 4 FOR A SYSTEM OF ODE'S (RK4SYS,XPSYS)
+C
+ DOUBLE PRECISION X,T,H
+ DIMENSION X(3)
+ DATA N/3/, T/0.0/, X/8.5,3.1,1.2/
+ DATA H/1E-10/, NSTEP/20000000/
+ CALL RK4SYS(N,T,X,H,NSTEP)
+ STOP
+ END
+
+ SUBROUTINE XPSYS(X,F)
+ DOUBLE PRECISION X,F
+ DIMENSION X(3),F(3)
+ F(1) = 10.0 * ( X(2) - X(1) )
+ F(2) = 28.0 * X(1) - X(2) - X(1) * X(3)
+ F(3) = X(1)*X(2) - (8.0/3.0) * X(3)
+ RETURN
+ END
+
+ SUBROUTINE RK4SYS(N,T,X,H,NSTEP)
+ DOUBLE PRECISION X,Y,T,H,F1,F2,F3,F4
+ DIMENSION X(N),Y(N),F1(N),F2(N),F3(N),F4(N)
+ PRINT 7,T,(X(I),I=1,N)
+ H2 = 0.5*H
+ START = T
+ DO 6 K = 1,NSTEP
+ CALL XPSYS(X,F1)
+ DO 2 I = 1,N
+ Y(I) = X(I) + H2*F1(I)
+ 2 CONTINUE
+ CALL XPSYS(Y,F2)
+ DO 3 I = 1,N
+ Y(I) = X(I) + H2*F2(I)
+ 3 CONTINUE
+ CALL XPSYS(Y,F3)
+ DO 4 I = 1,N
+ Y(I) = X(I) + H*F3(I)
+ 4 CONTINUE
+ CALL XPSYS(Y,F4)
+ DO 5 I = 1,N
+ X(I) = X(I) + H*(F1(I) + 2.0*(F2(I) + F3(I)) + F4(I))/6.0
+ 5 CONTINUE
+ 6 CONTINUE
+ PRINT 7,T,(X(I),I = 1,N)
+ 7 FORMAT(2X,'T,X:',E10.3,5(2X,E22.14))
+ RETURN
+ END
+
diff --git a/libs/numeric/odeint/performance/rk_performance_test_case.hpp b/libs/numeric/odeint/performance/rk_performance_test_case.hpp
new file mode 100644
index 0000000000..fa9988b7d5
--- /dev/null
+++ b/libs/numeric/odeint/performance/rk_performance_test_case.hpp
@@ -0,0 +1,68 @@
+/*
+ * rk_performance_test_case.hpp
+ *
+ * Copyright 2011-2012 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <iostream>
+#include <boost/accumulators/accumulators.hpp>
+#include <boost/accumulators/statistics.hpp>
+#include <boost/timer.hpp>
+
+#define tab "\t"
+
+using namespace std;
+using namespace boost::accumulators;
+
+typedef accumulator_set<
+ double , stats< tag::mean , tag::variance >
+ > accumulator_type;
+
+ostream& operator<<( ostream& out , accumulator_type &acc )
+{
+ out << boost::accumulators::mean( acc ) << tab;
+// out << boost::accumulators::variance( acc ) << tab;
+ return out;
+}
+
+typedef boost::timer timer_type;
+
+
+template< class Stepper >
+void run( Stepper &stepper , const size_t num_of_steps = 20000000 , const double dt = 1E-10 )
+{
+ const size_t loops = 20;
+
+ accumulator_type acc;
+ timer_type timer;
+
+ srand( 12312354 );
+
+ // transient
+ //stepper.reset_init_cond( );
+ //for( size_t i = 0 ; i < num_of_steps ; ++i )
+ // stepper.do_step( dt );
+
+ for( size_t n=0 ; n<loops+1 ; ++n )
+ {
+ stepper.reset_init_cond( );
+
+ timer.restart();
+ for( size_t i = 0 ; i < num_of_steps ; ++i )
+ stepper.do_step( dt );
+ if( n>0 )
+ { // take first run as transient
+ acc(timer.elapsed());
+ clog.precision(8);
+ clog.width(10);
+ clog << acc << " " << stepper.state(0) << endl;
+ }
+ }
+ cout << acc << endl;
+}
diff --git a/libs/numeric/odeint/performance/rt_algebra.hpp b/libs/numeric/odeint/performance/rt_algebra.hpp
new file mode 100644
index 0000000000..e4805aac8a
--- /dev/null
+++ b/libs/numeric/odeint/performance/rt_algebra.hpp
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <vector>
+
+using namespace std;
+
+struct rt_algebra
+{
+ template< typename T , size_t dim >
+ inline static void foreach( boost::array< T , dim > & x_tmp ,
+ const boost::array< T , dim > &x ,
+ //const vector< double > &a ,
+ const double* a ,
+ const boost::array< T , dim > *k_vector ,
+ const double dt , const size_t s )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ {
+ x_tmp[i] = x[i];
+ for( size_t j = 0 ; j<s ; ++j )
+ x_tmp[i] += a[j]*dt*k_vector[j][i];
+ }
+ }
+};
diff --git a/libs/numeric/odeint/performance/rt_explicit_rk.hpp b/libs/numeric/odeint/performance/rt_explicit_rk.hpp
new file mode 100644
index 0000000000..3ac05f5625
--- /dev/null
+++ b/libs/numeric/odeint/performance/rt_explicit_rk.hpp
@@ -0,0 +1,87 @@
+/*
+ * rt_explicit_rk.hpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#ifndef RT_EXPLICIT_RK_HPP_
+#define RT_EXPLICIT_RK_HPP_
+
+#include <vector>
+
+#include "rt_algebra.hpp"
+
+using namespace std;
+
+template< class StateType >
+class rt_explicit_rk
+{
+public:
+ typedef StateType state_type;
+ typedef double* const * coeff_a_type;
+ typedef vector< double > coeff_b_type;
+ typedef vector< double > coeff_c_type;
+
+ rt_explicit_rk( size_t stage_count ) : m_s( stage_count )
+ {
+ m_F = new state_type[ m_s ];
+ }
+
+ rt_explicit_rk( const size_t stage_count ,
+ const coeff_a_type a ,
+ const coeff_b_type &b , const coeff_c_type &c )
+ : m_s( stage_count ) , m_a( a ) , m_b( b ) , m_c( c )
+ {
+ m_F = new state_type[ m_s ];
+ }
+
+ ~rt_explicit_rk()
+ {
+ delete[] m_F;
+ }
+
+ /* void set_params( coeff_a_type &a , coeff_b_type &b , coeff_c_type &c )
+ {
+ m_a = a;
+ m_b = b;
+ m_c = c;
+ }*/
+
+ template< class System >
+ void do_step( System sys , state_type &x , const double t , const double dt )
+ {
+ // first stage separately
+ sys( x , m_F[0] , t + m_c[0]*t );
+ if( m_s == 1 )
+ rt_algebra::foreach( x , x , &m_b[0] , m_F , dt , 1 );
+ else
+ rt_algebra::foreach( m_x_tmp , x , m_a[0] , m_F , dt , 1 );
+
+ for( size_t stage = 2 ; stage <= m_s ; ++stage )
+ {
+ sys( m_x_tmp , m_F[stage-1] , t + m_c[stage-1]*dt );
+ if( stage == m_s )
+ rt_algebra::foreach( x , x , &m_b[0] , m_F , dt , stage-1 );
+ else
+ rt_algebra::foreach( m_x_tmp , x , m_a[stage-1] , m_F , dt , stage-1 );
+ }
+ }
+
+
+private:
+ const size_t m_s;
+ const coeff_a_type m_a;
+ const coeff_b_type m_b;
+ const coeff_c_type m_c;
+
+ state_type m_x_tmp;
+ state_type *m_F;
+};
+
+#endif /* RT_EXPLICIT_RK_HPP_ */
diff --git a/libs/numeric/odeint/performance/rt_generic_rk4_lorenz.cpp b/libs/numeric/odeint/performance/rt_generic_rk4_lorenz.cpp
new file mode 100644
index 0000000000..ce4e93b555
--- /dev/null
+++ b/libs/numeric/odeint/performance/rt_generic_rk4_lorenz.cpp
@@ -0,0 +1,81 @@
+/*
+ * rt_generic_rk4_lorenz.cpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <boost/array.hpp>
+
+#include "rt_explicit_rk.hpp"
+
+#include "rk_performance_test_case.hpp"
+
+#include "lorenz.hpp"
+
+typedef boost::array< double , 3 > state_type;
+
+typedef rt_explicit_rk< state_type > rk_stepper_type;
+
+const size_t stage_count = 4;
+
+
+class rt_generic_wrapper
+{
+public:
+
+ rt_generic_wrapper( const double * const * a ,
+ const rk_stepper_type::coeff_b_type &b ,
+ const rk_stepper_type::coeff_c_type &c )
+ : m_stepper( stage_count ,
+ (rk_stepper_type::coeff_a_type) a , b , c )
+ { }
+
+ void reset_init_cond()
+ {
+ m_x[0] = 10.0 * rand() / RAND_MAX;
+ m_x[1] = 10.0 * rand() / RAND_MAX;
+ m_x[2] = 10.0 * rand() / RAND_MAX;
+ m_t = 0.0;
+ }
+
+ inline void do_step( const double dt )
+ {
+ m_stepper.do_step( lorenz() , m_x , m_t , dt );
+ //m_t += dt;
+ }
+
+ double state( const size_t i ) const
+ { return m_x[i]; }
+
+private:
+ state_type m_x;
+ double m_t;
+ rk_stepper_type m_stepper;
+};
+
+
+
+int main()
+{
+
+ const double a_tmp[3*4/2] = { 0.5 ,
+ 0.0 , 1.0 ,
+ 0.0 , 0.0 , 1.0 };
+ const double* const a[3] = { a_tmp , a_tmp+1 , a_tmp+3 };
+
+ rk_stepper_type::coeff_b_type b( stage_count );
+ b[0] = 1.0/6; b[1] = 1.0/3; b[2] = 1.0/3; b[3] = 1.0/6;
+
+ rk_stepper_type::coeff_c_type c( stage_count );
+ c[0] = 0.0; c[1] = 0.5; c[2] = 0.5; c[3] = 1.0;
+
+ rt_generic_wrapper stepper( a , b , c );
+
+ run( stepper );
+}
diff --git a/libs/numeric/odeint/performance/rt_generic_rk4_phase_lattice.cpp b/libs/numeric/odeint/performance/rt_generic_rk4_phase_lattice.cpp
new file mode 100644
index 0000000000..0464f6914c
--- /dev/null
+++ b/libs/numeric/odeint/performance/rt_generic_rk4_phase_lattice.cpp
@@ -0,0 +1,83 @@
+/*
+ * rt_generic_rk4_lorenz.cpp
+ *
+ * Copyright 2011 Mario Mulansky
+ * Copyright 2012 Karsten Ahnert
+ *
+ * Distributed under the Boost Software License, Version 1.0.
+ * (See accompanying file LICENSE_1_0.txt or
+ * copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#include <boost/array.hpp>
+
+#include "rt_explicit_rk.hpp"
+
+#include "rk_performance_test_case.hpp"
+
+#include "phase_lattice.hpp"
+
+const size_t N = 1024;
+
+typedef boost::array< double , N > state_type;
+
+typedef rt_explicit_rk< state_type > rk_stepper_type;
+
+const size_t stage_count = 4;
+
+
+class rt_generic_wrapper
+{
+public:
+
+ rt_generic_wrapper( const double * const * a ,
+ const rk_stepper_type::coeff_b_type &b ,
+ const rk_stepper_type::coeff_c_type &c )
+ : m_stepper( stage_count ,
+ (rk_stepper_type::coeff_a_type) a , b , c )
+ { }
+
+ void reset_init_cond()
+ {
+ for( size_t i = 0 ; i<N ; ++i )
+ m_x[i] = 2.0*3.1415927*rand() / RAND_MAX;
+ m_t = 0.0;
+ }
+
+ inline void do_step( const double dt )
+ {
+ m_stepper.do_step( phase_lattice<N>() , m_x , m_t , dt );
+ //m_t += dt;
+ }
+
+ double state( const size_t i ) const
+ { return m_x[i]; }
+
+private:
+ state_type m_x;
+ double m_t;
+ rk_stepper_type m_stepper;
+};
+
+
+
+int main()
+{
+ srand( 12312354 );
+
+ const double a_tmp[3*4/2] = { 0.5 ,
+ 0.0 , 1.0 ,
+ 0.0 , 0.0 , 1.0 };
+ const double* const a[3] = { a_tmp , a_tmp+1 , a_tmp+3 };
+
+ rk_stepper_type::coeff_b_type b( stage_count );
+ b[0] = 1.0/6; b[1] = 1.0/3; b[2] = 1.0/3; b[3] = 1.0/6;
+
+ rk_stepper_type::coeff_c_type c( stage_count );
+ c[0] = 0.0; c[1] = 0.5; c[2] = 0.5; c[3] = 1.0;
+
+ rt_generic_wrapper stepper( a , b , c );
+
+ run( stepper , 10000 , 1E-6 );
+}
diff --git a/libs/numeric/odeint/test/Jamfile.v2 b/libs/numeric/odeint/test/Jamfile.v2
new file mode 100644
index 0000000000..f898866247
--- /dev/null
+++ b/libs/numeric/odeint/test/Jamfile.v2
@@ -0,0 +1,89 @@
+# Copyright 2012-2013 Karsten Ahnert
+# Copyright 2012-2013 Mario Mulansky
+# Copyright 2013 Pascal Germroth
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+# bring in rules for testing
+
+
+import testing ;
+
+use-project boost : $(BOOST_ROOT) ;
+
+project
+ : requirements
+ <library>/boost/test//boost_unit_test_framework
+ <define>BOOST_ALL_NO_LIB=1
+ <link>static
+ <toolset>clang:<cxxflags>-Wno-unused-variable
+# <cxxflags>-D_SCL_SECURE_NO_WARNINGS
+ ;
+
+test-suite "odeint"
+ :
+ [ run euler_stepper.cpp ]
+ [ run runge_kutta_concepts.cpp ]
+ [ run runge_kutta_error_concepts.cpp ]
+ [ run runge_kutta_controlled_concepts.cpp ]
+ [ run resizing.cpp ]
+ [ run default_operations.cpp ]
+ [ run range_algebra.cpp ]
+ [ run implicit_euler.cpp ]
+# disable in clang
+ [ run fusion_algebra.cpp : : : <toolset>clang:<build>no ]
+ [ run stepper_with_units.cpp : : : <toolset>clang:<build>no ]
+ [ run stepper_copying.cpp ]
+ [ run stepper_with_ranges.cpp ]
+ [ run rosenbrock4.cpp ]
+ [ run rosenbrock4_mp.cpp ]
+ [ run is_pair.cpp ]
+ [ run adams_bashforth.cpp ]
+ [ run adams_moulton.cpp ]
+ [ run adams_bashforth_moulton.cpp ]
+ [ run generic_stepper.cpp ]
+ [ run generic_error_stepper.cpp ]
+ [ run bulirsch_stoer.cpp ]
+ [ run integrate_times.cpp ]
+ [ run integrate_times.cpp : : : <define>ODEINT_INTEGRATE_ITERATOR : integrate_times_iterator ]
+ [ run integrate.cpp ]
+ [ run integrate.cpp : : : <define>ODEINT_INTEGRATE_ITERATOR : integrate_iterator ]
+ [ run integrate_implicit.cpp ]
+ [ run integrate_implicit.cpp : : : <define>ODEINT_INTEGRATE_ITERATOR : integrate_implicit_iterator ]
+ [ run generation.cpp ]
+ [ run trivial_state.cpp ]
+ [ run is_resizeable.cpp ]
+ [ run resize.cpp ]
+ [ run same_size.cpp ]
+ [ run split.cpp ]
+ [ run symplectic_steppers.cpp ]
+ [ run integrators_symplectic.cpp ]
+ [ run integrators_symplectic.cpp : : : <define>ODEINT_INTEGRATE_ITERATOR : integrators_symplectic_iterator ]
+ [ run velocity_verlet.cpp ]
+ [ run multi_array.cpp ]
+ [ compile algebra_dispatcher.cpp ]
+ [ run integrate_stepper_refs.cpp ]
+ [ run const_step_iterator.cpp ]
+ [ run const_step_time_iterator.cpp ]
+ [ run adaptive_iterator.cpp ]
+ [ run adaptive_time_iterator.cpp ]
+ [ run n_step_iterator.cpp ]
+ [ run n_step_time_iterator.cpp ]
+ [ run times_iterator.cpp ]
+ [ run times_time_iterator.cpp ]
+ [ compile unwrap_boost_reference.cpp ]
+ [ compile unwrap_reference.cpp : <cxxflags>-std=c++0x : unwrap_reference_C++11 ]
+ [ compile-fail unwrap_reference.cpp : <cxxflags>-std=c++98 : unwrap_reference_C++98 ]
+ : <testing.launcher>valgrind
+ ;
+
+# also run numeric tests
+build-project numeric ;
+
+# test-suite "odeint-iterator_integrate"
+# :
+# [ run integrate.cpp : : : : integrate_iterator ]
+# : <testing.launcher>valgrind
+# <define>ODEINT_ITERATOR_INTEGRATE
+# ;
+
diff --git a/libs/numeric/odeint/test/adams_bashforth.cpp b/libs/numeric/odeint/test/adams_bashforth.cpp
new file mode 100644
index 0000000000..91c2b87656
--- /dev/null
+++ b/libs/numeric/odeint/test/adams_bashforth.cpp
@@ -0,0 +1,232 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/adams_bashforth.cpp
+
+ [begin_description]
+ This file tests the use of the adams bashforth stepper.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+// disable checked iterator warning for msvc
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_adams_bashforth
+
+#include <utility>
+
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/mpl/list.hpp>
+#include <boost/mpl/size_t.hpp>
+#include <boost/mpl/range_c.hpp>
+
+
+#include <boost/numeric/odeint/stepper/adams_bashforth.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef double value_type;
+
+struct lorenz
+{
+ template< class State , class Deriv , class Value >
+ void operator()( const State &_x , Deriv &_dxdt , const Value &dt ) const
+ {
+ const value_type sigma = 10.0;
+ const value_type R = 28.0;
+ const value_type b = 8.0 / 3.0;
+
+ typename boost::range_iterator< const State >::type x = boost::begin( _x );
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( _dxdt );
+
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = x[0]*x[1] - b * x[2];
+ }
+};
+
+template< class State >
+class rk4_decorator
+{
+public:
+
+ size_t do_count;
+
+ template< class System , class StateIn , class DerivIn , class StateOut >
+ void do_step( System system , const StateIn &in , const DerivIn &dxdt , value_type t , StateOut &out , value_type dt )
+ {
+ m_stepper.do_step( system , in , dxdt , t , out , dt );
+ ++do_count;
+ }
+
+ template< class System , class StateInOut , class DerivIn >
+ void do_step( System system , StateInOut &x , const DerivIn &dxdt , value_type t , value_type dt )
+ {
+ m_stepper.do_step( system , x , dxdt , t , dt );
+ ++do_count;
+ }
+
+
+ runge_kutta4< State > m_stepper;
+
+private:
+
+
+};
+
+
+BOOST_AUTO_TEST_SUITE( adams_bashforth_test )
+
+BOOST_AUTO_TEST_CASE( test_adams_bashforth_coefficients )
+{
+ detail::adams_bashforth_coefficients< value_type , 1 > c1;
+ detail::adams_bashforth_coefficients< value_type , 2 > c2;
+ detail::adams_bashforth_coefficients< value_type , 3 > c3;
+ detail::adams_bashforth_coefficients< value_type , 4 > c4;
+ detail::adams_bashforth_coefficients< value_type , 5 > c5;
+ detail::adams_bashforth_coefficients< value_type , 6 > c6;
+ detail::adams_bashforth_coefficients< value_type , 7 > c7;
+ detail::adams_bashforth_coefficients< value_type , 8 > c8;
+}
+
+BOOST_AUTO_TEST_CASE( test_rotating_buffer )
+{
+ const size_t N = 5;
+ detail::rotating_buffer< size_t , N > buffer;
+ for( size_t i=0 ; i<N ; ++i ) buffer[i] = i;
+
+ for( size_t i=0 ; i<N ; ++i )
+ BOOST_CHECK_EQUAL( buffer[i] , i );
+
+ buffer.rotate();
+
+ for( size_t i=1 ; i<N ; ++i )
+ BOOST_CHECK_EQUAL( buffer[i] , i - 1 );
+ BOOST_CHECK_EQUAL( buffer[0] , size_t( N-1 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_copying )
+{
+ typedef boost::array< double , 1 > state_type;
+ typedef adams_bashforth< 2 , state_type > stepper_type;
+
+ stepper_type s1;
+ s1.step_storage()[0].m_v[0] = 1.5;
+ s1.step_storage()[1].m_v[0] = 2.25;
+
+ stepper_type s2( s1 );
+ BOOST_CHECK_CLOSE( s1.step_storage()[0].m_v[0] , s2.step_storage()[0].m_v[0] , 1.0e-14 );
+ BOOST_CHECK_CLOSE( s1.step_storage()[1].m_v[0] , s2.step_storage()[1].m_v[0] , 1.0e-14 );
+ BOOST_CHECK( ( &(s1.step_storage()[0]) ) != ( &(s2.step_storage()[0]) ) );
+
+ stepper_type s3;
+ state_type *p1 = &( s3.step_storage()[0].m_v ) , *p2 = &( s3.step_storage()[1].m_v );
+ s3 = s1;
+ BOOST_CHECK( p1 == ( &( s3.step_storage()[0].m_v ) ) );
+ BOOST_CHECK( p2 == ( &( s3.step_storage()[1].m_v ) ) );
+
+ BOOST_CHECK_CLOSE( s1.step_storage()[0].m_v[0] , s3.step_storage()[0].m_v[0] , 1.0e-14 );
+ BOOST_CHECK_CLOSE( s1.step_storage()[1].m_v[0] , s3.step_storage()[1].m_v[0] , 1.0e-14 );
+}
+
+typedef boost::mpl::range_c< size_t , 1 , 6 > vector_of_steps;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_init_and_steps , step_type , vector_of_steps )
+{
+ const static size_t steps = step_type::value;
+ typedef boost::array< value_type , 3 > state_type;
+
+ adams_bashforth< steps , state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ const value_type dt = 0.01;
+ value_type t = 0.0;
+
+ stepper.initialize( lorenz() , x , t , dt );
+ BOOST_CHECK_CLOSE( t , value_type( steps - 1 ) * dt , 1.0e-14 );
+
+ stepper.do_step( lorenz() , x , t , dt );
+}
+
+BOOST_AUTO_TEST_CASE( test_instantiation )
+{
+ typedef boost::array< double , 3 > state_type;
+ adams_bashforth< 1 , state_type > s1;
+ adams_bashforth< 2 , state_type > s2;
+ adams_bashforth< 3 , state_type > s3;
+ adams_bashforth< 4 , state_type > s4;
+ adams_bashforth< 5 , state_type > s5;
+ adams_bashforth< 6 , state_type > s6;
+ adams_bashforth< 7 , state_type > s7;
+ adams_bashforth< 8 , state_type > s8;
+
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ value_type t = 0.0 , dt = 0.01;
+ s1.do_step( lorenz() , x , t , dt );
+ s2.do_step( lorenz() , x , t , dt );
+ s3.do_step( lorenz() , x , t , dt );
+ s4.do_step( lorenz() , x , t , dt );
+ s5.do_step( lorenz() , x , t , dt );
+ s6.do_step( lorenz() , x , t , dt );
+// s7.do_step( lorenz() , x , t , dt );
+// s8.do_step( lorenz() , x , t , dt );
+}
+
+BOOST_AUTO_TEST_CASE( test_auto_initialization )
+{
+ typedef boost::array< double , 3 > state_type;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+
+ adams_bashforth< 3 , state_type , value_type , state_type , value_type , range_algebra , default_operations ,
+ initially_resizer , rk4_decorator< state_type > > adams;
+
+ adams.initializing_stepper().do_count = 0;
+ adams.do_step( lorenz() , x , 0.0 , x , 0.1 );
+ BOOST_CHECK_EQUAL( adams.initializing_stepper().do_count , size_t( 1 ) );
+
+ adams.do_step( lorenz() , x , 0.0 , x , 0.1 );
+ BOOST_CHECK_EQUAL( adams.initializing_stepper().do_count , size_t( 2 ) );
+
+ adams.do_step( lorenz() , x , 0.0 , x , 0.1 );
+ BOOST_CHECK_EQUAL( adams.initializing_stepper().do_count , size_t( 2 ) );
+
+ adams.do_step( lorenz() , x , 0.0 , x , 0.1 );
+ BOOST_CHECK_EQUAL( adams.initializing_stepper().do_count , size_t( 2 ) );
+
+ adams.do_step( lorenz() , x , 0.0 , x , 0.1 );
+ BOOST_CHECK_EQUAL( adams.initializing_stepper().do_count , size_t( 2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_manual_initialization )
+{
+ typedef boost::array< double , 3 > state_type;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+
+ adams_bashforth< 3 , state_type , value_type , state_type , value_type , range_algebra , default_operations ,
+ initially_resizer , rk4_decorator< state_type > > adams;
+
+ adams.initializing_stepper().do_count = 0;
+ double t = 0.0 , dt = 0.1;
+ adams.initialize( lorenz() , x , t , dt );
+ BOOST_CHECK_EQUAL( adams.initializing_stepper().do_count , size_t( 2 ) );
+
+ adams.do_step( lorenz() , x , 0.0 , x , 0.1 );
+ BOOST_CHECK_EQUAL( adams.initializing_stepper().do_count , size_t( 2 ) );
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/adams_bashforth_moulton.cpp b/libs/numeric/odeint/test/adams_bashforth_moulton.cpp
new file mode 100644
index 0000000000..c821ac791c
--- /dev/null
+++ b/libs/numeric/odeint/test/adams_bashforth_moulton.cpp
@@ -0,0 +1,112 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/adams_bashforth_moulton.cpp
+
+ [begin_description]
+ This file tests the use of the Adams-Bashforth-Moulton.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#define BOOST_TEST_MODULE odeint_adams_bashforth_moulton
+
+#include <utility>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/mpl/list.hpp>
+#include <boost/mpl/size_t.hpp>
+#include <boost/mpl/range_c.hpp>
+
+#include <boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef double value_type;
+
+struct lorenz
+{
+ template< class State , class Deriv , class Value >
+ void operator()( const State &_x , Deriv &_dxdt , const Value &dt ) const
+ {
+ const value_type sigma = 10.0;
+ const value_type R = 28.0;
+ const value_type b = 8.0 / 3.0;
+
+ typename boost::range_iterator< const State >::type x = boost::begin( _x );
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( _dxdt );
+
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = x[0]*x[1] - b * x[2];
+ }
+};
+
+BOOST_AUTO_TEST_SUITE( adams_bashforth_moulton_test )
+
+typedef boost::mpl::range_c< size_t , 1 , 6 > vector_of_steps;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_init_and_steps , step_type , vector_of_steps )
+{
+ const static size_t steps = step_type::value;
+ typedef boost::array< value_type , 3 > state_type;
+
+ adams_bashforth_moulton< steps , state_type > stepper;
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ const value_type dt = 0.01;
+ value_type t = 0.0;
+
+ stepper.initialize( lorenz() , x , t , dt );
+ BOOST_CHECK_CLOSE( t , value_type( steps - 1 ) * dt , 1.0e-14 );
+
+ stepper.do_step( lorenz() , x , t , dt );
+}
+
+
+BOOST_AUTO_TEST_CASE( test_copying )
+{
+ typedef boost::array< double , 1 > state_type;
+ typedef adams_bashforth_moulton< 2 , state_type > stepper_type;
+
+ stepper_type s1;
+
+ stepper_type s2( s1 );
+
+ stepper_type s3;
+ s3 = s1;
+ }
+
+
+BOOST_AUTO_TEST_CASE( test_instantiation )
+{
+ typedef boost::array< double , 3 > state_type;
+ adams_bashforth_moulton< 1 , state_type > s1;
+ adams_bashforth_moulton< 2 , state_type > s2;
+ adams_bashforth_moulton< 3 , state_type > s3;
+ adams_bashforth_moulton< 4 , state_type > s4;
+ adams_bashforth_moulton< 5 , state_type > s5;
+ adams_bashforth_moulton< 6 , state_type > s6;
+ adams_bashforth_moulton< 7 , state_type > s7;
+ adams_bashforth_moulton< 8 , state_type > s8;
+
+ state_type x = {{ 10.0 , 10.0 , 10.0 }};
+ value_type t = 0.0 , dt = 0.01;
+ s1.do_step( lorenz() , x , t , dt );
+ s2.do_step( lorenz() , x , t , dt );
+ s3.do_step( lorenz() , x , t , dt );
+ s4.do_step( lorenz() , x , t , dt );
+ s5.do_step( lorenz() , x , t , dt );
+ s6.do_step( lorenz() , x , t , dt );
+// s7.do_step( lorenz() , x , t , dt );
+// s8.do_step( lorenz() , x , t , dt );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/adams_moulton.cpp b/libs/numeric/odeint/test/adams_moulton.cpp
new file mode 100644
index 0000000000..faccdda5be
--- /dev/null
+++ b/libs/numeric/odeint/test/adams_moulton.cpp
@@ -0,0 +1,104 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/adams_moulton.cpp
+
+ [begin_description]
+ This file tests the use of the Adams-Moulton stepper.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_adams_moulton
+
+#include <utility>
+
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/mpl/list.hpp>
+#include <boost/mpl/size_t.hpp>
+#include <boost/mpl/range_c.hpp>
+
+
+#include <boost/numeric/odeint/stepper/detail/adams_moulton_coefficients.hpp>
+#include <boost/numeric/odeint/stepper/detail/rotating_buffer.hpp>
+#include <boost/numeric/odeint/stepper/adams_moulton.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef double value_type;
+
+struct lorenz
+{
+ template< class State , class Deriv , class Value >
+ void operator()( const State &_x , Deriv &_dxdt , const Value &dt ) const
+ {
+ const value_type sigma = 10.0;
+ const value_type R = 28.0;
+ const value_type b = 8.0 / 3.0;
+
+ typename boost::range_iterator< const State >::type x = boost::begin( _x );
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( _dxdt );
+
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = x[0]*x[1] - b * x[2];
+ }
+};
+
+BOOST_AUTO_TEST_SUITE( adams_moulton_test )
+
+BOOST_AUTO_TEST_CASE( test_adams_moulton_coefficients )
+{
+ detail::adams_moulton_coefficients< value_type , 1 > c1;
+ detail::adams_moulton_coefficients< value_type , 2 > c2;
+ detail::adams_moulton_coefficients< value_type , 3 > c3;
+ detail::adams_moulton_coefficients< value_type , 4 > c4;
+ detail::adams_moulton_coefficients< value_type , 5 > c5;
+ detail::adams_moulton_coefficients< value_type , 6 > c6;
+ detail::adams_moulton_coefficients< value_type , 7 > c7;
+ detail::adams_moulton_coefficients< value_type , 8 > c8;
+}
+
+typedef boost::mpl::range_c< size_t , 1 , 6 > vector_of_steps;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_init_and_steps , step_type , vector_of_steps )
+{
+ const static size_t steps = step_type::value;
+ typedef boost::array< value_type , 3 > state_type;
+
+ adams_moulton< steps , state_type > stepper;
+// state_type x = {{ 10.0 , 10.0 , 10.0 }};
+// const value_type dt = 0.01;
+// value_type t = 0.0;
+
+// stepper.do_step( lorenz() , x , t , dt );
+}
+
+BOOST_AUTO_TEST_CASE( test_instantiation )
+{
+ typedef boost::array< double , 3 > state_type;
+ adams_moulton< 1 , state_type > s1;
+ adams_moulton< 2 , state_type > s2;
+ adams_moulton< 3 , state_type > s3;
+ adams_moulton< 4 , state_type > s4;
+ adams_moulton< 5 , state_type > s5;
+ adams_moulton< 6 , state_type > s6;
+ adams_moulton< 7 , state_type > s7;
+ adams_moulton< 8 , state_type > s8;
+
+// state_type x = {{ 10.0 , 10.0 , 10.0 }};
+// value_type t = 0.0 , dt = 0.01;
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/adaptive_iterator.cpp b/libs/numeric/odeint/test/adaptive_iterator.cpp
new file mode 100644
index 0000000000..8f3cfa74a5
--- /dev/null
+++ b/libs/numeric/odeint/test/adaptive_iterator.cpp
@@ -0,0 +1,346 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/adaptive_iterator.cpp
+
+ [begin_description]
+ This file tests the adaptive iterators.
+ [end_description]
+
+ Copyright 2012-2013 Karsten Ahnert
+ Copyright 2012-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_adaptive_iterator
+
+#include <iterator>
+#include <algorithm>
+#include <vector>
+
+#include <boost/numeric/odeint/config.hpp>
+#include <boost/array.hpp>
+#include <boost/range/algorithm/copy.hpp>
+#include <boost/range/algorithm/for_each.hpp>
+#include <boost/mpl/vector.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/numeric/odeint/iterator/adaptive_iterator.hpp>
+#include "dummy_steppers.hpp"
+#include "dummy_odes.hpp"
+#include "dummy_observers.hpp"
+
+namespace mpl = boost::mpl;
+using namespace boost::numeric::odeint;
+
+typedef dummy_stepper::state_type state_type;
+typedef dummy_stepper::value_type value_type;
+
+BOOST_AUTO_TEST_SUITE( adaptive_iterator_test )
+
+typedef mpl::vector<
+ dummy_controlled_stepper
+ , dummy_dense_output_stepper
+ > dummy_steppers;
+
+
+BOOST_AUTO_TEST_CASE( copy_controlled_stepper_iterator )
+{
+ typedef adaptive_iterator< dummy_controlled_stepper , empty_system , state_type > iterator_type;
+
+ state_type x = {{ 1.0 }};
+ iterator_type iter1( dummy_controlled_stepper() , empty_system() , x );
+ iterator_type iter2( iter1 );
+
+ BOOST_CHECK_EQUAL( &( *iter1 ) , &x );
+ BOOST_CHECK_EQUAL( &( *iter2 ) , &x );
+ BOOST_CHECK_EQUAL( &( *iter1 ) , &( *iter2 ) );
+ BOOST_CHECK( iter1.same( iter2 ) );
+
+ ++iter1;
+ ++iter2;
+
+ BOOST_CHECK_EQUAL( &( *iter1 ) , &x );
+ BOOST_CHECK_EQUAL( &( *iter2 ) , &x );
+ BOOST_CHECK_EQUAL( &( *iter1 ) , &( *iter2 ) );
+ BOOST_CHECK( iter1.same( iter2 ) );
+
+}
+
+BOOST_AUTO_TEST_CASE( copy_dense_output_stepper_iterator )
+{
+ typedef adaptive_iterator< dummy_dense_output_stepper , empty_system , state_type > iterator_type;
+
+ state_type x = {{ 1.0 }};
+ // fix by mario: do not dereference iterators at the end - made iter1 start iterator
+ iterator_type iter1( dummy_dense_output_stepper() , empty_system() , x , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2( iter1 );
+
+ // fix by mario: iterator dereference now always gives internal state also for dense output, consistent with other iterator implementations
+ // changed: iterators with dense output stepper do not have an internal state now to avoid a copy
+ BOOST_CHECK_NE( & (*iter1) , & (*iter2) );
+ BOOST_CHECK( iter1.same( iter2 ) );
+
+ ++iter1;
+ ++iter2;
+
+ BOOST_CHECK_NE( & (*iter1) , & (*iter2) );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( copy_dense_output_stepper_iterator_with_reference_wrapper )
+{
+ // bad use case, the same stepper is iterated twice
+ typedef adaptive_iterator< boost::reference_wrapper< dummy_dense_output_stepper > , empty_system , state_type > iterator_type;
+
+ state_type x = {{ 1.0 }};
+ dummy_dense_output_stepper stepper;
+ iterator_type iter1( boost::ref( stepper ) , empty_system() , x , 0.0 , 0.9 , 0.1 );
+ iterator_type iter2( iter1 );
+
+ BOOST_CHECK_EQUAL( & (*iter1) , & (*iter2) );
+ BOOST_CHECK( iter1.same( iter2 ) );
+
+ ++iter1;
+ ++iter2;
+
+ BOOST_CHECK_EQUAL( & (*iter1) , & (*iter2) );
+ BOOST_CHECK( !iter1.same( iter2 ) ); // they point to the same stepper, there the times will be different
+}
+
+
+
+BOOST_AUTO_TEST_CASE( assignment_controlled_stepper_iterator )
+{
+ typedef adaptive_iterator< dummy_controlled_stepper , empty_system , state_type > iterator_type;
+ state_type x1 = {{ 1.0 }} , x2 = {{ 2.0 }};
+ iterator_type iter1 = iterator_type( dummy_controlled_stepper() , empty_system() , x1 , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iterator_type( dummy_controlled_stepper() , empty_system() , x2 , 0.0 , 1.0 , 0.2 );
+ BOOST_CHECK_EQUAL( &(*iter1) , &x1 );
+ BOOST_CHECK_EQUAL( &(*iter2) , &x2 );
+ // the iterators are indeed the same as this only checks the time values
+ BOOST_CHECK( !iter1.same( iter2 ) );
+ iter2 = iter1;
+ BOOST_CHECK_EQUAL( &(*iter1) , &x1 );
+ BOOST_CHECK_EQUAL( &(*iter2) , &x1 );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+
+
+BOOST_AUTO_TEST_CASE( assignment_dense_output_stepper_iterator )
+{
+ typedef adaptive_iterator< dummy_dense_output_stepper , empty_system , state_type > iterator_type;
+ state_type x1 = {{ 1.0 }};
+ iterator_type iter1 = iterator_type( dummy_dense_output_stepper() , empty_system() , x1 , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iterator_type( dummy_dense_output_stepper() , empty_system() , x1 , 0.0 , 1.0 , 0.2 );
+
+ BOOST_CHECK_NE( & (*iter1) , & (*iter2) );
+ BOOST_CHECK( !iter1.same( iter2 ) );
+
+ iter2 = iter1;
+ // fix by mario: iterator dereference now always gives internal state also for dense output, consistent with other iterator implementations
+ // changed: iterators with dense output stepper do not have an internal state now to avoid a copy
+ BOOST_CHECK_NE( & (*iter1) , & (*iter2) );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( assignment_dense_output_stepper_iterator_with_reference_wrapper )
+{
+ typedef adaptive_iterator< boost::reference_wrapper< dummy_dense_output_stepper > , empty_system , state_type > iterator_type;
+ state_type x1 = {{ 1.0 }};
+
+ dummy_dense_output_stepper stepper;
+ iterator_type iter1 = iterator_type( boost::ref( stepper ) , empty_system() , x1 , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iterator_type( boost::ref( stepper ) , empty_system() , x1 , 0.0 , 1.0 , 0.2 );
+
+ BOOST_CHECK_EQUAL( & (*iter1) , & (*iter2) );
+ BOOST_CHECK( !iter1.same( iter2 ) );
+
+ iter2 = iter1;
+
+ BOOST_CHECK_EQUAL( & (*iter1) , & (*iter2) );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+
+
+BOOST_AUTO_TEST_CASE( controlled_stepper_iterator_factory )
+{
+ dummy_controlled_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_adaptive_iterator_begin( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_adaptive_iterator_end( stepper , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-14 );
+}
+
+// just test if it compiles
+BOOST_AUTO_TEST_CASE( dense_output_stepper_iterator_factory )
+{
+ dummy_dense_output_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_adaptive_iterator_begin( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_adaptive_iterator_end( stepper , boost::ref( system ) , x ) ,
+ dummy_observer() );
+}
+
+
+
+BOOST_AUTO_TEST_CASE( controlled_stepper_range )
+{
+ dummy_controlled_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_adaptive_range( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-14 );
+}
+
+// just test if it compiles
+BOOST_AUTO_TEST_CASE( dense_output_stepper_range )
+{
+ dummy_dense_output_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_adaptive_range( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+}
+
+
+BOOST_AUTO_TEST_CASE( controlled_stepper_iterator_with_reference_wrapper_factory )
+{
+ dummy_controlled_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_adaptive_iterator_begin( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_adaptive_iterator_end( boost::ref( stepper ) , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-14 );
+}
+
+// just test if it compiles
+BOOST_AUTO_TEST_CASE( dense_output_stepper_iterator_with_reference_wrapper_factory )
+{
+ dummy_dense_output_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_adaptive_iterator_begin( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_adaptive_iterator_end( boost::ref( stepper ) , boost::ref( system ) , x ) ,
+ dummy_observer() );
+}
+
+BOOST_AUTO_TEST_CASE( controlled_stepper_range_with_reference_wrapper )
+{
+ dummy_controlled_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_adaptive_range( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-14 );
+}
+
+// just test if it compiles
+BOOST_AUTO_TEST_CASE( dense_output_stepper_range_with_reference_wrapper )
+{
+ dummy_dense_output_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_adaptive_range( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( transitivity1 , Stepper , dummy_steppers )
+{
+ typedef adaptive_iterator< Stepper , empty_system , state_type > stepper_iterator;
+
+ state_type x = {{ 1.0 }};
+ stepper_iterator first1( Stepper() , empty_system() , x , 2.5 , 2.0 , 0.1 );
+ stepper_iterator last1( Stepper() , empty_system() , x );
+ stepper_iterator last2( Stepper() , empty_system() , x );
+
+ BOOST_CHECK( first1 == last1 );
+ BOOST_CHECK( first1 == last2 );
+ BOOST_CHECK( last1 == last2 );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm , Stepper , dummy_steppers )
+{
+ typedef adaptive_iterator< Stepper , empty_system , state_type > stepper_iterator;
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ stepper_iterator first( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 5 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[4][0] , 2.0 , 1.0e-14 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ std::copy( make_adaptive_iterator_begin( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 ) ,
+ make_adaptive_iterator_end( Stepper() , empty_system() , x ) ,
+ std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 5 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[4][0] , 2.0 , 1.0e-14 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_range_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ boost::range::copy( make_adaptive_range( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 ) ,
+ std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 5 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[4][0] , 2.0 , 1.0e-14 );
+}
+
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/adaptive_time_iterator.cpp b/libs/numeric/odeint/test/adaptive_time_iterator.cpp
new file mode 100644
index 0000000000..406a71c653
--- /dev/null
+++ b/libs/numeric/odeint/test/adaptive_time_iterator.cpp
@@ -0,0 +1,332 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/adaptive_time_iterator.cpp
+
+ [begin_description]
+ This file tests the adaptive time iterator.
+ [end_description]
+
+ Copyright 2012-2013 Karsten Ahnert
+ Copyright 2012-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_adaptive_time_iterator
+
+#include <iterator>
+#include <algorithm>
+#include <vector>
+
+#include <boost/numeric/odeint/config.hpp>
+#include <boost/array.hpp>
+#include <boost/range/algorithm/copy.hpp>
+#include <boost/range/algorithm/for_each.hpp>
+#include <boost/mpl/vector.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/numeric/odeint/iterator/adaptive_time_iterator.hpp>
+#include "dummy_steppers.hpp"
+#include "dummy_odes.hpp"
+#include "dummy_observers.hpp"
+
+namespace mpl = boost::mpl;
+using namespace boost::numeric::odeint;
+
+
+
+typedef dummy_stepper::state_type state_type;
+typedef dummy_stepper::value_type value_type;
+typedef dummy_stepper::time_type time_type;
+typedef std::vector< std::pair< state_type , time_type > > result_vector;
+
+BOOST_AUTO_TEST_SUITE( adaptive_time_iterator_test )
+
+typedef mpl::vector<
+ dummy_controlled_stepper
+ , dummy_dense_output_stepper
+ > dummy_steppers;
+
+
+BOOST_AUTO_TEST_CASE( copy_stepper_iterator )
+{
+ typedef adaptive_time_iterator< dummy_controlled_stepper , empty_system , state_type > iterator_type;
+ state_type x = {{ 1.0 }};
+ iterator_type iter1 = iterator_type( dummy_controlled_stepper() , empty_system() , x , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iter1;
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &( iter2->first ) );
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &x );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( copy_dense_output_stepper_iterator )
+{
+ typedef adaptive_time_iterator< dummy_dense_output_stepper , empty_system , state_type > iterator_type;
+ state_type x = {{ 1.0 }};
+ iterator_type iter1 = iterator_type( dummy_dense_output_stepper() , empty_system() , x , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iter1;
+ BOOST_CHECK_NE( &( iter1->first ) , &( iter2->first ) );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( copy_dense_output_stepper_iterator_with_reference_wrapper )
+{
+ typedef adaptive_time_iterator< boost::reference_wrapper< dummy_dense_output_stepper > , empty_system , state_type > iterator_type;
+ state_type x = {{ 1.0 }};
+ dummy_dense_output_stepper stepper;
+ iterator_type iter1 = iterator_type( boost::ref( stepper ) , empty_system() , x , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iter1;
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &( iter2->first ) );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+
+BOOST_AUTO_TEST_CASE( assignment_stepper_iterator )
+{
+ typedef adaptive_time_iterator< dummy_controlled_stepper , empty_system , state_type > iterator_type;
+ state_type x1 = {{ 1.0 }} , x2 = {{ 2.0 }};
+ iterator_type iter1 = iterator_type( dummy_controlled_stepper() , empty_system() , x1 , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iterator_type( dummy_controlled_stepper() , empty_system() , x2 , 0.0 , 1.0 , 0.2 );
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &x1 );
+ BOOST_CHECK_EQUAL( &( iter2->first ) , &x2 );
+ BOOST_CHECK( !iter1.same( iter2 ) );
+ iter2 = iter1;
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &x1 );
+ BOOST_CHECK_EQUAL( &( iter2->first ) , &x1 );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( assignment_dense_output_stepper_iterator )
+{
+ typedef adaptive_time_iterator< dummy_dense_output_stepper , empty_system , state_type > iterator_type;
+ state_type x1 = {{ 1.0 }} , x2 = {{ 2.0 }};
+ iterator_type iter1 = iterator_type( dummy_dense_output_stepper() , empty_system() , x1 , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iterator_type( dummy_dense_output_stepper() , empty_system() , x2 , 0.0 , 1.0 , 0.2 );
+ BOOST_CHECK_NE( &( iter1->first ) , &x1 );
+ BOOST_CHECK_NE( &( iter2->first ) , &x2 );
+ BOOST_CHECK( !iter1.same( iter2 ) );
+ iter2 = iter1;
+ BOOST_CHECK_NE( &( iter1->first ) , &x1 );
+ BOOST_CHECK_NE( &( iter2->first ) , &x1 );
+ BOOST_CHECK( iter1.same( iter2 ) );
+ BOOST_CHECK_EQUAL( (iter1->first)[0] , (iter1->first)[0] );
+}
+
+BOOST_AUTO_TEST_CASE( assignment_dense_output_stepper_iterator_with_reference_wrapper )
+{
+ typedef adaptive_time_iterator< boost::reference_wrapper< dummy_dense_output_stepper > , empty_system , state_type > iterator_type;
+ state_type x1 = {{ 1.0 }} , x2 = {{ 2.0 }};
+ dummy_dense_output_stepper stepper;
+ iterator_type iter1 = iterator_type( boost::ref( stepper ) , empty_system() , x1 , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iterator_type( boost::ref( stepper ) , empty_system() , x2 , 0.0 , 1.0 , 0.2 );
+
+ BOOST_CHECK_NE( &( iter1->first ) , &x1 );
+ BOOST_CHECK_NE( &( iter2->first ) , &x2 );
+ // same stepper instance -> same internal state
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &( iter2->first ) );
+ BOOST_CHECK( !iter1.same( iter2 ) );
+ iter2 = iter1;
+ BOOST_CHECK_NE( &( iter1->first ) , &x1 );
+ BOOST_CHECK_NE( &( iter2->first ) , &x1 );
+ BOOST_CHECK( iter1.same( iter2 ) );
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &( iter2->first ) );
+}
+
+
+BOOST_AUTO_TEST_CASE( stepper_iterator_factory )
+{
+ dummy_controlled_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_adaptive_time_iterator_begin( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_adaptive_time_iterator_end( stepper , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-14 );
+}
+
+// just test if it compiles
+BOOST_AUTO_TEST_CASE( dense_output_stepper_iterator_factory )
+{
+ dummy_dense_output_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_adaptive_time_iterator_begin( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_adaptive_time_iterator_end( stepper , boost::ref( system ) , x ) ,
+ dummy_observer() );
+}
+
+
+BOOST_AUTO_TEST_CASE( stepper_range )
+{
+ dummy_controlled_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_adaptive_time_range( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-14 );
+}
+
+// just test if it compiles
+BOOST_AUTO_TEST_CASE( dense_output_stepper_range )
+{
+ dummy_dense_output_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_adaptive_time_range( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+}
+
+
+BOOST_AUTO_TEST_CASE( stepper_iterator_with_reference_wrapper_factory )
+{
+ dummy_controlled_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_adaptive_time_iterator_begin( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_adaptive_time_iterator_end( boost::ref( stepper ) , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-14 );
+}
+
+// just test if it compiles
+BOOST_AUTO_TEST_CASE( dense_output_stepper_iterator_with_reference_wrapper_factory )
+{
+ dummy_dense_output_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_adaptive_time_iterator_begin( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_adaptive_time_iterator_end( boost::ref( stepper ) , boost::ref( system ) , x ) ,
+ dummy_observer() );
+}
+
+
+
+BOOST_AUTO_TEST_CASE( stepper_range_with_reference_wrapper )
+{
+ dummy_controlled_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_adaptive_time_range( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-14 );
+}
+
+// just test if it compiles
+BOOST_AUTO_TEST_CASE( dense_output_stepper_range_with_reference_wrapper )
+{
+ dummy_dense_output_stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_adaptive_time_range( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+}
+
+
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( transitivity1 , Stepper , dummy_steppers )
+{
+ typedef adaptive_time_iterator< Stepper , empty_system , state_type > stepper_iterator;
+
+ state_type x = {{ 1.0 }};
+ stepper_iterator first1( Stepper() , empty_system() , x , 1.5 , 1.0 , 0.1 );
+ stepper_iterator last1( Stepper() , empty_system() , x );
+ stepper_iterator last2( Stepper() , empty_system() , x );
+
+ BOOST_CHECK( first1 == last1 );
+ BOOST_CHECK( first1 == last2 );
+ BOOST_CHECK( last1 == last2 );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm , Stepper , dummy_steppers )
+{
+ typedef adaptive_time_iterator< Stepper , empty_system , state_type > stepper_iterator;
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ stepper_iterator first( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 5 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[0].second , 0.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].second , 0.1 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].second , 0.2 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].second , 0.3 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[4].first[0] , 2.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[4].second , 0.35 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ std::copy( make_adaptive_time_iterator_begin( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 ) ,
+ make_adaptive_time_iterator_end( Stepper() , empty_system() , x ) ,
+ std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 5 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[0].second , 0.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].second , 0.1 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].second , 0.2 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].second , 0.3 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[4].first[0] , 2.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[4].second , 0.35 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_range_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ boost::range::copy( make_adaptive_time_range( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 ) ,
+ std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 5 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[0].second , 0.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].second , 0.1 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].second , 0.2 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].second , 0.3 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[4].first[0] , 2.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[4].second , 0.35 , 1.0e-13 );
+}
+
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/algebra_dispatcher.cpp b/libs/numeric/odeint/test/algebra_dispatcher.cpp
new file mode 100644
index 0000000000..66a292fd19
--- /dev/null
+++ b/libs/numeric/odeint/test/algebra_dispatcher.cpp
@@ -0,0 +1,82 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/algebra_dispatcher.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_algebra_dispatcher
+
+#include <boost/numeric/odeint/config.hpp>
+#include <boost/numeric/odeint/algebra/algebra_dispatcher.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp>
+#include <boost/numeric/odeint/algebra/fusion_algebra_dispatcher.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/array.hpp>
+#include <boost/mpl/list.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+
+BOOST_AUTO_TEST_SUITE( algebra_dispatcher_test )
+
+BOOST_AUTO_TEST_CASE( range_algebra_with_vector )
+{
+ typedef runge_kutta4< std::vector< double > > stepper_type;
+ BOOST_STATIC_ASSERT(( boost::is_same< stepper_type::algebra_type , range_algebra >::value ));
+}
+
+BOOST_AUTO_TEST_CASE( array_algebra_with_array )
+{
+ typedef runge_kutta4< boost::array< double , 2 > > stepper_type;
+ BOOST_STATIC_ASSERT(( boost::is_same< stepper_type::algebra_type , array_algebra >::value ));
+}
+
+BOOST_AUTO_TEST_CASE( range_algebra_with_array )
+{
+ typedef runge_kutta4< boost::array< double , 2 > , double , boost::array< double , 2 > , double , range_algebra > stepper_type;
+ BOOST_STATIC_ASSERT(( boost::is_same< stepper_type::algebra_type , range_algebra >::value ));
+}
+
+BOOST_AUTO_TEST_CASE( fusion_algebra_with_fusion_vector )
+{
+ typedef runge_kutta4< boost::fusion::vector< double > > stepper_type;
+ BOOST_STATIC_ASSERT(( boost::is_same< stepper_type::algebra_type , fusion_algebra >::value ));
+}
+
+BOOST_AUTO_TEST_CASE( fusion_algebra_with_fusion_vector2 )
+{
+ typedef runge_kutta_fehlberg78< boost::fusion::vector< double > > stepper_type;
+ BOOST_STATIC_ASSERT(( boost::is_same< stepper_type::algebra_type , fusion_algebra >::value ));
+}
+
+typedef boost::mpl::list< float , double , long double , std::complex< double > , std::complex< float > > fp_types;
+BOOST_AUTO_TEST_CASE_TEMPLATE( vector_space_algebra_with_floating_point , T , fp_types )
+{
+ typedef runge_kutta_fehlberg78< T > stepper_type;
+ BOOST_STATIC_ASSERT(( boost::is_same< typename stepper_type::algebra_type , vector_space_algebra >::value ));
+}
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/boost_units_helpers.hpp b/libs/numeric/odeint/test/boost_units_helpers.hpp
new file mode 100644
index 0000000000..7ff4275785
--- /dev/null
+++ b/libs/numeric/odeint/test/boost_units_helpers.hpp
@@ -0,0 +1,59 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/dummy_boost_units.hpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+
+#ifndef LIBS_NUMERIC_ODEINT_TEST_DUMMY_BOOST_UNITS_HPP_DEFINED
+#define LIBS_NUMERIC_ODEINT_TEST_DUMMY_BOOST_UNITS_HPP_DEFINED
+
+#include <boost/units/systems/si/length.hpp>
+#include <boost/units/systems/si/time.hpp>
+#include <boost/units/systems/si/velocity.hpp>
+#include <boost/units/systems/si/acceleration.hpp>
+#include <boost/units/systems/si/io.hpp>
+
+#include <boost/fusion/container.hpp>
+
+
+
+typedef double value_type;
+typedef boost::units::quantity< boost::units::si::time , value_type > time_type;
+typedef boost::units::quantity< boost::units::si::length , value_type > length_type;
+typedef boost::units::quantity< boost::units::si::velocity , value_type > velocity_type;
+typedef boost::units::quantity< boost::units::si::acceleration , value_type > acceleration_type;
+
+
+
+struct oscillator_mom_func_units
+{
+ template< class Coor , class MomDeriv >
+ void operator()( const Coor &q , MomDeriv &dp ) const
+ {
+ const boost::units::quantity< boost::units::si::frequency , value_type > omega = 1.0 * boost::units::si::hertz;
+ boost::fusion::at_c< 0 >( dp ) = - omega * omega * boost::fusion::at_c< 0 >( q );
+ }
+};
+
+struct oscillator_coor_func_units
+{
+ template< class Mom , class CoorDeriv >
+ void operator()( const Mom &p , CoorDeriv &dq ) const
+ {
+ boost::fusion::at_c< 0 >( dq ) = boost::fusion::at_c< 0 >( p );
+ }
+};
+
+
+#endif // LIBS_NUMERIC_ODEINT_TEST_DUMMY_BOOST_UNITS_HPP_DEFINED
diff --git a/libs/numeric/odeint/test/bulirsch_stoer.cpp b/libs/numeric/odeint/test/bulirsch_stoer.cpp
new file mode 100644
index 0000000000..0001213087
--- /dev/null
+++ b/libs/numeric/odeint/test/bulirsch_stoer.cpp
@@ -0,0 +1,137 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/bulirsch_stoer.cpp
+
+ [begin_description]
+ This file tests the Bulirsch-Stoer stepper.
+ [end_description]
+
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_bulirsch_stoer
+
+#include <utility>
+#include <iostream>
+
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/stepper/bulirsch_stoer.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp>
+
+#include <boost/numeric/odeint/integrate/integrate_adaptive.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef double value_type;
+typedef boost::array< value_type , 3 > state_type;
+
+const double sigma = 10.0;
+const double R = 28.0;
+const double b = 8.0 / 3.0;
+
+struct lorenz
+{
+ template< class State , class Deriv >
+ void operator()( const State &x , Deriv &dxdt , double t ) const
+ {
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+ }
+};
+
+struct const_system
+{
+ template< class State , class Deriv >
+ void operator()( const State &x , Deriv &dxdt , double t ) const
+ {
+ dxdt[0] = 1.0;
+ dxdt[1] = 1.0;
+ dxdt[2] = 1.0;
+ }
+};
+
+struct sin_system
+{
+ template< class State , class Deriv >
+ void operator()( const State &x , Deriv &dxdt , double t ) const
+ {
+ dxdt[0] = sin( x[0] );
+ dxdt[1] = cos( x[1] );
+ dxdt[2] = sin( x[2] ) + cos( x[2] );
+ }
+};
+
+BOOST_AUTO_TEST_SUITE( bulirsch_stoer_test )
+
+BOOST_AUTO_TEST_CASE( test_bulirsch_stoer )
+{
+ typedef bulirsch_stoer< state_type > stepper_type;
+ stepper_type stepper( 1E-9 , 1E-9 , 1.0 , 0.0 );
+
+ state_type x;
+ x[0] = 10.0 ; x[1] = 10.0 ; x[2] = 5.0;
+
+ double dt = 0.1;
+
+ //stepper.try_step( lorenz() , x , t , dt );
+
+ std::cout << "starting integration..." << std::endl;
+
+ size_t steps = integrate_adaptive( stepper , lorenz() , x , 0.0 , 10.0 , dt );
+
+ std::cout << "required steps: " << steps << std::endl;
+
+ bulirsch_stoer_dense_out< state_type > bs_do( 1E-9 , 1E-9 , 1.0 , 0.0 );
+ x[0] = 10.0 ; x[1] = 10.0 ; x[2] = 5.0;
+ double t = 0.0;
+ dt = 1E-1;
+ bs_do.initialize( x , t , dt );
+ bs_do.do_step( sin_system() );
+ std::cout << "one step successful, new time: " << bs_do.current_time() << " (" << t << ")" << std::endl;
+
+ x = bs_do.current_state();
+ std::cout << "x( " << bs_do.current_time() << " ) = [ " << x[0] << " , " << x[1] << " , " << x[2] << " ]" << std::endl;
+
+ bs_do.calc_state( bs_do.current_time()/3 , x );
+ std::cout << "x( " << bs_do.current_time()/3 << " ) = [ " << x[0] << " , " << x[1] << " , " << x[2] << " ]" << std::endl;
+
+ std::cout << std::endl << "=======================================================================" << std::endl << std::endl;
+
+ x[0] = 10.0 ; x[1] = 10.0 ; x[2] = 5.0;
+ t = 0.0; dt /= 3;
+ bs_do.initialize( x , t , dt );
+ bs_do.do_step( sin_system() );
+ x = bs_do.current_state();
+ std::cout << "x( " << bs_do.current_time() << " ) = [ " << x[0] << " , " << x[1] << " , " << x[2] << " ]" << std::endl;
+
+ t = dt;
+ bs_do.initialize( x , t , dt );
+ bs_do.do_step( sin_system() );
+ x = bs_do.current_state();
+
+ t = 2*dt;
+ bs_do.initialize( x , t , dt );
+ bs_do.do_step( sin_system() );
+ x = bs_do.current_state();
+
+ std::cout << "x( " << bs_do.current_time() << " ) = [ " << x[0] << " , " << x[1] << " , " << x[2] << " ]" << std::endl;
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/const_range.hpp b/libs/numeric/odeint/test/const_range.hpp
new file mode 100644
index 0000000000..d646b1d897
--- /dev/null
+++ b/libs/numeric/odeint/test/const_range.hpp
@@ -0,0 +1,50 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/const_range.hpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+
+#ifndef LIBS_NUMERIC_ODEINT_TEST_CONST_RANGE_HPP_DEFINED
+#define LIBS_NUMERIC_ODEINT_TEST_CONST_RANGE_HPP_DEFINED
+
+#include <boost/mpl/copy.hpp>
+#include <boost/mpl/inserter.hpp>
+#include <boost/mpl/insert.hpp>
+#include <boost/mpl/end.hpp>
+#include <boost/mpl/vector.hpp>
+#include <boost/mpl/range_c.hpp>
+#include <boost/mpl/placeholders.hpp>
+
+
+namespace mpl = boost::mpl;
+
+
+
+template< class N , class T >
+struct const_range
+{
+ typedef typename mpl::copy<
+ mpl::range_c< typename N::value_type , 0 , N::value > ,
+ mpl::inserter<
+ mpl::vector0<> ,
+ mpl::insert<
+ mpl::_1 ,
+ mpl::end< mpl::_1 > ,
+ T
+ >
+ >
+ >::type type;
+};
+
+#endif // LIBS_NUMERIC_ODEINT_TEST_CONST_RANGE_HPP_DEFINED
diff --git a/libs/numeric/odeint/test/const_step_iterator.cpp b/libs/numeric/odeint/test/const_step_iterator.cpp
new file mode 100644
index 0000000000..2d0ac9dbe8
--- /dev/null
+++ b/libs/numeric/odeint/test/const_step_iterator.cpp
@@ -0,0 +1,232 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/const_step_iterator.cpp
+
+ [begin_description]
+ This file tests the const step iterator.
+ [end_description]
+
+ Copyright 2012-2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_const_step_iterator
+
+#include <iterator>
+#include <algorithm>
+#include <vector>
+
+#include <boost/numeric/odeint/config.hpp>
+#include <boost/array.hpp>
+#include <boost/range/algorithm/for_each.hpp>
+#include <boost/range/algorithm/copy.hpp>
+#include <boost/mpl/vector.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/numeric/odeint/iterator/const_step_iterator.hpp>
+#include "dummy_steppers.hpp"
+#include "dummy_odes.hpp"
+#include "dummy_observers.hpp"
+
+namespace mpl = boost::mpl;
+using namespace boost::numeric::odeint;
+
+typedef dummy_stepper::state_type state_type;
+typedef dummy_stepper::value_type value_type;
+
+
+BOOST_AUTO_TEST_SUITE( const_step_iterator_test )
+
+typedef mpl::vector<
+ dummy_stepper
+ , dummy_dense_output_stepper
+ > dummy_steppers;
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_stepper_iterator , Stepper , dummy_steppers )
+{
+ typedef const_step_iterator< Stepper , empty_system , state_type > iterator_type;
+ state_type x = {{ 1.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x , 0.0 , 0.999 , 0.1 );
+ iterator_type iter2 = iter1;
+ BOOST_CHECK_EQUAL( &(*iter1) , &(*iter2) );
+ BOOST_CHECK_EQUAL( &(*iter1) , &x );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( assignment_stepper_iterator , Stepper , dummy_steppers )
+{
+ typedef const_step_iterator< Stepper , empty_system , state_type > iterator_type;
+ state_type x1 = {{ 1.0 }} , x2 = {{ 2.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x1 , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iterator_type( Stepper() , empty_system() , x2 , 0.0 , 1.0 , 0.2 );
+ BOOST_CHECK_EQUAL( &(*iter1) , &x1 );
+ BOOST_CHECK_EQUAL( &(*iter2) , &x2 );
+ BOOST_CHECK( !iter1.same( iter2 ) );
+ iter2 = iter1;
+ BOOST_CHECK_EQUAL( &(*iter1) , &x1 );
+ BOOST_CHECK_EQUAL( &(*iter2) , &x1 );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_factory , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_const_step_iterator_begin( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_const_step_iterator_end( stepper , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ // dummy_steppers just add 0.25 at each step, the above for_each leads to 10 do_step calls so x should be 3.5
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_const_step_range( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_with_reference_wrapper_factory , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_const_step_iterator_begin( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_const_step_iterator_end( boost::ref( stepper ) , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range_with_reference_wrapper , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_const_step_range( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( transitivity1 , Stepper , dummy_steppers )
+{
+ typedef const_step_iterator< Stepper , empty_system , state_type > stepper_iterator;
+
+ state_type x = {{ 1.0 }};
+ stepper_iterator first1( Stepper() , empty_system() , x , 2.5 , 2.0 , 0.1 );
+ stepper_iterator last1( Stepper() , empty_system() , x );
+ stepper_iterator last2( Stepper() , empty_system() , x );
+
+ BOOST_CHECK( first1 == last1 );
+ BOOST_CHECK( first1 == last2 );
+ BOOST_CHECK( last1 == last2 );
+
+ first1 = stepper_iterator( Stepper() , empty_system() , x , 2.0 , 2.0 , 0.1 );
+ last1 = stepper_iterator( Stepper() , empty_system() , x );
+ BOOST_CHECK( first1 != last1 );
+ BOOST_CHECK( ++first1 == last1 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm , Stepper , dummy_steppers )
+{
+ typedef const_step_iterator< Stepper , empty_system , state_type > stepper_iterator;
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ stepper_iterator first( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-14 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-14 ); // the iterator should not iterate over the end
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_negative_time_step , Stepper , dummy_steppers )
+{
+ typedef const_step_iterator< Stepper , empty_system , state_type > stepper_iterator;
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ stepper_iterator first( Stepper() , empty_system() , x , 0.3 , -0.05 , -0.1 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-14 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-14 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ std::copy( make_const_step_iterator_begin( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 ) ,
+ make_const_step_iterator_end( Stepper() , empty_system() , x ) ,
+ std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-14 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-14 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_range_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ boost::range::copy( make_const_step_range( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 ) ,
+ std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-14 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-14 );
+}
+
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/const_step_time_iterator.cpp b/libs/numeric/odeint/test/const_step_time_iterator.cpp
new file mode 100644
index 0000000000..9227f5c04c
--- /dev/null
+++ b/libs/numeric/odeint/test/const_step_time_iterator.cpp
@@ -0,0 +1,218 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/const_step_time_iterator.cpp
+
+ [begin_description]
+ This file tests the const step time iterator.
+ [end_description]
+
+ Copyright 2012-2013 Karsten Ahnert
+ Copyright 2012-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_const_step_time_iterator
+
+#include <iterator>
+#include <algorithm>
+#include <vector>
+
+#include <boost/numeric/odeint/config.hpp>
+#include <boost/array.hpp>
+#include <boost/range/algorithm/copy.hpp>
+#include <boost/range/algorithm/for_each.hpp>
+#include <boost/mpl/vector.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/numeric/odeint/iterator/const_step_time_iterator.hpp>
+#include "dummy_steppers.hpp"
+#include "dummy_odes.hpp"
+#include "dummy_observers.hpp"
+
+namespace mpl = boost::mpl;
+using namespace boost::numeric::odeint;
+
+typedef dummy_stepper::state_type state_type;
+typedef dummy_stepper::value_type value_type;
+typedef dummy_stepper::time_type time_type;
+typedef std::vector< std::pair< state_type , time_type > > result_vector;
+
+BOOST_AUTO_TEST_SUITE( const_step_time_iterator_test )
+
+typedef mpl::vector<
+ dummy_stepper
+ , dummy_dense_output_stepper
+ > dummy_steppers;
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_stepper_iterator , Stepper , dummy_steppers )
+{
+ typedef const_step_time_iterator< Stepper , empty_system , state_type > iterator_type;
+ state_type x = {{ 1.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iter1;
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &( iter2->first ) );
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &x );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( assignment_stepper_iterator , Stepper , dummy_steppers )
+{
+ typedef const_step_time_iterator< Stepper , empty_system , state_type > iterator_type;
+ state_type x1 = {{ 1.0 }} , x2 = {{ 2.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x1 , 0.0 , 1.0 , 0.1 );
+ iterator_type iter2 = iterator_type( Stepper() , empty_system() , x2 , 0.0 , 1.0 , 0.2 );
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &x1 );
+ BOOST_CHECK_EQUAL( &( iter2->first ) , &x2 );
+ BOOST_CHECK( !iter1.same( iter2 ) );
+ iter2 = iter1;
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &x1 );
+ BOOST_CHECK_EQUAL( &( iter2->first ) , &x1 );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_factory , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_const_step_time_iterator_begin( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_const_step_time_iterator_end( stepper , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_const_step_time_range( stepper , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_with_reference_wrapper_factory , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_const_step_time_iterator_begin( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ make_const_step_time_iterator_end( boost::ref( stepper ) , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range_with_reference_wrapper , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_const_step_time_range( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 1.0 , 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( transitivity1 , Stepper , dummy_steppers )
+{
+ typedef const_step_time_iterator< Stepper , empty_system , state_type > stepper_iterator;
+
+ state_type x = {{ 1.0 }};
+ stepper_iterator first1( Stepper() , empty_system() , x , 1.5 , 1.0 , 0.1 );
+ stepper_iterator last1( Stepper() , empty_system() , x );
+ stepper_iterator last2( Stepper() , empty_system() , x );
+
+ BOOST_CHECK( first1 == last1 );
+ BOOST_CHECK( first1 == last2 );
+ BOOST_CHECK( last1 == last2 );
+
+ first1 = stepper_iterator( Stepper() , empty_system() , x , 2.0 , 2.0 , 0.1 );
+ last1 = stepper_iterator( Stepper() , empty_system() , x );
+ BOOST_CHECK( first1 != last1 );
+ BOOST_CHECK( ++first1 == last1 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm , Stepper , dummy_steppers )
+{
+ typedef const_step_time_iterator< Stepper , empty_system , state_type > stepper_iterator;
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ stepper_iterator first( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[0].second , 0.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].second , 0.1 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].second , 0.2 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].second , 0.3 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ std::copy( make_const_step_time_iterator_begin( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 ) ,
+ make_const_step_time_iterator_end( Stepper() , empty_system() , x ) ,
+ std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[0].second , 0.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].second , 0.1 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].second , 0.2 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].second , 0.3 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_range_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ boost::range::copy( make_const_step_time_range( Stepper() , empty_system() , x , 0.0 , 0.35 , 0.1 ) ,
+ std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[0].second , 0.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].second , 0.1 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].second , 0.2 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].second , 0.3 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/default_operations.cpp b/libs/numeric/odeint/test/default_operations.cpp
new file mode 100644
index 0000000000..2b6a7559f0
--- /dev/null
+++ b/libs/numeric/odeint/test/default_operations.cpp
@@ -0,0 +1,268 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/default_operations.cpp
+
+ [begin_description]
+ This file tests default_operations.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+
+#define BOOST_TEST_MODULE odeint_standard_operations
+
+#include <cmath>
+#include <complex>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/units/systems/si/length.hpp>
+#include <boost/units/systems/si/time.hpp>
+#include <boost/units/systems/si/velocity.hpp>
+#include <boost/units/systems/si/acceleration.hpp>
+#include <boost/units/systems/si/io.hpp>
+
+#include <boost/mpl/list.hpp>
+
+#include <boost/numeric/odeint/algebra/default_operations.hpp>
+
+namespace units = boost::units;
+namespace si = boost::units::si;
+namespace mpl = boost::mpl;
+using boost::numeric::odeint::default_operations;
+
+
+template< class Value > struct internal_value_type { typedef Value type; };
+template< class T > struct internal_value_type< std::complex< T > > { typedef T type; };
+
+template< class T > struct default_eps;
+template<> struct default_eps< double > { static double def_eps( void ) { return 1.0e-10; } };
+template<> struct default_eps< float > { static float def_eps( void ) { return 1.0e-5; } };
+
+
+typedef units::unit< units::derived_dimension< units::time_base_dimension , 2 >::type , si::system > time_2;
+typedef units::unit< units::derived_dimension< units::time_base_dimension , 3 >::type , si::system > time_3;
+typedef units::unit< units::derived_dimension< units::time_base_dimension , 4 >::type , si::system > time_4;
+typedef units::unit< units::derived_dimension< units::time_base_dimension , 5 >::type , si::system > time_5;
+typedef units::unit< units::derived_dimension< units::time_base_dimension , 6 >::type , si::system > time_6;
+typedef units::unit< units::derived_dimension< units::time_base_dimension , 7 >::type , si::system > time_7;
+
+const time_2 second2 = si::second * si::second;
+const time_3 second3 = second2 * si::second;
+const time_4 second4 = second3 * si::second;
+const time_5 second5 = second4 * si::second;
+const time_6 second6 = second5 * si::second;
+const time_7 second7 = second6 * si::second;
+
+
+
+
+template< class Value , class Compare = typename internal_value_type< Value >::type >
+struct double_fixture
+{
+ typedef Value value_type;
+ typedef Compare compare_type;
+
+ double_fixture( const compare_type &eps_ = default_eps< compare_type >::def_eps() )
+ : m_eps( eps_ ) , res( 0.0 ) , x1( 1.0 ) , x2( 2.0 ) , x3( 3.0 ) , x4( 4.0 ) , x5( 5.0 ) , x6( 6.0 ) , x7( 7.0 ) , x8( 8.0 )
+ {}
+
+ ~double_fixture( void )
+ {
+ using std::abs;
+ BOOST_CHECK_SMALL( abs( x1 - value_type( 1.0 ) ) , m_eps );
+ BOOST_CHECK_SMALL( abs( x2 - value_type( 2.0 ) ) , m_eps );
+ BOOST_CHECK_SMALL( abs( x3 - value_type( 3.0 ) ) , m_eps );
+ BOOST_CHECK_SMALL( abs( x4 - value_type( 4.0 ) ) , m_eps );
+ BOOST_CHECK_SMALL( abs( x5 - value_type( 5.0 ) ) , m_eps );
+ BOOST_CHECK_SMALL( abs( x6 - value_type( 6.0 ) ) , m_eps );
+ BOOST_CHECK_SMALL( abs( x7 - value_type( 7.0 ) ) , m_eps );
+ }
+
+ const compare_type m_eps;
+ value_type res;
+ value_type x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8;
+};
+
+template< class Value , class Compare = typename internal_value_type< Value >::type >
+struct unit_fixture
+{
+ typedef Value value_type;
+ typedef Compare compare_type;
+ typedef units::quantity< si::length , value_type > length_type;
+
+ typedef units::quantity< si::time , value_type > time_type;
+ typedef units::quantity< time_2 , value_type > time_2_type;
+ typedef units::quantity< time_3 , value_type > time_3_type;
+ typedef units::quantity< time_4 , value_type > time_4_type;
+ typedef units::quantity< time_5 , value_type > time_5_type;
+ typedef units::quantity< time_6 , value_type > time_6_type;
+ typedef units::quantity< time_7 , value_type > time_7_type;
+
+ typedef units::quantity< si::velocity , value_type > velocity_type;
+ typedef units::quantity< si::acceleration , value_type > acceleration_type;
+
+ unit_fixture( const compare_type &eps_ = default_eps< compare_type >::def_eps() )
+ : m_eps( eps_ )
+ , res( 0.0 * si::meter )
+ , x( 1.0 * si::meter )
+ , d1x( 2.0 * si::meter / si::second )
+ , d2x( 3.0 * si::meter / si::second / si::second )
+ {}
+
+ ~unit_fixture( void )
+ {
+ using std::abs;
+ BOOST_CHECK_SMALL( abs( x.value() - value_type( 1.0 ) ) , m_eps );
+ BOOST_CHECK_SMALL( abs( d1x.value() - value_type( 2.0 ) ) , m_eps );
+ BOOST_CHECK_SMALL( abs( d2x.value() - value_type( 3.0 ) ) , m_eps );
+ }
+
+ compare_type m_eps;
+ length_type res;
+ length_type x;
+ velocity_type d1x;
+ acceleration_type d2x;
+};
+
+
+typedef mpl::list< float , double , std::complex< double > > test_types;
+
+BOOST_AUTO_TEST_SUITE( check_operations_test )
+
+using std::abs;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( scale_sum2_test , T , test_types )
+{
+ typedef double_fixture< T > fix_type;
+ fix_type f;
+ typedef typename default_operations::scale_sum2< T , T > Op;
+ Op op( 1.25 , 9.81 );
+ op( f.res , f.x1 , f.x2 );
+ BOOST_CHECK_SMALL( abs( f.res - T( 20.87 ) ) , f.m_eps );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( scale_sum3_test , T , test_types )
+{
+ typedef double_fixture< T > fix_type;
+ fix_type f;
+ typedef default_operations::scale_sum3< T , T , T > Op;
+ Op op( 1.25 , 9.81 , 0.87 );
+ op( f.res , f.x1 , f.x2 , f.x3 );
+ BOOST_CHECK_SMALL( abs( f.res - T( 23.48 ) ) , f.m_eps );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( scale_sum4_test , T , test_types )
+{
+ typedef double_fixture< T > fix_type;
+ fix_type f;
+ typedef default_operations::scale_sum4< T , T , T , T > Op;
+ Op op( 1.25 , 9.81 , 0.87 , -0.15 );
+ op( f.res , f.x1 , f.x2 , f.x3 , f.x4 );
+ BOOST_CHECK_SMALL( abs( f.res - T( 22.88 ) ) , f.m_eps );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( scale_sum5_test , T , test_types )
+{
+ typedef double_fixture< T > fix_type;
+ fix_type f;
+ typedef default_operations::scale_sum5< T , T , T , T , T > Op;
+ Op op( 1.25 , 9.81 , 0.87 , -0.15 , -3.3 );
+ op( f.res , f.x1 , f.x2 , f.x3 , f.x4 , f.x5 );
+ BOOST_CHECK_SMALL( abs( f.res - T( 6.38 ) ) , f.m_eps );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( scale_sum6_test , T , test_types )
+{
+ typedef double_fixture< T > fix_type;
+ fix_type f;
+ typedef default_operations::scale_sum6< T , T , T , T , T , T > Op;
+ Op op( 1.25 , 9.81 , 0.87 , -0.15 , -3.3 , 4.2 );
+ op( f.res , f.x1 , f.x2 , f.x3 , f.x4 , f.x5 , f.x6 );
+ BOOST_CHECK_SMALL( abs( f.res - T( 31.58 ) ) , f.m_eps );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( scale_sum7_test , T , test_types )
+{
+ typedef double_fixture< T > fix_type;
+ fix_type f;
+ typedef default_operations::scale_sum7< T , T , T , T , T , T , T > Op;
+ Op op( 1.25 , 9.81 , 0.87 , -0.15 , -3.3 , 4.2 , -0.22 );
+ op( f.res , f.x1 , f.x2 , f.x3 , f.x4 , f.x5 , f.x6 , f.x7 );
+ BOOST_CHECK_SMALL( abs( f.res - T( 30.04 ) ) , f.m_eps );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( rel_error_test , T , test_types )
+{
+ typedef double_fixture< T > fix_type;
+ fix_type f;
+ f.res = -1.1;
+ typedef default_operations::rel_error< T > Op;
+ Op op( 0.1 , 0.2 , 0.15 , 0.12 );
+ op( f.res , -f.x1 , -f.x2 );
+ BOOST_CHECK_SMALL( abs( f.res - T( 6.17978 ) ) , typename fix_type::compare_type( 1.0e-4 ) );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( maximum_test , T , test_types )
+{
+ typedef double_fixture< T > fix_type;
+ fix_type f;
+ typedef default_operations::maximum< typename fix_type::compare_type > Op;
+ Op op;
+ f.res = op( f.x1 , f.x2 );
+ BOOST_CHECK_SMALL( abs( f.res - T( 2.0 ) ) , f.m_eps );
+}
+
+
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( scale_sum2_units_test , T , test_types )
+{
+ typedef unit_fixture< T > fix_type;
+ typedef typename fix_type::value_type value_type;
+ typedef typename fix_type::time_type time_type;
+ typedef typename fix_type::time_2_type time_2_type;
+ typedef typename fix_type::time_3_type time_3_type;
+ typedef typename fix_type::time_4_type time_4_type;
+ typedef typename fix_type::time_5_type time_5_type;
+ typedef typename fix_type::time_6_type time_6_type;
+ typedef typename fix_type::time_7_type time_7_type;
+
+ fix_type f;
+ typedef default_operations::scale_sum2< value_type , time_type > Op;
+ Op op( 1.0 , time_type( 1.0 * si::second ) );
+ op( f.res , f.x , f.d1x );
+ BOOST_CHECK_SMALL( abs( f.res.value() - T( 3.0 ) ) , f.m_eps );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( scale_sum3_units_test , T , test_types )
+{
+ typedef unit_fixture< T > fix_type;
+ typedef typename fix_type::value_type value_type;
+ typedef typename fix_type::time_type time_type;
+ typedef typename fix_type::time_2_type time_2_type;
+ typedef typename fix_type::time_3_type time_3_type;
+ typedef typename fix_type::time_4_type time_4_type;
+ typedef typename fix_type::time_5_type time_5_type;
+ typedef typename fix_type::time_6_type time_6_type;
+ typedef typename fix_type::time_7_type time_7_type;
+
+ fix_type f;
+ typedef default_operations::scale_sum3< value_type , time_type , time_2_type > Op;
+ Op op( 1.0 , time_type( 1.0 * si::second ) , time_2_type( 1.0 * second2 ) );
+ op( f.res , f.x , f.d1x , f.d2x );
+ BOOST_CHECK_SMALL( abs( f.res.value() - T( 6.0 ) ) , f.m_eps );
+}
+
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/diagnostic_state_type.hpp b/libs/numeric/odeint/test/diagnostic_state_type.hpp
new file mode 100644
index 0000000000..0c21013ea1
--- /dev/null
+++ b/libs/numeric/odeint/test/diagnostic_state_type.hpp
@@ -0,0 +1,185 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/diagnostic_state_type.hpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+
+#ifndef LIBS_NUMERIC_ODEINT_TEST_DIAGNOSTIC_STATE_TYPE_HPP_DEFINED
+#define LIBS_NUMERIC_ODEINT_TEST_DIAGNOSTIC_STATE_TYPE_HPP_DEFINED
+
+#include <boost/array.hpp>
+#include <boost/numeric/odeint/util/is_resizeable.hpp>
+#include <boost/numeric/odeint/util/same_size.hpp>
+#include <boost/numeric/odeint/util/resize.hpp>
+#include <boost/numeric/odeint/util/state_wrapper.hpp>
+
+template< size_t N >
+struct counter
+{
+ static size_t& adjust_size_count( void )
+ {
+ static size_t m_adjust_size_count;
+ return m_adjust_size_count;
+ }
+
+ static size_t& construct_count( void )
+ {
+ static size_t m_construct_count;
+ return m_construct_count;
+ }
+
+ static size_t& copy_count( void )
+ {
+ static size_t m_copy_count;
+ return m_copy_count;
+ }
+
+ static size_t& destroy_count( void )
+ {
+ static size_t m_destroy_count;
+ return m_destroy_count;
+ }
+
+
+ static void init_counter( void )
+ {
+ counter< N >::adjust_size_count() = 0;
+ counter< N >::construct_count() = 0;
+ counter< N >::copy_count() = 0;
+ counter< N >::destroy_count() = 0;
+ }
+};
+
+template< size_t N >
+class diagnostic_type : public boost::array< double , 1 > { };
+
+
+typedef diagnostic_type< 0 > diagnostic_state_type;
+typedef diagnostic_type< 1 > diagnostic_deriv_type;
+typedef diagnostic_type< 2 > diagnostic_state_type2;
+typedef diagnostic_type< 3 > diagnostic_deriv_type2;
+
+typedef counter< 0 > counter_state;
+typedef counter< 1 > counter_deriv;
+typedef counter< 2 > counter_state2;
+typedef counter< 3 > counter_deriv2;
+
+
+
+namespace boost {
+namespace numeric {
+namespace odeint {
+
+ template< size_t N >
+ struct is_resizeable< diagnostic_type< N > >
+ {
+ typedef boost::true_type type;
+ const static bool value = type::value;
+ };
+
+ template< size_t N , size_t M >
+ struct same_size_impl< diagnostic_type< N > , diagnostic_type< M > >
+ {
+ static bool same_size( const diagnostic_type< N > &x1 , const diagnostic_type< M > &x2 )
+ {
+ return false;
+ }
+ };
+
+ template< size_t N , class State1 >
+ struct same_size_impl< diagnostic_type< N > , State1 >
+ {
+ static bool same_size( const diagnostic_type< N > &x1 , const State1 &x2 )
+ {
+ return false;
+ }
+ };
+
+ template< class State1 , size_t N >
+ struct same_size_impl< State1 , diagnostic_type< N > >
+ {
+ static bool same_size( const State1 &x1 , const diagnostic_type< N > &x2 )
+ {
+ return false;
+ }
+ };
+
+
+
+ template< size_t N , class StateIn >
+ struct resize_impl< diagnostic_type< N > , StateIn >
+ {
+ static void resize( diagnostic_type< N > &x1 , const StateIn &x2 )
+ {
+ counter< N >::adjust_size_count()++;
+ }
+ };
+
+ template< size_t N >
+ struct state_wrapper< diagnostic_type< N > >
+ {
+ typedef state_wrapper< diagnostic_type< N > > state_wrapper_type;
+ typedef diagnostic_type< N > state_type;
+ typedef double value_type;
+
+ state_type m_v;
+
+ state_wrapper() : m_v()
+ {
+ counter< N >::construct_count()++;
+ }
+
+ state_wrapper( const state_type &v ) : m_v( v )
+ {
+ counter< N >::construct_count()++;
+ counter< N >::copy_count()++;
+ }
+
+ state_wrapper( const state_wrapper_type &x ) : m_v( x.m_v )
+ {
+ counter< N >::construct_count()++;
+ counter< N >::copy_count()++;
+ }
+
+ state_wrapper_type& operator=( const state_wrapper_type &x )
+ {
+ counter< N >::copy_count()++;
+ return *this;
+ }
+
+ ~state_wrapper()
+ {
+ counter< N >::destroy_count()++;
+ }
+ };
+
+
+} // namespace odeint
+} // namespace numeric
+} // namespace boost
+
+#define TEST_COUNTERS( c , s1 , s2 , s3 ,s4 ) \
+ BOOST_CHECK_EQUAL( c::adjust_size_count() , size_t( s1 ) ); \
+ BOOST_CHECK_EQUAL( c::construct_count() , size_t( s2 ) ); \
+ BOOST_CHECK_EQUAL( c::copy_count() , size_t( s3 ) ); \
+ BOOST_CHECK_EQUAL( c::destroy_count() , size_t( s4 ) );
+
+#define TEST_COUNTERS_MSG( c , s1 , s2 , s3 ,s4 , msg ) \
+ BOOST_CHECK_EQUAL( c::adjust_size_count() , size_t( s1 ) ); \
+ BOOST_CHECK_EQUAL( c::construct_count() , size_t( s2 ) ); \
+ BOOST_CHECK_EQUAL( c::copy_count() , size_t( s3 ) ); \
+ BOOST_CHECK_EQUAL( c::destroy_count() , size_t( s4 ) );
+
+
+#endif // LIBS_NUMERIC_ODEINT_TEST_DIAGNOSTIC_STATE_TYPE_HPP_DEFINED
diff --git a/libs/numeric/odeint/test/dummy_observers.hpp b/libs/numeric/odeint/test/dummy_observers.hpp
new file mode 100644
index 0000000000..744c374f17
--- /dev/null
+++ b/libs/numeric/odeint/test/dummy_observers.hpp
@@ -0,0 +1,41 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/dummy_observers.hpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+
+#ifndef LIBS_NUMERIC_ODEINT_TEST_DUMMY_OBSERVERS_HPP_DEFINED
+#define LIBS_NUMERIC_ODEINT_TEST_DUMMY_OBSERVERS_HPP_DEFINED
+
+
+namespace boost {
+namespace numeric {
+namespace odeint {
+
+
+struct dummy_observer
+{
+ template< class State >
+ void operator()( const State &s ) const
+ {
+ }
+};
+
+
+} // namespace odeint
+} // namespace numeric
+} // namespace boost
+
+
+#endif // LIBS_NUMERIC_ODEINT_TEST_DUMMY_OBSERVERS_HPP_DEFINED
diff --git a/libs/numeric/odeint/test/dummy_odes.hpp b/libs/numeric/odeint/test/dummy_odes.hpp
new file mode 100644
index 0000000000..0797b276cd
--- /dev/null
+++ b/libs/numeric/odeint/test/dummy_odes.hpp
@@ -0,0 +1,137 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/dummy_odes.hpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2012-2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+
+#ifndef LIBS_NUMERIC_ODEINT_TEST_DUMMY_ODES_HPP_DEFINED
+#define LIBS_NUMERIC_ODEINT_TEST_DUMMY_ODES_HPP_DEFINED
+
+#include <boost/fusion/include/at_c.hpp>
+
+
+
+
+
+
+/*
+ * rhs functors/functions for different state types
+ */
+struct constant_system_functor_standard
+{
+ template< class State , class Deriv , class Time >
+ void operator()( const State &x , Deriv &dxdt , const Time t ) const
+ {
+ dxdt[0] = 1.0;
+ }
+};
+
+struct constant_system_functor_vector_space
+{
+ template< class State , class Deriv , class Time >
+ void operator()( const State &x , Deriv &dxdt , const Time t ) const
+ {
+ dxdt = 1.0;
+ }
+};
+
+struct constant_system_functor_fusion
+{
+ template< class State , class Deriv , class Time >
+ void operator()( const State &x , Deriv &dxdt , const Time t ) const
+ {
+ boost::fusion::at_c< 0 >( dxdt ) = boost::fusion::at_c< 0 >( x ) / Time( 1.0 );
+ }
+};
+
+template< class State , class Deriv , class Time >
+void constant_system_standard( const State &x , Deriv &dxdt , const Time t )
+{
+ dxdt[0] = 1.0;
+}
+
+template< class State , class Deriv , class Time >
+void constant_system_vector_space( const State &x , Deriv &dxdt , const Time t )
+{
+ dxdt = 1.0;
+}
+
+template< class State , class Deriv , class Time >
+void constant_system_fusion( const State &x , Deriv &dxdt , const Time t )
+{
+ boost::fusion::at_c< 0 >( dxdt ) = boost::fusion::at_c< 0 >( x ) / Time( 1.0 );
+}
+
+
+
+
+/*
+ * rhs functors for symplectic steppers
+ */
+struct constant_mom_func
+{
+ template< class StateIn , class StateOut >
+ void operator()( const StateIn &q , StateOut &dp ) const
+ {
+ dp[0] = 1.0;
+ }
+};
+
+struct default_coor_func
+{
+ template< class StateIn , class StateOut >
+ void operator()( const StateIn &p , StateOut &dq ) const
+ {
+ dq[0] = p[0];
+ }
+};
+
+
+
+struct constant_mom_func_vector_space_1d
+{
+ template< class T >
+ void operator()( const T &q , T &dp ) const
+ {
+ dp = 1.0;
+ }
+};
+
+struct default_coor_func_vector_space_1d
+{
+ template< class T >
+ void operator()( const T &p , T &dq ) const
+ {
+ dq = p;
+ }
+};
+
+
+
+
+
+
+
+struct empty_system
+{
+ template <class State >
+ void operator()( const State &x , State &dxdt , double t ) const
+ {
+ }
+};
+
+
+
+
+#endif // LIBS_NUMERIC_ODEINT_TEST_DUMMY_ODES_HPP_DEFINED
diff --git a/libs/numeric/odeint/test/dummy_steppers.hpp b/libs/numeric/odeint/test/dummy_steppers.hpp
new file mode 100644
index 0000000000..5f8d749fd4
--- /dev/null
+++ b/libs/numeric/odeint/test/dummy_steppers.hpp
@@ -0,0 +1,122 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/dummy_steppers.hpp
+
+ [begin_description]
+ Dummy steppers for several tests.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#ifndef BOOST_LIBS_NUMERIC_ODEINT_TEST_DUMMY_STEPPER_HPP_INCLUDED
+#define BOOST_LIBS_NUMERIC_ODEINT_TEST_DUMMY_STEPPER_HPP_INCLUDED
+
+#include <boost/array.hpp>
+#include <boost/numeric/odeint/stepper/stepper_categories.hpp>
+#include <boost/numeric/odeint/stepper/controlled_step_result.hpp>
+
+namespace boost {
+namespace numeric {
+namespace odeint {
+
+struct dummy_stepper
+{
+ typedef double value_type;
+ typedef value_type time_type;
+ typedef boost::array< value_type , 1 > state_type;
+ typedef state_type deriv_type;
+ typedef unsigned short order_type;
+ typedef stepper_tag stepper_category;
+
+ order_type order( void ) const { return 1; }
+
+ template< class System >
+ void do_step( System sys , state_type &x , time_type t , time_type dt ) const
+ {
+ x[0] += 0.25;
+ }
+};
+
+struct dummy_dense_output_stepper
+{
+ typedef double value_type;
+ typedef value_type time_type;
+ typedef boost::array< value_type , 1 > state_type;
+ typedef state_type deriv_type;
+ typedef dense_output_stepper_tag stepper_category;
+
+ void initialize( const state_type &x0 , time_type t0 , time_type dt0 )
+ {
+ m_x = x0;
+ m_t = t0;
+ m_dt = dt0;
+ }
+
+ template< class System >
+ std::pair< time_type , time_type > do_step( System sys )
+ {
+ m_x[0] += 0.25;
+ m_t += m_dt;
+ return std::make_pair( m_t - m_dt , m_t );
+ }
+
+ void calc_state( time_type t_inter , state_type &x ) const
+ {
+ value_type theta = ( m_t - t_inter ) / m_dt;
+ x[0] = m_x[0] - 0.25 * theta;
+
+ }
+
+ const time_type& current_time( void ) const
+ {
+ return m_t;
+ }
+
+ const state_type& current_state( void ) const
+ {
+ return m_x;
+ }
+
+ const time_type& current_time_step( void ) const
+ {
+ return m_dt;
+ }
+
+ state_type m_x;
+ time_type m_t;
+ time_type m_dt;
+};
+
+
+
+struct dummy_controlled_stepper
+{
+ typedef double value_type;
+ typedef value_type time_type;
+ typedef boost::array< value_type , 1 > state_type;
+ typedef state_type deriv_type;
+ typedef controlled_stepper_tag stepper_category;
+
+ template< class Sys >
+ controlled_step_result try_step( Sys sys , state_type &x , time_type &t , time_type &dt ) const
+ {
+ x[0] += 0.25;
+ t += dt;
+ return success;
+ }
+};
+
+
+} // odeint
+} // numeric
+} // boost
+
+
+#endif // BOOST_LIBS_NUMERIC_ODEINT_TEST_DUMMY_STEPPER_HPP_INCLUDED
diff --git a/libs/numeric/odeint/test/euler_stepper.cpp b/libs/numeric/odeint/test/euler_stepper.cpp
new file mode 100644
index 0000000000..a274de4b2a
--- /dev/null
+++ b/libs/numeric/odeint/test/euler_stepper.cpp
@@ -0,0 +1,105 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/euler_stepper.cpp
+
+ [begin_description]
+ This file tests explicit Euler stepper.
+ [end_description]
+
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_explicit_euler
+
+#include <boost/test/unit_test.hpp>
+
+#include <utility>
+#include <iostream>
+#include <vector>
+
+#include <boost/numeric/odeint/stepper/euler.hpp>
+#include <boost/numeric/odeint/algebra/range_algebra.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+// test with own vector implementation
+
+class my_vec : public std::vector< double > {
+
+public:
+
+ my_vec() : std::vector< double >()
+ { }
+
+ my_vec( const my_vec &x ) : std::vector< double >( x )
+ { }
+
+
+ my_vec( size_t dim )
+ : std::vector< double >( dim )
+ { }
+
+};
+
+namespace boost {
+namespace numeric {
+namespace odeint {
+
+template<>
+struct is_resizeable< my_vec >
+{
+ //struct type : public boost::true_type { };
+ typedef boost::true_type type;
+ const static bool value = type::value;
+};
+} } }
+
+typedef double value_type;
+//typedef std::vector< value_type > state_type;
+typedef my_vec state_type;
+
+/* use functors, because functions don't work with msvc 10, I guess this is a bug */
+struct sys
+{
+ void operator()( const state_type &x , state_type &dxdt , const value_type t ) const
+ {
+ std::cout << "sys start " << dxdt.size() << std::endl;
+ dxdt[0] = x[0] + 2 * x[1];
+ dxdt[1] = x[1];
+ std::cout << "sys done" << std::endl;
+ }
+};
+
+
+BOOST_AUTO_TEST_SUITE( explicit_euler_test )
+
+BOOST_AUTO_TEST_CASE( test_euler )
+{
+ range_algebra algebra;
+ euler< state_type > stepper( algebra );
+ state_type x( 2 );
+ x[0] = 0.0; x[1] = 1.0;
+
+ std::cout << "initialized" << std::endl;
+
+ const value_type eps = 1E-12;
+ const value_type dt = 0.1;
+
+ stepper.do_step( sys() , x , 0.0 , dt );
+
+ using std::abs;
+
+ // compare with analytic solution of above system
+ BOOST_CHECK_MESSAGE( abs( x[0] - 2.0*1.0*dt ) < eps , x[0] - 2.0*1.0*dt );
+ BOOST_CHECK_MESSAGE( abs( x[1] - (1.0 + dt) ) < eps , x[1] - (1.0+dt) );
+
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/fusion_algebra.cpp b/libs/numeric/odeint/test/fusion_algebra.cpp
new file mode 100644
index 0000000000..cc63fa9214
--- /dev/null
+++ b/libs/numeric/odeint/test/fusion_algebra.cpp
@@ -0,0 +1,184 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/fusion_algebra.cpp
+
+ [begin_description]
+ This file tests the Fusion algebra.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_fusion_algebra
+
+// using fusion vectors as state types requires increased macro variables
+#define BOOST_FUSION_INVOKE_MAX_ARITY 15
+#define BOOST_RESULT_OF_NUM_ARGS 15
+
+#include <cmath>
+#include <complex>
+#include <utility>
+#include <functional>
+
+#include <boost/numeric/odeint/config.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/units/systems/si/length.hpp>
+#include <boost/units/systems/si/time.hpp>
+#include <boost/units/systems/si/velocity.hpp>
+#include <boost/units/systems/si/acceleration.hpp>
+#include <boost/units/systems/si/io.hpp>
+
+#include <boost/fusion/container.hpp>
+
+#include <boost/numeric/odeint/algebra/default_operations.hpp>
+#include <boost/numeric/odeint/algebra/fusion_algebra.hpp>
+
+namespace units = boost::units;
+namespace si = boost::units::si;
+namespace fusion = boost::fusion;
+
+using boost::numeric::odeint::default_operations;
+using boost::numeric::odeint::fusion_algebra;
+
+typedef double value_type;
+typedef units::quantity< si::time , value_type > time_type;
+typedef units::quantity< si::length , value_type > length_type;
+typedef units::quantity< si::velocity , value_type > velocity_type;
+typedef units::quantity< si::acceleration , value_type > acceleration_type;
+typedef fusion::vector< length_type , velocity_type > state_type;
+typedef fusion::vector< velocity_type , acceleration_type > deriv_type;
+
+const time_type dt = 0.1 * si::second;
+
+
+struct fusion_fixture
+{
+ fusion_fixture( void )
+ : res( 0.0 * si::meter , 0.0 * si::meter_per_second ) ,
+ x( 1.0 * si::meter , 1.0 * si::meter_per_second ) ,
+ k1( 1.0 * si::meter_per_second , 1.0 * si::meter_per_second_squared ) ,
+ k2( 2.0 * si::meter_per_second , 2.0 * si::meter_per_second_squared ) ,
+ k3( 3.0 * si::meter_per_second , 3.0 * si::meter_per_second_squared ) ,
+ k4( 4.0 * si::meter_per_second , 4.0 * si::meter_per_second_squared ) ,
+ k5( 5.0 * si::meter_per_second , 5.0 * si::meter_per_second_squared ) ,
+ k6( 6.0 * si::meter_per_second , 6.0 * si::meter_per_second_squared ) { }
+
+ ~fusion_fixture( void )
+ {
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( x ).value() , 1.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( x ).value() , 1.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( k1 ).value() , 1.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( k1 ).value() , 1.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( k2 ).value() , 2.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( k2 ).value() , 2.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( k3 ).value() , 3.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( k3 ).value() , 3.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( k4 ).value() , 4.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( k4 ).value() , 4.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( k5 ).value() , 5.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( k5 ).value() , 5.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( k6 ).value() , 6.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( k6 ).value() , 6.0 , 1.0e-10 );
+ }
+
+ state_type res , x;
+ deriv_type k1 , k2 , k3 , k4 , k5 , k6 ;
+};
+
+
+
+BOOST_AUTO_TEST_SUITE( fusion_algebra_test )
+
+fusion_algebra algebra;
+
+BOOST_AUTO_TEST_CASE( for_each2 )
+{
+ fusion_fixture f;
+ algebra.for_each2( f.res , f.k1 ,
+ default_operations::scale_sum1< time_type >( dt ) );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( f.res ).value() , 0.1 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( f.res ).value() , 0.1 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE( for_each3 )
+{
+ fusion_fixture f;
+ algebra.for_each3( f.res , f.x , f.k1 ,
+ default_operations::scale_sum2< value_type , time_type >( 1.0 , dt ) );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( f.res ).value() , 1.1 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( f.res ).value() , 1.1 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE( for_each4 )
+{
+ fusion_fixture f;
+ algebra.for_each4( f.res , f.x , f.k1 , f.k2 ,
+ default_operations::scale_sum3< value_type , time_type , time_type >( 1.0 , dt , dt ) );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( f.res ).value() , 1.3 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( f.res ).value() , 1.3 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE( for_each5 )
+{
+ fusion_fixture f;
+ algebra.for_each5( f.res , f.x , f.k1 , f.k2 , f.k3 ,
+ default_operations::scale_sum4< value_type , time_type , time_type , time_type >( 1.0 , dt , dt , dt ) );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( f.res ).value() , 1.6 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( f.res ).value() , 1.6 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE( for_each6 )
+{
+ fusion_fixture f;
+ algebra.for_each6( f.res , f.x , f.k1 , f.k2 , f.k3 , f.k4 ,
+ default_operations::scale_sum5< value_type , time_type , time_type , time_type , time_type >( 1.0 , dt , dt , dt , dt ) );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( f.res ).value() , 2.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( f.res ).value() , 2.0 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE( for_each7 )
+{
+ fusion_fixture f;
+ algebra.for_each7( f.res , f.x , f.k1 , f.k2 , f.k3 , f.k4 , f.k5 ,
+ default_operations::scale_sum6< value_type , time_type , time_type , time_type , time_type , time_type >( 1.0 , dt , dt , dt , dt , dt ) );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( f.res ).value() , 2.5 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( f.res ).value() , 2.5 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE( for_each8 )
+{
+ fusion_fixture f;
+ algebra.for_each8( f.res , f.x , f.k1 , f.k2 , f.k3 , f.k4 , f.k5 , f.k6 ,
+ default_operations::scale_sum7< value_type , time_type , time_type , time_type , time_type , time_type , time_type >( 1.0 , dt , dt , dt , dt , dt , dt ) );
+ BOOST_CHECK_CLOSE( fusion::at_c< 0 >( f.res ).value() , 3.1 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( fusion::at_c< 1 >( f.res ).value() , 3.1 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE( for_each15 )
+{
+ fusion_fixture f;
+ algebra.for_each15( f.res , f.x , f.k1 , f.k2 , f.k3 , f.k4 , f.k5 , f.k6 , f.k1 , f.k2 , f.k3 , f.k4 , f.k5 , f.k6 , f.k1 ,
+ default_operations::scale_sum14< value_type , time_type , time_type , time_type , time_type , time_type , time_type ,
+ time_type , time_type , time_type , time_type , time_type , time_type , time_type >( 1.0 , dt , dt , dt , dt , dt , dt , dt , dt , dt , dt , dt , dt , dt ) );
+ //BOOST_CHECK_CLOSE( fusion::at_c< 0 >( f.res ).value() , 3.1 , 1.0e-10 );
+ //BOOST_CHECK_CLOSE( fusion::at_c< 1 >( f.res ).value() , 3.1 , 1.0e-10 );
+}
+
+
+BOOST_AUTO_TEST_CASE( norm_inf )
+{
+ double nrm = algebra.norm_inf( fusion::make_vector( 1.0 , 2.0 , 3.0 ) );
+ BOOST_CHECK_CLOSE( nrm , 3.0 , 1.0e-10 );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/generation.cpp b/libs/numeric/odeint/test/generation.cpp
new file mode 100644
index 0000000000..6432692d7e
--- /dev/null
+++ b/libs/numeric/odeint/test/generation.cpp
@@ -0,0 +1,87 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/generation.cpp
+
+ [begin_description]
+ This file tests the generation functions.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_generation
+
+#include <vector>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/numeric/odeint/config.hpp>
+#include <boost/numeric/odeint/stepper/generation.hpp>
+
+using namespace boost::numeric::odeint;
+
+template< class Stepper1 , class Stepper2 >
+void check_stepper_type( const Stepper1 &s1 , const Stepper2 &s2 )
+{
+ BOOST_STATIC_ASSERT(( boost::is_same< Stepper1 , Stepper2 >::value ));
+}
+
+BOOST_AUTO_TEST_SUITE( generation_test )
+
+typedef std::vector< double > state_type;
+
+typedef runge_kutta_cash_karp54< state_type > rk54_type;
+typedef runge_kutta_cash_karp54_classic< state_type > rk54_classic_type;
+typedef runge_kutta_dopri5< state_type > dopri5_type;
+typedef runge_kutta_fehlberg78< state_type > fehlberg78_type;
+typedef rosenbrock4< double > rosenbrock4_type;
+
+
+BOOST_AUTO_TEST_CASE( test_generation_dopri5 )
+{
+ check_stepper_type( make_controlled( 1.0e-6 , 1.0e-10 , dopri5_type() ) , controlled_runge_kutta< dopri5_type >() );
+ check_stepper_type( make_controlled< dopri5_type >( 1.0e-6 , 1.0e-10 ) , controlled_runge_kutta< dopri5_type >() );
+
+ check_stepper_type( make_dense_output( 1.0e-6 , 1.0e-10 , dopri5_type() ) , dense_output_runge_kutta< controlled_runge_kutta< dopri5_type > >() );
+ check_stepper_type( make_dense_output< dopri5_type >( 1.0e-6 , 1.0e-10 ) , dense_output_runge_kutta< controlled_runge_kutta< dopri5_type > >() );
+}
+
+BOOST_AUTO_TEST_CASE( test_generation_cash_karp54 )
+{
+ check_stepper_type( make_controlled( 1.0e-6 , 1.0e-10 , rk54_type() ) , controlled_runge_kutta< rk54_type >() );
+ check_stepper_type( make_controlled< rk54_type >( 1.0e-6 , 1.0e-10 ) , controlled_runge_kutta< rk54_type >() );
+}
+
+BOOST_AUTO_TEST_CASE( test_generation_cash_karp54_classic )
+{
+ check_stepper_type( make_controlled( 1.0e-6 , 1.0e-10 , rk54_classic_type() ) , controlled_runge_kutta< rk54_classic_type >() );
+ check_stepper_type( make_controlled< rk54_classic_type >( 1.0e-6 , 1.0e-10 ) , controlled_runge_kutta< rk54_classic_type >() );
+}
+
+
+BOOST_AUTO_TEST_CASE( test_generation_fehlberg78 )
+{
+ check_stepper_type( make_controlled( 1.0e-6 , 1.0e-10 , fehlberg78_type() ) , controlled_runge_kutta< fehlberg78_type >() );
+ check_stepper_type( make_controlled< fehlberg78_type >( 1.0e-6 , 1.0e-10 ) , controlled_runge_kutta< fehlberg78_type >() );
+}
+
+
+BOOST_AUTO_TEST_CASE( test_generation_rosenbrock4 )
+{
+ check_stepper_type( make_controlled( 1.0e-6 , 1.0e-10 , rosenbrock4_type() ) , rosenbrock4_controller< rosenbrock4_type >() );
+ check_stepper_type( make_controlled< rosenbrock4_type >( 1.0e-6 , 1.0e-10 ) , rosenbrock4_controller< rosenbrock4_type >() );
+
+ check_stepper_type( make_dense_output( 1.0e-6 , 1.0e-10 , rosenbrock4_type() ) , rosenbrock4_dense_output< rosenbrock4_controller< rosenbrock4_type > >() );
+ check_stepper_type( make_dense_output< rosenbrock4_type >( 1.0e-6 , 1.0e-10 ) , rosenbrock4_dense_output< rosenbrock4_controller< rosenbrock4_type > >() );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/generic_error_stepper.cpp b/libs/numeric/odeint/test/generic_error_stepper.cpp
new file mode 100644
index 0000000000..0b18da89bc
--- /dev/null
+++ b/libs/numeric/odeint/test/generic_error_stepper.cpp
@@ -0,0 +1,111 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/generic_error_stepper.cpp
+
+ [begin_description]
+ This file tests the generic error stepper.
+ [end_description]
+
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_generic_error_stepper
+
+#include <iostream>
+#include <utility>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp>
+
+#include <boost/array.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+namespace fusion = boost::fusion;
+
+typedef double value_type;
+typedef boost::array< value_type , 2 > state_type;
+
+void sys( const state_type &x , state_type &dxdt , const value_type &t )
+{
+ dxdt[ 0 ] = x[ 0 ] + 2 * x[ 1 ];
+ dxdt[ 1 ] = x[ 1 ];
+}
+
+typedef explicit_error_generic_rk< 6 , 5 , 4 , 5 , state_type> error_rk_generic_type;
+
+const boost::array< double , 1 > a1 = {{ 0.2 }};
+const boost::array< double , 2 > a2 = {{ 3.0/40.0 , 9.0/40 }};
+const boost::array< double , 3 > a3 = {{ 0.3 , -0.9 , 1.2 }};
+const boost::array< double , 4 > a4 = {{ -11.0/54.0 , 2.5 , -70.0/27.0 , 35.0/27.0 }};
+const boost::array< double , 5 > a5 = {{ 1631.0/55296.0 , 175.0/512.0 , 575.0/13824.0 , 44275.0/110592.0 , 253.0/4096.0 }};
+
+const error_rk_generic_type::coef_a_type a = fusion::make_vector( a1 , a2 , a3 , a4 , a5 );
+const error_rk_generic_type::coef_b_type b = {{ 37.0/378.0 , 0.0 , 250.0/621.0 , 125.0/594.0 , 0.0 , 512.0/1771.0 }};
+const error_rk_generic_type::coef_b_type b2 = {{ b[0]-2825.0/27648.0 , b[1]-0.0 , b[2]-18575.0/48384.0 , b[3]-13525.0/55296.0 , b[4]-277.0/14336.0 , b[5]-0.25 }};
+const error_rk_generic_type::coef_c_type c = {{ 0.0 , 0.2 , 0.3 , 0.6 , 1.0 , 7.0/8 }};
+
+typedef runge_kutta_cash_karp54< state_type > error_rk54_ck_generic_type;
+typedef runge_kutta_cash_karp54_classic< state_type > rk54_ck_type;
+
+BOOST_AUTO_TEST_SUITE( generic_error_stepper_test )
+
+BOOST_AUTO_TEST_CASE( test_generic_error_stepper )
+{
+ //simultaneously test copying
+ error_rk_generic_type rk_generic_( a , b , b2 , c );
+ error_rk_generic_type rk_generic = rk_generic_;
+
+ error_rk54_ck_generic_type rk54_ck_generic_;
+ error_rk54_ck_generic_type rk54_ck_generic = rk54_ck_generic_;
+
+ //std::cout << stepper;
+
+ rk54_ck_type rk54_ck_;
+ rk54_ck_type rk54_ck = rk54_ck_;
+
+ typedef error_rk_generic_type::state_type state_type;
+ typedef error_rk_generic_type::value_type stepper_value_type;
+ typedef error_rk_generic_type::deriv_type deriv_type;
+ typedef error_rk_generic_type::time_type time_type;
+
+ state_type x = {{ 0.0 , 1.0 }};
+ state_type y = x;
+ state_type z = x;
+ state_type x_err , y_err , z_err;
+
+ rk_generic.do_step( sys , x , 0.0 , 0.1 , x_err );
+
+ rk54_ck_generic.do_step( sys , y , 0.0 , 0.1 , y_err);
+
+ rk54_ck.do_step( sys , z , 0.0 , 0.1 , z_err );
+
+ BOOST_CHECK_NE( 0.0 , x[0] );
+ BOOST_CHECK_NE( 1.0 , x[1] );
+ BOOST_CHECK_NE( 0.0 , x_err[0] );
+ BOOST_CHECK_NE( 0.0 , x_err[1] );
+ // compare with analytic solution of above system
+ BOOST_CHECK_EQUAL( x[0] , y[0] );
+ BOOST_CHECK_EQUAL( x[1] , y[1] );
+ BOOST_CHECK_EQUAL( x[0] , z[0] );
+ BOOST_CHECK_EQUAL( x[1] , z[1] );
+
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/generic_stepper.cpp b/libs/numeric/odeint/test/generic_stepper.cpp
new file mode 100644
index 0000000000..e2c18272f3
--- /dev/null
+++ b/libs/numeric/odeint/test/generic_stepper.cpp
@@ -0,0 +1,104 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/generic_stepper.cpp
+
+ [begin_description]
+ This file tests the generic stepper.
+ [end_description]
+
+ Copyright 2011 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_generic_stepper
+
+#include <iostream>
+#include <utility>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/stepper/explicit_generic_rk.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4_classic.hpp>
+
+#include <boost/array.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+namespace fusion = boost::fusion;
+
+typedef double value_type;
+typedef boost::array< value_type , 2 > state_type;
+
+void sys( const state_type &x , state_type &dxdt , const value_type &t )
+{
+ dxdt[ 0 ] = x[ 0 ] + 2 * x[ 1 ];
+ dxdt[ 1 ] = x[ 1 ];
+}
+
+typedef explicit_generic_rk< 4 , 4 , state_type> rk_generic_type;
+typedef runge_kutta4< state_type > rk4_generic_type;
+
+const boost::array< double , 1 > a1 = {{ 0.5 }};
+const boost::array< double , 2 > a2 = {{ 0.0 , 0.5 }};
+const boost::array< double , 3 > a3 = {{ 0.0 , 0.0 , 1.0 }};
+
+const rk_generic_type::coef_a_type a = fusion::make_vector( a1 , a2 , a3 );
+const rk_generic_type::coef_b_type b = {{ 1.0/6 , 1.0/3 , 1.0/3 , 1.0/6 }};
+const rk_generic_type::coef_c_type c = {{ 0.0 , 0.5 , 0.5 , 1.0 }};
+
+typedef runge_kutta4_classic< state_type > rk4_type;
+
+BOOST_AUTO_TEST_SUITE( generic_stepper_test )
+
+BOOST_AUTO_TEST_CASE( test_generic_stepper )
+{
+ //simultaneously test copying
+ rk_generic_type rk_generic_( a , b , c );
+ rk_generic_type rk_generic = rk_generic_;
+
+ rk4_generic_type rk4_generic_;
+ rk4_generic_type rk4_generic = rk4_generic_;
+
+ //std::cout << stepper;
+
+ rk4_type rk4_;
+ rk4_type rk4 = rk4_;
+
+ typedef rk_generic_type::state_type state_type;
+ typedef rk_generic_type::value_type stepper_value_type;
+ typedef rk_generic_type::deriv_type deriv_type;
+ typedef rk_generic_type::time_type time_type;
+
+ state_type x = {{ 0.0 , 1.0 }};
+ state_type y = x;
+ state_type z = x;
+
+ rk_generic.do_step( sys , x , 0.0 , 0.1 );
+
+ rk4_generic.do_step( sys , y , 0.0 , 0.1 );
+
+ rk4.do_step( sys , z , 0.0 , 0.1 );
+
+ BOOST_CHECK_NE( 0.0 , x[0] );
+ BOOST_CHECK_NE( 1.0 , x[1] );
+ // compare with analytic solution of above system
+ BOOST_CHECK_EQUAL( x[0] , y[0] );
+ BOOST_CHECK_EQUAL( x[1] , y[1] );
+ BOOST_CHECK_EQUAL( x[0] , z[0] );
+ BOOST_CHECK_EQUAL( x[1] , z[1] );
+
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/implicit_euler.cpp b/libs/numeric/odeint/test/implicit_euler.cpp
new file mode 100644
index 0000000000..575c896a87
--- /dev/null
+++ b/libs/numeric/odeint/test/implicit_euler.cpp
@@ -0,0 +1,86 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/implicit_euler.cpp
+
+ [begin_description]
+ This file tests the implicit Euler stepper.
+ [end_description]
+
+ Copyright 2010-2011 Mario Mulansky
+ Copyright 2010-2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_implicit_euler
+
+#include <boost/test/unit_test.hpp>
+
+#include <utility>
+#include <iostream>
+
+#include <boost/numeric/odeint/stepper/implicit_euler.hpp>
+//#include <boost/numeric/odeint/util/ublas_resize.hpp>
+
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef double value_type;
+typedef boost::numeric::ublas::vector< value_type > state_type;
+typedef boost::numeric::ublas::matrix< value_type > matrix_type;
+
+/* use functors, because functions don't work with msvc 10, I guess this is a bug */
+struct sys
+{
+ void operator()( const state_type &x , state_type &dxdt , const value_type t ) const
+ {
+ dxdt( 0 ) = x( 0 ) + 2 * x( 1 );
+ dxdt( 1 ) = x( 1 );
+ }
+};
+
+struct jacobi
+{
+ void operator()( const state_type &x , matrix_type &jacobi , const value_type t ) const
+ {
+ jacobi( 0 , 0 ) = 1;
+ jacobi( 0 , 1 ) = 2;
+ jacobi( 1 , 0 ) = 0;
+ jacobi( 1 , 1 ) = 1;
+ }
+};
+
+BOOST_AUTO_TEST_SUITE( implicit_euler_test )
+
+BOOST_AUTO_TEST_CASE( test_euler )
+{
+ implicit_euler< value_type > stepper;
+ state_type x( 2 );
+ x(0) = 0.0; x(1) = 1.0;
+
+ value_type eps = 1E-12;
+
+ /* make_pair doesn't work with function pointers on msvc 10 */
+ stepper.do_step( std::make_pair( sys() , jacobi() ) , x , 0.0 , 0.1 );
+
+ using std::abs;
+
+ // compare with analytic solution of above system
+ BOOST_CHECK_MESSAGE( abs( x(0) - 20.0/81.0 ) < eps , x(0) - 20.0/81.0 );
+ BOOST_CHECK_MESSAGE( abs( x(1) - 10.0/9.0 ) < eps , x(0) - 10.0/9.0 );
+
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/integrate.cpp b/libs/numeric/odeint/test/integrate.cpp
new file mode 100644
index 0000000000..e17aee4fd5
--- /dev/null
+++ b/libs/numeric/odeint/test/integrate.cpp
@@ -0,0 +1,280 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/integrate.cpp
+
+ [begin_description]
+ This file tests the integrate function and its variants.
+ [end_description]
+
+ Copyright 2011-2012 Mario Mulansky
+ Copyright 2011-2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_integrate_functions
+
+#include <vector>
+#include <cmath>
+#include <iostream>
+
+#include <boost/numeric/odeint/config.hpp>
+
+#include <boost/array.hpp>
+#include <boost/ref.hpp>
+#include <boost/iterator/counting_iterator.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/mpl/vector.hpp>
+
+// nearly everything from odeint is used in these tests
+#ifndef ODEINT_INTEGRATE_ITERATOR
+#include <boost/numeric/odeint/integrate/integrate_const.hpp>
+#include <boost/numeric/odeint/integrate/integrate_adaptive.hpp>
+#include <boost/numeric/odeint/integrate/integrate_times.hpp>
+#include <boost/numeric/odeint/integrate/integrate_n_steps.hpp>
+#else
+#include <boost/numeric/odeint/iterator/integrate/integrate_const.hpp>
+#include <boost/numeric/odeint/iterator/integrate/integrate_adaptive.hpp>
+#include <boost/numeric/odeint/iterator/integrate/integrate_times.hpp>
+#include <boost/numeric/odeint/iterator/integrate/integrate_n_steps.hpp>
+#endif
+#include <boost/numeric/odeint/stepper/euler.hpp>
+#include <boost/numeric/odeint/stepper/modified_midpoint.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp>
+#include <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer.hpp>
+#include <boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp>
+
+#include <boost/numeric/odeint/util/detail/less_with_sign.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+
+
+typedef double value_type;
+typedef std::vector< value_type > state_type;
+
+void lorenz( const state_type &x , state_type &dxdt , const value_type t )
+{
+ //const value_type sigma( 10.0 );
+ const value_type R( 28.0 );
+ const value_type b( value_type( 8.0 ) / value_type( 3.0 ) );
+
+ // first component trivial
+ dxdt[0] = 1.0; //sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+}
+
+struct push_back_time
+{
+ std::vector< double >& m_times;
+
+ state_type& m_x;
+
+ push_back_time( std::vector< double > &times , state_type &x )
+ : m_times( times ) , m_x( x ) { }
+
+ void operator()( const state_type &x , double t )
+ {
+ m_times.push_back( t );
+ boost::numeric::odeint::copy( x , m_x );
+ }
+};
+
+template< class Stepper >
+struct perform_integrate_const_test
+{
+ void operator()( const value_type t_end , const value_type dt )
+ {
+ std::cout << "Testing integrate_const with " << typeid( Stepper ).name() << std::endl;
+
+ state_type x( 3 , 10.0 ) , x_end( 3 );
+
+ std::vector< value_type > times;
+
+ size_t steps = integrate_const( Stepper() , lorenz , x , 0.0 , t_end ,
+ dt , push_back_time( times , x_end ) );
+
+ std::cout << t_end << " (" << dt << "), " << steps << " , " << times.size() << " , " << 10.0+dt*steps << "=" << x_end[0] << std::endl;
+
+ BOOST_CHECK_EQUAL( static_cast<int>(times.size()) , static_cast<int>(floor(t_end/dt))+1 );
+
+ for( size_t i=0 ; i<times.size() ; ++i )
+ {
+ //std::cout << i << " , " << times[i] << " , " << static_cast< value_type >(i)*dt << std::endl;
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_SMALL( times[i] - static_cast< value_type >(i)*dt , (i+1) * 2E-16 );
+ }
+
+ // check first, trivial, component
+ BOOST_CHECK_SMALL( (10.0 + times[times.size()-1]) - x_end[0] , 1E-6 ); // precision of steppers: 1E-6
+ //BOOST_CHECK_EQUAL( x[1] , x_end[1] );
+ //BOOST_CHECK_EQUAL( x[2] , x_end[2] );
+ }
+};
+
+template< class Stepper >
+struct perform_integrate_adaptive_test
+{
+ void operator()( const value_type t_end = 10.0 , const value_type dt = 0.03 )
+ {
+ std::cout << "Testing integrate_adaptive with " << typeid( Stepper ).name() << std::endl;
+
+ state_type x( 3 , 10.0 ) , x_end( 3 );
+
+ std::vector< value_type > times;
+
+ size_t steps = integrate_adaptive( Stepper() , lorenz , x , 0.0 , t_end ,
+ dt , push_back_time( times , x_end ) );
+
+ std::cout << t_end << " , " << steps << " , " << times.size() << " , " << dt << " , " << 10.0+t_end << "=" << x_end[0] << std::endl;
+
+ BOOST_CHECK_EQUAL( times.size() , steps+1 );
+
+ BOOST_CHECK_SMALL( times[0] - 0.0 , 2E-16 );
+ BOOST_CHECK_SMALL( times[times.size()-1] - t_end , times.size() * 2E-16 );
+
+ // check first, trivial, component
+ BOOST_CHECK_SMALL( (10.0 + t_end) - x_end[0] , 1E-6 ); // precision of steppers: 1E-6
+// BOOST_CHECK_EQUAL( x[1] , x_end[1] );
+// BOOST_CHECK_EQUAL( x[2] , x_end[2] );
+ }
+};
+
+
+template< class Stepper >
+struct perform_integrate_times_test
+{
+ void operator()( const int n = 10 , const int dn=1 , const value_type dt = 0.03 )
+ {
+ std::cout << "Testing integrate_times with " << typeid( Stepper ).name() << std::endl;
+
+ state_type x( 3 ) , x_end( 3 );
+ x[0] = x[1] = x[2] = 10.0;
+
+ std::vector< double > times;
+
+ std::vector< double > obs_times( abs(n) );
+ for( int i=0 ; boost::numeric::odeint::detail::less_with_sign( static_cast<double>(i) ,
+ static_cast<double>(obs_times.size()) ,
+ dt ) ; i+=dn )
+ {
+ obs_times[i] = i;
+ }
+ // simple stepper
+ integrate_times( Stepper() , lorenz , x , obs_times.begin() , obs_times.end() ,
+ dt , push_back_time( times , x_end ) );
+
+ BOOST_CHECK_EQUAL( static_cast<int>(times.size()) , abs(n) );
+
+ for( size_t i=0 ; i<times.size() ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_EQUAL( times[i] , static_cast<double>(i) );
+
+ // check first, trivial, component
+ BOOST_CHECK_SMALL( (10.0 + 1.0*times[times.size()-1]) - x_end[0] , 1E-6 ); // precision of steppers: 1E-6
+// BOOST_CHECK_EQUAL( x[1] , x_end[1] );
+// BOOST_CHECK_EQUAL( x[2] , x_end[2] );
+ }
+};
+
+template< class Stepper >
+struct perform_integrate_n_steps_test
+{
+ void operator()( const int n = 200 , const value_type dt = 0.01 )
+ {
+ std::cout << "Testing integrate_n_steps with " << typeid( Stepper ).name() << std::endl;
+
+ state_type x( 3 ) , x_end( 3 );
+ x[0] = x[1] = x[2] = 10.0;
+
+ std::vector< double > times;
+
+ // simple stepper
+ value_type end_time = integrate_n_steps( Stepper() , lorenz , x , 0.0 , dt , n , push_back_time( times , x_end ) );
+
+ BOOST_CHECK_SMALL( end_time - n*dt , 2E-16 );
+ BOOST_CHECK_EQUAL( static_cast<int>(times.size()) , n+1 );
+
+ for( size_t i=0 ; i<times.size() ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_SMALL( times[i] - static_cast< value_type >(i)*dt , 2E-16 );
+
+ // check first, trivial, component
+ BOOST_CHECK_SMALL( (10.0 + end_time) - x_end[0] , 1E-6 ); // precision of steppers: 1E-6
+// BOOST_CHECK_EQUAL( x[1] , x_end[1] );
+// BOOST_CHECK_EQUAL( x[2] , x_end[2] );
+
+ }
+};
+
+
+
+class stepper_methods : public mpl::vector<
+ euler< state_type > ,
+ modified_midpoint< state_type > ,
+ runge_kutta4< state_type > ,
+ runge_kutta_cash_karp54< state_type > ,
+ runge_kutta_dopri5< state_type > ,
+ runge_kutta_fehlberg78< state_type > ,
+ controlled_runge_kutta< runge_kutta_cash_karp54< state_type > > ,
+ controlled_runge_kutta< runge_kutta_dopri5< state_type > > ,
+ controlled_runge_kutta< runge_kutta_fehlberg78< state_type > > ,
+ bulirsch_stoer< state_type > ,
+ dense_output_runge_kutta< controlled_runge_kutta< runge_kutta_dopri5< state_type > > >
+ //bulirsch_stoer_dense_out< state_type >
+> { };
+
+
+
+BOOST_AUTO_TEST_SUITE( integrate_test )
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_const_test_case , Stepper, stepper_methods )
+{
+ perform_integrate_const_test< Stepper > tester;
+ tester( 1.005 , 0.01 );
+ tester( 1.0 , 0.01 );
+ tester( 1.1 , 0.01 );
+ tester( -1.005 , -0.01 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_adaptive_test_case , Stepper, stepper_methods )
+{
+ perform_integrate_adaptive_test< Stepper > tester;
+ tester( 1.005 , 0.01 );
+ tester( 1.0 , 0.01 );
+ tester( 1.1 , 0.01 );
+ tester( -1.005 , -0.01 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_times_test_case , Stepper, stepper_methods )
+{
+ perform_integrate_times_test< Stepper > tester;
+ tester();
+ //tester( -10 , -0.01 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_n_steps_test_case , Stepper, stepper_methods )
+{
+ perform_integrate_n_steps_test< Stepper > tester;
+ tester();
+ tester( 200 , 0.01 );
+ tester( 200 , 0.01 );
+ tester( 200 , 0.01 );
+ tester( 200 , -0.01 );
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/integrate_implicit.cpp b/libs/numeric/odeint/test/integrate_implicit.cpp
new file mode 100644
index 0000000000..e1584c2475
--- /dev/null
+++ b/libs/numeric/odeint/test/integrate_implicit.cpp
@@ -0,0 +1,233 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/integrate_implicit.cpp
+
+ [begin_description]
+ This file tests the integrate function and its variants with the implicit steppers.
+ [end_description]
+
+ Copyright 2011 Mario Mulansky
+ Copyright 2011-2013 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#define BOOST_TEST_MODULE odeint_integrate_functions_implicit
+
+#include <vector>
+#include <cmath>
+#include <iostream>
+
+#include <boost/numeric/odeint/config.hpp>
+
+#include <boost/array.hpp>
+#include <boost/ref.hpp>
+#include <boost/iterator/counting_iterator.hpp>
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/mpl/vector.hpp>
+
+#ifndef ODEINT_INTEGRATE_ITERATOR
+#include <boost/numeric/odeint/integrate/integrate_const.hpp>
+#include <boost/numeric/odeint/integrate/integrate_adaptive.hpp>
+#include <boost/numeric/odeint/integrate/integrate_times.hpp>
+#include <boost/numeric/odeint/integrate/integrate_n_steps.hpp>
+#else
+#include <boost/numeric/odeint/iterator/integrate/integrate_const.hpp>
+#include <boost/numeric/odeint/iterator/integrate/integrate_adaptive.hpp>
+#include <boost/numeric/odeint/iterator/integrate/integrate_times.hpp>
+#include <boost/numeric/odeint/iterator/integrate/integrate_n_steps.hpp>
+#endif
+#include <boost/numeric/odeint/stepper/rosenbrock4.hpp>
+#include <boost/numeric/odeint/stepper/rosenbrock4_controller.hpp>
+#include <boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp>
+
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+namespace ublas = boost::numeric::ublas;
+
+typedef double value_type;
+typedef ublas::vector< value_type > state_type;
+typedef boost::numeric::ublas::matrix< value_type > matrix_type;
+
+struct sys
+{
+ void operator()( const state_type &x , state_type &dxdt , const value_type &t ) const
+ {
+ dxdt( 0 ) = x( 0 ) + 2 * x( 1 );
+ dxdt( 1 ) = x( 1 );
+ }
+};
+
+struct jacobi
+{
+ void operator()( const state_type &x , matrix_type &jacobi , const value_type &t , state_type &dfdt ) const
+ {
+ jacobi( 0 , 0 ) = 1;
+ jacobi( 0 , 1 ) = 2;
+ jacobi( 1 , 0 ) = 0;
+ jacobi( 1 , 1 ) = 1;
+ dfdt( 0 ) = 0.0;
+ dfdt( 1 ) = 0.0;
+ }
+};
+
+struct push_back_time
+{
+ std::vector< double >& m_times;
+
+ push_back_time( std::vector< double > &times )
+ : m_times( times ) { }
+
+ void operator()( const state_type &x , double t )
+ {
+ m_times.push_back( t );
+ }
+};
+
+template< class Stepper >
+struct perform_integrate_const_test
+{
+ void operator()( void )
+ {
+ state_type x( 2 , 1.0 );
+ const value_type dt = 0.03;
+ const value_type t_end = 10.0;
+
+ std::vector< value_type > times;
+
+ integrate_const( Stepper() , std::make_pair( sys() , jacobi() ) , x , 0.0 , t_end ,
+ dt , push_back_time( times ) );
+
+ BOOST_CHECK_EQUAL( static_cast<int>(times.size()) , static_cast<int>(floor(t_end/dt))+1 );
+
+ for( size_t i=0 ; i<times.size() ; ++i )
+ {
+ //std::cout << i << std::endl;
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_SMALL( times[i] - static_cast< value_type >(i)*dt , (i+1) * 2.0e-16 );
+ }
+ }
+};
+
+template< class Stepper >
+struct perform_integrate_adaptive_test
+{
+ void operator()( void )
+ {
+ state_type x( 2 , 1.0 );
+ const value_type dt = 0.03;
+ const value_type t_end = 10.0;
+
+ std::vector< value_type > times;
+
+ size_t steps = integrate_adaptive( Stepper() , std::make_pair( sys() , jacobi() ) , x , 0.0 , t_end ,
+ dt , push_back_time( times ) );
+
+ BOOST_CHECK_EQUAL( times.size() , steps+1 );
+
+ BOOST_CHECK_SMALL( times[0] - 0.0 , 2.0e-16 );
+ BOOST_CHECK_SMALL( times[times.size()-1] - t_end , times.size() * 3.0e-16 );
+ }
+};
+
+
+template< class Stepper >
+struct perform_integrate_times_test
+{
+ void operator()( void )
+ {
+ state_type x( 2 , 1.0 );
+
+ const value_type dt = 0.03;
+
+ std::vector< double > times;
+
+ // simple stepper
+ integrate_times( Stepper() , std::make_pair( sys() , jacobi() ) , x ,
+ boost::counting_iterator<int>(0) , boost::counting_iterator<int>(10) ,
+ dt , push_back_time( times ) );
+
+ BOOST_CHECK_EQUAL( static_cast<int>(times.size()) , 10 );
+
+ for( size_t i=0 ; i<times.size() ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_EQUAL( times[i] , static_cast<double>(i) );
+ }
+};
+
+template< class Stepper >
+struct perform_integrate_n_steps_test
+{
+ void operator()( void )
+ {
+ state_type x( 2 , 1.0 );
+
+ const value_type dt = 0.03;
+ const int n = 200;
+
+ std::vector< double > times;
+
+ // simple stepper
+ value_type end_time = integrate_n_steps( Stepper() , std::make_pair( sys() , jacobi() ) , x , 0.0 , dt , n , push_back_time( times ) );
+
+ BOOST_CHECK_SMALL( end_time - n*dt , 3.0e-16 );
+ BOOST_CHECK_EQUAL( static_cast<int>(times.size()) , n+1 );
+
+ for( size_t i=0 ; i<times.size() ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_SMALL( times[i] - static_cast< value_type >(i)*dt , (i+1) * 2.0e-16 );
+ }
+};
+
+
+
+class stepper_methods : public mpl::vector<
+ rosenbrock4< value_type > ,
+ rosenbrock4_controller< rosenbrock4< value_type > > ,
+ rosenbrock4_dense_output< rosenbrock4_controller< rosenbrock4< value_type > > >
+> { };
+
+
+
+BOOST_AUTO_TEST_SUITE( integrate_test )
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_const_test_case , Stepper, stepper_methods )
+{
+ perform_integrate_const_test< Stepper > tester;
+ tester();
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_adaptive_test_case , Stepper, stepper_methods )
+{
+ perform_integrate_adaptive_test< Stepper > tester;
+ tester();
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_times_test_case , Stepper, stepper_methods )
+{
+ perform_integrate_times_test< Stepper > tester;
+ tester();
+}
+
+
+class simple_stepper_methods : public mpl::vector<
+ rosenbrock4< value_type >
+> { };
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_n_steps_test_case , Stepper, simple_stepper_methods )
+{
+ perform_integrate_n_steps_test< Stepper > tester;
+ tester();
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/integrate_stepper_refs.cpp b/libs/numeric/odeint/test/integrate_stepper_refs.cpp
new file mode 100644
index 0000000000..5d6d34c94e
--- /dev/null
+++ b/libs/numeric/odeint/test/integrate_stepper_refs.cpp
@@ -0,0 +1,271 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/integrate_stepper_refs.cpp
+
+ [begin_description]
+ Tests the integrate functions with boost::ref( stepper)
+ [end_description]
+
+ Copyright 2009-2013 Karsten Ahnert
+ Copyright 2009-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_integrate_stepper_refs
+
+#include <vector>
+#include <cmath>
+#include <iostream>
+
+#include <boost/numeric/odeint/config.hpp>
+
+#include <boost/noncopyable.hpp>
+#include <boost/test/unit_test.hpp>
+#include <boost/iterator/counting_iterator.hpp>
+
+#include <boost/mpl/vector.hpp>
+
+#include <boost/numeric/odeint/integrate/integrate_const.hpp>
+#include <boost/numeric/odeint/integrate/integrate_adaptive.hpp>
+#include <boost/numeric/odeint/integrate/integrate_times.hpp>
+#include <boost/numeric/odeint/integrate/integrate_n_steps.hpp>
+#include <boost/numeric/odeint/stepper/controlled_step_result.hpp>
+
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+
+typedef double value_type;
+typedef std::vector< value_type > state_type;
+
+// minimal non-copyable basic stepper
+template<
+class State
+>
+class simple_stepper_nc : boost::noncopyable
+{
+public :
+ typedef State state_type;
+ typedef double value_type;
+ typedef state_type deriv_type;
+ typedef double time_type;
+ typedef size_t order_type;
+ typedef stepper_tag stepper_category;
+
+ template< class System >
+ void do_step( System system , state_type &in , time_type t , time_type dt )
+ {
+ // empty
+
+ }
+};
+
+// minimal non-copyable controlled stepper
+template<
+class State
+>
+class controlled_stepper_nc : boost::noncopyable
+{
+public :
+ typedef State state_type;
+ typedef double value_type;
+ typedef state_type deriv_type;
+ typedef double time_type;
+ typedef size_t order_type;
+ typedef controlled_stepper_tag stepper_category;
+
+ template< class System >
+ controlled_step_result try_step( System system , state_type &in , time_type &t , time_type &dt )
+ {
+ std::cout << "dense out stepper: " << t << " , " << dt << std::endl;
+ t += dt;
+ return success;
+ }
+};
+
+// minimal non-copyable dense_output stepper
+template<
+class State
+>
+class dense_out_stepper_nc : boost::noncopyable
+{
+public :
+ typedef State state_type;
+ typedef double value_type;
+ typedef state_type deriv_type;
+ typedef double time_type;
+ typedef size_t order_type;
+ typedef dense_output_stepper_tag stepper_category;
+
+ void initialize( const state_type &x0 , const time_type t0 , const time_type dt0 )
+ {
+ m_x = x0;
+ m_t = t0;
+ m_dt = dt0;
+ std::cout << "initialize: " << m_t << " , " << m_dt << std::endl;
+ }
+
+ template< class System >
+ void do_step( System system )
+ {
+ std::cout << "dense out stepper: " << m_t << " , " << m_dt << std::endl;
+ m_t += m_dt;
+ }
+
+ void calc_state( const time_type t_inter , state_type &x )
+ {
+ x = m_x;
+ }
+
+ const state_type& current_state() const
+ { return m_x; }
+
+ time_type current_time() const
+ { return m_t; }
+
+ time_type current_time_step() const
+ { return m_dt; }
+
+
+private :
+ time_type m_t;
+ time_type m_dt;
+ state_type m_x;
+};
+
+
+void lorenz( const state_type &x , state_type &dxdt , const value_type t )
+{
+ //const value_type sigma( 10.0 );
+ const value_type R( 28.0 );
+ const value_type b( value_type( 8.0 ) / value_type( 3.0 ) );
+
+ // first component trivial
+ dxdt[0] = 1.0; //sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+}
+
+struct push_back_time
+{
+ std::vector< double >& m_times;
+
+ state_type& m_x;
+
+ push_back_time( std::vector< double > &times , state_type &x )
+ : m_times( times ) , m_x( x ) { }
+
+ void operator()( const state_type &x , double t )
+ {
+ m_times.push_back( t );
+ boost::numeric::odeint::copy( x , m_x );
+ }
+};
+
+template< class Stepper >
+struct perform_integrate_const_test
+{
+ void operator()()
+ {
+ state_type x( 3 , 10.0 ) , x_end( 3 );
+
+ std::vector< value_type > times;
+
+ Stepper stepper;
+
+ integrate_const( boost::ref(stepper) , lorenz , x , 0.0 , 1.0 ,
+ 0.1, push_back_time( times , x_end ) );
+ }
+};
+
+template< class Stepper >
+struct perform_integrate_adaptive_test
+{
+ void operator()()
+ {
+ state_type x( 3 , 10.0 ) , x_end( 3 );
+
+ std::vector< value_type > times;
+
+ Stepper stepper;
+
+ integrate_adaptive( boost::ref(stepper) , lorenz , x , 0.0 , 1.0 ,
+ 0.1, push_back_time( times , x_end ) );
+ }
+};
+
+template< class Stepper >
+struct perform_integrate_n_steps_test
+{
+ void operator()()
+ {
+ state_type x( 3 , 10.0 ) , x_end( 3 );
+
+ std::vector< value_type > times;
+
+ Stepper stepper;
+
+ integrate_n_steps( boost::ref(stepper) , lorenz , x , 0.0 , 0.1 ,
+ 10 , push_back_time( times , x_end ) );
+ }
+};
+
+template< class Stepper >
+struct perform_integrate_times_test
+{
+ void operator()()
+ {
+ state_type x( 3 , 10.0 ) , x_end( 3 );
+
+ std::vector< value_type > times;
+
+ Stepper stepper;
+
+ integrate_times( boost::ref(stepper) , lorenz , x ,
+ boost::counting_iterator<int>(0) , boost::counting_iterator<int>(10) , 0.1 ,
+ push_back_time( times , x_end ) );
+ }
+};
+
+class stepper_methods : public mpl::vector<
+ simple_stepper_nc< state_type > ,
+ controlled_stepper_nc< state_type >,
+ dense_out_stepper_nc< state_type > > { };
+
+BOOST_AUTO_TEST_SUITE( integrate_stepper_refs )
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_const_test_case , Stepper, stepper_methods )
+{
+ std::cout << "integrate const" << std::endl;
+ perform_integrate_const_test< Stepper > tester;
+ tester();
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_adaptive_test_case , Stepper, stepper_methods )
+{
+ std::cout << "integrate adaptive" << std::endl;
+ perform_integrate_adaptive_test< Stepper > tester;
+ tester();
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_n_steps_test_case , Stepper, stepper_methods )
+{
+ std::cout << "integrate n steps" << std::endl;
+ perform_integrate_n_steps_test< Stepper > tester;
+ tester();
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_times_test_case , Stepper, stepper_methods )
+{
+ std::cout << "integrate times" << std::endl;
+ perform_integrate_times_test< Stepper > tester;
+ tester();
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/integrate_times.cpp b/libs/numeric/odeint/test/integrate_times.cpp
new file mode 100644
index 0000000000..2837f09e38
--- /dev/null
+++ b/libs/numeric/odeint/test/integrate_times.cpp
@@ -0,0 +1,247 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/integrate_times.cpp
+
+ [begin_description]
+ This file tests the integrate_times function and its variants.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#define BOOST_TEST_MODULE odeint_integrate_times
+
+#include <boost/test/unit_test.hpp>
+
+#include <utility>
+#include <iostream>
+#include <vector>
+
+#include <boost/ref.hpp>
+#include <boost/iterator/counting_iterator.hpp>
+
+#ifndef ODEINT_INTEGRATE_ITERATOR
+#include <boost/numeric/odeint/integrate/integrate_times.hpp>
+#include <boost/numeric/odeint/integrate/integrate_adaptive.hpp>
+#else
+#include <boost/numeric/odeint/iterator/integrate/integrate_times.hpp>
+#include <boost/numeric/odeint/iterator/integrate/integrate_adaptive.hpp>
+#endif
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
+#include <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp>
+#include <boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef double value_type;
+typedef std::vector< value_type > state_type;
+
+
+void lorenz( const state_type &x , state_type &dxdt , const value_type t )
+{
+ BOOST_CHECK( t >= 0.0 );
+
+ const value_type sigma( 10.0 );
+ const value_type R( 28.0 );
+ const value_type b( value_type( 8.0 ) / value_type( 3.0 ) );
+
+ dxdt[0] = sigma * ( x[1] - x[0] );
+ dxdt[1] = R * x[0] - x[1] - x[0] * x[2];
+ dxdt[2] = -b * x[2] + x[0] * x[1];
+}
+
+struct push_back_time
+{
+ std::vector< double >& m_times;
+
+ push_back_time( std::vector< double > &times )
+ : m_times( times ) { }
+
+ void operator()( const state_type &x , double t )
+ {
+ m_times.push_back( t );
+ }
+};
+
+BOOST_AUTO_TEST_SUITE( integrate_times_test )
+
+BOOST_AUTO_TEST_CASE( test_integrate_times )
+{
+
+ state_type x( 3 );
+ x[0] = x[1] = x[2] = 10.0;
+
+ const value_type dt = 0.03;
+
+ std::vector< double > times;
+
+ std::cout << "test rk4 stepper" << std::endl;
+
+ // simple stepper
+ integrate_times( runge_kutta4< state_type >() , lorenz , x , boost::counting_iterator<int>(0) , boost::counting_iterator<int>(10) ,
+ dt , push_back_time( times ) );
+
+ for( int i=0 ; i<10 ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_EQUAL( times[i] , static_cast<double>(i) );
+ times.clear();
+
+ std::cout << "test dopri5 stepper" << std::endl;
+
+ // controlled stepper
+ integrate_times( controlled_runge_kutta< runge_kutta_dopri5< state_type > >() , lorenz , x ,
+ boost::counting_iterator<int>(0) , boost::counting_iterator<int>(10) ,
+ dt , push_back_time( times ) );
+
+ for( int i=0 ; i<10 ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_EQUAL( times[i] , static_cast<double>(i) );
+ times.clear();
+
+ std::cout << "test BS stepper" << std::endl;
+
+ //another controlled stepper
+ integrate_times( bulirsch_stoer< state_type >() , lorenz , x ,
+ boost::counting_iterator<int>(0) , boost::counting_iterator<int>(10) ,
+ dt , push_back_time( times ) );
+
+ for( int i=0 ; i<10 ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_EQUAL( times[i] , static_cast<double>(i) );
+ times.clear();
+
+ std::cout << "test dense_out stepper" << std::endl;
+
+ // dense output stepper
+ integrate_times( dense_output_runge_kutta< controlled_runge_kutta< runge_kutta_dopri5< state_type > > >() ,
+ lorenz , x ,
+ boost::counting_iterator<int>(0) , boost::counting_iterator<int>(10) ,
+ dt , push_back_time( times ) );
+
+ for( int i=0 ; i<10 ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_EQUAL( times[i] , static_cast<double>(i) );
+
+ std::cout << "test BS_do stepper" << std::endl;
+
+ integrate_times( bulirsch_stoer_dense_out< state_type >() , lorenz , x ,
+ boost::counting_iterator<int>(0) , boost::counting_iterator<int>(10) ,
+ dt , push_back_time( times ) );
+
+ for( int i=0 ; i<10 ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_EQUAL( times[i] , static_cast<double>(i) );
+
+}
+
+
+BOOST_AUTO_TEST_CASE( test_integrate_times_ranges )
+{
+
+ state_type x( 3 );
+ x[0] = x[1] = x[2] = 10.0;
+
+ const value_type dt = 0.03;
+
+ std::vector< double > times;
+
+ // simple stepper
+ integrate_times( runge_kutta4< state_type >() , lorenz , x ,
+ std::make_pair( boost::counting_iterator<int>(0) , boost::counting_iterator<int>(10) ) ,
+ dt , push_back_time( times ) );
+
+ for( int i=0 ; i<10 ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_EQUAL( times[i] , static_cast<double>(i) );
+ times.clear();
+
+ // controlled stepper
+ integrate_times( controlled_runge_kutta< runge_kutta_dopri5< state_type > >() , lorenz , x ,
+ std::make_pair( boost::counting_iterator<int>(0) , boost::counting_iterator<int>(10) ) ,
+ dt , push_back_time( times ) );
+
+ for( int i=0 ; i<10 ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_EQUAL( times[i] , static_cast<double>(i) );
+ times.clear();
+
+ //another controlled stepper
+ integrate_times( bulirsch_stoer< state_type >() , lorenz , x ,
+ std::make_pair( boost::counting_iterator<int>(0) , boost::counting_iterator<int>(10) ) ,
+ dt , push_back_time( times ) );
+
+ for( int i=0 ; i<10 ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_EQUAL( times[i] , static_cast<double>(i) );
+ times.clear();
+
+
+ // dense output stepper
+ integrate_times( bulirsch_stoer_dense_out< state_type >() , lorenz , x ,
+ std::make_pair( boost::counting_iterator<int>(0) , boost::counting_iterator<int>(10) ) ,
+ dt , push_back_time( times ) );
+
+ for( int i=0 ; i<10 ; ++i )
+ // check if observer was called at times 0,1,2,...
+ BOOST_CHECK_EQUAL( times[i] , static_cast<double>(i) );
+
+}
+
+BOOST_AUTO_TEST_CASE( test_integrate_times_overshoot )
+{
+ state_type x( 3 );
+ x[0] = x[1] = x[2] = 10.0;
+ double dt = -0.1;
+
+ std::vector<double> times( 10 );
+ for( int i=0 ; i<10 ; ++i )
+ times[i] = 1.0-i*1.0/9.0;
+
+ std::cout << "test rk4 stepper" << std::endl;
+ // simple stepper
+ std::vector<double> obs_times;
+ int steps = integrate_times( runge_kutta4< state_type >() , lorenz , x ,
+ times.begin() , times.end() ,
+ dt , push_back_time( obs_times ) );
+// different behavior for the iterator based integrate implementaton
+#ifndef ODEINT_INTEGRATE_ITERATOR
+ BOOST_CHECK_EQUAL( steps , 18 ); // we really need 18 steps because dt and
+ // the difference of the observation times
+ // are so out of sync
+#else
+ // iterator based implementation can only return the number of iteration steps
+ BOOST_CHECK_EQUAL( steps , 9 );
+#endif
+ for( int i=0 ; i<10 ; ++i )
+ BOOST_CHECK_EQUAL( times[i] , obs_times[i] );
+
+ std::cout << "test rk_ck stepper" << std::endl;
+ // controlled stepper
+ obs_times.clear();
+ integrate_times( controlled_runge_kutta< runge_kutta_cash_karp54< state_type > >() , lorenz , x ,
+ times.begin() , times.end() ,
+ dt , push_back_time( obs_times ) );
+ for( int i=0 ; i<10 ; ++i )
+ BOOST_CHECK_EQUAL( times[i] , obs_times[i] );
+
+ std::cout << "test dopri5 stepper" << std::endl;
+ // controlled stepper
+ obs_times.clear();
+ integrate_times( dense_output_runge_kutta< controlled_runge_kutta< runge_kutta_dopri5< state_type > > >() , lorenz , x ,
+ times.begin() , times.end() ,
+ dt , push_back_time( obs_times ) );
+ for( int i=0 ; i<10 ; ++i )
+ BOOST_CHECK_EQUAL( times[i] , obs_times[i] );
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/integrators_symplectic.cpp b/libs/numeric/odeint/test/integrators_symplectic.cpp
new file mode 100644
index 0000000000..2c28619509
--- /dev/null
+++ b/libs/numeric/odeint/test/integrators_symplectic.cpp
@@ -0,0 +1,74 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/integrators_symplectic.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2009-2013 Karsten Ahnert
+ Copyright 2009-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_iterators_symplectic
+
+#define BOOST_FUSION_INVOKE_MAX_ARITY 15
+#define BOOST_RESULT_OF_NUM_ARGS 15
+#define FUSION_MAX_VECTOR_SIZE 15
+
+#include <cmath>
+
+#include <boost/test/unit_test.hpp>
+
+#ifndef ODEINT_INTEGRATE_ITERATOR
+#include <boost/numeric/odeint/integrate/integrate_const.hpp>
+#else
+#include <boost/numeric/odeint/iterator/integrate/integrate_const.hpp>
+#endif
+#include <boost/numeric/odeint/stepper/symplectic_euler.hpp>
+#include <boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp>
+#include <boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+namespace fusion = boost::fusion;
+
+typedef std::vector<double> container_type;
+
+struct harm_osc {
+ void operator()( const container_type &q , container_type &dpdt )
+ {
+ dpdt[0] = -q[0];
+ }
+};
+
+class complete_steppers : public mpl::vector<
+ symplectic_euler< container_type >
+ , symplectic_rkn_sb3a_mclachlan< container_type >
+ , symplectic_rkn_sb3a_m4_mclachlan< container_type >
+ > {};
+
+BOOST_AUTO_TEST_SUITE( symplectic_steppers_test )
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_integrate_const , Stepper , complete_steppers )
+{
+ container_type q( 1 , 1.0 ) , p( 1 , 0.0 );
+ size_t steps = integrate_const( Stepper() , harm_osc() ,
+ std::make_pair( boost::ref(q) , boost::ref(p) ) ,
+ 0.0 , 1.0 , 0.1 );
+ BOOST_CHECK( steps == 10 );
+ BOOST_CHECK_CLOSE( q[0] , std::cos(1.0) , 100*std::pow( 0.1 , Stepper::order_value ) );
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/is_pair.cpp b/libs/numeric/odeint/test/is_pair.cpp
new file mode 100644
index 0000000000..bf3bc35b03
--- /dev/null
+++ b/libs/numeric/odeint/test/is_pair.cpp
@@ -0,0 +1,49 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/is_pair.cpp
+
+ [begin_description]
+ This file tests the is_pair meta-function.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+#define BOOST_TEST_MODULE odeint_is_pair
+
+#include <utility>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/static_assert.hpp>
+
+#include <boost/numeric/odeint/util/is_pair.hpp>
+
+using namespace boost::numeric::odeint;
+
+
+
+BOOST_AUTO_TEST_SUITE( is_pair_test )
+
+BOOST_AUTO_TEST_CASE( test_is_pair )
+{
+ typedef std::pair< int , int > type1;
+ typedef std::pair< int& , int > type2;
+ typedef std::pair< int , int& > type3;
+ typedef std::pair< int& , int& > type4;
+ typedef std::pair< const int , int > type5;
+ typedef std::pair< const int& , int > type6;
+
+ BOOST_STATIC_ASSERT(( is_pair< type1 >::value ));
+ BOOST_STATIC_ASSERT(( is_pair< type2 >::value ));
+ BOOST_STATIC_ASSERT(( is_pair< type3 >::value ));
+ BOOST_STATIC_ASSERT(( is_pair< type4 >::value ));
+ BOOST_STATIC_ASSERT(( is_pair< type5 >::value ));
+ BOOST_STATIC_ASSERT(( is_pair< type6 >::value ));
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/is_resizeable.cpp b/libs/numeric/odeint/test/is_resizeable.cpp
new file mode 100644
index 0000000000..cb8e9c1c7f
--- /dev/null
+++ b/libs/numeric/odeint/test/is_resizeable.cpp
@@ -0,0 +1,116 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/is_resizeable.cpp
+
+ [begin_description]
+ This file tests is_resizeable meta-function of odeint.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_is_resizeable
+
+#include <vector>
+#include <cmath>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/util/is_resizeable.hpp>
+#include <boost/fusion/include/vector.hpp>
+#include <boost/units/systems/si/length.hpp>
+#include <boost/units/systems/si/time.hpp>
+#include <boost/units/systems/si/velocity.hpp>
+#include <boost/units/systems/si/acceleration.hpp>
+#include <boost/units/systems/si/io.hpp>
+
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+template< typename T > struct my_seq1 {};
+template< typename T > struct my_seq2 {};
+
+namespace boost { namespace fusion { namespace traits {
+
+ template< typename T > struct is_sequence< my_seq1< T > > : boost::true_type {};
+ template< typename T > struct is_sequence< my_seq2< T > > : boost::true_type {};
+} } } // boost::fusion::traits
+
+namespace boost { namespace numeric { namespace odeint {
+
+ template< typename T >
+ struct is_resizeable< my_seq2< T > > : boost::true_type {};
+
+} } } // boost::numeric::odeint
+
+
+
+BOOST_AUTO_TEST_CASE( test_vector )
+{
+ BOOST_CHECK( is_resizeable< std::vector< int > >::value );
+}
+
+BOOST_AUTO_TEST_CASE( test_double )
+{
+ BOOST_CHECK( !( is_resizeable< double >::value ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_fusion_vector_of_vector )
+{
+ typedef boost::fusion::vector< std::vector< double > , std::vector< double > > state_type;
+ BOOST_CHECK( is_resizeable< state_type >::value );
+}
+
+BOOST_AUTO_TEST_CASE( test_fusion_vector_of_double )
+{
+ typedef boost::fusion::vector< double , double > state_type;
+ BOOST_CHECK( !( is_resizeable< state_type >::value ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_fusion_vector_mixed1 )
+{
+ typedef boost::fusion::vector< double , std::vector< double > > state_type;
+ BOOST_CHECK( is_resizeable< state_type >::value);
+}
+
+BOOST_AUTO_TEST_CASE( test_fusion_vector_mixed2 )
+{
+ typedef boost::fusion::vector< std::vector< double > , double > state_type;
+ BOOST_CHECK( is_resizeable< state_type >::value );
+}
+
+BOOST_AUTO_TEST_CASE( test_fusion_quantity_sequence )
+{
+ namespace units = boost::units;
+ namespace si = boost::units::si;
+
+ typedef double value_type;
+ typedef units::quantity< si::time , value_type > time_type;
+ typedef units::quantity< si::length , value_type > length_type;
+ typedef units::quantity< si::velocity , value_type > velocity_type;
+ typedef boost::fusion::vector< length_type , velocity_type > state_type;
+
+ BOOST_CHECK( !( is_resizeable< state_type >::value ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_my_seq1 )
+{
+ BOOST_CHECK( !is_resizeable< my_seq1< double > >::value );
+}
+
+BOOST_AUTO_TEST_CASE( test_my_seq2 )
+{
+ BOOST_CHECK( is_resizeable< my_seq2< double > >::value );
+} \ No newline at end of file
diff --git a/libs/numeric/odeint/test/multi_array.cpp b/libs/numeric/odeint/test/multi_array.cpp
new file mode 100644
index 0000000000..67b7f964d0
--- /dev/null
+++ b/libs/numeric/odeint/test/multi_array.cpp
@@ -0,0 +1,211 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/multi_array.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2009-2012 Karsten Ahnert
+ Copyright 2009-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_multi_array
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/algebra/multi_array_algebra.hpp>
+#include <boost/numeric/odeint/util/multi_array_adaption.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/integrate/integrate_const.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/generation.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef boost::multi_array< double , 1 > vector_type;
+typedef boost::multi_array< double , 2 > matrix_type;
+typedef boost::multi_array< double , 3 > tensor_type;
+
+
+BOOST_AUTO_TEST_SUITE( multi_array_test )
+
+BOOST_AUTO_TEST_CASE( test_resizeable )
+{
+ BOOST_CHECK( is_resizeable< vector_type >::value );
+ BOOST_CHECK( is_resizeable< matrix_type >::value );
+ BOOST_CHECK( is_resizeable< tensor_type >::value );
+}
+
+BOOST_AUTO_TEST_CASE( test_same_size_vector1 )
+{
+ vector_type v1( boost::extents[12] );
+ vector_type v2( boost::extents[12] );
+ BOOST_CHECK( same_size( v1 , v2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_same_size_vector2 )
+{
+ vector_type v1( boost::extents[12] );
+ vector_type v2( boost::extents[13] );
+ BOOST_CHECK( !same_size( v1 , v2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_same_size_vector3 )
+{
+ vector_type v1( boost::extents[12] );
+ vector_type v2( boost::extents[vector_type::extent_range(-1,11)] );
+ BOOST_CHECK( !same_size( v1 , v2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_same_size_vector4 )
+{
+ vector_type v1( boost::extents[12] );
+ vector_type v2( boost::extents[vector_type::extent_range(-1,10)] );
+ BOOST_CHECK( !same_size( v1 , v2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_same_size_vector5 )
+{
+ vector_type v1( boost::extents[vector_type::extent_range(-1,10)] );
+ vector_type v2( boost::extents[vector_type::extent_range(-1,10)] );
+ BOOST_CHECK( same_size( v1 , v2 ) );
+}
+
+
+
+BOOST_AUTO_TEST_CASE( test_same_size_matrix1 )
+{
+ matrix_type m1( boost::extents[12][4] );
+ matrix_type m2( boost::extents[12][4] );
+ BOOST_CHECK( same_size( m1 , m2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_same_size_matrix2 )
+{
+ matrix_type m1( boost::extents[12][4] );
+ matrix_type m2( boost::extents[12][3] );
+ BOOST_CHECK( !same_size( m1 , m2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_same_size_matrix3 )
+{
+ matrix_type m1( boost::extents[12][matrix_type::extent_range(-1,2)] );
+ matrix_type m2( boost::extents[12][3] );
+ BOOST_CHECK( !same_size( m1 , m2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_same_size_matrix4 )
+{
+ matrix_type m1( boost::extents[12][matrix_type::extent_range(-1,1)] );
+ matrix_type m2( boost::extents[12][3] );
+ BOOST_CHECK( !same_size( m1 , m2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_same_size_tensor1 )
+{
+ tensor_type t1( boost::extents[ tensor_type::extent_range( -2 , 9 ) ]
+ [ tensor_type::extent_range( 5 , 11 ) ]
+ [ tensor_type::extent_range( -1 , 2 ) ] );
+ tensor_type t2( boost::extents[ tensor_type::extent_range( 2 , 13 ) ]
+ [ tensor_type::extent_range( -1 , 5 ) ]
+ [ tensor_type::extent_range( 1 , 4 ) ] );
+ BOOST_CHECK( !same_size( t1 , t2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_same_size_tensor2 )
+{
+ tensor_type t1( boost::extents[ tensor_type::extent_range( -2 , 9 ) ]
+ [ tensor_type::extent_range( 5 , 11 ) ]
+ [ tensor_type::extent_range( -1 , 2 ) ] );
+ tensor_type t2( boost::extents[ tensor_type::extent_range( -2 , 9 ) ]
+ [ tensor_type::extent_range( 5 , 11 ) ]
+ [ tensor_type::extent_range( -1 , 2 ) ] );
+ BOOST_CHECK( same_size( t1 , t2 ) );
+}
+
+
+// Tests for tensor_type
+
+BOOST_AUTO_TEST_CASE( test_resize_vector1 )
+{
+ vector_type v1( boost::extents[4] );
+ vector_type v2;
+ resize( v2 , v1 );
+ BOOST_CHECK( same_size( v1 , v2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_resize_vector2 )
+{
+ vector_type v1( boost::extents[ vector_type::extent_range( -2 , 9 ) ] );
+ vector_type v2;
+ resize( v2 , v1 );
+ BOOST_CHECK( same_size( v1 , v2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_resize_vector3 )
+{
+ vector_type v1( boost::extents[ vector_type::extent_range( -2 , 9 ) ] );
+ vector_type v2( boost::extents[ vector_type::extent_range( 2 , 9 ) ] );
+ BOOST_CHECK( !same_size( v1 , v2 ) );
+ resize( v2 , v1 );
+ BOOST_CHECK( same_size( v1 , v2 ) );
+}
+
+struct mult4
+{
+ void operator()( double &a , double const &b ) const
+ {
+ a = b * 4.0;
+ }
+};
+
+BOOST_AUTO_TEST_CASE( test_for_each2_vector )
+{
+ vector_type v1( boost::extents[ vector_type::extent_range( -2 , 9 ) ] );
+ vector_type v2( boost::extents[ vector_type::extent_range( 2 , 13 ) ] );
+ for( int i=-2 ; i<9 ; ++i )
+ v1[i] = i * 2;
+ multi_array_algebra::for_each2( v2 , v1 , mult4() );
+ for( int i=2 ; i<13 ; ++i )
+ BOOST_CHECK_EQUAL( v2[i] , v1[i-4]*4.0 );
+}
+
+struct vector_ode
+{
+ const static size_t n = 128;
+ void operator()( const vector_type &x , vector_type &dxdt , double t ) const
+ {
+ dxdt[-1] = x[n] - 2.0 * x[-1] + x[0];
+ for( size_t i=0 ; i<n ; ++i )
+ dxdt[i] = x[i-1] - 2.0 * x[i] + x[i+1];
+ dxdt[n] = x[-1] - 2.0 * x[n] + x[n-1];
+ }
+};
+
+
+BOOST_AUTO_TEST_CASE( test_rk4_vector )
+{
+ vector_type v1( boost::extents[ vector_type::extent_range( -1 , vector_ode::n+1 ) ] );
+ integrate_const( runge_kutta4< vector_type >() , vector_ode() , v1 , 0.0 , 1.0 , 0.01 );
+}
+
+BOOST_AUTO_TEST_CASE( test_dopri5_vector )
+{
+ vector_type v1( boost::extents[ vector_type::extent_range( -1 , vector_ode::n+1 ) ] );
+ integrate_const( make_dense_output( 1.0e-6 , 1.0e-6 , runge_kutta_dopri5< vector_type >() ) , vector_ode() , v1 , 0.0 , 1.0 , 0.01 );
+}
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/n_step_iterator.cpp b/libs/numeric/odeint/test/n_step_iterator.cpp
new file mode 100644
index 0000000000..bebcf6dab2
--- /dev/null
+++ b/libs/numeric/odeint/test/n_step_iterator.cpp
@@ -0,0 +1,225 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/n_step_iterator.cpp
+
+ [begin_description]
+ This file tests the n-step iterator.
+ [end_description]
+
+ Copyright 2009-2013 Karsten Ahnert
+ Copyright 2009-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_n_step_iterator
+
+#include <iterator>
+#include <algorithm>
+#include <vector>
+
+#include <boost/numeric/odeint/config.hpp>
+#include <boost/array.hpp>
+#include <boost/range/algorithm/for_each.hpp>
+#include <boost/range/algorithm/copy.hpp>
+#include <boost/mpl/vector.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/numeric/odeint/iterator/n_step_iterator.hpp>
+#include "dummy_steppers.hpp"
+#include "dummy_odes.hpp"
+#include "dummy_observers.hpp"
+
+namespace mpl = boost::mpl;
+using namespace boost::numeric::odeint;
+
+typedef dummy_stepper::state_type state_type;
+typedef dummy_stepper::value_type value_type;
+
+
+BOOST_AUTO_TEST_SUITE( n_step_iterator_test )
+
+typedef mpl::vector<
+ dummy_stepper
+ , dummy_dense_output_stepper
+ > dummy_steppers;
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_stepper_iterator , Stepper , dummy_steppers )
+{
+ typedef n_step_iterator< Stepper , empty_system , state_type > iterator_type;
+ state_type x = {{ 1.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x , 0.0 , 0.1 , 10 );
+ iterator_type iter2 = iter1;
+ BOOST_CHECK_EQUAL( &(*iter1) , &(*iter2) );
+ BOOST_CHECK_EQUAL( &(*iter1) , &x );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( assignment_stepper_iterator , Stepper , dummy_steppers )
+{
+ typedef n_step_iterator< Stepper , empty_system , state_type > iterator_type;
+ state_type x1 = {{ 1.0 }} , x2 = {{ 2.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x1 , 0.0 , 0.1 , 10 );
+ iterator_type iter2 = iterator_type( Stepper() , empty_system() , x2 , 0.0 , 0.2 , 10 );
+ BOOST_CHECK_EQUAL( &(*iter1) , &x1 );
+ BOOST_CHECK_EQUAL( &(*iter2) , &x2 );
+ BOOST_CHECK( !iter1.same( iter2 ) );
+ iter2 = iter1;
+ BOOST_CHECK_EQUAL( &(*iter1) , &x1 );
+ BOOST_CHECK_EQUAL( &(*iter2) , &x1 );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_factory , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_n_step_iterator_begin( stepper , boost::ref( system ) , x , 0.0 , 0.1 , 10 ) ,
+ make_n_step_iterator_end( stepper , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ // dummy_steppers just add 0.25 at each step, the above for_each leads to 10 do_step calls so x should be 3.5
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_n_step_range( stepper , boost::ref( system ) , x , 0.0 , 0.1 , 10 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_with_reference_wrapper_factory , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_n_step_iterator_begin( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 0.1 , 10 ) ,
+ make_n_step_iterator_end( boost::ref( stepper ) , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range_with_reference_wrapper , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_n_step_range( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 0.1 , 10 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( transitivity1 , Stepper , dummy_steppers )
+{
+ typedef n_step_iterator< Stepper , empty_system , state_type > stepper_iterator;
+
+ state_type x = {{ 1.0 }};
+ stepper_iterator first1( Stepper() , empty_system() , x , 2.5 , 0.1 , 0 );
+ stepper_iterator last1( Stepper() , empty_system() , x );
+ stepper_iterator last2( Stepper() , empty_system() , x );
+
+ BOOST_CHECK( last1 == last2 );
+ BOOST_CHECK( first1 != last1 );
+ BOOST_CHECK( ++first1 == last1 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm , Stepper , dummy_steppers )
+{
+ typedef n_step_iterator< Stepper , empty_system , state_type > stepper_iterator;
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ stepper_iterator first( Stepper() , empty_system() , x , 0.0 , 0.1 , 3 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-14 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-14 ); // the iterator should not iterate over the end
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_negative_time_step , Stepper , dummy_steppers )
+{
+ typedef n_step_iterator< Stepper , empty_system , state_type > stepper_iterator;
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ stepper_iterator first( Stepper() , empty_system() , x , 0.3 , -0.1 , 3 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-14 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-14 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ std::copy( make_n_step_iterator_begin( Stepper() , empty_system() , x , 0.0 , 0.1 , 3 ) ,
+ make_n_step_iterator_end( Stepper() , empty_system() , x ) ,
+ std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-14 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-14 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_range_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ boost::range::copy( make_n_step_range( Stepper() , empty_system() , x , 0.0 , 0.1 , 3 ) ,
+ std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-14 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-14 );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/n_step_time_iterator.cpp b/libs/numeric/odeint/test/n_step_time_iterator.cpp
new file mode 100644
index 0000000000..fbce86767d
--- /dev/null
+++ b/libs/numeric/odeint/test/n_step_time_iterator.cpp
@@ -0,0 +1,213 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/n_step_time_iterator.cpp
+
+ [begin_description]
+ This file tests the n-step time iterator.
+ [end_description]
+
+ Copyright 2009-2013 Karsten Ahnert
+ Copyright 2009-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_n_step_time_iterator
+
+#include <iterator>
+#include <algorithm>
+#include <vector>
+
+#include <boost/numeric/odeint/config.hpp>
+#include <boost/array.hpp>
+#include <boost/range/algorithm/copy.hpp>
+#include <boost/range/algorithm/for_each.hpp>
+#include <boost/mpl/vector.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/numeric/odeint/iterator/n_step_time_iterator.hpp>
+#include "dummy_steppers.hpp"
+#include "dummy_odes.hpp"
+#include "dummy_observers.hpp"
+
+namespace mpl = boost::mpl;
+using namespace boost::numeric::odeint;
+
+typedef dummy_stepper::state_type state_type;
+typedef dummy_stepper::value_type value_type;
+typedef dummy_stepper::time_type time_type;
+typedef std::vector< std::pair< state_type , time_type > > result_vector;
+
+BOOST_AUTO_TEST_SUITE( n_step_time_iterator_test )
+
+typedef mpl::vector<
+ dummy_stepper
+ , dummy_dense_output_stepper
+ > dummy_steppers;
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_stepper_iterator , Stepper , dummy_steppers )
+{
+ typedef n_step_time_iterator< Stepper , empty_system , state_type > iterator_type;
+ state_type x = {{ 1.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x , 0.0 , 0.1 , 10 );
+ iterator_type iter2 = iter1;
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &( iter2->first ) );
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &x );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( assignment_stepper_iterator , Stepper , dummy_steppers )
+{
+ typedef n_step_time_iterator< Stepper , empty_system , state_type > iterator_type;
+ state_type x1 = {{ 1.0 }} , x2 = {{ 2.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x1 , 0.0 , 0.1 , 10 );
+ iterator_type iter2 = iterator_type( Stepper() , empty_system() , x2 , 0.0 , 0.2 , 10 );
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &x1 );
+ BOOST_CHECK_EQUAL( &( iter2->first ) , &x2 );
+ BOOST_CHECK( !iter1.same( iter2 ) );
+ iter2 = iter1;
+ BOOST_CHECK_EQUAL( &( iter1->first ) , &x1 );
+ BOOST_CHECK_EQUAL( &( iter2->first ) , &x1 );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_factory , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_n_step_time_iterator_begin( stepper , boost::ref( system ) , x , 0.0 , 0.1 , 10 ) ,
+ make_n_step_time_iterator_end( stepper , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_n_step_time_range( stepper , boost::ref( system ) , x , 0.0 , 0.1 , 10 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_with_reference_wrapper_factory , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_n_step_time_iterator_begin( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 0.1 , 10 ) ,
+ make_n_step_time_iterator_end( boost::ref( stepper ) , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range_with_reference_wrapper , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_n_step_time_range( boost::ref( stepper ) , boost::ref( system ) , x , 0.0 , 0.1 , 10 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 3.5 , 1.0e-13 );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( transitivity1 , Stepper , dummy_steppers )
+{
+ typedef n_step_time_iterator< Stepper , empty_system , state_type > stepper_iterator;
+
+ state_type x = {{ 1.0 }};
+ stepper_iterator first1( Stepper() , empty_system() , x , 0.0 , 0.1 , 0 );
+ stepper_iterator last1( Stepper() , empty_system() , x );
+ stepper_iterator last2( Stepper() , empty_system() , x );
+
+ BOOST_CHECK( last1 == last2 );
+ BOOST_CHECK( first1 != last1 );
+ BOOST_CHECK( ++first1 == last1 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm , Stepper , dummy_steppers )
+{
+ typedef n_step_time_iterator< Stepper , empty_system , state_type > stepper_iterator;
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ stepper_iterator first( Stepper() , empty_system() , x , 0.0 , 0.1 , 3 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[0].second , 0.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].second , 0.1 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].second , 0.2 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].second , 0.3 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ std::copy( make_n_step_time_iterator_begin( Stepper() , empty_system() , x , 0.0 , 0.1 , 3 ) ,
+ make_n_step_time_iterator_end( Stepper() , empty_system() , x ) ,
+ std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[0].second , 0.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].second , 0.1 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].second , 0.2 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].second , 0.3 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_range_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ boost::range::copy( make_n_step_time_range( Stepper() , empty_system() , x , 0.0 , 0.1 , 3 ) ,
+ std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[0].second , 0.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].second , 0.1 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].second , 0.2 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].second , 0.3 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/numeric/Jamfile.v2 b/libs/numeric/odeint/test/numeric/Jamfile.v2
new file mode 100644
index 0000000000..9797900c32
--- /dev/null
+++ b/libs/numeric/odeint/test/numeric/Jamfile.v2
@@ -0,0 +1,32 @@
+# Copyright 2012 Karsten Ahnert
+# Copyright 2012 Mario Mulansky
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+# bring in rules for testing
+
+
+import testing ;
+
+use-project boost : $(BOOST_ROOT) ;
+
+project
+ : requirements
+ <library>/boost/test//boost_unit_test_framework
+ <define>BOOST_ALL_NO_LIB=1
+ <include>../../include
+ <link>static
+ <toolset>clang:<cxxflags>-Wno-unused-variable
+
+# <cxxflags>-D_SCL_SECURE_NO_WARNINGS
+ ;
+
+test-suite "odeint"
+ :
+ [ run runge_kutta.cpp ]
+ [ run symplectic.cpp ]
+ [ run rosenbrock.cpp ]
+ [ run adams_bashforth.cpp ]
+ [ run adams_bashforth_moulton.cpp ]
+ : <testing.launcher>valgrind
+ ;
diff --git a/libs/numeric/odeint/test/numeric/adams_bashforth.cpp b/libs/numeric/odeint/test/numeric/adams_bashforth.cpp
new file mode 100644
index 0000000000..3078f51ba6
--- /dev/null
+++ b/libs/numeric/odeint/test/numeric/adams_bashforth.cpp
@@ -0,0 +1,118 @@
+/* Boost numeric test of the adams-bashforth steppers test file
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE numeric_adams_bashforth
+
+#include <iostream>
+#include <cmath>
+
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/mpl/vector.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+
+typedef double value_type;
+
+typedef boost::array< double , 2 > state_type;
+typedef runge_kutta_fehlberg78<state_type> initializing_stepper;
+
+// harmonic oscillator, analytic solution x[0] = sin( t )
+struct osc
+{
+ void operator()( const state_type &x , state_type &dxdt , const double t ) const
+ {
+ dxdt[0] = x[1];
+ dxdt[1] = -x[0];
+ }
+};
+
+BOOST_AUTO_TEST_SUITE( numeric_adams_bashforth_test )
+
+
+/* generic test for all adams bashforth steppers */
+template< class Stepper >
+struct perform_adams_bashforth_test
+{
+ void operator()( void )
+ {
+ Stepper stepper;
+ initializing_stepper init_stepper;
+ const int o = stepper.order()+1; //order of the error is order of approximation + 1
+
+ const state_type x0 = {{ 0.0 , 1.0 }};
+ state_type x1 = x0;
+ double t = 0.0;
+ double dt = 0.2;
+ // initialization, does a number of steps already to fill internal buffer, t is increased
+ // we use the rk78 as initializing stepper
+ stepper.initialize( boost::ref(init_stepper) , osc() , x1 , t , dt );
+ double A = std::sqrt( x1[0]*x1[0] + x1[1]*x1[1] );
+ double phi = std::asin(x1[0]/A) - t;
+ // do a number of steps to fill the buffer with results from adams bashforth
+ for( size_t n=0 ; n < stepper.steps ; ++n )
+ {
+ stepper.do_step( osc() , x1 , t , dt );
+ t += dt;
+ }
+ // now we do the actual step
+ stepper.do_step( osc() , x1 , t , dt );
+ // only examine the error of the adams-bashforth step, not the initialization
+ const double f = 2.0 * std::abs( A*sin(t+dt+phi) - x1[0] ) / std::pow( dt , o ); // upper bound
+
+ std::cout << o << " , " << f << std::endl;
+
+ /* as long as we have errors above machine precision */
+ while( f*std::pow( dt , o ) > 1E-16 )
+ {
+ x1 = x0;
+ t = 0.0;
+ stepper.initialize( boost::ref(init_stepper) , osc() , x1 , t , dt );
+ A = std::sqrt( x1[0]*x1[0] + x1[1]*x1[1] );
+ phi = std::asin(x1[0]/A) - t;
+ // now we do the actual step
+ stepper.do_step( osc() , x1 , t , dt );
+ // only examine the error of the adams-bashforth step, not the initialization
+ std::cout << "Testing dt=" << dt << " , " << std::abs( A*sin(t+dt+phi) - x1[0] ) << std::endl;
+ BOOST_CHECK_LT( std::abs( A*sin(t+dt+phi) - x1[0] ) , f*std::pow( dt , o ) );
+ dt *= 0.5;
+ }
+ }
+};
+
+typedef mpl::vector<
+ adams_bashforth< 2 , state_type > ,
+ adams_bashforth< 3 , state_type > ,
+ adams_bashforth< 4 , state_type > ,
+ adams_bashforth< 5 , state_type > ,
+ adams_bashforth< 6 , state_type > ,
+ adams_bashforth< 7 , state_type > ,
+ adams_bashforth< 8 , state_type >
+ > adams_bashforth_steppers;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( adams_bashforth_test , Stepper, adams_bashforth_steppers )
+{
+ perform_adams_bashforth_test< Stepper > tester;
+ tester();
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/numeric/adams_bashforth_moulton.cpp b/libs/numeric/odeint/test/numeric/adams_bashforth_moulton.cpp
new file mode 100644
index 0000000000..dea57182ae
--- /dev/null
+++ b/libs/numeric/odeint/test/numeric/adams_bashforth_moulton.cpp
@@ -0,0 +1,119 @@
+/* Boost numeric test of the adams-bashforth-moulton steppers test file
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE numeric_adams_bashforth_moulton
+
+#include <iostream>
+#include <cmath>
+
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/mpl/vector.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+
+typedef double value_type;
+
+typedef boost::array< double , 2 > state_type;
+typedef runge_kutta_fehlberg78<state_type> initializing_stepper;
+
+// harmonic oscillator, analytic solution x[0] = sin( t )
+struct osc
+{
+ void operator()( const state_type &x , state_type &dxdt , const double t ) const
+ {
+ dxdt[0] = x[1];
+ dxdt[1] = -x[0];
+ }
+};
+
+BOOST_AUTO_TEST_SUITE( numeric_adams_bashforth_moulton_test )
+
+
+/* generic test for all adams bashforth moulton steppers */
+template< class Stepper >
+struct perform_adams_bashforth_moulton_test
+{
+ void operator()( void )
+ {
+ Stepper stepper;
+ initializing_stepper init_stepper;
+ const int o = stepper.order()+1; //order of the error is order of approximation + 1
+
+ const state_type x0 = {{ 0.0 , 1.0 }};
+ state_type x1 = x0;
+ double t = 0.0;
+ double dt = 0.25;
+ // initialization, does a number of steps already to fill internal buffer, t is increased
+ // we use the rk78 as initializing stepper
+ stepper.initialize( boost::ref(init_stepper) , osc() , x1 , t , dt );
+ // do a number of steps to fill the buffer with results from adams bashforth
+ for( size_t n=0 ; n < stepper.steps ; ++n )
+ {
+ stepper.do_step( osc() , x1 , t , dt );
+ t += dt;
+ }
+ double A = std::sqrt( x1[0]*x1[0] + x1[1]*x1[1] );
+ double phi = std::asin(x1[0]/A) - t;
+ // now we do the actual step
+ stepper.do_step( osc() , x1 , t , dt );
+ // only examine the error of the adams-bashforth-moulton step, not the initialization
+ const double f = 2.0 * std::abs( A*sin(t+dt+phi) - x1[0] ) / std::pow( dt , o ); // upper bound
+
+ std::cout << o << " , " << f << std::endl;
+
+ /* as long as we have errors above machine precision */
+ while( f*std::pow( dt , o ) > 1E-16 )
+ {
+ x1 = x0;
+ t = 0.0;
+ stepper.initialize( boost::ref(init_stepper) , osc() , x1 , t , dt );
+ A = std::sqrt( x1[0]*x1[0] + x1[1]*x1[1] );
+ phi = std::asin(x1[0]/A) - t;
+ // now we do the actual step
+ stepper.do_step( osc() , x1 , t , dt );
+ // only examine the error of the adams-bashforth-moulton step, not the initialization
+ std::cout << "Testing dt=" << dt << " , " << std::abs( A*sin(t+dt+phi) - x1[0] ) << std::endl;
+ BOOST_CHECK_LT( std::abs( A*sin(t+dt+phi) - x1[0] ) , f*std::pow( dt , o ) );
+ dt *= 0.5;
+ }
+ }
+};
+
+typedef mpl::vector<
+ adams_bashforth_moulton< 1 , state_type > ,
+ adams_bashforth_moulton< 2 , state_type > ,
+ adams_bashforth_moulton< 3 , state_type > ,
+ adams_bashforth_moulton< 4 , state_type > ,
+ adams_bashforth_moulton< 5 , state_type > ,
+ adams_bashforth_moulton< 6 , state_type > ,
+ adams_bashforth_moulton< 7 , state_type > ,
+ adams_bashforth_moulton< 8 , state_type >
+ > adams_bashforth_moulton_steppers;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( adams_bashforth_moulton_test , Stepper, adams_bashforth_moulton_steppers )
+{
+ perform_adams_bashforth_moulton_test< Stepper > tester;
+ tester();
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/numeric/rosenbrock.cpp b/libs/numeric/odeint/test/numeric/rosenbrock.cpp
new file mode 100644
index 0000000000..0bb83650b4
--- /dev/null
+++ b/libs/numeric/odeint/test/numeric/rosenbrock.cpp
@@ -0,0 +1,89 @@
+/* Boost numeric test of the rosenbrock4 stepper test file
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE numeric_rosenbrock
+
+#include <iostream>
+#include <cmath>
+
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/stepper/rosenbrock4.hpp>
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef double value_type;
+typedef boost::numeric::ublas::vector< value_type > state_type;
+typedef boost::numeric::ublas::matrix< value_type > matrix_type;
+
+// harmonic oscillator, analytic solution x[0] = sin( t )
+struct sys
+{
+ void operator()( const state_type &x , state_type &dxdt , const value_type &t ) const
+ {
+ dxdt( 0 ) = x( 1 );
+ dxdt( 1 ) = -x( 0 );
+ }
+};
+
+struct jacobi
+{
+ void operator()( const state_type &x , matrix_type &jacobi , const value_type &t , state_type &dfdt ) const
+ {
+ jacobi( 0 , 0 ) = 0;
+ jacobi( 0 , 1 ) = 1;
+ jacobi( 1 , 0 ) = -1;
+ jacobi( 1 , 1 ) = 0;
+ dfdt( 0 ) = 0.0;
+ dfdt( 1 ) = 0.0;
+ }
+};
+
+
+BOOST_AUTO_TEST_SUITE( numeric_rosenbrock4 )
+
+BOOST_AUTO_TEST_CASE( rosenbrock4_numeric_test )
+{
+ typedef rosenbrock4< value_type > stepper_type;
+ stepper_type stepper;
+
+ const int o = stepper.order()+1;
+
+ state_type x0( 2 ) , x1( 2 );
+ x0(0) = 0.0; x0(1) = 1.0;
+
+ double dt = 0.5;
+
+ stepper.do_step( std::make_pair( sys() , jacobi() ) , x0 , 0.0 , x1 , dt );
+ const double f = 2.0 * std::abs( sin(dt) - x1(0) ) / std::pow( dt , o );
+
+ std::cout << o << " , " << f << std::endl;
+
+ while( f*std::pow( dt , o ) > 1E-16 )
+ {
+ stepper.do_step( std::make_pair( sys() , jacobi() ) , x0 , 0.0 , x1 , dt );
+ std::cout << "Testing dt=" << dt << std::endl;
+ BOOST_CHECK_SMALL( std::abs( sin(dt) - x1(0) ) , f*std::pow( dt , o ) );
+ dt *= 0.5;
+ }
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/numeric/runge_kutta.cpp b/libs/numeric/odeint/test/numeric/runge_kutta.cpp
new file mode 100644
index 0000000000..7e149bf054
--- /dev/null
+++ b/libs/numeric/odeint/test/numeric/runge_kutta.cpp
@@ -0,0 +1,168 @@
+/* Boost numeric test of the runge kutta steppers test file
+
+ Copyright 2012 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE numeric_runge_kutta
+
+#include <iostream>
+#include <cmath>
+
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/mpl/vector.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+
+typedef double value_type;
+
+typedef boost::array< double , 2 > state_type;
+
+// harmonic oscillator, analytic solution x[0] = sin( t )
+struct osc
+{
+ void operator()( const state_type &x , state_type &dxdt , const double t ) const
+ {
+ dxdt[0] = x[1];
+ dxdt[1] = -x[0];
+ }
+};
+
+/* reset dispatcher */
+template< class StepperCategory >
+struct resetter
+{
+ template< class Stepper >
+ static void reset( Stepper &stepper ) { }
+};
+
+template< >
+struct resetter< explicit_error_stepper_fsal_tag >
+{
+ template< class Stepper >
+ static void reset( Stepper &stepper )
+ { stepper.reset(); }
+};
+
+
+BOOST_AUTO_TEST_SUITE( numeric_runge_kutta_test )
+
+
+/* generic test for all runge kutta steppers */
+template< class Stepper >
+struct perform_runge_kutta_test
+{
+ void operator()( void )
+ {
+
+ Stepper stepper;
+ const int o = stepper.order()+1; //order of the error is order of approximation + 1
+
+ const state_type x0 = {{ 0.0 , 1.0 }};
+ state_type x1;
+ const double t = 0.0;
+ /* do a first step with dt=0.1 to get an estimate on the prefactor of the error dx = f * dt^(order+1) */
+ double dt = 0.5;
+ stepper.do_step( osc() , x0 , t , x1 , dt );
+ const double f = 2.0 * std::abs( sin(dt) - x1[0] ) / std::pow( dt , o ); // upper bound
+
+ std::cout << o << " , " << f << std::endl;
+
+ /* as long as we have errors above machine precision */
+ while( f*std::pow( dt , o ) > 1E-16 )
+ {
+ // reset stepper which require resetting (fsal steppers)
+ resetter< typename Stepper::stepper_category >::reset( stepper );
+
+ stepper.do_step( osc() , x0 , t , x1 , dt );
+ std::cout << "Testing dt=" << dt << std::endl;
+ BOOST_CHECK_LT( std::abs( sin(dt) - x1[0] ) , f*std::pow( dt , o ) );
+ dt *= 0.5;
+ }
+ }
+};
+
+
+/* generic error test for all runge kutta steppers */
+template< class Stepper >
+struct perform_runge_kutta_error_test
+{
+ void operator()( void )
+ {
+ Stepper stepper;
+ const int o = stepper.error_order()+1; //order of the error is order of approximation + 1
+
+ const state_type x0 = {{ 0.0 , 1.0 }};
+ state_type x1 , x_err;
+ const double t = 0.0;
+ /* do a first step with dt=0.1 to get an estimate on the prefactor of the error dx = f * dt^(order+1) */
+ double dt = 0.5;
+ stepper.do_step( osc() , x0 , t , x1 , dt , x_err );
+ const double f = 2.0 * std::abs( x_err[0] ) / std::pow( dt , o );
+
+ std::cout << o << " , " << f << " , " << x0[0] << std::endl;
+
+ /* as long as we have errors above machine precision */
+ while( f*std::pow( dt , o ) > 1E-16 )
+ {
+ // reset stepper which require resetting (fsal steppers)
+ resetter< typename Stepper::stepper_category >::reset( stepper );
+
+ stepper.do_step( osc() , x0 , t , x1 , dt , x_err );
+ std::cout << "Testing dt=" << dt << ": " << x_err[1] << std::endl;
+ BOOST_CHECK_SMALL( std::abs( x_err[0] ) , f*std::pow( dt , o ) );
+ dt *= 0.5;
+ }
+ }
+};
+
+
+typedef mpl::vector<
+ euler< state_type > ,
+ modified_midpoint< state_type > ,
+ runge_kutta4< state_type > ,
+ runge_kutta4_classic< state_type > ,
+ runge_kutta_cash_karp54_classic< state_type > ,
+ runge_kutta_cash_karp54< state_type > ,
+ runge_kutta_dopri5< state_type > ,
+ runge_kutta_fehlberg78< state_type >
+ > runge_kutta_steppers;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( runge_kutta_test , Stepper, runge_kutta_steppers )
+{
+ perform_runge_kutta_test< Stepper > tester;
+ tester();
+}
+
+
+typedef mpl::vector<
+ runge_kutta_cash_karp54_classic< state_type > ,
+ runge_kutta_cash_karp54< state_type > ,
+ runge_kutta_dopri5< state_type > ,
+ runge_kutta_fehlberg78< state_type >
+ > runge_kutta_error_steppers;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( runge_kutta_error_test , Stepper, runge_kutta_error_steppers )
+{
+ perform_runge_kutta_error_test< Stepper > tester;
+ tester();
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/numeric/symplectic.cpp b/libs/numeric/odeint/test/numeric/symplectic.cpp
new file mode 100644
index 0000000000..6d3f75b156
--- /dev/null
+++ b/libs/numeric/odeint/test/numeric/symplectic.cpp
@@ -0,0 +1,95 @@
+/* Boost numeric test of the symplectic steppers test file
+
+ Copyright 2012 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE numeric_symplectic
+
+#include <iostream>
+#include <cmath>
+
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/mpl/vector.hpp>
+
+#include <boost/numeric/odeint.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+
+typedef double value_type;
+
+typedef boost::array< double ,1 > state_type;
+
+// harmonic oscillator, analytic solution x[0] = sin( t )
+struct osc
+{
+ void operator()( const state_type &q , state_type &dpdt ) const
+ {
+ dpdt[0] = -q[0];
+ }
+};
+
+BOOST_AUTO_TEST_SUITE( numeric_symplectic_test )
+
+
+/* generic test for all symplectic steppers */
+template< class Stepper >
+struct perform_symplectic_test
+{
+ void operator()( void )
+ {
+
+ Stepper stepper;
+ const int o = stepper.order()+1; //order of the error is order of approximation + 1
+
+ const state_type q0 = {{ 0.0 }};
+ const state_type p0 = {{ 1.0 }};
+ state_type q1,p1;
+ std::pair< state_type , state_type >x1( q1 , p1 );
+ const double t = 0.0;
+ /* do a first step with dt=0.1 to get an estimate on the prefactor of the error dx = f * dt^(order+1) */
+ double dt = 0.5;
+ stepper.do_step( osc() , std::make_pair( q0 , p0 ) , t , x1 , dt );
+ const double f = 2.0 * std::abs( sin(dt) - x1.first[0] ) / std::pow( dt , o );
+
+ std::cout << o << " , " << f << std::endl;
+
+ /* as long as we have errors above machine precision */
+ while( f*std::pow( dt , o ) > 1E-16 )
+ {
+ stepper.do_step( osc() , std::make_pair( q0 , p0 ) , t , x1 , dt );
+ std::cout << "Testing dt=" << dt << std::endl;
+ BOOST_CHECK_SMALL( std::abs( sin(dt) - x1.first[0] ) , f*std::pow( dt , o ) );
+ dt *= 0.5;
+ }
+ }
+};
+
+
+typedef mpl::vector<
+ symplectic_euler< state_type > ,
+ symplectic_rkn_sb3a_mclachlan< state_type >
+ > symplectic_steppers;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( symplectic_test , Stepper, symplectic_steppers )
+{
+ perform_symplectic_test< Stepper > tester;
+ tester();
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/prepare_stepper_testing.hpp b/libs/numeric/odeint/test/prepare_stepper_testing.hpp
new file mode 100644
index 0000000000..10c0c84e9c
--- /dev/null
+++ b/libs/numeric/odeint/test/prepare_stepper_testing.hpp
@@ -0,0 +1,74 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/prepare_stepper_testing.hpp
+
+ [begin_description]
+ This file defines some helper functions for the stepper tests.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2012-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#ifndef PREPARE_STEPPER_TESTING_HPP_
+#define PREPARE_STEPPER_TESTING_HPP_
+
+#include <boost/array.hpp>
+#include <vector>
+#include <complex>
+
+#include <boost/fusion/sequence.hpp>
+#include <boost/mpl/vector.hpp>
+#include <boost/multiprecision/cpp_dec_float.hpp>
+
+#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
+#include <boost/numeric/odeint/algebra/array_algebra.hpp>
+#include <boost/numeric/odeint/algebra/algebra_dispatcher.hpp>
+
+namespace mpl = boost::mpl;
+namespace fusion = boost::fusion;
+
+using namespace boost::numeric::odeint;
+
+/* the state types that will be tested */
+typedef std::vector< double > vector_type;
+typedef std::vector< std::complex<double> > complex_vector_type;
+typedef double vector_space_type;
+typedef boost::array< double , 1 > array_type;
+typedef boost::array< std::complex<double> , 1 > complex_array_type;
+
+typedef boost::multiprecision::cpp_dec_float_50 mp_type;
+typedef boost::array< mp_type , 1 > mp_array_type;
+
+typedef mpl::vector< vector_type , complex_vector_type , vector_space_type ,
+ array_type , complex_array_type , mp_type , mp_array_type
+ >::type container_types;
+
+namespace boost { namespace numeric { namespace odeint {
+
+ // mp_type forms a vector space
+ template<>
+ struct algebra_dispatcher< mp_type >
+ {
+ typedef vector_space_algebra algebra_type;
+ };
+
+ // add norm computation
+ template<>
+ struct vector_space_norm_inf< mp_type >
+ {
+ typedef mp_type result_type;
+ mp_type operator()( mp_type x ) const
+ {
+ using std::abs;
+ return abs(x);
+ }
+ };
+
+} } }
+
+#endif /* PREPARE_STEPPER_TESTING_HPP_ */
diff --git a/libs/numeric/odeint/test/range_algebra.cpp b/libs/numeric/odeint/test/range_algebra.cpp
new file mode 100644
index 0000000000..d80e9519dd
--- /dev/null
+++ b/libs/numeric/odeint/test/range_algebra.cpp
@@ -0,0 +1,143 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/check_operations.cpp
+
+ [begin_description]
+ This file tests interaction between the algebras and the operations.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#define BOOST_TEST_MODULE odeint_standard_algebra
+
+#include <cmath>
+#include <complex>
+#include <utility>
+#include <functional>
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/units/systems/si/length.hpp>
+#include <boost/units/systems/si/time.hpp>
+#include <boost/units/systems/si/velocity.hpp>
+#include <boost/units/systems/si/io.hpp>
+
+#include <boost/numeric/odeint/algebra/default_operations.hpp>
+#include <boost/numeric/odeint/algebra/range_algebra.hpp>
+#include <boost/numeric/odeint/algebra/array_algebra.hpp>
+
+#include <boost/mpl/list.hpp>
+
+namespace units = boost::units;
+namespace si = boost::units::si;
+
+using boost::numeric::odeint::default_operations;
+using boost::numeric::odeint::range_algebra;
+using boost::numeric::odeint::array_algebra;
+
+
+BOOST_AUTO_TEST_SUITE( standard_algebra_test )
+
+typedef boost::mpl::list< range_algebra , array_algebra > algebra_types;
+range_algebra algebra;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( for_each2 , algebra_type , algebra_types )
+{
+ algebra_type algebra;
+ boost::array< double , 2 > x1 = {{ 1.0 , 1.0 }} , x2 = {{ 2.0 , 2.0 }};
+ algebra.for_each2( x1 , x2 , default_operations::scale_sum1<>( 1.0 ) );
+ BOOST_CHECK_CLOSE( x1[0] , 2.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( x1[1] , 2.0 , 1.0e-10 );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( for_each3 , algebra_type , algebra_types )
+{
+ algebra_type algebra;
+ boost::array< double , 2 > x1 = {{ 1.0 , 1.0 }} , x2 = {{ 2.0 , 2.0 }} , x3 = {{ 3.0 , 3.0 }};
+ algebra.for_each3( x1 , x2 , x3 , default_operations::scale_sum2<>( 1.0 , 2.0 ) );
+ BOOST_CHECK_CLOSE( x1[0] , 8.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( x1[1] , 8.0 , 1.0e-10 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( for_each4 , algebra_type , algebra_types )
+{
+ algebra_type algebra;
+ boost::array< double , 2 > x1 = {{ 1.0 , 1.0 }} , x2 = {{ 2.0 , 2.0 }} , x3 = {{ 3.0 , 3.0 }} , x4 = {{ 4.0 , 4.0 }};
+ algebra.for_each4( x1 , x2 , x3 , x4 , default_operations::scale_sum3<>( 1.0 , 2.0 , 3.0 ) );
+ BOOST_CHECK_CLOSE( x1[0] , 20.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( x1[1] , 20.0 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( for_each5 , algebra_type , algebra_types )
+{
+ algebra_type algebra;
+ boost::array< double , 2 > x1 = {{ 1.0 , 1.0 }} , x2 = {{ 2.0 , 2.0 }} , x3 = {{ 3.0 , 3.0 }} , x4 = {{ 4.0 , 4.0 }} , x5 = {{ 5.0 , 5.0 }};
+ algebra.for_each5( x1 , x2 , x3 , x4 , x5 , default_operations::scale_sum4<>( 1.0 , 2.0 , 3.0 , 4.0 ) );
+ BOOST_CHECK_CLOSE( x1[0] , 40.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( x1[1] , 40.0 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( for_each6 , algebra_type , algebra_types )
+{
+ algebra_type algebra;
+ boost::array< double , 2 > x1 = {{ 1.0 , 1.0 }} , x2 = {{ 2.0 , 2.0 }} , x3 = {{ 3.0 , 3.0 }} , x4 = {{ 4.0 , 4.0 }} , x5 = {{ 5.0 , 5.0 }} , x6 = {{ 6.0 , 6.0 }};
+ algebra.for_each6( x1 , x2 , x3 , x4 , x5 , x6 ,default_operations::scale_sum5<>( 1.0 , 2.0 , 3.0 , 4.0 , 5.0 ) );
+ BOOST_CHECK_CLOSE( x1[0] , 70.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( x1[1] , 70.0 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( for_each7 , algebra_type , algebra_types )
+{
+ algebra_type algebra;
+ boost::array< double , 2 > x1 = {{ 1.0 , 1.0 }} , x2 = {{ 2.0 , 2.0 }} , x3 = {{ 3.0 , 3.0 }} , x4 = {{ 4.0 , 4.0 }} , x5 = {{ 5.0 , 5.0 }} , x6 = {{ 6.0 , 6.0 }} , x7 = {{ 7.0 , 7.0 }};
+ algebra.for_each7( x1 , x2 , x3 , x4 , x5 , x6 , x7 , default_operations::scale_sum6<>( 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 ) );
+ BOOST_CHECK_CLOSE( x1[0] , 112.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( x1[1] , 112.0 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( for_each8 , algebra_type , algebra_types )
+{
+ algebra_type algebra;
+ boost::array< double , 2 > x1 = {{ 1.0 , 1.0 }} , x2 = {{ 2.0 , 2.0 }} , x3 = {{ 3.0 , 3.0 }} , x4 = {{ 4.0 , 4.0 }} , x5 = {{ 5.0 , 5.0 }} , x6 = {{ 6.0 , 6.0 }} , x7 = {{ 7.0 , 7.0 }} , x8 = {{ 8.0 , 8.0 }};
+ algebra.for_each8( x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8 , default_operations::scale_sum7<>( 1.0 , 2.0 , 3.0 , 4.0 , 5.0 , 6.0 , 7.0 ) );
+ BOOST_CHECK_CLOSE( x1[0] , 168.0 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( x1[1] , 168.0 , 1.0e-10 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( norm_inf , algebra_type , algebra_types )
+{
+ algebra_type algebra;
+ boost::array< double , 2 > x = {{ 1.25 , 2.25 }};
+ double nrm = algebra.norm_inf( x );
+ BOOST_CHECK_CLOSE( nrm , 2.25 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( x[0] , 1.25 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( x[1] , 2.25 , 1.0e-10 );
+}
+
+
+BOOST_AUTO_TEST_CASE( for_each2_with_units )
+{
+ range_algebra algebra;
+ typedef units::quantity< si::time , double > time_type;
+ typedef units::quantity< si::length , double > length_type;
+ typedef units::quantity< si::velocity , double > velocity_type;
+ boost::array< length_type , 2 > x1 = {{ 1.0 * si::meter , 1.0 * si::meter }};
+ boost::array< velocity_type , 2 > x2 = {{ 2.0 * si::meter / si::seconds , 2.0 * si::meter / si::seconds }};
+ algebra.for_each2( x1 , x2 , default_operations::scale_sum1< time_type >( 0.1 * si::second ) );
+ BOOST_CHECK_CLOSE( x1[0].value() , 0.2 , 1.0e-10 );
+ BOOST_CHECK_CLOSE( x1[1].value() , 0.2 , 1.0e-10 );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/resize.cpp b/libs/numeric/odeint/test/resize.cpp
new file mode 100644
index 0000000000..db40f4bfe0
--- /dev/null
+++ b/libs/numeric/odeint/test/resize.cpp
@@ -0,0 +1,98 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/resize.cpp
+
+ [begin_description]
+ This file tests the resize function of odeint.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_resize
+
+#include <vector>
+#include <cmath>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/util/resize.hpp>
+#include <boost/fusion/include/vector.hpp>
+#include <boost/fusion/include/at.hpp>
+#include <boost/units/systems/si/length.hpp>
+#include <boost/units/systems/si/time.hpp>
+#include <boost/units/systems/si/velocity.hpp>
+#include <boost/units/systems/si/acceleration.hpp>
+#include <boost/units/systems/si/io.hpp>
+
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+BOOST_AUTO_TEST_CASE( test_vector )
+{
+ std::vector< double > x1( 10 );
+ std::vector< double > x2;
+ resize( x2 , x1 );
+ BOOST_CHECK( x2.size() == 10 );
+}
+
+
+BOOST_AUTO_TEST_CASE( test_fusion_vector_of_vector )
+{
+ typedef boost::fusion::vector< std::vector< double > , std::vector< double > > state_type;
+ state_type x1;
+ boost::fusion::at_c< 0 >( x1 ).resize( 10 );
+ boost::fusion::at_c< 1 >( x1 ).resize( 10 );
+ state_type x2;
+ resize( x2 , x1 );
+ BOOST_CHECK( boost::fusion::at_c< 0 >( x2 ).size() == 10 );
+ BOOST_CHECK( boost::fusion::at_c< 1 >( x2 ).size() == 10 );
+}
+
+
+BOOST_AUTO_TEST_CASE( test_fusion_vector_mixed1 )
+{
+ typedef boost::fusion::vector< std::vector< double > , double > state_type;
+ state_type x1;
+ boost::fusion::at_c< 0 >( x1 ).resize( 10 );
+ state_type x2;
+ resize( x2 , x1 );
+ BOOST_CHECK( boost::fusion::at_c< 0 >( x2 ).size() == 10 );
+}
+
+BOOST_AUTO_TEST_CASE( test_fusion_vector_mixed2 )
+{
+ typedef boost::fusion::vector< double , std::vector< double > , double > state_type;
+ state_type x1;
+ boost::fusion::at_c< 1 >( x1 ).resize( 10 );
+ state_type x2;
+ resize( x2 , x1 );
+ BOOST_CHECK( boost::fusion::at_c< 1 >( x2 ).size() == 10 );
+}
+
+BOOST_AUTO_TEST_CASE( test_fusion_quantity_sequence )
+{
+ namespace units = boost::units;
+ namespace si = boost::units::si;
+
+ typedef double value_type;
+ typedef units::quantity< si::time , value_type > time_type;
+ typedef units::quantity< si::length , value_type > length_type;
+ typedef units::quantity< si::velocity , value_type > velocity_type;
+ typedef boost::fusion::vector< length_type , velocity_type > state_type;
+
+ state_type x1 , x2;
+ resize( x2 , x1 );
+}
diff --git a/libs/numeric/odeint/test/resizing.cpp b/libs/numeric/odeint/test/resizing.cpp
new file mode 100644
index 0000000000..7517951952
--- /dev/null
+++ b/libs/numeric/odeint/test/resizing.cpp
@@ -0,0 +1,110 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/resizing.cpp
+
+ [begin_description]
+ This file tests the resizing mechanism of odeint.
+ [end_description]
+
+ Copyright 2010-2012 Karsten Ahnert
+ Copyright 2010-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_resize
+
+#include <vector>
+#include <cmath>
+
+#include <boost/array.hpp>
+#include <boost/bind.hpp>
+#include <boost/utility.hpp>
+#include <boost/type_traits/integral_constant.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/mpl/vector.hpp>
+#include <boost/mpl/int.hpp>
+#include <boost/mpl/at.hpp>
+
+#include <boost/numeric/odeint/stepper/euler.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
+
+#include <boost/numeric/odeint/util/resizer.hpp>
+#include <boost/numeric/odeint/util/is_resizeable.hpp>
+
+#include "resizing_test_state_type.hpp"
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+namespace mpl = boost::mpl;
+
+
+
+
+
+
+void constant_system( const test_array_type &x , test_array_type &dxdt , double t ) { dxdt[0] = 1.0; }
+
+
+BOOST_AUTO_TEST_SUITE( check_resize_test )
+
+
+typedef euler< test_array_type , double , test_array_type , double , range_algebra , default_operations , never_resizer > euler_manual_type;
+typedef euler< test_array_type , double , test_array_type , double , range_algebra , default_operations , initially_resizer > euler_initially_type;
+typedef euler< test_array_type , double , test_array_type , double , range_algebra , default_operations , always_resizer > euler_always_type;
+
+typedef runge_kutta4_classic< test_array_type , double , test_array_type , double , range_algebra , default_operations , never_resizer > rk4_manual_type;
+typedef runge_kutta4_classic< test_array_type , double , test_array_type , double , range_algebra , default_operations , initially_resizer > rk4_initially_type;
+typedef runge_kutta4_classic< test_array_type , double , test_array_type , double , range_algebra , default_operations , always_resizer > rk4_always_type;
+
+
+typedef runge_kutta4< test_array_type , double , test_array_type , double , range_algebra , default_operations , never_resizer > rk4_gen_manual_type;
+typedef runge_kutta4< test_array_type , double , test_array_type , double , range_algebra , default_operations , initially_resizer > rk4_gen_initially_type;
+typedef runge_kutta4< test_array_type , double , test_array_type , double , range_algebra , default_operations , always_resizer > rk4_gen_always_type;
+
+
+typedef mpl::vector<
+ mpl::vector< euler_manual_type , mpl::int_<1> , mpl::int_<0> > ,
+ mpl::vector< euler_initially_type , mpl::int_<1> , mpl::int_<1> > ,
+ mpl::vector< euler_always_type , mpl::int_<1> , mpl::int_<3> > ,
+ mpl::vector< rk4_manual_type , mpl::int_<5> , mpl::int_<0> > ,
+ mpl::vector< rk4_initially_type , mpl::int_<5> , mpl::int_<1> > ,
+ mpl::vector< rk4_always_type , mpl::int_<5> , mpl::int_<3> > ,
+ mpl::vector< rk4_gen_manual_type , mpl::int_<5> , mpl::int_<0> > ,
+ mpl::vector< rk4_gen_initially_type , mpl::int_<5> , mpl::int_<1> > ,
+ mpl::vector< rk4_gen_always_type , mpl::int_<5> , mpl::int_<3> >
+ >::type resize_check_types;
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_resize , T, resize_check_types )
+{
+ typedef typename mpl::at< T , mpl::int_< 0 > >::type stepper_type;
+ const size_t resize_calls = mpl::at< T , mpl::int_< 1 > >::type::value;
+ const size_t multiplicity = mpl::at< T , mpl::int_< 2 > >::type::value;
+ adjust_size_count = 0;
+
+ stepper_type stepper;
+ test_array_type x;
+ stepper.do_step( constant_system , x , 0.0 , 0.1 );
+ stepper.do_step( constant_system , x , 0.0 , 0.1 );
+ stepper.do_step( constant_system , x , 0.0 , 0.1 );
+
+ BOOST_TEST_MESSAGE( "adjust_size_count : " << adjust_size_count );
+ BOOST_CHECK_MESSAGE( adjust_size_count == resize_calls * multiplicity , "adjust_size_count : " << adjust_size_count << " expected: " << resize_calls * multiplicity );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/resizing_test_state_type.hpp b/libs/numeric/odeint/test/resizing_test_state_type.hpp
new file mode 100644
index 0000000000..af55937adc
--- /dev/null
+++ b/libs/numeric/odeint/test/resizing_test_state_type.hpp
@@ -0,0 +1,69 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/resizing_test_state_type.hpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2009-2012 Karsten Ahnert
+ Copyright 2009-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+
+#ifndef LIBS_NUMERIC_ODEINT_TEST_RESIZING_TEST_STATE_TYPE_HPP_DEFINED
+#define LIBS_NUMERIC_ODEINT_TEST_RESIZING_TEST_STATE_TYPE_HPP_DEFINED
+
+#include <boost/numeric/odeint/util/is_resizeable.hpp>
+#include <boost/numeric/odeint/util/resize.hpp>
+#include <boost/numeric/odeint/util/same_size.hpp>
+
+#include <boost/array.hpp>
+
+
+
+// Mario: velocity verlet tests need arrays of size 2
+// some ugly detailed dependency, maybe this can be improved?
+class test_array_type : public boost::array< double , 2 > { };
+
+size_t adjust_size_count;
+
+namespace boost {
+namespace numeric {
+namespace odeint {
+
+ template<>
+ struct is_resizeable< test_array_type >
+ {
+ typedef boost::true_type type;
+ const static bool value = type::value;
+ };
+
+ template<>
+ struct same_size_impl< test_array_type , test_array_type >
+ {
+ static bool same_size( const test_array_type &x1 , const test_array_type &x2 )
+ {
+ return false;
+ }
+ };
+
+ template<>
+ struct resize_impl< test_array_type , test_array_type >
+ {
+ static void resize( test_array_type &x1 , const test_array_type &x2 )
+ {
+ adjust_size_count++;
+ }
+ };
+
+} // namespace odeint
+} // namespace numeric
+} // namespace boost
+
+
+#endif // LIBS_NUMERIC_ODEINT_TEST_RESIZING_TEST_STATE_TYPE_HPP_DEFINED
diff --git a/libs/numeric/odeint/test/rosenbrock4.cpp b/libs/numeric/odeint/test/rosenbrock4.cpp
new file mode 100644
index 0000000000..f0b79d514b
--- /dev/null
+++ b/libs/numeric/odeint/test/rosenbrock4.cpp
@@ -0,0 +1,140 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/rosenbrock4.cpp
+
+ [begin_description]
+ This file tests the Rosenbrock 4 stepper and its controller and dense output stepper.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_rosenbrock4
+
+#include <utility>
+#include <iostream>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/stepper/rosenbrock4.hpp>
+#include <boost/numeric/odeint/stepper/rosenbrock4_controller.hpp>
+#include <boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp>
+
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef double value_type;
+typedef boost::numeric::ublas::vector< value_type > state_type;
+typedef boost::numeric::ublas::matrix< value_type > matrix_type;
+
+
+struct sys
+{
+ void operator()( const state_type &x , state_type &dxdt , const value_type &t ) const
+ {
+ dxdt( 0 ) = x( 0 ) + 2 * x( 1 );
+ dxdt( 1 ) = x( 1 );
+ }
+};
+
+struct jacobi
+{
+ void operator()( const state_type &x , matrix_type &jacobi , const value_type &t , state_type &dfdt ) const
+ {
+ jacobi( 0 , 0 ) = 1;
+ jacobi( 0 , 1 ) = 2;
+ jacobi( 1 , 0 ) = 0;
+ jacobi( 1 , 1 ) = 1;
+ dfdt( 0 ) = 0.0;
+ dfdt( 1 ) = 0.0;
+ }
+};
+
+BOOST_AUTO_TEST_SUITE( rosenbrock4_test )
+
+BOOST_AUTO_TEST_CASE( test_rosenbrock4_stepper )
+{
+ typedef rosenbrock4< value_type > stepper_type;
+ stepper_type stepper;
+
+ typedef stepper_type::state_type state_type;
+ typedef stepper_type::value_type stepper_value_type;
+ typedef stepper_type::deriv_type deriv_type;
+ typedef stepper_type::time_type time_type;
+
+ state_type x( 2 ) , xerr( 2 );
+ x(0) = 0.0; x(1) = 1.0;
+
+ stepper.do_step( std::make_pair( sys() , jacobi() ) , x , 0.0 , 0.1 , xerr );
+
+ stepper.do_step( std::make_pair( sys() , jacobi() ) , x , 0.0 , 0.1 );
+
+// using std::abs;
+// value_type eps = 1E-12;
+//
+// // compare with analytic solution of above system
+// BOOST_CHECK_SMALL( abs( x(0) - 20.0/81.0 ) , eps );
+// BOOST_CHECK_SMALL( abs( x(1) - 10.0/9.0 ) , eps );
+
+}
+
+BOOST_AUTO_TEST_CASE( test_rosenbrock4_controller )
+{
+ typedef rosenbrock4_controller< rosenbrock4< value_type > > stepper_type;
+ stepper_type stepper;
+
+ typedef stepper_type::state_type state_type;
+ typedef stepper_type::value_type stepper_value_type;
+ typedef stepper_type::deriv_type deriv_type;
+ typedef stepper_type::time_type time_type;
+
+ state_type x( 2 );
+ x( 0 ) = 0.0 ; x(1) = 1.0;
+
+ value_type t = 0.0 , dt = 0.01;
+ stepper.try_step( std::make_pair( sys() , jacobi() ) , x , t , dt );
+}
+
+BOOST_AUTO_TEST_CASE( test_rosenbrock4_dense_output )
+{
+ typedef rosenbrock4_dense_output< rosenbrock4_controller< rosenbrock4< value_type > > > stepper_type;
+ typedef rosenbrock4_controller< rosenbrock4< value_type > > controlled_stepper_type;
+ controlled_stepper_type c_stepper;
+ stepper_type stepper( c_stepper );
+
+ typedef stepper_type::state_type state_type;
+ typedef stepper_type::value_type stepper_value_type;
+ typedef stepper_type::deriv_type deriv_type;
+ typedef stepper_type::time_type time_type;
+ state_type x( 2 );
+ x( 0 ) = 0.0 ; x(1) = 1.0;
+ stepper.initialize( x , 0.0 , 0.1 );
+ std::pair< value_type , value_type > tr = stepper.do_step( std::make_pair( sys() , jacobi() ) );
+ stepper.calc_state( 0.5 * ( tr.first + tr.second ) , x );
+}
+
+BOOST_AUTO_TEST_CASE( test_rosenbrock4_copy_dense_output )
+{
+ typedef rosenbrock4_controller< rosenbrock4< value_type > > controlled_stepper_type;
+ typedef rosenbrock4_dense_output< controlled_stepper_type > stepper_type;
+
+ controlled_stepper_type c_stepper;
+ stepper_type stepper( c_stepper );
+ stepper_type stepper2( stepper );
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/rosenbrock4_mp.cpp b/libs/numeric/odeint/test/rosenbrock4_mp.cpp
new file mode 100644
index 0000000000..dc295c4738
--- /dev/null
+++ b/libs/numeric/odeint/test/rosenbrock4_mp.cpp
@@ -0,0 +1,143 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/rosenbrock4.cpp
+
+ [begin_description]
+ This file tests the Rosenbrock 4 stepper and its controller and dense output stepper.
+ [end_description]
+
+ Copyright 2009-2012 Karsten Ahnert
+ Copyright 2009-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_rosenbrock4
+
+#include <utility>
+#include <iostream>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/multiprecision/cpp_dec_float.hpp>
+
+#include <boost/numeric/odeint/stepper/rosenbrock4.hpp>
+#include <boost/numeric/odeint/stepper/rosenbrock4_controller.hpp>
+#include <boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp>
+
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef boost::multiprecision::cpp_dec_float_50 value_type;
+typedef boost::numeric::ublas::vector< value_type > state_type;
+typedef boost::numeric::ublas::matrix< value_type > matrix_type;
+
+
+struct sys
+{
+ void operator()( const state_type &x , state_type &dxdt , const value_type &t ) const
+ {
+ dxdt( 0 ) = x( 0 ) + 2 * x( 1 );
+ dxdt( 1 ) = x( 1 );
+ }
+};
+
+struct jacobi
+{
+ void operator()( const state_type &x , matrix_type &jacobi , const value_type &t , state_type &dfdt ) const
+ {
+ jacobi( 0 , 0 ) = 1;
+ jacobi( 0 , 1 ) = 2;
+ jacobi( 1 , 0 ) = 0;
+ jacobi( 1 , 1 ) = 1;
+ dfdt( 0 ) = 0.0;
+ dfdt( 1 ) = 0.0;
+ }
+};
+
+BOOST_AUTO_TEST_SUITE( rosenbrock4_test )
+
+BOOST_AUTO_TEST_CASE( test_rosenbrock4_stepper )
+{
+ typedef rosenbrock4< value_type > stepper_type;
+ stepper_type stepper;
+
+ typedef stepper_type::state_type state_type;
+ typedef stepper_type::value_type stepper_value_type;
+ typedef stepper_type::deriv_type deriv_type;
+ typedef stepper_type::time_type time_type;
+
+ state_type x( 2 ) , xerr( 2 );
+ x(0) = 0.0; x(1) = 1.0;
+
+ stepper.do_step( std::make_pair( sys() , jacobi() ) , x ,
+ static_cast<value_type>(0.0) , static_cast<value_type>(0.1) , xerr );
+
+ stepper.do_step( std::make_pair( sys() , jacobi() ) , x ,
+ static_cast<value_type>(0.0) , static_cast<value_type>(0.1) );
+
+// using std::abs;
+// value_type eps = 1E-12;
+//
+// // compare with analytic solution of above system
+// BOOST_CHECK_SMALL( abs( x(0) - 20.0/81.0 ) , eps );
+// BOOST_CHECK_SMALL( abs( x(1) - 10.0/9.0 ) , eps );
+
+}
+
+BOOST_AUTO_TEST_CASE( test_rosenbrock4_controller )
+{
+ typedef rosenbrock4_controller< rosenbrock4< value_type > > stepper_type;
+ stepper_type stepper;
+
+ typedef stepper_type::state_type state_type;
+ typedef stepper_type::value_type stepper_value_type;
+ typedef stepper_type::deriv_type deriv_type;
+ typedef stepper_type::time_type time_type;
+
+ state_type x( 2 );
+ x( 0 ) = 0.0 ; x(1) = 1.0;
+
+ value_type t = 0.0 , dt = 0.01;
+ stepper.try_step( std::make_pair( sys() , jacobi() ) , x , t , dt );
+}
+
+BOOST_AUTO_TEST_CASE( test_rosenbrock4_dense_output )
+{
+ typedef rosenbrock4_dense_output< rosenbrock4_controller< rosenbrock4< value_type > > > stepper_type;
+ typedef rosenbrock4_controller< rosenbrock4< value_type > > controlled_stepper_type;
+ controlled_stepper_type c_stepper;
+ stepper_type stepper( c_stepper );
+
+ typedef stepper_type::state_type state_type;
+ typedef stepper_type::value_type stepper_value_type;
+ typedef stepper_type::deriv_type deriv_type;
+ typedef stepper_type::time_type time_type;
+ state_type x( 2 );
+ x( 0 ) = 0.0 ; x(1) = 1.0;
+ stepper.initialize( x , 0.0 , 0.1 );
+ std::pair< value_type , value_type > tr = stepper.do_step( std::make_pair( sys() , jacobi() ) );
+ stepper.calc_state( 0.5 * ( tr.first + tr.second ) , x );
+}
+
+BOOST_AUTO_TEST_CASE( test_rosenbrock4_copy_dense_output )
+{
+ typedef rosenbrock4_controller< rosenbrock4< value_type > > controlled_stepper_type;
+ typedef rosenbrock4_dense_output< controlled_stepper_type > stepper_type;
+
+ controlled_stepper_type c_stepper;
+ stepper_type stepper( c_stepper );
+ stepper_type stepper2( stepper );
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/runge_kutta_concepts.cpp b/libs/numeric/odeint/test/runge_kutta_concepts.cpp
new file mode 100644
index 0000000000..a16b04fda4
--- /dev/null
+++ b/libs/numeric/odeint/test/runge_kutta_concepts.cpp
@@ -0,0 +1,216 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/runge_kutta_concepts.cpp
+
+ [begin_description]
+ This file tests the Stepper concepts of odeint with all Runge-Kutta steppers. It's one of the main tests
+ of odeint.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_runge_kutta_concepts
+
+#include <vector>
+#include <cmath>
+#include <iostream>
+
+#include <boost/numeric/odeint/config.hpp>
+
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/ref.hpp>
+#include <boost/bind.hpp>
+#include <boost/utility.hpp>
+#include <boost/type_traits/add_reference.hpp>
+
+#include <boost/mpl/vector.hpp>
+#include <boost/mpl/for_each.hpp>
+#include <boost/mpl/insert_range.hpp>
+#include <boost/mpl/end.hpp>
+#include <boost/mpl/copy.hpp>
+#include <boost/mpl/placeholders.hpp>
+#include <boost/mpl/inserter.hpp>
+
+#include <boost/numeric/odeint/stepper/euler.hpp>
+#include <boost/numeric/odeint/stepper/modified_midpoint.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp>
+
+#include <boost/numeric/odeint/algebra/detail/extract_value_type.hpp>
+
+#include "prepare_stepper_testing.hpp"
+#include "dummy_odes.hpp"
+
+using std::vector;
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+
+const double result = 2.2;
+
+const double eps = 1.0e-14;
+
+template< class Stepper , class System >
+void check_stepper_concept( Stepper &stepper , System system , typename Stepper::state_type &x )
+{
+ typedef Stepper stepper_type;
+ typedef typename stepper_type::deriv_type container_type;
+ typedef typename stepper_type::order_type order_type;
+ typedef typename stepper_type::time_type time_type;
+
+ stepper.do_step( system , x , static_cast<time_type>(0.0) , static_cast<time_type>(0.1) );
+}
+
+// default case is used for vector space types like plain double
+template< class Stepper , typename T >
+struct perform_stepper_test
+{
+ typedef T vector_space_type;
+ void operator()( void ) const
+ {
+ vector_space_type x;
+ x = 2.0;
+ Stepper stepper;
+ constant_system_functor_vector_space sys;
+#ifndef _MSC_VER
+ // dont run this for MSVC due to compiler bug 697006
+ check_stepper_concept( stepper , constant_system_vector_space< vector_space_type , vector_space_type , typename Stepper::time_type > , x );
+#else
+ check_stepper_concept( stepper , boost::cref( sys ) , x );
+#endif
+ check_stepper_concept( stepper , boost::cref( sys ) , x );
+ std::cout << x << " ?= " << result << std::endl;
+ BOOST_CHECK( (abs( x - result )) < eps );
+ }
+};
+
+template< class Stepper , typename T >
+struct perform_stepper_test< Stepper , std::vector<T> >
+{
+ typedef std::vector<T> vector_type;
+ void operator()( void )
+ {
+ using std::abs;
+ vector_type x( 1 , static_cast<T>(2.0) );
+ Stepper stepper;
+ constant_system_functor_standard sys;
+#ifndef _MSC_VER
+ // dont run this for MSVC due to compiler bug 697006
+ check_stepper_concept( stepper , constant_system_standard< vector_type , vector_type , typename Stepper::time_type > , x );
+#else
+ check_stepper_concept( stepper , boost::cref( sys ) , x );
+#endif
+ check_stepper_concept( stepper , boost::cref( sys ) , x );
+ std::cout << x[0] << " ?= " << result << std::endl;
+ BOOST_CHECK( (abs( x[0] - result )) < eps );
+ }
+};
+
+template< class Stepper , typename T >
+struct perform_stepper_test< Stepper , boost::array<T,1> >
+{
+ typedef boost::array<T,1> array_type;
+ void operator()( void )
+ {
+ using std::abs;
+ array_type x;
+ x[0] = static_cast<T>(2.0);
+ Stepper stepper;
+ constant_system_functor_standard sys;
+#ifndef _MSC_VER
+ // dont run this for MSVC due to compiler bug 697006
+ check_stepper_concept( stepper , constant_system_standard< array_type , array_type , typename Stepper::time_type > , x );
+#else
+ check_stepper_concept( stepper , boost::cref( sys ) , x );
+#endif
+ check_stepper_concept( stepper , boost::cref( sys ) , x );
+ std::cout << x[0] << " ?= " << result << std::endl;
+ BOOST_CHECK( (abs( x[0] - result )) < eps );
+ }
+};
+
+// split stepper methods to ensure the final vector has less than 30(?) elements
+// (stepper_methods*container_types) < 30(?)
+template< class State > class stepper_methods1 : public mpl::vector<
+ euler< State , typename detail::extract_value_type<State>::type > ,
+ modified_midpoint< State , typename detail::extract_value_type<State>::type > ,
+ runge_kutta4< State , typename detail::extract_value_type<State>::type > ,
+ runge_kutta4_classic< State , typename detail::extract_value_type<State>::type >
+ > { };
+
+template< class State > class stepper_methods2 : public mpl::vector<
+ runge_kutta_cash_karp54_classic< State , typename detail::extract_value_type<State>::type > ,
+ runge_kutta_cash_karp54< State , typename detail::extract_value_type<State>::type > ,
+ runge_kutta_dopri5< State , typename detail::extract_value_type<State>::type > ,
+ runge_kutta_fehlberg78< State , typename detail::extract_value_type<State>::type >
+ > { };
+
+
+
+typedef mpl::copy
+<
+ container_types ,
+ mpl::inserter
+ <
+ mpl::vector0<> ,
+ mpl::insert_range
+ <
+ mpl::_1 ,
+ mpl::end< mpl::_1 > ,
+ stepper_methods1< mpl::_2 >
+ >
+ >
+>::type stepper_combinations1;
+
+typedef mpl::copy
+<
+ container_types ,
+ mpl::inserter
+ <
+ mpl::vector0<> ,
+ mpl::insert_range
+ <
+ mpl::_1 ,
+ mpl::end< mpl::_1 > ,
+ stepper_methods2< mpl::_2 >
+ >
+ >
+>::type stepper_combinations2;
+
+
+BOOST_AUTO_TEST_SUITE( runge_kutta_concept_test )
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_test1 , Stepper, stepper_combinations1 )
+{
+ perform_stepper_test< Stepper , typename Stepper::deriv_type > tester;
+ tester();
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_test2 , Stepper, stepper_combinations2 )
+{
+ perform_stepper_test< Stepper , typename Stepper::deriv_type > tester;
+ tester();
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/runge_kutta_controlled_concepts.cpp b/libs/numeric/odeint/test/runge_kutta_controlled_concepts.cpp
new file mode 100644
index 0000000000..2132b09287
--- /dev/null
+++ b/libs/numeric/odeint/test/runge_kutta_controlled_concepts.cpp
@@ -0,0 +1,210 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/runge_kutta_controlled_concepts.cpp
+
+ [begin_description]
+ This file tests the Stepper concepts of odeint with all Controlled Runge-Kutta steppers.
+ It's one of the main tests of odeint.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_runge_kutta_controlled_concepts
+
+#include <vector>
+#include <cmath>
+#include <iostream>
+
+#include <boost/numeric/odeint/config.hpp>
+
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/ref.hpp>
+#include <boost/bind.hpp>
+#include <boost/utility.hpp>
+#include <boost/type_traits/add_reference.hpp>
+
+#include <boost/mpl/vector.hpp>
+#include <boost/mpl/for_each.hpp>
+#include <boost/mpl/insert_range.hpp>
+#include <boost/mpl/end.hpp>
+#include <boost/mpl/copy.hpp>
+#include <boost/mpl/placeholders.hpp>
+#include <boost/mpl/inserter.hpp>
+
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp>
+#include <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer.hpp>
+
+#include "prepare_stepper_testing.hpp"
+#include "dummy_odes.hpp"
+
+using std::vector;
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+
+const double result = 2.2; // two steps
+
+const double eps = 1.0e-14;
+
+template< class Stepper , class System >
+void check_controlled_stepper_concept( Stepper &stepper , System system , typename Stepper::state_type &x )
+{
+ typedef Stepper stepper_type;
+ typedef typename stepper_type::deriv_type container_type;
+ //typedef typename stepper_type::order_type order_type; controlled_error_stepper don't necessarily have a order (burlish-stoer)
+ typedef typename stepper_type::time_type time_type;
+
+ time_type t = 0.0 , dt = 0.1;
+ controlled_step_result step_result = stepper.try_step( system , x , t , dt );
+
+ BOOST_CHECK_MESSAGE( step_result == success , "step result: " << step_result ); // error = 0 for constant system -> step size is always too small
+}
+
+
+template< class ControlledStepper , typename T >
+struct perform_controlled_stepper_test
+{
+ typedef T vector_space_type;
+ void operator()( void ) const
+ {
+ vector_space_type x;
+ x = 2.0;
+ ControlledStepper controlled_stepper;
+ constant_system_functor_vector_space sys;
+#ifndef _MSC_VER
+ // dont run this for MSVC due to compiler bug 697006
+ check_controlled_stepper_concept( controlled_stepper ,
+ constant_system_vector_space< vector_space_type , vector_space_type , typename ControlledStepper::time_type >
+ , x );
+#else
+ check_controlled_stepper_concept( controlled_stepper , boost::cref( sys ) , x );
+#endif
+ check_controlled_stepper_concept( controlled_stepper , boost::cref( sys ) , x );
+ BOOST_CHECK( (abs( x - result )) < eps );
+ }
+};
+
+template< class ControlledStepper , typename T >
+struct perform_controlled_stepper_test< ControlledStepper , std::vector<T> >
+{
+ typedef std::vector<T> vector_type;
+ void operator()( void )
+ {
+ using std::abs;
+ vector_type x( 1 , 2.0 );
+ ControlledStepper controlled_stepper;
+ constant_system_functor_standard sys;
+#ifndef _MSC_VER
+ // dont run this for MSVC due to compiler bug 697006
+
+ check_controlled_stepper_concept( controlled_stepper ,
+ constant_system_standard< vector_type , vector_type , typename ControlledStepper::time_type > ,
+ x );
+#else
+ check_controlled_stepper_concept( controlled_stepper , boost::cref( sys ) , x );
+#endif
+ check_controlled_stepper_concept( controlled_stepper , boost::cref( sys ) , x );
+ BOOST_CHECK( (abs( x[0] - result )) < eps );
+ }
+};
+
+
+template< class ControlledStepper >
+struct perform_controlled_stepper_test< ControlledStepper , vector_space_type >
+{
+ void operator()( void ) const
+ {
+ vector_space_type x;
+ x = 2.0;
+ ControlledStepper controlled_stepper;
+ constant_system_functor_vector_space sys;
+#ifndef _MSC_VER
+ // dont run this for MSVC due to compiler bug 697006
+ check_controlled_stepper_concept( controlled_stepper ,
+ constant_system_vector_space< vector_space_type , vector_space_type , typename ControlledStepper::time_type >
+ , x );
+#else
+ check_controlled_stepper_concept( controlled_stepper , boost::cref( sys ) , x );
+#endif
+ check_controlled_stepper_concept( controlled_stepper , boost::cref( sys ) , x );
+ BOOST_CHECK( (abs( x - result )) < eps );
+ }
+};
+
+template< class ControlledStepper , typename T >
+struct perform_controlled_stepper_test< ControlledStepper , boost::array<T,1> >
+{
+ typedef boost::array<T,1> array_type;
+ void operator()( void )
+ {
+ using std::abs;
+ array_type x;
+ x[0] = 2.0;
+ ControlledStepper controlled_stepper;
+ constant_system_functor_standard sys;
+#ifndef _MSC_VER
+ // dont run this for MSVC due to compiler bug 697006
+ check_controlled_stepper_concept( controlled_stepper , constant_system_standard< array_type , array_type , typename ControlledStepper::time_type > , x );
+#else
+ check_controlled_stepper_concept( controlled_stepper , boost::cref( sys ) , x );
+#endif
+ check_controlled_stepper_concept( controlled_stepper , boost::cref( sys ) , x );
+ BOOST_CHECK( (abs( x[0] - result )) < eps );
+ }
+};
+
+
+template< class State > class controlled_stepper_methods : public mpl::vector<
+ controlled_runge_kutta< runge_kutta_cash_karp54_classic< State , typename detail::extract_value_type<State>::type > > ,
+ controlled_runge_kutta< runge_kutta_dopri5< State , typename detail::extract_value_type<State>::type > > ,
+ controlled_runge_kutta< runge_kutta_fehlberg78< State , typename detail::extract_value_type<State>::type > > ,
+ bulirsch_stoer< State , typename detail::extract_value_type<State>::type >
+ > { };
+
+typedef mpl::copy
+<
+ container_types ,
+ mpl::inserter
+ <
+ mpl::vector0<> ,
+ mpl::insert_range
+ <
+ mpl::_1 ,
+ mpl::end< mpl::_1 > ,
+ controlled_stepper_methods< mpl::_2 >
+ >
+ >
+ >::type all_controlled_stepper_methods;
+
+
+
+
+BOOST_AUTO_TEST_SUITE( controlled_runge_kutta_concept_test )
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( controlled_stepper_test , ControlledStepper , all_controlled_stepper_methods )
+{
+ perform_controlled_stepper_test< ControlledStepper , typename ControlledStepper::state_type > tester;
+ tester();
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/runge_kutta_error_concepts.cpp b/libs/numeric/odeint/test/runge_kutta_error_concepts.cpp
new file mode 100644
index 0000000000..06980772aa
--- /dev/null
+++ b/libs/numeric/odeint/test/runge_kutta_error_concepts.cpp
@@ -0,0 +1,182 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/runge_kutta_error_concepts.cpp
+
+ [begin_description]
+ This file tests the Stepper concepts of odeint with all Runge-Kutta Error steppers.
+ It's one of the main tests of odeint.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_runge_kutta_error_concepts
+
+#include <vector>
+#include <cmath>
+#include <iostream>
+
+#include <boost/numeric/odeint/config.hpp>
+
+#include <boost/array.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/ref.hpp>
+#include <boost/bind.hpp>
+#include <boost/utility.hpp>
+#include <boost/type_traits/add_reference.hpp>
+
+#include <boost/mpl/vector.hpp>
+#include <boost/mpl/for_each.hpp>
+#include <boost/mpl/insert_range.hpp>
+#include <boost/mpl/end.hpp>
+#include <boost/mpl/copy.hpp>
+#include <boost/mpl/placeholders.hpp>
+#include <boost/mpl/inserter.hpp>
+
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp>
+
+#include "prepare_stepper_testing.hpp"
+#include "dummy_odes.hpp"
+
+using std::vector;
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+
+const double result = 2.4; // four steps total...
+
+const double eps = 1.0e-14;
+
+template< class Stepper , class System >
+void check_error_stepper_concept( Stepper &stepper , System system , typename Stepper::state_type &x , typename Stepper::state_type &xerr )
+{
+ typedef Stepper stepper_type;
+ typedef typename stepper_type::deriv_type container_type;
+ typedef typename stepper_type::order_type order_type;
+ typedef typename stepper_type::time_type time_type;
+
+ stepper.do_step( system , x , static_cast<time_type>(0.0) , static_cast<time_type>(0.1) );
+ stepper.do_step( system , x , static_cast<time_type>(0.0) , static_cast<time_type>(0.1) , xerr );
+}
+
+// default case is used for vector space types like plain double
+template< class Stepper , typename T >
+struct perform_error_stepper_test
+{
+ typedef T vector_space_type;
+ void operator()( void ) const
+ {
+ using std::abs;
+ vector_space_type x , xerr;
+ x = 2.0;
+ Stepper stepper;
+ constant_system_functor_vector_space sys;
+#ifndef _MSC_VER
+ // dont run this for MSVC due to compiler bug 697006
+ check_error_stepper_concept( stepper ,
+ constant_system_vector_space< vector_space_type , vector_space_type , typename Stepper::time_type > ,
+ x ,
+ xerr );
+#else
+ check_error_stepper_concept( stepper , boost::cref( sys ) , x , xerr );
+#endif
+ check_error_stepper_concept( stepper , boost::cref( sys ) , x , xerr );
+
+ BOOST_CHECK_MESSAGE( (abs( x - result )) < eps , x );
+ }
+};
+
+template< class Stepper , typename T >
+struct perform_error_stepper_test< Stepper , std::vector<T> >
+{
+ typedef std::vector<T> vector_type;
+ void operator()( void )
+ {
+ using std::abs;
+ vector_type x( 1 , 2.0 ) , xerr( 1 );
+ Stepper stepper;
+ constant_system_functor_standard sys;
+#ifndef _MSC_VER
+ // dont run this for MSVC due to compiler bug 697006
+ check_error_stepper_concept( stepper , constant_system_standard< vector_type , vector_type , typename Stepper::time_type > , x , xerr );
+#else
+ check_error_stepper_concept( stepper , boost::cref( sys ) , x , xerr );
+#endif
+ check_error_stepper_concept( stepper , boost::cref( sys ) , x , xerr );
+ BOOST_CHECK( (abs( x[0] - result )) < eps );
+ }
+};
+
+
+template< class Stepper , typename T >
+struct perform_error_stepper_test< Stepper , boost::array<T,1> >
+{
+ typedef boost::array<T,1> array_type;
+ void operator()( void )
+ {
+ using std::abs;
+ array_type x , xerr;
+ x[0] = 2.0;
+ Stepper stepper;
+ constant_system_functor_standard sys;
+#ifndef _MSC_VER
+ // dont run this for MSVC due to compiler bug 697006
+ check_error_stepper_concept( stepper , constant_system_standard< array_type , array_type , typename Stepper::time_type > , x , xerr );
+#else
+ check_error_stepper_concept( stepper , boost::cref( sys ) , x , xerr );
+#endif
+ check_error_stepper_concept( stepper , boost::cref( sys ) , x , xerr );
+ BOOST_CHECK( (abs( x[0] - result )) < eps );
+ }
+};
+
+template< class State > class error_stepper_methods : public mpl::vector<
+ runge_kutta_cash_karp54_classic< State , typename detail::extract_value_type<State>::type > ,
+ runge_kutta_cash_karp54< State , typename detail::extract_value_type<State>::type > ,
+ runge_kutta_dopri5< State , typename detail::extract_value_type<State>::type > ,
+ runge_kutta_fehlberg78< State , typename detail::extract_value_type<State>::type >
+ > { };
+
+
+typedef mpl::copy
+<
+ container_types ,
+ mpl::inserter
+ <
+ mpl::vector0<> ,
+ mpl::insert_range
+ <
+ mpl::_1 ,
+ mpl::end< mpl::_1 > ,
+ error_stepper_methods< mpl::_2 >
+ >
+ >
+ >::type all_error_stepper_methods;
+
+
+BOOST_AUTO_TEST_SUITE( runge_kutta_error_concept_test )
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( error_stepper_test , Stepper , all_error_stepper_methods )
+{
+ perform_error_stepper_test< Stepper , typename Stepper::state_type > tester;
+ tester();
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/same_size.cpp b/libs/numeric/odeint/test/same_size.cpp
new file mode 100644
index 0000000000..09a04c1990
--- /dev/null
+++ b/libs/numeric/odeint/test/same_size.cpp
@@ -0,0 +1,65 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/same_size.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_dummy
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/util/same_size.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+
+BOOST_AUTO_TEST_SUITE( same_size_test )
+
+BOOST_AUTO_TEST_CASE( test_vector_true )
+{
+ std::vector< double > v1( 10 ) , v2( 10 );
+ BOOST_CHECK_EQUAL( true , same_size( v1 , v2 ) );
+}
+
+
+BOOST_AUTO_TEST_CASE( test_vector_false )
+{
+ std::vector< double > v1( 10 ) , v2( 20 );
+ BOOST_CHECK_EQUAL( false , same_size( v1 , v2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_fusion_true )
+{
+ boost::fusion::vector< double , std::vector< double > > v1 , v2;
+ boost::fusion::at_c< 1 >( v1 ).resize( 10 );
+ boost::fusion::at_c< 1 >( v2 ).resize( 10 );
+ BOOST_CHECK_EQUAL( true , same_size( v1 , v2 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_fusion_false )
+{
+ boost::fusion::vector< double , std::vector< double > > v1 , v2;
+ boost::fusion::at_c< 1 >( v1 ).resize( 10 );
+ boost::fusion::at_c< 1 >( v2 ).resize( 20 );
+ BOOST_CHECK_EQUAL( false , same_size( v1 , v2 ) );
+}
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/split.cpp b/libs/numeric/odeint/test/split.cpp
new file mode 100644
index 0000000000..b8f056be97
--- /dev/null
+++ b/libs/numeric/odeint/test/split.cpp
@@ -0,0 +1,68 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/split.cpp
+
+ [begin_description]
+ Test the range split.
+ [end_description]
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#define BOOST_TEST_MODULE odeint_split
+
+#include <iostream>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/numeric/odeint/util/split_adaptor.hpp>
+#include <boost/range/irange.hpp>
+
+template<class T>
+inline void dump_range(const T &r) {
+ std::cout << '[';
+ std::copy(boost::begin(r), boost::end(r), std::ostream_iterator<
+ typename std::iterator_traits<
+ typename boost::range_iterator<const T>::type
+ >::value_type >(std::cout, " ") );
+ std::cout << ']';
+}
+
+template<class A, class B>
+inline void check_equal_range(const A a, const B b) {
+ BOOST_CHECK_EQUAL_COLLECTIONS( boost::begin(a), boost::end(a), boost::begin(b), boost::end(b) );
+}
+
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint::detail;
+using namespace boost;
+
+BOOST_AUTO_TEST_CASE( test_eleven )
+{
+ // 0 1 2 3 | 4 5 6 7 | 8 9 10 11
+ check_equal_range( irange(0, 12) | split(0, 3), irange(0, 4) );
+ check_equal_range( irange(0, 12) | split(1, 3), irange(4, 8) );
+ check_equal_range( irange(0, 12) | split(2, 3), irange(8, 12) );
+}
+
+BOOST_AUTO_TEST_CASE( test_ten )
+{
+ // 0 1 2 3 | 4 5 6 7 | 8 9 10
+ check_equal_range( irange(0, 11) | split(0, 3), irange(0, 4) );
+ check_equal_range( irange(0, 11) | split(1, 3), irange(4, 8) );
+ check_equal_range( irange(0, 11) | split(2, 3), irange(8, 11) );
+}
+
+BOOST_AUTO_TEST_CASE( test_nine )
+{
+ // 0 1 2 3 | 4 5 6 | 7 8 9
+ check_equal_range( irange(0, 10) | split(0, 3), irange(0, 4) );
+ check_equal_range( irange(0, 10) | split(1, 3), irange(4, 7) );
+ check_equal_range( irange(0, 10) | split(2, 3), irange(7, 10) );
+}
diff --git a/libs/numeric/odeint/test/stepper_copying.cpp b/libs/numeric/odeint/test/stepper_copying.cpp
new file mode 100644
index 0000000000..c29e4de191
--- /dev/null
+++ b/libs/numeric/odeint/test/stepper_copying.cpp
@@ -0,0 +1,856 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/stepper_copying.cpp
+
+ [begin_description]
+ This file tests the copying of the steppers.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+#pragma warning(disable:4996)
+#endif
+
+
+#define BOOST_TEST_MODULE odeint_stepper_copying
+
+#include <boost/test/unit_test.hpp>
+#include <boost/type_traits/integral_constant.hpp>
+
+//#include <boost/numeric/odeint/util/construct.hpp>
+//#include <boost/numeric/odeint/util/destruct.hpp>
+#include <boost/numeric/odeint/util/copy.hpp>
+
+#include <boost/numeric/odeint/util/state_wrapper.hpp>
+
+#include <boost/numeric/odeint/stepper/euler.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp>
+#include <boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp>
+
+template< class T , size_t Dim >
+class test_array
+{
+public:
+
+ const static size_t dim = Dim;
+ typedef T value_type;
+ typedef value_type* iterator;
+ typedef const value_type* const_iterator;
+
+ value_type& operator[]( size_t i )
+ {
+ return m_data[i];
+ }
+
+ const value_type& operator[]( size_t i ) const
+ {
+ return m_data[i];
+ }
+
+ iterator begin( void )
+ {
+ return m_data;
+ }
+
+ iterator end( void )
+ {
+ return m_data + dim;
+ }
+
+ const_iterator begin( void ) const
+ {
+ return m_data;
+ }
+
+ const_iterator end( void ) const
+ {
+ return m_data + dim;
+ }
+
+
+private:
+
+ value_type m_data[dim];
+};
+
+template< class T , size_t Dim >
+class test_array2 : public test_array< T , Dim >
+{
+};
+
+
+
+/*
+ * Explicit testing if copying was successful is difficult,
+ * hence we only test if the number of copy operations is right.
+ *
+ * Otherwise one has to prepare the states.
+ */
+
+size_t construct_count = 0;
+size_t construct2_count = 0;
+size_t destruct_count = 0;
+size_t destruct2_count = 0;
+size_t copy_count = 0;
+size_t copy2_count = 0;
+
+void reset_counter( void )
+{
+ construct_count = 0;
+ construct2_count = 0;
+ destruct_count = 0;
+ destruct2_count = 0;
+ copy_count = 0;
+ copy2_count = 0;
+}
+
+
+namespace boost { namespace numeric { namespace odeint {
+
+//provide the state_wrapper
+ template< class T , size_t Dim >
+ struct state_wrapper< test_array< T , Dim > >
+ {
+ typedef state_wrapper< test_array< T , Dim > > state_wrapper_type;
+ typedef test_array< T , Dim > state_type;
+ typedef T value_type;
+
+ state_type m_v;
+
+ state_wrapper() : m_v()
+ {
+ construct_count++;
+ }
+
+ state_wrapper( const state_type &v ) : m_v( v )
+ {
+ construct_count++;
+ copy_count++;
+ }
+
+ state_wrapper( const state_wrapper_type &x ) : m_v( x.m_v )
+ {
+ construct_count++;
+ copy_count++;
+ }
+
+ state_wrapper_type& operator=( const state_wrapper_type &x )
+ {
+ copy_count++;
+ return *this;
+ }
+
+ ~state_wrapper()
+ {
+ destruct_count++;
+ }
+ };
+
+//provide the state_wrapper
+ template< class T , size_t Dim >
+ struct state_wrapper< test_array2< T , Dim > >
+ {
+ typedef state_wrapper< test_array2< T , Dim > > state_wrapper_type;
+ typedef test_array2< T , Dim > state_type;
+ typedef T value_type;
+
+ state_type m_v;
+
+ state_wrapper() : m_v()
+ {
+ construct2_count++;
+ }
+
+ state_wrapper( const state_type &v ) : m_v( v )
+ {
+ construct2_count++;
+ copy2_count++;
+ }
+
+ state_wrapper( const state_wrapper_type &x ) : m_v( x.m_v )
+ {
+ construct2_count++;
+ copy2_count++;
+ }
+
+ state_wrapper_type& operator=( const state_wrapper_type &x )
+ {
+ copy2_count++;
+ return *this;
+ }
+
+ ~state_wrapper()
+ {
+ destruct2_count++;
+ }
+ };
+
+
+ } } }
+
+
+
+typedef test_array< double , 3 > state_type;
+typedef test_array2< double , 3 > deriv_type;
+typedef boost::numeric::odeint::euler< state_type , double , deriv_type > euler_type;
+typedef boost::numeric::odeint::runge_kutta4_classic< state_type , double , deriv_type > rk4_type;
+typedef boost::numeric::odeint::runge_kutta4< state_type , double , deriv_type > rk4_generic_type;
+typedef boost::numeric::odeint::runge_kutta_cash_karp54_classic< state_type , double , deriv_type > rk54_type;
+typedef boost::numeric::odeint::runge_kutta_cash_karp54< state_type , double , deriv_type > rk54_generic_type;
+typedef boost::numeric::odeint::runge_kutta_dopri5< state_type , double , deriv_type > dopri5_type;
+typedef boost::numeric::odeint::controlled_runge_kutta< rk54_type > controlled_rk54_type;
+typedef boost::numeric::odeint::controlled_runge_kutta< rk54_generic_type > controlled_rk54_generic_type;
+typedef boost::numeric::odeint::controlled_runge_kutta< dopri5_type > controlled_dopri5_type;
+typedef boost::numeric::odeint::dense_output_runge_kutta< euler_type > dense_output_euler_type;
+typedef boost::numeric::odeint::dense_output_runge_kutta< controlled_dopri5_type > dense_output_dopri5_type;
+
+#define CHECK_COUNTERS( c1 , c2 , c3 , c4 , c5 , c6 ) \
+ BOOST_CHECK_EQUAL( construct_count , size_t( c1 ) ); \
+ BOOST_CHECK_EQUAL( construct2_count , size_t( c2 ) ); \
+ BOOST_CHECK_EQUAL( destruct_count , size_t( c3 ) ); \
+ BOOST_CHECK_EQUAL( destruct2_count , size_t( c4) ); \
+ BOOST_CHECK_EQUAL( copy_count , size_t( c5 ) ) ; \
+ BOOST_CHECK_EQUAL( copy2_count, size_t( c6 ) )
+
+BOOST_AUTO_TEST_SUITE( stepper_copying )
+
+/*
+ * Construct + Destruct
+ * 1 deriv_type in explicit_stepper_base
+ */
+BOOST_AUTO_TEST_CASE( explicit_euler_construct )
+{
+ reset_counter();
+ {
+ euler_type euler;
+ }
+ CHECK_COUNTERS( 0 , 1 , 0 , 1 , 0 , 0 );
+}
+
+
+/*
+ * Construct + Destruct
+ * 2 * 1 deriv_type in explicit_stepper_base
+ *
+ * Copying
+ * 1 deriv_type in explicit_stepper_base
+ */
+BOOST_AUTO_TEST_CASE( explicit_euler_copy_construct )
+{
+ reset_counter();
+ {
+ euler_type euler;
+ euler_type euler2( euler );
+ }
+ CHECK_COUNTERS( 0 , 1 + 1 , 0 , 1 + 1 , 0 , 1 );
+}
+
+/*
+ * Construct + Destruct
+ * 2 * 1 deriv_type in explicit_stepper_base
+ *
+ * Copying
+ * 1 deriv_type in explicit_stepper_base
+ */
+BOOST_AUTO_TEST_CASE( explicit_euler_assign )
+{
+ reset_counter();
+ {
+ euler_type euler;
+ euler_type euler2;
+ euler2 = euler;
+ }
+ CHECK_COUNTERS( 0 , 2 , 0 , 2 , 0 , 1 );
+}
+
+/*
+ * Construct + Destruct
+ * 1 deriv_type in explicit_stepper_base
+ * 3 deriv_type in explicit_rk4
+ * 1 state_type in explicit_rk4
+ */
+BOOST_AUTO_TEST_CASE( explicit_rk4_construct )
+{
+ reset_counter();
+ {
+ rk4_type rk4;
+ }
+ CHECK_COUNTERS( 1 , 4 , 1 , 4 , 0 , 0 );
+}
+
+/*
+ * Construct + Destruct
+ * 2 * 1 deriv_type in explicit_stepper_base
+ * 2 * 3 deriv_type in explicit_rk4
+ * 2 * 1 state_type in explicit_rk4
+ *
+ * Copying
+ * 1 deriv_type in explicit_stepper_base
+ * 3 deriv_type in explicit_stepper_base
+ * 1 state_type in explicit_stepper_base
+ */
+BOOST_AUTO_TEST_CASE( explicit_rk4_copy_construct )
+{
+ reset_counter();
+ {
+ rk4_type rk4;
+ rk4_type rk4_2( rk4 );
+ }
+ CHECK_COUNTERS( 2 , 8 , 2 , 8 , 1 , 4 );
+}
+
+/*
+ * Construct + Destruct
+ * 2 * 1 deriv_type in explicit_stepper_base
+ * 2 * 3 deriv_type in explicit_rk4
+ * 2 * 1 state_type in explicit_rk4
+ *
+ * Copying
+ * 1 deriv_type in explicit_stepper_base
+ * 3 deriv_type in explicit_stepper_base
+ * 1 state_type in explicit_stepper_base
+ */
+BOOST_AUTO_TEST_CASE( explicit_rk4_assign )
+{
+ reset_counter();
+ {
+ rk4_type rk4;
+ rk4_type rk4_2;
+ rk4 = rk4_2;
+ }
+ CHECK_COUNTERS( 2 , 8 , 2 , 8 , 1 , 4 );
+}
+
+
+/*
+ * Construct + Destruct
+ * 1 deriv_type in explicit_stepper_base
+ * 3 deriv_type in explicit_rk4
+ * 1 state_type in explicit_rk4
+ */
+BOOST_AUTO_TEST_CASE( explicit_rk4_generic_construct )
+{
+ reset_counter();
+ {
+ rk4_generic_type rk4;
+ }
+ CHECK_COUNTERS( 1 , 4 , 1 , 4 , 0 , 0 );
+}
+
+/*
+ * Construct + Destruct
+ * 2 * 1 deriv_type in explicit_stepper_base
+ * 2 * 3 deriv_type in explicit_rk4
+ * 2 * 1 state_type in explicit_rk4
+ *
+ * Copying
+ * 1 deriv_type in explicit_stepper_base
+ * 3 deriv_type in explicit_stepper_base
+ * 1 state_type in explicit_stepper_base
+ */
+BOOST_AUTO_TEST_CASE( explicit_rk4_generic_copy_construct )
+{
+ reset_counter();
+ {
+ rk4_generic_type rk4;
+ rk4_generic_type rk4_2( rk4 );
+ }
+ CHECK_COUNTERS( 2 , 8 , 2 , 8 , 1 , 4 );
+}
+
+/*
+ * Construct + Destruct
+ * 2 * 1 deriv_type in explicit_stepper_base
+ * 2 * 3 deriv_type in explicit_rk4
+ * 2 * 1 state_type in explicit_rk4
+ *
+ * Copying
+ * 1 deriv_type in explicit_stepper_base
+ * 3 deriv_type in explicit_stepper_base
+ * 1 state_type in explicit_stepper_base
+ */
+BOOST_AUTO_TEST_CASE( explicit_rk4_generic_assign )
+{
+ reset_counter();
+ {
+ rk4_generic_type rk4;
+ rk4_generic_type rk4_2;
+ rk4 = rk4_2;
+ }
+ CHECK_COUNTERS( 2 , 8 , 2 , 8 , 1 , 4 );
+}
+
+/*
+ * Construct + Destruct
+ * 2 explicit_rk54_ck:
+ * 2 * 1 deriv_type in explicit_error_stepper_base
+ * 2 * 5 deriv_type in explicit_error_rk54_ck
+ * 2 * 1 state_type in explicit_error_rk4
+ * 1 controlled_stepper:
+ * 1 deriv_type
+ * 2 state_type
+ *
+ * Copying
+ * 1 copy process of explicit_rk54_ck:
+ * 1 deriv_type from explicit_error_stepper_base
+ * 5 deriv_type from explicit_error_rk54_ck
+ * 1 state_type from explicit_error_rk54_ck
+ */
+BOOST_AUTO_TEST_CASE( controlled_rk54_construct )
+{
+ reset_counter();
+ {
+ controlled_rk54_type stepper;
+ }
+ CHECK_COUNTERS( 4 , 13 , 4 , 13 , 1 , 6 );
+}
+
+
+/*
+ * Construct + Destruct
+ * 3 explicit_rk54_ck:
+ * 3 * 1 deriv_type in explicit_error_stepper_base
+ * 3 * 5 deriv_type in explicit_error_rk54_ck
+ * 3 * 1 state_type in explicit_error_rk4
+ * 2 controlled_stepper:
+ * 2 * 1 deriv_type
+ * 2 * 2 state_type
+ *
+ * Copying
+ * 1 copy process of explicit_rk54_ck:
+ * 1 deriv_type from explicit_error_stepper_base
+ * 5 deriv_type from explicit_error_rk54_ck
+ * 1 state_type from explicit_error_rk54_ck
+ *
+ * 1 process of copying controlled_error_stepper
+ * 1 deriv_type from explicit_error_stepper_base
+ * 5 deriv_type from explicit_error_rk54_ck
+ * 1 state_type from explicit_error_rk54_ck
+ * 1 deriv_type from controlled_error_stepper
+ * 2 state_type from controlled_error_stepper
+ */
+BOOST_AUTO_TEST_CASE( controlled_rk54_copy_construct )
+{
+ reset_counter();
+ {
+ controlled_rk54_type stepper;
+ controlled_rk54_type stepper2( stepper );
+ }
+ CHECK_COUNTERS( 7 , 20 , 7 , 20 , 4 , 13 );
+}
+
+/*
+ * Construct + Destruct
+ * 4 explicit_rk54_ck:
+ * 4 * 1 deriv_type in explicit_error_stepper_base
+ * 4 * 5 deriv_type in explicit_error_rk54_ck
+ * 4 * 1 state_type in explicit_error_rk4
+ * 2 controlled_stepper:
+ * 2 * 1 deriv_type
+ * 2 * 2 state_type
+ *
+ * Copying
+ * 2 copy process of explicit_rk54_ck:
+ * 2 * 1 deriv_type from explicit_error_stepper_base
+ * 2 * 5 deriv_type from explicit_error_rk54_ck
+ * 2 * 1 state_type from explicit_error_rk54_ck
+ *
+ * 1 process of copying controlled_error_stepper
+ * 1 deriv_type from explicit_error_stepper_base
+ * 5 deriv_type from explicit_error_rk54_ck
+ * 1 state_type from explicit_error_rk54_ck
+ * 1 deriv_type from controlled_error_stepper
+ * 2 state_type from controlled_error_stepper
+ */
+BOOST_AUTO_TEST_CASE( controlled_rk54_assign )
+{
+ reset_counter();
+ {
+ controlled_rk54_type stepper;
+ controlled_rk54_type stepper2;
+ stepper2 = stepper;
+ }
+ CHECK_COUNTERS( 8 , 26 , 8 , 26 , 5 , 19 );
+}
+
+
+
+/*
+ * Construct + Destruct
+ * 2 explicit_rk54_ck_generic:
+ * 2 * 1 deriv_type in explicit_error_stepper_base
+ * 2 * 5 deriv_type in explicit_error_rk54_ck_generic
+ * 2 * 1 state_type in explicit_error_rk54_ck_generic
+ * 1 controlled_stepper:
+ * 1 deriv_type
+ * 2 state_type
+ *
+ * Copying
+ * 1 copy process of explicit_rk54_ck_generic:
+ * 1 deriv_type from explicit_error_stepper_base
+ * 5 deriv_type from explicit_error_rk54_ck_generic
+ * 1 state_type from explicit_error_rk54_ck_generic
+ */
+BOOST_AUTO_TEST_CASE( controlled_rk54_generic_construct )
+{
+ reset_counter();
+ {
+ controlled_rk54_generic_type stepper;
+ }
+ CHECK_COUNTERS( 4 , 13 , 4 , 13 , 1 , 6 );
+}
+
+
+/*
+ * Construct + Destruct
+ * 3 explicit_rk54_ck_generic:
+ * 3 * 1 deriv_type in explicit_error_stepper_base
+ * 3 * 5 deriv_type in explicit_error_rk54_ck_generic
+ * 3 * 1 state_type in explicit_error_rk4_generic
+ * 2 controlled_stepper:
+ * 2 * 1 deriv_type
+ * 2 * 2 state_type
+ *
+ * Copying
+ * 1 copy process of explicit_rk54_ck_generic:
+ * 1 deriv_type from explicit_error_stepper_base
+ * 5 deriv_type from explicit_error_rk54_ck_generic
+ * 1 state_type from explicit_error_rk54_ck_generic
+ *
+ * 1 process of copying controlled_error_stepper
+ * 1 deriv_type from explicit_error_stepper_base
+ * 5 deriv_type from explicit_error_rk54_ck_generic
+ * 1 state_type from explicit_error_rk54_ck_generic
+ * 1 deriv_type from controlled_error_stepper
+ * 2 state_type from controlled_error_stepper
+ */
+BOOST_AUTO_TEST_CASE( controlled_rk54_generic_copy_construct )
+{
+ reset_counter();
+ {
+ controlled_rk54_generic_type stepper;
+ controlled_rk54_generic_type stepper2( stepper );
+ }
+ CHECK_COUNTERS( 7 , 20 , 7 , 20 , 4 , 13 );
+}
+
+/*
+ * Construct + Destruct
+ * 4 explicit_rk54_ck_generic:
+ * 4 * 1 deriv_type in explicit_error_stepper_base
+ * 4 * 5 deriv_type in explicit_error_rk54_ck_generic
+ * 4 * 1 state_type in explicit_error_rk4_generic
+ * 2 controlled_stepper:
+ * 2 * 1 deriv_type
+ * 2 * 2 state_type
+ *
+ * Copying
+ * 2 copy process of explicit_rk54_ck_generic:
+ * 2 * 1 deriv_type from explicit_error_stepper_base
+ * 2 * 5 deriv_type from explicit_error_rk54_ck_generic
+ * 2 * 1 state_type from explicit_error_rk54_ck_generic
+ *
+ * 1 process of copying controlled_error_stepper
+ * 1 deriv_type from explicit_error_stepper_base
+ * 5 deriv_type from explicit_error_rk54_ck_generic
+ * 1 state_type from explicit_error_rk54_ck_generic
+ * 1 deriv_type from controlled_error_stepper
+ * 2 state_type from controlled_error_stepper
+ */
+BOOST_AUTO_TEST_CASE( controlled_rk54_generic_assign )
+{
+ reset_counter();
+ {
+ controlled_rk54_generic_type stepper;
+ controlled_rk54_generic_type stepper2;
+ stepper2 = stepper;
+ }
+ CHECK_COUNTERS( 8 , 26 , 8 , 26 , 5 , 19 );
+}
+
+
+/*
+ * Construct + Destruct
+ * 2 explicit_error_dopri5:
+ * 2 * 1 deriv_type in explicit_error_stepper_base_fsal
+ * 2 * 6 deriv_type in explicit_error_dopri5
+ * 2 * 1 state_type in explicit_error_dopri5
+ * 1 controlled_error_stepper (fsal):
+ * 2 deriv_type
+ * 2 state_type
+ *
+ * Copying
+ * 1 copy process of explicit_dopri5:
+ * 1 deriv_type from explicit_error_stepper_base_fsal
+ * 6 deriv_type from explicit_error_dopri5
+ * 1 state_type from explicit_error_dopri5
+ */
+
+BOOST_AUTO_TEST_CASE( controlled_dopri5_construct )
+{
+ reset_counter();
+ {
+ controlled_dopri5_type dopri5;
+ }
+ CHECK_COUNTERS( 2 * 1 + 2 , 2 * (6+1) + 2 , 2 * 1 + 2 , 2 * (6+1) + 2 , 1 , 1 + 6 );
+}
+
+
+/*
+ * Construct + Destruct
+ * 3 explicit_error_dopri5:
+ * 3 * 1 deriv_type in explicit_error_stepper_base_fsal
+ * 3 * 6 deriv_type in explicit_error_dopri5
+ * 3 * 1 state_type in explicit_error_dopri5
+ * 2 controlled_error_stepper (fsal):
+ * 2 * 2 deriv_type
+ * 2 * 2 state_type
+ *
+ * Copying
+ * 1 copy process of explicit_error_dopri5:
+ * 1 deriv_type from explicit_error_stepper_base_fsal
+ * 6 deriv_type from explicit_error_error_dopri5
+ * 1 state_type from explicit_error_error_dopri5
+ *
+ * 1 process of copying controlled_error_stepper
+ * 1 deriv_type from explicit_error_stepper_base_fsal
+ * 6 deriv_type from explicit_error_dopri5
+ * 1 state_type from explicit_error_dopri5
+ * 2 deriv_type from controlled_error_stepper (fsal)
+ * 2 state_type from controlled_error_stepper (fsal)
+ */
+BOOST_AUTO_TEST_CASE( controlled_dopri5_copy_construct )
+{
+ reset_counter();
+ {
+ controlled_dopri5_type dopri5;
+ controlled_dopri5_type dopri5_2( dopri5 );
+ }
+ CHECK_COUNTERS( 3 * 1 + 2 * 2 , 3 * (6+1) + 2 * 2 , 3 * 1 + 2 * 2 , 3 * (6+1) + 2 * 2 , 1 + 1 + 2 , 1 + 6 + 1 + 6 + 2 );
+}
+
+/*
+ * Construct + Destruct
+ * 4 explicit_error_dopri5:
+ * 4 * 1 deriv_type in explicit_error_stepper_base_fsal
+ * 4 * 6 deriv_type in explicit_error_dopri5
+ * 4 * 1 state_type in explicit_error_dopri5
+ * 2 controlled_error_stepper (fsal):
+ * 2 * 2 deriv_type
+ * 2 * 2 state_type
+ *
+ * Copying
+ * 2 copy process of explicit_error_dopri5:
+ * 2 * 1 deriv_type from explicit_error_stepper_base_fsal
+ * 2 * 6 deriv_type from explicit_error_dopri5
+ * 2 * 1 state_type from explicit_error_dopri5
+ *
+ * 1 process of copying controlled_error_stepper
+ * 1 deriv_type from explicit_error_stepper_base
+ * 6 deriv_type from explicit_error_dopri5
+ * 1 state_type from explicit_error_dopri5
+ * 2 deriv_type from controlled_error_stepper (fsal)
+ * 2 state_type from controlled_error_stepper (fsal)
+ */
+BOOST_AUTO_TEST_CASE( controlled_dopri5_assign )
+{
+ reset_counter();
+ {
+ controlled_dopri5_type dopri5;
+ controlled_dopri5_type dopri5_2;
+ dopri5_2 = dopri5;
+ }
+ CHECK_COUNTERS( 4 * 1 + 2 * 2 , 4 * (1+6) + 2 * 2 , 4 * 1 + 2 * 2 , 4 * (1+6) + 2 * 2 , 2 * 1 + 1 + 2 , 2 * (6+1) + 1 + 6 + 2 );
+}
+
+
+/*
+ * Construct + Destruct
+ * 2 explicit_euler:
+ * 2 * 1 deriv_type in explicit_stepper_base
+ * 1 dense_output_explicit:
+ * 2 state_type
+ *
+ * Copying
+ * 1 copy process of explicit_euler:
+ * 1 deriv_type from explicit_stepper_base
+ */
+BOOST_AUTO_TEST_CASE( dense_output_euler_construct )
+{
+ reset_counter();
+ {
+ dense_output_euler_type euler;
+ }
+ CHECK_COUNTERS( 2 , 2 * 1 , 2 , 2 * 1 , 0 , 1 );
+}
+
+/*
+ * Construct + Destruct
+ * 3 explicit_euler:
+ * 3 * 1 deriv_type in explicit_stepper_base
+ * 2 dense_output_explicit:
+ * 2 * 2 state_type
+ *
+ * Copying
+ * 1 copy process of explicit_euler:
+ * 1 deriv_type from explicit_stepper_base
+ *
+ * 1 process of copying
+ * 1 deriv_type from explicit_stepper_base
+ * 2 state_type from dense_output_explicit
+ */
+BOOST_AUTO_TEST_CASE( dense_output_euler_copy_construct )
+{
+ reset_counter();
+ {
+ dense_output_euler_type euler;
+ dense_output_euler_type euler2( euler );
+ }
+ CHECK_COUNTERS( 2 * 2 , 3 * 1 , 2 * 2 , 3 * 1 , 2 , 1 + 1 );
+}
+
+/*
+ * Construct + Destruct
+ * 4 explicit_euler:
+ * 4 * 1 deriv_type in explicit_stepper_base
+ * 2 dense_output_explicit:
+ * 2 * 2 state_type
+ *
+ * Copying
+ * 2 copy process of explicit_euler:
+ * 2 * 1 deriv_type from explicit_stepper_base
+ *
+ * 1 process of copying dense_ouput_explicit
+ * 1 deriv_type from explicit_stepper_base
+ * 2 state_type from dense_output_explicit
+ */
+BOOST_AUTO_TEST_CASE( dense_output_euler_assign )
+{
+ reset_counter();
+ {
+ dense_output_euler_type euler;
+ dense_output_euler_type euler2;
+ euler2 = euler;
+ }
+ CHECK_COUNTERS( 2 * 2 , 4 * 1 , 2 * 2 , 4 * 1 , 2 , 2 * 1 + 1 );
+}
+
+/*
+ * Construct + Destruct
+ * 3 dense_output_dopri5:
+ * 3 * 1 deriv_type in explicit_error_stepper_base_fsal
+ * 3 * 6 deriv_type in explicit_error_dopri5
+ * 3 * 1 state_type in explicit_error_dopri5
+ * 2 controlled_error_stepper (fsal):
+ * 2 * 2 state_type
+ * 2 * 2 deriv_type
+ * 1 dense_output_controlled_explicit:
+ * 2 state_type
+ * 2 deriv_type
+ *
+ * Copying
+ * 2 copy process of explicit_error_dopri5:
+ * 2 * 1 deriv_type from explicit_erro_stepper_base_fsal
+ * 2 * 6 deriv_type in explicit_error_dopri5
+ * 2 * 1 state_type in explicit_error_dopri5
+ * 1 copy process of dense_output_controlled (fsal)
+ * 2 state_type
+ * 2 deriv_type
+ */
+BOOST_AUTO_TEST_CASE( dense_output_dopri5_construct )
+{
+ reset_counter();
+ {
+ dense_output_dopri5_type dopri5;
+ }
+ CHECK_COUNTERS( 3*1 + 2*2 + 2 , 3*(1+6) + 2*2 + 2 , 3*1 + 2*2 + 2 , 3*(1+6) + 2*2 + 2 , 2*1 + 2 , 2*(1+6) + 2 );
+}
+
+/*
+ * Construct + Destruct
+ * 4 dense_output_dopri5:
+ * 4 * 1 deriv_type in explicit_error_stepper_base_fsal
+ * 4 * 5 deriv_type in explicit_error_dopri5
+ * 4 * 1 state_type in explicit_error_dopri5
+ * 3 controlled_error_stepper (fsal):
+ * 3 * 2 state_type
+ * 3 * 2 deriv_type
+ * 2 dense_output_controlled_explicit:
+ * 2 * 2 state_type
+ * 2 * 2 deriv_type
+ *
+ * Copying
+ * 3 copy process of explicit_error_dopri5:
+ * 3 * 1 deriv_type from explicit_erro_stepper_base_fsal
+ * 3 * 6 deriv_type in explicit_error_dopri5
+ * 3 * 1 state_type in explicit_error_dopri5
+ * 2 copy process of controlled_error_stepper (fsal):
+ * 2 * 2 state_type
+ * 2 * 2 deriv_type
+ * 1 copy process of dense_output_controlled_explicit:
+ * 2 state_type
+ * 2 deriv_type
+ */
+BOOST_AUTO_TEST_CASE( dense_output_dopri5_copy_construct )
+{
+ reset_counter();
+ {
+ dense_output_dopri5_type dopri5;
+ dense_output_dopri5_type dopri5_2( dopri5 );
+ }
+ CHECK_COUNTERS( 4*1 + 3*2 + 2*2 , 4*(1+6) + 3*2 + 2*2 , 4*1 + 3*2 + 2*2 , 4*(1+6) + 3*2 + 2*2 , 3*1 + 2*2 + 1*2 , 3*(6+1) + 2*2 + 2 );
+}
+
+/*
+ * Construct + Destruct
+ * 6 dense_output_dopri5:
+ * 6 * 1 deriv_type in explicit_error_stepper_base_fsal
+ * 6 * 6 deriv_type in explicit_error_dopri5
+ * 6 * 1 state_type in explicit_error_dopri5
+ * 4 controlled_error_stepper (fsal):
+ * 4 * 2 state_type
+ * 4 * 2 deriv_type
+ * 2 dense_output_controlled_explicit:
+ * 2 * 2 state_type
+ * 2 * 2 deriv_type
+ *
+ * Copying
+ * 5 copy process of explicit_error_dopri5:
+ * 5 * 1 deriv_type from explicit_erro_stepper_base_fsal
+ * 5 * 6 deriv_type in explicit_error_dopri5
+ * 5 * 1 state_type in explicit_error_dopri5
+ * 3 copy process of controlled_error_stepper (fsal):
+ * 3 * 2 state_type
+ * 3 * 2 deriv_type
+ * 1 copy process of dense_output_controlled_explicit:
+ * 2 state_type
+ * 2 deriv_type
+ */
+BOOST_AUTO_TEST_CASE( dense_output_dopri5_assign )
+{
+ reset_counter();
+ {
+ dense_output_dopri5_type dopri5;
+ dense_output_dopri5_type dopri5_2;
+ dopri5_2 = dopri5;
+ }
+ CHECK_COUNTERS( 6*1 + 4*2 + 2*2 , 6*(6+1) + 4*2 + 2*2 , 6*1 + 4*2 + 2*2 , 6*(6+1) + 4*2 + 2*2 , 5*1 + 3*2 + 2 , 5*(6+1) + 3*2 + 2 );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
+
diff --git a/libs/numeric/odeint/test/stepper_with_ranges.cpp b/libs/numeric/odeint/test/stepper_with_ranges.cpp
new file mode 100644
index 0000000000..59f007f2df
--- /dev/null
+++ b/libs/numeric/odeint/test/stepper_with_ranges.cpp
@@ -0,0 +1,292 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/stepper_with_ranges.cpp
+
+ [begin_description]
+ This file tests if the steppers play well with Boost.Range.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_stepper_with_ranges
+
+#include <boost/test/unit_test.hpp>
+
+#include <vector>
+#include <utility>
+#include <iostream>
+
+#include <boost/array.hpp>
+#include <boost/range.hpp>
+#include <boost/ref.hpp>
+
+#include <boost/numeric/odeint/stepper/euler.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp>
+#include <boost/numeric/odeint/stepper/symplectic_euler.hpp>
+#include <boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp>
+
+typedef std::vector< double > state_type;
+typedef boost::array< double , 3 > state_type2;
+
+/* explicitly force range algebra for this array! */
+namespace boost { namespace numeric { namespace odeint {
+
+template<>
+struct algebra_dispatcher< state_type2 >
+{ typedef range_algebra algebra_type; };
+
+} } }
+
+
+/*
+ * The two systems are needed, since for steppers with more than
+ * one internal step it is difficult to calculate the exact result
+ *
+ * system1 is suited for euler
+ */
+struct system1
+{
+ template< class State , class Deriv >
+ void operator()( const State &x_ , Deriv &dxdt_ , double t )
+ {
+ typename boost::range_iterator< const State >::type x = boost::begin( x_ );
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( dxdt_ );
+
+ dxdt[0] = x[0];
+ dxdt[1] = 2.0;
+ dxdt[2] = 3.0;
+ }
+
+ template< class State , class Deriv >
+ void operator()( const State &x_ , const Deriv &dxdt_ , double t )
+ {
+ typename boost::range_iterator< const State >::type x = boost::begin( x_ );
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( dxdt_ );
+
+ dxdt[0] = x[0];
+ dxdt[1] = 2.0;
+ dxdt[2] = 3.0;
+ }
+};
+
+/*
+ * system2 is suited for all steppers, it allows you to calculate the result analytically.
+ */
+struct system2
+{
+ template< class State , class Deriv >
+ void operator()( const State &x_ , Deriv &dxdt_ , double t )
+ {
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( dxdt_ );
+
+ dxdt[0] = 1.0;
+ dxdt[1] = 2.0;
+ dxdt[2] = 3.0;
+ }
+
+ template< class State , class Deriv >
+ void operator()( const State &x_ , const Deriv &dxdt_ , double t )
+ {
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( dxdt_ );
+
+ dxdt[0] = 1.0;
+ dxdt[1] = 2.0;
+ dxdt[2] = 3.0;
+ }
+};
+
+
+/*
+ * Useful for Hamiltonian systems
+ */
+struct ham_sys
+{
+ template< class State , class Deriv >
+ void operator()( const State &x_ , Deriv &dxdt_ )
+ {
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( dxdt_ );
+ dxdt[0] = 1.0;
+ dxdt[1] = 2.0;
+ dxdt[2] = 3.0;
+ }
+
+ template< class State , class Deriv >
+ void operator()( const State &x_ , const Deriv &dxdt_ )
+ {
+ typename boost::range_iterator< Deriv >::type dxdt = boost::begin( dxdt_ );
+ dxdt[0] = 1.0;
+ dxdt[1] = 2.0;
+ dxdt[2] = 3.0;
+ }
+};
+
+
+struct vector_fixture
+{
+ const static size_t dim = 6;
+ boost::array< double , dim > in;
+ boost::array< double , dim > q;
+ boost::array< double , dim > p;
+ state_type err;
+
+ vector_fixture( void )
+ : in() , err( 3 )
+ {
+ for( size_t i=0 ; i<dim ; ++i )
+ {
+ in[ i ] = q[i] = p[i] = double( i );
+ }
+ for( size_t i=0 ; i<3 ; ++i )
+ {
+ err[i] = double( i ) * 10.0;
+ }
+ }
+
+ ~vector_fixture( void )
+ {
+ }
+};
+
+#define CHECK_VALUES( x , x0 , x1 , x2 , x3 , x4 , x5 ) \
+ BOOST_CHECK_CLOSE( x[0] , x0 , 1.0e-8 ); \
+ BOOST_CHECK_CLOSE( x[1] , x1 , 1.0e-8 ); \
+ BOOST_CHECK_CLOSE( x[2] , x2 , 1.0e-8 ); \
+ BOOST_CHECK_CLOSE( x[3] , x3 , 1.0e-8 ); \
+ BOOST_CHECK_CLOSE( x[4] , x4 , 1.0e-8 ); \
+ BOOST_CHECK_CLOSE( x[5] , x5 , 1.0e-8 )
+
+
+
+BOOST_AUTO_TEST_SUITE( stepper_with_ranges )
+
+BOOST_AUTO_TEST_CASE( explicit_euler_with_range_v1 )
+{
+ vector_fixture f;
+ boost::numeric::odeint::euler< state_type > euler;
+ euler.do_step( system1() , std::make_pair( f.in.begin() + 1 , f.in.begin() + 4 ) , 0.1 , 0.1 );
+ CHECK_VALUES( f.in , 0.0 , 1.1 , 2.2 , 3.3 , 4.0 , 5.0 );
+}
+
+
+
+BOOST_AUTO_TEST_CASE( explicit_error_k54_with_range_v1 )
+{
+ vector_fixture f;
+ boost::numeric::odeint::runge_kutta_cash_karp54_classic< state_type > rk54;
+ rk54.do_step( system2() , std::make_pair( f.in.begin() + 1 , f.in.begin() + 4 ) , 0.1 , 0.1 );
+ CHECK_VALUES( f.in , 0.0 , 1.1 , 2.2 , 3.3 , 4.0 , 5.0 );
+}
+
+BOOST_AUTO_TEST_CASE( explicit_error_k54_with_range_v5 )
+{
+ vector_fixture f;
+ boost::numeric::odeint::runge_kutta_cash_karp54_classic< state_type > rk54;
+ rk54.do_step( system2() , std::make_pair( f.in.begin() + 1 , f.in.begin() + 4 ) , 0.1 , 0.1 , f.err );
+ CHECK_VALUES( f.in , 0.0 , 1.1 , 2.2 , 3.3 , 4.0 , 5.0 );
+}
+
+
+BOOST_AUTO_TEST_CASE( runge_kutta_dopri5_with_range_v1 )
+{
+ vector_fixture f;
+ boost::numeric::odeint::runge_kutta_dopri5< state_type > dopri5;
+ dopri5.do_step( system2() , std::make_pair( f.in.begin() + 1 , f.in.begin() + 4 ) , 0.1 , 0.1 );
+ CHECK_VALUES( f.in , 0.0 , 1.1 , 2.2 , 3.3 , 4.0 , 5.0 );
+}
+
+
+BOOST_AUTO_TEST_CASE( runge_kutta_dopri5_with_range_v5 )
+{
+ vector_fixture f;
+ boost::numeric::odeint::runge_kutta_dopri5< state_type > dopri5;
+ dopri5.do_step( system2() , std::make_pair( f.in.begin() + 1 , f.in.begin() + 4 ) , 0.1 , 0.1 , f.err );
+ CHECK_VALUES( f.in , 0.0 , 1.1 , 2.2 , 3.3 , 4.0 , 5.0 );
+}
+
+
+BOOST_AUTO_TEST_CASE( controlled_error_stepper_rk54 )
+{
+ double t = 0.0 , dt = 0.1;
+ vector_fixture f;
+ boost::numeric::odeint::controlled_runge_kutta< boost::numeric::odeint::runge_kutta_cash_karp54_classic< state_type > > stepper;
+ stepper.try_step( system2() , std::make_pair( f.in.begin() + 1 , f.in.begin() + 4 ) , t , dt );
+ CHECK_VALUES( f.in , 0.0 , 1.1 , 2.2 , 3.3 , 4.0 , 5.0 );
+}
+
+BOOST_AUTO_TEST_CASE( controlled_error_stepper_dopri5 )
+{
+ double t = 0.0 , dt = 0.1;
+ vector_fixture f;
+ boost::numeric::odeint::controlled_runge_kutta< boost::numeric::odeint::runge_kutta_dopri5< state_type > > stepper;
+ stepper.try_step( system2() , std::make_pair( f.in.begin() + 1 , f.in.begin() + 4 ) , t , dt );
+ CHECK_VALUES( f.in , 0.0 , 1.1 , 2.2 , 3.3 , 4.0 , 5.0 );
+}
+
+
+BOOST_AUTO_TEST_CASE( symplectic_euler_coor_func )
+{
+ vector_fixture f;
+ boost::numeric::odeint::symplectic_euler< state_type > euler;
+ euler.do_step( ham_sys() ,
+ std::make_pair( f.q.begin() + 1 , f.q.begin() + 4 ) ,
+ std::make_pair( f.p.begin() + 3 , f.p.begin() + 6 ) ,
+ 0.0 , 0.1 );
+ CHECK_VALUES( f.q , 0.0 , 1.3 , 2.4 , 3.5 , 4.0 , 5.0 );
+ CHECK_VALUES( f.p , 0.0 , 1.0 , 2.0 , 3.1 , 4.2 , 5.3 );
+}
+
+BOOST_AUTO_TEST_CASE( symplectic_euler_coor_and_mom_func )
+{
+ vector_fixture f;
+ boost::numeric::odeint::symplectic_euler< state_type > euler;
+ euler.do_step( std::make_pair( ham_sys() , ham_sys() ) ,
+ std::make_pair( f.q.begin() + 1 , f.q.begin() + 4 ) ,
+ std::make_pair( f.p.begin() + 3 , f.p.begin() + 6 ) ,
+ 0.0 , 0.1 );
+ CHECK_VALUES( f.q , 0.0 , 1.1 , 2.2 , 3.3 , 4.0 , 5.0 );
+ CHECK_VALUES( f.p , 0.0 , 1.0 , 2.0 , 3.1 , 4.2 , 5.3 );
+}
+
+
+BOOST_AUTO_TEST_CASE( dense_output_euler_with_ranges )
+{
+ using namespace boost::numeric::odeint;
+ vector_fixture f;
+ dense_output_runge_kutta< euler< state_type > > stepper;
+ stepper.initialize( std::make_pair( f.in.begin() + 1, f.in.begin() + 4 ) , 0.0 , 0.1 );
+ stepper.do_step( system1() );
+ stepper.calc_state( 0.05 , std::make_pair( f.in.begin() + 1 ,f.in.begin() +4 ) );
+ CHECK_VALUES( f.in , 0.0 , 1.05 , 2.1 , 3.15 , 4.0 , 5.0 );
+}
+
+BOOST_AUTO_TEST_CASE( dense_output_dopri5_with_ranges )
+{
+ using namespace boost::numeric::odeint;
+ vector_fixture f;
+ dense_output_runge_kutta<
+ controlled_runge_kutta<
+ runge_kutta_dopri5< state_type >
+ > > stepper;
+ stepper.initialize( std::make_pair( f.in.begin() + 1, f.in.begin() + 4 ) , 0.0 , 0.1 );
+ stepper.do_step( system2() );
+ stepper.calc_state( 0.05 , std::make_pair( f.in.begin() + 1 ,f.in.begin() +4 ) );
+ CHECK_VALUES( f.in , 0.0 , 1.05 , 2.1 , 3.15 , 4.0 , 5.0 );
+}
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/stepper_with_units.cpp b/libs/numeric/odeint/test/stepper_with_units.cpp
new file mode 100644
index 0000000000..3e3a645081
--- /dev/null
+++ b/libs/numeric/odeint/test/stepper_with_units.cpp
@@ -0,0 +1,328 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/stepper_with_units.cpp
+
+ [begin_description]
+ This file tests if the steppers play well with Boost.Units.
+ [end_description]
+
+ Copyright 2011-2012 Karsten Ahnert
+ Copyright 2011-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#define BOOST_TEST_MODULE odeint_stepper_with_units
+
+// the runge-kutta 78 stepper invoked with boost units requires increased fusion macro variables!
+// note that by default the rk78 + units test case is disabled as it requires enormous memory when compiling (5 GB)
+#define BOOST_FUSION_INVOKE_MAX_ARITY 15
+#define BOOST_RESULT_OF_NUM_ARGS 15
+
+
+#include <boost/numeric/odeint/config.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/units/systems/si/length.hpp>
+#include <boost/units/systems/si/time.hpp>
+#include <boost/units/systems/si/velocity.hpp>
+#include <boost/units/systems/si/acceleration.hpp>
+#include <boost/units/systems/si/io.hpp>
+
+#include <boost/fusion/container.hpp>
+#include <boost/mpl/vector.hpp>
+
+#include <boost/numeric/odeint/stepper/euler.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp>
+#include <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp>
+#include <boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer.hpp>
+#include <boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp>
+#include <boost/numeric/odeint/algebra/fusion_algebra.hpp>
+#include <boost/numeric/odeint/algebra/fusion_algebra_dispatcher.hpp>
+
+
+using namespace boost::numeric::odeint;
+using namespace boost::unit_test;
+namespace mpl = boost::mpl;
+namespace fusion = boost::fusion;
+namespace units = boost::units;
+namespace si = boost::units::si;
+
+typedef double value_type;
+typedef units::quantity< si::time , value_type > time_type;
+typedef units::quantity< si::length , value_type > length_type;
+typedef units::quantity< si::velocity , value_type > velocity_type;
+typedef units::quantity< si::acceleration , value_type > acceleration_type;
+typedef fusion::vector< length_type , velocity_type > state_type;
+typedef fusion::vector< velocity_type , acceleration_type > deriv_type;
+
+void oscillator( const state_type &x , deriv_type &dxdt , time_type t )
+{
+ const units::quantity< si::frequency , value_type > omega = 1.0 * si::hertz;
+ fusion::at_c< 0 >( dxdt ) = fusion::at_c< 1 >( x );
+ fusion::at_c< 1 >( dxdt ) = - omega * omega * fusion::at_c< 0 >( x );
+}
+
+template< class Stepper >
+void check_stepper( Stepper &stepper )
+{
+ typedef Stepper stepper_type;
+ typedef typename stepper_type::state_type state_type;
+ typedef typename stepper_type::value_type value_type;
+ typedef typename stepper_type::deriv_type deriv_type;
+ typedef typename stepper_type::time_type time_type;
+ typedef typename stepper_type::order_type order_type;
+ typedef typename stepper_type::algebra_type algebra_type;
+ typedef typename stepper_type::operations_type operations_type;
+
+ const time_type t( 0.0 * si::second );
+ time_type dt( 0.1 * si::second );
+ state_type x( 1.0 * si::meter , 0.0 * si::meter_per_second );
+
+ // test call method one
+ stepper.do_step( oscillator , x , t , dt );
+
+ // test call method two
+ stepper.do_step( oscillator , x , t , x , dt );
+
+ // test call method three
+ deriv_type dxdt;
+ oscillator( x , dxdt , t );
+ stepper.do_step( oscillator , x , dxdt , t , dt );
+
+ // test call method four
+ oscillator( x , dxdt , t );
+ stepper.do_step( oscillator , x , dxdt , t , x , dt );
+}
+
+template< class Stepper >
+void check_fsal_stepper( Stepper &stepper )
+{
+ typedef Stepper stepper_type;
+ typedef typename stepper_type::state_type state_type;
+ typedef typename stepper_type::value_type value_type;
+ typedef typename stepper_type::deriv_type deriv_type;
+ typedef typename stepper_type::time_type time_type;
+ typedef typename stepper_type::order_type order_type;
+ typedef typename stepper_type::algebra_type algebra_type;
+ typedef typename stepper_type::operations_type operations_type;
+
+ const time_type t( 0.0 * si::second );
+ time_type dt( 0.1 * si::second );
+ state_type x( 1.0 * si::meter , 0.0 * si::meter_per_second );
+
+ // test call method one
+ stepper.do_step( oscillator , x , t , dt );
+
+ // test call method two
+ stepper.do_step( oscillator , x , t , x , dt );
+
+ // test call method three
+ deriv_type dxdt;
+ oscillator( x , dxdt , t );
+ stepper.do_step( oscillator , x , dxdt , t , dt );
+
+ // test call method four
+ stepper.do_step( oscillator , x , dxdt , t , x , dxdt , dt );
+}
+
+template< class Stepper >
+void check_error_stepper( Stepper &stepper )
+{
+ typedef Stepper stepper_type;
+ typedef typename stepper_type::state_type state_type;
+ typedef typename stepper_type::value_type value_type;
+ typedef typename stepper_type::deriv_type deriv_type;
+ typedef typename stepper_type::time_type time_type;
+ typedef typename stepper_type::order_type order_type;
+ typedef typename stepper_type::algebra_type algebra_type;
+ typedef typename stepper_type::operations_type operations_type;
+
+ const time_type t( 0.0 * si::second );
+ time_type dt( 0.1 * si::second );
+ state_type x( 1.0 * si::meter , 0.0 * si::meter_per_second ) , xerr;
+
+ // test call method one
+ stepper.do_step( oscillator , x , t , dt , xerr );
+
+ // test call method two
+ stepper.do_step( oscillator , x , t , x , dt , xerr );
+
+ // test call method three
+ deriv_type dxdt;
+ oscillator( x , dxdt , t );
+ stepper.do_step( oscillator , x , dxdt , t , dt , xerr );
+
+ // test call method four
+ stepper.do_step( oscillator , x , dxdt , t , x , dt , xerr );
+}
+
+template< class Stepper >
+void check_fsal_error_stepper( Stepper &stepper )
+{
+ typedef Stepper stepper_type;
+ typedef typename stepper_type::state_type state_type;
+ typedef typename stepper_type::value_type value_type;
+ typedef typename stepper_type::deriv_type deriv_type;
+ typedef typename stepper_type::time_type time_type;
+ typedef typename stepper_type::order_type order_type;
+ typedef typename stepper_type::algebra_type algebra_type;
+ typedef typename stepper_type::operations_type operations_type;
+
+ const time_type t( 0.0 * si::second );
+ time_type dt( 0.1 * si::second );
+ state_type x( 1.0 * si::meter , 0.0 * si::meter_per_second ) , xerr;
+
+ // test call method one
+ stepper.do_step( oscillator , x , t , dt , xerr );
+
+ // test call method two
+ stepper.do_step( oscillator , x , t , x , dt , xerr );
+
+ // test call method three
+ deriv_type dxdt;
+ oscillator( x , dxdt , t );
+ stepper.do_step( oscillator , x , dxdt , t , dt , xerr );
+
+ // test call method four
+ stepper.do_step( oscillator , x , dxdt , t , x , dxdt , dt , xerr );
+}
+
+template< class Stepper >
+void check_controlled_stepper( Stepper &stepper )
+{
+ typedef Stepper stepper_type;
+ typedef typename stepper_type::state_type state_type;
+ typedef typename stepper_type::value_type value_type;
+ typedef typename stepper_type::deriv_type deriv_type;
+ typedef typename stepper_type::time_type time_type;
+
+ time_type t( 0.0 * si::second );
+ time_type dt( 0.1 * si::second );
+ state_type x( 1.0 * si::meter , 0.0 * si::meter_per_second );
+
+ // test call method one
+ stepper.try_step( oscillator , x , t , dt );
+}
+
+
+template< class Stepper >
+void check_dense_output_stepper( Stepper &stepper )
+{
+ typedef Stepper stepper_type;
+ typedef typename stepper_type::state_type state_type;
+ typedef typename stepper_type::value_type value_type;
+ typedef typename stepper_type::deriv_type deriv_type;
+ typedef typename stepper_type::time_type time_type;
+// typedef typename stepper_type::order_type order_type;
+
+ time_type t( 0.0 * si::second );
+ time_type dt( 0.1 * si::second );
+ state_type x( 1.0 * si::meter , 0.0 * si::meter_per_second ) , x2;
+
+ stepper.initialize( x , t , dt );
+ stepper.do_step( oscillator );
+ stepper.calc_state( dt / 2.0 , x2 );
+}
+
+
+
+
+
+
+class stepper_types : public mpl::vector
+<
+ euler< state_type , value_type , deriv_type , time_type >,
+ runge_kutta4< state_type , value_type , deriv_type , time_type > ,
+ runge_kutta4_classic< state_type , value_type , deriv_type , time_type > ,
+ runge_kutta_cash_karp54< state_type , value_type , deriv_type , time_type >,
+ runge_kutta_cash_karp54_classic< state_type , value_type , deriv_type , time_type >
+ // don't run rk78 test - gcc requires > 5GB RAM to compile this
+ //, runge_kutta_fehlberg78< state_type , value_type , deriv_type , time_type >
+ > { };
+
+class fsal_stepper_types : public mpl::vector
+<
+ runge_kutta_dopri5< state_type , value_type , deriv_type , time_type >
+ > { };
+
+class error_stepper_types : public mpl::vector
+<
+ runge_kutta_cash_karp54_classic< state_type , value_type , deriv_type , time_type >
+ //, runge_kutta_fehlberg78< state_type , value_type , deriv_type , time_type >
+ > { };
+
+class fsal_error_stepper_types : public mpl::vector
+<
+ runge_kutta_dopri5< state_type , value_type , deriv_type , time_type >
+ > { };
+
+class controlled_stepper_types : public mpl::vector
+<
+ controlled_runge_kutta< runge_kutta_cash_karp54_classic< state_type , value_type , deriv_type , time_type > > ,
+ controlled_runge_kutta< runge_kutta_dopri5< state_type , value_type , deriv_type , time_type > >
+ , bulirsch_stoer< state_type , value_type , deriv_type , time_type >
+ // rk78 with units needs up to 3GB memory to compile - disable testing...
+ //, controlled_runge_kutta< runge_kutta_fehlberg78< state_type , value_type , deriv_type , time_type > >
+ > { };
+
+class dense_output_stepper_types : public mpl::vector
+<
+ dense_output_runge_kutta< euler< state_type , value_type , deriv_type , time_type > > ,
+ dense_output_runge_kutta<
+ controlled_runge_kutta< runge_kutta_dopri5< state_type , value_type , deriv_type , time_type > > >
+ //, bulirsch_stoer_dense_out< state_type , value_type , deriv_type , time_type >
+ > { };
+
+
+
+
+BOOST_AUTO_TEST_SUITE( stepper_with_units )
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_test , Stepper , stepper_types )
+{
+ Stepper stepper;
+ check_stepper( stepper );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( fsl_stepper_test , Stepper , fsal_stepper_types )
+{
+ Stepper stepper;
+ check_fsal_stepper( stepper );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( error_stepper_test , Stepper , error_stepper_types )
+{
+ Stepper stepper;
+ check_error_stepper( stepper );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( fsal_error_stepper_test , Stepper , fsal_error_stepper_types )
+{
+ Stepper stepper;
+ check_fsal_error_stepper( stepper );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( controlled_stepper_test , Stepper , controlled_stepper_types )
+{
+ Stepper stepper;
+ check_controlled_stepper( stepper );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( dense_ouput_test , Stepper , dense_output_stepper_types )
+{
+ Stepper stepper;
+ check_dense_output_stepper( stepper );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/symplectic_steppers.cpp b/libs/numeric/odeint/test/symplectic_steppers.cpp
new file mode 100644
index 0000000000..498983bdd0
--- /dev/null
+++ b/libs/numeric/odeint/test/symplectic_steppers.cpp
@@ -0,0 +1,391 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/symplectic_steppers.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_symplectic_steppers
+
+#define BOOST_FUSION_INVOKE_MAX_ARITY 15
+#define BOOST_RESULT_OF_NUM_ARGS 15
+#define FUSION_MAX_VECTOR_SIZE 15
+
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/array.hpp>
+#include <boost/static_assert.hpp>
+#include <boost/type_traits/is_same.hpp>
+
+#include <boost/mpl/vector.hpp>
+#include <boost/mpl/zip_view.hpp>
+#include <boost/mpl/vector_c.hpp>
+#include <boost/mpl/insert_range.hpp>
+#include <boost/mpl/end.hpp>
+#include <boost/mpl/size.hpp>
+#include <boost/mpl/copy.hpp>
+#include <boost/mpl/placeholders.hpp>
+#include <boost/mpl/inserter.hpp>
+#include <boost/mpl/at.hpp>
+
+#include <boost/fusion/container/vector.hpp>
+#include <boost/fusion/include/make_vector.hpp>
+
+#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
+#include <boost/numeric/odeint/algebra/fusion_algebra.hpp>
+#include <boost/numeric/odeint/stepper/symplectic_euler.hpp>
+#include <boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp>
+#include <boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp>
+#include <boost/numeric/odeint/integrate/integrate_const.hpp>
+
+#include "diagnostic_state_type.hpp"
+#include "const_range.hpp"
+#include "dummy_odes.hpp"
+#include "boost_units_helpers.hpp"
+
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+namespace mpl = boost::mpl;
+namespace fusion = boost::fusion;
+
+class custom_range_algebra : public range_algebra { };
+class custom_default_operations : public default_operations { };
+
+
+template< class Coor , class Mom , class Value , class CoorDeriv , class MomDeriv , class Time ,
+ class Algebra , class Operations , class Resizer >
+class complete_steppers : public mpl::vector<
+ symplectic_euler< Coor , Mom , Value , CoorDeriv , MomDeriv , Time ,
+ Algebra , Operations , Resizer >
+ , symplectic_rkn_sb3a_mclachlan< Coor , Mom , Value , CoorDeriv , MomDeriv , Time ,
+ Algebra , Operations , Resizer >
+ , symplectic_rkn_sb3a_m4_mclachlan< Coor , Mom , Value , CoorDeriv , MomDeriv , Time ,
+ Algebra , Operations , Resizer >
+ > {};
+
+template< class Resizer >
+class vector_steppers : public complete_steppers<
+ diagnostic_state_type , diagnostic_state_type2 , double ,
+ diagnostic_deriv_type , diagnostic_deriv_type2 , double ,
+ custom_range_algebra , custom_default_operations , Resizer
+ > { };
+
+
+typedef mpl::vector< initially_resizer , always_resizer , never_resizer > resizers;
+typedef mpl::vector_c< int , 1 , 3 , 0 > resizer_multiplicities ;
+
+
+typedef mpl::copy<
+ resizers ,
+ mpl::inserter<
+ mpl::vector0<> ,
+ mpl::insert_range<
+ mpl::_1 ,
+ mpl::end< mpl::_1 > ,
+ vector_steppers< mpl::_2 >
+ >
+ >
+ >::type all_stepper_methods;
+
+
+typedef mpl::size< vector_steppers< initially_resizer > >::type num_steppers;
+typedef mpl::copy<
+ resizer_multiplicities ,
+ mpl::inserter<
+ mpl::vector0<> ,
+ mpl::insert_range<
+ mpl::_1 ,
+ mpl::end< mpl::_1 > ,
+ const_range< num_steppers , mpl::_2 >
+ >
+ >
+ >::type all_multiplicities;
+
+
+
+
+
+
+
+BOOST_AUTO_TEST_SUITE( symplectic_steppers_test )
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_assoc_types , Stepper , vector_steppers< initially_resizer > )
+{
+ BOOST_STATIC_ASSERT_MSG(
+ ( boost::is_same< typename Stepper::coor_type , diagnostic_state_type >::value ) ,
+ "Coordinate type" );
+ BOOST_STATIC_ASSERT_MSG(
+ ( boost::is_same< typename Stepper::momentum_type , diagnostic_state_type2 >::value ) ,
+ "Momentum type" );
+ BOOST_STATIC_ASSERT_MSG(
+ ( boost::is_same< typename Stepper::coor_deriv_type , diagnostic_deriv_type >::value ) ,
+ "Coordinate deriv type" );
+ BOOST_STATIC_ASSERT_MSG(
+ ( boost::is_same< typename Stepper::momentum_deriv_type , diagnostic_deriv_type2 >::value ) ,
+ "Momentum deriv type" );
+
+ BOOST_STATIC_ASSERT_MSG(
+ ( boost::is_same< typename Stepper::state_type , std::pair< diagnostic_state_type , diagnostic_state_type2 > >::value ) ,
+ "State type" );
+ BOOST_STATIC_ASSERT_MSG(
+ ( boost::is_same< typename Stepper::deriv_type , std::pair< diagnostic_deriv_type , diagnostic_deriv_type2 > >::value ) ,
+ "Deriv type" );
+
+ BOOST_STATIC_ASSERT_MSG( ( boost::is_same< typename Stepper::value_type , double >::value ) , "Value type" );
+ BOOST_STATIC_ASSERT_MSG( ( boost::is_same< typename Stepper::time_type , double >::value ) , "Time type" );
+ BOOST_STATIC_ASSERT_MSG( ( boost::is_same< typename Stepper::algebra_type , custom_range_algebra >::value ) , "Algebra type" );
+ BOOST_STATIC_ASSERT_MSG( ( boost::is_same< typename Stepper::operations_type , custom_default_operations >::value ) , "Operations type" );
+
+ BOOST_STATIC_ASSERT_MSG( ( boost::is_same< typename Stepper::resizer_type , initially_resizer >::value ) , "Resizer type" );
+ BOOST_STATIC_ASSERT_MSG( ( boost::is_same< typename Stepper::stepper_category , stepper_tag >::value ) , "Stepper category" );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_adjust_size , Stepper , vector_steppers< initially_resizer > )
+{
+ counter_state::init_counter();
+ counter_deriv::init_counter();
+ counter_state2::init_counter();
+ counter_deriv2::init_counter();
+
+ {
+ Stepper stepper;
+ diagnostic_state_type x;
+ stepper.adjust_size( x );
+ }
+
+ TEST_COUNTERS( counter_state , 0 , 0 , 0 , 0 );
+ TEST_COUNTERS( counter_state2 , 0 , 0 , 0 , 0 );
+ TEST_COUNTERS( counter_deriv , 1 , 1 , 0 , 1 );
+ TEST_COUNTERS( counter_deriv2 , 1 , 1 , 0 , 1 );
+}
+
+
+typedef mpl::zip_view< mpl::vector< all_stepper_methods , all_multiplicities > >::type zipped_steppers;
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_resizing , Stepper , zipped_steppers )
+{
+ typedef typename mpl::at_c< Stepper , 0 >::type stepper_type;
+ const size_t multiplicity = mpl::at_c< Stepper , 1 >::type::value;
+
+ counter_state::init_counter();
+ counter_deriv::init_counter();
+ counter_state2::init_counter();
+ counter_deriv2::init_counter();
+
+ {
+ stepper_type stepper;
+ std::pair< diagnostic_state_type , diagnostic_state_type2 > x;
+ stepper.do_step( constant_mom_func() , x , 0.0 , 0.1 );
+ stepper.do_step( constant_mom_func() , x , 0.0 , 0.1 );
+ stepper.do_step( constant_mom_func() , x , 0.0 , 0.1 );
+ }
+
+ TEST_COUNTERS( counter_state , 0 , 0 , 0 , 0 );
+ TEST_COUNTERS( counter_state2 , 0 , 0 , 0 , 0 );
+ // dqdt is not needed when called with mom func only, so no resizing
+ // TEST_COUNTERS( counter_deriv , multiplicity , 1 , 0 , 1 );
+ TEST_COUNTERS( counter_deriv2 , multiplicity , 1 , 0 , 1 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_copying1 , Stepper , vector_steppers< initially_resizer > )
+{
+ counter_state::init_counter();
+ counter_deriv::init_counter();
+ counter_state2::init_counter();
+ counter_deriv2::init_counter();
+
+ {
+ Stepper stepper;
+ Stepper stepper2( stepper );
+ }
+
+ TEST_COUNTERS( counter_state , 0 , 0 , 0 , 0 );
+ TEST_COUNTERS( counter_state2 , 0 , 0 , 0 , 0 );
+ TEST_COUNTERS( counter_deriv , 0 , 2 , 1 , 2 );
+ TEST_COUNTERS( counter_deriv2 , 0 , 2 , 1 , 2 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_copying2 , Stepper , vector_steppers< initially_resizer > )
+{
+ counter_state::init_counter();
+ counter_deriv::init_counter();
+ counter_state2::init_counter();
+ counter_deriv2::init_counter();
+
+ {
+ Stepper stepper;
+ std::pair< diagnostic_state_type , diagnostic_state_type2 > x;
+ stepper.do_step( constant_mom_func() , x , 0.0 , 0.1 );
+ Stepper stepper2( stepper );
+ }
+
+ TEST_COUNTERS( counter_state , 0 , 0 , 0 , 0 );
+ TEST_COUNTERS( counter_state2 , 0 , 0 , 0 , 0 );
+ // dqdt is not needed when called with mom func only, so no resizing
+ //TEST_COUNTERS( counter_deriv , 1 , 2 , 1 , 2 );
+ TEST_COUNTERS( counter_deriv2 , 1 , 2 , 1 , 2 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_do_step_v1 , Stepper , vector_steppers< initially_resizer > )
+{
+ Stepper s;
+ std::pair< diagnostic_state_type , diagnostic_state_type2 > x1 , x2 , x3 , x4;
+ x1.first[0] = 1.0;
+ x1.second[0] = 2.0;
+ x2 = x3 = x4 = x1;
+ diagnostic_state_type x5_coor , x5_mom;
+ x5_coor[0] = x1.first[0];
+ x5_mom[0] = x1.second[0];
+
+ s.do_step( constant_mom_func() , x1 , 0.0 , 0.1 );
+
+ s.do_step( std::make_pair( default_coor_func() , constant_mom_func() ) , x2 , 0.0 , 0.1 );
+
+ default_coor_func cf;
+ constant_mom_func mf;
+ s.do_step( std::make_pair( boost::ref( cf ) , boost::ref( mf ) ) , x3 , 0.0 , 0.1 );
+
+ std::pair< default_coor_func , constant_mom_func > pf;
+ s.do_step( boost::ref( pf ) , x4 , 0.0 , 0.1 );
+
+ s.do_step( constant_mom_func() , std::make_pair( boost::ref( x5_coor ) , boost::ref( x5_mom ) ) , 0.0 , 0.1 );
+
+ // checking for absolute values is not possible here, since the steppers are to different
+ BOOST_CHECK_CLOSE( x1.first[0] , x2.first[0] , 1.0e-14 );
+ BOOST_CHECK_CLOSE( x2.first[0] , x3.first[0] , 1.0e-14 );
+ BOOST_CHECK_CLOSE( x3.first[0] , x4.first[0] , 1.0e-14 );
+ BOOST_CHECK_CLOSE( x4.first[0] , x5_coor[0] , 1.0e-14 );
+
+ BOOST_CHECK_CLOSE( x1.second[0] , x2.second[0] , 1.0e-14 );
+ BOOST_CHECK_CLOSE( x2.second[0] , x3.second[0] , 1.0e-14 );
+ BOOST_CHECK_CLOSE( x3.second[0] , x4.second[0] , 1.0e-14 );
+ BOOST_CHECK_CLOSE( x4.second[0] , x5_mom[0] , 1.0e-14 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_do_step_range , Stepper , vector_steppers< initially_resizer > )
+{
+ Stepper s;
+ diagnostic_state_type q , p ;
+ q[0] = 1.0;
+ p[0] = 2.0;
+
+ std::vector< double > x;
+ x.push_back( 1.0 );
+ x.push_back( 2.0 );
+ s.do_step( constant_mom_func() ,
+ std::make_pair( x.begin() , x.begin() + 1 ) ,
+ std::make_pair( x.begin() + 1 , x.begin() + 2 ) ,
+ 0.0 , 0.1 );
+
+ s.do_step( constant_mom_func() , q , p , 0.0 , 0.1 );
+
+ BOOST_CHECK_CLOSE( q[0] , x[0] , 1.0e-14 );
+ BOOST_CHECK_CLOSE( p[0] , x[1] , 1.0e-14 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_do_step_v2 , Stepper , vector_steppers< initially_resizer > )
+{
+ Stepper s;
+ diagnostic_state_type q , p ;
+ q[0] = 1.0;
+ p[0] = 2.0;
+ diagnostic_state_type q2 = q , p2 = p;
+
+
+ s.do_step( constant_mom_func() , q , p , 0.0 , 0.1 );
+ s.do_step( constant_mom_func() , std::make_pair( boost::ref( q2 ) , boost::ref( p2 ) ) , 0.0 , 0.1 );
+
+ BOOST_CHECK_CLOSE( q[0] , q2[0] , 1.0e-14 );
+ BOOST_CHECK_CLOSE( p[0] , p2[0] , 1.0e-14 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_do_step_v3 , Stepper , vector_steppers< initially_resizer > )
+{
+ Stepper s;
+ std::pair< diagnostic_state_type , diagnostic_state_type2 > x_in , x_out;
+ x_in.first[0] = 1.0;
+ x_in.second[0] = 2.0;
+ diagnostic_state_type q2 , p2;
+ q2[0] = x_in.first[0];
+ p2[0] = x_in.second[0];
+
+
+ s.do_step( constant_mom_func() , x_in , 0.0 , x_out , 0.1 );
+ s.do_step( constant_mom_func() , std::make_pair( boost::ref( q2 ) , boost::ref( p2 ) ) , 0.0 , 0.1 );
+
+ BOOST_CHECK_CLOSE( x_in.first[0] , 1.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( x_in.second[0] , 2.0 , 1.0e-14 );
+ BOOST_CHECK_CLOSE( x_out.first[0] , q2[0] , 1.0e-14 );
+ BOOST_CHECK_CLOSE( x_out.second[0] , p2[0] , 1.0e-14 );
+}
+
+
+typedef double vector_space;
+typedef complete_steppers< vector_space , vector_space , double ,
+ vector_space , vector_space , double ,
+ vector_space_algebra , default_operations , initially_resizer > vector_space_steppers;
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_with_vector_space_algebra , Stepper , vector_space_steppers )
+{
+ Stepper s;
+ std::pair< vector_space , vector_space > x;
+ s.do_step( constant_mom_func_vector_space_1d() , x , 0.0 , 0.1 );
+
+ s.do_step( std::make_pair( default_coor_func_vector_space_1d() , constant_mom_func_vector_space_1d() ) , x , 0.0 , 0.1 );
+}
+
+
+typedef boost::fusion::vector< length_type > coor_type;
+typedef boost::fusion::vector< velocity_type > mom_type;
+typedef boost::fusion::vector< acceleration_type > acc_type;
+typedef complete_steppers< coor_type , mom_type , double ,
+ mom_type , acc_type , time_type,
+ fusion_algebra , default_operations , initially_resizer > boost_unit_steppers;
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_with_boost_units , Stepper , boost_unit_steppers )
+{
+ namespace fusion = boost::fusion;
+ namespace si = boost::units::si;
+ Stepper s;
+
+ coor_type q = fusion::make_vector( 1.0 * si::meter );
+ mom_type p = fusion::make_vector( 2.0 * si::meter_per_second );
+ time_type t = 0.0 * si::second;
+ time_type dt = 0.1 * si::second;
+
+ coor_type q1 = q , q2 = q;
+ mom_type p1 = p , p2 = p;
+
+ s.do_step( oscillator_mom_func_units() , std::make_pair( boost::ref( q ) , boost::ref( p ) ) , t , dt );
+
+ s.do_step( std::make_pair( oscillator_coor_func_units() , oscillator_mom_func_units() ) ,
+ std::make_pair( boost::ref( q1 ) , boost::ref( p1 ) ) , t , dt );
+
+ s.do_step( oscillator_mom_func_units() , q2 , p2 , t , dt );
+
+ BOOST_CHECK_CLOSE( ( fusion::at_c< 0 >( q ).value() ) , ( fusion::at_c< 0 >( q1 ).value() ) , 1.0e-14 );
+ BOOST_CHECK_CLOSE( ( fusion::at_c< 0 >( q1 ).value() ) , ( fusion::at_c< 0 >( q2 ).value() ) , 1.0e-14 );
+ BOOST_CHECK_CLOSE( ( fusion::at_c< 0 >( p ).value() ) , ( fusion::at_c< 0 >( p1 ).value() ) , 1.0e-14 );
+ BOOST_CHECK_CLOSE( ( fusion::at_c< 0 >( p1 ).value() ) , ( fusion::at_c< 0 >( p2 ).value() ) , 1.0e-14 );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/times_iterator.cpp b/libs/numeric/odeint/test/times_iterator.cpp
new file mode 100644
index 0000000000..552d5af781
--- /dev/null
+++ b/libs/numeric/odeint/test/times_iterator.cpp
@@ -0,0 +1,237 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/times_iterator.cpp
+
+ [begin_description]
+ This file tests the n-step iterator.
+ [end_description]
+
+ Copyright 2009-2013 Karsten Ahnert
+ Copyright 2009-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_times_iterator
+
+#include <iterator>
+#include <algorithm>
+#include <vector>
+#include <iostream>
+
+#include <boost/numeric/odeint/config.hpp>
+#include <boost/array.hpp>
+#include <boost/range/algorithm/for_each.hpp>
+#include <boost/range/algorithm/copy.hpp>
+#include <boost/mpl/vector.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/numeric/odeint/iterator/times_iterator.hpp>
+#include "dummy_steppers.hpp"
+#include "dummy_odes.hpp"
+#include "dummy_observers.hpp"
+
+namespace mpl = boost::mpl;
+using namespace boost::numeric::odeint;
+
+typedef dummy_stepper::state_type state_type;
+typedef dummy_stepper::value_type value_type;
+
+
+BOOST_AUTO_TEST_SUITE( times_iterator_test )
+
+typedef mpl::vector<
+ dummy_stepper
+ , dummy_dense_output_stepper
+ > dummy_steppers;
+
+boost::array<double,4> times = {{ 0.0 , 0.1, 0.2, 0.3 }};
+typedef boost::array<double,4>::iterator time_iterator_type;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_stepper_iterator , Stepper , dummy_steppers )
+{
+ typedef times_iterator< Stepper , empty_system , state_type , time_iterator_type > iterator_type;
+ state_type x = {{ 1.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x , times.begin() , times.end() , 0.1 );
+ iterator_type iter2 = iter1;
+ BOOST_CHECK_EQUAL( &(*iter1) , &(*iter2) );
+ BOOST_CHECK_EQUAL( &(*iter1) , &x );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( assignment_stepper_iterator , Stepper , dummy_steppers )
+{
+ std::cout << "assignment" << std::endl;
+ typedef times_iterator< Stepper , empty_system , state_type , time_iterator_type> iterator_type;
+ state_type x1 = {{ 1.0 }} , x2 = {{ 2.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x1 , times.begin() , times.end() , 0.1 );
+ iterator_type iter2 = iterator_type( Stepper() , empty_system() , x2 , times.begin() , times.end() , 0.2 );
+ BOOST_CHECK_EQUAL( &(*iter1) , &x1 );
+ BOOST_CHECK_EQUAL( &(*iter2) , &x2 );
+ BOOST_CHECK( !iter1.same( iter2 ) );
+ iter2 = iter1;
+ BOOST_CHECK_EQUAL( &(*iter1) , &x1 );
+ BOOST_CHECK_EQUAL( &(*iter2) , &x1 );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_factory , Stepper , dummy_steppers )
+{
+ std::cout << "factory" << std::endl;
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_times_iterator_begin( stepper , boost::ref( system ) , x , times.begin(), times.end() , 0.1 ) ,
+ make_times_iterator_end<time_iterator_type>( stepper , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ // dummy_steppers just add 0.25 at each step, the above for_each leads to 3 do_step calls so x should be 1.75
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range , Stepper , dummy_steppers )
+{
+ std::cout << "range" << std::endl;
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_times_range( stepper , boost::ref( system ) , x , times.begin() , times.end() , 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_with_reference_wrapper_factory , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_times_iterator_begin( boost::ref( stepper ) , boost::ref( system ) , x , times.begin() , times.end() , 0.1 ) ,
+ make_times_iterator_end<time_iterator_type>( boost::ref( stepper ) , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range_with_reference_wrapper , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_times_range( boost::ref( stepper ) , boost::ref( system ) , x , times.begin() , times.end(), 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( transitivity1 , Stepper , dummy_steppers )
+{
+ typedef times_iterator< Stepper , empty_system , state_type , time_iterator_type > stepper_iterator;
+ std::cout << "transitivity1" << std::endl;
+ state_type x = {{ 1.0 }};
+ stepper_iterator first1( Stepper() , empty_system() , x , times.end() , times.end() , 0.1 );
+ stepper_iterator last1( Stepper() , empty_system() , x );
+ stepper_iterator last2( Stepper() , empty_system() , x );
+
+ BOOST_CHECK( first1 == last1 );
+ BOOST_CHECK( first1 == last2 );
+ BOOST_CHECK( last1 == last2 );
+
+ first1 = stepper_iterator( Stepper() , empty_system() , x , times.end()-1 , times.end() , 0.1 );
+ last1 = stepper_iterator( Stepper() , empty_system() , x );
+ BOOST_CHECK( first1 != last1 );
+ BOOST_CHECK( ++first1 == last1 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm , Stepper , dummy_steppers )
+{
+ typedef times_iterator< Stepper , empty_system , state_type , time_iterator_type> stepper_iterator;
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ stepper_iterator first( Stepper() , empty_system() , x , times.begin() , times.end() , 0.1 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-13 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 ); // the iterator should not iterate over the end
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_negative_time_step , Stepper , dummy_steppers )
+{
+ typedef times_iterator< Stepper , empty_system , state_type , time_iterator_type > stepper_iterator;
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ boost::array<double,4> neg_times = {{ 0.0 , -0.1, -0.2, -0.3 }};
+ stepper_iterator first( Stepper() , empty_system() , x , neg_times.begin() , neg_times.end() , -0.1 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-13 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ std::copy( make_times_iterator_begin( Stepper() , empty_system() , x , times.begin() , times.end() , 0.1 ) ,
+ make_times_iterator_end<time_iterator_type>( Stepper() , empty_system() , x ) ,
+ std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-13 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_range_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ std::vector< state_type > res;
+ boost::range::copy( make_times_range( Stepper() , empty_system() , x , times.begin() , times.end() , 0.1 ) ,
+ std::back_insert_iterator< std::vector< state_type > >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0][0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1][0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2][0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3][0] , 1.75 , 1.0e-13 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/times_time_iterator.cpp b/libs/numeric/odeint/test/times_time_iterator.cpp
new file mode 100644
index 0000000000..274f8a6215
--- /dev/null
+++ b/libs/numeric/odeint/test/times_time_iterator.cpp
@@ -0,0 +1,250 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/times_time_iterator.cpp
+
+ [begin_description]
+ This file tests the times iterator.
+ [end_description]
+
+ Copyright 2009-2013 Karsten Ahnert
+ Copyright 2009-2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_times_time_iterator
+
+#include <iterator>
+#include <algorithm>
+#include <vector>
+#include <iostream>
+
+#include <boost/numeric/odeint/config.hpp>
+#include <boost/array.hpp>
+#include <boost/range/algorithm/for_each.hpp>
+#include <boost/range/algorithm/copy.hpp>
+#include <boost/mpl/vector.hpp>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+
+#include <boost/numeric/odeint/iterator/times_time_iterator.hpp>
+#include "dummy_steppers.hpp"
+#include "dummy_odes.hpp"
+#include "dummy_observers.hpp"
+
+namespace mpl = boost::mpl;
+using namespace boost::numeric::odeint;
+
+typedef dummy_stepper::state_type state_type;
+typedef dummy_stepper::value_type value_type;
+typedef dummy_stepper::time_type time_type;
+
+BOOST_AUTO_TEST_SUITE( times_time_iterator_test )
+
+typedef mpl::vector<
+ dummy_stepper
+ , dummy_dense_output_stepper
+ > dummy_steppers;
+
+boost::array<double,4> times = {{ 0.0 , 0.1, 0.2, 0.3 }};
+typedef boost::array<double,4>::iterator time_iterator_type;
+typedef std::vector< std::pair< state_type , time_type > > result_vector;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_stepper_iterator , Stepper , dummy_steppers )
+{
+ typedef times_time_iterator< Stepper , empty_system , state_type , time_iterator_type > iterator_type;
+ state_type x = {{ 1.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x , times.begin() , times.end() , 0.1 );
+ iterator_type iter2 = iter1;
+ BOOST_CHECK_EQUAL( &(iter1->first) , &(iter2->first) );
+ BOOST_CHECK_EQUAL( &(iter1->first) , &x );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( assignment_stepper_iterator , Stepper , dummy_steppers )
+{
+ std::cout << "assignment" << std::endl;
+ typedef times_time_iterator< Stepper , empty_system , state_type , time_iterator_type> iterator_type;
+ state_type x1 = {{ 1.0 }} , x2 = {{ 2.0 }};
+ iterator_type iter1 = iterator_type( Stepper() , empty_system() , x1 , times.begin() , times.end() , 0.1 );
+ iterator_type iter2 = iterator_type( Stepper() , empty_system() , x2 , times.begin() , times.end() , 0.2 );
+ BOOST_CHECK_EQUAL( &(iter1->first) , &x1 );
+ BOOST_CHECK_EQUAL( &(iter2->first) , &x2 );
+ BOOST_CHECK( !iter1.same( iter2 ) );
+ iter2 = iter1;
+ BOOST_CHECK_EQUAL( &(iter1->first) , &x1 );
+ BOOST_CHECK_EQUAL( &(iter2->first) , &x1 );
+ BOOST_CHECK( iter1.same( iter2 ) );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_factory , Stepper , dummy_steppers )
+{
+ std::cout << "factory" << std::endl;
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_times_time_iterator_begin( stepper , boost::ref( system ) , x , times.begin(), times.end() , 0.1 ) ,
+ make_times_time_iterator_end<time_iterator_type>( stepper , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ // dummy_steppers just add 0.25 at each step, the above for_each leads to 3 do_step calls so x should be 1.75
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range , Stepper , dummy_steppers )
+{
+ std::cout << "range" << std::endl;
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_times_time_range( stepper , boost::ref( system ) , x , times.begin() , times.end() , 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_iterator_with_reference_wrapper_factory , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ std::for_each(
+ make_times_time_iterator_begin( boost::ref( stepper ) , boost::ref( system ) , x , times.begin() , times.end() , 0.1 ) ,
+ make_times_time_iterator_end<time_iterator_type>( boost::ref( stepper ) , boost::ref( system ) , x ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( stepper_range_with_reference_wrapper , Stepper , dummy_steppers )
+{
+ Stepper stepper;
+ empty_system system;
+ state_type x = {{ 1.0 }};
+
+ boost::for_each( make_times_time_range( boost::ref( stepper ) , boost::ref( system ) , x , times.begin() , times.end(), 0.1 ) ,
+ dummy_observer() );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( transitivity1 , Stepper , dummy_steppers )
+{
+ typedef times_time_iterator< Stepper , empty_system , state_type , time_iterator_type > stepper_iterator;
+ std::cout << "transitivity1" << std::endl;
+ state_type x = {{ 1.0 }};
+ stepper_iterator first1( Stepper() , empty_system() , x , times.end() , times.end() , 0.1 );
+ stepper_iterator last1( Stepper() , empty_system() , x );
+ stepper_iterator last2( Stepper() , empty_system() , x );
+
+ BOOST_CHECK( first1 == last1 );
+ BOOST_CHECK( first1 == last2 );
+ BOOST_CHECK( last1 == last2 );
+
+ first1 = stepper_iterator( Stepper() , empty_system() , x , times.end()-1 , times.end() , 0.1 );
+ last1 = stepper_iterator( Stepper() , empty_system() , x );
+ BOOST_CHECK( first1 != last1 );
+ BOOST_CHECK( ++first1 == last1 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm , Stepper , dummy_steppers )
+{
+ typedef times_time_iterator< Stepper , empty_system , state_type , time_iterator_type> stepper_iterator;
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ stepper_iterator first( Stepper() , empty_system() , x , times.begin() , times.end() , 0.1 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+
+ for( size_t n=0 ; n<4 ; ++n )
+ BOOST_CHECK_CLOSE( res[n].second , times[n] , 1.0e-13 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 ); // the iterator should not iterate over the end
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_negative_time_step , Stepper , dummy_steppers )
+{
+ typedef times_time_iterator< Stepper , empty_system , state_type , time_iterator_type > stepper_iterator;
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ boost::array<double,4> neg_times = {{ 0.0 , -0.1, -0.2, -0.3 }};
+ stepper_iterator first( Stepper() , empty_system() , x , neg_times.begin() , neg_times.end() , -0.1 );
+ stepper_iterator last( Stepper() , empty_system() , x );
+
+ std::copy( first , last , std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+
+ for( size_t n=0 ; n<4 ; ++n )
+ BOOST_CHECK_CLOSE( res[n].second , neg_times[n] , 1.0e-13 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ std::copy( make_times_time_iterator_begin( Stepper() , empty_system() , x , times.begin() , times.end() , 0.1 ) ,
+ make_times_time_iterator_end<time_iterator_type>( Stepper() , empty_system() , x ) ,
+ std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+
+ for( size_t n=0 ; n<4 ; ++n )
+ BOOST_CHECK_CLOSE( res[n].second , times[n] , 1.0e-13 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( copy_algorithm_with_range_factory , Stepper , dummy_steppers )
+{
+ state_type x = {{ 1.0 }};
+ result_vector res;
+ boost::range::copy( make_times_time_range( Stepper() , empty_system() , x , times.begin() , times.end() , 0.1 ) ,
+ std::back_insert_iterator< result_vector >( res ) );
+
+ BOOST_CHECK_EQUAL( res.size() , size_t( 4 ) );
+ BOOST_CHECK_CLOSE( res[0].first[0] , 1.0 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[1].first[0] , 1.25 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[2].first[0] , 1.5 , 1.0e-13 );
+ BOOST_CHECK_CLOSE( res[3].first[0] , 1.75 , 1.0e-13 );
+
+ for( size_t n=0 ; n<4 ; ++n )
+ BOOST_CHECK_CLOSE( res[n].second , times[n] , 1.0e-13 );
+
+ BOOST_CHECK_CLOSE( x[0] , 1.75 , 1.0e-13 );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/trivial_state.cpp b/libs/numeric/odeint/test/trivial_state.cpp
new file mode 100644
index 0000000000..9976db7fb0
--- /dev/null
+++ b/libs/numeric/odeint/test/trivial_state.cpp
@@ -0,0 +1,109 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/trivial_state.cpp
+
+ [begin_description]
+ This file tests if the steppers can integrate the trivial state consisting of a single double.
+ [end_description]
+
+ Copyright 2012-2013 Mario Mulansky
+ Copyright 2012 Karsten Ahnert
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <limits>
+
+// disable checked iterator warning for msvc
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_trivial_state
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/mpl/vector.hpp>
+#include <boost/mpl/int.hpp>
+#include <boost/mpl/at.hpp>
+
+#include <boost/numeric/odeint/stepper/euler.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/generation.hpp>
+#include <boost/numeric/odeint/integrate/integrate_adaptive.hpp>
+#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+namespace mpl = boost::mpl;
+
+struct constant_system
+{
+ template< typename T >
+ void operator()( const T &x , T &dxdt , const T t ) const
+ { dxdt = 1.0; }
+};
+
+
+BOOST_AUTO_TEST_SUITE( trivial_state_test )
+
+/* test different do_step methods of simple steppers */
+
+typedef mpl::vector<
+ euler< double > ,
+ runge_kutta4< double > ,
+ // with floats all four parameters have to be given explicitly to override default double
+ euler< float , float , float , float > ,
+ runge_kutta4< float , float , float , float >
+ >::type stepper_types;
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_do_step , T, stepper_types )
+{
+ typedef T stepper_type;
+ stepper_type stepper;
+ typename stepper_type::state_type x = 0.0;
+ typename stepper_type::time_type t = 0.0;
+ typename stepper_type::time_type dt = 0.1;
+ stepper.do_step( constant_system() , x , t , dt );
+ BOOST_CHECK_CLOSE( x , 0.1 , 100*std::numeric_limits< typename stepper_type::state_type >::epsilon() );
+
+ // this overload is not allowed if the types of dxdt and dt are the same
+ // deriv_type dxdt = 1.0;
+ // stepper.do_step( constant_system , x , dxdt , t , dt );
+
+ typename stepper_type::state_type x_out;
+ stepper.do_step( constant_system() , x , t , x_out , dt );
+ BOOST_CHECK_CLOSE( x , 0.1 , 100*std::numeric_limits< typename stepper_type::state_type >::epsilon() );
+ BOOST_CHECK_CLOSE( x_out , 0.2 , 100*std::numeric_limits< typename stepper_type::state_type >::epsilon() );
+}
+
+
+/* test integrate_adaptive with controlled steppers */
+
+typedef mpl::vector<
+ runge_kutta_cash_karp54< double > ,
+ runge_kutta_dopri5< double > ,
+ // with floats all four parameters have to be given explicitly to override default double
+ runge_kutta_cash_karp54< float , float , float , float > ,
+ runge_kutta_dopri5< float , float , float , float >
+ > error_stepper_types;
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_integrate , T , error_stepper_types )
+{
+ typedef T stepper_type;
+ typename stepper_type::state_type x = 0.0;
+ typename stepper_type::time_type t0 = 0.0;
+ typename stepper_type::time_type t1 = 1.0;
+ typename stepper_type::time_type dt = 0.1;
+ integrate_adaptive( make_controlled< stepper_type >( 1e-6 , 1e-6 ) , constant_system() , x , t0 , t1 , dt );
+ BOOST_CHECK_CLOSE( x , 1.0 , 100*std::numeric_limits< typename stepper_type::state_type >::epsilon() );
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/unwrap_boost_reference.cpp b/libs/numeric/odeint/test/unwrap_boost_reference.cpp
new file mode 100644
index 0000000000..4106fdf20e
--- /dev/null
+++ b/libs/numeric/odeint/test/unwrap_boost_reference.cpp
@@ -0,0 +1,40 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/unwrap_boost_reference.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2009-2012 Karsten Ahnert
+ Copyright 2009-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#define BOOST_TEST_MODULE odeint_unwrap_boost_reference
+
+#include <boost/numeric/odeint/util/unwrap_reference.hpp>
+#include <boost/test/unit_test.hpp>
+
+using namespace boost::unit_test;
+
+template< typename T >
+void func( T t )
+{
+ typedef typename boost::numeric::odeint::unwrap_reference< T >::type type;
+}
+
+BOOST_AUTO_TEST_SUITE( unwrap_boost_reference_test )
+
+BOOST_AUTO_TEST_CASE( test_case )
+{
+ int a;
+ func( boost::ref( a ) );
+ func( a );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/unwrap_reference.cpp b/libs/numeric/odeint/test/unwrap_reference.cpp
new file mode 100644
index 0000000000..7337ddd3a8
--- /dev/null
+++ b/libs/numeric/odeint/test/unwrap_reference.cpp
@@ -0,0 +1,42 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/unwrap_reference.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2009-2012 Karsten Ahnert
+ Copyright 2009-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+
+#define BOOST_TEST_MODULE odeint_unwrap_reference
+
+#include <boost/numeric/odeint/util/unwrap_reference.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+using namespace boost::unit_test;
+
+template< typename T >
+void func( T t )
+{
+ typedef typename boost::numeric::odeint::unwrap_reference< T >::type type;
+}
+
+BOOST_AUTO_TEST_SUITE( unwrap_reference_test )
+
+BOOST_AUTO_TEST_CASE( test_case )
+{
+ int a;
+ func( std::ref( a ) );
+ func( a );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test/velocity_verlet.cpp b/libs/numeric/odeint/test/velocity_verlet.cpp
new file mode 100644
index 0000000000..93a2e97ca2
--- /dev/null
+++ b/libs/numeric/odeint/test/velocity_verlet.cpp
@@ -0,0 +1,298 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test/velocity_verlet.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2009-2012 Karsten Ahnert
+ Copyright 2009-2012 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_velocity_verlet
+
+#define BOOST_FUSION_INVOKE_MAX_ARITY 15
+#define BOOST_RESULT_OF_NUM_ARGS 15
+
+#include <boost/numeric/odeint/config.hpp>
+
+#include "resizing_test_state_type.hpp"
+
+#include <boost/numeric/odeint/stepper/velocity_verlet.hpp>
+#include <boost/numeric/odeint/algebra/fusion_algebra.hpp>
+
+#include <boost/array.hpp>
+#include <boost/test/unit_test.hpp>
+
+#include <boost/units/systems/si/length.hpp>
+#include <boost/units/systems/si/time.hpp>
+#include <boost/units/systems/si/velocity.hpp>
+#include <boost/units/systems/si/acceleration.hpp>
+#include <boost/units/systems/si/io.hpp>
+
+#include <boost/fusion/include/vector.hpp>
+#include <boost/fusion/include/vector20.hpp>
+#include <boost/fusion/container.hpp>
+
+namespace fusion = boost::fusion;
+namespace units = boost::units;
+namespace si = boost::units::si;
+
+typedef double value_type;
+typedef units::quantity< si::time , value_type > time_type;
+typedef units::unit< units::derived_dimension< units::time_base_dimension , 2 >::type , si::system > time_2;
+typedef units::quantity< time_2 , value_type > time_2_type;
+typedef units::quantity< si::length , value_type > length_type;
+typedef units::quantity< si::velocity , value_type > velocity_type;
+typedef units::quantity< si::acceleration , value_type > acceleration_type;
+typedef fusion::vector< length_type , length_type > coor_vector;
+typedef fusion::vector< velocity_type , velocity_type > velocity_vector;
+typedef fusion::vector< acceleration_type , acceleration_type > accelartion_vector;
+
+
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+size_t ode_call_count;
+
+struct velocity_verlet_fixture
+{
+ velocity_verlet_fixture( void ) { ode_call_count = 0; adjust_size_count = 0; }
+};
+
+struct ode
+{
+ template< class CoorIn , class MomentumIn , class AccelerationOut , class Time >
+ void operator()( const CoorIn &q , const MomentumIn &p , AccelerationOut &a , Time t ) const
+ {
+ a[0] = -q[0] - p[0];
+ a[1] = -q[1] - p[1];
+ ++ode_call_count;
+ }
+};
+
+struct ode_units
+{
+ void operator()( coor_vector const &q , velocity_vector const &p , accelartion_vector &a , time_type t ) const
+ {
+ const units::quantity< si::frequency , value_type > omega = 1.0 * si::hertz;
+ const units::quantity< si::frequency , value_type > friction = 0.001 * si::hertz;
+ fusion::at_c< 0 >( a ) = omega * omega * fusion::at_c< 0 >( q ) - friction * fusion::at_c< 0 >( p );
+ fusion::at_c< 1 >( a ) = omega * omega * fusion::at_c< 1 >( q ) - friction * fusion::at_c< 0 >( p );
+ ++ode_call_count;
+ }
+};
+
+template< class Q , class P >
+void init_state( Q &q , P &p )
+{
+ q[0] = 1.0 ; q[1] = 0.5;
+ p[0] = 2.0 ; p[1] = -1.0;
+}
+
+typedef boost::array< double , 2 > array_type;
+typedef std::vector< double > vector_type;
+
+typedef velocity_verlet< array_type > array_stepper;
+typedef velocity_verlet< vector_type > vector_stepper;
+
+template< typename Resizer >
+struct get_resizer_test_stepper
+{
+ typedef velocity_verlet< test_array_type , test_array_type , double , test_array_type ,
+ double , double , range_algebra , default_operations , Resizer > type;
+};
+
+
+
+
+
+BOOST_AUTO_TEST_SUITE( velocity_verlet_test )
+
+BOOST_FIXTURE_TEST_CASE( test_with_array_ref , velocity_verlet_fixture )
+{
+ array_stepper stepper;
+ array_type q , p ;
+ init_state( q , p );
+ stepper.do_step( ode() , std::make_pair( boost::ref( q ) , boost::ref( p ) ) , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 2 ) );
+}
+
+BOOST_FIXTURE_TEST_CASE( test_with_array_pair , velocity_verlet_fixture )
+{
+ array_stepper stepper;
+ std::pair< array_type , array_type > xxx;
+ init_state( xxx.first , xxx.second );
+ stepper.do_step( ode() , xxx , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 2 ) );
+}
+
+BOOST_FIXTURE_TEST_CASE( test_with_vector_ref , velocity_verlet_fixture )
+{
+ vector_stepper stepper;
+ vector_type q( 2 ) , p( 2 );
+ init_state( q , p );
+ stepper.do_step( ode() , std::make_pair( boost::ref( q ) , boost::ref( p ) ) , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 2 ) );
+}
+
+BOOST_FIXTURE_TEST_CASE( test_with_vector_pair , velocity_verlet_fixture )
+{
+ vector_stepper stepper;
+ std::pair< vector_type , vector_type > x;
+ x.first.resize( 2 ) ; x.second.resize( 2 );
+ init_state( x.first , x.second );
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 2 ) );
+}
+
+BOOST_FIXTURE_TEST_CASE( test_initial_resizer , velocity_verlet_fixture )
+{
+ typedef get_resizer_test_stepper< initially_resizer >::type stepper_type;
+ std::pair< test_array_type , test_array_type > x;
+ init_state( x.first , x.second );
+ stepper_type stepper;
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 2 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 3 ) );
+}
+
+BOOST_FIXTURE_TEST_CASE( test_always_resizer , velocity_verlet_fixture )
+{
+ typedef get_resizer_test_stepper< always_resizer >::type stepper_type;
+ std::pair< test_array_type , test_array_type > x;
+ init_state( x.first , x.second );
+ stepper_type stepper;
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 4 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 4 ) ); // attention: one more system call, since the size of the state has been changed
+}
+
+BOOST_FIXTURE_TEST_CASE( test_with_never_resizer , velocity_verlet_fixture )
+{
+ typedef get_resizer_test_stepper< never_resizer >::type stepper_type;
+ std::pair< test_array_type , test_array_type > x;
+ init_state( x.first , x.second );
+ stepper_type stepper;
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 0 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 3 ) );
+}
+
+BOOST_FIXTURE_TEST_CASE( test_reset , velocity_verlet_fixture )
+{
+ typedef get_resizer_test_stepper< initially_resizer >::type stepper_type;
+ std::pair< test_array_type , test_array_type > x;
+ init_state( x.first , x.second );
+ stepper_type stepper;
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 2 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 2 ) );
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 2 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 3 ) );
+ stepper.reset();
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 2 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 3 ) );
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 2 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 5 ) );
+}
+
+BOOST_FIXTURE_TEST_CASE( test_initialize1 , velocity_verlet_fixture )
+{
+ typedef get_resizer_test_stepper< initially_resizer >::type stepper_type;
+ std::pair< test_array_type , test_array_type > x;
+ init_state( x.first , x.second );
+ stepper_type stepper;
+ test_array_type ain;
+ ode()( x.first , x.second , ain , 0.0 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 0 ) );
+ stepper.initialize( ain );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 2 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 1 ) );
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 2 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 2 ) );
+}
+
+BOOST_FIXTURE_TEST_CASE( test_initialize2 , velocity_verlet_fixture )
+{
+ typedef get_resizer_test_stepper< initially_resizer >::type stepper_type;
+ std::pair< test_array_type , test_array_type > x;
+ init_state( x.first , x.second );
+ stepper_type stepper;
+ stepper.initialize( ode() , x.first , x.second , 0.0 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 2 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 1 ) );
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 2 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 2 ) );
+}
+
+
+BOOST_FIXTURE_TEST_CASE( test_adjust_size , velocity_verlet_fixture )
+{
+ typedef get_resizer_test_stepper< initially_resizer >::type stepper_type;
+ std::pair< test_array_type , test_array_type > x;
+ init_state( x.first , x.second );
+ stepper_type stepper;
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 2 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 2 ) );
+ stepper.adjust_size( x.first );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 4 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 2 ) );
+ stepper.do_step( ode() , x , 0.0 , 0.01 );
+ BOOST_CHECK_EQUAL( adjust_size_count , size_t( 4 ) );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 4 ) );
+}
+
+BOOST_FIXTURE_TEST_CASE( test_with_unit_pair , velocity_verlet_fixture )
+{
+ typedef velocity_verlet< coor_vector , velocity_vector , value_type , accelartion_vector ,
+ time_type , time_2_type , fusion_algebra , default_operations > stepper_type;
+
+ std::pair< coor_vector , velocity_vector > x;
+ fusion::at_c< 0 >( x.first ) = 1.0 * si::meter;
+ fusion::at_c< 1 >( x.first ) = 0.5 * si::meter;
+ fusion::at_c< 0 >( x.second ) = 2.0 * si::meter_per_second;
+ fusion::at_c< 1 >( x.second ) = -1.0 * si::meter_per_second;
+ stepper_type stepper;
+ stepper.do_step( ode_units() , x , 0.0 * si::second , 0.01 * si::second );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 2 ) );
+}
+
+
+BOOST_FIXTURE_TEST_CASE( test_with_unit_ref , velocity_verlet_fixture )
+{
+ typedef velocity_verlet< coor_vector , velocity_vector , value_type , accelartion_vector ,
+ time_type , time_2_type , fusion_algebra , default_operations > stepper_type;
+
+ coor_vector q;
+ velocity_vector p;
+ fusion::at_c< 0 >( q ) = 1.0 * si::meter;
+ fusion::at_c< 1 >( q ) = 0.5 * si::meter;
+ fusion::at_c< 0 >( p ) = 2.0 * si::meter_per_second;
+ fusion::at_c< 1 >( p ) = -1.0 * si::meter_per_second;
+ stepper_type stepper;
+ stepper.do_step( ode_units() , std::make_pair( boost::ref( q ) , boost::ref( p ) ) , 0.0 * si::second , 0.01 * si::second );
+ BOOST_CHECK_EQUAL( ode_call_count , size_t( 2 ) );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/eigen/Jamfile.v2 b/libs/numeric/odeint/test_external/eigen/Jamfile.v2
new file mode 100644
index 0000000000..47b3a88111
--- /dev/null
+++ b/libs/numeric/odeint/test_external/eigen/Jamfile.v2
@@ -0,0 +1,35 @@
+# Copyright 2012-2013 Karsten Ahnert
+# Copyright 2012-2013 Mario Mulansky
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+# bring in rules for testing
+
+
+import testing ;
+import os ;
+
+use-project boost : $(BOOST_ROOT) ;
+
+local EIGEN_ROOT = [ os.environ EIGEN_ROOT ] ;
+
+project
+ : requirements
+ <library>/boost/test//boost_unit_test_framework
+ <define>BOOST_ALL_NO_LIB=1
+ <include>../../../../..
+ <include>$(EIGEN_ROOT)
+ <link>static
+ <toolset>clang:<cxxflags>-Wno-unused-variable
+ # <cxxflags>-D_SCL_SECURE_NO_WARNINGS
+ ;
+
+test-suite "odeint"
+ :
+ [ compile is_resizeable.cpp ]
+ [ run same_size.cpp ]
+ [ run resize.cpp ]
+ [ run runge_kutta4.cpp ]
+ [ run runge_kutta_dopri5.cpp ]
+ : <testing.launcher>valgrind
+ ;
diff --git a/libs/numeric/odeint/test_external/eigen/is_resizeable.cpp b/libs/numeric/odeint/test_external/eigen/is_resizeable.cpp
new file mode 100644
index 0000000000..5f29ee5367
--- /dev/null
+++ b/libs/numeric/odeint/test_external/eigen/is_resizeable.cpp
@@ -0,0 +1,47 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test_external/eigen/is_resizeable.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_eigen_is_resizeable
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/external/eigen/eigen_resize.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+
+BOOST_AUTO_TEST_SUITE( is_resizeable )
+
+BOOST_AUTO_TEST_CASE( test_compile_time_matrix )
+{
+ typedef Eigen::Matrix< double , 1 , 1 > matrix_type;
+ BOOST_STATIC_ASSERT(( boost::numeric::odeint::is_resizeable< matrix_type >::value ));
+}
+
+BOOST_AUTO_TEST_CASE( test_compile_time_array )
+{
+ typedef Eigen::Array< double , 1 , 1 > array_type;
+ BOOST_STATIC_ASSERT(( boost::numeric::odeint::is_resizeable< array_type >::value ));
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/eigen/resize.cpp b/libs/numeric/odeint/test_external/eigen/resize.cpp
new file mode 100644
index 0000000000..4efcdd4d3f
--- /dev/null
+++ b/libs/numeric/odeint/test_external/eigen/resize.cpp
@@ -0,0 +1,145 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test_external/eigen/resize.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_eigen_resize
+
+#include <boost/test/unit_test.hpp>
+#include <boost/numeric/odeint/external/eigen/eigen_resize.hpp>
+
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+
+BOOST_AUTO_TEST_SUITE( eigen_resize )
+
+BOOST_AUTO_TEST_CASE( test_compile_time_matrix )
+{
+ typedef Eigen::Matrix< double , 1 , 1 > matrix_type;
+ matrix_type a , b;
+ boost::numeric::odeint::resize( a , b );
+ BOOST_CHECK( boost::numeric::odeint::same_size( a , b ) );
+ BOOST_CHECK_EQUAL( a.rows() , 1 );
+ BOOST_CHECK_EQUAL( a.cols() , 1 );
+}
+
+BOOST_AUTO_TEST_CASE( test_rumtime_matrix )
+{
+ typedef Eigen::Matrix< double , Eigen::Dynamic , Eigen::Dynamic > matrix_type;
+ matrix_type a( 5 , 2 ) , b;
+
+ BOOST_CHECK_EQUAL( a.rows() , 5 );
+ BOOST_CHECK_EQUAL( a.cols() , 2 );
+ BOOST_CHECK_EQUAL( b.rows() , 0 );
+ BOOST_CHECK_EQUAL( b.cols() , 0 );
+ BOOST_CHECK( !boost::numeric::odeint::same_size( a , b ) );
+
+ boost::numeric::odeint::resize( b , a );
+
+ BOOST_CHECK_EQUAL( a.rows() , 5 );
+ BOOST_CHECK_EQUAL( a.cols() , 2 );
+ BOOST_CHECK_EQUAL( b.rows() , 5 );
+ BOOST_CHECK_EQUAL( b.cols() , 2 );
+
+ BOOST_CHECK( boost::numeric::odeint::same_size( a , b ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_rumtime_matrix2 )
+{
+ typedef Eigen::Matrix< double , Eigen::Dynamic , Eigen::Dynamic > matrix_type;
+ matrix_type a( 5 , 2 ) , b( 2 , 3 );
+
+ BOOST_CHECK_EQUAL( a.rows() , 5 );
+ BOOST_CHECK_EQUAL( a.cols() , 2 );
+ BOOST_CHECK_EQUAL( b.rows() , 2 );
+ BOOST_CHECK_EQUAL( b.cols() , 3 );
+ BOOST_CHECK( !boost::numeric::odeint::same_size( a , b ) );
+
+ boost::numeric::odeint::resize( b , a );
+
+ BOOST_CHECK_EQUAL( a.rows() , 5 );
+ BOOST_CHECK_EQUAL( a.cols() , 2 );
+ BOOST_CHECK_EQUAL( b.rows() , 5 );
+ BOOST_CHECK_EQUAL( b.cols() , 2 );
+
+ BOOST_CHECK( boost::numeric::odeint::same_size( a , b ) );
+}
+
+
+
+
+
+
+BOOST_AUTO_TEST_CASE( test_compile_time_array )
+{
+ typedef Eigen::Array< double , 1 , 1 > array_type;
+ array_type a , b;
+ boost::numeric::odeint::resize( a , b );
+ BOOST_CHECK( boost::numeric::odeint::same_size( a , b ) );
+ BOOST_CHECK_EQUAL( a.rows() , 1 );
+ BOOST_CHECK_EQUAL( a.cols() , 1 );
+}
+
+BOOST_AUTO_TEST_CASE( test_rumtime_array )
+{
+ typedef Eigen::Array< double , Eigen::Dynamic , Eigen::Dynamic > array_type;
+ array_type a( 5 , 2 ) , b;
+
+ BOOST_CHECK_EQUAL( a.rows() , 5 );
+ BOOST_CHECK_EQUAL( a.cols() , 2 );
+ BOOST_CHECK_EQUAL( b.rows() , 0 );
+ BOOST_CHECK_EQUAL( b.cols() , 0 );
+ BOOST_CHECK( !boost::numeric::odeint::same_size( a , b ) );
+
+ boost::numeric::odeint::resize( b , a );
+
+ BOOST_CHECK_EQUAL( a.rows() , 5 );
+ BOOST_CHECK_EQUAL( a.cols() , 2 );
+ BOOST_CHECK_EQUAL( b.rows() , 5 );
+ BOOST_CHECK_EQUAL( b.cols() , 2 );
+
+ BOOST_CHECK( boost::numeric::odeint::same_size( a , b ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_rumtime_array2 )
+{
+ typedef Eigen::Array< double , Eigen::Dynamic , Eigen::Dynamic > array_type;
+ array_type a( 5 , 2 ) , b( 2 , 3 );
+
+ BOOST_CHECK_EQUAL( a.rows() , 5 );
+ BOOST_CHECK_EQUAL( a.cols() , 2 );
+ BOOST_CHECK_EQUAL( b.rows() , 2 );
+ BOOST_CHECK_EQUAL( b.cols() , 3 );
+ BOOST_CHECK( !boost::numeric::odeint::same_size( a , b ) );
+
+ boost::numeric::odeint::resize( b , a );
+
+ BOOST_CHECK_EQUAL( a.rows() , 5 );
+ BOOST_CHECK_EQUAL( a.cols() , 2 );
+ BOOST_CHECK_EQUAL( b.rows() , 5 );
+ BOOST_CHECK_EQUAL( b.cols() , 2 );
+
+ BOOST_CHECK( boost::numeric::odeint::same_size( a , b ) );
+}
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/eigen/runge_kutta4.cpp b/libs/numeric/odeint/test_external/eigen/runge_kutta4.cpp
new file mode 100644
index 0000000000..c4054fd15e
--- /dev/null
+++ b/libs/numeric/odeint/test_external/eigen/runge_kutta4.cpp
@@ -0,0 +1,94 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test_external/eigen/runge_kutta4.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_eigen_runge_kutta4
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/external/eigen/eigen_resize.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+struct sys
+{
+ template< class State , class Deriv >
+ void operator()( const State &x , Deriv &dxdt , double t ) const
+ {
+ dxdt[0] = 1.0;
+ }
+};
+
+
+BOOST_AUTO_TEST_SUITE( eigen_runge_kutta4 )
+
+BOOST_AUTO_TEST_CASE( compile_time_matrix )
+{
+ typedef Eigen::Matrix< double , 1 , 1 > state_type;
+ state_type x;
+ x[0] = 10.0;
+ runge_kutta4< state_type , double , state_type , double , vector_space_algebra > rk4;
+ rk4.do_step( sys() , x , 0.0 , 0.1 );
+ BOOST_CHECK_CLOSE( x[0] , 10.1 , 1.0e-13 );
+
+}
+
+BOOST_AUTO_TEST_CASE( runtime_matrix )
+{
+ typedef Eigen::Matrix< double , Eigen::Dynamic , 1 > state_type;
+ state_type x( 1 );
+ x[0] = 10.0;
+ runge_kutta4< state_type , double , state_type , double , vector_space_algebra > rk4;
+ rk4.do_step( sys() , x , 0.0 , 0.1 );
+ BOOST_CHECK_CLOSE( x[0] , 10.1 , 1.0e-13 );
+}
+
+
+
+
+
+
+BOOST_AUTO_TEST_CASE( compile_time_array )
+{
+ typedef Eigen::Array< double , 1 , 1 > state_type;
+ state_type x;
+ x[0] = 10.0;
+ runge_kutta4< state_type , double , state_type , double , vector_space_algebra > rk4;
+ rk4.do_step( sys() , x , 0.0 , 0.1 );
+ BOOST_CHECK_CLOSE( x[0] , 10.1 , 1.0e-13 );
+
+}
+
+BOOST_AUTO_TEST_CASE( runtime_array )
+{
+ typedef Eigen::Array< double , Eigen::Dynamic , 1 > state_type;
+ state_type x( 1 );
+ x[0] = 10.0;
+ runge_kutta4< state_type , double , state_type , double , vector_space_algebra > rk4;
+ rk4.do_step( sys() , x , 0.0 , 0.1 );
+ BOOST_CHECK_CLOSE( x[0] , 10.1 , 1.0e-13 );
+}
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/eigen/runge_kutta_dopri5.cpp b/libs/numeric/odeint/test_external/eigen/runge_kutta_dopri5.cpp
new file mode 100644
index 0000000000..516f04f75c
--- /dev/null
+++ b/libs/numeric/odeint/test_external/eigen/runge_kutta_dopri5.cpp
@@ -0,0 +1,132 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test_external/eigen/runge_kutta_dopri5.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_eigen_runge_kutta4
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp>
+#include <boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp>
+
+// #include <boost/numeric/odeint/external/eigen/eigen_resize.hpp>
+#include <boost/numeric/odeint/external/eigen/eigen_algebra.hpp>
+
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+struct sys
+{
+ template< class State , class Deriv >
+ void operator()( const State &x , Deriv &dxdt , double t ) const
+ {
+ dxdt[0] = 1.0;
+ }
+};
+
+template< class State >
+struct stepper
+{
+ typedef runge_kutta_dopri5< State , double , State , double , vector_space_algebra > type;
+};
+
+template< class State >
+struct controlled_stepper
+{
+ typedef controlled_runge_kutta< typename stepper< State >::type > type;
+};
+
+template< class State >
+struct dense_output_stepper
+{
+ typedef dense_output_runge_kutta< typename controlled_stepper< State >::type > type;
+};
+
+
+
+
+BOOST_AUTO_TEST_SUITE( eigen_runge_kutta_dopri5 )
+
+BOOST_AUTO_TEST_CASE( compile_time_matrix )
+{
+ typedef Eigen::Matrix< double , 1 , 1 > state_type;
+ state_type x;
+ x[0] = 10.0;
+ double t = 0.0 , dt = 0.1 ;
+
+ // dense_output_stepper< state_type >::type s;
+ // s.initialize( x , t , dt );
+
+ // controlled_stepper< state_type >::type s;
+ // s.try_step( sys() , x , t , dt );
+
+ stepper< state_type >::type s;
+ s.do_step( sys() , x , t , dt );
+
+ // runge_kutta4< state_type , double , state_type , double , vector_space_algebra > rk4;
+ // rk4.do_step( sys() , x , 0.0 , 0.1 );
+ // BOOST_CHECK_CLOSE( x[0] , 10.1 , 1.0e-13 );
+
+}
+
+BOOST_AUTO_TEST_CASE( runtime_matrix )
+{
+ typedef Eigen::Matrix< double , Eigen::Dynamic , 1 > state_type;
+ state_type x( 1 );
+ x[0] = 10.0;
+
+ // runge_kutta4< state_type , double , state_type , double , vector_space_algebra > rk4;
+ // rk4.do_step( sys() , x , 0.0 , 0.1 );
+ // BOOST_CHECK_CLOSE( x[0] , 10.1 , 1.0e-13 );
+}
+
+
+
+
+
+
+BOOST_AUTO_TEST_CASE( compile_time_array )
+{
+ typedef Eigen::Array< double , 1 , 1 > state_type;
+ state_type x;
+ x[0] = 10.0;
+ // runge_kutta4< state_type , double , state_type , double , vector_space_algebra > rk4;
+ // rk4.do_step( sys() , x , 0.0 , 0.1 );
+ // BOOST_CHECK_CLOSE( x[0] , 10.1 , 1.0e-13 );
+
+}
+
+BOOST_AUTO_TEST_CASE( runtime_array )
+{
+ typedef Eigen::Array< double , Eigen::Dynamic , 1 > state_type;
+ state_type x( 1 );
+ x[0] = 10.0;
+ // runge_kutta4< state_type , double , state_type , double , vector_space_algebra > rk4;
+ // rk4.do_step( sys() , x , 0.0 , 0.1 );
+ // BOOST_CHECK_CLOSE( x[0] , 10.1 , 1.0e-13 );
+}
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/eigen/same_size.cpp b/libs/numeric/odeint/test_external/eigen/same_size.cpp
new file mode 100644
index 0000000000..ea771f9203
--- /dev/null
+++ b/libs/numeric/odeint/test_external/eigen/same_size.cpp
@@ -0,0 +1,83 @@
+/*
+ [auto_generated]
+ libs/numeric/odeint/test_external/eigen/same_size.cpp
+
+ [begin_description]
+ tba.
+ [end_description]
+
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_eigen_same_size
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/external/eigen/eigen_resize.hpp>
+
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+
+BOOST_AUTO_TEST_SUITE( eigen_same_size )
+
+BOOST_AUTO_TEST_CASE( compile_time_matrix )
+{
+ typedef Eigen::Matrix< double , 1 , 1 > matrix_type;
+ matrix_type a , b;
+ BOOST_CHECK( boost::numeric::odeint::same_size( a , b ) );
+}
+
+BOOST_AUTO_TEST_CASE( runtime_matrix )
+{
+ typedef Eigen::Matrix< double , Eigen::Dynamic , Eigen::Dynamic > matrix_type;
+ matrix_type a( 10 , 2 ) , b( 10 , 2 );
+ BOOST_CHECK( boost::numeric::odeint::same_size( a , b ) );
+}
+
+BOOST_AUTO_TEST_CASE( fail_runtime_matrix )
+{
+ typedef Eigen::Matrix< double , Eigen::Dynamic , Eigen::Dynamic > matrix_type;
+ matrix_type a( 11 , 2 ) , b( 10 , 2 );
+ BOOST_CHECK( !boost::numeric::odeint::same_size( a , b ) );
+
+}
+
+
+
+BOOST_AUTO_TEST_CASE( compile_time_array )
+{
+ typedef Eigen::Array< double , 1 , 1 > array_type;
+ array_type a , b;
+ BOOST_CHECK( boost::numeric::odeint::same_size( a , b ) );
+}
+
+BOOST_AUTO_TEST_CASE( runtime_array )
+{
+ typedef Eigen::Array< double , Eigen::Dynamic , Eigen::Dynamic > array_type;
+ array_type a( 10 , 2 ) , b( 10 , 2 );
+ BOOST_CHECK( boost::numeric::odeint::same_size( a , b ) );
+}
+
+BOOST_AUTO_TEST_CASE( fail_runtime_array )
+{
+ typedef Eigen::Array< double , Eigen::Dynamic , Eigen::Dynamic > array_type;
+ array_type a( 11 , 2 ) , b( 10 , 2 );
+ BOOST_CHECK( !boost::numeric::odeint::same_size( a , b ) );
+
+}
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/gmp/Jamfile.v2 b/libs/numeric/odeint/test_external/gmp/Jamfile.v2
new file mode 100644
index 0000000000..e4e6032854
--- /dev/null
+++ b/libs/numeric/odeint/test_external/gmp/Jamfile.v2
@@ -0,0 +1,27 @@
+# Copyright 2012 Karsten Ahnert
+# Copyright 2012 Mario Mulansky
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+# bring in rules for testing
+
+import testing ;
+use-project boost : $(BOOST_ROOT) ;
+
+project gmp
+ : requirements
+ <library>/boost/test//boost_unit_test_framework
+ <include>../../../../..
+ ;
+
+
+lib libgmp : : <name>gmp <link>shared ;
+lib libgmpxx : : <name>gmpxx <link>shared ;
+
+test-suite "gmp"
+ :
+ [ run check_gmp.cpp libgmpxx libgmp : : : <link>shared:<define>BOOST_TEST_DYN_LINK=1 ]
+ [ run gmp_integrate.cpp libgmpxx libgmp : : : <link>shared:<define>BOOST_TEST_DYN_LINK=1 ]
+ ;
+
+
diff --git a/libs/numeric/odeint/test_external/gmp/check_gmp.cpp b/libs/numeric/odeint/test_external/gmp/check_gmp.cpp
new file mode 100644
index 0000000000..04b3e101db
--- /dev/null
+++ b/libs/numeric/odeint/test_external/gmp/check_gmp.cpp
@@ -0,0 +1,165 @@
+/* Boost check_gmp.cpp test file
+
+ Copyright 2010-2012 Mario Mulansky
+ Copyright 2011-2012 Karsten Ahnert
+
+ This file tests the odeint library with the gmp arbitrary precision types
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+#define BOOST_TEST_MODULE odeint_gmp
+
+#include <iostream>
+
+#include <gmpxx.h>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/array.hpp>
+
+#include <boost/mpl/vector.hpp>
+
+#include <boost/numeric/odeint.hpp>
+//#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+namespace mpl = boost::mpl;
+
+const int precision = 1024;
+
+typedef mpf_class value_type;
+typedef mpf_class state_type;
+
+//provide min, max and pow functions for mpf types - required for controlled steppers
+value_type min( const value_type a , const value_type b )
+{
+ if( a<b ) return a;
+ else return b;
+}
+value_type max( const value_type a , const value_type b )
+{
+ if( a>b ) return a;
+ else return b;
+}
+value_type pow( const value_type a , const value_type b )
+{
+ // do calculation in double precision
+ return value_type( std::pow( a.get_d() , b.get_d() ) );
+}
+
+
+//provide vector_space reduce:
+
+namespace boost { namespace numeric { namespace odeint {
+
+template<>
+struct vector_space_reduce< state_type >
+{
+ template< class Op >
+ state_type operator()( state_type x , Op op , state_type init ) const
+ {
+ init = op( init , x );
+ return init;
+ }
+};
+
+} } }
+
+
+void constant_system( const state_type &x , state_type &dxdt , value_type t )
+{
+ dxdt = value_type( 1.0 , precision );
+}
+
+
+/* check runge kutta stepers */
+typedef mpl::vector<
+ euler< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ modified_midpoint< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta4< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta4_classic< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta_cash_karp54_classic< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta_cash_karp54< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta_dopri5< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta_fehlberg78< state_type , value_type , state_type , value_type , vector_space_algebra >
+ > stepper_types;
+
+
+template< class Stepper >
+struct perform_runge_kutta_test {
+
+ void operator()( void )
+ {
+ /* We have to specify the desired precision in advance! */
+ mpf_set_default_prec( precision );
+
+ mpf_t eps_ , unity;
+ mpf_init( eps_ ); mpf_init( unity );
+ mpf_set_d( unity , 1.0 );
+ mpf_div_2exp( eps_ , unity , precision-1 ); // 2^(-precision+1) : smallest number that can be represented with used precision
+ value_type eps( eps_ );
+
+ Stepper stepper;
+ state_type x;
+ x = 0.0;
+
+ stepper.do_step( constant_system , x , 0.0 , 0.1 );
+
+ BOOST_MESSAGE( eps );
+ BOOST_CHECK_MESSAGE( abs( x - value_type( 0.1 , precision ) ) < eps , x - 0.1 );
+ }
+};
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( runge_kutta_stepper_test , Stepper , stepper_types )
+{
+ perform_runge_kutta_test< Stepper > tester;
+ tester();
+}
+
+
+/* check controlled steppers */
+typedef mpl::vector<
+ controlled_runge_kutta< runge_kutta_cash_karp54_classic< state_type , value_type , state_type , value_type , vector_space_algebra > > ,
+ controlled_runge_kutta< runge_kutta_dopri5< state_type , value_type , state_type , value_type , vector_space_algebra > > ,
+ controlled_runge_kutta< runge_kutta_fehlberg78< state_type , value_type , state_type , value_type , vector_space_algebra > > ,
+ bulirsch_stoer< state_type , value_type , state_type , value_type , vector_space_algebra >
+ > controlled_stepper_types;
+
+
+template< class Stepper >
+struct perform_controlled_test {
+
+ void operator()( void )
+ {
+ mpf_set_default_prec( precision );
+
+ mpf_t eps_ , unity;
+ mpf_init( eps_ ); mpf_init( unity );
+ mpf_set_d( unity , 1.0 );
+ mpf_div_2exp( eps_ , unity , precision-1 ); // 2^(-precision+1) : smallest number that can be represented with used precision
+ value_type eps( eps_ );
+
+ Stepper stepper;
+ state_type x;
+ x = 0.0;
+
+ value_type t(0.0);
+ value_type dt(0.1);
+
+ stepper.try_step( constant_system , x , t , dt );
+
+ BOOST_MESSAGE( eps );
+ BOOST_CHECK_MESSAGE( abs( x - value_type( 0.1 , precision ) ) < eps , x - 0.1 );
+ }
+};
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( controlled_stepper_test , Stepper , controlled_stepper_types )
+{
+ perform_controlled_test< Stepper > tester;
+ tester();
+}
diff --git a/libs/numeric/odeint/test_external/gmp/gmp_integrate.cpp b/libs/numeric/odeint/test_external/gmp/gmp_integrate.cpp
new file mode 100644
index 0000000000..0a6be30b1c
--- /dev/null
+++ b/libs/numeric/odeint/test_external/gmp/gmp_integrate.cpp
@@ -0,0 +1,169 @@
+/* Boost check_gmp.cpp test file
+
+ Copyright 2010-2012 Mario Mulansky
+ Copyright 2011-2012 Karsten Ahnert
+
+ This file tests the odeint library with the gmp arbitrary precision types
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+#define BOOST_TEST_MODULE odeint_gmp
+
+#include <gmpxx.h>
+
+#include <boost/test/unit_test.hpp>
+#include <boost/array.hpp>
+
+#include <boost/mpl/vector.hpp>
+
+#include <boost/numeric/odeint.hpp>
+//#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+namespace mpl = boost::mpl;
+
+const int precision = 1024;
+
+typedef mpf_class value_type;
+typedef mpf_class state_type;
+
+//provide min, max and pow functions for mpf types - required for controlled steppers
+value_type min( const value_type a , const value_type b )
+{
+ if( a<b ) return a;
+ else return b;
+}
+value_type max( const value_type a , const value_type b )
+{
+ if( a>b ) return a;
+ else return b;
+}
+value_type pow( const value_type a , const value_type b )
+{
+ // do the calculation in double precision...
+ return value_type( std::pow( a.get_d() , b.get_d() ) );
+}
+
+
+//provide vector_space reduce:
+
+namespace boost { namespace numeric { namespace odeint {
+
+template<>
+struct vector_space_reduce< state_type >
+{
+ template< class Op >
+ state_type operator()( state_type x , Op op , state_type init ) const
+ {
+ init = op( init , x );
+ return init;
+ }
+};
+
+} } }
+
+
+void constant_system( const state_type &x , state_type &dxdt , value_type t )
+{
+ dxdt = value_type( 1.0 , precision );
+}
+
+/* check runge kutta stepers */
+typedef mpl::vector<
+ euler< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ modified_midpoint< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta4< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta4_classic< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta_cash_karp54_classic< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta_cash_karp54< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta_dopri5< state_type , value_type , state_type , value_type , vector_space_algebra > ,
+ runge_kutta_fehlberg78< state_type , value_type , state_type , value_type , vector_space_algebra >
+ > stepper_types;
+
+
+template< class Stepper >
+struct perform_integrate_const_test {
+
+ void operator()( void )
+ {
+ /* We have to specify the desired precision in advance! */
+ mpf_set_default_prec( precision );
+
+ mpf_t eps_ , unity;
+ mpf_init( eps_ ); mpf_init( unity );
+ mpf_set_d( unity , 1.0 );
+ mpf_div_2exp( eps_ , unity , precision-1 ); // 2^(-precision+1) : smallest number that can be represented with used precision
+ value_type eps( eps_ );
+
+ Stepper stepper;
+ state_type x;
+ x = 0.0;
+ value_type t0( 0.0 );
+ value_type tend( 1.0 );
+ value_type dt(0.1);
+
+ integrate_const( stepper , constant_system , x , t0 , tend , dt );
+
+ x = 0.0;
+ t0 = 0.0;
+ dt = 0.1;
+ size_t steps = 10;
+
+ integrate_n_steps( stepper , constant_system , x , t0 , dt , steps );
+
+ BOOST_CHECK_MESSAGE( abs( x - 10*dt ) < eps , x );
+ }
+};
+
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_const_test , Stepper , stepper_types )
+{
+ perform_integrate_const_test< Stepper > tester;
+ tester();
+}
+
+
+typedef mpl::vector<
+ controlled_runge_kutta< runge_kutta_cash_karp54_classic< state_type , value_type , state_type , value_type , vector_space_algebra > > ,
+ controlled_runge_kutta< runge_kutta_dopri5< state_type , value_type , state_type , value_type , vector_space_algebra > > ,
+ controlled_runge_kutta< runge_kutta_fehlberg78< state_type , value_type , state_type , value_type , vector_space_algebra > > ,
+ bulirsch_stoer< state_type , value_type , state_type , value_type , vector_space_algebra >
+ > controlled_stepper_types;
+
+
+template< class Stepper >
+struct perform_integrate_adaptive_test {
+
+ void operator()( void )
+ {
+ mpf_set_default_prec( precision );
+
+ mpf_t eps_ , unity;
+ mpf_init( eps_ ); mpf_init( unity );
+ mpf_set_d( unity , 1.0 );
+ mpf_div_2exp( eps_ , unity , precision-1 ); // 2^(-precision+1) : smallest number that can be represented with used precision
+ value_type eps( eps_ );
+
+ Stepper stepper;
+ state_type x;
+ x = 0.0;
+ value_type t0( 0.0 );
+ value_type tend( 1.0 );
+ value_type dt(0.1);
+
+ integrate_adaptive( stepper , constant_system , x , t0 , tend , dt );
+
+ BOOST_CHECK_MESSAGE( abs( x - tend ) < eps , x - 0.1 );
+ }
+};
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( integrate_adaptive__test , Stepper , controlled_stepper_types )
+{
+ perform_integrate_adaptive_test< Stepper > tester;
+ tester();
+}
diff --git a/libs/numeric/odeint/test_external/gsl/Jamfile.v2 b/libs/numeric/odeint/test_external/gsl/Jamfile.v2
new file mode 100644
index 0000000000..73595d30bd
--- /dev/null
+++ b/libs/numeric/odeint/test_external/gsl/Jamfile.v2
@@ -0,0 +1,29 @@
+# Copyright 2012 Karsten Ahnert
+# Copyright 2012 Mario Mulansky
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+# bring in rules for testing
+
+import testing ;
+use-project boost : $(BOOST_ROOT) ;
+
+project
+ : requirements
+ <library>/boost/test//boost_unit_test_framework
+ <include>../../../../..
+ ;
+
+
+lib libgsl : : <name>gsl <link>shared ;
+lib libgslcblas : : <name>gslcblas <link>shared ;
+
+test-suite "gsl"
+ :
+ [ run check_gsl.cpp libgslcblas libgsl
+ :
+ :
+ : <link>shared:<define>BOOST_TEST_DYN_LINK=1
+ ]
+ ;
+
diff --git a/libs/numeric/odeint/test_external/gsl/check_gsl.cpp b/libs/numeric/odeint/test_external/gsl/check_gsl.cpp
new file mode 100644
index 0000000000..3e7856dd22
--- /dev/null
+++ b/libs/numeric/odeint/test_external/gsl/check_gsl.cpp
@@ -0,0 +1,58 @@
+/* Boost check_gmp.cpp test file
+
+ Copyright 2010-2011 Karsten Ahnert
+ Copyright 2011 Mario Mulansky
+
+ This file tests the odeint library with the gmp arbitrary precision types
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+#define BOOST_TEST_MODULE odeint_gsl
+
+#include <gsl/gsl_vector.h>
+#include <boost/numeric/odeint/stepper/euler.hpp>
+#include <boost/numeric/odeint/external/gsl/gsl_wrapper.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef gsl_vector *state_type;
+
+const double sigma = 10.0;
+const double R = 28.0;
+const double b = 8.0 / 3.0;
+
+void lorenz( const state_type x , state_type dxdt , double t )
+{
+ gsl_vector_set( dxdt , 0 , sigma * ( gsl_vector_get(x , 1 ) - gsl_vector_get( x , 0 ) ) );
+ gsl_vector_set( dxdt , 1 , R * gsl_vector_get( x , 0 ) - gsl_vector_get( x , 1 ) - gsl_vector_get( x , 0 ) * gsl_vector_get( x , 2) );
+ gsl_vector_set( dxdt , 2 , gsl_vector_get( x , 0 ) * gsl_vector_get( x , 1 ) - b * gsl_vector_get( x , 2) );
+}
+
+BOOST_AUTO_TEST_CASE( gsl )
+{
+ euler< state_type > euler;
+
+ state_type x = gsl_vector_alloc( 3 );
+
+ // check resizing
+ state_type y = 0;
+ boost::numeric::odeint::resize( y , x );
+ BOOST_CHECK( 0 != y );
+
+ gsl_vector_set( x , 0 , 1.0);
+ gsl_vector_set( x , 1 , 1.0);
+ gsl_vector_set( x , 2 , 2.0);
+
+ euler.do_step( lorenz , x , 0.0 , 0.1 );
+
+ //cout << gsl_vector_get( x , 0 ) << " " << gsl_vector_get( x , 1 ) << " " << gsl_vector_get( x , 2 ) << endl;
+
+ gsl_vector_free( x );
+
+}
diff --git a/libs/numeric/odeint/test_external/mkl/Jamfile.v2 b/libs/numeric/odeint/test_external/mkl/Jamfile.v2
new file mode 100644
index 0000000000..168d69c4c0
--- /dev/null
+++ b/libs/numeric/odeint/test_external/mkl/Jamfile.v2
@@ -0,0 +1,31 @@
+# Copyright 2012 Karsten Ahnert
+# Copyright 2012 Mario Mulansky
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+# bring in rules for testing
+
+import testing ;
+use-project boost : $(BOOST_ROOT) ;
+
+project
+ : requirements
+ <library>/boost/test//boost_unit_test_framework
+ <include>../../../../..
+ ;
+
+
+lib libmkl : : <name>mkl_intel_lp64 <link>shared ;
+lib libmkl_core : : <name>mkl_core <link>shared ;
+lib libmkl_intel_thread : : <name>mkl_intel_thread ;
+lib libiomp5 : : <name>iomp5 ;
+lib libpthread : : <name>pthread ;
+
+test-suite "mkl"
+ :
+ [ run check_mkl.cpp libpthread libiomp5 libmkl_core libmkl_intel_thread libmkl
+ :
+ :
+ : <link>shared:<define>BOOST_TEST_DYN_LINK=1
+ ]
+ ;
diff --git a/libs/numeric/odeint/test_external/mkl/check_mkl.cpp b/libs/numeric/odeint/test_external/mkl/check_mkl.cpp
new file mode 100644
index 0000000000..bedbd66dea
--- /dev/null
+++ b/libs/numeric/odeint/test_external/mkl/check_mkl.cpp
@@ -0,0 +1,51 @@
+/* Boost check_mkl.cpp test file
+
+ Copyright 2010-2011 Mario Mulansky
+ Copyright 2011 Karsten Ahnert
+
+ This file tests the odeint library with the intel mkl blas1 routines
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+#define BOOST_TEST_MODULE test_mkl
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/stepper/euler.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
+#include <boost/numeric/odeint/external/mkl/mkl_operations.hpp>
+
+using namespace boost::numeric::odeint;
+
+typedef double value_type;
+typedef boost::array< value_type , 1 > state_type;
+
+
+void constant_system( state_type &x , state_type &dxdt , value_type t )
+{
+ dxdt[0] = 1.0;
+}
+
+const double eps = 1E-14;
+
+
+BOOST_AUTO_TEST_CASE( test_mkl )
+{
+
+ //to use mkl routines we have to use the vector_space_algebra and the mkl_operations
+ runge_kutta4< state_type , value_type , state_type , value_type , vector_space_algebra , mkl_operations > stepper;
+ state_type x;
+ x[0] = 0.0;
+
+ stepper.do_step( constant_system , x , 0.0 , 0.1 );
+
+ using std::abs;
+
+ std::cout << x[0] << " ?= " << 0.1 << std::endl;
+ BOOST_CHECK_SMALL( abs( x[0] - 0.1 ) , eps );
+
+}
diff --git a/libs/numeric/odeint/test_external/mpi/Jamfile.v2 b/libs/numeric/odeint/test_external/mpi/Jamfile.v2
new file mode 100644
index 0000000000..bb14ff5751
--- /dev/null
+++ b/libs/numeric/odeint/test_external/mpi/Jamfile.v2
@@ -0,0 +1,28 @@
+# Copyright 2012 Karsten Ahnert
+# Copyright 2012-2013 Mario Mulansky
+# Copyright 2013 Pascal Germroth
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+import testing ;
+import mpi : mpi-test ;
+
+use-project boost : $(BOOST_ROOT) ;
+
+project
+ : requirements
+ <library>/boost/test//boost_unit_test_framework
+ <library>/boost//mpi
+ <link>static
+ <define>BOOST_ALL_NO_LIB=1
+ <include>../../../../..
+ ;
+
+# mpi-test name : source : req : np=1 2 3 4 7 8 13 17
+test-suite "odeint-mpi"
+ :
+ [ mpi-test split_test ]
+ [ mpi-test state_test ]
+ [ mpi-test norm_test ]
+ ;
+
diff --git a/libs/numeric/odeint/test_external/mpi/norm_test.cpp b/libs/numeric/odeint/test_external/mpi/norm_test.cpp
new file mode 100644
index 0000000000..69f1d40651
--- /dev/null
+++ b/libs/numeric/odeint/test_external/mpi/norm_test.cpp
@@ -0,0 +1,62 @@
+/*
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <sstream>
+#include <cstdlib>
+
+#define BOOST_TEST_MODULE odeint_mpi
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/external/mpi/mpi.hpp>
+
+using namespace boost::numeric::odeint;
+
+boost::mpi::environment env;
+
+BOOST_AUTO_TEST_SUITE( norm_test_suite )
+
+BOOST_AUTO_TEST_CASE( norm_test )
+{
+ boost::mpi::communicator world;
+
+ int ref_value = 0;
+ std::vector<int> in_data;
+ mpi_state< std::vector<int> > state(world);
+
+ // generate data and reference value on master
+ if(world.rank() == 0) {
+ for(size_t i = 0 ; i < 400 ; i++)
+ in_data.push_back( rand() % 10000 );
+ ref_value = *std::max_element(in_data.begin(), in_data.end());
+ }
+ boost::mpi::broadcast(world, ref_value, 0);
+
+ // copy to nodes
+ split( in_data, state );
+
+ int value = mpi_nested_algebra< range_algebra >::norm_inf( state );
+
+ {
+ std::ostringstream ss;
+ ss << "state[" << world.rank() << "]"
+ << " local:" << range_algebra::norm_inf( state() )
+ << " global:" << value
+ << " ref:" << ref_value << "\n";
+ std::clog << ss.str() << std::flush;
+ }
+
+ BOOST_REQUIRE_EQUAL( value, ref_value );
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
+
+
diff --git a/libs/numeric/odeint/test_external/mpi/split_test.cpp b/libs/numeric/odeint/test_external/mpi/split_test.cpp
new file mode 100644
index 0000000000..f78a601498
--- /dev/null
+++ b/libs/numeric/odeint/test_external/mpi/split_test.cpp
@@ -0,0 +1,61 @@
+/*
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <sstream>
+
+#define BOOST_TEST_MODULE odeint_mpi
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/external/mpi/mpi.hpp>
+
+using namespace boost::numeric::odeint;
+
+boost::mpi::environment env;
+
+BOOST_AUTO_TEST_SUITE( split_test_suite )
+
+BOOST_AUTO_TEST_CASE( split_test )
+{
+ boost::mpi::communicator world;
+
+ const size_t total_size = 31;
+
+ std::vector<size_t> in_data, out_data;
+ mpi_state< std::vector<size_t> > state(world);
+
+ // generate data on master
+ if(world.rank() == 0)
+ for(size_t i = 0 ; i < total_size ; i++) in_data.push_back(i);
+
+ // copy to nodes
+ split( in_data, state );
+
+ BOOST_REQUIRE((state().size() == total_size / world.size())
+ || (state().size() == total_size / world.size() + 1));
+
+ {
+ std::ostringstream ss;
+ ss << "state[" << world.rank() << "].data = {";
+ std::copy(state().begin(), state().end(), std::ostream_iterator<size_t>(ss, ", "));
+ ss << "}\n";
+ std::clog << ss.str() << std::flush;
+ }
+
+ // copy back to master
+ if(world.rank() == 0) out_data.resize(in_data.size());
+ unsplit( state, out_data );
+
+ if(world.rank() == 0)
+ BOOST_REQUIRE_EQUAL_COLLECTIONS(in_data.begin(), in_data.end(), out_data.begin(), out_data.end());
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/mpi/state_test.cpp b/libs/numeric/odeint/test_external/mpi/state_test.cpp
new file mode 100644
index 0000000000..490b46e0d2
--- /dev/null
+++ b/libs/numeric/odeint/test_external/mpi/state_test.cpp
@@ -0,0 +1,78 @@
+/*
+ Copyright 2013 Karsten Ahnert
+ Copyright 2013 Mario Mulansky
+ Copyright 2013 Pascal Germroth
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+#include <iostream>
+#include <sstream>
+
+#define BOOST_TEST_MODULE odeint_mpi
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/external/mpi/mpi.hpp>
+
+using namespace boost::numeric::odeint;
+
+boost::mpi::environment env;
+
+BOOST_AUTO_TEST_SUITE( state_test_suite )
+
+BOOST_AUTO_TEST_CASE( state_test )
+{
+ boost::mpi::communicator world;
+
+ std::vector<size_t> in_data1, in_data2;
+ mpi_state< std::vector<size_t> > state1(world), state2(world);
+
+ // generate data on master
+ if(world.rank() == 0) {
+ in_data1.resize(31);
+ in_data2.resize(33);
+ for(size_t i = 0 ; i < in_data2.size() ; i++)
+ in_data2[i] = i;
+ }
+
+ // copy to nodes
+ split( in_data1, state1 );
+ split( in_data2, state2 );
+
+ {
+ std::ostringstream ss;
+ ss << "state[" << world.rank() << "] {"
+ << state1().size() << ", "
+ << state2().size() << "}\n";
+ std::clog << ss.str() << std::flush;
+ }
+
+ // compare size
+ BOOST_REQUIRE( !same_size( state1, state2 ) );
+
+ // resize state1 to match state2.
+ resize( state1, state2 );
+
+ {
+ std::ostringstream ss;
+ ss << "state[" << world.rank() << "] 1:"
+ << state1().size() << " 2:"
+ << state2().size() << "\n";
+ std::clog << ss.str() << std::flush;
+ }
+
+ // compare size
+ BOOST_REQUIRE( same_size( state1, state2 ) );
+
+ // copy state2 to state1
+ copy( state2, state1 );
+
+ BOOST_REQUIRE_EQUAL_COLLECTIONS(state1().begin(), state1().end(),
+ state2().begin(), state2().end());
+}
+
+
+BOOST_AUTO_TEST_SUITE_END()
+
diff --git a/libs/numeric/odeint/test_external/mtl4/Jamfile.v2 b/libs/numeric/odeint/test_external/mtl4/Jamfile.v2
new file mode 100644
index 0000000000..c85c97fb12
--- /dev/null
+++ b/libs/numeric/odeint/test_external/mtl4/Jamfile.v2
@@ -0,0 +1,31 @@
+# Copyright 2012 Karsten Ahnert
+# Copyright 2013 Mario Mulansky
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+import testing ;
+import boost ;
+
+boost.use-project ;
+
+# set your MTL4 directory here
+MTL4_INCLUDE = /home/mario/MTL4 ;
+
+project
+ : requirements
+ <library>/boost/test//boost_unit_test_framework
+ <include>../../../../..
+ <include>$(MTL4_INCLUDE)
+ <define>BOOST_ALL_NO_LIB=1
+ <link>static
+ :
+ : default-build release
+ ;
+
+test-suite "odeint-mtl4"
+ :
+ [ run mtl4_resize.cpp ]
+ [ run lorenz.cpp ]
+ : <testing.launcher>valgrind
+ ;
diff --git a/libs/numeric/odeint/test_external/mtl4/mtl4_resize.cpp b/libs/numeric/odeint/test_external/mtl4/mtl4_resize.cpp
new file mode 100644
index 0000000000..7ef985d3df
--- /dev/null
+++ b/libs/numeric/odeint/test_external/mtl4/mtl4_resize.cpp
@@ -0,0 +1,89 @@
+/* Boost mtl4_resize.cpp test file
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ This file tests the odeint library with the mtl4 routines.
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+#define BOOST_TEST_MODULE test_mtl4_resize
+
+#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/external/mtl4/mtl4_resize.hpp>
+#include <boost/numeric/mtl/vector/dense_vector.hpp>
+
+namespace odeint = boost::numeric::odeint;
+
+
+BOOST_AUTO_TEST_CASE( test_dense_vector_resizeability )
+{
+ BOOST_CHECK( odeint::is_resizeable< mtl::dense_vector< double > >::value );
+}
+
+BOOST_AUTO_TEST_CASE( test_dense2D_resizeability )
+{
+ BOOST_CHECK( odeint::is_resizeable< mtl::dense2D< double > >::value );
+}
+
+BOOST_AUTO_TEST_CASE( test_compressed2D_resizeability )
+{
+ BOOST_CHECK( odeint::is_resizeable< mtl::compressed2D< double > >::value );
+}
+
+
+
+BOOST_AUTO_TEST_CASE( test_dense_vector_vector_same_size )
+{
+ mtl::dense_vector< double > v1( 10 ) , v2( 10 );
+ BOOST_CHECK( odeint::same_size( v2 , v1 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_dense_vector_dense2D_same_size )
+{
+ mtl::dense_vector< double > v( 10 );
+ mtl::dense2D< double > m( 10 , 10 );
+ BOOST_CHECK( odeint::same_size( m , v ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_dense_vector_compressed2D_same_size )
+{
+ mtl::dense_vector< double > v( 10 );
+ mtl::compressed2D< double > m( 10 , 10 );
+ BOOST_CHECK( odeint::same_size( m , v ) );
+}
+
+
+
+
+BOOST_AUTO_TEST_CASE( test_dense_vector_vector_resize )
+{
+ mtl::dense_vector< double > v1( 10 );
+ mtl::dense_vector< double > v2;
+ odeint::resize( v2 , v1 );
+ BOOST_CHECK( mtl::size( v2 ) == mtl::size( v1 ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_dense_vector_dense2D_resize )
+{
+ mtl::dense_vector< double > v( 10 );
+ mtl::dense2D< double > m;
+
+ odeint::resize( m , v );
+ BOOST_CHECK( m.num_cols() == mtl::size( v ) );
+ BOOST_CHECK( m.num_rows() == mtl::size( v ) );
+}
+
+BOOST_AUTO_TEST_CASE( test_dense_vector_compressed2D_resize )
+{
+ mtl::dense_vector< double > v( 10 );
+ mtl::compressed2D< double > m;
+
+ odeint::resize( m , v );
+ BOOST_CHECK( m.num_cols() == mtl::size( v ) );
+ BOOST_CHECK( m.num_rows() == mtl::size( v ) );
+}
diff --git a/libs/numeric/odeint/test_external/nt2/Jamfile.v2 b/libs/numeric/odeint/test_external/nt2/Jamfile.v2
new file mode 100644
index 0000000000..9f9b142f6f
--- /dev/null
+++ b/libs/numeric/odeint/test_external/nt2/Jamfile.v2
@@ -0,0 +1,45 @@
+#==============================================================================
+# Copyright 2014 LRI UMR 8623 CNRS/Univ Paris Sud XI
+# Copyright 2014 NumScale SAS
+#
+# Distributed under the Boost Software License, Version 1.0.
+# See accompanying file LICENSE.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt
+#==============================================================================
+
+import testing ;
+import os ;
+
+# This must be built using an NT2 installation.
+# NT2_ROOT_PATH should point to the build directory.
+# Currently, cxxflags needs to be set to the required architecture
+# if using avx/avx2, set the environemnt variable NT2_SIMD_FLAGS to the
+# required value for your compiler (i.e. -mavx2 on g++)
+# If using sse2/3/4 in 64 bits, this is set automatically.
+
+local NT2_ROOT_PATH = [ os.environ NT2_ROOT_PATH ] ;
+local NT2_SIMD_FLAGS = [ os.environ NT2_SIMD_FLAGS ] ;
+
+use-project boost : $(BOOST_ROOT) ;
+
+project
+ : requirements
+ <library>$(BOOST_ROOT)/boost/test/included/unit_test_framework.hpp
+ <define>BOOST_ALL_NO_LIB=1
+ <include>../../../../..
+ <include>$(NT2_ROOT_PATH)/include/
+ <link>static
+ <toolset>gcc:<cxxflags>-DBOOST_SIMD_NO_STRICT_ALIASING
+ <toolset>gcc:<cxxflags>-fno-strict-aliasing
+ <cxxflags>$(NT2_SIMD_FLAGS)
+ ;
+
+test-suite "odeint"
+ :
+ [ run copy.cpp ]
+ [ run norm_inf.cpp ]
+ [ run resize.cpp ]
+ [ run is_resizeable.cpp ]
+ [ run algebra_dispatcher.cpp ]
+ : <testing.launcher>valgrind
+ ;
diff --git a/libs/numeric/odeint/test_external/nt2/algebra_dispatcher.cpp b/libs/numeric/odeint/test_external/nt2/algebra_dispatcher.cpp
new file mode 100644
index 0000000000..bea6349ebf
--- /dev/null
+++ b/libs/numeric/odeint/test_external/nt2/algebra_dispatcher.cpp
@@ -0,0 +1,55 @@
+//==============================================================================
+// Copyright 2014 LRI UMR 8623 CNRS/Univ Paris Sud XI
+// Copyright 2014 NumScale SAS
+//
+// Distributed under the Boost Software License, Version 1.0.
+// See accompanying file LICENSE.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt
+//==============================================================================
+#define BOOST_TEST_MODULE odeint_nt2_algebra_dispatcher
+
+#include <boost/test/included/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+#include <boost/numeric/odeint/external/nt2/nt2_algebra_dispatcher.hpp>
+#include <boost/numeric/odeint/algebra/default_operations.hpp>
+#include <boost/mpl/list.hpp>
+
+#include <boost/preprocessor/repetition.hpp>
+#include <boost/preprocessor/arithmetic/mul.hpp>
+
+#include <nt2/table.hpp>
+#include <nt2/sdk/meta/as.hpp>
+#include <nt2/include/functions/ones.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef boost::mpl::list< float , double > fp_types;
+
+#define TABLE(z,n,text) nt2::table<T> y ## n = \
+ nt2::ones(1,2,nt2::meta::as_<T>() )*T(BOOST_PP_ADD(n,1));
+
+#define PARAMS(z,n,text) T(BOOST_PP_ADD(n,1)),
+
+#define SUM(z,n,text) +BOOST_PP_MUL(BOOST_PP_ADD(n,3),BOOST_PP_ADD(n,2))
+
+#define TEST(z,n,text) BOOST_CHECK_SMALL( y0(BOOST_PP_ADD(n,1)) \
+ -T( 2 BOOST_PP_REPEAT(text, SUM, text) ), T(1e-10) );
+
+#define TEST_CASE(z,n,text) BOOST_AUTO_TEST_CASE_TEMPLATE ( \
+ BOOST_PP_CAT(odeint_foreach, n), T, fp_types ) \
+{ \
+ vector_space_algebra algebra; \
+ BOOST_PP_REPEAT(BOOST_PP_ADD(n,2),TABLE,tt) \
+ BOOST_PP_CAT(algebra.for_each,BOOST_PP_ADD(n,2))( \
+ BOOST_PP_ENUM_PARAMS(BOOST_PP_ADD(n,2),y), default_operations:: \
+ BOOST_PP_CAT(scale_sum,BOOST_PP_ADD(n,1)) <T>( \
+ BOOST_PP_REPEAT(n, PARAMS, text ) T(BOOST_PP_ADD(n,1)))); \
+ BOOST_PP_REPEAT(2,TEST,n) \
+}
+
+BOOST_AUTO_TEST_SUITE( nt2_algebra )
+
+BOOST_PP_REPEAT(7,TEST_CASE,dummy)
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/nt2/copy.cpp b/libs/numeric/odeint/test_external/nt2/copy.cpp
new file mode 100644
index 0000000000..841728efc3
--- /dev/null
+++ b/libs/numeric/odeint/test_external/nt2/copy.cpp
@@ -0,0 +1,44 @@
+//==============================================================================
+// Copyright 2014 LRI UMR 8623 CNRS/Univ Paris Sud XI
+// Copyright 2014 NumScale SAS
+//
+// Distributed under the Boost Software License, Version 1.0.
+// See accompanying file LICENSE.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt
+//==============================================================================
+#include <boost/numeric/odeint.hpp>
+#include <nt2/table.hpp>
+#include <nt2/include/functions/linspace.hpp>
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_nt2_copy
+
+#include <boost/test/included/unit_test.hpp>
+#include <boost/numeric/odeint/external/nt2/nt2_copy.hpp>
+
+#include <boost/mpl/list.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef boost::mpl::list< float , double > fp_types;
+
+BOOST_AUTO_TEST_SUITE( nt2_copy )
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_copy, T, fp_types )
+{
+ nt2::table<T> x = nt2::linspace(T(1),T(0),7);
+
+ nt2::table<T> y;
+
+ copy(y,x);
+
+ for (std::size_t ii=1; ii<=x.size();ii++)
+ BOOST_CHECK_EQUAL(x(ii),y(ii));
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/nt2/is_resizeable.cpp b/libs/numeric/odeint/test_external/nt2/is_resizeable.cpp
new file mode 100644
index 0000000000..10ecdbb566
--- /dev/null
+++ b/libs/numeric/odeint/test_external/nt2/is_resizeable.cpp
@@ -0,0 +1,36 @@
+//==============================================================================
+// Copyright 2014 LRI UMR 8623 CNRS/Univ Paris Sud XI
+// Copyright 2014 NumScale SAS
+//
+// Distributed under the Boost Software License, Version 1.0.
+// See accompanying file LICENSE.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt
+//==============================================================================
+#include <boost/numeric/odeint.hpp>
+#include <nt2/table.hpp>
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_nt2_resize
+
+#include <boost/test/included/unit_test.hpp>
+#include <boost/numeric/odeint/external/nt2/nt2_resize.hpp>
+
+#include <boost/mpl/list.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef boost::mpl::list< float , double > fp_types;
+
+BOOST_AUTO_TEST_SUITE( nt2_is_resizeable )
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( is_resizeable, T, fp_types )
+{
+ BOOST_STATIC_ASSERT(( boost::numeric::odeint::is_resizeable< nt2::table<T> >::value ));
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/nt2/norm_inf.cpp b/libs/numeric/odeint/test_external/nt2/norm_inf.cpp
new file mode 100644
index 0000000000..1e12061649
--- /dev/null
+++ b/libs/numeric/odeint/test_external/nt2/norm_inf.cpp
@@ -0,0 +1,46 @@
+//==============================================================================
+// Copyright 2014 LRI UMR 8623 CNRS/Univ Paris Sud XI
+// Copyright 2014 NumScale SAS
+//
+// Distributed under the Boost Software License, Version 1.0.
+// See accompanying file LICENSE.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt
+//==============================================================================
+#include <boost/numeric/odeint.hpp>
+#include <nt2/table.hpp>
+#include <nt2/include/functions/zeros.hpp>
+#include <nt2/include/functions/ones.hpp>
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_nt2_copy
+
+#include <boost/test/included/unit_test.hpp>
+#include <boost/test/floating_point_comparison.hpp>
+#include <boost/numeric/odeint/external/nt2/nt2_norm_inf.hpp>
+
+#include <boost/mpl/list.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef boost::mpl::list< float , double > fp_types;
+
+BOOST_AUTO_TEST_SUITE( nt2_norm_inf )
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_norm_inf, T, fp_types )
+{
+ nt2::table<T> x = nt2::ones(10,1, nt2::meta::as_<T>() );
+ x(4) = 55;
+
+ nt2::table<T> y = nt2::zeros(8,8, nt2::meta::as_<T>() );
+ y(6,4) = -42;
+
+ BOOST_CHECK_SMALL(vector_space_norm_inf<nt2::table<T> >()(x) - T(55), T(1e-10));
+ BOOST_CHECK_SMALL(vector_space_norm_inf<nt2::table<T> >()(y) - T(42), T(1e-10));
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/nt2/resize.cpp b/libs/numeric/odeint/test_external/nt2/resize.cpp
new file mode 100644
index 0000000000..56d7ce4a67
--- /dev/null
+++ b/libs/numeric/odeint/test_external/nt2/resize.cpp
@@ -0,0 +1,45 @@
+//==============================================================================
+// Copyright 2014 LRI UMR 8623 CNRS/Univ Paris Sud XI
+// Copyright 2014 NumScale SAS
+//
+// Distributed under the Boost Software License, Version 1.0.
+// See accompanying file LICENSE.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt
+//==============================================================================
+#include <boost/numeric/odeint.hpp>
+#include <nt2/table.hpp>
+
+#include <boost/config.hpp>
+#ifdef BOOST_MSVC
+ #pragma warning(disable:4996)
+#endif
+
+#define BOOST_TEST_MODULE odeint_nt2_resize
+
+#include <boost/test/included/unit_test.hpp>
+#include <boost/numeric/odeint/external/nt2/nt2_resize.hpp>
+
+#include <boost/mpl/list.hpp>
+
+using namespace boost::unit_test;
+using namespace boost::numeric::odeint;
+
+typedef boost::mpl::list< float , double > fp_types;
+
+BOOST_AUTO_TEST_SUITE( nt2_resize )
+
+BOOST_AUTO_TEST_CASE_TEMPLATE( test_resize, T, fp_types )
+{
+ nt2::table<T> x;
+ x.resize(nt2::of_size(10,10));
+
+ nt2::table<T> y;
+
+ BOOST_CHECK_EQUAL(same_size(x,y),false);
+
+ resize(y,x);
+
+ BOOST_CHECK_EQUAL(same_size(x,y),true);
+}
+
+BOOST_AUTO_TEST_SUITE_END()
diff --git a/libs/numeric/odeint/test_external/thrust/Makefile b/libs/numeric/odeint/test_external/thrust/Makefile
new file mode 100644
index 0000000000..5d7b7d389e
--- /dev/null
+++ b/libs/numeric/odeint/test_external/thrust/Makefile
@@ -0,0 +1,36 @@
+# Copyright 2010-2013 Mario Mulansky
+# Copyright 2010-2012 Karsten Ahnert
+#
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or
+# copy at http://www.boost.org/LICENSE_1_0.txt)
+
+
+
+CUDA_ROOT = /usr/local/cuda-5.0
+
+CC = gcc
+CXX = gcc
+NVCC = $(CUDA_ROOT)/bin/nvcc
+
+INCLUDES += -I$(BOOST_ROOT) -I$(THRUST_ROOT) -I$(CUDA_ROOT)/include -I../../../../..
+
+NVCCFLAGS = -O3 $(INCLUDES) --compiler-bindir=/opt/gcc4.6.2/bin/
+
+LDLIBS = -lcudart -lstdc++
+LDFLAGS = -L$(CUDA_ROOT)/lib64
+
+%.co : %.cu
+ $(NVCC) $(NVCCFLAGS) -o $@ -c $<
+
+
+all : check_thrust
+
+
+check_thrust : check_thrust.co
+ $(CC) -o check_thrust $(LDFLAGS) $(LDLIBS) check_thrust.co
+check_thrust.co : check_thrust.cu
+
+clean :
+ -rm *~ *.o *.co check_thrust
+
diff --git a/libs/numeric/odeint/test_external/thrust/check_thrust.cu b/libs/numeric/odeint/test_external/thrust/check_thrust.cu
new file mode 100644
index 0000000000..3623c37217
--- /dev/null
+++ b/libs/numeric/odeint/test_external/thrust/check_thrust.cu
@@ -0,0 +1,72 @@
+/* Boost check_thrust.cu test file
+
+ Copyright 2010-2013 Mario Mulansky
+ Copyright 2010-2011 Karsten Ahnert
+
+ This file tests the use of the euler stepper
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+//#include <boost/test/unit_test.hpp>
+
+#include <boost/numeric/odeint/stepper/euler.hpp>
+#include <boost/numeric/odeint/external/thrust/thrust.hpp>
+
+#include <thrust/device_vector.h>
+#include <thrust/fill.h>
+
+using namespace boost::numeric::odeint;
+
+typedef float base_type;
+// typedef thrust::device_vector< base_type > state_type;
+typedef thrust::host_vector< base_type > state_type;
+
+void constant_system( const state_type &x , state_type &dxdt , base_type t )
+{
+ thrust::fill( dxdt.begin() , dxdt.end() , static_cast<base_type>(1.0) );
+}
+
+const base_type eps = 1.0e-7;
+
+
+template< class Stepper , class System >
+void check_stepper_concept( Stepper &stepper , System system , typename Stepper::state_type &x )
+{
+ typedef Stepper stepper_type;
+ typedef typename stepper_type::state_type container_type;
+ typedef typename stepper_type::order_type order_type;
+ typedef typename stepper_type::time_type time_type;
+
+ stepper.do_step( system , x , 0.0 , 0.1 );
+ base_type xval = *boost::begin( x );
+ if( fabs( xval - 0.1 ) < eps )
+ std::clog << "TEST PASSED" << std::endl;
+ else
+ std::clog << "TEST FAILED" << std::endl;
+}
+
+void test_euler_with_thrust( void )
+{
+ state_type x(1);
+ thrust::fill( x.begin() , x.end() , static_cast<base_type>(0.0) );
+ euler< state_type , base_type , state_type , base_type > euler;
+ check_stepper_concept( euler , constant_system , x );
+
+
+}
+
+/*test_suite* init_unit_test_suite( int argc, char* argv[] )
+{
+ test_suite *test = BOOST_TEST_SUITE("check stepper with thrust");
+
+ test->add( BOOST_TEST_CASE( &test_euler_with_thrust ) );
+
+ return test;
+}*/
+
+int main() {
+ test_euler_with_thrust();
+}
diff --git a/libs/numeric/odeint/test_external/vexcl/Jamfile.v2 b/libs/numeric/odeint/test_external/vexcl/Jamfile.v2
new file mode 100644
index 0000000000..dec9da634a
--- /dev/null
+++ b/libs/numeric/odeint/test_external/vexcl/Jamfile.v2
@@ -0,0 +1,36 @@
+# Copyright 2012 Karsten Ahnert
+# Copyright 2013 Mario Mulansky
+# Distributed under the Boost Software License, Version 1.0.
+# (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+# bring in rules for testing
+
+
+import testing ;
+
+use-project boost : $(BOOST_ROOT) ;
+VEXCL_INCLUDE = /home/karsten/boost/testing/vexcl ;
+OPENCL_INCLUDE = /usr/local/cuda/include ;
+#OPENCL_INCLUDE = /usr/include ;
+
+project
+ : requirements
+ <library>/boost/test//boost_unit_test_framework
+ <define>BOOST_ALL_NO_LIB=1
+ <include>../../../../..
+ <include>$(VEXCL_INCLUDE)
+ <include>$(OPENCL_INCLUDE)
+ <cxxflags>-std=c++0x
+ <library>/boost//system/
+ ;
+
+lib OpenCL : : <name>OpenCL <link>shared ;
+
+test-suite "odeint"
+ :
+ [ run lorenz.cpp OpenCL ]
+ [ run norm_inf.cpp OpenCL ]
+ : <testing.launcher>valgrind
+ :
+ : <link>shared:<define>BOOST_TEST_DYN_LINK=1
+ ; \ No newline at end of file
diff --git a/libs/numeric/odeint/test_external/vexcl/lorenz.cpp b/libs/numeric/odeint/test_external/vexcl/lorenz.cpp
new file mode 100644
index 0000000000..6bde91f683
--- /dev/null
+++ b/libs/numeric/odeint/test_external/vexcl/lorenz.cpp
@@ -0,0 +1,147 @@
+/* Boost lorenz.cpp test file
+
+ Copyright 2012 Karsten Ahnert
+ Copyright 2012 Mario Mulansky
+
+ This file tests the odeint library with the vexcl types
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or
+ copy at http://www.boost.org/LICENSE_1_0.txt)
+*/
+
+#define BOOST_TEST_MODULE odeint_vexcl
+
+#include <vector>
+#include <iostream>
+
+#include <vexcl/vexcl.hpp>
+
+#include <boost/numeric/odeint/stepper/runge_kutta4.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
+#include <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
+#include <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp>
+#include <boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp>
+#include <boost/numeric/odeint/algebra/vector_space_algebra.hpp>
+#include <boost/numeric/odeint/integrate/integrate_const.hpp>
+#include <boost/numeric/odeint/external/vexcl/vexcl.hpp>
+
+#include <boost/test/unit_test.hpp>
+
+using namespace boost::unit_test;
+namespace odeint = boost::numeric::odeint;
+
+
+typedef vex::vector< double > vector_type;
+typedef vex::multivector< double, 3 > state_type;
+
+
+
+const double sigma = 10.0;
+const double b = 8.0 / 3.0;
+
+struct sys_func
+{
+ const vector_type &R;
+
+ sys_func( const vector_type &_R ) : R( _R ) { }
+
+ void operator()( const state_type &x , state_type &dxdt , double t ) const
+ {
+ dxdt(0) = -sigma * ( x(0) - x(1) );
+ dxdt(1) = R * x(0) - x(1) - x(0) * x(2);
+ dxdt(2) = - b * x(2) + x(0) * x(1);
+ }
+};
+
+const size_t n = 1024 ;
+const double dt = 0.01;
+const double t_max = 1.0;
+
+
+BOOST_AUTO_TEST_CASE( integrate_const_rk4 )
+{
+ vex::Context ctx( vex::Filter::Type(CL_DEVICE_TYPE_GPU) );
+
+ double Rmin = 0.1 , Rmax = 50.0 , dR = ( Rmax - Rmin ) / double( n - 1 );
+ std::vector<double> x( n * 3 ) , r( n );
+ for( size_t i=0 ; i<n ; ++i ) r[i] = Rmin + dR * double( i );
+
+ state_type X( ctx.queue() , n );
+ X(0) = 10.0;
+ X(1) = 10.0;
+ X(2) = 10.0;
+
+ vector_type R( ctx.queue() , r );
+
+ odeint::runge_kutta4<
+ state_type , double , state_type , double ,
+ odeint::vector_space_algebra , odeint::default_operations
+ > stepper;
+
+ odeint::integrate_const( stepper , sys_func( R ) , X , 0.0 , t_max , dt );
+
+ std::vector< double > res( 3 * n );
+ vex::copy( X(0) , res );
+ std::cout << res[0] << std::endl;
+}
+
+BOOST_AUTO_TEST_CASE( integrate_const_controlled_rk54 )
+{
+ vex::Context ctx( vex::Filter::Type(CL_DEVICE_TYPE_GPU) );
+
+ double Rmin = 0.1 , Rmax = 50.0 , dR = ( Rmax - Rmin ) / double( n - 1 );
+ std::vector<double> x( n * 3 ) , r( n );
+ for( size_t i=0 ; i<n ; ++i ) r[i] = Rmin + dR * double( i );
+
+ state_type X( ctx.queue() , n );
+ X(0) = 10.0;
+ X(1) = 10.0;
+ X(2) = 10.0;
+
+ vector_type R( ctx.queue() , r );
+
+ typedef odeint::runge_kutta_cash_karp54<
+ state_type , double , state_type , double ,
+ odeint::vector_space_algebra , odeint::default_operations
+ > stepper_type;
+ typedef odeint::controlled_runge_kutta< stepper_type > controlled_stepper_type;
+
+ odeint::integrate_const( controlled_stepper_type() , sys_func( R ) , X , 0.0 , t_max , dt );
+
+ std::vector< double > res( 3 * n );
+ vex::copy( X(0) , res );
+ std::cout << res[0] << std::endl;
+}
+
+BOOST_AUTO_TEST_CASE( integrate_const_dense_output_dopri5 )
+{
+ vex::Context ctx( vex::Filter::Type(CL_DEVICE_TYPE_GPU) );
+
+ double Rmin = 0.1 , Rmax = 50.0 , dR = ( Rmax - Rmin ) / double( n - 1 );
+ std::vector<double> x( n * 3 ) , r( n );
+ for( size_t i=0 ; i<n ; ++i ) r[i] = Rmin + dR * double( i );
+
+ state_type X( ctx.queue() , n );
+ X(0) = 10.0;
+ X(1) = 10.0;
+ X(2) = 10.0;
+
+ vector_type R( ctx.queue() , r );
+
+ typedef odeint::runge_kutta_dopri5<
+ state_type , double , state_type , double ,
+ odeint::vector_space_algebra , odeint::default_operations
+ > stepper_type;
+ typedef odeint::controlled_runge_kutta< stepper_type > controlled_stepper_type;
+ typedef odeint::dense_output_runge_kutta< controlled_stepper_type > dense_output_stepper_type;
+
+ odeint::integrate_const( dense_output_stepper_type() , sys_func( R ) , X , 0.0 , t_max , dt );
+
+ std::vector< double > res( 3 * n );
+ vex::copy( X(0) , res );
+ std::cout << res[0] << std::endl;
+}
+
+
+
diff --git a/libs/numeric/odeint/test_external/vexcl/norm_inf.cpp b/libs/numeric/odeint/test_external/vexcl/norm_inf.cpp
new file mode 100644
index 0000000000..71481d2962
--- /dev/null
+++ b/libs/numeric/odeint/test_external/vexcl/norm_inf.cpp
@@ -0,0 +1,25 @@
+#define BOOST_TEST_MODULE odeint_vexcl_norm_inf
+
+#include <boost/numeric/odeint/external/vexcl/vexcl_norm_inf.hpp>
+#include <boost/test/unit_test.hpp>
+
+template <class T>
+double norm(const T &x) {
+ return boost::numeric::odeint::vector_space_norm_inf<T>()(x);
+}
+
+BOOST_AUTO_TEST_CASE( norm_inf )
+{
+ vex::Context ctx(vex::Filter::Env);
+ std::cout << ctx << std::endl;
+
+ vex::vector<double> x(ctx, 1024);
+ x = 41;
+
+ vex::multivector<double, 2> y(ctx, 1024);
+ y = 42;
+
+ BOOST_CHECK_EQUAL( norm(x), 41 );
+ BOOST_CHECK_EQUAL( norm(y), 42 );
+}
+
diff --git a/libs/numeric/odeint/toolset.jam.patch b/libs/numeric/odeint/toolset.jam.patch
new file mode 100644
index 0000000000..50268e722d
--- /dev/null
+++ b/libs/numeric/odeint/toolset.jam.patch
@@ -0,0 +1,61 @@
+diff --git a/src/build/toolset.jam b/src/build/toolset.jam
+index b5defd5..a942cd9 100644
+--- a/src/build/toolset.jam
++++ b/src/build/toolset.jam
+@@ -17,6 +17,8 @@ import regex ;
+ import sequence ;
+ import set ;
+ import property-set ;
++import order ;
++import "class" : new ;
+
+
+ .flag-no = 1 ;
+@@ -237,6 +239,7 @@ rule handle-flag-value ( value * : properties * )
+ if $(value:G)
+ {
+ local matches = [ property.select $(value) : $(properties) ] ;
++ local order ;
+ for local p in $(matches)
+ {
+ local att = [ feature.attributes $(p:G) ] ;
+@@ -263,11 +266,24 @@ rule handle-flag-value ( value * : properties * )
+ }
+ if path in $(att)
+ {
+- result += [ sequence.transform path.native : $(values) ] ;
++ values = [ sequence.transform path.native : $(values) ] ;
+ }
+- else
++ result += $(values) ;
++ if $(values[2])
+ {
+- result += $(values) ;
++ if ! $(order)
++ {
++ order = [ new order ] ;
++ }
++ local prev ;
++ for local v in $(values)
++ {
++ if $(prev)
++ {
++ $(order).add-pair $(prev) $(v) ;
++ }
++ prev = $(v) ;
++ }
+ }
+ }
+ else
+@@ -275,6 +291,11 @@ rule handle-flag-value ( value * : properties * )
+ result += $(p:G=) ;
+ }
+ }
++ if $(order)
++ {
++ result = [ $(order).order [ sequence.unique $(result) : stable ] ] ;
++ DELETE_MODULE $(order) ;
++ }
+ }
+ else
+ { \ No newline at end of file
diff --git a/libs/numeric/ublas/Changelog b/libs/numeric/ublas/Changelog
new file mode 100644
index 0000000000..0d71a949c0
--- /dev/null
+++ b/libs/numeric/ublas/Changelog
@@ -0,0 +1,25 @@
+Version 1.1.0
+-------------
+
+2014-09-16: Nasos Iliopoulos <>
+ * feature: Merged matrix row and column facades ( matrix as a vector of rows/columns )
+
+2014-05-03: David Bellot <david.bellot@gmail.com>
+ * removed doxygen documentation from main source
+ * changed the changelog file for GNU format
+ * changed doc extension to a more "standard" .html
+
+2014-04-08 Nasos Iliopoulos <>
+
+ * bugfix: introduced an additional swap implementation for index_pair_array and
+ index_triple_array to allow proper compilation of sparse containers
+ with g++>4.8 (4.7 also?) in C++11 mode.
+
+2014-04-02 Nasos Iliopoulos <>
+
+ * Added changelog
+ * bugfix: corrected a big number of warnings coming from stray typedefs. Other
+ similar issues may be present that are not triggered by the unit tests
+ * bugfix: Corrected the banded matrix bug (https://svn.boost.org/trac/boost/ticket/7549)
+ and updated appropriate unit tests. To enable the old (incorrect though)
+ behaviour one should define BOOST_UBLAS_LEGACY_BANDED.
diff --git a/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench1/bench1.pro b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench1/bench1.pro
new file mode 100644
index 0000000000..2dafd7ade5
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench1/bench1.pro
@@ -0,0 +1,11 @@
+OTHER_FILES += \
+ ../../../../benchmarks/bench1/Jamfile.v2
+
+HEADERS += \
+ ../../../../benchmarks/bench1/bench1.hpp
+
+SOURCES += \
+ ../../../../benchmarks/bench1/bench13.cpp \
+ ../../../../benchmarks/bench1/bench12.cpp \
+ ../../../../benchmarks/bench1/bench11.cpp \
+ ../../../../benchmarks/bench1/bench1.cpp
diff --git a/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench2/bench2.pro b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench2/bench2.pro
new file mode 100644
index 0000000000..17f5cc7f91
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench2/bench2.pro
@@ -0,0 +1,11 @@
+OTHER_FILES += \
+ ../../../../benchmarks/bench2/Jamfile.v2
+
+HEADERS += \
+ ../../../../benchmarks/bench2/bench2.hpp
+
+SOURCES += \
+ ../../../../benchmarks/bench2/bench23.cpp \
+ ../../../../benchmarks/bench2/bench22.cpp \
+ ../../../../benchmarks/bench2/bench21.cpp \
+ ../../../../benchmarks/bench2/bench2.cpp
diff --git a/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench3/bench3.pro b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench3/bench3.pro
new file mode 100644
index 0000000000..c41d261bd3
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench3/bench3.pro
@@ -0,0 +1,11 @@
+OTHER_FILES += \
+ ../../../../benchmarks/bench3/Jamfile.v2
+
+HEADERS += \
+ ../../../../benchmarks/bench3/bench3.hpp
+
+SOURCES += \
+ ../../../../benchmarks/bench3/bench33.cpp \
+ ../../../../benchmarks/bench3/bench32.cpp \
+ ../../../../benchmarks/bench3/bench31.cpp \
+ ../../../../benchmarks/bench3/bench3.cpp
diff --git a/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench4/bench4.pro b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench4/bench4.pro
new file mode 100644
index 0000000000..578026c1c2
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench4/bench4.pro
@@ -0,0 +1,8 @@
+OTHER_FILES += \
+ ../../../../benchmarks/bench4/Jamfile.v2
+
+SOURCES += \
+ ../../../../benchmarks/bench4/bench43.cpp \
+ ../../../../benchmarks/bench4/bench42.cpp \
+ ../../../../benchmarks/bench4/bench41.cpp \
+ ../../../../benchmarks/bench4/bench4.cpp
diff --git a/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench5/bench5.pro b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench5/bench5.pro
new file mode 100644
index 0000000000..1eddc2b6d5
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/bench5/bench5.pro
@@ -0,0 +1,5 @@
+OTHER_FILES += \
+ ../../../../benchmarks/bench5/Jamfile.v2
+
+SOURCES += \
+ ../../../../benchmarks/bench5/assignment_bench.cpp
diff --git a/libs/numeric/ublas/IDEs/qtcreator/benchmarks/benchmarks.pro b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/benchmarks.pro
new file mode 100644
index 0000000000..4acf2d6933
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/benchmarks/benchmarks.pro
@@ -0,0 +1,2 @@
+TEMPLATE = subdirs
+SUBDIRS = bench1 bench2 bench3 bench4 bench5
diff --git a/libs/numeric/ublas/IDEs/qtcreator/include/detail/detail.pro b/libs/numeric/ublas/IDEs/qtcreator/include/detail/detail.pro
new file mode 100644
index 0000000000..c933c5e564
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/include/detail/detail.pro
@@ -0,0 +1,12 @@
+HEADERS += \
+ ../../../../include/boost/numeric/ublas/detail/vector_assign.hpp \
+ ../../../../include/boost/numeric/ublas/detail/temporary.hpp \
+ ../../../../include/boost/numeric/ublas/detail/returntype_deduction.hpp \
+ ../../../../include/boost/numeric/ublas/detail/raw.hpp \
+ ../../../../include/boost/numeric/ublas/detail/matrix_assign.hpp \
+ ../../../../include/boost/numeric/ublas/detail/iterator.hpp \
+ ../../../../include/boost/numeric/ublas/detail/duff.hpp \
+ ../../../../include/boost/numeric/ublas/detail/documentation.hpp \
+ ../../../../include/boost/numeric/ublas/detail/definitions.hpp \
+ ../../../../include/boost/numeric/ublas/detail/config.hpp \
+ ../../../../include/boost/numeric/ublas/detail/concepts.hpp
diff --git a/libs/numeric/ublas/IDEs/qtcreator/include/experimental/experimental.pro b/libs/numeric/ublas/IDEs/qtcreator/include/experimental/experimental.pro
new file mode 100644
index 0000000000..2970a93d41
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/include/experimental/experimental.pro
@@ -0,0 +1,2 @@
+HEADERS += \
+ ../../../../include/boost/numeric/ublas/experimental/sparse_view.hpp
diff --git a/libs/numeric/ublas/IDEs/qtcreator/include/include.pro b/libs/numeric/ublas/IDEs/qtcreator/include/include.pro
new file mode 100644
index 0000000000..f89656fc26
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/include/include.pro
@@ -0,0 +1,34 @@
+TEMPLATE = subdirs
+SUBDIRS = detail experimental operation traits
+HEADERS += \
+ ../../../include/boost/numeric/ublas/vector_sparse.hpp \
+ ../../../include/boost/numeric/ublas/vector_proxy.hpp \
+ ../../../include/boost/numeric/ublas/vector_of_vector.hpp \
+ ../../../include/boost/numeric/ublas/vector_expression.hpp \
+ ../../../include/boost/numeric/ublas/vector.hpp \
+ ../../../include/boost/numeric/ublas/triangular.hpp \
+ ../../../include/boost/numeric/ublas/traits.hpp \
+ ../../../include/boost/numeric/ublas/tags.hpp \
+ ../../../include/boost/numeric/ublas/symmetric.hpp \
+ ../../../include/boost/numeric/ublas/storage_sparse.hpp \
+ ../../../include/boost/numeric/ublas/storage.hpp \
+ ../../../include/boost/numeric/ublas/operation_sparse.hpp \
+ ../../../include/boost/numeric/ublas/operations.hpp \
+ ../../../include/boost/numeric/ublas/operation_blocked.hpp \
+ ../../../include/boost/numeric/ublas/operation.hpp \
+ ../../../include/boost/numeric/ublas/matrix_sparse.hpp \
+ ../../../include/boost/numeric/ublas/matrix_proxy.hpp \
+ ../../../include/boost/numeric/ublas/matrix_expression.hpp \
+ ../../../include/boost/numeric/ublas/matrix.hpp \
+ ../../../include/boost/numeric/ublas/lu.hpp \
+ ../../../include/boost/numeric/ublas/io.hpp \
+ ../../../include/boost/numeric/ublas/hermitian.hpp \
+ ../../../include/boost/numeric/ublas/fwd.hpp \
+ ../../../include/boost/numeric/ublas/functional.hpp \
+ ../../../include/boost/numeric/ublas/expression_types.hpp \
+ ../../../include/boost/numeric/ublas/exception.hpp \
+ ../../../include/boost/numeric/ublas/doxydoc.hpp \
+ ../../../include/boost/numeric/ublas/blas.hpp \
+ ../../../include/boost/numeric/ublas/banded.hpp \
+ ../../../include/boost/numeric/ublas/assignment.hpp \
+ ../../../include/boost/numeric/ublas/matrix_vector.hpp
diff --git a/libs/numeric/ublas/IDEs/qtcreator/include/operation/operation.pro b/libs/numeric/ublas/IDEs/qtcreator/include/operation/operation.pro
new file mode 100644
index 0000000000..648e57bb46
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/include/operation/operation.pro
@@ -0,0 +1,7 @@
+HEADERS += \
+ ../../../../include/boost/numeric/ublas/operation/size.hpp \
+ ../../../../include/boost/numeric/ublas/operation/num_rows.hpp \
+ ../../../../include/boost/numeric/ublas/operation/num_columns.hpp \
+ ../../../../include/boost/numeric/ublas/operation/end.hpp \
+ ../../../../include/boost/numeric/ublas/operation/c_array.hpp \
+ ../../../../include/boost/numeric/ublas/operation/begin.hpp
diff --git a/libs/numeric/ublas/IDEs/qtcreator/include/traits/traits.pro b/libs/numeric/ublas/IDEs/qtcreator/include/traits/traits.pro
new file mode 100644
index 0000000000..15d1bde22f
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/include/traits/traits.pro
@@ -0,0 +1,4 @@
+HEADERS += \
+ ../../../../include/boost/numeric/ublas/traits/iterator_type.hpp \
+ ../../../../include/boost/numeric/ublas/traits/const_iterator_type.hpp \
+ ../../../../include/boost/numeric/ublas/traits/c_array.hpp
diff --git a/libs/numeric/ublas/IDEs/qtcreator/test/test.pro b/libs/numeric/ublas/IDEs/qtcreator/test/test.pro
new file mode 100644
index 0000000000..fb0e4c62ca
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/test/test.pro
@@ -0,0 +1,64 @@
+OTHER_FILES += \
+ ../../../test/README \
+ ../../../test/Jamfile.v2
+
+HEADERS += \
+ ../../../test/utils.hpp \
+ ../../../test/test7.hpp \
+ ../../../test/test6.hpp \
+ ../../../test/test5.hpp \
+ ../../../test/test4.hpp \
+ ../../../test/test3.hpp \
+ ../../../test/test2.hpp \
+ ../../../test/test1.hpp \
+ ../../../test/common/testhelper.hpp \
+ ../../../test/common/init.hpp
+
+SOURCES += \
+ ../../../test/triangular_layout.cpp \
+ ../../../test/triangular_access.cpp \
+ ../../../test/test_triangular.cpp \
+ ../../../test/test_ticket7296.cpp \
+ ../../../test/test_lu.cpp \
+ ../../../test/test_inplace_solve.cpp \
+ ../../../test/test_coordinate_vector_inplace_merge.cpp \
+ ../../../test/test_coordinate_matrix_sort.cpp \
+ ../../../test/test_coordinate_matrix_inplace_merge.cpp \
+ ../../../test/test_complex_norms.cpp \
+ ../../../test/test_banded_storage_layout.cpp \
+ ../../../test/test_assignment.cpp \
+ ../../../test/test73.cpp \
+ ../../../test/test72.cpp \
+ ../../../test/test71.cpp \
+ ../../../test/test63.cpp \
+ ../../../test/test62.cpp \
+ ../../../test/test53.cpp \
+ ../../../test/test52.cpp \
+ ../../../test/test43.cpp \
+ ../../../test/test42.cpp \
+ ../../../test/test33.cpp \
+ ../../../test/test32.cpp \
+ ../../../test/test31.cpp \
+ ../../../test/test23.cpp \
+ ../../../test/test22.cpp \
+ ../../../test/test21.cpp \
+ ../../../test/test13.cpp \
+ ../../../test/test12.cpp \
+ ../../../test/test11.cpp \
+ ../../../test/test7.cpp \
+ ../../../test/test6.cpp \
+ ../../../test/test5.cpp \
+ ../../../test/test4.cpp \
+ ../../../test/test3.cpp \
+ ../../../test/test2.cpp \
+ ../../../test/test1.cpp \
+ ../../../test/sparse_view_test.cpp \
+ ../../../test/size.cpp \
+ ../../../test/placement_new.cpp \
+ ../../../test/num_rows.cpp \
+ ../../../test/num_columns.cpp \
+ ../../../test/concepts.cpp \
+ ../../../test/comp_mat_erase.cpp \
+ ../../../test/begin_end.cpp \
+ ../../../test/test_fixed_containers.cpp \
+ ../../../test/test_matrix_vector.cpp
diff --git a/libs/numeric/ublas/IDEs/qtcreator/ublas_develop.pro b/libs/numeric/ublas/IDEs/qtcreator/ublas_develop.pro
new file mode 100644
index 0000000000..d793adfcfc
--- /dev/null
+++ b/libs/numeric/ublas/IDEs/qtcreator/ublas_develop.pro
@@ -0,0 +1,3 @@
+TEMPLATE = subdirs
+SUBDIRS = include benchmarks test
+OTHER_FILES += ../../changelog.txt
diff --git a/libs/numeric/ublas/README.md b/libs/numeric/ublas/README.md
new file mode 100644
index 0000000000..a0387df253
--- /dev/null
+++ b/libs/numeric/ublas/README.md
@@ -0,0 +1,15 @@
+ublas
+=====
+
+The Boost.uBLAS Linear Algebra Library v1.0
+
+- To follow development and test experimental features, you can clone the Github project uBLAS/ublas
+at https://github.com/uBLAS/ublas
+- A development wiki is available at https://github.com/uBLAS/ublas/wiki
+- A mailing-list is available at http://lists.boost.org/ublas/
+- For any other questions, you can contact David at david.bellot@gmail.com
+
+- version numbers have never been used for this library until 02 March 2014.
+ So we start at v1.0 on that day.
+
+last update: 1 April 2014
diff --git a/libs/numeric/ublas/bench1/Jamfile.v2 b/libs/numeric/ublas/benchmarks/bench1/Jamfile.v2
index 77b11c77e2..77b11c77e2 100644
--- a/libs/numeric/ublas/bench1/Jamfile.v2
+++ b/libs/numeric/ublas/benchmarks/bench1/Jamfile.v2
diff --git a/libs/numeric/ublas/bench1/bench1.cpp b/libs/numeric/ublas/benchmarks/bench1/bench1.cpp
index 87478e139f..87478e139f 100644
--- a/libs/numeric/ublas/bench1/bench1.cpp
+++ b/libs/numeric/ublas/benchmarks/bench1/bench1.cpp
diff --git a/libs/numeric/ublas/bench1/bench1.hpp b/libs/numeric/ublas/benchmarks/bench1/bench1.hpp
index 08376c9b13..08376c9b13 100644
--- a/libs/numeric/ublas/bench1/bench1.hpp
+++ b/libs/numeric/ublas/benchmarks/bench1/bench1.hpp
diff --git a/libs/numeric/ublas/bench1/bench11.cpp b/libs/numeric/ublas/benchmarks/bench1/bench11.cpp
index 633d827290..633d827290 100644
--- a/libs/numeric/ublas/bench1/bench11.cpp
+++ b/libs/numeric/ublas/benchmarks/bench1/bench11.cpp
diff --git a/libs/numeric/ublas/bench1/bench12.cpp b/libs/numeric/ublas/benchmarks/bench1/bench12.cpp
index 50c57d7361..50c57d7361 100644
--- a/libs/numeric/ublas/bench1/bench12.cpp
+++ b/libs/numeric/ublas/benchmarks/bench1/bench12.cpp
diff --git a/libs/numeric/ublas/bench1/bench13.cpp b/libs/numeric/ublas/benchmarks/bench1/bench13.cpp
index fadb0b6733..fadb0b6733 100644
--- a/libs/numeric/ublas/bench1/bench13.cpp
+++ b/libs/numeric/ublas/benchmarks/bench1/bench13.cpp
diff --git a/libs/numeric/ublas/bench2/Jamfile.v2 b/libs/numeric/ublas/benchmarks/bench2/Jamfile.v2
index 4eb8015917..4eb8015917 100644
--- a/libs/numeric/ublas/bench2/Jamfile.v2
+++ b/libs/numeric/ublas/benchmarks/bench2/Jamfile.v2
diff --git a/libs/numeric/ublas/bench2/bench2.cpp b/libs/numeric/ublas/benchmarks/bench2/bench2.cpp
index 43ba152f54..43ba152f54 100644
--- a/libs/numeric/ublas/bench2/bench2.cpp
+++ b/libs/numeric/ublas/benchmarks/bench2/bench2.cpp
diff --git a/libs/numeric/ublas/bench2/bench2.hpp b/libs/numeric/ublas/benchmarks/bench2/bench2.hpp
index 713fec5fd7..713fec5fd7 100644
--- a/libs/numeric/ublas/bench2/bench2.hpp
+++ b/libs/numeric/ublas/benchmarks/bench2/bench2.hpp
diff --git a/libs/numeric/ublas/bench2/bench21.cpp b/libs/numeric/ublas/benchmarks/bench2/bench21.cpp
index 2cf33326f3..2cf33326f3 100644
--- a/libs/numeric/ublas/bench2/bench21.cpp
+++ b/libs/numeric/ublas/benchmarks/bench2/bench21.cpp
diff --git a/libs/numeric/ublas/bench2/bench22.cpp b/libs/numeric/ublas/benchmarks/bench2/bench22.cpp
index ce054786f4..ce054786f4 100644
--- a/libs/numeric/ublas/bench2/bench22.cpp
+++ b/libs/numeric/ublas/benchmarks/bench2/bench22.cpp
diff --git a/libs/numeric/ublas/bench2/bench23.cpp b/libs/numeric/ublas/benchmarks/bench2/bench23.cpp
index bb363f5372..bb363f5372 100644
--- a/libs/numeric/ublas/bench2/bench23.cpp
+++ b/libs/numeric/ublas/benchmarks/bench2/bench23.cpp
diff --git a/libs/numeric/ublas/bench3/Jamfile.v2 b/libs/numeric/ublas/benchmarks/bench3/Jamfile.v2
index 7ce9c9b850..7ce9c9b850 100644
--- a/libs/numeric/ublas/bench3/Jamfile.v2
+++ b/libs/numeric/ublas/benchmarks/bench3/Jamfile.v2
diff --git a/libs/numeric/ublas/bench3/bench3.cpp b/libs/numeric/ublas/benchmarks/bench3/bench3.cpp
index 390d226cad..390d226cad 100644
--- a/libs/numeric/ublas/bench3/bench3.cpp
+++ b/libs/numeric/ublas/benchmarks/bench3/bench3.cpp
diff --git a/libs/numeric/ublas/bench3/bench3.hpp b/libs/numeric/ublas/benchmarks/bench3/bench3.hpp
index 4959348a63..4959348a63 100644
--- a/libs/numeric/ublas/bench3/bench3.hpp
+++ b/libs/numeric/ublas/benchmarks/bench3/bench3.hpp
diff --git a/libs/numeric/ublas/bench3/bench31.cpp b/libs/numeric/ublas/benchmarks/bench3/bench31.cpp
index 66ca780267..66ca780267 100644
--- a/libs/numeric/ublas/bench3/bench31.cpp
+++ b/libs/numeric/ublas/benchmarks/bench3/bench31.cpp
diff --git a/libs/numeric/ublas/bench3/bench32.cpp b/libs/numeric/ublas/benchmarks/bench3/bench32.cpp
index 4c1b2bc3a5..4c1b2bc3a5 100644
--- a/libs/numeric/ublas/bench3/bench32.cpp
+++ b/libs/numeric/ublas/benchmarks/bench3/bench32.cpp
diff --git a/libs/numeric/ublas/bench3/bench33.cpp b/libs/numeric/ublas/benchmarks/bench3/bench33.cpp
index 9b8e1070e6..9b8e1070e6 100644
--- a/libs/numeric/ublas/bench3/bench33.cpp
+++ b/libs/numeric/ublas/benchmarks/bench3/bench33.cpp
diff --git a/libs/numeric/ublas/bench4/Jamfile.v2 b/libs/numeric/ublas/benchmarks/bench4/Jamfile.v2
index 94a9f07000..94a9f07000 100644
--- a/libs/numeric/ublas/bench4/Jamfile.v2
+++ b/libs/numeric/ublas/benchmarks/bench4/Jamfile.v2
diff --git a/libs/numeric/ublas/bench4/bench4.cpp b/libs/numeric/ublas/benchmarks/bench4/bench4.cpp
index 6d460eb160..6d460eb160 100644
--- a/libs/numeric/ublas/bench4/bench4.cpp
+++ b/libs/numeric/ublas/benchmarks/bench4/bench4.cpp
diff --git a/libs/numeric/ublas/bench4/bench41.cpp b/libs/numeric/ublas/benchmarks/bench4/bench41.cpp
index 2ef2d696f9..2ef2d696f9 100644
--- a/libs/numeric/ublas/bench4/bench41.cpp
+++ b/libs/numeric/ublas/benchmarks/bench4/bench41.cpp
diff --git a/libs/numeric/ublas/bench4/bench42.cpp b/libs/numeric/ublas/benchmarks/bench4/bench42.cpp
index 55f9060bcc..55f9060bcc 100644
--- a/libs/numeric/ublas/bench4/bench42.cpp
+++ b/libs/numeric/ublas/benchmarks/bench4/bench42.cpp
diff --git a/libs/numeric/ublas/bench4/bench43.cpp b/libs/numeric/ublas/benchmarks/bench4/bench43.cpp
index c39655a436..c39655a436 100644
--- a/libs/numeric/ublas/bench4/bench43.cpp
+++ b/libs/numeric/ublas/benchmarks/bench4/bench43.cpp
diff --git a/libs/numeric/ublas/bench5/Jamfile.v2 b/libs/numeric/ublas/benchmarks/bench5/Jamfile.v2
index d180f5c63d..d180f5c63d 100644
--- a/libs/numeric/ublas/bench5/Jamfile.v2
+++ b/libs/numeric/ublas/benchmarks/bench5/Jamfile.v2
diff --git a/libs/numeric/ublas/bench5/assignment_bench.cpp b/libs/numeric/ublas/benchmarks/bench5/assignment_bench.cpp
index 532f379112..532f379112 100644
--- a/libs/numeric/ublas/bench5/assignment_bench.cpp
+++ b/libs/numeric/ublas/benchmarks/bench5/assignment_bench.cpp
diff --git a/libs/numeric/ublas/doc/banded.htm b/libs/numeric/ublas/doc/banded.htm
deleted file mode 100644
index 8aa483f0c2..0000000000
--- a/libs/numeric/ublas/doc/banded.htm
+++ /dev/null
@@ -1,580 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C/utf-8XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Banded Matrix</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Banded Matrix</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="banded_matrix"></a>Banded Matrix</h2>
-<h4>Description</h4>
-<p>The templated class <code>banded_matrix&lt;T, F, A&gt;</code> is
-the base container adaptor for banded matrices. For a <em>(m x
-n</em>)-dimensional banded matrix with <em>l</em> lower and
-<em>u</em> upper diagonals and <em>0 &lt;= i &lt; m</em>, <em>0
-&lt;= j &lt; n</em> holds <em>b</em><sub><em>i, j</em></sub> <em>=
-0</em>, if <em>i &gt; j + l</em> or <em>i &lt; j - u</em>. The
-storage of banded matrices is packed.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/banded.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- banded_matrix&lt;double&gt; m (3, 3, 1, 1);
- for (signed i = 0; i &lt; signed (m.size1 ()); ++ i)
- for (signed j = std::max (i - 1, 0); j &lt; std::min (i + 2, signed (m.size2 ())); ++ j)
- m (i, j) = 3 * i + j;
- std::cout &lt;&lt; m &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header banded.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the matrix.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>Functor describing the storage organization. <a href=
-"#banded_matrix_1">[1]</a></td>
-<td><code>row_major</code></td>
-</tr>
-<tr>
-<td><code>A</code></td>
-<td>The type of the adapted array. <a href=
-"#banded_matrix_2">[2]</a></td>
-<td><code>unbounded_array&lt;T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_container&lt;banded_matrix&lt;T, F, A&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>banded_matrix ()</code></td>
-<td>Allocates an uninitialized <code>banded_matrix</code> that
-holds zero rows of zero elements.</td>
-</tr>
-<tr>
-<td><code>banded_matrix (size_type size1, size_type size2,
-size_type lower = 0, size_type upper = 0)</code></td>
-<td>Allocates an uninitialized <code>banded_matrix</code> that
-holds <code>(lower + 1 + upper)</code> diagonals around the main
-diagonal of a matrix with <code>size1</code> rows of
-<code>size2</code> elements.</td>
-</tr>
-<tr>
-<td><code>banded_matrix (const banded_matrix &amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_matrix (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size1, size_type size2, size_type
-lower = 0, size_type upper = 0, bool preserve = true)</code></td>
-<td>Reallocates a <code>banded_matrix</code> to hold <code>(lower +
-1 + upper)</code> diagonals around the main diagonal of a matrix
-with <code>size1</code> rows of <code>size2</code> elements. The
-existing elements of the <code>banded_matrix</code> are preseved
-when specified.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>size_type lower () const</code></td>
-<td>Returns the number of diagonals below the main diagonal.</td>
-</tr>
-<tr>
-<td><code>size_type upper () const</code></td>
-<td>Returns the number of diagonals above the main diagonal.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns a <code>const</code> reference of the <code>j</code>
--th element in the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>banded_matrix &amp;operator = (const banded_matrix
-&amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>banded_matrix &amp;assign_temporary (banded_matrix
-&amp;m)</code></td>
-<td>Assigns a temporary. May change the banded matrix
-<code>m</code> .</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_matrix &amp;operator = (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_matrix &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the banded matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_matrix &amp;operator += (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the banded matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_matrix &amp;plus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Adds a matrix expression to the banded matrix. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_matrix &amp;operator -= (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the banded matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_matrix &amp;minus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Subtracts a matrix expression from the banded matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-banded_matrix &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the banded matrix
-with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-banded_matrix &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the banded matrix
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (banded_matrix &amp;m)</code></td>
-<td>Swaps the contents of the banded matrices.</td>
-</tr>
-<tr>
-<td><code>void insert (size_type i, size_type j, const_reference
-t)</code></td>
-<td>Inserts the value <code>t</code> at the <code>j</code>-th
-element of the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void erase (size_type i, size_type j)</code></td>
-<td>Erases the value at the <code>j</code>-th elemenst of the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td>Clears the matrix.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>banded_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>banded_matrix</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="banded_matrix_1" id="banded_matrix_1">[1]</a> Supported
-parameters for the storage organization are <code>row_major</code>
-and <code>column_major</code>.</p>
-<p><a name="banded_matrix_2" id="banded_matrix_2">[2]</a> Supported
-parameters for the adapted array are
-<code>unbounded_array&lt;T&gt;</code> ,
-<code>bounded_array&lt;T&gt;</code> and
-<code>std::vector&lt;T&gt;</code> .</p>
-<h2><a name="banded_adaptor"></a>Banded Adaptor</h2>
-<h4>Description</h4>
-<p>The templated class <code>banded_adaptor&lt;M&gt;</code> is a
-banded matrix adaptor for other matrices.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/banded.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- banded_adaptor&lt;matrix&lt;double&gt; &gt; ba (m, 1, 1);
- for (signed i = 0; i &lt; signed (ba.size1 ()); ++ i)
- for (signed j = std::max (i - 1, 0); j &lt; std::min (i + 2, signed (ba.size2 ())); ++ j)
- ba (i, j) = 3 * i + j;
- std::cout &lt;&lt; ba &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header banded.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>M</code></td>
-<td>The type of the adapted matrix.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;banded_adaptor&lt;M&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>banded_adaptor (matrix_type &amp;data, size_type lower =
-0, size_type upper = 0)</code></td>
-<td>Constructs a <code>banded_adaptor</code> that holds
-<code>(lower + 1 + upper)</code> diagonals around the main diagonal
-of a matrix.</td>
-</tr>
-<tr>
-<td><code>banded_adaptor (const banded_adaptor &amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_adaptor (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>size_type lower () const</code></td>
-<td>Returns the number of diagonals below the main diagonal.</td>
-</tr>
-<tr>
-<td><code>size_type upper () const</code></td>
-<td>Returns the number of diagonals above the main diagonal.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns a <code>const</code> reference of the <code>j</code>
--th element in the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>banded_adaptor &amp;operator = (const banded_adaptor
-&amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>banded_adaptor &amp;assign_temporary (banded_adaptor
-&amp;m)</code></td>
-<td>Assigns a temporary. May change the banded adaptor
-<code>m</code> .</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_adaptor &amp;operator = (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_adaptor &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the banded adaptor. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_adaptor &amp;operator += (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the banded adaptor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_adaptor &amp;plus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Adds a matrix expression to the banded adaptor. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_adaptor &amp;operator -= (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the banded adaptor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-banded_adaptor &amp;minus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Subtracts a matrix expression from the banded adaptor. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-banded_adaptor &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the banded adaptor
-with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-banded_adaptor &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the banded adaptor
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (banded_adaptor &amp;m)</code></td>
-<td>Swaps the contents of the banded adaptors.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>banded_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>banded_adaptor</code>.</td>
-</tr>
-</tbody>
-</table>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt</a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/banded.html b/libs/numeric/ublas/doc/banded.html
new file mode 100644
index 0000000000..6ce82f2df4
--- /dev/null
+++ b/libs/numeric/ublas/doc/banded.html
@@ -0,0 +1,580 @@
+<!DOCTYPE html PUBLIC "-//W3C/utf-8XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Banded Matrix</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Banded Matrix</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="banded_matrix"></a>Banded Matrix</h2>
+<h4>Description</h4>
+<p>The templated class <code>banded_matrix&lt;T, F, A&gt;</code> is
+the base container adaptor for banded matrices. For a <em>(m x
+n</em>)-dimensional banded matrix with <em>l</em> lower and
+<em>u</em> upper diagonals and <em>0 &lt;= i &lt; m</em>, <em>0
+&lt;= j &lt; n</em> holds <em>b</em><sub><em>i, j</em></sub> <em>=
+0</em>, if <em>i &gt; j + l</em> or <em>i &lt; j - u</em>. The
+storage of banded matrices is packed.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/banded.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ banded_matrix&lt;double&gt; m (3, 3, 1, 1);
+ for (signed i = 0; i &lt; signed (m.size1 ()); ++ i)
+ for (signed j = std::max (i - 1, 0); j &lt; std::min (i + 2, signed (m.size2 ())); ++ j)
+ m (i, j) = 3 * i + j;
+ std::cout &lt;&lt; m &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header banded.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the matrix.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>Functor describing the storage organization. <a href=
+"#banded_matrix_1">[1]</a></td>
+<td><code>row_major</code></td>
+</tr>
+<tr>
+<td><code>A</code></td>
+<td>The type of the adapted array. <a href=
+"#banded_matrix_2">[2]</a></td>
+<td><code>unbounded_array&lt;T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#matrix">Matrix</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_container&lt;banded_matrix&lt;T, F, A&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>banded_matrix ()</code></td>
+<td>Allocates an uninitialized <code>banded_matrix</code> that
+holds zero rows of zero elements.</td>
+</tr>
+<tr>
+<td><code>banded_matrix (size_type size1, size_type size2,
+size_type lower = 0, size_type upper = 0)</code></td>
+<td>Allocates an uninitialized <code>banded_matrix</code> that
+holds <code>(lower + 1 + upper)</code> diagonals around the main
+diagonal of a matrix with <code>size1</code> rows of
+<code>size2</code> elements.</td>
+</tr>
+<tr>
+<td><code>banded_matrix (const banded_matrix &amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_matrix (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size1, size_type size2, size_type
+lower = 0, size_type upper = 0, bool preserve = true)</code></td>
+<td>Reallocates a <code>banded_matrix</code> to hold <code>(lower +
+1 + upper)</code> diagonals around the main diagonal of a matrix
+with <code>size1</code> rows of <code>size2</code> elements. The
+existing elements of the <code>banded_matrix</code> are preseved
+when specified.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>size_type lower () const</code></td>
+<td>Returns the number of diagonals below the main diagonal.</td>
+</tr>
+<tr>
+<td><code>size_type upper () const</code></td>
+<td>Returns the number of diagonals above the main diagonal.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns a <code>const</code> reference of the <code>j</code>
+-th element in the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>banded_matrix &amp;operator = (const banded_matrix
+&amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>banded_matrix &amp;assign_temporary (banded_matrix
+&amp;m)</code></td>
+<td>Assigns a temporary. May change the banded matrix
+<code>m</code> .</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_matrix &amp;operator = (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_matrix &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the banded matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_matrix &amp;operator += (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the banded matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_matrix &amp;plus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Adds a matrix expression to the banded matrix. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_matrix &amp;operator -= (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the banded matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_matrix &amp;minus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Subtracts a matrix expression from the banded matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+banded_matrix &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the banded matrix
+with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+banded_matrix &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the banded matrix
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (banded_matrix &amp;m)</code></td>
+<td>Swaps the contents of the banded matrices.</td>
+</tr>
+<tr>
+<td><code>void insert (size_type i, size_type j, const_reference
+t)</code></td>
+<td>Inserts the value <code>t</code> at the <code>j</code>-th
+element of the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void erase (size_type i, size_type j)</code></td>
+<td>Erases the value at the <code>j</code>-th elemenst of the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td>Clears the matrix.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>banded_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>banded_matrix</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="banded_matrix_1" id="banded_matrix_1">[1]</a> Supported
+parameters for the storage organization are <code>row_major</code>
+and <code>column_major</code>.</p>
+<p><a name="banded_matrix_2" id="banded_matrix_2">[2]</a> Supported
+parameters for the adapted array are
+<code>unbounded_array&lt;T&gt;</code> ,
+<code>bounded_array&lt;T&gt;</code> and
+<code>std::vector&lt;T&gt;</code> .</p>
+<h2><a name="banded_adaptor"></a>Banded Adaptor</h2>
+<h4>Description</h4>
+<p>The templated class <code>banded_adaptor&lt;M&gt;</code> is a
+banded matrix adaptor for other matrices.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/banded.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ banded_adaptor&lt;matrix&lt;double&gt; &gt; ba (m, 1, 1);
+ for (signed i = 0; i &lt; signed (ba.size1 ()); ++ i)
+ for (signed j = std::max (i - 1, 0); j &lt; std::min (i + 2, signed (ba.size2 ())); ++ j)
+ ba (i, j) = 3 * i + j;
+ std::cout &lt;&lt; ba &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header banded.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>M</code></td>
+<td>The type of the adapted matrix.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;banded_adaptor&lt;M&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>banded_adaptor (matrix_type &amp;data, size_type lower =
+0, size_type upper = 0)</code></td>
+<td>Constructs a <code>banded_adaptor</code> that holds
+<code>(lower + 1 + upper)</code> diagonals around the main diagonal
+of a matrix.</td>
+</tr>
+<tr>
+<td><code>banded_adaptor (const banded_adaptor &amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_adaptor (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>size_type lower () const</code></td>
+<td>Returns the number of diagonals below the main diagonal.</td>
+</tr>
+<tr>
+<td><code>size_type upper () const</code></td>
+<td>Returns the number of diagonals above the main diagonal.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns a <code>const</code> reference of the <code>j</code>
+-th element in the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>banded_adaptor &amp;operator = (const banded_adaptor
+&amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>banded_adaptor &amp;assign_temporary (banded_adaptor
+&amp;m)</code></td>
+<td>Assigns a temporary. May change the banded adaptor
+<code>m</code> .</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_adaptor &amp;operator = (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_adaptor &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the banded adaptor. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_adaptor &amp;operator += (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the banded adaptor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_adaptor &amp;plus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Adds a matrix expression to the banded adaptor. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_adaptor &amp;operator -= (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the banded adaptor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+banded_adaptor &amp;minus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Subtracts a matrix expression from the banded adaptor. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+banded_adaptor &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the banded adaptor
+with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+banded_adaptor &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the banded adaptor
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (banded_adaptor &amp;m)</code></td>
+<td>Swaps the contents of the banded adaptors.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>banded_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>banded_adaptor</code>.</td>
+</tr>
+</tbody>
+</table>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt</a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/blas.htm b/libs/numeric/ublas/doc/blas.htm
deleted file mode 100644
index 843f26f1a6..0000000000
--- a/libs/numeric/ublas/doc/blas.htm
+++ /dev/null
@@ -1,453 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>BLAS</title>
- <meta name="GENERATOR" content="Quanta Plus" />
- <meta name="AUTHOR" content="Gunter Winkler" />
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
- <link rel="stylesheet" href="ublas.css" type="text/css" />
- <script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
- <script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
- <link rel="stylesheet" type="text/css" href="doxygen.css" />
-</head>
-<body>
-
-
-<h1>Level 3 BLAS</h1>
-<div class="toc" id="toc"></div>
-<hr />
-<a name="_details"></a>
-
-<table summary="" border=0 cellpadding=0 cellspacing=0>
-<tr><td></td></tr>
-<tr><td colspan=2><br /><h2>Functions</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T, class M2, class M3&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga0">boost::numeric::ublas::blas_3::tmm</a> (M1 &amp;m1, const T &amp;t, const M2 &amp;m2, const M3 &amp;m3)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">triangular matrix multiplication <a href="#ga0"></a><br /><br /></td></tr>
-<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T, class M2, class C&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga1">boost::numeric::ublas::blas_3::tsm</a> (M1 &amp;m1, const T &amp;t, const M2 &amp;m2, C)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">triangular solve <em>m2</em> * <em>x</em> = <em>t</em> * <em>m1</em> in place, <em>m2</em> is a triangular matrix <a href="#ga1"></a><br /><br /></td></tr>
-<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T1, class T2, class M2, class M3&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga2">boost::numeric::ublas::blas_3::gmm</a> (M1 &amp;m1, const T1 &amp;t1, const T2 &amp;t2, const M2 &amp;m2, const M3 &amp;m3)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">general matrix multiplication <a href="#ga2"></a><br /><br /></td></tr>
-<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T1, class T2, class M2&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga3">boost::numeric::ublas::blas_3::srk</a> (M1 &amp;m1, const T1 &amp;t1, const T2 &amp;t2, const M2 &amp;m2)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">symmetric rank k update: <em>m1</em> = <em>t</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m2<sup>T</sup></em>) <a href="#ga3"></a><br /><br /></td></tr>
-<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T1, class T2, class M2&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga4">boost::numeric::ublas::blas_3::hrk</a> (M1 &amp;m1, const T1 &amp;t1, const T2 &amp;t2, const M2 &amp;m2)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">hermitian rank k update: <em>m1</em> = <em>t</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m2<sup>H</sup></em>) <a href="#ga4"></a><br /><br /></td></tr>
-<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T1, class T2, class M2, class M3&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga5">boost::numeric::ublas::blas_3::sr2k</a> (M1 &amp;m1, const T1 &amp;t1, const T2 &amp;t2, const M2 &amp;m2, const M3 &amp;m3)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generalized symmetric rank k update: <em>m1</em> = <em>t1</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m3<sup>T</sup></em>) + <em>t2</em> * (<em>m3</em> * <em>m2<sup>T</sup></em>) <a href="#ga5"></a><br /><br /></td></tr>
-<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T1, class T2, class M2, class M3&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga6">boost::numeric::ublas::blas_3::hr2k</a> (M1 &amp;m1, const T1 &amp;t1, const T2 &amp;t2, const M2 &amp;m2, const M3 &amp;m3)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generalized hermitian rank k update: <em>m1</em> = <em>t1</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m3<sup>H</sup></em>) + (<em>m3</em> * (<em>t2</em> * <em>m2</em>)<sup>H</sup>) <a href="#ga6"></a><br /><br /></td></tr>
-<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M, class E1, class E2&gt; BOOST_UBLAS_INLINE M &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="products.htm#ga7">boost::numeric::ublas::axpy_prod</a> (const matrix_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, M &amp;m, bool init=true)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion. <a href="products.htm#ga7"></a><br /><br /></td></tr>
-<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M, class E1, class E2&gt; BOOST_UBLAS_INLINE M &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="products.htm#ga8">boost::numeric::ublas::opb_prod</a> (const matrix_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, M &amp;m, bool init=true)</td></tr>
-
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion. <a href="products.htm#ga8"></a><br /><br /></td></tr>
-</table>
-
-<hr />
-
-<h2>Function Documentation</h2>
-
-<a class="anchor" name="ga0" doxytag="boost::numeric::ublas::blas_3::tmm" ></a>
-<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table summary="" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"> M1&amp; tmm </td>
- <td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const M2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const M3 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m3</em></td>
- </tr>
- <tr>
- <td></td>
- <td class="md">)&nbsp;</td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table summary="" cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-<p>triangular matrix multiplication </p>
- </td>
- </tr>
-</table>
-<a class="anchor" name="ga1" doxytag="boost::numeric::ublas::blas_3::tsm" ></a>
-<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table summary="" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"> M1&amp; tsm </td>
- <td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const M2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>C&nbsp;</td>
- <td class="mdname" nowrap></td>
- </tr>
- <tr>
- <td></td>
- <td class="md">)&nbsp;</td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table summary="" cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-
-<p>
-triangular solve <em>m2</em> * <em>x</em> = <em>t</em> * <em>m1</em> in place, <em>m2</em> is a triangular matrix
-</p>
- </td>
- </tr>
-</table>
-<a class="anchor" name="ga2" doxytag="boost::numeric::ublas::blas_3::gmm" ></a>
-<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table summary="" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"> M1&amp; gmm </td>
- <td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const M2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const M3 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m3</em></td>
- </tr>
- <tr>
- <td></td>
- <td class="md">)&nbsp;</td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table summary="" cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-
-<p>
-general matrix multiplication
-</p>
- </td>
- </tr>
-</table>
-<a class="anchor" name="ga3" doxytag="boost::numeric::ublas::blas_3::srk" ></a>
-<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table summary="" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"> M1&amp; srk </td>
- <td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const M2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m2</em></td>
- </tr>
- <tr>
- <td></td>
- <td class="md">)&nbsp;</td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table summary="" cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-
-<p>
-symmetric rank k update: <em>m1</em> = <em>t</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m2<sup>T</sup></em>)
-</p>
-<dl compact><dt><b>Todo:</b></dt><dd>use opb_prod() </dd></dl>
- </td>
- </tr>
-</table>
-<a class="anchor" name="ga4" doxytag="boost::numeric::ublas::blas_3::hrk" ></a>
-<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table summary="" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"> M1&amp; hrk </td>
- <td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const M2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m2</em></td>
- </tr>
- <tr>
- <td></td>
- <td class="md">)&nbsp;</td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table summary="" cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-
-<p>
-hermitian rank k update: <em>m1</em> = <em>t</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m2<sup>H</sup></em>)
-</p>
-<dl compact><dt><b>Todo:</b></dt><dd>use opb_prod()</dd></dl>
- </td>
- </tr>
-</table>
-<a class="anchor" name="ga5" doxytag="boost::numeric::ublas::blas_3::sr2k" ></a>
-<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table summary="" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"> M1&amp; sr2k </td>
- <td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const M2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const M3 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m3</em></td>
- </tr>
- <tr>
- <td></td>
- <td class="md">)&nbsp;</td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table summary="" cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-
-<p>
-generalized symmetric rank k update: <em>m1</em> = <em>t1</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m3<sup>T</sup></em>) + <em>t2</em> * (<em>m3</em> * <em>m2<sup>T</sup></em>)
-</p>
-<dl compact><dt><b>Todo:</b></dt><dd>use opb_prod()</dd></dl>
- </td>
- </tr>
-</table>
-<a class="anchor" name="ga6" doxytag="boost::numeric::ublas::blas_3::hr2k" ></a>
-<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table summary="" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"> M1&amp; hr2k </td>
- <td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T1 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const T2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>t2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const M2 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const M3 &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m3</em></td>
- </tr>
- <tr>
- <td></td>
- <td class="md">)&nbsp;</td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table summary="" cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-
-<p>
-generalized hermitian rank k update: <em>m1</em> = <em>t1</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m3<sup>H</sup></em>) + (<em>m3</em> * (<em>t2</em> * <em>m2</em>)<sup>H</sup>)
-</p>
-<dl compact><dt><b>Todo:</b></dt><dd>use opb_prod()</dd></dl>
- </td>
- </tr>
-</table>
-
-
-
-<hr />
-<p>Copyright (&copy;) 2000-2004 Michael Stevens, Mathias Koch,
-Joerg Walter, Gunter Winkler<br />
-Use, modification and distribution are subject to the
-Boost Software License, Version 1.0.
-(See accompanying file LICENSE_1_0.txt
-or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
-http://www.boost.org/LICENSE_1_0.txt</a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/blas.html b/libs/numeric/ublas/doc/blas.html
new file mode 100644
index 0000000000..07573e8356
--- /dev/null
+++ b/libs/numeric/ublas/doc/blas.html
@@ -0,0 +1,452 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>BLAS</title>
+ <meta name="GENERATOR" content="Quanta Plus" />
+ <meta name="AUTHOR" content="Gunter Winkler" />
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+ <link rel="stylesheet" href="ublas.css" type="text/css" />
+ <script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+ <script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+</head>
+<body>
+
+
+<h1>Level 3 BLAS</h1>
+<div class="toc" id="toc"></div>
+<hr />
+<a name="_details"></a>
+
+<table summary="" border=0 cellpadding=0 cellspacing=0>
+<tr><td></td></tr>
+<tr><td colspan=2><br /><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T, class M2, class M3&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga0">boost::numeric::ublas::blas_3::tmm</a> (M1 &amp;m1, const T &amp;t, const M2 &amp;m2, const M3 &amp;m3)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">triangular matrix multiplication <a href="#ga0"></a><br /><br /></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T, class M2, class C&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga1">boost::numeric::ublas::blas_3::tsm</a> (M1 &amp;m1, const T &amp;t, const M2 &amp;m2, C)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">triangular solve <em>m2</em> * <em>x</em> = <em>t</em> * <em>m1</em> in place, <em>m2</em> is a triangular matrix <a href="#ga1"></a><br /><br /></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T1, class T2, class M2, class M3&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga2">boost::numeric::ublas::blas_3::gmm</a> (M1 &amp;m1, const T1 &amp;t1, const T2 &amp;t2, const M2 &amp;m2, const M3 &amp;m3)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">general matrix multiplication <a href="#ga2"></a><br /><br /></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T1, class T2, class M2&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga3">boost::numeric::ublas::blas_3::srk</a> (M1 &amp;m1, const T1 &amp;t1, const T2 &amp;t2, const M2 &amp;m2)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">symmetric rank k update: <em>m1</em> = <em>t</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m2<sup>T</sup></em>) <a href="#ga3"></a><br /><br /></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T1, class T2, class M2&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga4">boost::numeric::ublas::blas_3::hrk</a> (M1 &amp;m1, const T1 &amp;t1, const T2 &amp;t2, const M2 &amp;m2)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">hermitian rank k update: <em>m1</em> = <em>t</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m2<sup>H</sup></em>) <a href="#ga4"></a><br /><br /></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T1, class T2, class M2, class M3&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga5">boost::numeric::ublas::blas_3::sr2k</a> (M1 &amp;m1, const T1 &amp;t1, const T2 &amp;t2, const M2 &amp;m2, const M3 &amp;m3)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generalized symmetric rank k update: <em>m1</em> = <em>t1</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m3<sup>T</sup></em>) + <em>t2</em> * (<em>m3</em> * <em>m2<sup>T</sup></em>) <a href="#ga5"></a><br /><br /></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M1, class T1, class T2, class M2, class M3&gt; M1 &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="#ga6">boost::numeric::ublas::blas_3::hr2k</a> (M1 &amp;m1, const T1 &amp;t1, const T2 &amp;t2, const M2 &amp;m2, const M3 &amp;m3)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">generalized hermitian rank k update: <em>m1</em> = <em>t1</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m3<sup>H</sup></em>) + (<em>m3</em> * (<em>t2</em> * <em>m2</em>)<sup>H</sup>) <a href="#ga6"></a><br /><br /></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M, class E1, class E2&gt; BOOST_UBLAS_INLINE M &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="products.html#ga7">boost::numeric::ublas::axpy_prod</a> (const matrix_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, M &amp;m, bool init=true)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion. <a href="products.html#ga7"></a><br /><br /></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>template&lt;class M, class E1, class E2&gt; BOOST_UBLAS_INLINE M &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="products.html#ga8">boost::numeric::ublas::opb_prod</a> (const matrix_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, M &amp;m, bool init=true)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion. <a href="products.html#ga8"></a><br /><br /></td></tr>
+</table>
+
+<hr />
+
+<h2>Function Documentation</h2>
+
+<a class="anchor" name="ga0" doxytag="boost::numeric::ublas::blas_3::tmm" ></a>
+<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table summary="" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> M1&amp; tmm </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const M2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const M3 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m3</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table summary="" cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+<p>triangular matrix multiplication </p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="ga1" doxytag="boost::numeric::ublas::blas_3::tsm" ></a>
+<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table summary="" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> M1&amp; tsm </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const M2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>C&nbsp;</td>
+ <td class="mdname" nowrap></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table summary="" cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+triangular solve <em>m2</em> * <em>x</em> = <em>t</em> * <em>m1</em> in place, <em>m2</em> is a triangular matrix
+</p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="ga2" doxytag="boost::numeric::ublas::blas_3::gmm" ></a>
+<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table summary="" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> M1&amp; gmm </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const M2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const M3 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m3</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table summary="" cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+general matrix multiplication
+</p>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="ga3" doxytag="boost::numeric::ublas::blas_3::srk" ></a>
+<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table summary="" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> M1&amp; srk </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const M2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table summary="" cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+symmetric rank k update: <em>m1</em> = <em>t</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m2<sup>T</sup></em>)
+</p>
+<dl compact><dt><b>Todo:</b></dt><dd>use opb_prod() </dd></dl>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="ga4" doxytag="boost::numeric::ublas::blas_3::hrk" ></a>
+<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table summary="" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> M1&amp; hrk </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const M2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m2</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table summary="" cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+hermitian rank k update: <em>m1</em> = <em>t</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m2<sup>H</sup></em>)
+</p>
+<dl compact><dt><b>Todo:</b></dt><dd>use opb_prod()</dd></dl>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="ga5" doxytag="boost::numeric::ublas::blas_3::sr2k" ></a>
+<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table summary="" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> M1&amp; sr2k </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const M2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const M3 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m3</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table summary="" cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+generalized symmetric rank k update: <em>m1</em> = <em>t1</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m3<sup>T</sup></em>) + <em>t2</em> * (<em>m3</em> * <em>m2<sup>T</sup></em>)
+</p>
+<dl compact><dt><b>Todo:</b></dt><dd>use opb_prod()</dd></dl>
+ </td>
+ </tr>
+</table>
+<a class="anchor" name="ga6" doxytag="boost::numeric::ublas::blas_3::hr2k" ></a>
+<table summary="" class="mdTable" width="100%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table summary="" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> M1&amp; hr2k </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">M1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T1 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const T2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>t2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const M2 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const M3 &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m3</em></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table summary="" cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+generalized hermitian rank k update: <em>m1</em> = <em>t1</em> * <em>m1</em> + <em>t2</em> * (<em>m2</em> * <em>m3<sup>H</sup></em>) + (<em>m3</em> * (<em>t2</em> * <em>m2</em>)<sup>H</sup>)
+</p>
+<dl compact><dt><b>Todo:</b></dt><dd>use opb_prod()</dd></dl>
+ </td>
+ </tr>
+</table>
+
+
+
+<hr />
+<p>Copyright (&copy;) 2000-2004 Michael Stevens, Mathias Koch,
+Joerg Walter, Gunter Winkler<br />
+Use, modification and distribution are subject to the
+Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt
+or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+http://www.boost.org/LICENSE_1_0.txt</a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/bounded_array.htm b/libs/numeric/ublas/doc/bounded_array.htm
deleted file mode 100644
index 3168af9df8..0000000000
--- a/libs/numeric/ublas/doc/bounded_array.htm
+++ /dev/null
@@ -1,219 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Bounded Array;</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Bounded Array Storage</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="bounded_array"></a>Bounded Array</h2>
-<h4>Description</h4>
-<p>The templated class <code>bounded_array&lt;T, N, ALLOC&gt;</code> implements a bounded storage array. The bounded array is similar to a C++ array type in that its maximum size is bounded by N and is allocated on the stack instead of the heap. Similarly a <code>bounded_array</code> requires no secondary storage and ALLOC is only used to specify <code>size_type</code> and <code>difference_type</code>.
-</p>
-<p>When resized <code>bounded_array</code> never reallocated the storage. It is therefore always efficient to resize a <code>bounded_array</code> but the size bound N must not be exceeded.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/storage.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- bounded_array&lt;double, 3&gt; a (3);
- for (unsigned i = 0; i &lt; a.size (); ++ i) {
- a [i] = i;
- std::cout &lt;&lt; a [i] &lt;&lt; std::endl;
- }
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header storage.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the array.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>N</code></td>
-<td>The allocation size of the array.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>ALLOC</code></td>
-<td>An STL Allocator</td>
-<td>std::allocator</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="storage_concept.htm">Storage</a></p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of Storage.</p>
-<h4>Public base classes</h4>
-<p>None.</p>
-<h4>Members</h4>
-<ul>
-<li>The description does not describe what the member actually does, this can be looked up
-in the corresponding concept documentation, but instead contains a remark on the implementation of the
-member inside this model of the concept.</li>
-<li>Typography:
-<ul>
-<li>Members that are not part of the implemented concepts are <font color="blue">in blue</font>.</li>
-</ul>
-</li>
-</ul>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Where defined</th>
-<th>Description</th>
-</tr>
-<tr><td><code>value_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td></tr>
-<tr><td><code>pointer</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>value_type*</code></td></tr>
-<tr><td><code>const_pointer</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const value_type*</code></td></tr>
-<tr><td><code>reference</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>value_type&amp;</code></td></tr>
-<tr><td><code>const_reference</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const value_type&amp;</code></td></tr>
-<tr><td><code>size_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>Alloc::size_type</code></td></tr>
-<tr><td><code>difference_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>Alloc::difference_type</code></td></tr>
-<tr><td><code>iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>pointer</code></td></tr>
-<tr><td><code>const_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const_pointer</code></td></tr>
-<tr><td><code>revere_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>std::reverse_iterator&lt;iterator&gt;</code></td></tr>
-<tr><td><code>const_revere_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>std::reverse_iterator&lt;const_iterator&gt;</code></td></tr>
-<tr>
-<td><code>bounded_array ()</code></td>
-<td><a href="storage_concept.htm">Storage</a></td>
-<td>Creates an <code>unbounded_array</code> that holds <strong>zero</strong> elements.</td>
-</tr>
-<tr>
-<td><code>bounded_array (size_type size)</code></td>
-<td><a href="storage_concept.htm">Storage</a></td>
-<td>Creates a uninitialized <code>bounded_array</code> that holds <code>size</code> elements. All the elements are default constructed.</td>
-</tr>
-<tr>
-<td><code>bounded_array (size_type size, const T&amp; init)</code></td>
-<td><a href="storage_concept.htm">Storage</a></td>
-<td>Creates an initialized <code>bounded_array</code> that holds <code>size</code> elements. All the elements are constructed from the <code>init</code> value.</td>
-</tr>
-<tr>
-<td><code>bounded_array (const bounded_array &amp;c)</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>~bounded_array ()</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Deallocates the <code>bounded_array</code> itself.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size)</code></td>
-<td><a href="storage_concept.htm">Storage</a>
-<td>Reallocates a <code>bounded_array</code> to hold <code>size</code> elements.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size, const T&amp; t)</code></td>
-<td><a href="storage_concept.htm">Storage</a>
-<td>Reallocates a <code>bounded_array</code> to hold <code>size</code> elements.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns the size of the <code>bounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>const_reference operator [] (size_type i) const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a <code>const</code> reference of the <code>i</code> -th element.</td>
-</tr>
-<tr>
-<td><code>reference operator [] (size_type i)</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>bounded_array &amp;operator = (const bounded_array &amp;a)</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><font color="blue"><code>bounded_array &amp;assign_temporary (bounded_array &amp;a)</code></font></td>
-<td></td>
-<td>Assigns a temporary. May change the array <code>a</code>.</td>
-</tr>
-<tr>
-<td><code>void swap (bounded_array &amp;a)</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Swaps the contents of the arrays.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning of the <code>bounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of the <code>bounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of the <code>bounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a <code>iterator</code> pointing to the end of the <code>bounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the beginning of the reversed <code>bounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the end of the reversed <code>bounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the beginning of the reversed <code>bounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of the reversed <code>bounded_array</code>.</td>
-</tr>
-</tbody>
-</table>
- <hr />
- <p>
- Copyright (&copy;) 2000-2004 Michael Stevens, Mathias Koch,
- Joerg Walter, Gunter Winkler<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
- </p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/bounded_array.html b/libs/numeric/ublas/doc/bounded_array.html
new file mode 100644
index 0000000000..fea0d7b53c
--- /dev/null
+++ b/libs/numeric/ublas/doc/bounded_array.html
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Bounded Array;</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Bounded Array Storage</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="bounded_array"></a>Bounded Array</h2>
+<h4>Description</h4>
+<p>The templated class <code>bounded_array&lt;T, N, ALLOC&gt;</code> implements a bounded storage array. The bounded array is similar to a C++ array type in that its maximum size is bounded by N and is allocated on the stack instead of the heap. Similarly a <code>bounded_array</code> requires no secondary storage and ALLOC is only used to specify <code>size_type</code> and <code>difference_type</code>.
+</p>
+<p>When resized <code>bounded_array</code> never reallocated the storage. It is therefore always efficient to resize a <code>bounded_array</code> but the size bound N must not be exceeded.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/storage.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ bounded_array&lt;double, 3&gt; a (3);
+ for (unsigned i = 0; i &lt; a.size (); ++ i) {
+ a [i] = i;
+ std::cout &lt;&lt; a [i] &lt;&lt; std::endl;
+ }
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header storage.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the array.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>N</code></td>
+<td>The allocation size of the array.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>ALLOC</code></td>
+<td>An STL Allocator</td>
+<td>std::allocator</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="storage_concept.html">Storage</a></p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of Storage.</p>
+<h4>Public base classes</h4>
+<p>None.</p>
+<h4>Members</h4>
+<ul>
+<li>The description does not describe what the member actually does, this can be looked up
+in the corresponding concept documentation, but instead contains a remark on the implementation of the
+member inside this model of the concept.</li>
+<li>Typography:
+<ul>
+<li>Members that are not part of the implemented concepts are <font color="blue">in blue</font>.</li>
+</ul>
+</li>
+</ul>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Where defined</th>
+<th>Description</th>
+</tr>
+<tr><td><code>value_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td></tr>
+<tr><td><code>pointer</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>value_type*</code></td></tr>
+<tr><td><code>const_pointer</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const value_type*</code></td></tr>
+<tr><td><code>reference</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>value_type&amp;</code></td></tr>
+<tr><td><code>const_reference</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const value_type&amp;</code></td></tr>
+<tr><td><code>size_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>Alloc::size_type</code></td></tr>
+<tr><td><code>difference_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>Alloc::difference_type</code></td></tr>
+<tr><td><code>iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>pointer</code></td></tr>
+<tr><td><code>const_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const_pointer</code></td></tr>
+<tr><td><code>revere_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>std::reverse_iterator&lt;iterator&gt;</code></td></tr>
+<tr><td><code>const_revere_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>std::reverse_iterator&lt;const_iterator&gt;</code></td></tr>
+<tr>
+<td><code>bounded_array ()</code></td>
+<td><a href="storage_concept.html">Storage</a></td>
+<td>Creates an <code>unbounded_array</code> that holds <strong>zero</strong> elements.</td>
+</tr>
+<tr>
+<td><code>bounded_array (size_type size)</code></td>
+<td><a href="storage_concept.html">Storage</a></td>
+<td>Creates a uninitialized <code>bounded_array</code> that holds <code>size</code> elements. All the elements are default constructed.</td>
+</tr>
+<tr>
+<td><code>bounded_array (size_type size, const T&amp; init)</code></td>
+<td><a href="storage_concept.html">Storage</a></td>
+<td>Creates an initialized <code>bounded_array</code> that holds <code>size</code> elements. All the elements are constructed from the <code>init</code> value.</td>
+</tr>
+<tr>
+<td><code>bounded_array (const bounded_array &amp;c)</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>~bounded_array ()</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Deallocates the <code>bounded_array</code> itself.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size)</code></td>
+<td><a href="storage_concept.html">Storage</a>
+<td>Reallocates a <code>bounded_array</code> to hold <code>size</code> elements.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size, const T&amp; t)</code></td>
+<td><a href="storage_concept.html">Storage</a>
+<td>Reallocates a <code>bounded_array</code> to hold <code>size</code> elements.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns the size of the <code>bounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>const_reference operator [] (size_type i) const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a <code>const</code> reference of the <code>i</code> -th element.</td>
+</tr>
+<tr>
+<td><code>reference operator [] (size_type i)</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>bounded_array &amp;operator = (const bounded_array &amp;a)</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><font color="blue"><code>bounded_array &amp;assign_temporary (bounded_array &amp;a)</code></font></td>
+<td></td>
+<td>Assigns a temporary. May change the array <code>a</code>.</td>
+</tr>
+<tr>
+<td><code>void swap (bounded_array &amp;a)</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Swaps the contents of the arrays.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning of the <code>bounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of the <code>bounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of the <code>bounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a <code>iterator</code> pointing to the end of the <code>bounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the beginning of the reversed <code>bounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the end of the reversed <code>bounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the beginning of the reversed <code>bounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of the reversed <code>bounded_array</code>.</td>
+</tr>
+</tbody>
+</table>
+ <hr />
+ <p>
+ Copyright (&copy;) 2000-2004 Michael Stevens, Mathias Koch,
+ Joerg Walter, Gunter Winkler<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+ </p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/container_concept.htm b/libs/numeric/ublas/doc/container_concept.htm
deleted file mode 100644
index 81618117ff..0000000000
--- a/libs/numeric/ublas/doc/container_concept.htm
+++ /dev/null
@@ -1,424 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Container Concepts</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Container Concepts</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="vector"></a>Vector</h2>
-<h4>Description</h4>
-<p>A Vector describes common aspects of dense, packed and sparse
-vectors.</p>
-<h4>Refinement of</h4>
-<p><a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">DefaultConstructible</a>,
-<a href="expression_concept.htm#vector_expression">Vector Expression</a>
-<a href="#vector_expression_note">[1]</a>.</p>
-<h4>Associated types</h4>
-<p>In addition to the types defined by <a href="expression_concept.htm#vector_expression">Vector Expression</a></p>
-<table border="1" summary="types">
-<tbody>
-<tr>
-<td>Public base</td>
-<td>vector_container&lt;V&gt;</td>
-<td>V must be derived from this public base type.</td>
-</tr>
-<tr>
-<td>Storage array</td>
-<td>V::array_type</td>
-<td>
-Dense Vector ONLY. The type of underlying storage array used to store the elements. The array_type must model the
-<a href="storage_concept.htm"><b>Storage</b></a> concept.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notation</h4>
-<table border="0" summary="notation">
-<tbody>
-<tr>
-<td><code>V</code></td>
-<td>A type that is a model of Vector</td>
-</tr>
-<tr>
-<td><code>v</code></td>
-<td>Objects of type <code>V</code></td>
-</tr>
-<tr>
-<td><code>n, i</code></td>
-<td>Objects of a type convertible to <code>size_type</code></td>
-</tr>
-<tr>
-<td><code>t</code></td>
-<td>Object of a type convertible to <code>value_type</code></td>
-</tr>
-<tr>
-<td><code>p</code></td>
-<td>Object of a type convertible to <code>bool</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Definitions</h4>
-<h4>Valid expressions</h4>
-<p>In addition to the expressions defined in <a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">DefaultConstructible</a>,
-<a href="expression_concept.htm#vector_expression">Vector Expression</a> the following expressions must be valid.</p>
-<table border="1" summary="expressions">
-<tbody>
-<tr>
-<th>Name</th>
-<th>Expression</th>
-<th>Type requirements</th>
-<th>Return type</th>
-</tr>
-<tr>
-<td>Sizing constructor</td>
-<td><code>V v (n)</code></td>
-<td>&nbsp;</td>
-<td><code>V</code></td>
-</tr>
-<tr>
-<td>Insert</td>
-<td><code>v.insert_element (i, t)</code></td>
-<td><code>v</code> is mutable.</td>
-<td><code>void</code></td>
-</tr>
-<tr>
-<td>Erase</td>
-<td><code>v.erase_element (i)</code></td>
-<td><code>v</code> is mutable.</td>
-<td><code>void</code></td>
-</tr>
-<tr>
-<td>Clear</td>
-<td><code>v.clear ()</code></td>
-<td><code>v</code> is mutable.</td>
-<td><code>void</code></td>
-</tr>
-<tr>
-<td>Resize</td>
-<td><code>v.resize (n)</code><br />
-<code>v.resize (n, p)</code></td>
-<td><code>v</code> is mutable.</td>
-<td><code>void</code></td>
-</tr>
-<tr>
-<td>Storage</td>
-<td><code>v.data()</code></td>
-<td><code>v</code> is mutable and Dense.</td>
-<td><code>array_type&amp;</code> if <code>v</code> is mutable, <code>const array_type&amp;</code> otherwise</td>
-</tr>
-</tbody>
-</table>
-<h4>Expression semantics</h4>
-<p>Semantics of an expression is defined only where it differs
-from, or is not defined in <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<table border="1" summary="semantics">
-<tr>
-<th>Name</th>
-<th>Expression</th>
-<th>Precondition</th>
-<th>Semantics</th>
-<th>Postcondition</th>
-</tr>
-<tr>
-<td>Sizing constructor</td>
-<td><code>V v (n)</code></td>
-<td><code>n &gt;= 0</code></td>
-<td>Allocates a vector of<code>n</code> elements.</td>
-<td><code>v.size () == n</code>.</td>
-</tr>
-<tr>
-<td>Element access <a href="#element_access_note">[2]</a></td>
-<td><code>v[n]</code></td>
-<td><code>0&lt;n&gt;v.size()</code></td>
-<td>returns the n-th element in v</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td>Insert</td>
-<td><code>v.insert_element (i, t)</code></td>
-<td><code>0 &lt;= i &lt; v.size ()</code>.</td>
-<td>Inserts an element at <code>v (i)</code> with value <code>t</code>.
-The storage requirement of the Vector may be increased.</td>
-<td><code>v (i)</code> is equal to <code>t</code>.</td>
-</tr>
-<tr>
-<td>Erase</td>
-<td><code>v.erase_element (i)</code></td>
-<td><code>0 &lt;= i &lt; v.size ()</code></td>
-<td>Destroys the element as <code>v (i)</code> and replaces it with the default
-<code>value_type ()</code>.
-The storage requirement of the Vector may be decreased.</td>
-<td><code>v (i)</code> is equal to <code>value_type ()</code>.</td>
-</tr>
-<tr>
-<td>Clear</td>
-<td><code>v.clear ()</code></td>
-<td>&nbsp;</td>
-<td>Equivalent to<br />
-<code>for (i = 0; i &lt; v.size (); ++ i)</code><br />
-&nbsp; <code>v.erase_element (i);</code></td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td>Resize</td>
-<td><code>v.resize (n)
-<br />v.resize (n, p)</code></td>
-<td>&nbsp;</td>
-<td>Reallocates the vector so that it can hold <code>n</code>
-elements.<br />
-Erases or appends elements in order to bring the vector to the prescribed size. Appended elements copies of <code>value_type()</code>.
-<br />
-When <code>p == false</code> then existing elements are not preserved and elements will not appended as normal. Instead the vector is in the same state as that after an equivalent sizing constructor.</td>
-<td><code>v.size () == n</code>.</td>
-</tr>
-<tr>
-<td>Storage</td>
-<td><code>v.data()</code></td>
-<td></td>
-<td>Returns a reference to the underlying dense storage.</td>
-<td>&nbsp;</td>
-</tr>
-</table>
-<h4>Complexity guarantees</h4>
-<p>The run-time complexity of the sizing constructor is linear in
-the vector's size.</p>
-<p>The run-time complexity of insert_element and erase_element is specific for the
-Vector model and it depends on increases/decreases in storage requirements.</p>
-<p>The run-time complexity of resize is linear in the vector's
-size.</p>
-<h4>Invariants</h4>
-<h4>Models</h4>
-<ul>
-<li><code>vector</code>, <code>bounded_vector</code>, <code>c_vector</code></li>
-<li><code>unit_vector</code>, <code>zero_vector</code>, <code>scalar_vector</code></li>
-<li><code>mapped_vector;</code>, <code>compressed_vector</code>, <code>coordinate_vector</code></li>
-</ul>
-<h4>Notes</h4>
-<p><a name="vector_expression_note">[1]</a>
-As a user you need not care about <tt>Vector</tt> being a refinement of the VectorExpression. Being a refinement of the VectorExpression is only important for the template-expression engine but not the user.</p>
-<p><a name="element_access_note">[2]</a>
-The <code>operator[]</code> is added purely for convenience
-and compatibility with the <code>std::vector</code>. In uBLAS however,
-generally <code>operator()</code> is used for indexing because this can be
-used for both vectors and matrices.</p>
-<h2><a name="matrix"></a>Matrix</h2>
-<h4>Description</h4>
-<p>A Matrix describes common aspects of dense, packed and sparse
-matrices.</p>
-<h4>Refinement of</h4>
-<p><a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">DefaultConstructible</a>,
-<a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-<a href="#matrix_expression_note">[1]</a>
-.</p>
-<h4>Associated types</h4>
-<p>In addition to the types defined by <a href="expression_concept.htm#matrix_expression">Matrix Expression</a></p>
-<table border="1" summary="types">
-<tbody>
-<tr>
-<td>Public base</td>
-<td>matrix_container&lt;M&gt;</td>
-<td>M must be derived from this public base type.</td>
-</tr>
-<tr>
-<td>Storage array</td>
-<td>M::array_type</td>
-<td>Dense Matrix ONLY. The type of underlying storage array used to store the elements. The array_type must model
-the <a href="storage_concept.htm"><b>Storage</b></a> concept.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notation</h4>
-<table border="0" summary="notation">
-<tbody>
-<tr>
-<td><code>M</code></td>
-<td>A type that is a model of Matrix</td>
-</tr>
-<tr>
-<td><code>m</code></td>
-<td>Objects of type <code>M</code></td>
-</tr>
-<tr>
-<td><code>n1, n2, i, j</code></td>
-<td>Objects of a type convertible to <code>size_type</code></td>
-</tr>
-<tr>
-<td><code>t</code></td>
-<td>Object of a type convertible to <code>value_type</code></td>
-</tr>
-<tr>
-<td><code>p</code></td>
-<td>Object of a type convertible to <code>bool</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Definitions</h4>
-<h4>Valid expressions</h4>
-<p>In addition to the expressions defined in <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> the
-following expressions must be valid.</p>
-<table border="1" summary="expressions">
-<tbody>
-<tr>
-<th>Name</th>
-<th>Expression</th>
-<th>Type requirements</th>
-<th>Return type</th>
-</tr>
-<tr>
-<td>Sizing constructor</td>
-<td><code>M m (n1, n2)</code></td>
-<td>&nbsp;</td>
-<td><code>M</code></td>
-</tr>
-<tr>
-<td>Insert</td>
-<td><code>m.insert_element (i, j, t)</code></td>
-<td><code>m</code> is mutable.</td>
-<td><code>void</code></td>
-</tr>
-<tr>
-<td>Erase</td>
-<td><code>m.erase_element (i, j)</code></td>
-<td><code>m</code> is mutable.</td>
-<td><code>void</code></td>
-</tr>
-<tr>
-<td>Clear</td>
-<td><code>m.clear ()</code></td>
-<td><code>m</code> is mutable.</td>
-<td><code>void</code></td>
-</tr>
-<tr>
-<td>Resize</td>
-<td><code>m.resize (n1, n2)</code><br />
-<code>m.resize (n1, n2, p)</code></td>
-<td><code>m</code> is mutable.</td>
-<td><code>void</code></td>
-</tr>
-<tr>
-<td>Storage</td>
-<td><code>m.data()</code></td>
-<td><code>m</code> is mutable and Dense.</td>
-<td><code>array_type&amp;</code> if <code>m</code> is mutable, <code>const array_type&amp;</code> otherwise</td>
-</tr>
-</tbody>
-</table>
-<h4>Expression semantics</h4>
-<p>Semantics of an expression is defined only where it differs
-from, or is not defined in <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<table border="1" summary="semantics">
-<tbody>
-<tr>
-<th>Name</th>
-<th>Expression</th>
-<th>Precondition</th>
-<th>Semantics</th>
-<th>Postcondition</th>
-</tr>
-<tr>
-<td>Sizing constructor</td>
-<td><code>M m (n1, n2)</code></td>
-<td><code>n1 &gt;= 0</code> and <code>n2 &gt;= 0</code></td>
-<td>Allocates a matrix of <code>n1</code> rows and <code>n2</code>
-columns.</td>
-<td><code>m.size1 () == n1</code> and <code>m.size2 () ==
-n2</code>.</td>
-</tr>
-<tr>
-<td>Insert</td>
-<td><code>m.insert_element (i, j, t)</code></td>
-<td><code>0 &lt;= i &lt; m.size1 ()</code>,<br />
-<code>0 &lt;= j &lt; m.size2 ()</code>.</td>
-<td>Inserts an element at <code>m (i, j)</code> with value <code>t</code>.
-The storage requirement of the Matrix may be increased.</td>
-<td><code>m (i, j)</code> is equal to <code>t</code>.</td>
-</tr>
-<tr>
-<td>Erase</td>
-<td><code>m.erase_element (i, j)</code></td>
-<td><code>0 &lt;= i &lt; m.size1 ()</code>and <code><br />
-0 &lt;= j &lt; m.size2</code></td>
-<td>Destroys the element as <code>m (i, j)</code> and replaces it with the default
-<code>value_type ()</code>.
-The storage requirement of the Matrix may be decreased.</td>
-<td><code>m (i, j)</code> is equal to <code>value_type ()</code>.</td>
-</tr>
-<tr>
-<td>Clear</td>
-<td><code>m.clear ()</code></td>
-<td>&nbsp;</td>
-<td>Equivalent to<br />
-<code>for (i = 0; i &lt; m.size1 (); ++ i)</code><br />
-&nbsp; <code>for (j = 0; j &lt; m.size2 (); ++ j)</code><br />
-&nbsp; &nbsp; <code>m.erase_element (i, j);</code></td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td>Resize</td>
-<td><code>m.resize (n1, n2)
-<br />
-m.resize (n1, n2, p)
-</code></td>
-<td>&nbsp;</td>
-<td>Reallocate the matrix so that it can hold <code>n1</code> rows
-and <code>n2</code> columns.<br />
-Erases or appends elements in order to bring the matrix to the
-prescribed size. Appended elements are <code>value_type()</code>
-copies.<br />
-When <code>p == false</code> then existing elements are not preserved and elements will not appended as normal. Instead the matrix is in the same state as that after an equivalent sizing constructor.</td>
-<td><code>m.size1 () == n1</code> and <code>m.size2 () == n2</code>.</td>
-</tr>
-<tr>
-<td>Storage</td>
-<td><code>m.data()</code></td>
-<td></td>
-<td>Returns a reference to the underlying dense storage.</td>
-<td>&nbsp;</td>
-</tbody>
-</table>
-<h4>Complexity guarantees</h4>
-<p>The run-time complexity of the sizing constructor is quadratic
-in the matrix's size.</p>
-<p>The run-time complexity of insert_element and erase_element is specific for the
-Matrix model and it depends on increases/decreases in storage requirements.</p>
-<p>The run-time complexity of resize is quadratic in the matrix's
-size.</p>
-<h4>Invariants</h4>
-<h4>Models</h4>
-<ul>
-<li><code>matrix</code>, <code>bounded_matrix</code>, <code>c_matrix</code></li>
-<li><code>identity_matrix</code> , <code>zero_matrix</code> , <code>scalar_matrix</code></li>
-<li><code>triangular_matrix</code> , <code>symmetric_matrix</code> , <code>banded_matrix</code></li>
-<li><code>mapped_matrix</code> , <code>compressed_matrix</code> , <code>coordinate_matrix</code></li>
-</ul>
-<h4>Notes</h4>
-<p><a name="matrix_expression_note">[1]</a>
-As a user you need not care about <tt>Matrix</tt> being a refinement of the MatrixExpression. Being a refinement of the MatrixExpression is only important for the template-expression engine but not the user.</p>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/container_concept.html b/libs/numeric/ublas/doc/container_concept.html
new file mode 100644
index 0000000000..6c8346f801
--- /dev/null
+++ b/libs/numeric/ublas/doc/container_concept.html
@@ -0,0 +1,424 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Container Concepts</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Container Concepts</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="vector"></a>Vector</h2>
+<h4>Description</h4>
+<p>A Vector describes common aspects of dense, packed and sparse
+vectors.</p>
+<h4>Refinement of</h4>
+<p><a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">DefaultConstructible</a>,
+<a href="expression_concept.html#vector_expression">Vector Expression</a>
+<a href="#vector_expression_note">[1]</a>.</p>
+<h4>Associated types</h4>
+<p>In addition to the types defined by <a href="expression_concept.html#vector_expression">Vector Expression</a></p>
+<table border="1" summary="types">
+<tbody>
+<tr>
+<td>Public base</td>
+<td>vector_container&lt;V&gt;</td>
+<td>V must be derived from this public base type.</td>
+</tr>
+<tr>
+<td>Storage array</td>
+<td>V::array_type</td>
+<td>
+Dense Vector ONLY. The type of underlying storage array used to store the elements. The array_type must model the
+<a href="storage_concept.html"><b>Storage</b></a> concept.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notation</h4>
+<table border="0" summary="notation">
+<tbody>
+<tr>
+<td><code>V</code></td>
+<td>A type that is a model of Vector</td>
+</tr>
+<tr>
+<td><code>v</code></td>
+<td>Objects of type <code>V</code></td>
+</tr>
+<tr>
+<td><code>n, i</code></td>
+<td>Objects of a type convertible to <code>size_type</code></td>
+</tr>
+<tr>
+<td><code>t</code></td>
+<td>Object of a type convertible to <code>value_type</code></td>
+</tr>
+<tr>
+<td><code>p</code></td>
+<td>Object of a type convertible to <code>bool</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Definitions</h4>
+<h4>Valid expressions</h4>
+<p>In addition to the expressions defined in <a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">DefaultConstructible</a>,
+<a href="expression_concept.html#vector_expression">Vector Expression</a> the following expressions must be valid.</p>
+<table border="1" summary="expressions">
+<tbody>
+<tr>
+<th>Name</th>
+<th>Expression</th>
+<th>Type requirements</th>
+<th>Return type</th>
+</tr>
+<tr>
+<td>Sizing constructor</td>
+<td><code>V v (n)</code></td>
+<td>&nbsp;</td>
+<td><code>V</code></td>
+</tr>
+<tr>
+<td>Insert</td>
+<td><code>v.insert_element (i, t)</code></td>
+<td><code>v</code> is mutable.</td>
+<td><code>void</code></td>
+</tr>
+<tr>
+<td>Erase</td>
+<td><code>v.erase_element (i)</code></td>
+<td><code>v</code> is mutable.</td>
+<td><code>void</code></td>
+</tr>
+<tr>
+<td>Clear</td>
+<td><code>v.clear ()</code></td>
+<td><code>v</code> is mutable.</td>
+<td><code>void</code></td>
+</tr>
+<tr>
+<td>Resize</td>
+<td><code>v.resize (n)</code><br />
+<code>v.resize (n, p)</code></td>
+<td><code>v</code> is mutable.</td>
+<td><code>void</code></td>
+</tr>
+<tr>
+<td>Storage</td>
+<td><code>v.data()</code></td>
+<td><code>v</code> is mutable and Dense.</td>
+<td><code>array_type&amp;</code> if <code>v</code> is mutable, <code>const array_type&amp;</code> otherwise</td>
+</tr>
+</tbody>
+</table>
+<h4>Expression semantics</h4>
+<p>Semantics of an expression is defined only where it differs
+from, or is not defined in <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<table border="1" summary="semantics">
+<tr>
+<th>Name</th>
+<th>Expression</th>
+<th>Precondition</th>
+<th>Semantics</th>
+<th>Postcondition</th>
+</tr>
+<tr>
+<td>Sizing constructor</td>
+<td><code>V v (n)</code></td>
+<td><code>n &gt;= 0</code></td>
+<td>Allocates a vector of<code>n</code> elements.</td>
+<td><code>v.size () == n</code>.</td>
+</tr>
+<tr>
+<td>Element access <a href="#element_access_note">[2]</a></td>
+<td><code>v[n]</code></td>
+<td><code>0&lt;n&gt;v.size()</code></td>
+<td>returns the n-th element in v</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td>Insert</td>
+<td><code>v.insert_element (i, t)</code></td>
+<td><code>0 &lt;= i &lt; v.size ()</code>.</td>
+<td>Inserts an element at <code>v (i)</code> with value <code>t</code>.
+The storage requirement of the Vector may be increased.</td>
+<td><code>v (i)</code> is equal to <code>t</code>.</td>
+</tr>
+<tr>
+<td>Erase</td>
+<td><code>v.erase_element (i)</code></td>
+<td><code>0 &lt;= i &lt; v.size ()</code></td>
+<td>Destroys the element as <code>v (i)</code> and replaces it with the default
+<code>value_type ()</code>.
+The storage requirement of the Vector may be decreased.</td>
+<td><code>v (i)</code> is equal to <code>value_type ()</code>.</td>
+</tr>
+<tr>
+<td>Clear</td>
+<td><code>v.clear ()</code></td>
+<td>&nbsp;</td>
+<td>Equivalent to<br />
+<code>for (i = 0; i &lt; v.size (); ++ i)</code><br />
+&nbsp; <code>v.erase_element (i);</code></td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td>Resize</td>
+<td><code>v.resize (n)
+<br />v.resize (n, p)</code></td>
+<td>&nbsp;</td>
+<td>Reallocates the vector so that it can hold <code>n</code>
+elements.<br />
+Erases or appends elements in order to bring the vector to the prescribed size. Appended elements copies of <code>value_type()</code>.
+<br />
+When <code>p == false</code> then existing elements are not preserved and elements will not appended as normal. Instead the vector is in the same state as that after an equivalent sizing constructor.</td>
+<td><code>v.size () == n</code>.</td>
+</tr>
+<tr>
+<td>Storage</td>
+<td><code>v.data()</code></td>
+<td></td>
+<td>Returns a reference to the underlying dense storage.</td>
+<td>&nbsp;</td>
+</tr>
+</table>
+<h4>Complexity guarantees</h4>
+<p>The run-time complexity of the sizing constructor is linear in
+the vector's size.</p>
+<p>The run-time complexity of insert_element and erase_element is specific for the
+Vector model and it depends on increases/decreases in storage requirements.</p>
+<p>The run-time complexity of resize is linear in the vector's
+size.</p>
+<h4>Invariants</h4>
+<h4>Models</h4>
+<ul>
+<li><code>vector</code>, <code>bounded_vector</code>, <code>c_vector</code></li>
+<li><code>unit_vector</code>, <code>zero_vector</code>, <code>scalar_vector</code></li>
+<li><code>mapped_vector;</code>, <code>compressed_vector</code>, <code>coordinate_vector</code></li>
+</ul>
+<h4>Notes</h4>
+<p><a name="vector_expression_note">[1]</a>
+As a user you need not care about <tt>Vector</tt> being a refinement of the VectorExpression. Being a refinement of the VectorExpression is only important for the template-expression engine but not the user.</p>
+<p><a name="element_access_note">[2]</a>
+The <code>operator[]</code> is added purely for convenience
+and compatibility with the <code>std::vector</code>. In uBLAS however,
+generally <code>operator()</code> is used for indexing because this can be
+used for both vectors and matrices.</p>
+<h2><a name="matrix"></a>Matrix</h2>
+<h4>Description</h4>
+<p>A Matrix describes common aspects of dense, packed and sparse
+matrices.</p>
+<h4>Refinement of</h4>
+<p><a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">DefaultConstructible</a>,
+<a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+<a href="#matrix_expression_note">[1]</a>
+.</p>
+<h4>Associated types</h4>
+<p>In addition to the types defined by <a href="expression_concept.html#matrix_expression">Matrix Expression</a></p>
+<table border="1" summary="types">
+<tbody>
+<tr>
+<td>Public base</td>
+<td>matrix_container&lt;M&gt;</td>
+<td>M must be derived from this public base type.</td>
+</tr>
+<tr>
+<td>Storage array</td>
+<td>M::array_type</td>
+<td>Dense Matrix ONLY. The type of underlying storage array used to store the elements. The array_type must model
+the <a href="storage_concept.html"><b>Storage</b></a> concept.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notation</h4>
+<table border="0" summary="notation">
+<tbody>
+<tr>
+<td><code>M</code></td>
+<td>A type that is a model of Matrix</td>
+</tr>
+<tr>
+<td><code>m</code></td>
+<td>Objects of type <code>M</code></td>
+</tr>
+<tr>
+<td><code>n1, n2, i, j</code></td>
+<td>Objects of a type convertible to <code>size_type</code></td>
+</tr>
+<tr>
+<td><code>t</code></td>
+<td>Object of a type convertible to <code>value_type</code></td>
+</tr>
+<tr>
+<td><code>p</code></td>
+<td>Object of a type convertible to <code>bool</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Definitions</h4>
+<h4>Valid expressions</h4>
+<p>In addition to the expressions defined in <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> the
+following expressions must be valid.</p>
+<table border="1" summary="expressions">
+<tbody>
+<tr>
+<th>Name</th>
+<th>Expression</th>
+<th>Type requirements</th>
+<th>Return type</th>
+</tr>
+<tr>
+<td>Sizing constructor</td>
+<td><code>M m (n1, n2)</code></td>
+<td>&nbsp;</td>
+<td><code>M</code></td>
+</tr>
+<tr>
+<td>Insert</td>
+<td><code>m.insert_element (i, j, t)</code></td>
+<td><code>m</code> is mutable.</td>
+<td><code>void</code></td>
+</tr>
+<tr>
+<td>Erase</td>
+<td><code>m.erase_element (i, j)</code></td>
+<td><code>m</code> is mutable.</td>
+<td><code>void</code></td>
+</tr>
+<tr>
+<td>Clear</td>
+<td><code>m.clear ()</code></td>
+<td><code>m</code> is mutable.</td>
+<td><code>void</code></td>
+</tr>
+<tr>
+<td>Resize</td>
+<td><code>m.resize (n1, n2)</code><br />
+<code>m.resize (n1, n2, p)</code></td>
+<td><code>m</code> is mutable.</td>
+<td><code>void</code></td>
+</tr>
+<tr>
+<td>Storage</td>
+<td><code>m.data()</code></td>
+<td><code>m</code> is mutable and Dense.</td>
+<td><code>array_type&amp;</code> if <code>m</code> is mutable, <code>const array_type&amp;</code> otherwise</td>
+</tr>
+</tbody>
+</table>
+<h4>Expression semantics</h4>
+<p>Semantics of an expression is defined only where it differs
+from, or is not defined in <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<table border="1" summary="semantics">
+<tbody>
+<tr>
+<th>Name</th>
+<th>Expression</th>
+<th>Precondition</th>
+<th>Semantics</th>
+<th>Postcondition</th>
+</tr>
+<tr>
+<td>Sizing constructor</td>
+<td><code>M m (n1, n2)</code></td>
+<td><code>n1 &gt;= 0</code> and <code>n2 &gt;= 0</code></td>
+<td>Allocates a matrix of <code>n1</code> rows and <code>n2</code>
+columns.</td>
+<td><code>m.size1 () == n1</code> and <code>m.size2 () ==
+n2</code>.</td>
+</tr>
+<tr>
+<td>Insert</td>
+<td><code>m.insert_element (i, j, t)</code></td>
+<td><code>0 &lt;= i &lt; m.size1 ()</code>,<br />
+<code>0 &lt;= j &lt; m.size2 ()</code>.</td>
+<td>Inserts an element at <code>m (i, j)</code> with value <code>t</code>.
+The storage requirement of the Matrix may be increased.</td>
+<td><code>m (i, j)</code> is equal to <code>t</code>.</td>
+</tr>
+<tr>
+<td>Erase</td>
+<td><code>m.erase_element (i, j)</code></td>
+<td><code>0 &lt;= i &lt; m.size1 ()</code>and <code><br />
+0 &lt;= j &lt; m.size2</code></td>
+<td>Destroys the element as <code>m (i, j)</code> and replaces it with the default
+<code>value_type ()</code>.
+The storage requirement of the Matrix may be decreased.</td>
+<td><code>m (i, j)</code> is equal to <code>value_type ()</code>.</td>
+</tr>
+<tr>
+<td>Clear</td>
+<td><code>m.clear ()</code></td>
+<td>&nbsp;</td>
+<td>Equivalent to<br />
+<code>for (i = 0; i &lt; m.size1 (); ++ i)</code><br />
+&nbsp; <code>for (j = 0; j &lt; m.size2 (); ++ j)</code><br />
+&nbsp; &nbsp; <code>m.erase_element (i, j);</code></td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td>Resize</td>
+<td><code>m.resize (n1, n2)
+<br />
+m.resize (n1, n2, p)
+</code></td>
+<td>&nbsp;</td>
+<td>Reallocate the matrix so that it can hold <code>n1</code> rows
+and <code>n2</code> columns.<br />
+Erases or appends elements in order to bring the matrix to the
+prescribed size. Appended elements are <code>value_type()</code>
+copies.<br />
+When <code>p == false</code> then existing elements are not preserved and elements will not appended as normal. Instead the matrix is in the same state as that after an equivalent sizing constructor.</td>
+<td><code>m.size1 () == n1</code> and <code>m.size2 () == n2</code>.</td>
+</tr>
+<tr>
+<td>Storage</td>
+<td><code>m.data()</code></td>
+<td></td>
+<td>Returns a reference to the underlying dense storage.</td>
+<td>&nbsp;</td>
+</tbody>
+</table>
+<h4>Complexity guarantees</h4>
+<p>The run-time complexity of the sizing constructor is quadratic
+in the matrix's size.</p>
+<p>The run-time complexity of insert_element and erase_element is specific for the
+Matrix model and it depends on increases/decreases in storage requirements.</p>
+<p>The run-time complexity of resize is quadratic in the matrix's
+size.</p>
+<h4>Invariants</h4>
+<h4>Models</h4>
+<ul>
+<li><code>matrix</code>, <code>bounded_matrix</code>, <code>c_matrix</code></li>
+<li><code>identity_matrix</code> , <code>zero_matrix</code> , <code>scalar_matrix</code></li>
+<li><code>triangular_matrix</code> , <code>symmetric_matrix</code> , <code>banded_matrix</code></li>
+<li><code>mapped_matrix</code> , <code>compressed_matrix</code> , <code>coordinate_matrix</code></li>
+</ul>
+<h4>Notes</h4>
+<p><a name="matrix_expression_note">[1]</a>
+As a user you need not care about <tt>Matrix</tt> being a refinement of the MatrixExpression. Being a refinement of the MatrixExpression is only important for the template-expression engine but not the user.</p>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/doxygen.css b/libs/numeric/ublas/doc/doxygen.css
deleted file mode 100644
index 6dbaf57305..0000000000
--- a/libs/numeric/ublas/doc/doxygen.css
+++ /dev/null
@@ -1,229 +0,0 @@
-/*
- * Copyright 2000-2004 Michael Stevens, Mathias Koch,
- * Joerg Walter, Gunter Winkler.
- *
- * Use, modification and distribution are subject to the
- * Boost Software License, Version 1.0.
- * (See accompanying file LICENSE_1_0.txt
- * or copy at http://www.boost.org/LICENSE_1_0.txt).
- */
-
-
-H1 {
- text-align: center;
- font-family: Geneva, Arial, Helvetica, sans-serif;
-}
-H2 {
- font-family: Geneva, Arial, Helvetica, sans-serif;
-}
-CAPTION { font-weight: bold }
-DIV.qindex {
- width: 100%;
- background-color: #eeeeff;
- border: 1px solid #B0B0B0;
- text-align: center;
- margin: 2px;
- padding: 2px;
- line-height: 120%;
-}
-A.qindex {
- text-decoration: none;
- font-weight: bold;
- color: #1A419D;
- padding: 2px;
-}
-A.qindex:visited {
- text-decoration: none;
- font-weight: bold;
- color: #1A419D
- padding: 2px;
-}
-A.qindex:hover {
- text-decoration: none;
- background-color: #ddddff;
- padding: 2px;
-}
-A.qindexHL {
- text-decoration: none;
- font-weight: bold;
- background-color: #6666cc;
- color: #ffffff;
- padding: 2px 6px;
- border: 1px double #9295C2;
-}
-A.qindexHL:hover {
- text-decoration: none;
- background-color: #6666cc;
- color: #ffffff;
- padding: 2px 6px;
-}
-A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
-A.el { text-decoration: none; font-weight: bold }
-A.elRef { font-weight: bold }
-A.code { text-decoration: none; font-weight: normal; color: #1A419D}
-A.codeRef { font-weight: normal; color: #1A419D}
-A:hover { text-decoration: none; background-color: #f2f2ff }
-DL.el { margin-left: -1cm }
-PRE.fragment {
- border: 1px solid #CCCCCC;
- background-color: #f5f5f5;
- margin-top: 4px;
- margin-bottom: 4px;
- margin-left: 2px;
- margin-right: 8px;
- padding-left: 6px;
- padding-right: 6px;
- padding-top: 4px;
- padding-bottom: 4px;
-}
-DIV.fragment {
- border: 1px solid #CCCCCC;
- background-color: #f5f5f5;
- padding: 6px;
-}
-DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
-TD.md { background-color: #F4F4FB; font-weight: bold; }
-TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
-TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
-DIV.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- margin-bottom: 6px;
- font-weight: bold;
- font-family: Geneva, Arial, Helvetica, sans-serif;
-}
-DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
-BODY {
- background: white;
- color: black;
- margin-right: 20px;
- margin-left: 20px;
-}
-TD.indexkey {
- background-color: #eeeeff;
- font-weight: bold;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TD.indexvalue {
- background-color: #eeeeff;
- font-style: italic;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TR.memlist {
- background-color: #f0f0f0;
-}
-P.formulaDsp { text-align: center; }
-IMG.formulaDsp { }
-IMG.formulaInl { vertical-align: middle; }
-SPAN.keyword { color: #008000 }
-SPAN.keywordtype { color: #604020 }
-SPAN.keywordflow { color: #e08000 }
-SPAN.comment { color: #800000 }
-SPAN.preprocessor { color: #806020 }
-SPAN.stringliteral { color: #002080 }
-SPAN.charliteral { color: #008080 }
-.mdTable {
- border: 1px solid #868686;
- background-color: #F4F4FB;
-}
-.mdRow {
- padding: 8px 10px;
-}
-.mdescLeft {
- font-size: smaller;
- font-style: italic;
- background-color: #FAFAFA;
- padding-left: 8px;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
-}
-.mdescRight {
- font-size: smaller;
- font-style: italic;
- background-color: #FAFAFA;
- padding-left: 4px;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
- padding-bottom: 0px;
- padding-right: 8px;
-}
-.memItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-style: solid;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-family: Geneva, Arial, Helvetica, sans-serif;
- font-size: 12px;
-}
-.memItemRight {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-style: solid;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-family: Geneva, Arial, Helvetica, sans-serif;
- font-size: 13px;
-}
-.search { color: #003399;
- font-weight: bold;
-}
-FORM.search {
- margin-bottom: 0px;
- margin-top: 0px;
-}
-INPUT.search { font-size: 75%;
- color: #000080;
- font-weight: normal;
- background-color: #eeeeff;
-}
-TD.tiny { font-size: 75%;
-}
-a {
- color: #252E78;
-}
-a:visited {
- color: #3D2185;
-}
diff --git a/libs/numeric/ublas/doc/expression_concept.htm b/libs/numeric/ublas/doc/expression_concept.htm
deleted file mode 100644
index 545c3b78ec..0000000000
--- a/libs/numeric/ublas/doc/expression_concept.htm
+++ /dev/null
@@ -1,1074 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Expression Concepts</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Expression Concepts</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="scalar_expression"></a>Scalar Expression</h2>
-<h4>Description</h4>
-<p>A Scalar Expression is an expression convertible to a scalar
-type.</p>
-<h4>Refinement of</h4>
-<p>Default Constructible.</p>
-<h4>Associated types</h4>
-<table border="1" summary="associated types">
-<tbody>
-<tr>
-<td>Public base</td>
-<td>scaler_expression&lt;S&gt;</td>
-<td>S must be derived from this public base type.</td>
-</tr>
-<tr>
-<td>Value type</td>
-<td><code>value_type</code></td>
-<td>The type of the scalar expression.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notation</h4>
-<table border="0" summary="notation">
-<tbody>
-<tr>
-<td><code>S</code></td>
-<td>A type that is a model of Scalar Expression</td>
-</tr>
-</tbody>
-</table>
-<h4>Definitions</h4>
-<h4>Valid expressions</h4>
-<p>In addition to the expressions defined in Default Constructible
-the following expressions must be valid.</p>
-<table border="1" summary="expressions">
-<tbody>
-<tr>
-<th>Name</th>
-<th>Expression</th>
-<th>Type requirements</th>
-<th>Return type</th>
-</tr>
-<tr>
-<td>Evaluation</td>
-<td><code>operator value_type () const</code></td>
-<td>&nbsp;</td>
-<td><code>value_type</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Expression semantics</h4>
-<p>Semantics of an expression is defined only where it differs
-from, or is not defined in Default Constructible.</p>
-<table border="1" summary="semantics">
-<tbody>
-<tr>
-<th>Name</th>
-<th>Expression</th>
-<th>Precondition</th>
-<th>Semantics</th>
-<th>Postcondition</th>
-</tr>
-<tr>
-<td>Evaluation</td>
-<td><code>operator value_type () const</code></td>
-<td>&nbsp;</td>
-<td>&nbsp; Evaluates the scalar expression.</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<h4>Complexity guarantees</h4>
-<p>The run-time complexity of the evaluation is specific for the
-evaluated scalar expression.</p>
-<h4>Invariants</h4>
-<h4>Models</h4>
-<ul>
-<li><code>vector_scalar_unary</code></li>
-<li><code>vector_scalar_binary</code></li>
-</ul>
-<h2><a name="vector_expression"></a>Vector Expression</h2>
-<h4>Description</h4>
-<p>A Vector Expression is an expression evaluatable to a vector.
-Vector Expression provides an <a href=
-"iterator_concept.htm#indexed_bidirectional_iterator">Indexed Bidirectional
-Iterator</a> or an <a href=
-"iterator_concept.htm#indexed_random_access_iterator">Indexed Random Access
-Iterator</a> .</p>
-<h4>Refinement of</h4>
-<p>Default Constructible.</p>
-<h4>Associated types</h4>
-<table border="1" summary="associated types">
-<tbody>
-<tr>
-<td>Public base</td>
-<td>vector_expression&lt;V&gt;</td>
-<td>V must be derived from this public base type.</td>
-</tr>
-<tr>
-<td>Value type</td>
-<td><code>value_type</code></td>
-<td>
-The element type of the vector expression.
-</td>
-</tr>
-<tr>
-<td>Reference type</td>
-<td><code>reference</code></td>
-<td>
-The return type when accessing an element of a vector expression.
-<br />
-Convertable to a<code>value_type</code>.
-</td>
-</tr>
-<tr>
-<td>Const reference type</td>
-<td><code>const_reference</code></td>
-<td>
-The return type when accessing an element of a constant vector expression.
-<br />
-Convertable to a<code>value_type</code>.
-</td>
-</tr>
-<tr>
-<td>Size type</td>
-<td><code>size_type</code></td>
-<td>
-The index type of the vector expression. Am unsigned integral type used to represent size and index values.
-<br />
-Can represent any nonnegative value of <code>difference_type</code>.
-</td>
-</tr>
-<tr>
-<td>Distance type</td>
-<td><code>difference_type</code></td>
-<td>
-A signed integral type used to represent the distance between two of the vector expression&#039;s iterators.
-</td>
-</tr>
-<tr>
-<td>Const iterator type</td>
-<td><code>const_iterator</code></td>
-<td>A type of iterator that may be used to examine a vector
-expression's elements.</td>
-</tr>
-<tr>
-<td>Iterator type</td>
-<td><code>iterator</code></td>
-<td>A type of iterator that may be used to modify a vector
-expression's elements.</td>
-</tr>
-<tr>
-<td>Const reverse iterator type</td>
-<td><code>const_reverse_iterator</code></td>
-<td>A Reverse Iterator adaptor whose base iterator type is the
-vector expression's const iterator type.</td>
-</tr>
-<tr>
-<td>Reverse iterator type</td>
-<td><code>reverse_iterator</code></td>
-<td>A Reverse Iterator adaptor whose base iterator type is the
-vector expression's iterator type.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notation</h4>
-<table border="0" summary="notation">
-<tbody>
-<tr>
-<td><code>V</code></td>
-<td>A type that is a model of Vector Expression</td>
-</tr>
-<tr>
-<td><code>v, v1, v2</code></td>
-<td>Object of type <code>V</code></td>
-</tr>
-<tr>
-<td><code>i</code></td>
-<td>Object of a type convertible to <code>size_type</code></td>
-</tr>
-<tr>
-<td><code>t</code></td>
-<td>Object of a type convertible to <code>value_type</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Definitions</h4>
-<h4>Valid expressions</h4>
-<p>In addition to the expressions defined in Default Constructible
-the following expressions must be valid.</p>
-<table border="1" summary="expressions">
-<tbody>
-<tr>
-<th>Name</th>
-<th>Expression</th>
-<th>Type requirements</th>
-<th>Return type</th>
-</tr>
-<tr>
-<td rowspan="2">Beginning of range</td>
-<td><code>v.begin ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_iterator</code></td>
-</tr>
-<tr>
-<td><code>v.begin ()</code></td>
-<td><code>v</code> is mutable.</td>
-<td><code>iterator</code></td>
-</tr>
-<tr>
-<td rowspan="2">End of range</td>
-<td><code>v.end ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_iterator</code></td>
-</tr>
-<tr>
-<td><code>v.end ()</code></td>
-<td><code>v</code> is mutable.</td>
-<td><code>iterator</code></td>
-</tr>
-<tr>
-<td>Size</td>
-<td><code>v.size ()</code></td>
-<td>&nbsp;</td>
-<td><code>size_type</code></td>
-</tr>
-<tr>
-<td>Swap</td>
-<td><code>v1.swap (v2)</code></td>
-<td><code>v1</code> and <code>v2</code> are mutable.</td>
-<td><code>void</code></td>
-</tr>
-<tr>
-<td rowspan="2">Beginning of reverse range</td>
-<td><code>v.rbegin ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_reverse_iterator</code></td>
-</tr>
-<tr>
-<td><code>v.rbegin ()</code></td>
-<td><code>v</code> is mutable.</td>
-<td><code>reverse_iterator</code></td>
-</tr>
-<tr>
-<td rowspan="2">End of reverse range</td>
-<td><code>v.rend ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_reverse_iterator</code></td>
-</tr>
-<tr>
-<td><code>v.rend ()</code></td>
-<td><code>v</code> is mutable.</td>
-<td><code>reverse_iterator</code></td>
-</tr>
-<tr>
-<td>Element access</td>
-<td><code>v (i)</code></td>
-<td><code>i</code> is convertible to <code>size_type</code>.</td>
-<td>Convertible to <code>value_type</code>.</td>
-</tr>
-<tr>
-<td rowspan="2">Assignment</td>
-<td><code>v2 = v1</code></td>
-<td><code>v2</code> is mutable and <code>v1</code> is convertible
-to <code>V</code>.</td>
-<td><code>V &amp;</code></td>
-</tr>
-<tr>
-<td><code>v2.assign (v1)</code></td>
-<td><code>v2</code> is mutable and <code>v1</code> is convertible
-to <code>V</code>.</td>
-<td><code>V &amp;</code></td>
-</tr>
-<tr>
-<td rowspan="5">Computed assignment</td>
-<td><code>v2 += v1</code></td>
-<td><code>v2</code> is mutable and <code>v1</code> is convertible
-to <code>V</code>.</td>
-<td><code>V &amp;</code></td>
-</tr>
-<tr>
-<td><code>v2.plus_assign (v1)</code></td>
-<td><code>v2</code> is mutable and <code>v1</code> is convertible
-to <code>V</code>.</td>
-<td><code>V &amp;</code></td>
-</tr>
-<tr>
-<td><code>v2 -= v1</code></td>
-<td><code>v2</code> is mutable and <code>v1</code> is convertible
-to <code>V</code>.</td>
-<td><code>V &amp;</code></td>
-</tr>
-<tr>
-<td><code>v2.minus_assign (v1)</code></td>
-<td><code>v2</code> is mutable and <code>v1</code> is convertible
-to <code>V</code>.</td>
-<td><code>V &amp;</code></td>
-</tr>
-<tr>
-<td><code>v *= t</code></td>
-<td><code>v</code> is mutable and <code>t</code> is convertible to
-<code>value_type</code>.</td>
-<td><code>V &amp;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Expression semantics</h4>
-<p>Semantics of an expression is defined only where it differs
-from, or is not defined in Default Constructible.</p>
-<table border="1" summary="semantics">
-<tbody>
-<tr>
-<th>Name</th>
-<th>Expression</th>
-<th>Precondition</th>
-<th>Semantics</th>
-<th>Postcondition</th>
-</tr>
-<tr>
-<td>Beginning of range</td>
-<td><code>v.begin ()</code></td>
-<td>&nbsp;</td>
-<td>Returns an iterator pointing to the first element in the vector
-expression.</td>
-<td><code>v.begin ()</code> is either dereferenceable or
-past-the-end. It is past-the-end if and only if <code>v.size () ==
-0</code>.</td>
-</tr>
-<tr>
-<td>End of range</td>
-<td><code>v.end ()</code></td>
-<td>&nbsp;</td>
-<td>Returns an iterator pointing one past the last element in the
-vector expression.</td>
-<td><code>v.end ()</code> is past-the-end.</td>
-</tr>
-<tr>
-<td>Size</td>
-<td><code>v.size ()</code></td>
-<td>&nbsp;</td>
-<td>Returns the size of the vector expression, that is, its number
-of elements.</td>
-<td><code>v.size () &gt;= 0</code></td>
-</tr>
-<tr>
-<td>Swap</td>
-<td><code>v1.swap (v2)</code></td>
-<td>&nbsp;</td>
-<td>Equivalent to <code>swap (v1, v2)</code>.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td>Beginning of reverse range</td>
-<td><code>v.rbegin ()</code></td>
-<td>&nbsp;</td>
-<td>Equivalent to <code>reverse_iterator (v.end ())</code>.</td>
-<td><code>v.rbegin ()</code> is either dereferenceable or
-past-the-end. It is past-the-end if and only if <code>v.size () ==
-0</code>.</td>
-</tr>
-<tr>
-<td>End of reverse range</td>
-<td><code>v.rend ()</code></td>
-<td>&nbsp;</td>
-<td>Equivalent to <code>reverse_iterator (v.begin ())</code>.</td>
-<td><code>v.rend ()</code> is past-the-end.</td>
-</tr>
-<tr>
-<td>Element access</td>
-<td><code>v (i)</code></td>
-<td><code>0 &lt;= i &lt; v.size ()</code></td>
-<td>Returns the <code>i</code>-th element of the vector
-expression.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td rowspan="2">Assignment</td>
-<td><code>v2 = v1</code></td>
-<td><code>v1.size () == v2.size ()</code></td>
-<td>Assigns every element of the evaluated vector expression
-<code>v1</code> to the corresponding element of <code>v2</code>
-.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>v2.assign (v1)</code></td>
-<td><code>v1.size () == v2.size ()</code></td>
-<td>Assigns every element of <code>v1</code> to the corresponding
-element of <code>v2</code>.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td rowspan="5">Computed assignment</td>
-<td><code>v2 += v1</code></td>
-<td><code>v1.size () == v2.size ()</code></td>
-<td>Adds every element of the evaluated vector expression
-<code>v1</code> to the corresponding element of
-<code>v2</code>.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>v2.plus_assign (v1)</code></td>
-<td><code>v1.size () == v2.size ()</code></td>
-<td>Adds every element of <code>v1</code> to the corresponding
-element of <code>v2</code>.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>v2 -= v1</code></td>
-<td><code>v1.size () == v2.size ()</code></td>
-<td>Subtracts every element of the evaluated vector expression
-<code>v1</code> from the corresponding element of <code>v2</code>
-.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>v2.minus_assign (v1)</code></td>
-<td><code>v1.size () == v2.size ()</code></td>
-<td>Subtracts every element of <code>v1</code> from the
-corresponding element of <code>v2</code>.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>v *= t</code></td>
-<td>&nbsp;</td>
-<td>Multiplies every element of <code>v</code> with <code>t</code>
-.</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<h4>Complexity guarantees</h4>
-<p>The run-time complexity of <code>begin ()</code> and <code>end
-()</code> is specific for the evaluated vector expression,
-typically amortized constant time.</p>
-<p>The run-time complexity of <code>size ()</code> is constant
-time.</p>
-<p>The run-time complexity of <code>swap ()</code> is specific for
-the evaluated vector expression, typically constant time.</p>
-<p>The run-time complexity of <code>rbegin ()</code> and <code>rend
-()</code> is specific for the evaluated vector expression,
-typically amortized constant time.</p>
-<p>The run-time complexity of the element access is specific for
-the evaluated vector expression, typically amortized constant time
-for the dense and logarithmic for the sparse case.</p>
-<p>The run-time complexity of the arithmetic operations is specific
-for the evaluated vector expressions, typically linear in the size
-of the expressions.</p>
-<h4>Invariants</h4>
-<table border="1" summary="invariants">
-<tbody>
-<tr>
-<td>Valid range</td>
-<td>For any vector expression <code>v</code>, <code>[v.begin (),
-v.end ())</code> is a valid range.</td>
-</tr>
-<tr>
-<td>Completeness</td>
-<td>An algorithm that iterates through the range <code>[v.begin (),
-v.end ())</code> will pass through every element of <code>v</code>
-.</td>
-</tr>
-<tr>
-<td>Valid reverse range</td>
-<td><code>[v.rbegin (), v.rend ())</code> is a valid range.</td>
-</tr>
-<tr>
-<td>Equivalence of ranges</td>
-<td>The distance from <code>v.begin ()</code> to <code>v.end
-()</code> is the same as the distance from <code>v.rbegin ()</code>
-to <code>v.rend ()</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Models</h4>
-<ul>
-<li><code>vector_range;</code></li>
-<li><code>vector_slice</code></li>
-<li><code>matrix_row</code></li>
-<li><code>matrix_column</code></li>
-<li><code>matrix_vector_range</code></li>
-<li><code>matrix_vector_slice</code></li>
-<li><code>vector_unary</code></li>
-<li><code>vector_binary</code></li>
-<li><code>vector_binary_scalar1</code></li>
-<li><code>vector_binary_scalar2</code></li>
-<li><code>matrix_vector_unary1</code></li>
-<li><code>matrix_vector_unary2</code></li>
-<li><code>matrix_vector_binary1</code></li>
-<li><code>matrix_vector_binary2</code></li>
-</ul>
-
-<h2><a name="matrix_expression"></a>Matrix Expression</h2>
-<h4>Description</h4>
-<p>A Matrix Expression is an expression evaluatable to a matrix.
-Matrix Expression provides an <a href=
-"iterator_concept.htm#indexed_bidirectional_cr_iterator">Indexed
-Bidirectional Column/Row Iterator</a> or an <a href=
-"iterator_concept.htm#indexed_random_access_cr_iterator">Indexed Random
-Access Column/Row Iterator</a> .</p>
-<h4>Refinement of</h4>
-<p>Default Constructible.</p>
-
-<h4>Associated types</h4>
-<h5>immutable types</h5>
-<table border="1" summary="associated immutable types" title="">
-<tbody>
-<tr>
-<td>Public base</td>
-<td><code>matrix_expression&lt;M&gt;</code></td>
-<td>M must be derived from this public base type.</td>
-</tr>
-<tr>
-<td>Value type</td>
-<td><code>value_type</code></td>
-<td>
-The element type of the matrix expression.
-</td>
-</tr>
-<tr>
-<td>Const reference type</td>
-<td><code>const_reference</code></td>
-<td>
-The return type when accessing an element of a constant matrix expression.
-<br />
-Convertable to a <code>value_type</code>.
-</td>
-</tr>
-<tr>
-<td>Size type</td>
-<td><code>size_type</code></td>
-<td>
-The index type of the matrix expression. Am unsigned integral type used to represent size and index values.
-<br />
-Can represent any nonnegative value of <code>difference_type</code>.
-</td>
-</tr>
-<tr>
-<td>Distance type</td>
-<td><code>difference_type</code></td>
-<td>
-A signed integral type used to represent the distance between two of the matrix expression&#039;s iterators.
-</td>
-</tr>
-<tr>
-<td rowspan="2">Const iterator types</td>
-<td><code>const_iterator1</code></td>
-<td>A type of column iterator that may be used to examine a matrix
-expression's elements.</td>
-</tr>
-<tr>
-<td><code>const_iterator2</code></td>
-<td>A type of row iterator that may be used to examine a matrix
-expression's elements.</td>
-</tr>
-<tr>
-<td rowspan="2">Const reverse iterator types</td>
-<td><code>const_reverse_iterator1</code></td>
-<td>A Reverse Iterator adaptor whose base iterator type is the
-matrix expression's const column iterator type.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2</code></td>
-<td>A Reverse Iterator adaptor whose base iterator type is the
-matrix expression's const row iterator type.</td>
-</tr>
-</tbody>
-</table>
-
-<h5>mutable types</h5>
-<table border="1" summary="associated mutable types">
-<tbody>
-<tr>
-<td>Reference type</td>
-<td><code>reference</code></td>
-<td>
-The return type when accessing an element of a matrix expression.
-<br />
-Convertable to a <code>value_type</code>.
-</td>
-</tr>
-<tr>
-<td rowspan="2">Iterator types</td>
-<td><code>iterator1</code></td>
-<td>A type of column iterator that may be used to modify a matrix
-expression's elements.</td>
-</tr>
-<tr>
-<td><code>iterator2</code></td>
-<td>A type of row iterator that may be used to modify a matrix
-expression's elements.</td>
-</tr>
-<tr>
-<td rowspan="2">Reverse iterator types</td>
-<td><code>reverse_iterator1</code></td>
-<td>A Reverse Iterator adaptor whose base iterator type is the
-matrix expression's column iterator type.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2</code></td>
-<td>A Reverse Iterator adaptor whose base iterator type is the
-matrix expression's row iterator type.</td>
-</tr>
-</tbody>
-</table>
-
-
-<h4>Notation</h4>
-<table border="0" summary="notation">
-<tbody>
-<tr>
-<td><code>M</code></td>
-<td>A type that is a model of Matrix Expression</td>
-</tr>
-<tr>
-<td><code>m, m1, m2</code></td>
-<td>Object of type <code>M</code></td>
-</tr>
-<tr>
-<td><code>i, j</code></td>
-<td>Objects of a type convertible to <code>size_type</code></td>
-</tr>
-<tr>
-<td><code>t</code></td>
-<td>Object of a type convertible to <code>value_type</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Definitions</h4>
-<h4>Valid expressions</h4>
-<p>In addition to the expressions defined in Default Constructible
-the following expressions must be valid.</p>
-
-<h5>immutable expressions</h5>
-<table border="1" summary="expressions">
-<thead>
-<tr>
-<th>Name</th>
-<th>Expression</th>
-<th>Type requirements</th>
-<th>Return type</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td rowspan="2">Size</td>
-<td><code>m.size1 ()</code></td>
-<td>&nbsp;</td>
-<td><code>size_type</code></td>
-</tr>
-<tr>
-<td><code>m.size2 ()</code></td>
-<td>&nbsp;</td>
-<td><code>size_type</code></td>
-</tr>
-</tbody>
-</table>
-
-<h5>possibly mutable expressions</h5>
-<table border="1" summary="expressions">
-<tbody>
-<tr>
-<th>Name</th>
-<th>Expression</th>
-<th>Type requirements</th>
-<th>Return type</th>
-</tr>
-<tr>
-<td rowspan="4">Beginning of range</td>
-<td><code>m.begin1 ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_iterator1</code></td>
-</tr>
-<tr>
-<td><code>m.begin2 ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_iterator2</code></td>
-</tr>
-<tr>
-<td><code>m.begin1 ()</code></td>
-<td><code>m</code> is mutable.&nbsp;</td>
-<td><code>iterator1</code></td>
-</tr>
-<tr>
-<td><code>m.begin2 ()</code></td>
-<td><code>m</code> is mutable.</td>
-<td><code>iterator2</code></td>
-</tr>
-<tr>
-<td rowspan="4">End of range</td>
-<td><code>m.end1 ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_iterator1</code></td>
-</tr>
-<tr>
-<td><code>m.end2 ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_iterator2</code></td>
-</tr>
-<tr>
-<td><code>m.end1 ()</code></td>
-<td><code>m</code> is mutable.&nbsp;</td>
-<td><code>iterator1</code></td>
-</tr>
-<tr>
-<td><code>m.end2 ()</code></td>
-<td><code>m</code> is mutable.</td>
-<td><code>iterator2</code></td>
-</tr>
-<tr>
-<td>Swap</td>
-<td><code>m1.swap (m2)</code></td>
-<td><code>m1</code> and <code>m2</code> are mutable.&nbsp;</td>
-<td><code>void</code></td>
-</tr>
-<tr>
-<td rowspan="4">Beginning of reverse range</td>
-<td><code>m.rbegin1 ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_reverse_iterator1</code></td>
-</tr>
-<tr>
-<td><code>m.rbegin2 ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_reverse_iterator2</code></td>
-</tr>
-<tr>
-<td><code>m.rbegin1 ()</code></td>
-<td><code>m</code> is mutable.&nbsp;</td>
-<td><code>reverse_iterator1</code></td>
-</tr>
-<tr>
-<td><code>m.rbegin2 ()</code></td>
-<td><code>m</code> is mutable.</td>
-<td><code>reverse_iterator2</code></td>
-</tr>
-<tr>
-<td rowspan="4">End of reverse range</td>
-<td><code>m.rend1 ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_reverse_iterator1</code></td>
-</tr>
-<tr>
-<td><code>m.rend2 ()</code></td>
-<td>&nbsp;</td>
-<td><code>const_reverse_iterator2</code></td>
-</tr>
-<tr>
-<td><code>m.rend1 ()</code></td>
-<td><code>m</code> is mutable.</td>
-<td><code>reverse_iterator1</code></td>
-</tr>
-<tr>
-<td><code>m.rend2 ()</code></td>
-<td><code>m</code> is mutable.</td>
-<td><code>reverse_iterator2</code></td>
-</tr>
-<tr>
-<td>Element access</td>
-<td><code>m (i, j)</code></td>
-<td><code>i</code> and <code>j</code> are convertible to
-<code>size_type</code> .</td>
-<td>Convertible to <code>value_type</code>.</td>
-</tr>
-<tr>
-<td rowspan="2">Assignment</td>
-<td><code>m2 = m1</code></td>
-<td><code>m2</code> is mutable and <code>m1</code> is convertible
-to <code>M</code>.</td>
-<td><code>M &amp;</code></td>
-</tr>
-<tr>
-<td><code>m2.assign (m1)</code></td>
-<td><code>m2</code> is mutable and <code>m1</code> is convertible
-to <code>M</code>.</td>
-<td><code>M &amp;</code></td>
-</tr>
-<tr>
-<td rowspan="5">Computed assignment</td>
-<td><code>m2 += m1</code></td>
-<td><code>m2</code> is mutable and <code>m1</code> is convertible
-to <code>M</code>.</td>
-<td><code>M &amp;</code></td>
-</tr>
-<tr>
-<td><code>m2.plus_assign (m1)</code></td>
-<td><code>m2</code> is mutable and <code>m1</code> is convertible
-to <code>M</code>.</td>
-<td><code>M &amp;</code></td>
-</tr>
-<tr>
-<td><code>m2 -= m1</code></td>
-<td><code>m2</code> is mutable and <code>m1</code> is convertible
-to <code>M</code>.</td>
-<td><code>M &amp;</code></td>
-</tr>
-<tr>
-<td><code>m2.minus_assign (m1)</code></td>
-<td><code>m2</code> is mutable and <code>m1</code> is convertible
-to <code>M</code>.</td>
-<td><code>M &amp;</code></td>
-</tr>
-<tr>
-<td><code>m *= t</code></td>
-<td><code>m</code> is mutable and <code>t</code> is convertible to
-<code>value_type</code>.</td>
-<td><code>M &amp;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Expression semantics</h4>
-<p>Semantics of an expression is defined only where it differs
-from, or is not defined in Default Constructible.</p>
-<table border="1" summary="semantics">
-<tbody>
-<tr>
-<th>Name</th>
-<th>Expression</th>
-<th>Precondition</th>
-<th>Semantics</th>
-<th>Postcondition</th>
-</tr>
-<tr>
-<td rowspan="2">Beginning of range</td>
-<td><code>m.begin1 ()</code></td>
-<td>&nbsp;</td>
-<td>Returns an iterator pointing to the first element in the first
-column of a matrix expression.</td>
-<td><code>m.begin1 ()</code> is either dereferenceable or
-past-the-end. It is past-the-end if and only if <code>m.size1 () ==
-0</code>.</td>
-</tr>
-<tr>
-<td><code>m.begin2 ()</code></td>
-<td>&nbsp;</td>
-<td>Returns an iterator pointing to the first element in the first
-row of a matrix expression.</td>
-<td><code>m.begin2 ()</code> is either dereferenceable or
-past-the-end. It is past-the-end if and only if <code>m.size2 () ==
-0</code>.</td>
-</tr>
-<tr>
-<td rowspan="2">End of range</td>
-<td><code>m.end1 ()</code></td>
-<td>&nbsp;</td>
-<td>Returns an iterator pointing one past the last element in the
-matrix expression.</td>
-<td><code>m.end1 ()</code> is past-the-end.</td>
-</tr>
-<tr>
-<td><code>m.end2 ()</code></td>
-<td>&nbsp;</td>
-<td>Returns an iterator pointing one past the last element in the
-matrix expression.</td>
-<td><code>m.end2 ()</code> is past-the-end.</td>
-</tr>
-<tr>
-<td rowspan="2">Size</td>
-<td><code>m.size1 ()</code></td>
-<td>&nbsp;</td>
-<td>Returns the number of rows of the matrix expression.</td>
-<td><code>m.size1 () &gt;= 0</code></td>
-</tr>
-<tr>
-<td><code>m.size2 ()</code></td>
-<td>&nbsp;</td>
-<td>Returns the number of columns of the matrix expression.</td>
-<td><code>m.size2 () &gt;= 0</code></td>
-</tr>
-<tr>
-<td>Swap</td>
-<td><code>m1.swap (m2)</code></td>
-<td>&nbsp;</td>
-<td>Equivalent to <code>swap (m1, m2)</code>.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td rowspan="2">Beginning of reverse range</td>
-<td><code>m.rbegin1 ()</code></td>
-<td>&nbsp;</td>
-<td>Equivalent to <code>reverse_iterator1 (m.end1 ())</code>.</td>
-<td><code>m.rbegin1 ()</code> is either dereferenceable or
-past-the-end. It is past-the-end if and only if <code>m.size1 () ==
-0</code>.</td>
-</tr>
-<tr>
-<td><code>m.rbegin2 ()</code></td>
-<td>&nbsp;</td>
-<td>Equivalent to <code>reverse_iterator2 (m.end2 ())</code>.</td>
-<td><code>m.rbegin2 ()</code> is either dereferenceable or
-past-the-end. It is past-the-end if and only if <code>m.size2 () ==
-0</code>.</td>
-</tr>
-<tr>
-<td rowspan="2">End of reverse range</td>
-<td><code>m.rend1 ()</code></td>
-<td>&nbsp;</td>
-<td>Equivalent to <code>reverse_iterator1 (m.begin1
-())</code>.</td>
-<td><code>m.rend1 ()</code> is past-the-end.</td>
-</tr>
-<tr>
-<td><code>m.rend2 ()</code></td>
-<td>&nbsp;</td>
-<td>Equivalent to <code>reverse_iterator2 (m.begin2
-())</code>.</td>
-<td><code>m.rend2 ()</code> is past-the-end.</td>
-</tr>
-<tr>
-<td>Element access</td>
-<td><code>m (i, j)</code></td>
-<td><code>0 &lt;= i &lt; m.size1 ()</code> and <code>0 &lt;= j &lt;
-m.size2 ()</code></td>
-<td>Returns the <code>j</code>-th element of the <code>i</code>-th
-row of the matrix expression.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td rowspan="2">Assignment</td>
-<td><code>m2 = m1</code></td>
-<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
-m1.size2 () == m2.size2 ()</code></td>
-<td>Assigns every element of the evaluated matrix expression
-<code>m1</code> to the corresponding element of <code>m2</code>
-.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>m2.assign (m1)</code></td>
-<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
-m1.size2 () == m2.size2 ()</code></td>
-<td>Assigns every element of <code>m1</code> to the corresponding
-element of <code>m2</code>.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td rowspan="5">Computed assignment</td>
-<td><code>m2 += m1</code></td>
-<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
-m1.size2 () == m2.size2 ()</code></td>
-<td>Adds every element of the evaluated matrix expression
-<code>m1</code> to the corresponding element of
-<code>m2</code>.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>m2.plus_assign (m1)</code></td>
-<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
-m1.size2 () == m2.size2 ()</code></td>
-<td>Adds every element of <code>m1</code> to the corresponding
-element of <code>m2</code>.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>m2 -= m1</code></td>
-<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
-m1.size2 () == m2.size2 ()</code></td>
-<td>Subtracts every element of the evaluated matrix expression
-<code>m1</code> from the corresponding element of <code>m2</code>
-.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>m2.minus_assign (m1)</code></td>
-<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
-m1.size2 () == m2.size2 ()</code></td>
-<td>Subtracts every element of <code>m1</code> from the
-corresponding element of <code>m2</code>.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>m *= t</code></td>
-<td>&nbsp;</td>
-<td>Multiplies every element of <code>m</code> with <code>t</code>
-.</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<h4>Complexity guarantees</h4>
-<p>The run-time complexity of <code>begin1 ()</code>, <code>begin2
-()</code> , <code>end1 ()</code> and <code>end2 ()</code> is
-specific for the evaluated matrix expression.</p>
-<p>The run-time complexity of <code>size1 ()</code> and <code>size2
-()</code> is constant time.</p>
-<p>The run-time complexity of <code>swap ()</code> is specific for
-the evaluated matrix expression, typically constant time.</p>
-<p>The run-time complexity of <code>rbegin1 ()</code>,
-<code>rbegin2 ()</code> , <code>rend1 ()</code> and <code>rend2
-()</code> is specific for the evaluated matrix expression.</p>
-<p>The run-time complexity of the element access is specific for
-the evaluated matrix expression, typically amortized constant time
-for the dense and logarithmic for the sparse case.</p>
-<p>The run-time complexity of the arithmetic operations is specific
-for the evaluated matrix expressions, typically quadratic in the
-size of the proxies.</p>
-<h4>Invariants</h4>
-<table border="1" summary="invariants">
-<tbody>
-<tr>
-<td>Valid range</td>
-<td>For any matrix expression <code>m</code>, <code>[m.begin1 (),
-m.end1 ())</code> and <code>[m.begin2 (), m.end2 ())</code> are
-valid ranges.</td>
-</tr>
-<tr>
-<td>Completeness</td>
-<td>An algorithm that iterates through the range <code>[m.begin1
-(), m.end1 ())</code> will pass through every row of <code>m</code>
-, an algorithm that iterates through the range <code>[m.begin2 (),
-m.end2 ())</code> will pass through every column of <code>m</code>
-.</td>
-</tr>
-<tr>
-<td>Valid reverse range</td>
-<td><code>[m.rbegin1 (), m.rend1 ())</code> and <code>[m.rbegin2
-(), m.rend2 ())</code> are valid ranges.</td>
-</tr>
-<tr>
-<td>Equivalence of ranges</td>
-<td>The distance from <code>m.begin1 ()</code> to <code>m.end1
-()</code> is the same as the distance from <code>m.rbegin1
-()</code> to <code>m.rend1 ()</code> and the distance from
-<code>m.begin2 ()</code> to <code>m.end2 ()</code> is the same as
-the distance from <code>m.rbegin2 ()</code> to <code>m.rend2
-()</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Models</h4>
-<ul>
-<li><code>matrix_range</code></li>
-<li><code>matrix_slice;</code></li>
-<li><code>triangular_adaptor</code></li>
-<li><code>symmetric_adaptor</code></li>
-<li><code>banded_adaptor</code></li>
-<li><code>vector_matrix_binary</code></li>
-<li><code>matrix_unary1</code></li>
-<li><code>matrix_unary2</code></li>
-<li><code>matrix_binary</code></li>
-<li><code>matrix_binary_scalar1</code></li>
-<li><code>matrix_binary_scalar2</code></li>
-<li><code>matrix_matrix_binary</code></li>
-</ul>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/expression_concept.html b/libs/numeric/ublas/doc/expression_concept.html
new file mode 100644
index 0000000000..ffbfd14810
--- /dev/null
+++ b/libs/numeric/ublas/doc/expression_concept.html
@@ -0,0 +1,1074 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Expression Concepts</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Expression Concepts</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="scalar_expression"></a>Scalar Expression</h2>
+<h4>Description</h4>
+<p>A Scalar Expression is an expression convertible to a scalar
+type.</p>
+<h4>Refinement of</h4>
+<p>Default Constructible.</p>
+<h4>Associated types</h4>
+<table border="1" summary="associated types">
+<tbody>
+<tr>
+<td>Public base</td>
+<td>scaler_expression&lt;S&gt;</td>
+<td>S must be derived from this public base type.</td>
+</tr>
+<tr>
+<td>Value type</td>
+<td><code>value_type</code></td>
+<td>The type of the scalar expression.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notation</h4>
+<table border="0" summary="notation">
+<tbody>
+<tr>
+<td><code>S</code></td>
+<td>A type that is a model of Scalar Expression</td>
+</tr>
+</tbody>
+</table>
+<h4>Definitions</h4>
+<h4>Valid expressions</h4>
+<p>In addition to the expressions defined in Default Constructible
+the following expressions must be valid.</p>
+<table border="1" summary="expressions">
+<tbody>
+<tr>
+<th>Name</th>
+<th>Expression</th>
+<th>Type requirements</th>
+<th>Return type</th>
+</tr>
+<tr>
+<td>Evaluation</td>
+<td><code>operator value_type () const</code></td>
+<td>&nbsp;</td>
+<td><code>value_type</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Expression semantics</h4>
+<p>Semantics of an expression is defined only where it differs
+from, or is not defined in Default Constructible.</p>
+<table border="1" summary="semantics">
+<tbody>
+<tr>
+<th>Name</th>
+<th>Expression</th>
+<th>Precondition</th>
+<th>Semantics</th>
+<th>Postcondition</th>
+</tr>
+<tr>
+<td>Evaluation</td>
+<td><code>operator value_type () const</code></td>
+<td>&nbsp;</td>
+<td>&nbsp; Evaluates the scalar expression.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<h4>Complexity guarantees</h4>
+<p>The run-time complexity of the evaluation is specific for the
+evaluated scalar expression.</p>
+<h4>Invariants</h4>
+<h4>Models</h4>
+<ul>
+<li><code>vector_scalar_unary</code></li>
+<li><code>vector_scalar_binary</code></li>
+</ul>
+<h2><a name="vector_expression"></a>Vector Expression</h2>
+<h4>Description</h4>
+<p>A Vector Expression is an expression evaluatable to a vector.
+Vector Expression provides an <a href=
+"iterator_concept.html#indexed_bidirectional_iterator">Indexed Bidirectional
+Iterator</a> or an <a href=
+"iterator_concept.html#indexed_random_access_iterator">Indexed Random Access
+Iterator</a> .</p>
+<h4>Refinement of</h4>
+<p>Default Constructible.</p>
+<h4>Associated types</h4>
+<table border="1" summary="associated types">
+<tbody>
+<tr>
+<td>Public base</td>
+<td>vector_expression&lt;V&gt;</td>
+<td>V must be derived from this public base type.</td>
+</tr>
+<tr>
+<td>Value type</td>
+<td><code>value_type</code></td>
+<td>
+The element type of the vector expression.
+</td>
+</tr>
+<tr>
+<td>Reference type</td>
+<td><code>reference</code></td>
+<td>
+The return type when accessing an element of a vector expression.
+<br />
+Convertable to a<code>value_type</code>.
+</td>
+</tr>
+<tr>
+<td>Const reference type</td>
+<td><code>const_reference</code></td>
+<td>
+The return type when accessing an element of a constant vector expression.
+<br />
+Convertable to a<code>value_type</code>.
+</td>
+</tr>
+<tr>
+<td>Size type</td>
+<td><code>size_type</code></td>
+<td>
+The index type of the vector expression. Am unsigned integral type used to represent size and index values.
+<br />
+Can represent any nonnegative value of <code>difference_type</code>.
+</td>
+</tr>
+<tr>
+<td>Distance type</td>
+<td><code>difference_type</code></td>
+<td>
+A signed integral type used to represent the distance between two of the vector expression&#039;s iterators.
+</td>
+</tr>
+<tr>
+<td>Const iterator type</td>
+<td><code>const_iterator</code></td>
+<td>A type of iterator that may be used to examine a vector
+expression's elements.</td>
+</tr>
+<tr>
+<td>Iterator type</td>
+<td><code>iterator</code></td>
+<td>A type of iterator that may be used to modify a vector
+expression's elements.</td>
+</tr>
+<tr>
+<td>Const reverse iterator type</td>
+<td><code>const_reverse_iterator</code></td>
+<td>A Reverse Iterator adaptor whose base iterator type is the
+vector expression's const iterator type.</td>
+</tr>
+<tr>
+<td>Reverse iterator type</td>
+<td><code>reverse_iterator</code></td>
+<td>A Reverse Iterator adaptor whose base iterator type is the
+vector expression's iterator type.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notation</h4>
+<table border="0" summary="notation">
+<tbody>
+<tr>
+<td><code>V</code></td>
+<td>A type that is a model of Vector Expression</td>
+</tr>
+<tr>
+<td><code>v, v1, v2</code></td>
+<td>Object of type <code>V</code></td>
+</tr>
+<tr>
+<td><code>i</code></td>
+<td>Object of a type convertible to <code>size_type</code></td>
+</tr>
+<tr>
+<td><code>t</code></td>
+<td>Object of a type convertible to <code>value_type</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Definitions</h4>
+<h4>Valid expressions</h4>
+<p>In addition to the expressions defined in Default Constructible
+the following expressions must be valid.</p>
+<table border="1" summary="expressions">
+<tbody>
+<tr>
+<th>Name</th>
+<th>Expression</th>
+<th>Type requirements</th>
+<th>Return type</th>
+</tr>
+<tr>
+<td rowspan="2">Beginning of range</td>
+<td><code>v.begin ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_iterator</code></td>
+</tr>
+<tr>
+<td><code>v.begin ()</code></td>
+<td><code>v</code> is mutable.</td>
+<td><code>iterator</code></td>
+</tr>
+<tr>
+<td rowspan="2">End of range</td>
+<td><code>v.end ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_iterator</code></td>
+</tr>
+<tr>
+<td><code>v.end ()</code></td>
+<td><code>v</code> is mutable.</td>
+<td><code>iterator</code></td>
+</tr>
+<tr>
+<td>Size</td>
+<td><code>v.size ()</code></td>
+<td>&nbsp;</td>
+<td><code>size_type</code></td>
+</tr>
+<tr>
+<td>Swap</td>
+<td><code>v1.swap (v2)</code></td>
+<td><code>v1</code> and <code>v2</code> are mutable.</td>
+<td><code>void</code></td>
+</tr>
+<tr>
+<td rowspan="2">Beginning of reverse range</td>
+<td><code>v.rbegin ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_reverse_iterator</code></td>
+</tr>
+<tr>
+<td><code>v.rbegin ()</code></td>
+<td><code>v</code> is mutable.</td>
+<td><code>reverse_iterator</code></td>
+</tr>
+<tr>
+<td rowspan="2">End of reverse range</td>
+<td><code>v.rend ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_reverse_iterator</code></td>
+</tr>
+<tr>
+<td><code>v.rend ()</code></td>
+<td><code>v</code> is mutable.</td>
+<td><code>reverse_iterator</code></td>
+</tr>
+<tr>
+<td>Element access</td>
+<td><code>v (i)</code></td>
+<td><code>i</code> is convertible to <code>size_type</code>.</td>
+<td>Convertible to <code>value_type</code>.</td>
+</tr>
+<tr>
+<td rowspan="2">Assignment</td>
+<td><code>v2 = v1</code></td>
+<td><code>v2</code> is mutable and <code>v1</code> is convertible
+to <code>V</code>.</td>
+<td><code>V &amp;</code></td>
+</tr>
+<tr>
+<td><code>v2.assign (v1)</code></td>
+<td><code>v2</code> is mutable and <code>v1</code> is convertible
+to <code>V</code>.</td>
+<td><code>V &amp;</code></td>
+</tr>
+<tr>
+<td rowspan="5">Computed assignment</td>
+<td><code>v2 += v1</code></td>
+<td><code>v2</code> is mutable and <code>v1</code> is convertible
+to <code>V</code>.</td>
+<td><code>V &amp;</code></td>
+</tr>
+<tr>
+<td><code>v2.plus_assign (v1)</code></td>
+<td><code>v2</code> is mutable and <code>v1</code> is convertible
+to <code>V</code>.</td>
+<td><code>V &amp;</code></td>
+</tr>
+<tr>
+<td><code>v2 -= v1</code></td>
+<td><code>v2</code> is mutable and <code>v1</code> is convertible
+to <code>V</code>.</td>
+<td><code>V &amp;</code></td>
+</tr>
+<tr>
+<td><code>v2.minus_assign (v1)</code></td>
+<td><code>v2</code> is mutable and <code>v1</code> is convertible
+to <code>V</code>.</td>
+<td><code>V &amp;</code></td>
+</tr>
+<tr>
+<td><code>v *= t</code></td>
+<td><code>v</code> is mutable and <code>t</code> is convertible to
+<code>value_type</code>.</td>
+<td><code>V &amp;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Expression semantics</h4>
+<p>Semantics of an expression is defined only where it differs
+from, or is not defined in Default Constructible.</p>
+<table border="1" summary="semantics">
+<tbody>
+<tr>
+<th>Name</th>
+<th>Expression</th>
+<th>Precondition</th>
+<th>Semantics</th>
+<th>Postcondition</th>
+</tr>
+<tr>
+<td>Beginning of range</td>
+<td><code>v.begin ()</code></td>
+<td>&nbsp;</td>
+<td>Returns an iterator pointing to the first element in the vector
+expression.</td>
+<td><code>v.begin ()</code> is either dereferenceable or
+past-the-end. It is past-the-end if and only if <code>v.size () ==
+0</code>.</td>
+</tr>
+<tr>
+<td>End of range</td>
+<td><code>v.end ()</code></td>
+<td>&nbsp;</td>
+<td>Returns an iterator pointing one past the last element in the
+vector expression.</td>
+<td><code>v.end ()</code> is past-the-end.</td>
+</tr>
+<tr>
+<td>Size</td>
+<td><code>v.size ()</code></td>
+<td>&nbsp;</td>
+<td>Returns the size of the vector expression, that is, its number
+of elements.</td>
+<td><code>v.size () &gt;= 0</code></td>
+</tr>
+<tr>
+<td>Swap</td>
+<td><code>v1.swap (v2)</code></td>
+<td>&nbsp;</td>
+<td>Equivalent to <code>swap (v1, v2)</code>.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td>Beginning of reverse range</td>
+<td><code>v.rbegin ()</code></td>
+<td>&nbsp;</td>
+<td>Equivalent to <code>reverse_iterator (v.end ())</code>.</td>
+<td><code>v.rbegin ()</code> is either dereferenceable or
+past-the-end. It is past-the-end if and only if <code>v.size () ==
+0</code>.</td>
+</tr>
+<tr>
+<td>End of reverse range</td>
+<td><code>v.rend ()</code></td>
+<td>&nbsp;</td>
+<td>Equivalent to <code>reverse_iterator (v.begin ())</code>.</td>
+<td><code>v.rend ()</code> is past-the-end.</td>
+</tr>
+<tr>
+<td>Element access</td>
+<td><code>v (i)</code></td>
+<td><code>0 &lt;= i &lt; v.size ()</code></td>
+<td>Returns the <code>i</code>-th element of the vector
+expression.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td rowspan="2">Assignment</td>
+<td><code>v2 = v1</code></td>
+<td><code>v1.size () == v2.size ()</code></td>
+<td>Assigns every element of the evaluated vector expression
+<code>v1</code> to the corresponding element of <code>v2</code>
+.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>v2.assign (v1)</code></td>
+<td><code>v1.size () == v2.size ()</code></td>
+<td>Assigns every element of <code>v1</code> to the corresponding
+element of <code>v2</code>.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td rowspan="5">Computed assignment</td>
+<td><code>v2 += v1</code></td>
+<td><code>v1.size () == v2.size ()</code></td>
+<td>Adds every element of the evaluated vector expression
+<code>v1</code> to the corresponding element of
+<code>v2</code>.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>v2.plus_assign (v1)</code></td>
+<td><code>v1.size () == v2.size ()</code></td>
+<td>Adds every element of <code>v1</code> to the corresponding
+element of <code>v2</code>.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>v2 -= v1</code></td>
+<td><code>v1.size () == v2.size ()</code></td>
+<td>Subtracts every element of the evaluated vector expression
+<code>v1</code> from the corresponding element of <code>v2</code>
+.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>v2.minus_assign (v1)</code></td>
+<td><code>v1.size () == v2.size ()</code></td>
+<td>Subtracts every element of <code>v1</code> from the
+corresponding element of <code>v2</code>.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>v *= t</code></td>
+<td>&nbsp;</td>
+<td>Multiplies every element of <code>v</code> with <code>t</code>
+.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<h4>Complexity guarantees</h4>
+<p>The run-time complexity of <code>begin ()</code> and <code>end
+()</code> is specific for the evaluated vector expression,
+typically amortized constant time.</p>
+<p>The run-time complexity of <code>size ()</code> is constant
+time.</p>
+<p>The run-time complexity of <code>swap ()</code> is specific for
+the evaluated vector expression, typically constant time.</p>
+<p>The run-time complexity of <code>rbegin ()</code> and <code>rend
+()</code> is specific for the evaluated vector expression,
+typically amortized constant time.</p>
+<p>The run-time complexity of the element access is specific for
+the evaluated vector expression, typically amortized constant time
+for the dense and logarithmic for the sparse case.</p>
+<p>The run-time complexity of the arithmetic operations is specific
+for the evaluated vector expressions, typically linear in the size
+of the expressions.</p>
+<h4>Invariants</h4>
+<table border="1" summary="invariants">
+<tbody>
+<tr>
+<td>Valid range</td>
+<td>For any vector expression <code>v</code>, <code>[v.begin (),
+v.end ())</code> is a valid range.</td>
+</tr>
+<tr>
+<td>Completeness</td>
+<td>An algorithm that iterates through the range <code>[v.begin (),
+v.end ())</code> will pass through every element of <code>v</code>
+.</td>
+</tr>
+<tr>
+<td>Valid reverse range</td>
+<td><code>[v.rbegin (), v.rend ())</code> is a valid range.</td>
+</tr>
+<tr>
+<td>Equivalence of ranges</td>
+<td>The distance from <code>v.begin ()</code> to <code>v.end
+()</code> is the same as the distance from <code>v.rbegin ()</code>
+to <code>v.rend ()</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Models</h4>
+<ul>
+<li><code>vector_range;</code></li>
+<li><code>vector_slice</code></li>
+<li><code>matrix_row</code></li>
+<li><code>matrix_column</code></li>
+<li><code>matrix_vector_range</code></li>
+<li><code>matrix_vector_slice</code></li>
+<li><code>vector_unary</code></li>
+<li><code>vector_binary</code></li>
+<li><code>vector_binary_scalar1</code></li>
+<li><code>vector_binary_scalar2</code></li>
+<li><code>matrix_vector_unary1</code></li>
+<li><code>matrix_vector_unary2</code></li>
+<li><code>matrix_vector_binary1</code></li>
+<li><code>matrix_vector_binary2</code></li>
+</ul>
+
+<h2><a name="matrix_expression"></a>Matrix Expression</h2>
+<h4>Description</h4>
+<p>A Matrix Expression is an expression evaluatable to a matrix.
+Matrix Expression provides an <a href=
+"iterator_concept.html#indexed_bidirectional_cr_iterator">Indexed
+Bidirectional Column/Row Iterator</a> or an <a href=
+"iterator_concept.html#indexed_random_access_cr_iterator">Indexed Random
+Access Column/Row Iterator</a> .</p>
+<h4>Refinement of</h4>
+<p>Default Constructible.</p>
+
+<h4>Associated types</h4>
+<h5>immutable types</h5>
+<table border="1" summary="associated immutable types" title="">
+<tbody>
+<tr>
+<td>Public base</td>
+<td><code>matrix_expression&lt;M&gt;</code></td>
+<td>M must be derived from this public base type.</td>
+</tr>
+<tr>
+<td>Value type</td>
+<td><code>value_type</code></td>
+<td>
+The element type of the matrix expression.
+</td>
+</tr>
+<tr>
+<td>Const reference type</td>
+<td><code>const_reference</code></td>
+<td>
+The return type when accessing an element of a constant matrix expression.
+<br />
+Convertable to a <code>value_type</code>.
+</td>
+</tr>
+<tr>
+<td>Size type</td>
+<td><code>size_type</code></td>
+<td>
+The index type of the matrix expression. Am unsigned integral type used to represent size and index values.
+<br />
+Can represent any nonnegative value of <code>difference_type</code>.
+</td>
+</tr>
+<tr>
+<td>Distance type</td>
+<td><code>difference_type</code></td>
+<td>
+A signed integral type used to represent the distance between two of the matrix expression&#039;s iterators.
+</td>
+</tr>
+<tr>
+<td rowspan="2">Const iterator types</td>
+<td><code>const_iterator1</code></td>
+<td>A type of column iterator that may be used to examine a matrix
+expression's elements.</td>
+</tr>
+<tr>
+<td><code>const_iterator2</code></td>
+<td>A type of row iterator that may be used to examine a matrix
+expression's elements.</td>
+</tr>
+<tr>
+<td rowspan="2">Const reverse iterator types</td>
+<td><code>const_reverse_iterator1</code></td>
+<td>A Reverse Iterator adaptor whose base iterator type is the
+matrix expression's const column iterator type.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2</code></td>
+<td>A Reverse Iterator adaptor whose base iterator type is the
+matrix expression's const row iterator type.</td>
+</tr>
+</tbody>
+</table>
+
+<h5>mutable types</h5>
+<table border="1" summary="associated mutable types">
+<tbody>
+<tr>
+<td>Reference type</td>
+<td><code>reference</code></td>
+<td>
+The return type when accessing an element of a matrix expression.
+<br />
+Convertable to a <code>value_type</code>.
+</td>
+</tr>
+<tr>
+<td rowspan="2">Iterator types</td>
+<td><code>iterator1</code></td>
+<td>A type of column iterator that may be used to modify a matrix
+expression's elements.</td>
+</tr>
+<tr>
+<td><code>iterator2</code></td>
+<td>A type of row iterator that may be used to modify a matrix
+expression's elements.</td>
+</tr>
+<tr>
+<td rowspan="2">Reverse iterator types</td>
+<td><code>reverse_iterator1</code></td>
+<td>A Reverse Iterator adaptor whose base iterator type is the
+matrix expression's column iterator type.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2</code></td>
+<td>A Reverse Iterator adaptor whose base iterator type is the
+matrix expression's row iterator type.</td>
+</tr>
+</tbody>
+</table>
+
+
+<h4>Notation</h4>
+<table border="0" summary="notation">
+<tbody>
+<tr>
+<td><code>M</code></td>
+<td>A type that is a model of Matrix Expression</td>
+</tr>
+<tr>
+<td><code>m, m1, m2</code></td>
+<td>Object of type <code>M</code></td>
+</tr>
+<tr>
+<td><code>i, j</code></td>
+<td>Objects of a type convertible to <code>size_type</code></td>
+</tr>
+<tr>
+<td><code>t</code></td>
+<td>Object of a type convertible to <code>value_type</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Definitions</h4>
+<h4>Valid expressions</h4>
+<p>In addition to the expressions defined in Default Constructible
+the following expressions must be valid.</p>
+
+<h5>immutable expressions</h5>
+<table border="1" summary="expressions">
+<thead>
+<tr>
+<th>Name</th>
+<th>Expression</th>
+<th>Type requirements</th>
+<th>Return type</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td rowspan="2">Size</td>
+<td><code>m.size1 ()</code></td>
+<td>&nbsp;</td>
+<td><code>size_type</code></td>
+</tr>
+<tr>
+<td><code>m.size2 ()</code></td>
+<td>&nbsp;</td>
+<td><code>size_type</code></td>
+</tr>
+</tbody>
+</table>
+
+<h5>possibly mutable expressions</h5>
+<table border="1" summary="expressions">
+<tbody>
+<tr>
+<th>Name</th>
+<th>Expression</th>
+<th>Type requirements</th>
+<th>Return type</th>
+</tr>
+<tr>
+<td rowspan="4">Beginning of range</td>
+<td><code>m.begin1 ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_iterator1</code></td>
+</tr>
+<tr>
+<td><code>m.begin2 ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_iterator2</code></td>
+</tr>
+<tr>
+<td><code>m.begin1 ()</code></td>
+<td><code>m</code> is mutable.&nbsp;</td>
+<td><code>iterator1</code></td>
+</tr>
+<tr>
+<td><code>m.begin2 ()</code></td>
+<td><code>m</code> is mutable.</td>
+<td><code>iterator2</code></td>
+</tr>
+<tr>
+<td rowspan="4">End of range</td>
+<td><code>m.end1 ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_iterator1</code></td>
+</tr>
+<tr>
+<td><code>m.end2 ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_iterator2</code></td>
+</tr>
+<tr>
+<td><code>m.end1 ()</code></td>
+<td><code>m</code> is mutable.&nbsp;</td>
+<td><code>iterator1</code></td>
+</tr>
+<tr>
+<td><code>m.end2 ()</code></td>
+<td><code>m</code> is mutable.</td>
+<td><code>iterator2</code></td>
+</tr>
+<tr>
+<td>Swap</td>
+<td><code>m1.swap (m2)</code></td>
+<td><code>m1</code> and <code>m2</code> are mutable.&nbsp;</td>
+<td><code>void</code></td>
+</tr>
+<tr>
+<td rowspan="4">Beginning of reverse range</td>
+<td><code>m.rbegin1 ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_reverse_iterator1</code></td>
+</tr>
+<tr>
+<td><code>m.rbegin2 ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_reverse_iterator2</code></td>
+</tr>
+<tr>
+<td><code>m.rbegin1 ()</code></td>
+<td><code>m</code> is mutable.&nbsp;</td>
+<td><code>reverse_iterator1</code></td>
+</tr>
+<tr>
+<td><code>m.rbegin2 ()</code></td>
+<td><code>m</code> is mutable.</td>
+<td><code>reverse_iterator2</code></td>
+</tr>
+<tr>
+<td rowspan="4">End of reverse range</td>
+<td><code>m.rend1 ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_reverse_iterator1</code></td>
+</tr>
+<tr>
+<td><code>m.rend2 ()</code></td>
+<td>&nbsp;</td>
+<td><code>const_reverse_iterator2</code></td>
+</tr>
+<tr>
+<td><code>m.rend1 ()</code></td>
+<td><code>m</code> is mutable.</td>
+<td><code>reverse_iterator1</code></td>
+</tr>
+<tr>
+<td><code>m.rend2 ()</code></td>
+<td><code>m</code> is mutable.</td>
+<td><code>reverse_iterator2</code></td>
+</tr>
+<tr>
+<td>Element access</td>
+<td><code>m (i, j)</code></td>
+<td><code>i</code> and <code>j</code> are convertible to
+<code>size_type</code> .</td>
+<td>Convertible to <code>value_type</code>.</td>
+</tr>
+<tr>
+<td rowspan="2">Assignment</td>
+<td><code>m2 = m1</code></td>
+<td><code>m2</code> is mutable and <code>m1</code> is convertible
+to <code>M</code>.</td>
+<td><code>M &amp;</code></td>
+</tr>
+<tr>
+<td><code>m2.assign (m1)</code></td>
+<td><code>m2</code> is mutable and <code>m1</code> is convertible
+to <code>M</code>.</td>
+<td><code>M &amp;</code></td>
+</tr>
+<tr>
+<td rowspan="5">Computed assignment</td>
+<td><code>m2 += m1</code></td>
+<td><code>m2</code> is mutable and <code>m1</code> is convertible
+to <code>M</code>.</td>
+<td><code>M &amp;</code></td>
+</tr>
+<tr>
+<td><code>m2.plus_assign (m1)</code></td>
+<td><code>m2</code> is mutable and <code>m1</code> is convertible
+to <code>M</code>.</td>
+<td><code>M &amp;</code></td>
+</tr>
+<tr>
+<td><code>m2 -= m1</code></td>
+<td><code>m2</code> is mutable and <code>m1</code> is convertible
+to <code>M</code>.</td>
+<td><code>M &amp;</code></td>
+</tr>
+<tr>
+<td><code>m2.minus_assign (m1)</code></td>
+<td><code>m2</code> is mutable and <code>m1</code> is convertible
+to <code>M</code>.</td>
+<td><code>M &amp;</code></td>
+</tr>
+<tr>
+<td><code>m *= t</code></td>
+<td><code>m</code> is mutable and <code>t</code> is convertible to
+<code>value_type</code>.</td>
+<td><code>M &amp;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Expression semantics</h4>
+<p>Semantics of an expression is defined only where it differs
+from, or is not defined in Default Constructible.</p>
+<table border="1" summary="semantics">
+<tbody>
+<tr>
+<th>Name</th>
+<th>Expression</th>
+<th>Precondition</th>
+<th>Semantics</th>
+<th>Postcondition</th>
+</tr>
+<tr>
+<td rowspan="2">Beginning of range</td>
+<td><code>m.begin1 ()</code></td>
+<td>&nbsp;</td>
+<td>Returns an iterator pointing to the first element in the first
+column of a matrix expression.</td>
+<td><code>m.begin1 ()</code> is either dereferenceable or
+past-the-end. It is past-the-end if and only if <code>m.size1 () ==
+0</code>.</td>
+</tr>
+<tr>
+<td><code>m.begin2 ()</code></td>
+<td>&nbsp;</td>
+<td>Returns an iterator pointing to the first element in the first
+row of a matrix expression.</td>
+<td><code>m.begin2 ()</code> is either dereferenceable or
+past-the-end. It is past-the-end if and only if <code>m.size2 () ==
+0</code>.</td>
+</tr>
+<tr>
+<td rowspan="2">End of range</td>
+<td><code>m.end1 ()</code></td>
+<td>&nbsp;</td>
+<td>Returns an iterator pointing one past the last element in the
+matrix expression.</td>
+<td><code>m.end1 ()</code> is past-the-end.</td>
+</tr>
+<tr>
+<td><code>m.end2 ()</code></td>
+<td>&nbsp;</td>
+<td>Returns an iterator pointing one past the last element in the
+matrix expression.</td>
+<td><code>m.end2 ()</code> is past-the-end.</td>
+</tr>
+<tr>
+<td rowspan="2">Size</td>
+<td><code>m.size1 ()</code></td>
+<td>&nbsp;</td>
+<td>Returns the number of rows of the matrix expression.</td>
+<td><code>m.size1 () &gt;= 0</code></td>
+</tr>
+<tr>
+<td><code>m.size2 ()</code></td>
+<td>&nbsp;</td>
+<td>Returns the number of columns of the matrix expression.</td>
+<td><code>m.size2 () &gt;= 0</code></td>
+</tr>
+<tr>
+<td>Swap</td>
+<td><code>m1.swap (m2)</code></td>
+<td>&nbsp;</td>
+<td>Equivalent to <code>swap (m1, m2)</code>.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td rowspan="2">Beginning of reverse range</td>
+<td><code>m.rbegin1 ()</code></td>
+<td>&nbsp;</td>
+<td>Equivalent to <code>reverse_iterator1 (m.end1 ())</code>.</td>
+<td><code>m.rbegin1 ()</code> is either dereferenceable or
+past-the-end. It is past-the-end if and only if <code>m.size1 () ==
+0</code>.</td>
+</tr>
+<tr>
+<td><code>m.rbegin2 ()</code></td>
+<td>&nbsp;</td>
+<td>Equivalent to <code>reverse_iterator2 (m.end2 ())</code>.</td>
+<td><code>m.rbegin2 ()</code> is either dereferenceable or
+past-the-end. It is past-the-end if and only if <code>m.size2 () ==
+0</code>.</td>
+</tr>
+<tr>
+<td rowspan="2">End of reverse range</td>
+<td><code>m.rend1 ()</code></td>
+<td>&nbsp;</td>
+<td>Equivalent to <code>reverse_iterator1 (m.begin1
+())</code>.</td>
+<td><code>m.rend1 ()</code> is past-the-end.</td>
+</tr>
+<tr>
+<td><code>m.rend2 ()</code></td>
+<td>&nbsp;</td>
+<td>Equivalent to <code>reverse_iterator2 (m.begin2
+())</code>.</td>
+<td><code>m.rend2 ()</code> is past-the-end.</td>
+</tr>
+<tr>
+<td>Element access</td>
+<td><code>m (i, j)</code></td>
+<td><code>0 &lt;= i &lt; m.size1 ()</code> and <code>0 &lt;= j &lt;
+m.size2 ()</code></td>
+<td>Returns the <code>j</code>-th element of the <code>i</code>-th
+row of the matrix expression.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td rowspan="2">Assignment</td>
+<td><code>m2 = m1</code></td>
+<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
+m1.size2 () == m2.size2 ()</code></td>
+<td>Assigns every element of the evaluated matrix expression
+<code>m1</code> to the corresponding element of <code>m2</code>
+.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>m2.assign (m1)</code></td>
+<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
+m1.size2 () == m2.size2 ()</code></td>
+<td>Assigns every element of <code>m1</code> to the corresponding
+element of <code>m2</code>.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td rowspan="5">Computed assignment</td>
+<td><code>m2 += m1</code></td>
+<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
+m1.size2 () == m2.size2 ()</code></td>
+<td>Adds every element of the evaluated matrix expression
+<code>m1</code> to the corresponding element of
+<code>m2</code>.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>m2.plus_assign (m1)</code></td>
+<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
+m1.size2 () == m2.size2 ()</code></td>
+<td>Adds every element of <code>m1</code> to the corresponding
+element of <code>m2</code>.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>m2 -= m1</code></td>
+<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
+m1.size2 () == m2.size2 ()</code></td>
+<td>Subtracts every element of the evaluated matrix expression
+<code>m1</code> from the corresponding element of <code>m2</code>
+.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>m2.minus_assign (m1)</code></td>
+<td><code>m1.size1 () == m2.size1 ()</code> and <code><br />
+m1.size2 () == m2.size2 ()</code></td>
+<td>Subtracts every element of <code>m1</code> from the
+corresponding element of <code>m2</code>.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>m *= t</code></td>
+<td>&nbsp;</td>
+<td>Multiplies every element of <code>m</code> with <code>t</code>
+.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<h4>Complexity guarantees</h4>
+<p>The run-time complexity of <code>begin1 ()</code>, <code>begin2
+()</code> , <code>end1 ()</code> and <code>end2 ()</code> is
+specific for the evaluated matrix expression.</p>
+<p>The run-time complexity of <code>size1 ()</code> and <code>size2
+()</code> is constant time.</p>
+<p>The run-time complexity of <code>swap ()</code> is specific for
+the evaluated matrix expression, typically constant time.</p>
+<p>The run-time complexity of <code>rbegin1 ()</code>,
+<code>rbegin2 ()</code> , <code>rend1 ()</code> and <code>rend2
+()</code> is specific for the evaluated matrix expression.</p>
+<p>The run-time complexity of the element access is specific for
+the evaluated matrix expression, typically amortized constant time
+for the dense and logarithmic for the sparse case.</p>
+<p>The run-time complexity of the arithmetic operations is specific
+for the evaluated matrix expressions, typically quadratic in the
+size of the proxies.</p>
+<h4>Invariants</h4>
+<table border="1" summary="invariants">
+<tbody>
+<tr>
+<td>Valid range</td>
+<td>For any matrix expression <code>m</code>, <code>[m.begin1 (),
+m.end1 ())</code> and <code>[m.begin2 (), m.end2 ())</code> are
+valid ranges.</td>
+</tr>
+<tr>
+<td>Completeness</td>
+<td>An algorithm that iterates through the range <code>[m.begin1
+(), m.end1 ())</code> will pass through every row of <code>m</code>
+, an algorithm that iterates through the range <code>[m.begin2 (),
+m.end2 ())</code> will pass through every column of <code>m</code>
+.</td>
+</tr>
+<tr>
+<td>Valid reverse range</td>
+<td><code>[m.rbegin1 (), m.rend1 ())</code> and <code>[m.rbegin2
+(), m.rend2 ())</code> are valid ranges.</td>
+</tr>
+<tr>
+<td>Equivalence of ranges</td>
+<td>The distance from <code>m.begin1 ()</code> to <code>m.end1
+()</code> is the same as the distance from <code>m.rbegin1
+()</code> to <code>m.rend1 ()</code> and the distance from
+<code>m.begin2 ()</code> to <code>m.end2 ()</code> is the same as
+the distance from <code>m.rbegin2 ()</code> to <code>m.rend2
+()</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Models</h4>
+<ul>
+<li><code>matrix_range</code></li>
+<li><code>matrix_slice;</code></li>
+<li><code>triangular_adaptor</code></li>
+<li><code>symmetric_adaptor</code></li>
+<li><code>banded_adaptor</code></li>
+<li><code>vector_matrix_binary</code></li>
+<li><code>matrix_unary1</code></li>
+<li><code>matrix_unary2</code></li>
+<li><code>matrix_binary</code></li>
+<li><code>matrix_binary_scalar1</code></li>
+<li><code>matrix_binary_scalar2</code></li>
+<li><code>matrix_matrix_binary</code></li>
+</ul>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/hermitian.htm b/libs/numeric/ublas/doc/hermitian.htm
deleted file mode 100644
index b4524812ea..0000000000
--- a/libs/numeric/ublas/doc/hermitian.htm
+++ /dev/null
@@ -1,597 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Hermitian Matrix</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Hermitian Matrix</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="hermitian_matrix"></a>Hermitian Matrix</h2>
-<h4>Description</h4>
-<p>The templated class <code>hermitian_matrix&lt;T, F1, F2,
-A&gt;</code> is the base container adaptor for hermitian matrices.
-For a <em>(n x n</em> )-dimensional hermitian matrix and <em>0
-&lt;= i &lt; n</em>, <em>0 &lt;= j &lt; n</em> holds
-<em>h</em><sub><em>i, j</em></sub> <em>= h</em><sub><em>j,
-i</em></sub><sup><em>-</em></sup>. The storage of hermitian
-matrices is packed.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/hermitian.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- hermitian_matrix&lt;std::complex&lt;double&gt;, lower&gt; ml (3, 3);
- for (unsigned i = 0; i &lt; ml.size1 (); ++ i) {
- for (unsigned j = 0; j &lt; i; ++ j)
- ml (i, j) = std::complex&lt;double&gt; (3 * i + j, 3 * i + j);
- ml (i, i) = std::complex&lt;double&gt; (4 * i, 0);
- }
- std::cout &lt;&lt; ml &lt;&lt; std::endl;
- hermitian_matrix&lt;std::complex&lt;double&gt;, upper&gt; mu (3, 3);
- for (unsigned i = 0; i &lt; mu.size1 (); ++ i) {
- mu (i, i) = std::complex&lt;double&gt; (4 * i, 0);
- for (unsigned j = i + 1; j &lt; mu.size2 (); ++ j)
- mu (i, j) = std::complex&lt;double&gt; (3 * i + j, 3 * i + j);
- }
- std::cout &lt;&lt; mu &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header hermitian.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the matrix.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F1</code></td>
-<td>Functor describing the type of the hermitian matrix. <a href=
-"#hermitian_matrix_1">[1]</a></td>
-<td><code>lower</code></td>
-</tr>
-<tr>
-<td><code>F2</code></td>
-<td>Functor describing the storage organization. <a href=
-"#hermitian_matrix_2">[2]</a></td>
-<td><code>row_major</code></td>
-</tr>
-<tr>
-<td><code>A</code></td>
-<td>The type of the adapted array. <a href=
-"#hermitian_matrix_3">[3]</a></td>
-<td><code>unbounded_array&lt;T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_container&lt;hermitian_matrix&lt;T, F1, F2, A&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>hermitian_matrix ()</code></td>
-<td>Allocates an uninitialized <code>hermitian_matrix</code> that
-holds zero rows of zero elements.</td>
-</tr>
-<tr>
-<td><code>hermitian_matrix (size_type size)</code></td>
-<td>Allocates an uninitialized <code>hermitian_matrix</code> that
-holds <code>size</code> rows of <code>size</code> elements.</td>
-</tr>
-<tr>
-<td><code>hermitian_matrix (const hermitian_matrix
-&amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_matrix (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size, bool preserve =
-true)</code></td>
-<td>Reallocates a <code>hermitian_matrix</code> to hold
-<code>size</code> rows of <code>size</code> elements. The existing
-elements of the <code>hermitian_matrix</code> are preseved when
-specified.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns a <code>const</code> reference of the <code>j</code>
--th element in the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>hermitian_matrix &amp;operator = (const hermitian_matrix
-&amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>hermitian_matrix &amp;assign_temporary (hermitian_matrix
-&amp;m)</code></td>
-<td>Assigns a temporary. May change the hermitian matrix
-<code>m</code> .</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_matrix &amp;operator = (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_matrix &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the hermitian matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_matrix &amp;operator += (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the hermitian matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_matrix &amp;plus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a matrix expression to the hermitian matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_matrix &amp;operator -= (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the hermitian matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_matrix &amp;minus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a matrix expression from the hermitian matrix. Left
-and right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-hermitian_matrix &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the hermitian matrix
-with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-hermitian_matrix &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the hermitian matrix
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (hermitian_matrix &amp;m)</code></td>
-<td>Swaps the contents of the hermitian matrices.</td>
-</tr>
-<tr>
-<td><code>void insert (size_type i, size_type j, const_reference
-t)</code></td>
-<td>Inserts the value <code>t</code> at the <code>j</code>-th
-element of the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void erase (size_type i, size_type j)</code></td>
-<td>Erases the value at the <code>j</code>-th elemenst of the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td>Clears the matrix.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>hermitian_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>hermitian_matrix</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="hermitian_matrix_1" id="hermitian_matrix_1">[1]</a>
-Supported parameters for the type of the hermitian matrix are
-<code>lower</code> and <code>upper</code>.</p>
-<p><a name="hermitian_matrix_2" id="hermitian_matrix_2">[2]</a>
-Supported parameters for the storage organization are
-<code>row_major</code> and <code>column_major</code>.</p>
-<p><a name="hermitian_matrix_3" id="hermitian_matrix_3">[3]</a>
-Supported parameters for the adapted array are
-<code>unbounded_array&lt;T&gt;</code> ,
-<code>bounded_array&lt;T&gt;</code> and
-<code>std::vector&lt;T&gt;</code> .</p>
-<h2><a name="hermitian_adaptor"></a>Hermitian Adaptor</h2>
-<h4>Description</h4>
-<p>The templated class <code>hermitian_adaptor&lt;M, F&gt;</code>
-is a hermitian matrix adaptor for other matrices.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/hermitian.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;std::complex&lt;double&gt; &gt; m (3, 3);
- hermitian_adaptor&lt;matrix&lt;std::complex&lt;double&gt; &gt;, lower&gt; hal (m);
- for (unsigned i = 0; i &lt; hal.size1 (); ++ i) {
- for (unsigned j = 0; j &lt; i; ++ j)
- hal (i, j) = std::complex&lt;double&gt; (3 * i + j, 3 * i + j);
- hal (i, i) = std::complex&lt;double&gt; (4 * i, 0);
- }
- std::cout &lt;&lt; hal &lt;&lt; std::endl;
- hermitian_adaptor&lt;matrix&lt;std::complex&lt;double&gt; &gt;, upper&gt; hau (m);
- for (unsigned i = 0; i &lt; hau.size1 (); ++ i) {
- hau (i, i) = std::complex&lt;double&gt; (4 * i, 0);
- for (unsigned j = i + 1; j &lt; hau.size2 (); ++ j)
- hau (i, j) = std::complex&lt;double&gt; (3 * i + j, 3 * i + j);
- }
- std::cout &lt;&lt; hau &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header hermitian.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>M</code></td>
-<td>The type of the adapted matrix.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>Functor describing the type of the hermitian adaptor. <a href=
-"#hermitian_adaptor_1">[1]</a></td>
-<td><code>lower</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;hermitian_adaptor&lt;M, F&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>hermitian_adaptor (matrix_type &amp;data)</code></td>
-<td>Constructs a <code>hermitian_adaptor</code> of a matrix.</td>
-</tr>
-<tr>
-<td><code>hermitian_adaptor (const hermitian_adaptor
-&amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_adaptor (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns a <code>const</code> reference of the <code>j</code>
--th element in the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>hermitian_adaptor &amp;operator = (const
-hermitian_adaptor &amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>hermitian_adaptor &amp;assign_temporary
-(hermitian_adaptor &amp;m)</code></td>
-<td>Assigns a temporary. May change the hermitian adaptor
-<code>m</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_adaptor &amp;operator = (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_adaptor &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the hermitian adaptor. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_adaptor &amp;operator += (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the hermitian adaptor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_adaptor &amp;plus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a matrix expression to the hermitian adaptor. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_adaptor &amp;operator -= (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the hermitian adaptor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-hermitian_adaptor &amp;minus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a matrix expression from the hermitian adaptor. Left
-and right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-hermitian_adaptor &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the hermitian
-adaptor with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-hermitian_adaptor &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the hermitian adaptor
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (hermitian_adaptor &amp;m)</code></td>
-<td>Swaps the contents of the hermitian adaptors.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>hermitian_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>hermitian_adaptor</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="hermitian_adaptor_1" id="hermitian_adaptor_1">[1]</a>
-Supported parameters for the type of the hermitian adaptor are
-<code>lower</code> and <code>upper</code>.</p>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/hermitian.html b/libs/numeric/ublas/doc/hermitian.html
new file mode 100644
index 0000000000..f6a4f62aef
--- /dev/null
+++ b/libs/numeric/ublas/doc/hermitian.html
@@ -0,0 +1,597 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Hermitian Matrix</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Hermitian Matrix</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="hermitian_matrix"></a>Hermitian Matrix</h2>
+<h4>Description</h4>
+<p>The templated class <code>hermitian_matrix&lt;T, F1, F2,
+A&gt;</code> is the base container adaptor for hermitian matrices.
+For a <em>(n x n</em> )-dimensional hermitian matrix and <em>0
+&lt;= i &lt; n</em>, <em>0 &lt;= j &lt; n</em> holds
+<em>h</em><sub><em>i, j</em></sub> <em>= h</em><sub><em>j,
+i</em></sub><sup><em>-</em></sup>. The storage of hermitian
+matrices is packed.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/hermitian.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ hermitian_matrix&lt;std::complex&lt;double&gt;, lower&gt; ml (3, 3);
+ for (unsigned i = 0; i &lt; ml.size1 (); ++ i) {
+ for (unsigned j = 0; j &lt; i; ++ j)
+ ml (i, j) = std::complex&lt;double&gt; (3 * i + j, 3 * i + j);
+ ml (i, i) = std::complex&lt;double&gt; (4 * i, 0);
+ }
+ std::cout &lt;&lt; ml &lt;&lt; std::endl;
+ hermitian_matrix&lt;std::complex&lt;double&gt;, upper&gt; mu (3, 3);
+ for (unsigned i = 0; i &lt; mu.size1 (); ++ i) {
+ mu (i, i) = std::complex&lt;double&gt; (4 * i, 0);
+ for (unsigned j = i + 1; j &lt; mu.size2 (); ++ j)
+ mu (i, j) = std::complex&lt;double&gt; (3 * i + j, 3 * i + j);
+ }
+ std::cout &lt;&lt; mu &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header hermitian.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the matrix.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F1</code></td>
+<td>Functor describing the type of the hermitian matrix. <a href=
+"#hermitian_matrix_1">[1]</a></td>
+<td><code>lower</code></td>
+</tr>
+<tr>
+<td><code>F2</code></td>
+<td>Functor describing the storage organization. <a href=
+"#hermitian_matrix_2">[2]</a></td>
+<td><code>row_major</code></td>
+</tr>
+<tr>
+<td><code>A</code></td>
+<td>The type of the adapted array. <a href=
+"#hermitian_matrix_3">[3]</a></td>
+<td><code>unbounded_array&lt;T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#matrix">Matrix</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_container&lt;hermitian_matrix&lt;T, F1, F2, A&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>hermitian_matrix ()</code></td>
+<td>Allocates an uninitialized <code>hermitian_matrix</code> that
+holds zero rows of zero elements.</td>
+</tr>
+<tr>
+<td><code>hermitian_matrix (size_type size)</code></td>
+<td>Allocates an uninitialized <code>hermitian_matrix</code> that
+holds <code>size</code> rows of <code>size</code> elements.</td>
+</tr>
+<tr>
+<td><code>hermitian_matrix (const hermitian_matrix
+&amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_matrix (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size, bool preserve =
+true)</code></td>
+<td>Reallocates a <code>hermitian_matrix</code> to hold
+<code>size</code> rows of <code>size</code> elements. The existing
+elements of the <code>hermitian_matrix</code> are preseved when
+specified.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns a <code>const</code> reference of the <code>j</code>
+-th element in the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>hermitian_matrix &amp;operator = (const hermitian_matrix
+&amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>hermitian_matrix &amp;assign_temporary (hermitian_matrix
+&amp;m)</code></td>
+<td>Assigns a temporary. May change the hermitian matrix
+<code>m</code> .</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_matrix &amp;operator = (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_matrix &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the hermitian matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_matrix &amp;operator += (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the hermitian matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_matrix &amp;plus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a matrix expression to the hermitian matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_matrix &amp;operator -= (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the hermitian matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_matrix &amp;minus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a matrix expression from the hermitian matrix. Left
+and right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+hermitian_matrix &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the hermitian matrix
+with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+hermitian_matrix &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the hermitian matrix
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (hermitian_matrix &amp;m)</code></td>
+<td>Swaps the contents of the hermitian matrices.</td>
+</tr>
+<tr>
+<td><code>void insert (size_type i, size_type j, const_reference
+t)</code></td>
+<td>Inserts the value <code>t</code> at the <code>j</code>-th
+element of the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void erase (size_type i, size_type j)</code></td>
+<td>Erases the value at the <code>j</code>-th elemenst of the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td>Clears the matrix.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>hermitian_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>hermitian_matrix</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="hermitian_matrix_1" id="hermitian_matrix_1">[1]</a>
+Supported parameters for the type of the hermitian matrix are
+<code>lower</code> and <code>upper</code>.</p>
+<p><a name="hermitian_matrix_2" id="hermitian_matrix_2">[2]</a>
+Supported parameters for the storage organization are
+<code>row_major</code> and <code>column_major</code>.</p>
+<p><a name="hermitian_matrix_3" id="hermitian_matrix_3">[3]</a>
+Supported parameters for the adapted array are
+<code>unbounded_array&lt;T&gt;</code> ,
+<code>bounded_array&lt;T&gt;</code> and
+<code>std::vector&lt;T&gt;</code> .</p>
+<h2><a name="hermitian_adaptor"></a>Hermitian Adaptor</h2>
+<h4>Description</h4>
+<p>The templated class <code>hermitian_adaptor&lt;M, F&gt;</code>
+is a hermitian matrix adaptor for other matrices.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/hermitian.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;std::complex&lt;double&gt; &gt; m (3, 3);
+ hermitian_adaptor&lt;matrix&lt;std::complex&lt;double&gt; &gt;, lower&gt; hal (m);
+ for (unsigned i = 0; i &lt; hal.size1 (); ++ i) {
+ for (unsigned j = 0; j &lt; i; ++ j)
+ hal (i, j) = std::complex&lt;double&gt; (3 * i + j, 3 * i + j);
+ hal (i, i) = std::complex&lt;double&gt; (4 * i, 0);
+ }
+ std::cout &lt;&lt; hal &lt;&lt; std::endl;
+ hermitian_adaptor&lt;matrix&lt;std::complex&lt;double&gt; &gt;, upper&gt; hau (m);
+ for (unsigned i = 0; i &lt; hau.size1 (); ++ i) {
+ hau (i, i) = std::complex&lt;double&gt; (4 * i, 0);
+ for (unsigned j = i + 1; j &lt; hau.size2 (); ++ j)
+ hau (i, j) = std::complex&lt;double&gt; (3 * i + j, 3 * i + j);
+ }
+ std::cout &lt;&lt; hau &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header hermitian.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>M</code></td>
+<td>The type of the adapted matrix.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>Functor describing the type of the hermitian adaptor. <a href=
+"#hermitian_adaptor_1">[1]</a></td>
+<td><code>lower</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;hermitian_adaptor&lt;M, F&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>hermitian_adaptor (matrix_type &amp;data)</code></td>
+<td>Constructs a <code>hermitian_adaptor</code> of a matrix.</td>
+</tr>
+<tr>
+<td><code>hermitian_adaptor (const hermitian_adaptor
+&amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_adaptor (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns a <code>const</code> reference of the <code>j</code>
+-th element in the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>hermitian_adaptor &amp;operator = (const
+hermitian_adaptor &amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>hermitian_adaptor &amp;assign_temporary
+(hermitian_adaptor &amp;m)</code></td>
+<td>Assigns a temporary. May change the hermitian adaptor
+<code>m</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_adaptor &amp;operator = (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_adaptor &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the hermitian adaptor. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_adaptor &amp;operator += (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the hermitian adaptor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_adaptor &amp;plus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a matrix expression to the hermitian adaptor. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_adaptor &amp;operator -= (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the hermitian adaptor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+hermitian_adaptor &amp;minus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a matrix expression from the hermitian adaptor. Left
+and right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+hermitian_adaptor &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the hermitian
+adaptor with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+hermitian_adaptor &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the hermitian adaptor
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (hermitian_adaptor &amp;m)</code></td>
+<td>Swaps the contents of the hermitian adaptors.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>hermitian_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>hermitian_adaptor</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="hermitian_adaptor_1" id="hermitian_adaptor_1">[1]</a>
+Supported parameters for the type of the hermitian adaptor are
+<code>lower</code> and <code>upper</code>.</p>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/html/annotated.html b/libs/numeric/ublas/doc/html/annotated.html
deleted file mode 100644
index 6bdd538f52..0000000000
--- a/libs/numeric/ublas/doc/html/annotated.html
+++ /dev/null
@@ -1,493 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Class List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li class="current"><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1assign__tag.html">boost::numeric::ublas::assign_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">boost::numeric::ublas::bad_argument</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">boost::numeric::ublas::bad_index</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">boost::numeric::ublas::bad_size</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td class="indexvalue">A banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> adaptator: convert a any <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> into a banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> expression </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td class="indexvalue">A banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code> </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">boost::numeric::ublas::basic_strict_upper&lt; Z &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">boost::numeric::ublas::basic_unit_upper&lt; Z &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">boost::numeric::ublas::basic_upper&lt; Z &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin1__manip.html">boost::numeric::ublas::begin1_manip</a></td><td class="indexvalue">A begining of row manipulator </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin2__manip.html">boost::numeric::ublas::begin2_manip</a></td><td class="indexvalue">A begining of column manipulator </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td class="indexvalue">A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code> with a variable size bounded to a maximum of <img class="formulaInl" alt="$M$" src="form_55.png"/> by <img class="formulaInl" alt="$N$" src="form_56.png"/> </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td class="indexvalue">Dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type <code>T</code>, of variable size but with maximum <img class="formulaInl" alt="$N$" src="form_56.png"/>. A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type <code>T</code>, of variable size but with maximum <img class="formulaInl" alt="$N$" src="form_56.png"/>. The default constructor creates the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> with size <img class="formulaInl" alt="$N$" src="form_56.png"/>. Elements are constructed by the storage type <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a></code>, which <b>need</b> <b>not</b> <b>initialise</b> their value </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt;</a></td><td class="indexvalue">The column_by_column traverse policy </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt;</a></td><td class="indexvalue">The row_by_row traverse policy </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td class="indexvalue">An array based <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> class which size is defined at type specification or object instanciation </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td class="indexvalue">A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type <code>T</code> with the given <code>size</code>. The data is stored as an ordinary C++ array <code>T</code> <code>data_</code>[M] </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">boost::numeric::ublas::column_major_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td class="indexvalue">Compressed array based sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1computed__assign__tag.html">boost::numeric::ublas::computed_assign_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__traits.html">boost::numeric::ublas::container_traits&lt; E &gt;</a></td><td class="indexvalue">Traits class to extract type information from a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> or <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> CONTAINER </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td class="indexvalue">Traits class to extract type information from a constant <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> or <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> CONTAINER </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td class="indexvalue">Coordimate array based sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">boost::numeric::ublas::dense_proxy_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">boost::numeric::ublas::dense_random_access_iterator_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">boost::numeric::ublas::dense_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a></td><td class="indexvalue">A diagonal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> adaptator: convert a any <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> into a diagonal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> expression </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td class="indexvalue">A diagonal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code>, which is a specialization of a banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html">boost::numeric::ublas::divide_by_zero</a></td><td class="indexvalue">Exception raised when a division by zero occurs </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">boost::numeric::ublas::external_logic</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; T &gt;</a></td><td class="indexvalue">A wrapper for fill policy classes </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html">boost::numeric::ublas::detail::has_trivial_constructor&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html">boost::numeric::ublas::detail::has_trivial_constructor&lt; std::complex&lt; FLT &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html">boost::numeric::ublas::detail::has_trivial_destructor&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html">boost::numeric::ublas::detail::has_trivial_destructor&lt; std::complex&lt; FLT &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td class="indexvalue">A Hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> adaptator: convert a any <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> into a Hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> expression </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td class="indexvalue">A hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code> </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td class="indexvalue">An identity <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with values of type <code>T</code> </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html">boost::numeric::ublas::fill_policy::index_assign</a></td><td class="indexvalue">An index assign policy </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; TV &gt;</a></td><td class="indexvalue">A CRTP and Barton-Nackman trick index manipulator wrapper class </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html">boost::numeric::ublas::fill_policy::index_minus_assign</a></td><td class="indexvalue">An index minus assign policy </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html">boost::numeric::ublas::fill_policy::index_plus_assign</a></td><td class="indexvalue">An index plus assign policy </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html">boost::numeric::ublas::internal_logic</a></td><td class="indexvalue">Expception raised when some interal errors occurs like computations errors, zeros values where you should not have zeros, etc.. </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">boost::numeric::ublas::iterator_base_traits&lt; IC &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">boost::numeric::ublas::iterator_restrict_traits&lt; I1, I2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html">boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html">boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html">boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html">boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html">boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html">boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html">boost::numeric::ublas::tag::leading</a></td><td class="indexvalue">Tag for the <a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html" title="Tag for the leading dimension.">leading</a> dimension </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">boost::numeric::ublas::detail::less_pair&lt; P &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html">boost::numeric::ublas::detail::less_triple&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">boost::numeric::ublas::lower_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html">boost::numeric::ublas::tag::major</a></td><td class="indexvalue">Tag for the <a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html" title="Tag for the major dimension.">major</a> dimension </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">boost::numeric::ublas::detail::map_capacity_traits&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html">boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__std.html">boost::numeric::ublas::map_std&lt; I, T, ALLOC &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">boost::numeric::ublas::detail::map_traits&lt; A, T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html">boost::numeric::ublas::detail::map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td class="indexvalue">Index map based sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code> </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td class="indexvalue">Index map based sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td class="indexvalue">A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code> </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">boost::numeric::ublas::matrix_binary_scalar1_traits&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">boost::numeric::ublas::matrix_binary_scalar2_traits&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">boost::numeric::ublas::matrix_binary_traits&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a></td><td class="indexvalue">Base class for Matrix container models </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a></td><td class="indexvalue">Base class for Matrix Expression models </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td class="indexvalue">An assigner object used to fill a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> using operator &lt;&lt;= and operator, (comma) </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td class="indexvalue">A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> referencing a non continuous submatrix of elements given another <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of indices </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html">boost::numeric::ublas::matrix_matrix_solve_traits&lt; E1, E2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html">boost::numeric::ublas::matrix_move_manip&lt; T &gt;</a></td><td class="indexvalue">A move <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> index manipulator </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html">boost::numeric::ublas::matrix_move_to_manip&lt; T &gt;</a></td><td class="indexvalue">A move_to <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> manipulator </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">boost::numeric::ublas::matrix_scalar_unary_traits&lt; E, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">boost::numeric::ublas::matrix_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;</a></td><td class="indexvalue">Specialization of temporary_traits </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; matrix_range&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__traits.html">boost::numeric::ublas::matrix_traits&lt; MATRIX &gt;</a></td><td class="indexvalue">Traits class to extract type information from a MATRIX </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">boost::numeric::ublas::matrix_unary1_traits&lt; E, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">boost::numeric::ublas::matrix_unary2_traits&lt; E, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html">boost::numeric::ublas::matrix_vector_solve_traits&lt; E1, E2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a></td><td class="indexvalue">Traits class to extract type information from a constant MATRIX </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html">boost::numeric::ublas::tag::minor</a></td><td class="indexvalue">Tag for the <a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html" title="Tag for the minor dimension.">minor</a> dimension </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a></td><td class="indexvalue">Traits class to extract additional type information from a mutable <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> or <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> CONTAINER </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a></td><td class="indexvalue">Traits class to extract additional type information from a mutable MATRIX </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a></td><td class="indexvalue">Traits class to extract type information from a VECTOR </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__column__manip.html">boost::numeric::ublas::next_column_manip</a></td><td class="indexvalue">A next column <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> manipulator </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__row__manip.html">boost::numeric::ublas::next_row_manip</a></td><td class="indexvalue">A next row <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> manipulator </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html">boost::numeric::ublas::traverse_policy::no_wrap</a></td><td class="indexvalue">The no <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">wrap</a> policy </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">boost::numeric::ublas::non_real</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classnonassignable.html">nonassignable</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">boost::numeric::ublas::packed_proxy_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">boost::numeric::ublas::packed_random_access_iterator_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">boost::numeric::ublas::packed_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">boost::numeric::ublas::row_major_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a></td><td class="indexvalue">Base class for Scalar Expression models </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">boost::numeric::ublas::scalar_identity&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td class="indexvalue">A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with all values of type <code>T</code> equal to the same value </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">boost::numeric::ublas::scalar_negate&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__tag.html">boost::numeric::ublas::scalar_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td class="indexvalue">A scalar (i.e. unique value) <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of type <code>T</code> and a given <code>size</code> A scalar (i.e. unique value) <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of type <code>T</code> and a given <code>size</code>. This is a virtual <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> in the sense that no memory is allocated for storing the unique value more than once: it still acts like any other <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. However assigning a new value will change all the value at once. <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> into a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. It must first be assigned to another normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> by any suitable means. Its memory footprint is constant </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1singular.html">boost::numeric::ublas::singular</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">boost::numeric::ublas::sparse_bidirectional_iterator_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html">boost::numeric::ublas::fill_policy::sparse_insert</a></td><td class="indexvalue">The sparse insert fill policy </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">boost::numeric::ublas::sparse_proxy_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html">boost::numeric::ublas::fill_policy::sparse_push_back</a></td><td class="indexvalue">The sparse push_back fill policy </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">boost::numeric::ublas::sparse_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html">boost::numeric::ublas::static_matrix_move_manip&lt; I, J &gt;</a></td><td class="indexvalue">A static move <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> index manipulator </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html">boost::numeric::ublas::static_matrix_move_to_manip&lt; I, J &gt;</a></td><td class="indexvalue">A static move_to <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> manipulator When member function traverse is called the referenced index will be set to the manipulators' index </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html">boost::numeric::ublas::static_vector_move_manip&lt; I &gt;</a></td><td class="indexvalue">A static move <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> manipulator </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html">boost::numeric::ublas::static_vector_move_to_manip&lt; I &gt;</a></td><td class="indexvalue">A static move to <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> manipulator </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">boost::numeric::ublas::storage_array&lt; E &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">boost::numeric::ublas::storage_restrict_traits&lt; S1, S2 &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html">boost::numeric::ublas::strict_lower_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html">boost::numeric::ublas::strict_upper_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">boost::numeric::ublas::traverse_policy_wrapper&lt; T &gt;</a></td><td class="indexvalue">A wrapper for traverse policy classes </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td class="indexvalue">A triangular <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code> </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a></td><td class="indexvalue">Base class for uBLAS staticaly derived expressions using the the Barton Nackman trick </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html">boost::numeric::ublas::unit_lower_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html">boost::numeric::ublas::unit_upper_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td class="indexvalue">Unit_vector represents a canonical unit <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">unit_vector</a> represents a canonical unit <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. The <em>k-th</em> unit <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of dimension <img class="formulaInl" alt="$n$" src="form_66.png"/> holds 0 for every value <img class="formulaInl" alt="$u_i$" src="form_70.png"/> s.t. <img class="formulaInl" alt="$i \neq k$" src="form_71.png"/> and 1 when <img class="formulaInl" alt="$i=k$" src="form_72.png"/>. At construction, the value <em>k</em> is given after the dimension of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">boost::numeric::ublas::unknown_orientation_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">boost::numeric::ublas::unknown_storage_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">boost::numeric::ublas::upper_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td class="indexvalue">A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type <code>T</code> </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">boost::numeric::ublas::vector_binary_scalar1_traits&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">boost::numeric::ublas::vector_binary_scalar2_traits&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">boost::numeric::ublas::vector_binary_traits&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a></td><td class="indexvalue">Base class for Vector container models </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a></td><td class="indexvalue">Base class for Vector Expression models </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td class="indexvalue">An assigner object used to fill a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> using operator &lt;&lt;= and operator, (comma) </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td class="indexvalue">A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> referencing a non continuous subvector of elements given another <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of indices </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">boost::numeric::ublas::vector_matrix_binary_traits&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html">boost::numeric::ublas::vector_move_manip&lt; T &gt;</a></td><td class="indexvalue">A move <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> index manipulator </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html">boost::numeric::ublas::vector_move_to_manip&lt; T &gt;</a></td><td class="indexvalue">A move_to <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> index manipulator </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td class="indexvalue">A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code> stored as a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of vectors </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td class="indexvalue">A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> referencing a continuous subvector of elements of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> <code>v</code> containing all elements specified by <code>range</code> </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">boost::numeric::ublas::vector_scalar_binary_traits&lt; E1, E2, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">boost::numeric::ublas::vector_scalar_unary_traits&lt; E, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td class="indexvalue">A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> referencing a non continuous subvector of elements of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> v containing all elements specified by <code>slice</code> </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">boost::numeric::ublas::vector_tag</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__column_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_column&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__row_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_row&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_indirect&lt; M, IA &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_range&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_slice&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__indirect_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const vector_indirect&lt; V &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__range_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const vector_range&lt; V &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__slice_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const vector_slice&lt; V &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__column_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_column&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_range&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__row_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_row&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_range&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_slice&lt; M &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__indirect_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; vector_indirect&lt; V &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__range_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; vector_range&lt; V &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__slice_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; vector_slice&lt; V &gt; &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__traits.html">boost::numeric::ublas::vector_traits&lt; VECTOR &gt;</a></td><td class="indexvalue">Traits class to extract type information from a VECTOR </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">boost::numeric::ublas::vector_unary_traits&lt; E, F &gt;</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a></td><td class="indexvalue">Traits class to extract type information from a VECTOR </td></tr>
- <tr><td class="indexkey"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html">boost::numeric::ublas::traverse_policy::wrap</a></td><td class="indexvalue">The <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">wrap</a> policy </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td class="indexvalue">A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with all values of type <code>T</code> equal to zero </td></tr>
- <tr><td class="indexkey"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td class="indexvalue">A zero <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of type <code>T</code> and a given <code>size</code> A zero <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of type <code>T</code> and a given <code>size</code>. This is a virtual <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> in the sense that no memory is allocated for storing the zero values: it still acts like any other <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. However assigning values to it will not change the zero <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> into a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. It must first be assigned to another normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> by any suitable means. Its memory footprint is constant </td></tr>
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/assignment_8hpp_source.html b/libs/numeric/ublas/doc/html/assignment_8hpp_source.html
deleted file mode 100644
index e688f6bf77..0000000000
--- a/libs/numeric/ublas/doc/html/assignment_8hpp_source.html
+++ /dev/null
@@ -1,759 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: assignment.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>assignment.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2010 Athanasios Iliopoulos</span>
-<a name="l00003"></a>00003 <span class="comment">//</span>
-<a name="l00004"></a>00004 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00005"></a>00005 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00006"></a>00006 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00007"></a>00007 <span class="comment">//</span>
-<a name="l00008"></a>00008
-<a name="l00009"></a>00009 <span class="preprocessor">#ifndef ASSIGNMENT_HPP</span>
-<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define ASSIGNMENT_HPP</span>
-<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#include &lt;boost/numeric/ublas/vector_expression.hpp&gt;</span>
-<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix_expression.hpp&gt;</span>
-<a name="l00013"></a>00013
-<a name="l00019"></a>00019 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00020"></a>00020
-<a name="l00026"></a>00026 <span class="keyword">template</span> &lt;<span class="keyword">class</span> TV&gt;
-<a name="l00027"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">00027</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a> {
-<a name="l00028"></a>00028 <span class="keyword">public</span>:
-<a name="l00029"></a>00029 <span class="keyword">typedef</span> TV type;
-<a name="l00030"></a>00030 BOOST_UBLAS_INLINE
-<a name="l00031"></a>00031 <span class="keyword">const</span> type &amp;operator () ()<span class="keyword"> const </span>{
-<a name="l00032"></a>00032 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span>type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00033"></a>00033 }
-<a name="l00034"></a>00034 BOOST_UBLAS_INLINE
-<a name="l00035"></a>00035 type &amp;operator () () {
-<a name="l00036"></a>00036 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span>type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00037"></a>00037 }
-<a name="l00038"></a>00038 };
-<a name="l00039"></a>00039
-<a name="l00048"></a>00048 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00049"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html">00049</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html" title="A move_to vector index manipulator.">vector_move_to_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;vector_move_to_manip&lt;T&gt; &gt; {
-<a name="l00050"></a>00050 <span class="keyword">public</span>:
-<a name="l00051"></a>00051 BOOST_UBLAS_INLINE
-<a name="l00052"></a>00052 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html" title="A move_to vector index manipulator.">vector_move_to_manip</a>(<span class="keyword">const</span> T &amp;k): i(k) { }
-<a name="l00053"></a>00053
-<a name="l00054"></a>00054 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
-<a name="l00055"></a>00055 BOOST_UBLAS_INLINE
-<a name="l00056"></a>00056 <span class="keywordtype">void</span> manip(V &amp;k)<span class="keyword"> const </span>{ k=i; }
-<a name="l00057"></a>00057 <span class="keyword">private</span>:
-<a name="l00058"></a>00058 T i;
-<a name="l00059"></a>00059 };
-<a name="l00060"></a>00060
-<a name="l00081"></a>00081 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00082"></a>00082 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html" title="A move_to vector index manipulator.">vector_move_to_manip&lt;T&gt;</a> move_to(T i) {
-<a name="l00083"></a>00083 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html" title="A move_to vector index manipulator.">vector_move_to_manip&lt;T&gt;</a>(i);
-<a name="l00084"></a>00084 }
-<a name="l00085"></a>00085
-<a name="l00094"></a>00094 <span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> I&gt;
-<a name="l00095"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html">00095</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html" title="A static move to vector manipulator.">static_vector_move_to_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;static_vector_move_to_manip&lt;I&gt; &gt; {
-<a name="l00096"></a>00096 <span class="keyword">public</span>:
-<a name="l00097"></a>00097 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
-<a name="l00098"></a>00098 BOOST_UBLAS_INLINE
-<a name="l00099"></a>00099 <span class="keywordtype">void</span> manip(V &amp;k)<span class="keyword"> const </span>{ k=I; }
-<a name="l00100"></a>00100 };
-<a name="l00101"></a>00101
-<a name="l00123"></a>00123 <span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> I&gt;
-<a name="l00124"></a>00124 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html" title="A static move to vector manipulator.">static_vector_move_to_manip&lt;I&gt;</a> move_to() {
-<a name="l00125"></a>00125 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html" title="A static move to vector manipulator.">static_vector_move_to_manip&lt;I&gt;</a>();
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127
-<a name="l00136"></a>00136 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00137"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html">00137</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html" title="A move vector index manipulator.">vector_move_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;vector_move_manip&lt;T&gt; &gt; {
-<a name="l00138"></a>00138 <span class="keyword">public</span>:
-<a name="l00139"></a>00139 BOOST_UBLAS_INLINE
-<a name="l00140"></a>00140 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html" title="A move vector index manipulator.">vector_move_manip</a>(<span class="keyword">const</span> T &amp;k): i(k) { }
-<a name="l00141"></a>00141
-<a name="l00142"></a>00142 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
-<a name="l00143"></a>00143 BOOST_UBLAS_INLINE <span class="keywordtype">void</span> manip(V &amp;k)<span class="keyword"> const </span>{ k+=i; }
-<a name="l00144"></a>00144 <span class="keyword">private</span>:
-<a name="l00145"></a>00145 T i;
-<a name="l00146"></a>00146 };
-<a name="l00147"></a>00147
-<a name="l00167"></a>00167 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00168"></a>00168 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html" title="A move vector index manipulator.">vector_move_manip&lt;T&gt;</a> move(T i) {
-<a name="l00169"></a>00169 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html" title="A move vector index manipulator.">vector_move_manip&lt;T&gt;</a>(i);
-<a name="l00170"></a>00170 }
-<a name="l00171"></a>00171
-<a name="l00182"></a>00182 <span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> I&gt;
-<a name="l00183"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html">00183</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html" title="A static move vector manipulator.">static_vector_move_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;static_vector_move_manip&lt;I&gt; &gt; {
-<a name="l00184"></a>00184 <span class="keyword">public</span>:
-<a name="l00185"></a>00185 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
-<a name="l00186"></a>00186 BOOST_UBLAS_INLINE <span class="keywordtype">void</span> manip(V &amp;k)<span class="keyword"> const </span>{ k+=I; }
-<a name="l00187"></a>00187 };
-<a name="l00188"></a>00188
-<a name="l00210"></a>00210 <span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> I&gt;
-<a name="l00211"></a>00211 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html" title="A static move vector manipulator.">static_vector_move_manip&lt;I&gt;</a> move() {
-<a name="l00212"></a>00212 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html" title="A static move vector manipulator.">static_vector_move_manip&lt;I&gt;</a>();
-<a name="l00213"></a>00213 }
-<a name="l00214"></a>00214
-<a name="l00225"></a>00225 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00226"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html">00226</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html" title="A move_to matrix manipulator.">matrix_move_to_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;matrix_move_to_manip&lt;T&gt; &gt; {
-<a name="l00227"></a>00227 <span class="keyword">public</span>:
-<a name="l00228"></a>00228 BOOST_UBLAS_INLINE
-<a name="l00229"></a>00229 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html" title="A move_to matrix manipulator.">matrix_move_to_manip</a>(T k, T l): i(k), j(l) { }
-<a name="l00230"></a>00230
-<a name="l00231"></a>00231 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V1, <span class="keyword">typename</span> V2&gt;
-<a name="l00232"></a>00232 BOOST_UBLAS_INLINE
-<a name="l00233"></a>00233 <span class="keywordtype">void</span> manip(V1 &amp;k, V2 &amp;l)<span class="keyword"> const </span>{
-<a name="l00234"></a>00234 k=i;
-<a name="l00235"></a>00235 l=j;
-<a name="l00236"></a>00236 }
-<a name="l00237"></a>00237 <span class="keyword">private</span>:
-<a name="l00238"></a>00238 T i, j;
-<a name="l00239"></a>00239 };
-<a name="l00240"></a>00240
-<a name="l00266"></a>00266 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00267"></a>00267 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html" title="A move_to matrix manipulator.">matrix_move_to_manip&lt;T&gt;</a> move_to(T i, T j) {
-<a name="l00268"></a>00268 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html" title="A move_to matrix manipulator.">matrix_move_to_manip&lt;T&gt;</a>(i, j);
-<a name="l00269"></a>00269 }
-<a name="l00270"></a>00270
-<a name="l00271"></a>00271
-<a name="l00281"></a>00281 <span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> I, std::<span class="keywordtype">size_t</span> J&gt;
-<a name="l00282"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html">00282</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html" title="A static move_to matrix manipulator When member function traverse is called the referenced...">static_matrix_move_to_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;static_matrix_move_to_manip&lt;I, J&gt; &gt; {
-<a name="l00283"></a>00283 <span class="keyword">public</span>:
-<a name="l00284"></a>00284 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> K&gt;
-<a name="l00285"></a>00285 BOOST_UBLAS_INLINE
-<a name="l00286"></a>00286 <span class="keywordtype">void</span> manip(V &amp;k, K &amp;l)<span class="keyword"> const </span>{
-<a name="l00287"></a>00287 k=I;
-<a name="l00288"></a>00288 l=J;
-<a name="l00289"></a>00289 }
-<a name="l00290"></a>00290 };
-<a name="l00291"></a>00291
-<a name="l00314"></a>00314 <span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> I, std::<span class="keywordtype">size_t</span> J&gt;
-<a name="l00315"></a>00315 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html" title="A static move_to matrix manipulator When member function traverse is called the referenced...">static_matrix_move_to_manip&lt;I, J&gt;</a> move_to() {
-<a name="l00316"></a>00316 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html" title="A static move_to matrix manipulator When member function traverse is called the referenced...">static_matrix_move_to_manip&lt;I, J&gt;</a>();
-<a name="l00317"></a>00317 }
-<a name="l00318"></a>00318
-<a name="l00327"></a>00327 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00328"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html">00328</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html" title="A move matrix index manipulator.">matrix_move_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;matrix_move_manip&lt;T&gt; &gt; {
-<a name="l00329"></a>00329 <span class="keyword">public</span>:
-<a name="l00330"></a>00330 BOOST_UBLAS_INLINE
-<a name="l00331"></a>00331 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html" title="A move matrix index manipulator.">matrix_move_manip</a>(T k, T l): i(k), j(l) { }
-<a name="l00332"></a>00332
-<a name="l00333"></a>00333 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> K&gt;
-<a name="l00334"></a>00334 BOOST_UBLAS_INLINE
-<a name="l00335"></a>00335 <span class="keywordtype">void</span> manip(V &amp;k, K &amp;l)<span class="keyword"> const </span>{
-<a name="l00336"></a>00336 k+=i;
-<a name="l00337"></a>00337 l+=j;
-<a name="l00338"></a>00338 }
-<a name="l00339"></a>00339 <span class="keyword">private</span>:
-<a name="l00340"></a>00340 T i, j;
-<a name="l00341"></a>00341 };
-<a name="l00342"></a>00342
-<a name="l00366"></a>00366 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00367"></a>00367 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html" title="A move matrix index manipulator.">matrix_move_manip&lt;T&gt;</a> move(T i, T j) {
-<a name="l00368"></a>00368 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html" title="A move matrix index manipulator.">matrix_move_manip&lt;T&gt;</a>(i, j);
-<a name="l00369"></a>00369 }
-<a name="l00370"></a>00370
-<a name="l00381"></a>00381 <span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> I, std::<span class="keywordtype">size_t</span> J&gt;
-<a name="l00382"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html">00382</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html" title="A static move matrix index manipulator.">static_matrix_move_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;static_matrix_move_manip&lt;I, J&gt; &gt; {
-<a name="l00383"></a>00383 <span class="keyword">public</span>:
-<a name="l00384"></a>00384 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> K&gt;
-<a name="l00385"></a>00385 BOOST_UBLAS_INLINE
-<a name="l00386"></a>00386 <span class="keywordtype">void</span> manip(V &amp;k, K &amp;l)<span class="keyword"> const </span>{
-<a name="l00387"></a>00387 k+=I;
-<a name="l00388"></a>00388 l+=J;
-<a name="l00389"></a>00389 }
-<a name="l00390"></a>00390 };
-<a name="l00391"></a>00391
-<a name="l00419"></a>00419 <span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> I, std::<span class="keywordtype">size_t</span> J&gt;
-<a name="l00420"></a>00420 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html" title="A static move matrix index manipulator.">static_matrix_move_manip&lt;I, J&gt;</a> move() {
-<a name="l00421"></a>00421 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html" title="A static move matrix index manipulator.">static_matrix_move_manip&lt;I, J&gt;</a>();
-<a name="l00422"></a>00422 }
-<a name="l00423"></a>00423
-<a name="l00432"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1begin1__manip.html">00432</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1begin1__manip.html" title="A begining of row manipulator.">begin1_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;begin1_manip &gt; {
-<a name="l00433"></a>00433 <span class="keyword">public</span>:
-<a name="l00434"></a>00434 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> K&gt;
-<a name="l00435"></a>00435 BOOST_UBLAS_INLINE
-<a name="l00436"></a>00436 <span class="keywordtype">void</span> manip(V &amp; k, K &amp;<span class="comment">/*l*/</span>)<span class="keyword"> const </span>{
-<a name="l00437"></a>00437 k=0;
-<a name="l00438"></a>00438 }
-<a name="l00439"></a>00439 };
-<a name="l00440"></a>00440
-<a name="l00463"></a>00463 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1begin1__manip.html" title="A begining of row manipulator.">begin1_manip</a> begin1() {
-<a name="l00464"></a>00464 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1begin1__manip.html" title="A begining of row manipulator.">begin1_manip</a>();
-<a name="l00465"></a>00465 }
-<a name="l00466"></a>00466
-<a name="l00476"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1begin2__manip.html">00476</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1begin2__manip.html" title="A begining of column manipulator.">begin2_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;begin2_manip &gt; {
-<a name="l00477"></a>00477 <span class="keyword">public</span>:
-<a name="l00478"></a>00478 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> K&gt;
-<a name="l00479"></a>00479 BOOST_UBLAS_INLINE
-<a name="l00480"></a>00480 <span class="keywordtype">void</span> manip(V &amp;<span class="comment">/*k*/</span>, K &amp;l)<span class="keyword"> const </span>{
-<a name="l00481"></a>00481 l=0;
-<a name="l00482"></a>00482 }
-<a name="l00483"></a>00483 };
-<a name="l00484"></a>00484
-<a name="l00507"></a>00507 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1begin2__manip.html" title="A begining of column manipulator.">begin2_manip</a> begin2() {
-<a name="l00508"></a>00508 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1begin2__manip.html" title="A begining of column manipulator.">begin2_manip</a>();
-<a name="l00509"></a>00509 }
-<a name="l00510"></a>00510
-<a name="l00511"></a>00511
-<a name="l00520"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1next__row__manip.html">00520</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1next__row__manip.html" title="A next row matrix manipulator.">next_row_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;next_row_manip&gt; {
-<a name="l00521"></a>00521 <span class="keyword">public</span>:
-<a name="l00522"></a>00522 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> K&gt;
-<a name="l00523"></a>00523 BOOST_UBLAS_INLINE
-<a name="l00524"></a>00524 <span class="keywordtype">void</span> manip(V &amp;k, K &amp;l)<span class="keyword"> const </span>{
-<a name="l00525"></a>00525 k++;
-<a name="l00526"></a>00526 l=0;
-<a name="l00527"></a>00527 }
-<a name="l00528"></a>00528 };
-<a name="l00529"></a>00529
-<a name="l00552"></a>00552 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1next__row__manip.html" title="A next row matrix manipulator.">next_row_manip</a> next_row() {
-<a name="l00553"></a>00553 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1next__row__manip.html" title="A next row matrix manipulator.">next_row_manip</a>();
-<a name="l00554"></a>00554 }
-<a name="l00555"></a>00555
-<a name="l00564"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1next__column__manip.html">00564</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1next__column__manip.html" title="A next column matrix manipulator.">next_column_manip</a>: <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator</a>&lt;next_column_manip&gt; {
-<a name="l00565"></a>00565 <span class="keyword">public</span>:
-<a name="l00566"></a>00566 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, <span class="keyword">typename</span> K&gt;
-<a name="l00567"></a>00567 BOOST_UBLAS_INLINE
-<a name="l00568"></a>00568 <span class="keywordtype">void</span> manip(V &amp;k, K &amp;l)<span class="keyword"> const </span>{
-<a name="l00569"></a>00569 k=0;
-<a name="l00570"></a>00570 l++;
-<a name="l00571"></a>00571 }
-<a name="l00572"></a>00572 };
-<a name="l00573"></a>00573
-<a name="l00596"></a>00596 BOOST_UBLAS_INLINE <a class="code" href="classboost_1_1numeric_1_1ublas_1_1next__column__manip.html" title="A next column matrix manipulator.">next_column_manip</a> next_column() {
-<a name="l00597"></a>00597 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1next__column__manip.html" title="A next column matrix manipulator.">next_column_manip</a>();
-<a name="l00598"></a>00598 }
-<a name="l00599"></a>00599
-<a name="l00604"></a>00604 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
-<a name="l00605"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">00605</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html" title="A wrapper for fill policy classes.">fill_policy_wrapper</a> {
-<a name="l00606"></a>00606 <span class="keyword">public</span>:
-<a name="l00607"></a>00607 <span class="keyword">typedef</span> T type;
-<a name="l00608"></a>00608 };
-<a name="l00609"></a>00609
-<a name="l00610"></a>00610 <span class="comment">// Collection of the fill policies</span>
-<a name="l00611"></a>00611 <span class="keyword">namespace </span>fill_policy {
-<a name="l00612"></a>00612
-<a name="l00621"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html">00621</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html" title="An index assign policy.">index_assign</a> :<span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html" title="A wrapper for fill policy classes.">fill_policy_wrapper</a>&lt;index_assign&gt; {
-<a name="l00622"></a>00622 <span class="keyword">public</span>:
-<a name="l00623"></a>00623 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">typename</span> S, <span class="keyword">typename</span> V&gt;
-<a name="l00624"></a>00624 BOOST_UBLAS_INLINE
-<a name="l00625"></a>00625 <span class="keyword">static</span> <span class="keywordtype">void</span> apply(T &amp;e, <span class="keyword">const</span> S &amp;i, <span class="keyword">const</span> V &amp;v) {
-<a name="l00626"></a>00626 e()(i) = v;
-<a name="l00627"></a>00627 }
-<a name="l00628"></a>00628 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">typename</span> S, <span class="keyword">typename</span> V&gt;
-<a name="l00629"></a>00629 BOOST_UBLAS_INLINE
-<a name="l00630"></a>00630 <span class="keyword">static</span> <span class="keywordtype">void</span> apply(T &amp;e, <span class="keyword">const</span> S &amp;i, <span class="keyword">const</span> S &amp;j, <span class="keyword">const</span> V &amp;v) {
-<a name="l00631"></a>00631 e()(i, j) = v;
-<a name="l00632"></a>00632 }
-<a name="l00633"></a>00633 };
-<a name="l00634"></a>00634
-<a name="l00643"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html">00643</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html" title="An index plus assign policy.">index_plus_assign</a> :<span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html" title="A wrapper for fill policy classes.">fill_policy_wrapper</a>&lt;index_plus_assign&gt; {
-<a name="l00644"></a>00644 <span class="keyword">public</span>:
-<a name="l00645"></a>00645 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">typename</span> S, <span class="keyword">typename</span> V&gt;
-<a name="l00646"></a>00646 BOOST_UBLAS_INLINE
-<a name="l00647"></a>00647 <span class="keyword">static</span> <span class="keywordtype">void</span> apply(T &amp;e, <span class="keyword">const</span> S &amp;i, <span class="keyword">const</span> V &amp;v) {
-<a name="l00648"></a>00648 e()(i) += v;
-<a name="l00649"></a>00649 }
-<a name="l00650"></a>00650 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">typename</span> S, <span class="keyword">typename</span> V&gt;
-<a name="l00651"></a>00651 BOOST_UBLAS_INLINE
-<a name="l00652"></a>00652 <span class="keyword">static</span> <span class="keywordtype">void</span> apply(T &amp;e, <span class="keyword">const</span> S &amp;i, <span class="keyword">const</span> S &amp;j, <span class="keyword">const</span> V &amp;v) {
-<a name="l00653"></a>00653 e()(i, j) += v;
-<a name="l00654"></a>00654 }
-<a name="l00655"></a>00655 };
-<a name="l00656"></a>00656
-<a name="l00665"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html">00665</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html" title="An index minus assign policy.">index_minus_assign</a> :<span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html" title="A wrapper for fill policy classes.">fill_policy_wrapper</a>&lt;index_minus_assign&gt; {
-<a name="l00666"></a>00666 <span class="keyword">public</span>:
-<a name="l00667"></a>00667 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">typename</span> S, <span class="keyword">typename</span> V&gt;
-<a name="l00668"></a>00668 BOOST_UBLAS_INLINE
-<a name="l00669"></a>00669 <span class="keyword">static</span> <span class="keywordtype">void</span> apply(T &amp;e, <span class="keyword">const</span> S &amp;i, <span class="keyword">const</span> V &amp;v) {
-<a name="l00670"></a>00670 e()(i) -= v;
-<a name="l00671"></a>00671 }
-<a name="l00672"></a>00672 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">typename</span> S, <span class="keyword">typename</span> V&gt;
-<a name="l00673"></a>00673 BOOST_UBLAS_INLINE
-<a name="l00674"></a>00674 <span class="keyword">static</span> <span class="keywordtype">void</span> apply(T &amp;e, <span class="keyword">const</span> S &amp;i, <span class="keyword">const</span> S &amp;j, <span class="keyword">const</span> V &amp;v) {
-<a name="l00675"></a>00675 e()(i, j) -= v;
-<a name="l00676"></a>00676 }
-<a name="l00677"></a>00677 };
-<a name="l00678"></a>00678
-<a name="l00688"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html">00688</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html" title="The sparse push_back fill policy.">sparse_push_back</a> :<span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html" title="A wrapper for fill policy classes.">fill_policy_wrapper</a>&lt;sparse_push_back &gt; {
-<a name="l00689"></a>00689 <span class="keyword">public</span>:
-<a name="l00690"></a>00690 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> S, <span class="keyword">class</span> V&gt;
-<a name="l00691"></a>00691 BOOST_UBLAS_INLINE
-<a name="l00692"></a>00692 <span class="keyword">static</span> <span class="keywordtype">void</span> apply(T &amp;e, <span class="keyword">const</span> S &amp;i, <span class="keyword">const</span> V &amp;v) {
-<a name="l00693"></a>00693 e().push_back(i, v);
-<a name="l00694"></a>00694 }
-<a name="l00695"></a>00695 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> S, <span class="keyword">class</span> V&gt;
-<a name="l00696"></a>00696 BOOST_UBLAS_INLINE
-<a name="l00697"></a>00697 <span class="keyword">static</span> <span class="keywordtype">void</span> apply(T &amp;e, <span class="keyword">const</span> S &amp;i, <span class="keyword">const</span> S &amp;j, <span class="keyword">const</span> V &amp;v) {
-<a name="l00698"></a>00698 e().push_back(i,j, v);
-<a name="l00699"></a>00699 }
-<a name="l00700"></a>00700 };
-<a name="l00701"></a>00701
-<a name="l00709"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html">00709</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html" title="The sparse insert fill policy.">sparse_insert</a> :<span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html" title="A wrapper for fill policy classes.">fill_policy_wrapper</a>&lt;sparse_insert&gt; {
-<a name="l00710"></a>00710 <span class="keyword">public</span>:
-<a name="l00711"></a>00711 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> S, <span class="keyword">class</span> V&gt;
-<a name="l00712"></a>00712 BOOST_UBLAS_INLINE
-<a name="l00713"></a>00713 <span class="keyword">static</span> <span class="keywordtype">void</span> apply(T &amp;e, <span class="keyword">const</span> S &amp;i, <span class="keyword">const</span> V &amp;v) {
-<a name="l00714"></a>00714 e().insert_element(i, v);
-<a name="l00715"></a>00715 }
-<a name="l00716"></a>00716 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> S, <span class="keyword">class</span> V&gt;
-<a name="l00717"></a>00717 BOOST_UBLAS_INLINE
-<a name="l00718"></a>00718 <span class="keyword">static</span> <span class="keywordtype">void</span> apply(T &amp;e, <span class="keyword">const</span> S &amp;i, <span class="keyword">const</span> S &amp;j, <span class="keyword">const</span> V &amp;v) {
-<a name="l00719"></a>00719 e().insert_element(i,j, v);
-<a name="l00720"></a>00720 }
-<a name="l00721"></a>00721 };
-<a name="l00722"></a>00722
-<a name="l00723"></a>00723 }
-<a name="l00724"></a>00724
-<a name="l00728"></a>00728 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
-<a name="l00729"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">00729</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html" title="A wrapper for traverse policy classes.">traverse_policy_wrapper</a> {
-<a name="l00730"></a>00730 <span class="keyword">public</span>:
-<a name="l00731"></a>00731 <span class="keyword">typedef</span> T type;
-<a name="l00732"></a>00732 };
-<a name="l00733"></a>00733
-<a name="l00734"></a>00734 <span class="comment">// Collection of the traverse policies</span>
-<a name="l00735"></a>00735 <span class="keyword">namespace </span>traverse_policy {
-<a name="l00736"></a>00736
-<a name="l00737"></a>00737
-<a name="l00743"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html">00743</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html" title="The no wrap policy.">no_wrap</a> {
-<a name="l00747"></a>00747 <span class="keyword">template</span> &lt;<span class="keyword">class</span> S1, <span class="keyword">class</span> S2, <span class="keyword">class</span> S3&gt;
-<a name="l00748"></a>00748 BOOST_UBLAS_INLINE
-<a name="l00749"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#aac2c199005f37f2a6c0b206db3b94ca0">00749</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#aac2c199005f37f2a6c0b206db3b94ca0" title="Element wrap method.">apply1</a>(<span class="keyword">const</span> S1 &amp;<span class="comment">/*s*/</span>, S2 &amp;<span class="comment">/*i*/</span>, S3 &amp;<span class="comment">/*j*/</span>) {
-<a name="l00750"></a>00750 }
-<a name="l00751"></a>00751
-<a name="l00755"></a>00755 <span class="keyword">template</span> &lt;<span class="keyword">class</span> S1, <span class="keyword">class</span> S2, <span class="keyword">class</span> S3&gt;
-<a name="l00756"></a>00756 BOOST_UBLAS_INLINE
-<a name="l00757"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#ae5dd3da83dcbe4cad81add78eeae7da3">00757</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#ae5dd3da83dcbe4cad81add78eeae7da3" title="Matrix block wrap method.">apply2</a>(<span class="keyword">const</span> S1 &amp;<span class="comment">/*s1*/</span>, <span class="keyword">const</span> S1 &amp;<span class="comment">/*s2*/</span>, S2 &amp;<span class="comment">/*i1*/</span>, S3 &amp;<span class="comment">/*i2*/</span>) {
-<a name="l00758"></a>00758 }
-<a name="l00759"></a>00759 };
-<a name="l00760"></a>00760
-<a name="l00766"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html">00766</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">wrap</a> {
-<a name="l00770"></a>00770 <span class="keyword">template</span> &lt;<span class="keyword">class</span> S1, <span class="keyword">class</span> S2, <span class="keyword">class</span> S3&gt;
-<a name="l00771"></a>00771 BOOST_UBLAS_INLINE
-<a name="l00772"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#a9e29a533026d8ddec9792ba06b3f7f04">00772</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#a9e29a533026d8ddec9792ba06b3f7f04" title="Element wrap method.">apply1</a>(<span class="keyword">const</span> S1 &amp;s, S2 &amp;i1, S3 &amp;i2) {
-<a name="l00773"></a>00773 <span class="keywordflow">if</span> (i2&gt;=s) {
-<a name="l00774"></a>00774 i1++;
-<a name="l00775"></a>00775 i2=0;
-<a name="l00776"></a>00776 }
-<a name="l00777"></a>00777 }
-<a name="l00778"></a>00778
-<a name="l00782"></a>00782 <span class="keyword">template</span> &lt;<span class="keyword">class</span> S1, <span class="keyword">class</span> S2, <span class="keyword">class</span> S3&gt;
-<a name="l00783"></a>00783 BOOST_UBLAS_INLINE
-<a name="l00784"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#affeb115ef30ab241aecd10b6ab8bc43f">00784</a> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#affeb115ef30ab241aecd10b6ab8bc43f" title="Matrix block wrap method.">apply2</a>(<span class="keyword">const</span> S1 &amp;s1, <span class="keyword">const</span> S1 &amp;s2, S2 &amp;i1, S3 &amp;i2) {
-<a name="l00785"></a>00785 <span class="keywordflow">if</span> (i2&gt;=s2) i2=0; <span class="comment">// Wrap to the next block</span>
-<a name="l00786"></a>00786 <span class="keywordflow">else</span> i1-=s1; <span class="comment">// Move up (or right) one block</span>
-<a name="l00787"></a>00787 }
-<a name="l00788"></a>00788 };
-<a name="l00789"></a>00789
-<a name="l00803"></a>00803 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Wrap = wrap&gt;
-<a name="l00804"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">00804</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html" title="The row_by_row traverse policy.">by_row_policy</a> :<span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html" title="A wrapper for traverse policy classes.">traverse_policy_wrapper</a>&lt;by_row_policy&lt;Wrap&gt; &gt; {
-<a name="l00805"></a>00805 <span class="keyword">public</span>:
-<a name="l00806"></a>00806 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> S1, <span class="keyword">typename</span> S2&gt;
-<a name="l00807"></a>00807 BOOST_UBLAS_INLINE
-<a name="l00808"></a>00808 <span class="keyword">static</span> <span class="keywordtype">void</span> advance(S1 &amp;<span class="comment">/*i*/</span>, S2 &amp;j) { j++;}
-<a name="l00809"></a>00809
-<a name="l00810"></a>00810 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">typename</span> S1, <span class="keyword">typename</span> S2, <span class="keyword">typename</span> S3, <span class="keyword">typename</span> S4, <span class="keyword">typename</span> S5&gt;
-<a name="l00811"></a>00811 BOOST_UBLAS_INLINE
-<a name="l00812"></a>00812 <span class="keyword">static</span> <span class="keywordtype">bool</span> next(<span class="keyword">const</span> E1 &amp;e, <span class="keyword">const</span> E2 &amp;me, S1 &amp;i, S2 &amp;j, <span class="keyword">const</span> S3 &amp;<span class="comment">/*i0*/</span>, <span class="keyword">const</span> S3 &amp;j0, S4 &amp;k, S5 &amp;l) {
-<a name="l00813"></a>00813 l++; j++;
-<a name="l00814"></a>00814 <span class="keywordflow">if</span> (l&gt;=e().size2()) {
-<a name="l00815"></a>00815 l=0; k++; j=j0; i++;
-<a name="l00816"></a>00816 <span class="comment">// It is assumed that the iteration starts from 0 and happens only using this function from within</span>
-<a name="l00817"></a>00817 <span class="comment">// an assigner object.</span>
-<a name="l00818"></a>00818 <span class="comment">// Otherwise (i.e. if it is called outside the assigner object) apply2 should have been</span>
-<a name="l00819"></a>00819 <span class="comment">// outside the if statement.</span>
-<a name="l00820"></a>00820 <span class="keywordflow">if</span> (k&gt;=e().size1()) {
-<a name="l00821"></a>00821 j=j0+e().size2();
-<a name="l00822"></a>00822 Wrap::apply2(e().size1(), me().size2(), i, j);
-<a name="l00823"></a>00823 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00824"></a>00824 }
-<a name="l00825"></a>00825 }
-<a name="l00826"></a>00826 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00827"></a>00827 }
-<a name="l00828"></a>00828
-<a name="l00829"></a>00829 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E, <span class="keyword">typename</span> S1, <span class="keyword">typename</span> S2&gt;
-<a name="l00830"></a>00830 BOOST_UBLAS_INLINE
-<a name="l00831"></a>00831 <span class="keyword">static</span> <span class="keywordtype">void</span> apply_wrap(<span class="keyword">const</span> E&amp; e, S1 &amp;i, S2 &amp;j) {
-<a name="l00832"></a>00832 Wrap::apply1(e().size2(), i, j);
-<a name="l00833"></a>00833 }
-<a name="l00834"></a>00834 };
-<a name="l00835"></a>00835
-<a name="l00849"></a>00849 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Wrap = wrap&gt;
-<a name="l00850"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">00850</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html" title="The column_by_column traverse policy.">by_column_policy</a> :<span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html" title="A wrapper for traverse policy classes.">traverse_policy_wrapper</a>&lt;by_column_policy&lt;Wrap&gt; &gt; {
-<a name="l00851"></a>00851 <span class="keyword">public</span>:
-<a name="l00852"></a>00852 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> S1, <span class="keyword">typename</span> S2&gt;
-<a name="l00853"></a>00853 BOOST_UBLAS_INLINE
-<a name="l00854"></a>00854 <span class="keyword">static</span> <span class="keywordtype">void</span> advance(S1 &amp;i, S2 &amp;<span class="comment">/*j*/</span>) { i++;}
-<a name="l00855"></a>00855
-<a name="l00856"></a>00856 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">typename</span> S1, <span class="keyword">typename</span> S2, <span class="keyword">typename</span> S3, <span class="keyword">typename</span> S4, <span class="keyword">typename</span> S5&gt;
-<a name="l00857"></a>00857 BOOST_UBLAS_INLINE
-<a name="l00858"></a>00858 <span class="keyword">static</span> <span class="keywordtype">bool</span> next(<span class="keyword">const</span> E1 &amp;e, <span class="keyword">const</span> E2 &amp;me, S1 &amp;i, S2 &amp;j, <span class="keyword">const</span> S3 &amp;i0, <span class="keyword">const</span> S3 &amp;<span class="comment">/*j0*/</span>, S4 &amp;k, S5 &amp;l) {
-<a name="l00859"></a>00859 k++; i++;
-<a name="l00860"></a>00860 <span class="keywordflow">if</span> (k&gt;=e().size1()) {
-<a name="l00861"></a>00861 k=0; l++; i=i0; j++;
-<a name="l00862"></a>00862 <span class="comment">// It is assumed that the iteration starts from 0 and happens only using this function from within</span>
-<a name="l00863"></a>00863 <span class="comment">// an assigner object.</span>
-<a name="l00864"></a>00864 <span class="comment">// Otherwise (i.e. if it is called outside the assigner object) apply2 should have been</span>
-<a name="l00865"></a>00865 <span class="comment">// outside the if statement.</span>
-<a name="l00866"></a>00866 <span class="keywordflow">if</span> (l&gt;=e().size2()) {
-<a name="l00867"></a>00867 i=i0+e().size1();
-<a name="l00868"></a>00868 Wrap::apply2(e().size2(), me().size1(), j, i);
-<a name="l00869"></a>00869 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00870"></a>00870 }
-<a name="l00871"></a>00871 }
-<a name="l00872"></a>00872 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00873"></a>00873 }
-<a name="l00874"></a>00874
-<a name="l00875"></a>00875 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E, <span class="keyword">typename</span> S1, <span class="keyword">typename</span> S2&gt;
-<a name="l00876"></a>00876 BOOST_UBLAS_INLINE
-<a name="l00877"></a>00877 <span class="keyword">static</span> <span class="keywordtype">void</span> apply_wrap(<span class="keyword">const</span> E&amp; e, S1 &amp;i, S2 &amp;j) {
-<a name="l00878"></a>00878 Wrap::apply1(e().size1(), j, i);
-<a name="l00879"></a>00879 }
-<a name="l00880"></a>00880 };
-<a name="l00881"></a>00881 }
-<a name="l00882"></a>00882 <span class="preprocessor">#ifndef BOOST_UBLAS_DEFAULT_NO_WRAP_POLICY</span>
-<a name="l00883"></a>00883 <span class="preprocessor"></span> <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">traverse_policy::wrap</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">DEFAULT_WRAP_POLICY</a>;
-<a name="l00884"></a>00884 <span class="preprocessor">#else</span>
-<a name="l00885"></a>00885 <span class="preprocessor"></span> <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html" title="The no wrap policy.">traverse_policy::no_wrap</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">DEFAULT_WRAP_POLICY</a>;
-<a name="l00886"></a>00886 <span class="preprocessor">#endif</span>
-<a name="l00887"></a>00887 <span class="preprocessor"></span>
-<a name="l00888"></a>00888 <span class="preprocessor">#ifndef BOOST_UBLAS_DEFAULT_ASSIGN_BY_COLUMN</span>
-<a name="l00889"></a>00889 <span class="preprocessor"></span> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html" title="The row_by_row traverse policy.">traverse_policy::by_row_policy&lt;DEFAULT_WRAP_POLICY&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html" title="The row_by_row traverse policy.">DEFAULT_TRAVERSE_POLICY</a>;
-<a name="l00890"></a>00890 <span class="preprocessor">#else</span>
-<a name="l00891"></a>00891 <span class="preprocessor"></span> <span class="keyword">typedef</span> traverse_policy::by_column&lt;DEFAULT_WRAP_POLICY&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html" title="The row_by_row traverse policy.">DEFAULT_TRAVERSE_POLICY</a>;
-<a name="l00892"></a>00892 <span class="preprocessor">#endif</span>
-<a name="l00893"></a>00893 <span class="preprocessor"></span>
-<a name="l00894"></a>00894 <span class="comment">// Traverse policy namespace</span>
-<a name="l00895"></a>00895 <span class="keyword">namespace </span>traverse_policy {
-<a name="l00896"></a>00896
-<a name="l00897"></a>00897 by_row_policy&lt;DEFAULT_WRAP_POLICY&gt; by_row() {
-<a name="l00898"></a>00898 <span class="keywordflow">return</span> by_row_policy&lt;DEFAULT_WRAP_POLICY&gt;();
-<a name="l00899"></a>00899 }
-<a name="l00900"></a>00900
-<a name="l00901"></a>00901 by_row_policy&lt;wrap&gt; by_row_wrap() {
-<a name="l00902"></a>00902 <span class="keywordflow">return</span> by_row_policy&lt;wrap&gt;();
-<a name="l00903"></a>00903 }
-<a name="l00904"></a>00904
-<a name="l00905"></a>00905 by_row_policy&lt;no_wrap&gt; by_row_no_wrap() {
-<a name="l00906"></a>00906 <span class="keywordflow">return</span> by_row_policy&lt;no_wrap&gt;();
-<a name="l00907"></a>00907 }
-<a name="l00908"></a>00908
-<a name="l00909"></a>00909 by_column_policy&lt;DEFAULT_WRAP_POLICY&gt; by_column() {
-<a name="l00910"></a>00910 <span class="keywordflow">return</span> by_column_policy&lt;DEFAULT_WRAP_POLICY&gt;();
-<a name="l00911"></a>00911 }
-<a name="l00912"></a>00912
-<a name="l00913"></a>00913 by_column_policy&lt;wrap&gt; by_column_wrap() {
-<a name="l00914"></a>00914 <span class="keywordflow">return</span> by_column_policy&lt;wrap&gt;();
-<a name="l00915"></a>00915 }
-<a name="l00916"></a>00916
-<a name="l00917"></a>00917 by_column_policy&lt;no_wrap&gt; by_column_no_wrap() {
-<a name="l00918"></a>00918 <span class="keywordflow">return</span> by_column_policy&lt;no_wrap&gt;();
-<a name="l00919"></a>00919 }
-<a name="l00920"></a>00920
-<a name="l00921"></a>00921 }
-<a name="l00922"></a>00922
-<a name="l00931"></a>00931 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E, <span class="keyword">class</span> Fill_Policy = fill_policy::index_assign&gt;
-<a name="l00932"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">00932</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">vector_expression_assigner</a> {
-<a name="l00933"></a>00933 <span class="keyword">public</span>:
-<a name="l00934"></a>00934 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::expression_type::value_type value_type;
-<a name="l00935"></a>00935 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::expression_type::size_type size_type;
-<a name="l00936"></a>00936
-<a name="l00937"></a>00937 BOOST_UBLAS_INLINE
-<a name="l00938"></a>00938 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">vector_expression_assigner</a>(E &amp;e):ve(e), i(0) {
-<a name="l00939"></a>00939 }
-<a name="l00940"></a>00940
-<a name="l00941"></a>00941 BOOST_UBLAS_INLINE
-<a name="l00942"></a>00942 vector_expression_assigner(size_type k, E &amp;e):ve(e), i(k) {
-<a name="l00943"></a>00943 <span class="comment">// Overloaded like that so it can be differentiated from (E, val).</span>
-<a name="l00944"></a>00944 <span class="comment">// Otherwise there would be an ambiquity when value_type == size_type.</span>
-<a name="l00945"></a>00945 }
-<a name="l00946"></a>00946
-<a name="l00947"></a>00947 BOOST_UBLAS_INLINE
-<a name="l00948"></a>00948 vector_expression_assigner(E &amp;e, value_type val):ve(e), i(0) {
-<a name="l00949"></a>00949 operator,(val);
-<a name="l00950"></a>00950 }
-<a name="l00951"></a>00951
-<a name="l00952"></a>00952 <span class="keyword">template</span> &lt;<span class="keyword">class</span> AE&gt;
-<a name="l00953"></a>00953 BOOST_UBLAS_INLINE
-<a name="l00954"></a>00954 vector_expression_assigner(E &amp;e, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;nve):ve(e), i(0) {
-<a name="l00955"></a>00955 operator,(nve);
-<a name="l00956"></a>00956 }
-<a name="l00957"></a>00957
-<a name="l00958"></a>00958 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00959"></a>00959 BOOST_UBLAS_INLINE
-<a name="l00960"></a>00960 vector_expression_assigner(E &amp;e, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator&lt;T&gt;</a> &amp;ta):ve(e), i(0) {
-<a name="l00961"></a>00961 operator,(ta);
-<a name="l00962"></a>00962 }
-<a name="l00963"></a>00963
-<a name="l00964"></a>00964 BOOST_UBLAS_INLINE
-<a name="l00965"></a>00965 vector_expression_assigner &amp;operator, (<span class="keyword">const</span> value_type&amp; val) {
-<a name="l00966"></a>00966 apply(val);
-<a name="l00967"></a>00967 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00968"></a>00968 }
-<a name="l00969"></a>00969
-<a name="l00970"></a>00970 <span class="keyword">template</span> &lt;<span class="keyword">class</span> AE&gt;
-<a name="l00971"></a>00971 BOOST_UBLAS_INLINE
-<a name="l00972"></a>00972 vector_expression_assigner &amp;operator, (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;nve) {
-<a name="l00973"></a>00973 <span class="keywordflow">for</span> (<span class="keyword">typename</span> AE::size_type k = 0; k!= nve().size(); k++)
-<a name="l00974"></a>00974 <span class="keyword">operator</span>,(nve()(k));
-<a name="l00975"></a>00975 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00976"></a>00976 }
-<a name="l00977"></a>00977
-<a name="l00978"></a>00978 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00979"></a>00979 BOOST_UBLAS_INLINE
-<a name="l00980"></a>00980 vector_expression_assigner &amp;operator, (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator&lt;T&gt;</a> &amp;ta) {
-<a name="l00981"></a>00981 ta().manip(i);
-<a name="l00982"></a>00982 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00983"></a>00983 }
-<a name="l00984"></a>00984
-<a name="l00985"></a>00985 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
-<a name="l00986"></a>00986 BOOST_UBLAS_INLINE
-<a name="l00987"></a>00987 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">vector_expression_assigner&lt;E, T&gt;</a> operator, (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html" title="A wrapper for fill policy classes.">fill_policy_wrapper&lt;T&gt;</a>)<span class="keyword"> const </span>{
-<a name="l00988"></a>00988 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">vector_expression_assigner&lt;E, T&gt;</a>(i, ve);
-<a name="l00989"></a>00989 }
-<a name="l00990"></a>00990
-<a name="l00991"></a>00991 <span class="keyword">private</span>:
-<a name="l00992"></a>00992 BOOST_UBLAS_INLINE
-<a name="l00993"></a>00993 vector_expression_assigner &amp;apply(<span class="keyword">const</span> <span class="keyword">typename</span> E::expression_type::value_type&amp; val) {
-<a name="l00994"></a>00994 Fill_Policy::apply(ve, i++, val);
-<a name="l00995"></a>00995 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00996"></a>00996 }
-<a name="l00997"></a>00997
-<a name="l00998"></a>00998 <span class="keyword">private</span>:
-<a name="l00999"></a>00999 E &amp;ve;
-<a name="l01000"></a>01000 size_type i;
-<a name="l01001"></a>01001 };
-<a name="l01002"></a>01002
-<a name="l01003"></a>01003 <span class="comment">/*</span>
-<a name="l01004"></a>01004 <span class="comment">// The following static assigner is about 30% slower than the dynamic one, probably due to the recursive creation of assigner objects.</span>
-<a name="l01005"></a>01005 <span class="comment">// It remains commented here for future reference.</span>
-<a name="l01006"></a>01006 <span class="comment"></span>
-<a name="l01007"></a>01007 <span class="comment">template &lt;class E, std::size_t I=0&gt;</span>
-<a name="l01008"></a>01008 <span class="comment">class static_vector_expression_assigner {</span>
-<a name="l01009"></a>01009 <span class="comment">public:</span>
-<a name="l01010"></a>01010 <span class="comment"> typedef typename E::expression_type::value_type value_type;</span>
-<a name="l01011"></a>01011 <span class="comment"> typedef typename E::expression_type::size_type size_type;</span>
-<a name="l01012"></a>01012 <span class="comment"></span>
-<a name="l01013"></a>01013 <span class="comment"> BOOST_UBLAS_INLINE</span>
-<a name="l01014"></a>01014 <span class="comment"> static_vector_expression_assigner(E &amp;e):ve(e) {</span>
-<a name="l01015"></a>01015 <span class="comment"> }</span>
-<a name="l01016"></a>01016 <span class="comment"></span>
-<a name="l01017"></a>01017 <span class="comment"> BOOST_UBLAS_INLINE</span>
-<a name="l01018"></a>01018 <span class="comment"> static_vector_expression_assigner(E &amp;e, value_type val):ve(e) {</span>
-<a name="l01019"></a>01019 <span class="comment"> operator,(val);</span>
-<a name="l01020"></a>01020 <span class="comment"> }</span>
-<a name="l01021"></a>01021 <span class="comment"></span>
-<a name="l01022"></a>01022 <span class="comment"> BOOST_UBLAS_INLINE</span>
-<a name="l01023"></a>01023 <span class="comment"> static_vector_expression_assigner&lt;E, I+1&gt; operator, (const value_type&amp; val) {</span>
-<a name="l01024"></a>01024 <span class="comment"> return apply(val);</span>
-<a name="l01025"></a>01025 <span class="comment"> }</span>
-<a name="l01026"></a>01026 <span class="comment"></span>
-<a name="l01027"></a>01027 <span class="comment">private:</span>
-<a name="l01028"></a>01028 <span class="comment"> BOOST_UBLAS_INLINE</span>
-<a name="l01029"></a>01029 <span class="comment"> static_vector_expression_assigner&lt;E, I+1&gt; apply(const typename E::expression_type::value_type&amp; val) {</span>
-<a name="l01030"></a>01030 <span class="comment"> ve()(I)=val;</span>
-<a name="l01031"></a>01031 <span class="comment"> return static_vector_expression_assigner&lt;E, I+1&gt;(ve);</span>
-<a name="l01032"></a>01032 <span class="comment"> }</span>
-<a name="l01033"></a>01033 <span class="comment"></span>
-<a name="l01034"></a>01034 <span class="comment">private:</span>
-<a name="l01035"></a>01035 <span class="comment"> E &amp;ve;</span>
-<a name="l01036"></a>01036 <span class="comment">};</span>
-<a name="l01037"></a>01037 <span class="comment"></span>
-<a name="l01038"></a>01038 <span class="comment">template &lt;class E&gt;</span>
-<a name="l01039"></a>01039 <span class="comment">BOOST_UBLAS_INLINE</span>
-<a name="l01040"></a>01040 <span class="comment">static_vector_expression_assigner&lt;vector_expression&lt;E&gt;, 1 &gt; test_static(vector_expression&lt;E&gt; &amp;v, const typename E::value_type &amp;val) {</span>
-<a name="l01041"></a>01041 <span class="comment"> v()(0)=val;</span>
-<a name="l01042"></a>01042 <span class="comment"> return static_vector_expression_assigner&lt;vector_expression&lt;E&gt;, 1 &gt;(v);</span>
-<a name="l01043"></a>01043 <span class="comment">}</span>
-<a name="l01044"></a>01044 <span class="comment">*/</span>
-<a name="l01045"></a>01045
-<a name="l01046"></a>01046
-<a name="l01054"></a>01054 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E&gt;
-<a name="l01055"></a>01055 BOOST_UBLAS_INLINE
-<a name="l01056"></a>01056 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">vector_expression_assigner&lt;vector_expression&lt;E&gt;</a> &gt; operator&lt;&lt;=(vector_expression&lt;E&gt; &amp;v, <span class="keyword">const</span> <span class="keyword">typename</span> E::value_type &amp;val) {
-<a name="l01057"></a>01057 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">vector_expression_assigner&lt;vector_expression&lt;E&gt;</a> &gt;(v,val);
-<a name="l01058"></a>01058 }
-<a name="l01059"></a>01059
-<a name="l01067"></a>01067 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01068"></a>01068 BOOST_UBLAS_INLINE
-<a name="l01069"></a>01069 vector_expression_assigner&lt;vector_expression&lt;E1&gt; &gt; operator&lt;&lt;=(vector_expression&lt;E1&gt; &amp;v, <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;ve) {
-<a name="l01070"></a>01070 <span class="keywordflow">return</span> vector_expression_assigner&lt;vector_expression&lt;E1&gt; &gt;(v,ve);
-<a name="l01071"></a>01071 }
-<a name="l01072"></a>01072
-<a name="l01080"></a>01080 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E, <span class="keyword">typename</span> T&gt;
-<a name="l01081"></a>01081 BOOST_UBLAS_INLINE
-<a name="l01082"></a>01082 vector_expression_assigner&lt;vector_expression&lt;E&gt; &gt; operator&lt;&lt;=(vector_expression&lt;E&gt; &amp;v, <span class="keyword">const</span> index_manipulator&lt;T&gt; &amp;nv) {
-<a name="l01083"></a>01083 <span class="keywordflow">return</span> vector_expression_assigner&lt;vector_expression&lt;E&gt; &gt;(v,nv);
-<a name="l01084"></a>01084 }
-<a name="l01085"></a>01085
-<a name="l01093"></a>01093 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E, <span class="keyword">typename</span> T&gt;
-<a name="l01094"></a>01094 BOOST_UBLAS_INLINE
-<a name="l01095"></a>01095 vector_expression_assigner&lt;vector_expression&lt;E&gt;, T&gt; operator&lt;&lt;=(vector_expression&lt;E&gt; &amp;v, fill_policy_wrapper&lt;T&gt;) {
-<a name="l01096"></a>01096 <span class="keywordflow">return</span> vector_expression_assigner&lt;vector_expression&lt;E&gt;, T&gt;(v);
-<a name="l01097"></a>01097 }
-<a name="l01098"></a>01098
-<a name="l01107"></a>01107 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E, <span class="keyword">class</span> Fill_Policy = fill_policy::index_assign, <span class="keyword">class</span> Traverse_Policy = DEFAULT_TRAVERSE_POLICY &gt;
-<a name="l01108"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">01108</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">matrix_expression_assigner</a> {
-<a name="l01109"></a>01109 <span class="keyword">public</span>:
-<a name="l01110"></a>01110 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::expression_type::size_type size_type;
-<a name="l01111"></a>01111
-<a name="l01112"></a>01112 BOOST_UBLAS_INLINE
-<a name="l01113"></a>01113 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">matrix_expression_assigner</a>(E &amp;e): me(e), i(0), j(0) {
-<a name="l01114"></a>01114 }
-<a name="l01115"></a>01115
-<a name="l01116"></a>01116 BOOST_UBLAS_INLINE
-<a name="l01117"></a>01117 matrix_expression_assigner(E &amp;e, size_type k, size_type l): me(e), i(k), j(l) {
-<a name="l01118"></a>01118 }
-<a name="l01119"></a>01119
-<a name="l01120"></a>01120 BOOST_UBLAS_INLINE
-<a name="l01121"></a>01121 matrix_expression_assigner(E &amp;e, <span class="keyword">typename</span> E::expression_type::value_type val): me(e), i(0), j(0) {
-<a name="l01122"></a>01122 operator,(val);
-<a name="l01123"></a>01123 }
-<a name="l01124"></a>01124
-<a name="l01125"></a>01125 <span class="keyword">template</span> &lt;<span class="keyword">class</span> AE&gt;
-<a name="l01126"></a>01126 BOOST_UBLAS_INLINE
-<a name="l01127"></a>01127 matrix_expression_assigner(E &amp;e, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;nve):me(e), i(0), j(0) {
-<a name="l01128"></a>01128 operator,(nve);
-<a name="l01129"></a>01129 }
-<a name="l01130"></a>01130
-<a name="l01131"></a>01131 <span class="keyword">template</span> &lt;<span class="keyword">class</span> AE&gt;
-<a name="l01132"></a>01132 BOOST_UBLAS_INLINE
-<a name="l01133"></a>01133 matrix_expression_assigner(E &amp;e, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;nme):me(e), i(0), j(0) {
-<a name="l01134"></a>01134 operator,(nme);
-<a name="l01135"></a>01135 }
-<a name="l01136"></a>01136
-<a name="l01137"></a>01137 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l01138"></a>01138 BOOST_UBLAS_INLINE
-<a name="l01139"></a>01139 matrix_expression_assigner(E &amp;e, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator&lt;T&gt;</a> &amp;ta):me(e), i(0), j(0) {
-<a name="l01140"></a>01140 operator,(ta);
-<a name="l01141"></a>01141 }
-<a name="l01142"></a>01142
-<a name="l01143"></a>01143 BOOST_UBLAS_INLINE
-<a name="l01144"></a>01144 matrix_expression_assigner &amp;operator, (<span class="keyword">const</span> <span class="keyword">typename</span> E::expression_type::value_type&amp; val) {
-<a name="l01145"></a>01145 Traverse_Policy::apply_wrap(me, i ,j);
-<a name="l01146"></a>01146 <span class="keywordflow">return</span> apply(val);
-<a name="l01147"></a>01147 }
-<a name="l01148"></a>01148
-<a name="l01149"></a>01149 <span class="keyword">template</span> &lt;<span class="keyword">class</span> AE&gt;
-<a name="l01150"></a>01150 BOOST_UBLAS_INLINE
-<a name="l01151"></a>01151 matrix_expression_assigner &amp;operator, (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;nve) {
-<a name="l01152"></a>01152 <span class="keywordflow">for</span> (<span class="keyword">typename</span> AE::size_type k = 0; k!= nve().size(); k++) {
-<a name="l01153"></a>01153 operator,(nve()(k));
-<a name="l01154"></a>01154 }
-<a name="l01155"></a>01155 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01156"></a>01156 }
-<a name="l01157"></a>01157
-<a name="l01158"></a>01158 <span class="keyword">template</span> &lt;<span class="keyword">class</span> AE&gt;
-<a name="l01159"></a>01159 BOOST_UBLAS_INLINE
-<a name="l01160"></a>01160 matrix_expression_assigner &amp;operator, (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;nme) {
-<a name="l01161"></a>01161 <span class="keywordflow">return</span> apply(nme);
-<a name="l01162"></a>01162 }
-<a name="l01163"></a>01163
-<a name="l01164"></a>01164 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l01165"></a>01165 BOOST_UBLAS_INLINE
-<a name="l01166"></a>01166 matrix_expression_assigner &amp;operator, (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html" title="A CRTP and Barton-Nackman trick index manipulator wrapper class.">index_manipulator&lt;T&gt;</a> &amp;ta) {
-<a name="l01167"></a>01167 ta().manip(i, j);
-<a name="l01168"></a>01168 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01169"></a>01169 }
-<a name="l01170"></a>01170
-<a name="l01171"></a>01171 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
-<a name="l01172"></a>01172 BOOST_UBLAS_INLINE
-<a name="l01173"></a>01173 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">matrix_expression_assigner&lt;E, T, Traverse_Policy&gt;</a> operator, (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html" title="A wrapper for fill policy classes.">fill_policy_wrapper&lt;T&gt;</a>)<span class="keyword"> const </span>{
-<a name="l01174"></a>01174 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">matrix_expression_assigner&lt;E, T, Traverse_Policy&gt;</a>(me, i, j);
-<a name="l01175"></a>01175 }
-<a name="l01176"></a>01176
-<a name="l01177"></a>01177
-<a name="l01178"></a>01178 <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;
-<a name="l01179"></a>01179 BOOST_UBLAS_INLINE
-<a name="l01180"></a>01180 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">matrix_expression_assigner&lt;E, Fill_Policy, T&gt;</a> operator, (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html" title="A wrapper for traverse policy classes.">traverse_policy_wrapper&lt;T&gt;</a>) {
-<a name="l01181"></a>01181 Traverse_Policy::apply_wrap(me, i ,j);
-<a name="l01182"></a>01182 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">matrix_expression_assigner&lt;E, Fill_Policy, T&gt;</a>(me, i, j);
-<a name="l01183"></a>01183 }
-<a name="l01184"></a>01184
-<a name="l01185"></a>01185 <span class="keyword">private</span>:
-<a name="l01186"></a>01186 BOOST_UBLAS_INLINE
-<a name="l01187"></a>01187 matrix_expression_assigner &amp;apply(<span class="keyword">const</span> <span class="keyword">typename</span> E::expression_type::value_type&amp; val) {
-<a name="l01188"></a>01188 Fill_Policy::apply(me, i, j, val);
-<a name="l01189"></a>01189 Traverse_Policy::advance(i,j);
-<a name="l01190"></a>01190 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01191"></a>01191 }
-<a name="l01192"></a>01192
-<a name="l01193"></a>01193 <span class="keyword">template</span> &lt;<span class="keyword">class</span> AE&gt;
-<a name="l01194"></a>01194 BOOST_UBLAS_INLINE
-<a name="l01195"></a>01195 matrix_expression_assigner &amp;apply(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;nme) {
-<a name="l01196"></a>01196 size_type bi = i;
-<a name="l01197"></a>01197 size_type bj = j;
-<a name="l01198"></a>01198 <span class="keyword">typename</span> AE::size_type k=0, l=0;
-<a name="l01199"></a>01199 Fill_Policy::apply(me, i, j, nme()(k, l));
-<a name="l01200"></a>01200 <span class="keywordflow">while</span> (Traverse_Policy::next(nme, me, i, j, bi, bj, k, l))
-<a name="l01201"></a>01201 Fill_Policy::apply(me, i, j, nme()(k, l));
-<a name="l01202"></a>01202 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01203"></a>01203 }
-<a name="l01204"></a>01204
-<a name="l01205"></a>01205 <span class="keyword">private</span>:
-<a name="l01206"></a>01206 E &amp;me;
-<a name="l01207"></a>01207 size_type i, j;
-<a name="l01208"></a>01208 };
-<a name="l01209"></a>01209
-<a name="l01217"></a>01217 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E&gt;
-<a name="l01218"></a>01218 BOOST_UBLAS_INLINE
-<a name="l01219"></a>01219 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">matrix_expression_assigner&lt;matrix_expression&lt;E&gt;</a> &gt; operator&lt;&lt;=(matrix_expression&lt;E&gt; &amp;me, <span class="keyword">const</span> <span class="keyword">typename</span> E::value_type &amp;val) {
-<a name="l01220"></a>01220 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html" title="An assigner object used to fill a vector using operator &amp;lt;&amp;lt;= and operator, (comma)...">matrix_expression_assigner&lt;matrix_expression&lt;E&gt;</a> &gt;(me,val);
-<a name="l01221"></a>01221 }
-<a name="l01222"></a>01222
-<a name="l01230"></a>01230 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E, <span class="keyword">typename</span> T&gt;
-<a name="l01231"></a>01231 BOOST_UBLAS_INLINE
-<a name="l01232"></a>01232 matrix_expression_assigner&lt;matrix_expression&lt;E&gt;, T&gt; operator&lt;&lt;=(matrix_expression&lt;E&gt; &amp;me, fill_policy_wrapper&lt;T&gt;) {
-<a name="l01233"></a>01233 <span class="keywordflow">return</span> matrix_expression_assigner&lt;matrix_expression&lt;E&gt;, T&gt;(me);
-<a name="l01234"></a>01234 }
-<a name="l01235"></a>01235
-<a name="l01243"></a>01243 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E, <span class="keyword">typename</span> T&gt;
-<a name="l01244"></a>01244 BOOST_UBLAS_INLINE
-<a name="l01245"></a>01245 matrix_expression_assigner&lt;matrix_expression&lt;E&gt; &gt; operator&lt;&lt;=(matrix_expression&lt;E&gt; &amp;me, <span class="keyword">const</span> index_manipulator&lt;T&gt; &amp;ta) {
-<a name="l01246"></a>01246 <span class="keywordflow">return</span> matrix_expression_assigner&lt;matrix_expression&lt;E&gt; &gt;(me,ta);
-<a name="l01247"></a>01247 }
-<a name="l01248"></a>01248
-<a name="l01256"></a>01256 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E, <span class="keyword">typename</span> T&gt;
-<a name="l01257"></a>01257 BOOST_UBLAS_INLINE
-<a name="l01258"></a>01258 matrix_expression_assigner&lt;matrix_expression&lt;E&gt;, fill_policy::index_assign, T&gt; operator&lt;&lt;=(matrix_expression&lt;E&gt; &amp;me, traverse_policy_wrapper&lt;T&gt;) {
-<a name="l01259"></a>01259 <span class="keywordflow">return</span> matrix_expression_assigner&lt;matrix_expression&lt;E&gt;, fill_policy::index_assign, T&gt;(me);
-<a name="l01260"></a>01260 }
-<a name="l01261"></a>01261
-<a name="l01269"></a>01269 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01270"></a>01270 BOOST_UBLAS_INLINE
-<a name="l01271"></a>01271 matrix_expression_assigner&lt;matrix_expression&lt;E1&gt; &gt; operator&lt;&lt;=(matrix_expression&lt;E1&gt; &amp;me, <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;ve) {
-<a name="l01272"></a>01272 <span class="keywordflow">return</span> matrix_expression_assigner&lt;matrix_expression&lt;E1&gt; &gt;(me,ve);
-<a name="l01273"></a>01273 }
-<a name="l01274"></a>01274
-<a name="l01282"></a>01282 <span class="keyword">template</span> &lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01283"></a>01283 BOOST_UBLAS_INLINE
-<a name="l01284"></a>01284 matrix_expression_assigner&lt;matrix_expression&lt;E1&gt; &gt; operator&lt;&lt;=(matrix_expression&lt;E1&gt; &amp;me1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;me2) {
-<a name="l01285"></a>01285 <span class="keywordflow">return</span> matrix_expression_assigner&lt;matrix_expression&lt;E1&gt; &gt;(me1,me2);
-<a name="l01286"></a>01286 }
-<a name="l01287"></a>01287
-<a name="l01288"></a>01288 } } }
-<a name="l01289"></a>01289
-<a name="l01290"></a>01290 <span class="preprocessor">#endif // ASSIGNMENT_HPP</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:48 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/banded_8hpp_source.html b/libs/numeric/ublas/doc/html/banded_8hpp_source.html
deleted file mode 100644
index 9e342b2dc0..0000000000
--- a/libs/numeric/ublas/doc/html/banded_8hpp_source.html
+++ /dev/null
@@ -1,2050 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: banded.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>banded.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_BANDED_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_BANDED_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/temporary.hpp&gt;</span>
-<a name="l00018"></a>00018
-<a name="l00019"></a>00019 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00020"></a>00020
-<a name="l00021"></a>00021 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00022"></a>00022
-<a name="l00035"></a>00035 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l00036"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">00036</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">banded_matrix</a>:
-<a name="l00037"></a>00037 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;banded_matrix&lt;T, L, A&gt; &gt; {
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="keyword">typedef</span> T *pointer;
-<a name="l00040"></a>00040 <span class="keyword">typedef</span> L layout_type;
-<a name="l00041"></a>00041 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">banded_matrix&lt;T, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>;
-<a name="l00042"></a>00042 <span class="keyword">public</span>:
-<a name="l00043"></a>00043 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00044"></a>00044 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l00045"></a>00045 <span class="preprocessor">#endif</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l00047"></a>00047 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l00048"></a>00048 <span class="keyword">typedef</span> T value_type;
-<a name="l00049"></a>00049 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00051"></a>00051 <span class="keyword">typedef</span> A array_type;
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l00053"></a>00053 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l00054"></a>00054 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector_temporary_type</a>;
-<a name="l00055"></a>00055 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;T, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix_temporary_type</a>; <span class="comment">// general sub-matrix</span>
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">storage_category</a>;
-<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::orientation_category orientation_category;
-<a name="l00058"></a>00058
-<a name="l00059"></a>00059 <span class="comment">// Construction and destruction</span>
-<a name="l00060"></a>00060 BOOST_UBLAS_INLINE
-<a name="l00061"></a>00061 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">banded_matrix</a> ():
-<a name="l00062"></a>00062 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00063"></a>00063 size1_ (0), size2_ (0),
-<a name="l00064"></a>00064 lower_ (0), upper_ (0), data_ (0) {}
-<a name="l00065"></a>00065 BOOST_UBLAS_INLINE
-<a name="l00066"></a>00066 banded_matrix (size_type size1, size_type size2, size_type <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a> = 0, size_type <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a> = 0):
-<a name="l00067"></a>00067 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00068"></a>00068 size1_ (size1), size2_ (size2),
-<a name="l00069"></a>00069 lower_ (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a>), upper_ (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>), data_ ((std::max) (size1, size2) * (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a> + 1 + <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>)) {
-<a name="l00070"></a>00070 }
-<a name="l00071"></a>00071 BOOST_UBLAS_INLINE
-<a name="l00072"></a>00072 banded_matrix (size_type size1, size_type size2, size_type <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a>, size_type <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>, <span class="keyword">const</span> array_type &amp;data):
-<a name="l00073"></a>00073 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00074"></a>00074 size1_ (size1), size2_ (size2),
-<a name="l00075"></a>00075 lower_ (lower), upper_ (upper), data_ (data) {}
-<a name="l00076"></a>00076 BOOST_UBLAS_INLINE
-<a name="l00077"></a>00077 banded_matrix (<span class="keyword">const</span> banded_matrix &amp;m):
-<a name="l00078"></a>00078 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00079"></a>00079 size1_ (m.size1_), size2_ (m.size2_),
-<a name="l00080"></a>00080 lower_ (m.lower_), upper_ (m.upper_), data_ (m.data_) {}
-<a name="l00081"></a>00081 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00082"></a>00082 BOOST_UBLAS_INLINE
-<a name="l00083"></a>00083 banded_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae, size_type lower = 0, size_type upper = 0):
-<a name="l00084"></a>00084 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00085"></a>00085 size1_ (ae ().size1 ()), size2_ (ae ().size2 ()),
-<a name="l00086"></a>00086 lower_ (lower), upper_ (upper),
-<a name="l00087"></a>00087 data_ ((std::max) (size1_, size2_) * (lower_ + 1 + upper_)) {
-<a name="l00088"></a>00088 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00089"></a>00089 }
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091 <span class="comment">// Accessors</span>
-<a name="l00092"></a>00092 BOOST_UBLAS_INLINE
-<a name="l00093"></a>00093 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l00094"></a>00094 <span class="keywordflow">return</span> size1_;
-<a name="l00095"></a>00095 }
-<a name="l00096"></a>00096 BOOST_UBLAS_INLINE
-<a name="l00097"></a>00097 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l00098"></a>00098 <span class="keywordflow">return</span> size2_;
-<a name="l00099"></a>00099 }
-<a name="l00100"></a>00100 BOOST_UBLAS_INLINE
-<a name="l00101"></a>00101 size_type lower ()<span class="keyword"> const </span>{
-<a name="l00102"></a>00102 <span class="keywordflow">return</span> lower_;
-<a name="l00103"></a>00103 }
-<a name="l00104"></a>00104 BOOST_UBLAS_INLINE
-<a name="l00105"></a>00105 size_type upper ()<span class="keyword"> const </span>{
-<a name="l00106"></a>00106 <span class="keywordflow">return</span> upper_;
-<a name="l00107"></a>00107 }
-<a name="l00108"></a>00108
-<a name="l00109"></a>00109 <span class="comment">// Storage accessors</span>
-<a name="l00110"></a>00110 BOOST_UBLAS_INLINE
-<a name="l00111"></a>00111 <span class="keyword">const</span> array_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00112"></a>00112 <span class="keywordflow">return</span> data_;
-<a name="l00113"></a>00113 }
-<a name="l00114"></a>00114 BOOST_UBLAS_INLINE
-<a name="l00115"></a>00115 array_type &amp;data () {
-<a name="l00116"></a>00116 <span class="keywordflow">return</span> data_;
-<a name="l00117"></a>00117 }
-<a name="l00118"></a>00118
-<a name="l00119"></a>00119 <span class="comment">// Resizing</span>
-<a name="l00120"></a>00120 BOOST_UBLAS_INLINE
-<a name="l00121"></a>00121 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, size_type lower = 0, size_type upper = 0, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00122"></a>00122 <span class="keywordflow">if</span> (preserve) {
-<a name="l00123"></a>00123 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a> temporary (size1, size2, lower, upper);
-<a name="l00124"></a>00124 detail::matrix_resize_preserve&lt;layout_type&gt; (*<span class="keyword">this</span>, temporary);
-<a name="l00125"></a>00125 }
-<a name="l00126"></a>00126 <span class="keywordflow">else</span> {
-<a name="l00127"></a>00127 data ().resize ((std::max) (size1, size2) * (lower + 1 + upper));
-<a name="l00128"></a>00128 size1_ = size1;
-<a name="l00129"></a>00129 size2_ = size2;
-<a name="l00130"></a>00130 lower_ = lower;
-<a name="l00131"></a>00131 upper_ = upper;
-<a name="l00132"></a>00132 }
-<a name="l00133"></a>00133 }
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 BOOST_UBLAS_INLINE
-<a name="l00136"></a>00136 <span class="keywordtype">void</span> resize_packed_preserve (size_type size1, size_type size2, size_type lower = 0, size_type upper = 0) {
-<a name="l00137"></a>00137 size1_ = size1;
-<a name="l00138"></a>00138 size2_ = size2;
-<a name="l00139"></a>00139 lower_ = lower;
-<a name="l00140"></a>00140 upper_ = upper;
-<a name="l00141"></a>00141 data ().resize ((std::max) (size1, size2) * (lower + 1 + upper), value_type ());
-<a name="l00142"></a>00142 }
-<a name="l00143"></a>00143
-<a name="l00144"></a>00144 <span class="comment">// Element access</span>
-<a name="l00145"></a>00145 BOOST_UBLAS_INLINE
-<a name="l00146"></a>00146 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00147"></a>00147 BOOST_UBLAS_CHECK (i &lt; size1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00148"></a>00148 BOOST_UBLAS_CHECK (j &lt; size2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00149"></a>00149 <span class="preprocessor">#ifdef BOOST_UBLAS_OWN_BANDED</span>
-<a name="l00150"></a>00150 <span class="preprocessor"></span> <span class="keyword">const</span> size_type k = (std::max) (i, j);
-<a name="l00151"></a>00151 <span class="keyword">const</span> size_type l = lower_ + j - i;
-<a name="l00152"></a>00152 <span class="keywordflow">if</span> (k &lt; (std::max) (size1_, size2_) &amp;&amp;
-<a name="l00153"></a>00153 l &lt; lower_ + 1 + upper_)
-<a name="l00154"></a>00154 <span class="keywordflow">return</span> data () [layout_type::element (k, (std::max) (size1_, size2_),
-<a name="l00155"></a>00155 l, lower_ + 1 + upper_)];
-<a name="l00156"></a>00156 <span class="preprocessor">#else</span>
-<a name="l00157"></a>00157 <span class="preprocessor"></span> <span class="keyword">const</span> size_type k = j;
-<a name="l00158"></a>00158 <span class="keyword">const</span> size_type l = upper_ + i - j;
-<a name="l00159"></a>00159 <span class="keywordflow">if</span> (k &lt; size2_ &amp;&amp;
-<a name="l00160"></a>00160 l &lt; lower_ + 1 + upper_)
-<a name="l00161"></a>00161 <span class="keywordflow">return</span> data () [layout_type::element (k, size2_,
-<a name="l00162"></a>00162 l, lower_ + 1 + upper_)];
-<a name="l00163"></a>00163 <span class="preprocessor">#endif</span>
-<a name="l00164"></a>00164 <span class="preprocessor"></span> <span class="keywordflow">return</span> zero_;
-<a name="l00165"></a>00165 }
-<a name="l00166"></a>00166 BOOST_UBLAS_INLINE
-<a name="l00167"></a>00167 reference at_element (size_type i, size_type j) {
-<a name="l00168"></a>00168 BOOST_UBLAS_CHECK (i &lt; size1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00169"></a>00169 BOOST_UBLAS_CHECK (j &lt; size2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00170"></a>00170 <span class="preprocessor">#ifdef BOOST_UBLAS_OWN_BANDED</span>
-<a name="l00171"></a>00171 <span class="preprocessor"></span> <span class="keyword">const</span> size_type k = (std::max) (i, j);
-<a name="l00172"></a>00172 <span class="keyword">const</span> size_type l = lower_ + j - i;
-<a name="l00173"></a>00173 <span class="keywordflow">return</span> data () [layout_type::element (k, (std::max) (size1_, size2_),
-<a name="l00174"></a>00174 l, lower_ + 1 + upper_)];
-<a name="l00175"></a>00175 <span class="preprocessor">#else</span>
-<a name="l00176"></a>00176 <span class="preprocessor"></span> <span class="keyword">const</span> size_type k = j;
-<a name="l00177"></a>00177 <span class="keyword">const</span> size_type l = upper_ + i - j;
-<a name="l00178"></a>00178 <span class="keywordflow">return</span> data () [layout_type::element (k, size2_,
-<a name="l00179"></a>00179 l, lower_ + 1 + upper_)];
-<a name="l00180"></a>00180 <span class="preprocessor">#endif</span>
-<a name="l00181"></a>00181 <span class="preprocessor"></span> }
-<a name="l00182"></a>00182 BOOST_UBLAS_INLINE
-<a name="l00183"></a>00183 reference operator () (size_type i, size_type j) {
-<a name="l00184"></a>00184 BOOST_UBLAS_CHECK (i &lt; size1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00185"></a>00185 BOOST_UBLAS_CHECK (j &lt; size2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00186"></a>00186 <span class="preprocessor">#ifdef BOOST_UBLAS_OWN_BANDED</span>
-<a name="l00187"></a>00187 <span class="preprocessor"></span> <span class="keyword">const</span> size_type k = (std::max) (i, j);
-<a name="l00188"></a>00188 <span class="keyword">const</span> size_type l = lower_ + j - i;
-<a name="l00189"></a>00189 <span class="keywordflow">if</span> (! (k &lt; (std::max) (size1_, size2_) &amp;&amp;
-<a name="l00190"></a>00190 l &lt; lower_ + 1 + upper_) ) {
-<a name="l00191"></a>00191 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ().raise ();
-<a name="l00192"></a>00192 <span class="comment">// NEVER reached</span>
-<a name="l00193"></a>00193 }
-<a name="l00194"></a>00194 <span class="keywordflow">return</span> data () [layout_type::element (k, (std::max) (size1_, size2_),
-<a name="l00195"></a>00195 l, lower_ + 1 + upper_)];
-<a name="l00196"></a>00196 <span class="preprocessor">#else</span>
-<a name="l00197"></a>00197 <span class="preprocessor"></span> <span class="keyword">const</span> size_type k = j;
-<a name="l00198"></a>00198 <span class="keyword">const</span> size_type l = upper_ + i - j;
-<a name="l00199"></a>00199 <span class="keywordflow">if</span> (! (k &lt; size2_ &amp;&amp;
-<a name="l00200"></a>00200 l &lt; lower_ + 1 + upper_) ) {
-<a name="l00201"></a>00201 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ().raise ();
-<a name="l00202"></a>00202 <span class="comment">// NEVER reached</span>
-<a name="l00203"></a>00203 }
-<a name="l00204"></a>00204 <span class="keywordflow">return</span> data () [layout_type::element (k, size2_,
-<a name="l00205"></a>00205 l, lower_ + 1 + upper_)];
-<a name="l00206"></a>00206 <span class="preprocessor">#endif</span>
-<a name="l00207"></a>00207 <span class="preprocessor"></span> }
-<a name="l00208"></a>00208
-<a name="l00209"></a>00209 <span class="comment">// Element assignment</span>
-<a name="l00210"></a>00210 BOOST_UBLAS_INLINE
-<a name="l00211"></a>00211 reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l00212"></a>00212 <span class="keywordflow">return</span> (<span class="keyword">operator</span> () (i, j) = t);
-<a name="l00213"></a>00213 }
-<a name="l00214"></a>00214 BOOST_UBLAS_INLINE
-<a name="l00215"></a>00215 <span class="keywordtype">void</span> erase_element (size_type i, size_type j) {
-<a name="l00216"></a>00216 operator () (i, j) = value_type<span class="comment">/*zero*/</span>();
-<a name="l00217"></a>00217 }
-<a name="l00218"></a>00218
-<a name="l00219"></a>00219 <span class="comment">// Zeroing</span>
-<a name="l00220"></a>00220 BOOST_UBLAS_INLINE
-<a name="l00221"></a>00221 <span class="keywordtype">void</span> clear () {
-<a name="l00222"></a>00222 std::fill (data ().begin (), data ().end (), value_type<span class="comment">/*zero*/</span>());
-<a name="l00223"></a>00223 }
-<a name="l00224"></a>00224
-<a name="l00225"></a>00225 <span class="comment">// Assignment</span>
-<a name="l00226"></a>00226 BOOST_UBLAS_INLINE
-<a name="l00227"></a>00227 banded_matrix &amp;operator = (<span class="keyword">const</span> banded_matrix &amp;m) {
-<a name="l00228"></a>00228 size1_ = m.size1_;
-<a name="l00229"></a>00229 size2_ = m.size2_;
-<a name="l00230"></a>00230 lower_ = m.lower_;
-<a name="l00231"></a>00231 upper_ = m.upper_;
-<a name="l00232"></a>00232 data () = m.data ();
-<a name="l00233"></a>00233 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00234"></a>00234 }
-<a name="l00235"></a>00235 BOOST_UBLAS_INLINE
-<a name="l00236"></a>00236 banded_matrix &amp;assign_temporary (banded_matrix &amp;m) {
-<a name="l00237"></a>00237 swap (m);
-<a name="l00238"></a>00238 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00239"></a>00239 }
-<a name="l00240"></a>00240 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00241"></a>00241 BOOST_UBLAS_INLINE
-<a name="l00242"></a>00242 banded_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00243"></a>00243 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a> temporary (ae, lower_, upper_);
-<a name="l00244"></a>00244 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00245"></a>00245 }
-<a name="l00246"></a>00246 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00247"></a>00247 BOOST_UBLAS_INLINE
-<a name="l00248"></a>00248 banded_matrix &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00249"></a>00249 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00250"></a>00250 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00251"></a>00251 }
-<a name="l00252"></a>00252 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00253"></a>00253 BOOST_UBLAS_INLINE
-<a name="l00254"></a>00254 banded_matrix&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00255"></a>00255 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a> temporary (*<span class="keyword">this</span> + ae, lower_, upper_);
-<a name="l00256"></a>00256 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00257"></a>00257 }
-<a name="l00258"></a>00258 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00259"></a>00259 BOOST_UBLAS_INLINE
-<a name="l00260"></a>00260 banded_matrix &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00261"></a>00261 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00262"></a>00262 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00263"></a>00263 }
-<a name="l00264"></a>00264 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00265"></a>00265 BOOST_UBLAS_INLINE
-<a name="l00266"></a>00266 banded_matrix&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00267"></a>00267 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a> temporary (*<span class="keyword">this</span> - ae, lower_, upper_);
-<a name="l00268"></a>00268 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00269"></a>00269 }
-<a name="l00270"></a>00270 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00271"></a>00271 BOOST_UBLAS_INLINE
-<a name="l00272"></a>00272 banded_matrix &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00273"></a>00273 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00274"></a>00274 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00275"></a>00275 }
-<a name="l00276"></a>00276 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00277"></a>00277 BOOST_UBLAS_INLINE
-<a name="l00278"></a>00278 banded_matrix&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00279"></a>00279 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00280"></a>00280 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00281"></a>00281 }
-<a name="l00282"></a>00282 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00283"></a>00283 BOOST_UBLAS_INLINE
-<a name="l00284"></a>00284 banded_matrix&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00285"></a>00285 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00286"></a>00286 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00287"></a>00287 }
-<a name="l00288"></a>00288
-<a name="l00289"></a>00289 <span class="comment">// Swapping</span>
-<a name="l00290"></a>00290 BOOST_UBLAS_INLINE
-<a name="l00291"></a>00291 <span class="keywordtype">void</span> swap (banded_matrix &amp;m) {
-<a name="l00292"></a>00292 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l00293"></a>00293 std::swap (size1_, m.size1_);
-<a name="l00294"></a>00294 std::swap (size2_, m.size2_);
-<a name="l00295"></a>00295 std::swap (lower_, m.lower_);
-<a name="l00296"></a>00296 std::swap (upper_, m.upper_);
-<a name="l00297"></a>00297 data ().swap (m.data ());
-<a name="l00298"></a>00298 }
-<a name="l00299"></a>00299 }
-<a name="l00300"></a>00300 BOOST_UBLAS_INLINE
-<a name="l00301"></a>00301 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (banded_matrix &amp;m1, banded_matrix &amp;m2) {
-<a name="l00302"></a>00302 m1.swap (m2);
-<a name="l00303"></a>00303 }
-<a name="l00304"></a>00304
-<a name="l00305"></a>00305 <span class="comment">// Iterator types</span>
-<a name="l00306"></a>00306 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00307"></a>00307 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00308"></a>00308 <span class="keyword">typedef</span> indexed_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00309"></a>00309 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00310"></a>00310 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00311"></a>00311 <span class="preprocessor">#else</span>
-<a name="l00312"></a>00312 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00313"></a>00313 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00314"></a>00314 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00315"></a>00315 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00316"></a>00316 <span class="preprocessor">#endif</span>
-<a name="l00317"></a>00317 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l00318"></a>00318 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l00319"></a>00319 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l00320"></a>00320 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l00321"></a>00321
-<a name="l00322"></a>00322 <span class="comment">// Element lookup</span>
-<a name="l00323"></a>00323 BOOST_UBLAS_INLINE
-<a name="l00324"></a>00324 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00325"></a>00325 <span class="keywordflow">if</span> (rank == 1) {
-<a name="l00326"></a>00326 size_type lower_i = (std::max) (difference_type (j - upper_), difference_type (0));
-<a name="l00327"></a>00327 i = (std::max) (i, lower_i);
-<a name="l00328"></a>00328 size_type upper_i = (std::min) (j + 1 + lower_, size1_);
-<a name="l00329"></a>00329 i = (std::min) (i, upper_i);
-<a name="l00330"></a>00330 }
-<a name="l00331"></a>00331 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00332"></a>00332 }
-<a name="l00333"></a>00333 BOOST_UBLAS_INLINE
-<a name="l00334"></a>00334 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l00335"></a>00335 <span class="keywordflow">if</span> (rank == 1) {
-<a name="l00336"></a>00336 size_type lower_i = (std::max) (difference_type (j - upper_), difference_type (0));
-<a name="l00337"></a>00337 i = (std::max) (i, lower_i);
-<a name="l00338"></a>00338 size_type upper_i = (std::min) (j + 1 + lower_, size1_);
-<a name="l00339"></a>00339 i = (std::min) (i, upper_i);
-<a name="l00340"></a>00340 }
-<a name="l00341"></a>00341 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00342"></a>00342 }
-<a name="l00343"></a>00343 BOOST_UBLAS_INLINE
-<a name="l00344"></a>00344 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00345"></a>00345 <span class="keywordflow">if</span> (rank == 1) {
-<a name="l00346"></a>00346 size_type lower_j = (std::max) (difference_type (i - lower_), difference_type (0));
-<a name="l00347"></a>00347 j = (std::max) (j, lower_j);
-<a name="l00348"></a>00348 size_type upper_j = (std::min) (i + 1 + upper_, size2_);
-<a name="l00349"></a>00349 j = (std::min) (j, upper_j);
-<a name="l00350"></a>00350 }
-<a name="l00351"></a>00351 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00352"></a>00352 }
-<a name="l00353"></a>00353 BOOST_UBLAS_INLINE
-<a name="l00354"></a>00354 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l00355"></a>00355 <span class="keywordflow">if</span> (rank == 1) {
-<a name="l00356"></a>00356 size_type lower_j = (std::max) (difference_type (i - lower_), difference_type (0));
-<a name="l00357"></a>00357 j = (std::max) (j, lower_j);
-<a name="l00358"></a>00358 size_type upper_j = (std::min) (i + 1 + upper_, size2_);
-<a name="l00359"></a>00359 j = (std::min) (j, upper_j);
-<a name="l00360"></a>00360 }
-<a name="l00361"></a>00361 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00362"></a>00362 }
-<a name="l00363"></a>00363
-<a name="l00364"></a>00364 <span class="comment">// Iterators simply are indices.</span>
-<a name="l00365"></a>00365
-<a name="l00366"></a>00366 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00367"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">00367</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l00368"></a>00368 <span class="keyword">public</span> container_const_reference&lt;banded_matrix&gt;,
-<a name="l00369"></a>00369 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00370"></a>00370 const_iterator1, value_type&gt; {
-<a name="l00371"></a>00371 <span class="keyword">public</span>:
-<a name="l00372"></a>00372 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::value_type value_type;
-<a name="l00373"></a>00373 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::difference_type difference_type;
-<a name="l00374"></a>00374 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::const_reference reference;
-<a name="l00375"></a>00375 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> banded_matrix::pointer pointer;
-<a name="l00376"></a>00376
-<a name="l00377"></a>00377 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l00378"></a>00378 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00379"></a>00379
-<a name="l00380"></a>00380 <span class="comment">// Construction and destruction</span>
-<a name="l00381"></a>00381 BOOST_UBLAS_INLINE
-<a name="l00382"></a>00382 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l00383"></a>00383 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00384"></a>00384 BOOST_UBLAS_INLINE
-<a name="l00385"></a>00385 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00386"></a>00386 container_const_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00387"></a>00387 BOOST_UBLAS_INLINE
-<a name="l00388"></a>00388 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l00389"></a>00389 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l00390"></a>00390
-<a name="l00391"></a>00391 <span class="comment">// Arithmetic</span>
-<a name="l00392"></a>00392 BOOST_UBLAS_INLINE
-<a name="l00393"></a>00393 const_iterator1 &amp;operator ++ () {
-<a name="l00394"></a>00394 ++ it1_;
-<a name="l00395"></a>00395 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00396"></a>00396 }
-<a name="l00397"></a>00397 BOOST_UBLAS_INLINE
-<a name="l00398"></a>00398 const_iterator1 &amp;operator -- () {
-<a name="l00399"></a>00399 -- it1_;
-<a name="l00400"></a>00400 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00401"></a>00401 }
-<a name="l00402"></a>00402 BOOST_UBLAS_INLINE
-<a name="l00403"></a>00403 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l00404"></a>00404 it1_ += n;
-<a name="l00405"></a>00405 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00406"></a>00406 }
-<a name="l00407"></a>00407 BOOST_UBLAS_INLINE
-<a name="l00408"></a>00408 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l00409"></a>00409 it1_ -= n;
-<a name="l00410"></a>00410 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00411"></a>00411 }
-<a name="l00412"></a>00412 BOOST_UBLAS_INLINE
-<a name="l00413"></a>00413 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00414"></a>00414 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00415"></a>00415 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00416"></a>00416 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l00417"></a>00417 }
-<a name="l00418"></a>00418
-<a name="l00419"></a>00419 <span class="comment">// Dereference</span>
-<a name="l00420"></a>00420 BOOST_UBLAS_INLINE
-<a name="l00421"></a>00421 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00422"></a>00422 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00423"></a>00423 }
-<a name="l00424"></a>00424 BOOST_UBLAS_INLINE
-<a name="l00425"></a>00425 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00426"></a>00426 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00427"></a>00427 }
-<a name="l00428"></a>00428
-<a name="l00429"></a>00429 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00430"></a>00430 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00431"></a>00431 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00432"></a>00432 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00433"></a>00433 <span class="preprocessor">#endif</span>
-<a name="l00434"></a>00434 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00435"></a>00435 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, 0);
-<a name="l00436"></a>00436 }
-<a name="l00437"></a>00437 BOOST_UBLAS_INLINE
-<a name="l00438"></a>00438 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00439"></a>00439 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00440"></a>00440 <span class="preprocessor">#endif</span>
-<a name="l00441"></a>00441 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00442"></a>00442 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00443"></a>00443 }
-<a name="l00444"></a>00444 BOOST_UBLAS_INLINE
-<a name="l00445"></a>00445 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00446"></a>00446 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00447"></a>00447 <span class="preprocessor">#endif</span>
-<a name="l00448"></a>00448 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00449"></a>00449 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l00450"></a>00450 }
-<a name="l00451"></a>00451 BOOST_UBLAS_INLINE
-<a name="l00452"></a>00452 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00453"></a>00453 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00454"></a>00454 <span class="preprocessor">#endif</span>
-<a name="l00455"></a>00455 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00456"></a>00456 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l00457"></a>00457 }
-<a name="l00458"></a>00458 <span class="preprocessor">#endif</span>
-<a name="l00459"></a>00459 <span class="preprocessor"></span>
-<a name="l00460"></a>00460 <span class="comment">// Indices</span>
-<a name="l00461"></a>00461 BOOST_UBLAS_INLINE
-<a name="l00462"></a>00462 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00463"></a>00463 <span class="keywordflow">return</span> it1_;
-<a name="l00464"></a>00464 }
-<a name="l00465"></a>00465 BOOST_UBLAS_INLINE
-<a name="l00466"></a>00466 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00467"></a>00467 <span class="keywordflow">return</span> it2_;
-<a name="l00468"></a>00468 }
-<a name="l00469"></a>00469
-<a name="l00470"></a>00470 <span class="comment">// Assignment</span>
-<a name="l00471"></a>00471 BOOST_UBLAS_INLINE
-<a name="l00472"></a>00472 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l00473"></a>00473 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00474"></a>00474 it1_ = it.it1_;
-<a name="l00475"></a>00475 it2_ = it.it2_;
-<a name="l00476"></a>00476 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00477"></a>00477 }
-<a name="l00478"></a>00478
-<a name="l00479"></a>00479 <span class="comment">// Comparison</span>
-<a name="l00480"></a>00480 BOOST_UBLAS_INLINE
-<a name="l00481"></a>00481 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00482"></a>00482 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00483"></a>00483 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00484"></a>00484 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l00485"></a>00485 }
-<a name="l00486"></a>00486 BOOST_UBLAS_INLINE
-<a name="l00487"></a>00487 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00488"></a>00488 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00489"></a>00489 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00490"></a>00490 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l00491"></a>00491 }
-<a name="l00492"></a>00492
-<a name="l00493"></a>00493 <span class="keyword">private</span>:
-<a name="l00494"></a>00494 size_type it1_;
-<a name="l00495"></a>00495 size_type it2_;
-<a name="l00496"></a>00496 };
-<a name="l00497"></a>00497 <span class="preprocessor">#endif</span>
-<a name="l00498"></a>00498 <span class="preprocessor"></span>
-<a name="l00499"></a>00499 BOOST_UBLAS_INLINE
-<a name="l00500"></a>00500 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l00501"></a>00501 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00502"></a>00502 }
-<a name="l00503"></a>00503 BOOST_UBLAS_INLINE
-<a name="l00504"></a>00504 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l00505"></a>00505 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l00506"></a>00506 }
-<a name="l00507"></a>00507
-<a name="l00508"></a>00508 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00509"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">00509</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a>:
-<a name="l00510"></a>00510 <span class="keyword">public</span> container_reference&lt;banded_matrix&gt;,
-<a name="l00511"></a>00511 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00512"></a>00512 iterator1, value_type&gt; {
-<a name="l00513"></a>00513 <span class="keyword">public</span>:
-<a name="l00514"></a>00514 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::value_type value_type;
-<a name="l00515"></a>00515 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::difference_type difference_type;
-<a name="l00516"></a>00516 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::reference reference;
-<a name="l00517"></a>00517 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::pointer pointer;
-<a name="l00518"></a>00518
-<a name="l00519"></a>00519 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l00520"></a>00520 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00521"></a>00521
-<a name="l00522"></a>00522 <span class="comment">// Construction and destruction</span>
-<a name="l00523"></a>00523 BOOST_UBLAS_INLINE
-<a name="l00524"></a>00524 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> ():
-<a name="l00525"></a>00525 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00526"></a>00526 BOOST_UBLAS_INLINE
-<a name="l00527"></a>00527 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00528"></a>00528 container_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00529"></a>00529
-<a name="l00530"></a>00530 <span class="comment">// Arithmetic</span>
-<a name="l00531"></a>00531 BOOST_UBLAS_INLINE
-<a name="l00532"></a>00532 iterator1 &amp;operator ++ () {
-<a name="l00533"></a>00533 ++ it1_;
-<a name="l00534"></a>00534 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00535"></a>00535 }
-<a name="l00536"></a>00536 BOOST_UBLAS_INLINE
-<a name="l00537"></a>00537 iterator1 &amp;operator -- () {
-<a name="l00538"></a>00538 -- it1_;
-<a name="l00539"></a>00539 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00540"></a>00540 }
-<a name="l00541"></a>00541 BOOST_UBLAS_INLINE
-<a name="l00542"></a>00542 iterator1 &amp;operator += (difference_type n) {
-<a name="l00543"></a>00543 it1_ += n;
-<a name="l00544"></a>00544 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00545"></a>00545 }
-<a name="l00546"></a>00546 BOOST_UBLAS_INLINE
-<a name="l00547"></a>00547 iterator1 &amp;operator -= (difference_type n) {
-<a name="l00548"></a>00548 it1_ -= n;
-<a name="l00549"></a>00549 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00550"></a>00550 }
-<a name="l00551"></a>00551 BOOST_UBLAS_INLINE
-<a name="l00552"></a>00552 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00553"></a>00553 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00554"></a>00554 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00555"></a>00555 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l00556"></a>00556 }
-<a name="l00557"></a>00557
-<a name="l00558"></a>00558 <span class="comment">// Dereference</span>
-<a name="l00559"></a>00559 BOOST_UBLAS_INLINE
-<a name="l00560"></a>00560 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00561"></a>00561 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (it1_, it2_);
-<a name="l00562"></a>00562 }
-<a name="l00563"></a>00563 BOOST_UBLAS_INLINE
-<a name="l00564"></a>00564 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00565"></a>00565 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00566"></a>00566 }
-<a name="l00567"></a>00567
-<a name="l00568"></a>00568 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00569"></a>00569 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00570"></a>00570 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00571"></a>00571 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00572"></a>00572 <span class="preprocessor">#endif</span>
-<a name="l00573"></a>00573 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00574"></a>00574 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, 0);
-<a name="l00575"></a>00575 }
-<a name="l00576"></a>00576 BOOST_UBLAS_INLINE
-<a name="l00577"></a>00577 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00578"></a>00578 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00579"></a>00579 <span class="preprocessor">#endif</span>
-<a name="l00580"></a>00580 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00581"></a>00581 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00582"></a>00582 }
-<a name="l00583"></a>00583 BOOST_UBLAS_INLINE
-<a name="l00584"></a>00584 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00585"></a>00585 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00586"></a>00586 <span class="preprocessor">#endif</span>
-<a name="l00587"></a>00587 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00588"></a>00588 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l00589"></a>00589 }
-<a name="l00590"></a>00590 BOOST_UBLAS_INLINE
-<a name="l00591"></a>00591 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00592"></a>00592 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00593"></a>00593 <span class="preprocessor">#endif</span>
-<a name="l00594"></a>00594 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00595"></a>00595 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l00596"></a>00596 }
-<a name="l00597"></a>00597 <span class="preprocessor">#endif</span>
-<a name="l00598"></a>00598 <span class="preprocessor"></span>
-<a name="l00599"></a>00599 <span class="comment">// Indices</span>
-<a name="l00600"></a>00600 BOOST_UBLAS_INLINE
-<a name="l00601"></a>00601 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00602"></a>00602 <span class="keywordflow">return</span> it1_;
-<a name="l00603"></a>00603 }
-<a name="l00604"></a>00604 BOOST_UBLAS_INLINE
-<a name="l00605"></a>00605 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00606"></a>00606 <span class="keywordflow">return</span> it2_;
-<a name="l00607"></a>00607 }
-<a name="l00608"></a>00608
-<a name="l00609"></a>00609 <span class="comment">// Assignment</span>
-<a name="l00610"></a>00610 BOOST_UBLAS_INLINE
-<a name="l00611"></a>00611 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l00612"></a>00612 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00613"></a>00613 it1_ = it.it1_;
-<a name="l00614"></a>00614 it2_ = it.it2_;
-<a name="l00615"></a>00615 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00616"></a>00616 }
-<a name="l00617"></a>00617
-<a name="l00618"></a>00618 <span class="comment">// Comparison</span>
-<a name="l00619"></a>00619 BOOST_UBLAS_INLINE
-<a name="l00620"></a>00620 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00621"></a>00621 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00622"></a>00622 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00623"></a>00623 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l00624"></a>00624 }
-<a name="l00625"></a>00625 BOOST_UBLAS_INLINE
-<a name="l00626"></a>00626 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00627"></a>00627 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00628"></a>00628 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00629"></a>00629 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l00630"></a>00630 }
-<a name="l00631"></a>00631
-<a name="l00632"></a>00632 <span class="keyword">private</span>:
-<a name="l00633"></a>00633 size_type it1_;
-<a name="l00634"></a>00634 size_type it2_;
-<a name="l00635"></a>00635
-<a name="l00636"></a>00636 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00637"></a>00637 };
-<a name="l00638"></a>00638 <span class="preprocessor">#endif</span>
-<a name="l00639"></a>00639 <span class="preprocessor"></span>
-<a name="l00640"></a>00640 BOOST_UBLAS_INLINE
-<a name="l00641"></a>00641 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l00642"></a>00642 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00643"></a>00643 }
-<a name="l00644"></a>00644 BOOST_UBLAS_INLINE
-<a name="l00645"></a>00645 iterator1 end1 () {
-<a name="l00646"></a>00646 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l00647"></a>00647 }
-<a name="l00648"></a>00648
-<a name="l00649"></a>00649 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00650"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">00650</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l00651"></a>00651 <span class="keyword">public</span> container_const_reference&lt;banded_matrix&gt;,
-<a name="l00652"></a>00652 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00653"></a>00653 const_iterator2, value_type&gt; {
-<a name="l00654"></a>00654 <span class="keyword">public</span>:
-<a name="l00655"></a>00655 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::value_type value_type;
-<a name="l00656"></a>00656 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::difference_type difference_type;
-<a name="l00657"></a>00657 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::const_reference reference;
-<a name="l00658"></a>00658 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> banded_matrix::pointer pointer;
-<a name="l00659"></a>00659
-<a name="l00660"></a>00660 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l00661"></a>00661 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00662"></a>00662
-<a name="l00663"></a>00663 <span class="comment">// Construction and destruction</span>
-<a name="l00664"></a>00664 BOOST_UBLAS_INLINE
-<a name="l00665"></a>00665 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l00666"></a>00666 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00667"></a>00667 BOOST_UBLAS_INLINE
-<a name="l00668"></a>00668 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00669"></a>00669 container_const_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00670"></a>00670 BOOST_UBLAS_INLINE
-<a name="l00671"></a>00671 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l00672"></a>00672 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l00673"></a>00673
-<a name="l00674"></a>00674 <span class="comment">// Arithmetic</span>
-<a name="l00675"></a>00675 BOOST_UBLAS_INLINE
-<a name="l00676"></a>00676 const_iterator2 &amp;operator ++ () {
-<a name="l00677"></a>00677 ++ it2_;
-<a name="l00678"></a>00678 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00679"></a>00679 }
-<a name="l00680"></a>00680 BOOST_UBLAS_INLINE
-<a name="l00681"></a>00681 const_iterator2 &amp;operator -- () {
-<a name="l00682"></a>00682 -- it2_;
-<a name="l00683"></a>00683 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00684"></a>00684 }
-<a name="l00685"></a>00685 BOOST_UBLAS_INLINE
-<a name="l00686"></a>00686 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l00687"></a>00687 it2_ += n;
-<a name="l00688"></a>00688 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00689"></a>00689 }
-<a name="l00690"></a>00690 BOOST_UBLAS_INLINE
-<a name="l00691"></a>00691 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l00692"></a>00692 it2_ -= n;
-<a name="l00693"></a>00693 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00694"></a>00694 }
-<a name="l00695"></a>00695 BOOST_UBLAS_INLINE
-<a name="l00696"></a>00696 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00697"></a>00697 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00698"></a>00698 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00699"></a>00699 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l00700"></a>00700 }
-<a name="l00701"></a>00701
-<a name="l00702"></a>00702 <span class="comment">// Dereference</span>
-<a name="l00703"></a>00703 BOOST_UBLAS_INLINE
-<a name="l00704"></a>00704 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00705"></a>00705 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00706"></a>00706 }
-<a name="l00707"></a>00707 BOOST_UBLAS_INLINE
-<a name="l00708"></a>00708 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00709"></a>00709 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00710"></a>00710 }
-<a name="l00711"></a>00711
-<a name="l00712"></a>00712 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00713"></a>00713 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00714"></a>00714 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00715"></a>00715 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00716"></a>00716 <span class="preprocessor">#endif</span>
-<a name="l00717"></a>00717 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l00718"></a>00718 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, it2_);
-<a name="l00719"></a>00719 }
-<a name="l00720"></a>00720 BOOST_UBLAS_INLINE
-<a name="l00721"></a>00721 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00722"></a>00722 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00723"></a>00723 <span class="preprocessor">#endif</span>
-<a name="l00724"></a>00724 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l00725"></a>00725 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), it2_);
-<a name="l00726"></a>00726 }
-<a name="l00727"></a>00727 BOOST_UBLAS_INLINE
-<a name="l00728"></a>00728 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00729"></a>00729 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00730"></a>00730 <span class="preprocessor">#endif</span>
-<a name="l00731"></a>00731 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l00732"></a>00732 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l00733"></a>00733 }
-<a name="l00734"></a>00734 BOOST_UBLAS_INLINE
-<a name="l00735"></a>00735 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00736"></a>00736 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00737"></a>00737 <span class="preprocessor">#endif</span>
-<a name="l00738"></a>00738 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l00739"></a>00739 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l00740"></a>00740 }
-<a name="l00741"></a>00741 <span class="preprocessor">#endif</span>
-<a name="l00742"></a>00742 <span class="preprocessor"></span>
-<a name="l00743"></a>00743 <span class="comment">// Indices</span>
-<a name="l00744"></a>00744 BOOST_UBLAS_INLINE
-<a name="l00745"></a>00745 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00746"></a>00746 <span class="keywordflow">return</span> it1_;
-<a name="l00747"></a>00747 }
-<a name="l00748"></a>00748 BOOST_UBLAS_INLINE
-<a name="l00749"></a>00749 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00750"></a>00750 <span class="keywordflow">return</span> it2_;
-<a name="l00751"></a>00751 }
-<a name="l00752"></a>00752
-<a name="l00753"></a>00753 <span class="comment">// Assignment</span>
-<a name="l00754"></a>00754 BOOST_UBLAS_INLINE
-<a name="l00755"></a>00755 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l00756"></a>00756 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00757"></a>00757 it1_ = it.it1_;
-<a name="l00758"></a>00758 it2_ = it.it2_;
-<a name="l00759"></a>00759 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00760"></a>00760 }
-<a name="l00761"></a>00761
-<a name="l00762"></a>00762 <span class="comment">// Comparison</span>
-<a name="l00763"></a>00763 BOOST_UBLAS_INLINE
-<a name="l00764"></a>00764 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00765"></a>00765 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00766"></a>00766 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00767"></a>00767 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l00768"></a>00768 }
-<a name="l00769"></a>00769 BOOST_UBLAS_INLINE
-<a name="l00770"></a>00770 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00771"></a>00771 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00772"></a>00772 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00773"></a>00773 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l00774"></a>00774 }
-<a name="l00775"></a>00775
-<a name="l00776"></a>00776 <span class="keyword">private</span>:
-<a name="l00777"></a>00777 size_type it1_;
-<a name="l00778"></a>00778 size_type it2_;
-<a name="l00779"></a>00779 };
-<a name="l00780"></a>00780 <span class="preprocessor">#endif</span>
-<a name="l00781"></a>00781 <span class="preprocessor"></span>
-<a name="l00782"></a>00782 BOOST_UBLAS_INLINE
-<a name="l00783"></a>00783 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l00784"></a>00784 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l00785"></a>00785 }
-<a name="l00786"></a>00786 BOOST_UBLAS_INLINE
-<a name="l00787"></a>00787 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l00788"></a>00788 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l00789"></a>00789 }
-<a name="l00790"></a>00790
-<a name="l00791"></a>00791 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00792"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">00792</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a>:
-<a name="l00793"></a>00793 <span class="keyword">public</span> container_reference&lt;banded_matrix&gt;,
-<a name="l00794"></a>00794 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00795"></a>00795 iterator2, value_type&gt; {
-<a name="l00796"></a>00796 <span class="keyword">public</span>:
-<a name="l00797"></a>00797 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::value_type value_type;
-<a name="l00798"></a>00798 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::difference_type difference_type;
-<a name="l00799"></a>00799 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::reference reference;
-<a name="l00800"></a>00800 <span class="keyword">typedef</span> <span class="keyword">typename</span> banded_matrix::pointer pointer;
-<a name="l00801"></a>00801
-<a name="l00802"></a>00802 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l00803"></a>00803 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00804"></a>00804
-<a name="l00805"></a>00805 <span class="comment">// Construction and destruction</span>
-<a name="l00806"></a>00806 BOOST_UBLAS_INLINE
-<a name="l00807"></a>00807 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> ():
-<a name="l00808"></a>00808 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00809"></a>00809 BOOST_UBLAS_INLINE
-<a name="l00810"></a>00810 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00811"></a>00811 container_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00812"></a>00812
-<a name="l00813"></a>00813 <span class="comment">// Arithmetic</span>
-<a name="l00814"></a>00814 BOOST_UBLAS_INLINE
-<a name="l00815"></a>00815 iterator2 &amp;operator ++ () {
-<a name="l00816"></a>00816 ++ it2_;
-<a name="l00817"></a>00817 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00818"></a>00818 }
-<a name="l00819"></a>00819 BOOST_UBLAS_INLINE
-<a name="l00820"></a>00820 iterator2 &amp;operator -- () {
-<a name="l00821"></a>00821 -- it2_;
-<a name="l00822"></a>00822 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00823"></a>00823 }
-<a name="l00824"></a>00824 BOOST_UBLAS_INLINE
-<a name="l00825"></a>00825 iterator2 &amp;operator += (difference_type n) {
-<a name="l00826"></a>00826 it2_ += n;
-<a name="l00827"></a>00827 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00828"></a>00828 }
-<a name="l00829"></a>00829 BOOST_UBLAS_INLINE
-<a name="l00830"></a>00830 iterator2 &amp;operator -= (difference_type n) {
-<a name="l00831"></a>00831 it2_ -= n;
-<a name="l00832"></a>00832 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00833"></a>00833 }
-<a name="l00834"></a>00834 BOOST_UBLAS_INLINE
-<a name="l00835"></a>00835 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00836"></a>00836 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00837"></a>00837 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00838"></a>00838 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l00839"></a>00839 }
-<a name="l00840"></a>00840
-<a name="l00841"></a>00841 <span class="comment">// Dereference</span>
-<a name="l00842"></a>00842 BOOST_UBLAS_INLINE
-<a name="l00843"></a>00843 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00844"></a>00844 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (it1_, it2_);
-<a name="l00845"></a>00845 }
-<a name="l00846"></a>00846 BOOST_UBLAS_INLINE
-<a name="l00847"></a>00847 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00848"></a>00848 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00849"></a>00849 }
-<a name="l00850"></a>00850
-<a name="l00851"></a>00851 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00852"></a>00852 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00853"></a>00853 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00854"></a>00854 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00855"></a>00855 <span class="preprocessor">#endif</span>
-<a name="l00856"></a>00856 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l00857"></a>00857 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, it2_);
-<a name="l00858"></a>00858 }
-<a name="l00859"></a>00859 BOOST_UBLAS_INLINE
-<a name="l00860"></a>00860 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00861"></a>00861 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00862"></a>00862 <span class="preprocessor">#endif</span>
-<a name="l00863"></a>00863 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l00864"></a>00864 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), it2_);
-<a name="l00865"></a>00865 }
-<a name="l00866"></a>00866 BOOST_UBLAS_INLINE
-<a name="l00867"></a>00867 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00868"></a>00868 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00869"></a>00869 <span class="preprocessor">#endif</span>
-<a name="l00870"></a>00870 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l00871"></a>00871 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l00872"></a>00872 }
-<a name="l00873"></a>00873 BOOST_UBLAS_INLINE
-<a name="l00874"></a>00874 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00875"></a>00875 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">self_type</a>::
-<a name="l00876"></a>00876 <span class="preprocessor">#endif</span>
-<a name="l00877"></a>00877 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l00878"></a>00878 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l00879"></a>00879 }
-<a name="l00880"></a>00880 <span class="preprocessor">#endif</span>
-<a name="l00881"></a>00881 <span class="preprocessor"></span>
-<a name="l00882"></a>00882 <span class="comment">// Indices</span>
-<a name="l00883"></a>00883 BOOST_UBLAS_INLINE
-<a name="l00884"></a>00884 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00885"></a>00885 <span class="keywordflow">return</span> it1_;
-<a name="l00886"></a>00886 }
-<a name="l00887"></a>00887 BOOST_UBLAS_INLINE
-<a name="l00888"></a>00888 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00889"></a>00889 <span class="keywordflow">return</span> it2_;
-<a name="l00890"></a>00890 }
-<a name="l00891"></a>00891
-<a name="l00892"></a>00892 <span class="comment">// Assignment</span>
-<a name="l00893"></a>00893 BOOST_UBLAS_INLINE
-<a name="l00894"></a>00894 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l00895"></a>00895 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00896"></a>00896 it1_ = it.it1_;
-<a name="l00897"></a>00897 it2_ = it.it2_;
-<a name="l00898"></a>00898 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00899"></a>00899 }
-<a name="l00900"></a>00900
-<a name="l00901"></a>00901 <span class="comment">// Comparison</span>
-<a name="l00902"></a>00902 BOOST_UBLAS_INLINE
-<a name="l00903"></a>00903 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00904"></a>00904 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00905"></a>00905 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00906"></a>00906 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l00907"></a>00907 }
-<a name="l00908"></a>00908 BOOST_UBLAS_INLINE
-<a name="l00909"></a>00909 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00910"></a>00910 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00911"></a>00911 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00912"></a>00912 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l00913"></a>00913 }
-<a name="l00914"></a>00914
-<a name="l00915"></a>00915 <span class="keyword">private</span>:
-<a name="l00916"></a>00916 size_type it1_;
-<a name="l00917"></a>00917 size_type it2_;
-<a name="l00918"></a>00918
-<a name="l00919"></a>00919 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00920"></a>00920 };
-<a name="l00921"></a>00921 <span class="preprocessor">#endif</span>
-<a name="l00922"></a>00922 <span class="preprocessor"></span>
-<a name="l00923"></a>00923 BOOST_UBLAS_INLINE
-<a name="l00924"></a>00924 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l00925"></a>00925 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l00926"></a>00926 }
-<a name="l00927"></a>00927 BOOST_UBLAS_INLINE
-<a name="l00928"></a>00928 iterator2 end2 () {
-<a name="l00929"></a>00929 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l00930"></a>00930 }
-<a name="l00931"></a>00931
-<a name="l00932"></a>00932 <span class="comment">// Reverse iterators</span>
-<a name="l00933"></a>00933
-<a name="l00934"></a>00934 BOOST_UBLAS_INLINE
-<a name="l00935"></a>00935 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l00936"></a>00936 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l00937"></a>00937 }
-<a name="l00938"></a>00938 BOOST_UBLAS_INLINE
-<a name="l00939"></a>00939 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l00940"></a>00940 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l00941"></a>00941 }
-<a name="l00942"></a>00942
-<a name="l00943"></a>00943 BOOST_UBLAS_INLINE
-<a name="l00944"></a>00944 reverse_iterator1 rbegin1 () {
-<a name="l00945"></a>00945 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l00946"></a>00946 }
-<a name="l00947"></a>00947 BOOST_UBLAS_INLINE
-<a name="l00948"></a>00948 reverse_iterator1 rend1 () {
-<a name="l00949"></a>00949 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l00950"></a>00950 }
-<a name="l00951"></a>00951
-<a name="l00952"></a>00952 BOOST_UBLAS_INLINE
-<a name="l00953"></a>00953 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l00954"></a>00954 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l00955"></a>00955 }
-<a name="l00956"></a>00956 BOOST_UBLAS_INLINE
-<a name="l00957"></a>00957 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l00958"></a>00958 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l00959"></a>00959 }
-<a name="l00960"></a>00960
-<a name="l00961"></a>00961 BOOST_UBLAS_INLINE
-<a name="l00962"></a>00962 reverse_iterator2 rbegin2 () {
-<a name="l00963"></a>00963 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l00964"></a>00964 }
-<a name="l00965"></a>00965 BOOST_UBLAS_INLINE
-<a name="l00966"></a>00966 reverse_iterator2 rend2 () {
-<a name="l00967"></a>00967 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l00968"></a>00968 }
-<a name="l00969"></a>00969
-<a name="l00970"></a>00970 <span class="keyword">private</span>:
-<a name="l00971"></a>00971 size_type size1_;
-<a name="l00972"></a>00972 size_type size2_;
-<a name="l00973"></a>00973 size_type lower_;
-<a name="l00974"></a>00974 size_type upper_;
-<a name="l00975"></a>00975 array_type data_;
-<a name="l00976"></a>00976 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type const_value_type;
-<a name="l00977"></a>00977 <span class="keyword">static</span> const_value_type zero_;
-<a name="l00978"></a>00978 };
-<a name="l00979"></a>00979
-<a name="l00980"></a>00980 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l00981"></a>00981 <span class="keyword">typename</span> banded_matrix&lt;T, L, A&gt;::const_value_type banded_matrix&lt;T, L, A&gt;::zero_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l00982"></a>00982
-<a name="l00983"></a>00983
-<a name="l00999"></a>00999 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l01000"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">01000</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html" title="A diagonal matrix of values of type T, which is a specialization of a banded matrix...">diagonal_matrix</a>:
-<a name="l01001"></a>01001 <span class="keyword">public</span> banded_matrix&lt;T, L, A&gt; {
-<a name="l01002"></a>01002 <span class="keyword">public</span>:
-<a name="l01003"></a>01003 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l01004"></a>01004 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">banded_matrix&lt;T, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">matrix_type</a>;
-<a name="l01005"></a>01005 <span class="keyword">typedef</span> A array_type;
-<a name="l01006"></a>01006
-<a name="l01007"></a>01007 <span class="comment">// Construction and destruction</span>
-<a name="l01008"></a>01008 BOOST_UBLAS_INLINE
-<a name="l01009"></a>01009 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html" title="A diagonal matrix of values of type T, which is a specialization of a banded matrix...">diagonal_matrix</a> ():
-<a name="l01010"></a>01010 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">matrix_type</a> () {}
-<a name="l01011"></a>01011 BOOST_UBLAS_INLINE
-<a name="l01012"></a>01012 diagonal_matrix (size_type size):
-<a name="l01013"></a>01013 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">matrix_type</a> (size, size) {}
-<a name="l01014"></a>01014 BOOST_UBLAS_INLINE
-<a name="l01015"></a>01015 diagonal_matrix (size_type size, <span class="keyword">const</span> array_type&amp; data):
-<a name="l01016"></a>01016 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">matrix_type</a> (size, size, 0, 0, data) {}
-<a name="l01017"></a>01017 BOOST_UBLAS_INLINE
-<a name="l01018"></a>01018 diagonal_matrix (size_type size1, size_type size2):
-<a name="l01019"></a>01019 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">matrix_type</a> (size1, size2) {}
-<a name="l01020"></a>01020 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01021"></a>01021 BOOST_UBLAS_INLINE
-<a name="l01022"></a>01022 diagonal_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae):
-<a name="l01023"></a>01023 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">matrix_type</a> (ae) {}
-<a name="l01024"></a>01024 BOOST_UBLAS_INLINE
-<a name="l01025"></a>01025 ~diagonal_matrix () {}
-<a name="l01026"></a>01026
-<a name="l01027"></a>01027 <span class="comment">// Assignment</span>
-<a name="l01028"></a>01028 BOOST_UBLAS_INLINE
-<a name="l01029"></a>01029 diagonal_matrix &amp;operator = (<span class="keyword">const</span> diagonal_matrix &amp;m) {
-<a name="l01030"></a>01030 matrix_type::operator = (m);
-<a name="l01031"></a>01031 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01032"></a>01032 }
-<a name="l01033"></a>01033 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01034"></a>01034 BOOST_UBLAS_INLINE
-<a name="l01035"></a>01035 diagonal_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01036"></a>01036 matrix_type::operator = (ae);
-<a name="l01037"></a>01037 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01038"></a>01038 }
-<a name="l01039"></a>01039 };
-<a name="l01040"></a>01040
-<a name="l01053"></a>01053 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l01054"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">01054</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_adaptor</a>:
-<a name="l01055"></a>01055 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;banded_adaptor&lt;M&gt; &gt; {
-<a name="l01056"></a>01056
-<a name="l01057"></a>01057 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_adaptor&lt;M&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>;
-<a name="l01058"></a>01058 <span class="keyword">public</span>:
-<a name="l01059"></a>01059 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01060"></a>01060 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l01061"></a>01061 <span class="preprocessor">#endif</span>
-<a name="l01062"></a>01062 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">const</span> M const_matrix_type;
-<a name="l01063"></a>01063 <span class="keyword">typedef</span> M matrix_type;
-<a name="l01064"></a>01064 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l01065"></a>01065 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l01066"></a>01066 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l01067"></a>01067 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference const_reference;
-<a name="l01068"></a>01068 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01069"></a>01069 <span class="keyword">typename</span> M::const_reference,
-<a name="l01070"></a>01070 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l01071"></a>01071 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01072"></a>01072 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l01073"></a>01073 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l01074"></a>01074 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">const_closure_type</a>;
-<a name="l01075"></a>01075 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">closure_type</a>;
-<a name="l01076"></a>01076 <span class="comment">// Replaced by _temporary_traits to avoid type requirements on M</span>
-<a name="l01077"></a>01077 <span class="comment">//typedef typename M::vector_temporary_type vector_temporary_type;</span>
-<a name="l01078"></a>01078 <span class="comment">//typedef typename M::matrix_temporary_type matrix_temporary_type;</span>
-<a name="l01079"></a>01079 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l01080"></a>01080 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l01081"></a>01081 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l01082"></a>01082
-<a name="l01083"></a>01083 <span class="comment">// Construction and destruction</span>
-<a name="l01084"></a>01084 BOOST_UBLAS_INLINE
-<a name="l01085"></a>01085 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_adaptor</a> (matrix_type &amp;data, size_type lower = 0, size_type upper = 0):
-<a name="l01086"></a>01086 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;</a> (),
-<a name="l01087"></a>01087 data_ (data), lower_ (lower), upper_ (upper) {}
-<a name="l01088"></a>01088 BOOST_UBLAS_INLINE
-<a name="l01089"></a>01089 banded_adaptor (<span class="keyword">const</span> banded_adaptor &amp;m):
-<a name="l01090"></a>01090 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;</a> (),
-<a name="l01091"></a>01091 data_ (m.data_), lower_ (m.lower_), upper_ (m.upper_) {}
-<a name="l01092"></a>01092
-<a name="l01093"></a>01093 <span class="comment">// Accessors</span>
-<a name="l01094"></a>01094 BOOST_UBLAS_INLINE
-<a name="l01095"></a>01095 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l01096"></a>01096 <span class="keywordflow">return</span> data_.size1 ();
-<a name="l01097"></a>01097 }
-<a name="l01098"></a>01098 BOOST_UBLAS_INLINE
-<a name="l01099"></a>01099 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l01100"></a>01100 <span class="keywordflow">return</span> data_.size2 ();
-<a name="l01101"></a>01101 }
-<a name="l01102"></a>01102 BOOST_UBLAS_INLINE
-<a name="l01103"></a>01103 size_type lower ()<span class="keyword"> const </span>{
-<a name="l01104"></a>01104 <span class="keywordflow">return</span> lower_;
-<a name="l01105"></a>01105 }
-<a name="l01106"></a>01106 BOOST_UBLAS_INLINE
-<a name="l01107"></a>01107 size_type upper ()<span class="keyword"> const </span>{
-<a name="l01108"></a>01108 <span class="keywordflow">return</span> upper_;
-<a name="l01109"></a>01109 }
-<a name="l01110"></a>01110
-<a name="l01111"></a>01111 <span class="comment">// Storage accessors</span>
-<a name="l01112"></a>01112 BOOST_UBLAS_INLINE
-<a name="l01113"></a>01113 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l01114"></a>01114 <span class="keywordflow">return</span> data_;
-<a name="l01115"></a>01115 }
-<a name="l01116"></a>01116 BOOST_UBLAS_INLINE
-<a name="l01117"></a>01117 matrix_closure_type &amp;data () {
-<a name="l01118"></a>01118 <span class="keywordflow">return</span> data_;
-<a name="l01119"></a>01119 }
-<a name="l01120"></a>01120
-<a name="l01121"></a>01121 <span class="comment">// Element access</span>
-<a name="l01122"></a>01122 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l01123"></a>01123 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01124"></a>01124 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01125"></a>01125 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01126"></a>01126 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01127"></a>01127 <span class="preprocessor">#ifdef BOOST_UBLAS_OWN_BANDED</span>
-<a name="l01128"></a>01128 <span class="preprocessor"></span> size_type k = (std::max) (i, j);
-<a name="l01129"></a>01129 size_type l = lower_ + j - i;
-<a name="l01130"></a>01130 <span class="keywordflow">if</span> (k &lt; (std::max) (size1 (), size2 ()) &amp;&amp;
-<a name="l01131"></a>01131 l &lt; lower_ + 1 + upper_)
-<a name="l01132"></a>01132 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01133"></a>01133 <span class="preprocessor">#else</span>
-<a name="l01134"></a>01134 <span class="preprocessor"></span> size_type k = j;
-<a name="l01135"></a>01135 size_type l = upper_ + i - j;
-<a name="l01136"></a>01136 <span class="keywordflow">if</span> (k &lt; size2 () &amp;&amp;
-<a name="l01137"></a>01137 l &lt; lower_ + 1 + upper_)
-<a name="l01138"></a>01138 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01139"></a>01139 <span class="preprocessor">#endif</span>
-<a name="l01140"></a>01140 <span class="preprocessor"></span> <span class="keywordflow">return</span> zero_;
-<a name="l01141"></a>01141 }
-<a name="l01142"></a>01142 BOOST_UBLAS_INLINE
-<a name="l01143"></a>01143 reference operator () (size_type i, size_type j) {
-<a name="l01144"></a>01144 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01145"></a>01145 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01146"></a>01146 <span class="preprocessor">#ifdef BOOST_UBLAS_OWN_BANDED</span>
-<a name="l01147"></a>01147 <span class="preprocessor"></span> size_type k = (std::max) (i, j);
-<a name="l01148"></a>01148 size_type l = lower_ + j - i;
-<a name="l01149"></a>01149 <span class="keywordflow">if</span> (k &lt; (std::max) (size1 (), size2 ()) &amp;&amp;
-<a name="l01150"></a>01150 l &lt; lower_ + 1 + upper_)
-<a name="l01151"></a>01151 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01152"></a>01152 <span class="preprocessor">#else</span>
-<a name="l01153"></a>01153 <span class="preprocessor"></span> size_type k = j;
-<a name="l01154"></a>01154 size_type l = upper_ + i - j;
-<a name="l01155"></a>01155 <span class="keywordflow">if</span> (k &lt; size2 () &amp;&amp;
-<a name="l01156"></a>01156 l &lt; lower_ + 1 + upper_)
-<a name="l01157"></a>01157 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01158"></a>01158 <span class="preprocessor">#endif</span>
-<a name="l01159"></a>01159 <span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_UBLAS_REFERENCE_CONST_MEMBER</span>
-<a name="l01160"></a>01160 <span class="preprocessor"></span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ().raise ();
-<a name="l01161"></a>01161 <span class="preprocessor">#endif</span>
-<a name="l01162"></a>01162 <span class="preprocessor"></span> <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>reference<span class="keyword">&gt;</span>(zero_);
-<a name="l01163"></a>01163 }
-<a name="l01164"></a>01164 <span class="preprocessor">#else</span>
-<a name="l01165"></a>01165 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01166"></a>01166 reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01167"></a>01167 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01168"></a>01168 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01169"></a>01169 <span class="preprocessor">#ifdef BOOST_UBLAS_OWN_BANDED</span>
-<a name="l01170"></a>01170 <span class="preprocessor"></span> size_type k = (std::max) (i, j);
-<a name="l01171"></a>01171 size_type l = lower_ + j - i;
-<a name="l01172"></a>01172 <span class="keywordflow">if</span> (k &lt; (std::max) (size1 (), size2 ()) &amp;&amp;
-<a name="l01173"></a>01173 l &lt; lower_ + 1 + upper_)
-<a name="l01174"></a>01174 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01175"></a>01175 <span class="preprocessor">#else</span>
-<a name="l01176"></a>01176 <span class="preprocessor"></span> size_type k = j;
-<a name="l01177"></a>01177 size_type l = upper_ + i - j;
-<a name="l01178"></a>01178 <span class="keywordflow">if</span> (k &lt; size2 () &amp;&amp;
-<a name="l01179"></a>01179 l &lt; lower_ + 1 + upper_)
-<a name="l01180"></a>01180 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01181"></a>01181 <span class="preprocessor">#endif</span>
-<a name="l01182"></a>01182 <span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_UBLAS_REFERENCE_CONST_MEMBER</span>
-<a name="l01183"></a>01183 <span class="preprocessor"></span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ().raise ();
-<a name="l01184"></a>01184 <span class="preprocessor">#endif</span>
-<a name="l01185"></a>01185 <span class="preprocessor"></span> <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>reference<span class="keyword">&gt;</span>(zero_);
-<a name="l01186"></a>01186 }
-<a name="l01187"></a>01187 <span class="preprocessor">#endif</span>
-<a name="l01188"></a>01188 <span class="preprocessor"></span>
-<a name="l01189"></a>01189 <span class="comment">// Assignment</span>
-<a name="l01190"></a>01190 BOOST_UBLAS_INLINE
-<a name="l01191"></a>01191 banded_adaptor &amp;operator = (<span class="keyword">const</span> banded_adaptor &amp;m) {
-<a name="l01192"></a>01192 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, m);
-<a name="l01193"></a>01193 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01194"></a>01194 }
-<a name="l01195"></a>01195 BOOST_UBLAS_INLINE
-<a name="l01196"></a>01196 banded_adaptor &amp;assign_temporary (banded_adaptor &amp;m) {
-<a name="l01197"></a>01197 *<span class="keyword">this</span> = m;
-<a name="l01198"></a>01198 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01199"></a>01199 }
-<a name="l01200"></a>01200 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01201"></a>01201 BOOST_UBLAS_INLINE
-<a name="l01202"></a>01202 banded_adaptor &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01203"></a>01203 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (ae));
-<a name="l01204"></a>01204 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01205"></a>01205 }
-<a name="l01206"></a>01206 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01207"></a>01207 BOOST_UBLAS_INLINE
-<a name="l01208"></a>01208 banded_adaptor &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01209"></a>01209 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01210"></a>01210 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01211"></a>01211 }
-<a name="l01212"></a>01212 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01213"></a>01213 BOOST_UBLAS_INLINE
-<a name="l01214"></a>01214 banded_adaptor&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01215"></a>01215 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (*<span class="keyword">this</span> + ae));
-<a name="l01216"></a>01216 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01217"></a>01217 }
-<a name="l01218"></a>01218 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01219"></a>01219 BOOST_UBLAS_INLINE
-<a name="l01220"></a>01220 banded_adaptor &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01221"></a>01221 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01222"></a>01222 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01223"></a>01223 }
-<a name="l01224"></a>01224 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01225"></a>01225 BOOST_UBLAS_INLINE
-<a name="l01226"></a>01226 banded_adaptor&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01227"></a>01227 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (*<span class="keyword">this</span> - ae));
-<a name="l01228"></a>01228 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01229"></a>01229 }
-<a name="l01230"></a>01230 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01231"></a>01231 BOOST_UBLAS_INLINE
-<a name="l01232"></a>01232 banded_adaptor &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01233"></a>01233 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01234"></a>01234 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01235"></a>01235 }
-<a name="l01236"></a>01236 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01237"></a>01237 BOOST_UBLAS_INLINE
-<a name="l01238"></a>01238 banded_adaptor&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01239"></a>01239 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01240"></a>01240 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01241"></a>01241 }
-<a name="l01242"></a>01242 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01243"></a>01243 BOOST_UBLAS_INLINE
-<a name="l01244"></a>01244 banded_adaptor&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01245"></a>01245 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01246"></a>01246 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01247"></a>01247 }
-<a name="l01248"></a>01248
-<a name="l01249"></a>01249 <span class="comment">// Closure comparison</span>
-<a name="l01250"></a>01250 BOOST_UBLAS_INLINE
-<a name="l01251"></a>01251 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> banded_adaptor &amp;ba)<span class="keyword"> const </span>{
-<a name="l01252"></a>01252 <span class="keywordflow">return</span> (*this).data ().same_closure (ba.data ());
-<a name="l01253"></a>01253 }
-<a name="l01254"></a>01254
-<a name="l01255"></a>01255 <span class="comment">// Swapping</span>
-<a name="l01256"></a>01256 BOOST_UBLAS_INLINE
-<a name="l01257"></a>01257 <span class="keywordtype">void</span> swap (banded_adaptor &amp;m) {
-<a name="l01258"></a>01258 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l01259"></a>01259 BOOST_UBLAS_CHECK (lower_ == m.lower_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01260"></a>01260 BOOST_UBLAS_CHECK (upper_ == m.upper_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01261"></a>01261 matrix_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, m);
-<a name="l01262"></a>01262 }
-<a name="l01263"></a>01263 }
-<a name="l01264"></a>01264 BOOST_UBLAS_INLINE
-<a name="l01265"></a>01265 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (banded_adaptor &amp;m1, banded_adaptor &amp;m2) {
-<a name="l01266"></a>01266 m1.swap (m2);
-<a name="l01267"></a>01267 }
-<a name="l01268"></a>01268
-<a name="l01269"></a>01269 <span class="comment">// Iterator types</span>
-<a name="l01270"></a>01270 <span class="keyword">private</span>:
-<a name="l01271"></a>01271 <span class="comment">// Use the matrix iterator</span>
-<a name="l01272"></a>01272 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1 const_subiterator1_type;
-<a name="l01273"></a>01273 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01274"></a>01274 <span class="keyword">typename</span> M::const_iterator1,
-<a name="l01275"></a>01275 <span class="keyword">typename</span> M::iterator1&gt;::type subiterator1_type;
-<a name="l01276"></a>01276 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2 const_subiterator2_type;
-<a name="l01277"></a>01277 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01278"></a>01278 <span class="keyword">typename</span> M::const_iterator2,
-<a name="l01279"></a>01279 <span class="keyword">typename</span> M::iterator2&gt;::type subiterator2_type;
-<a name="l01280"></a>01280
-<a name="l01281"></a>01281 <span class="keyword">public</span>:
-<a name="l01282"></a>01282 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01283"></a>01283 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a>;
-<a name="l01284"></a>01284 <span class="keyword">typedef</span> indexed_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a>;
-<a name="l01285"></a>01285 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01286"></a>01286 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01287"></a>01287 <span class="preprocessor">#else</span>
-<a name="l01288"></a>01288 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01289"></a>01289 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a>;
-<a name="l01290"></a>01290 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01291"></a>01291 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a>;
-<a name="l01292"></a>01292 <span class="preprocessor">#endif</span>
-<a name="l01293"></a>01293 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l01294"></a>01294 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l01295"></a>01295 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l01296"></a>01296 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l01297"></a>01297
-<a name="l01298"></a>01298 <span class="comment">// Element lookup</span>
-<a name="l01299"></a>01299 BOOST_UBLAS_INLINE
-<a name="l01300"></a>01300 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01301"></a>01301 <span class="keywordflow">if</span> (rank == 1) {
-<a name="l01302"></a>01302 size_type lower_i = (std::max) (difference_type (j - upper_), difference_type (0));
-<a name="l01303"></a>01303 i = (std::max) (i, lower_i);
-<a name="l01304"></a>01304 size_type upper_i = (std::min) (j + 1 + lower_, size1 ());
-<a name="l01305"></a>01305 i = (std::min) (i, upper_i);
-<a name="l01306"></a>01306 }
-<a name="l01307"></a>01307 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, data ().find1 (rank, i, j));
-<a name="l01308"></a>01308 }
-<a name="l01309"></a>01309 BOOST_UBLAS_INLINE
-<a name="l01310"></a>01310 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l01311"></a>01311 <span class="keywordflow">if</span> (rank == 1) {
-<a name="l01312"></a>01312 size_type lower_i = (std::max) (difference_type (j - upper_), difference_type (0));
-<a name="l01313"></a>01313 i = (std::max) (i, lower_i);
-<a name="l01314"></a>01314 size_type upper_i = (std::min) (j + 1 + lower_, size1 ());
-<a name="l01315"></a>01315 i = (std::min) (i, upper_i);
-<a name="l01316"></a>01316 }
-<a name="l01317"></a>01317 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, data ().find1 (rank, i, j));
-<a name="l01318"></a>01318 }
-<a name="l01319"></a>01319 BOOST_UBLAS_INLINE
-<a name="l01320"></a>01320 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01321"></a>01321 <span class="keywordflow">if</span> (rank == 1) {
-<a name="l01322"></a>01322 size_type lower_j = (std::max) (difference_type (i - lower_), difference_type (0));
-<a name="l01323"></a>01323 j = (std::max) (j, lower_j);
-<a name="l01324"></a>01324 size_type upper_j = (std::min) (i + 1 + upper_, size2 ());
-<a name="l01325"></a>01325 j = (std::min) (j, upper_j);
-<a name="l01326"></a>01326 }
-<a name="l01327"></a>01327 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, data ().find2 (rank, i, j));
-<a name="l01328"></a>01328 }
-<a name="l01329"></a>01329 BOOST_UBLAS_INLINE
-<a name="l01330"></a>01330 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l01331"></a>01331 <span class="keywordflow">if</span> (rank == 1) {
-<a name="l01332"></a>01332 size_type lower_j = (std::max) (difference_type (i - lower_), difference_type (0));
-<a name="l01333"></a>01333 j = (std::max) (j, lower_j);
-<a name="l01334"></a>01334 size_type upper_j = (std::min) (i + 1 + upper_, size2 ());
-<a name="l01335"></a>01335 j = (std::min) (j, upper_j);
-<a name="l01336"></a>01336 }
-<a name="l01337"></a>01337 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, data ().find2 (rank, i, j));
-<a name="l01338"></a>01338 }
-<a name="l01339"></a>01339
-<a name="l01340"></a>01340 <span class="comment">// Iterators simply are indices.</span>
-<a name="l01341"></a>01341
-<a name="l01342"></a>01342 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01343"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">01343</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l01344"></a>01344 <span class="keyword">public</span> container_const_reference&lt;banded_adaptor&gt;,
-<a name="l01345"></a>01345 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01346"></a>01346 typename const_subiterator1_type::iterator_category, packed_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01347"></a>01347 const_iterator1, value_type&gt; {
-<a name="l01348"></a>01348 <span class="keyword">public</span>:
-<a name="l01349"></a>01349 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::value_type value_type;
-<a name="l01350"></a>01350 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::difference_type difference_type;
-<a name="l01351"></a>01351 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::reference reference;
-<a name="l01352"></a>01352 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::pointer pointer;
-<a name="l01353"></a>01353
-<a name="l01354"></a>01354 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l01355"></a>01355 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01356"></a>01356
-<a name="l01357"></a>01357 <span class="comment">// Construction and destruction</span>
-<a name="l01358"></a>01358 BOOST_UBLAS_INLINE
-<a name="l01359"></a>01359 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l01360"></a>01360 container_const_reference&lt;self_type&gt; (), it1_ () {}
-<a name="l01361"></a>01361 BOOST_UBLAS_INLINE
-<a name="l01362"></a>01362 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a> &amp;m, <span class="keyword">const</span> const_subiterator1_type &amp;it1):
-<a name="l01363"></a>01363 container_const_reference&lt;self_type&gt; (m), it1_ (it1) {}
-<a name="l01364"></a>01364 BOOST_UBLAS_INLINE
-<a name="l01365"></a>01365 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l01366"></a>01366 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_) {}
-<a name="l01367"></a>01367
-<a name="l01368"></a>01368 <span class="comment">// Arithmetic</span>
-<a name="l01369"></a>01369 BOOST_UBLAS_INLINE
-<a name="l01370"></a>01370 const_iterator1 &amp;operator ++ () {
-<a name="l01371"></a>01371 ++ it1_;
-<a name="l01372"></a>01372 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01373"></a>01373 }
-<a name="l01374"></a>01374 BOOST_UBLAS_INLINE
-<a name="l01375"></a>01375 const_iterator1 &amp;operator -- () {
-<a name="l01376"></a>01376 -- it1_;
-<a name="l01377"></a>01377 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01378"></a>01378 }
-<a name="l01379"></a>01379 BOOST_UBLAS_INLINE
-<a name="l01380"></a>01380 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l01381"></a>01381 it1_ += n;
-<a name="l01382"></a>01382 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01383"></a>01383 }
-<a name="l01384"></a>01384 BOOST_UBLAS_INLINE
-<a name="l01385"></a>01385 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l01386"></a>01386 it1_ -= n;
-<a name="l01387"></a>01387 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01388"></a>01388 }
-<a name="l01389"></a>01389 BOOST_UBLAS_INLINE
-<a name="l01390"></a>01390 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01391"></a>01391 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01392"></a>01392 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l01393"></a>01393 }
-<a name="l01394"></a>01394
-<a name="l01395"></a>01395 <span class="comment">// Dereference</span>
-<a name="l01396"></a>01396 BOOST_UBLAS_INLINE
-<a name="l01397"></a>01397 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01398"></a>01398 size_type i = index1 ();
-<a name="l01399"></a>01399 size_type j = index2 ();
-<a name="l01400"></a>01400 BOOST_UBLAS_CHECK (i &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01401"></a>01401 BOOST_UBLAS_CHECK (j &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01402"></a>01402 <span class="preprocessor">#ifdef BOOST_UBLAS_OWN_BANDED</span>
-<a name="l01403"></a>01403 <span class="preprocessor"></span> size_type k = (std::max) (i, j);
-<a name="l01404"></a>01404 size_type l = (*this) ().lower () + j - i;
-<a name="l01405"></a>01405 <span class="keywordflow">if</span> (k &lt; (std::max) ((*this) ().size1 (), (*this) ().size2 ()) &amp;&amp;
-<a name="l01406"></a>01406 l &lt; (*<span class="keyword">this</span>) ().lower () + 1 + (*this) ().upper ())
-<a name="l01407"></a>01407 <span class="keywordflow">return</span> *it1_;
-<a name="l01408"></a>01408 <span class="preprocessor">#else</span>
-<a name="l01409"></a>01409 <span class="preprocessor"></span> size_type k = j;
-<a name="l01410"></a>01410 size_type l = (*this) ().upper () + i - j;
-<a name="l01411"></a>01411 <span class="keywordflow">if</span> (k &lt; (*<span class="keyword">this</span>) ().size2 () &amp;&amp;
-<a name="l01412"></a>01412 l &lt; (*this) ().lower () + 1 + (*this) ().upper ())
-<a name="l01413"></a>01413 <span class="keywordflow">return</span> *it1_;
-<a name="l01414"></a>01414 <span class="preprocessor">#endif</span>
-<a name="l01415"></a>01415 <span class="preprocessor"></span> <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i, j);
-<a name="l01416"></a>01416 }
-<a name="l01417"></a>01417 BOOST_UBLAS_INLINE
-<a name="l01418"></a>01418 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01419"></a>01419 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01420"></a>01420 }
-<a name="l01421"></a>01421
-<a name="l01422"></a>01422 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01423"></a>01423 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01424"></a>01424 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01425"></a>01425 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01426"></a>01426 <span class="preprocessor">#endif</span>
-<a name="l01427"></a>01427 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01428"></a>01428 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l01429"></a>01429 }
-<a name="l01430"></a>01430 BOOST_UBLAS_INLINE
-<a name="l01431"></a>01431 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01432"></a>01432 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01433"></a>01433 <span class="preprocessor">#endif</span>
-<a name="l01434"></a>01434 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01435"></a>01435 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l01436"></a>01436 }
-<a name="l01437"></a>01437 BOOST_UBLAS_INLINE
-<a name="l01438"></a>01438 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01439"></a>01439 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01440"></a>01440 <span class="preprocessor">#endif</span>
-<a name="l01441"></a>01441 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01442"></a>01442 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l01443"></a>01443 }
-<a name="l01444"></a>01444 BOOST_UBLAS_INLINE
-<a name="l01445"></a>01445 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01446"></a>01446 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01447"></a>01447 <span class="preprocessor">#endif</span>
-<a name="l01448"></a>01448 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01449"></a>01449 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l01450"></a>01450 }
-<a name="l01451"></a>01451 <span class="preprocessor">#endif</span>
-<a name="l01452"></a>01452 <span class="preprocessor"></span>
-<a name="l01453"></a>01453 <span class="comment">// Indices</span>
-<a name="l01454"></a>01454 BOOST_UBLAS_INLINE
-<a name="l01455"></a>01455 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01456"></a>01456 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l01457"></a>01457 }
-<a name="l01458"></a>01458 BOOST_UBLAS_INLINE
-<a name="l01459"></a>01459 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01460"></a>01460 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l01461"></a>01461 }
-<a name="l01462"></a>01462
-<a name="l01463"></a>01463 <span class="comment">// Assignment</span>
-<a name="l01464"></a>01464 BOOST_UBLAS_INLINE
-<a name="l01465"></a>01465 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l01466"></a>01466 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01467"></a>01467 it1_ = it.it1_;
-<a name="l01468"></a>01468 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01469"></a>01469 }
-<a name="l01470"></a>01470
-<a name="l01471"></a>01471 <span class="comment">// Comparison</span>
-<a name="l01472"></a>01472 BOOST_UBLAS_INLINE
-<a name="l01473"></a>01473 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01474"></a>01474 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01475"></a>01475 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l01476"></a>01476 }
-<a name="l01477"></a>01477 BOOST_UBLAS_INLINE
-<a name="l01478"></a>01478 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01479"></a>01479 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01480"></a>01480 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l01481"></a>01481 }
-<a name="l01482"></a>01482
-<a name="l01483"></a>01483 <span class="keyword">private</span>:
-<a name="l01484"></a>01484 const_subiterator1_type it1_;
-<a name="l01485"></a>01485 };
-<a name="l01486"></a>01486 <span class="preprocessor">#endif</span>
-<a name="l01487"></a>01487 <span class="preprocessor"></span>
-<a name="l01488"></a>01488 BOOST_UBLAS_INLINE
-<a name="l01489"></a>01489 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l01490"></a>01490 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01491"></a>01491 }
-<a name="l01492"></a>01492 BOOST_UBLAS_INLINE
-<a name="l01493"></a>01493 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l01494"></a>01494 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l01495"></a>01495 }
-<a name="l01496"></a>01496
-<a name="l01497"></a>01497 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01498"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">01498</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a>:
-<a name="l01499"></a>01499 <span class="keyword">public</span> container_reference&lt;banded_adaptor&gt;,
-<a name="l01500"></a>01500 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01501"></a>01501 typename subiterator1_type::iterator_category, packed_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01502"></a>01502 iterator1, value_type&gt; {
-<a name="l01503"></a>01503 <span class="keyword">public</span>:
-<a name="l01504"></a>01504 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::value_type value_type;
-<a name="l01505"></a>01505 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::difference_type difference_type;
-<a name="l01506"></a>01506 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::reference reference;
-<a name="l01507"></a>01507 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::pointer pointer;
-<a name="l01508"></a>01508
-<a name="l01509"></a>01509 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l01510"></a>01510 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01511"></a>01511
-<a name="l01512"></a>01512 <span class="comment">// Construction and destruction</span>
-<a name="l01513"></a>01513 BOOST_UBLAS_INLINE
-<a name="l01514"></a>01514 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> ():
-<a name="l01515"></a>01515 container_reference&lt;self_type&gt; (), it1_ () {}
-<a name="l01516"></a>01516 BOOST_UBLAS_INLINE
-<a name="l01517"></a>01517 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a> &amp;m, <span class="keyword">const</span> subiterator1_type &amp;it1):
-<a name="l01518"></a>01518 container_reference&lt;self_type&gt; (m), it1_ (it1) {}
-<a name="l01519"></a>01519
-<a name="l01520"></a>01520 <span class="comment">// Arithmetic</span>
-<a name="l01521"></a>01521 BOOST_UBLAS_INLINE
-<a name="l01522"></a>01522 iterator1 &amp;operator ++ () {
-<a name="l01523"></a>01523 ++ it1_;
-<a name="l01524"></a>01524 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01525"></a>01525 }
-<a name="l01526"></a>01526 BOOST_UBLAS_INLINE
-<a name="l01527"></a>01527 iterator1 &amp;operator -- () {
-<a name="l01528"></a>01528 -- it1_;
-<a name="l01529"></a>01529 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01530"></a>01530 }
-<a name="l01531"></a>01531 BOOST_UBLAS_INLINE
-<a name="l01532"></a>01532 iterator1 &amp;operator += (difference_type n) {
-<a name="l01533"></a>01533 it1_ += n;
-<a name="l01534"></a>01534 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01535"></a>01535 }
-<a name="l01536"></a>01536 BOOST_UBLAS_INLINE
-<a name="l01537"></a>01537 iterator1 &amp;operator -= (difference_type n) {
-<a name="l01538"></a>01538 it1_ -= n;
-<a name="l01539"></a>01539 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01540"></a>01540 }
-<a name="l01541"></a>01541 BOOST_UBLAS_INLINE
-<a name="l01542"></a>01542 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01543"></a>01543 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01544"></a>01544 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l01545"></a>01545 }
-<a name="l01546"></a>01546
-<a name="l01547"></a>01547 <span class="comment">// Dereference</span>
-<a name="l01548"></a>01548 BOOST_UBLAS_INLINE
-<a name="l01549"></a>01549 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01550"></a>01550 size_type i = index1 ();
-<a name="l01551"></a>01551 size_type j = index2 ();
-<a name="l01552"></a>01552 BOOST_UBLAS_CHECK (i &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01553"></a>01553 BOOST_UBLAS_CHECK (j &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01554"></a>01554 <span class="preprocessor">#ifdef BOOST_UBLAS_OWN_BANDED</span>
-<a name="l01555"></a>01555 <span class="preprocessor"></span> size_type k = (std::max) (i, j);
-<a name="l01556"></a>01556 size_type l = (*this) ().lower () + j - i;
-<a name="l01557"></a>01557 <span class="keywordflow">if</span> (k &lt; (std::max) ((*this) ().size1 (), (*this) ().size2 ()) &amp;&amp;
-<a name="l01558"></a>01558 l &lt; (*<span class="keyword">this</span>) ().lower () + 1 + (*this) ().upper ())
-<a name="l01559"></a>01559 <span class="keywordflow">return</span> *it1_;
-<a name="l01560"></a>01560 <span class="preprocessor">#else</span>
-<a name="l01561"></a>01561 <span class="preprocessor"></span> size_type k = j;
-<a name="l01562"></a>01562 size_type l = (*this) ().upper () + i - j;
-<a name="l01563"></a>01563 <span class="keywordflow">if</span> (k &lt; (*<span class="keyword">this</span>) ().size2 () &amp;&amp;
-<a name="l01564"></a>01564 l &lt; (*this) ().lower () + 1 + (*this) ().upper ())
-<a name="l01565"></a>01565 <span class="keywordflow">return</span> *it1_;
-<a name="l01566"></a>01566 <span class="preprocessor">#endif</span>
-<a name="l01567"></a>01567 <span class="preprocessor"></span> <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i, j);
-<a name="l01568"></a>01568 }
-<a name="l01569"></a>01569 BOOST_UBLAS_INLINE
-<a name="l01570"></a>01570 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01571"></a>01571 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01572"></a>01572 }
-<a name="l01573"></a>01573
-<a name="l01574"></a>01574 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01575"></a>01575 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01576"></a>01576 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01577"></a>01577 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01578"></a>01578 <span class="preprocessor">#endif</span>
-<a name="l01579"></a>01579 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01580"></a>01580 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l01581"></a>01581 }
-<a name="l01582"></a>01582 BOOST_UBLAS_INLINE
-<a name="l01583"></a>01583 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01584"></a>01584 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01585"></a>01585 <span class="preprocessor">#endif</span>
-<a name="l01586"></a>01586 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01587"></a>01587 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l01588"></a>01588 }
-<a name="l01589"></a>01589 BOOST_UBLAS_INLINE
-<a name="l01590"></a>01590 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01591"></a>01591 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01592"></a>01592 <span class="preprocessor">#endif</span>
-<a name="l01593"></a>01593 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01594"></a>01594 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l01595"></a>01595 }
-<a name="l01596"></a>01596 BOOST_UBLAS_INLINE
-<a name="l01597"></a>01597 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01598"></a>01598 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01599"></a>01599 <span class="preprocessor">#endif</span>
-<a name="l01600"></a>01600 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01601"></a>01601 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l01602"></a>01602 }
-<a name="l01603"></a>01603 <span class="preprocessor">#endif</span>
-<a name="l01604"></a>01604 <span class="preprocessor"></span>
-<a name="l01605"></a>01605 <span class="comment">// Indices</span>
-<a name="l01606"></a>01606 BOOST_UBLAS_INLINE
-<a name="l01607"></a>01607 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01608"></a>01608 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l01609"></a>01609 }
-<a name="l01610"></a>01610 BOOST_UBLAS_INLINE
-<a name="l01611"></a>01611 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01612"></a>01612 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l01613"></a>01613 }
-<a name="l01614"></a>01614
-<a name="l01615"></a>01615 <span class="comment">// Assignment</span>
-<a name="l01616"></a>01616 BOOST_UBLAS_INLINE
-<a name="l01617"></a>01617 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l01618"></a>01618 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01619"></a>01619 it1_ = it.it1_;
-<a name="l01620"></a>01620 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01621"></a>01621 }
-<a name="l01622"></a>01622
-<a name="l01623"></a>01623 <span class="comment">// Comparison</span>
-<a name="l01624"></a>01624 BOOST_UBLAS_INLINE
-<a name="l01625"></a>01625 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01626"></a>01626 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01627"></a>01627 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l01628"></a>01628 }
-<a name="l01629"></a>01629 BOOST_UBLAS_INLINE
-<a name="l01630"></a>01630 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01631"></a>01631 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01632"></a>01632 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l01633"></a>01633 }
-<a name="l01634"></a>01634
-<a name="l01635"></a>01635 <span class="keyword">private</span>:
-<a name="l01636"></a>01636 subiterator1_type it1_;
-<a name="l01637"></a>01637
-<a name="l01638"></a>01638 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01639"></a>01639 };
-<a name="l01640"></a>01640 <span class="preprocessor">#endif</span>
-<a name="l01641"></a>01641 <span class="preprocessor"></span>
-<a name="l01642"></a>01642 BOOST_UBLAS_INLINE
-<a name="l01643"></a>01643 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l01644"></a>01644 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01645"></a>01645 }
-<a name="l01646"></a>01646 BOOST_UBLAS_INLINE
-<a name="l01647"></a>01647 iterator1 end1 () {
-<a name="l01648"></a>01648 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l01649"></a>01649 }
-<a name="l01650"></a>01650
-<a name="l01651"></a>01651 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01652"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">01652</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l01653"></a>01653 <span class="keyword">public</span> container_const_reference&lt;banded_adaptor&gt;,
-<a name="l01654"></a>01654 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l01655"></a>01655 const_iterator2, value_type&gt; {
-<a name="l01656"></a>01656 <span class="keyword">public</span>:
-<a name="l01657"></a>01657 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> const_subiterator2_type::iterator_category,
-<a name="l01658"></a>01658 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>&gt;::iterator_category iterator_category;
-<a name="l01659"></a>01659 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::value_type value_type;
-<a name="l01660"></a>01660 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::difference_type difference_type;
-<a name="l01661"></a>01661 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::reference reference;
-<a name="l01662"></a>01662 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::pointer pointer;
-<a name="l01663"></a>01663
-<a name="l01664"></a>01664 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l01665"></a>01665 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01666"></a>01666
-<a name="l01667"></a>01667 <span class="comment">// Construction and destruction</span>
-<a name="l01668"></a>01668 BOOST_UBLAS_INLINE
-<a name="l01669"></a>01669 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l01670"></a>01670 container_const_reference&lt;self_type&gt; (), it2_ () {}
-<a name="l01671"></a>01671 BOOST_UBLAS_INLINE
-<a name="l01672"></a>01672 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a> &amp;m, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l01673"></a>01673 container_const_reference&lt;self_type&gt; (m), it2_ (it2) {}
-<a name="l01674"></a>01674 BOOST_UBLAS_INLINE
-<a name="l01675"></a>01675 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l01676"></a>01676 container_const_reference&lt;self_type&gt; (it ()), it2_ (it.it2_) {}
-<a name="l01677"></a>01677
-<a name="l01678"></a>01678 <span class="comment">// Arithmetic</span>
-<a name="l01679"></a>01679 BOOST_UBLAS_INLINE
-<a name="l01680"></a>01680 const_iterator2 &amp;operator ++ () {
-<a name="l01681"></a>01681 ++ it2_;
-<a name="l01682"></a>01682 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01683"></a>01683 }
-<a name="l01684"></a>01684 BOOST_UBLAS_INLINE
-<a name="l01685"></a>01685 const_iterator2 &amp;operator -- () {
-<a name="l01686"></a>01686 -- it2_;
-<a name="l01687"></a>01687 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01688"></a>01688 }
-<a name="l01689"></a>01689 BOOST_UBLAS_INLINE
-<a name="l01690"></a>01690 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l01691"></a>01691 it2_ += n;
-<a name="l01692"></a>01692 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01693"></a>01693 }
-<a name="l01694"></a>01694 BOOST_UBLAS_INLINE
-<a name="l01695"></a>01695 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l01696"></a>01696 it2_ -= n;
-<a name="l01697"></a>01697 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01698"></a>01698 }
-<a name="l01699"></a>01699 BOOST_UBLAS_INLINE
-<a name="l01700"></a>01700 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01701"></a>01701 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01702"></a>01702 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l01703"></a>01703 }
-<a name="l01704"></a>01704
-<a name="l01705"></a>01705 <span class="comment">// Dereference</span>
-<a name="l01706"></a>01706 BOOST_UBLAS_INLINE
-<a name="l01707"></a>01707 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01708"></a>01708 size_type i = index1 ();
-<a name="l01709"></a>01709 size_type j = index2 ();
-<a name="l01710"></a>01710 BOOST_UBLAS_CHECK (i &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01711"></a>01711 BOOST_UBLAS_CHECK (j &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01712"></a>01712 <span class="preprocessor">#ifdef BOOST_UBLAS_OWN_BANDED</span>
-<a name="l01713"></a>01713 <span class="preprocessor"></span> size_type k = (std::max) (i, j);
-<a name="l01714"></a>01714 size_type l = (*this) ().lower () + j - i;
-<a name="l01715"></a>01715 <span class="keywordflow">if</span> (k &lt; (std::max) ((*this) ().size1 (), (*this) ().size2 ()) &amp;&amp;
-<a name="l01716"></a>01716 l &lt; (*<span class="keyword">this</span>) ().lower () + 1 + (*this) ().upper ())
-<a name="l01717"></a>01717 <span class="keywordflow">return</span> *it2_;
-<a name="l01718"></a>01718 <span class="preprocessor">#else</span>
-<a name="l01719"></a>01719 <span class="preprocessor"></span> size_type k = j;
-<a name="l01720"></a>01720 size_type l = (*this) ().upper () + i - j;
-<a name="l01721"></a>01721 <span class="keywordflow">if</span> (k &lt; (*<span class="keyword">this</span>) ().size2 () &amp;&amp;
-<a name="l01722"></a>01722 l &lt; (*this) ().lower () + 1 + (*this) ().upper ())
-<a name="l01723"></a>01723 <span class="keywordflow">return</span> *it2_;
-<a name="l01724"></a>01724 <span class="preprocessor">#endif</span>
-<a name="l01725"></a>01725 <span class="preprocessor"></span> <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i, j);
-<a name="l01726"></a>01726 }
-<a name="l01727"></a>01727 BOOST_UBLAS_INLINE
-<a name="l01728"></a>01728 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01729"></a>01729 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01730"></a>01730 }
-<a name="l01731"></a>01731
-<a name="l01732"></a>01732 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01733"></a>01733 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01734"></a>01734 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01735"></a>01735 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01736"></a>01736 <span class="preprocessor">#endif</span>
-<a name="l01737"></a>01737 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01738"></a>01738 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l01739"></a>01739 }
-<a name="l01740"></a>01740 BOOST_UBLAS_INLINE
-<a name="l01741"></a>01741 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01742"></a>01742 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01743"></a>01743 <span class="preprocessor">#endif</span>
-<a name="l01744"></a>01744 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01745"></a>01745 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l01746"></a>01746 }
-<a name="l01747"></a>01747 BOOST_UBLAS_INLINE
-<a name="l01748"></a>01748 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01749"></a>01749 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01750"></a>01750 <span class="preprocessor">#endif</span>
-<a name="l01751"></a>01751 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01752"></a>01752 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l01753"></a>01753 }
-<a name="l01754"></a>01754 BOOST_UBLAS_INLINE
-<a name="l01755"></a>01755 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01756"></a>01756 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01757"></a>01757 <span class="preprocessor">#endif</span>
-<a name="l01758"></a>01758 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01759"></a>01759 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l01760"></a>01760 }
-<a name="l01761"></a>01761 <span class="preprocessor">#endif</span>
-<a name="l01762"></a>01762 <span class="preprocessor"></span>
-<a name="l01763"></a>01763 <span class="comment">// Indices</span>
-<a name="l01764"></a>01764 BOOST_UBLAS_INLINE
-<a name="l01765"></a>01765 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01766"></a>01766 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l01767"></a>01767 }
-<a name="l01768"></a>01768 BOOST_UBLAS_INLINE
-<a name="l01769"></a>01769 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01770"></a>01770 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l01771"></a>01771 }
-<a name="l01772"></a>01772
-<a name="l01773"></a>01773 <span class="comment">// Assignment</span>
-<a name="l01774"></a>01774 BOOST_UBLAS_INLINE
-<a name="l01775"></a>01775 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l01776"></a>01776 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01777"></a>01777 it2_ = it.it2_;
-<a name="l01778"></a>01778 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01779"></a>01779 }
-<a name="l01780"></a>01780
-<a name="l01781"></a>01781 <span class="comment">// Comparison</span>
-<a name="l01782"></a>01782 BOOST_UBLAS_INLINE
-<a name="l01783"></a>01783 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01784"></a>01784 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01785"></a>01785 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l01786"></a>01786 }
-<a name="l01787"></a>01787 BOOST_UBLAS_INLINE
-<a name="l01788"></a>01788 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01789"></a>01789 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01790"></a>01790 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l01791"></a>01791 }
-<a name="l01792"></a>01792
-<a name="l01793"></a>01793 <span class="keyword">private</span>:
-<a name="l01794"></a>01794 const_subiterator2_type it2_;
-<a name="l01795"></a>01795 };
-<a name="l01796"></a>01796 <span class="preprocessor">#endif</span>
-<a name="l01797"></a>01797 <span class="preprocessor"></span>
-<a name="l01798"></a>01798 BOOST_UBLAS_INLINE
-<a name="l01799"></a>01799 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l01800"></a>01800 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01801"></a>01801 }
-<a name="l01802"></a>01802 BOOST_UBLAS_INLINE
-<a name="l01803"></a>01803 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l01804"></a>01804 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l01805"></a>01805 }
-<a name="l01806"></a>01806
-<a name="l01807"></a>01807 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01808"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">01808</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a>:
-<a name="l01809"></a>01809 <span class="keyword">public</span> container_reference&lt;banded_adaptor&gt;,
-<a name="l01810"></a>01810 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01811"></a>01811 typename subiterator2_type::iterator_category, packed_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01812"></a>01812 iterator2, value_type&gt; {
-<a name="l01813"></a>01813 <span class="keyword">public</span>:
-<a name="l01814"></a>01814 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::value_type value_type;
-<a name="l01815"></a>01815 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::difference_type difference_type;
-<a name="l01816"></a>01816 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::reference reference;
-<a name="l01817"></a>01817 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::pointer pointer;
-<a name="l01818"></a>01818
-<a name="l01819"></a>01819 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l01820"></a>01820 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01821"></a>01821
-<a name="l01822"></a>01822 <span class="comment">// Construction and destruction</span>
-<a name="l01823"></a>01823 BOOST_UBLAS_INLINE
-<a name="l01824"></a>01824 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> ():
-<a name="l01825"></a>01825 container_reference&lt;self_type&gt; (), it2_ () {}
-<a name="l01826"></a>01826 BOOST_UBLAS_INLINE
-<a name="l01827"></a>01827 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a> &amp;m, <span class="keyword">const</span> subiterator2_type &amp;it2):
-<a name="l01828"></a>01828 container_reference&lt;self_type&gt; (m), it2_ (it2) {}
-<a name="l01829"></a>01829
-<a name="l01830"></a>01830 <span class="comment">// Arithmetic</span>
-<a name="l01831"></a>01831 BOOST_UBLAS_INLINE
-<a name="l01832"></a>01832 iterator2 &amp;operator ++ () {
-<a name="l01833"></a>01833 ++ it2_;
-<a name="l01834"></a>01834 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01835"></a>01835 }
-<a name="l01836"></a>01836 BOOST_UBLAS_INLINE
-<a name="l01837"></a>01837 iterator2 &amp;operator -- () {
-<a name="l01838"></a>01838 -- it2_;
-<a name="l01839"></a>01839 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01840"></a>01840 }
-<a name="l01841"></a>01841 BOOST_UBLAS_INLINE
-<a name="l01842"></a>01842 iterator2 &amp;operator += (difference_type n) {
-<a name="l01843"></a>01843 it2_ += n;
-<a name="l01844"></a>01844 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01845"></a>01845 }
-<a name="l01846"></a>01846 BOOST_UBLAS_INLINE
-<a name="l01847"></a>01847 iterator2 &amp;operator -= (difference_type n) {
-<a name="l01848"></a>01848 it2_ -= n;
-<a name="l01849"></a>01849 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01850"></a>01850 }
-<a name="l01851"></a>01851 BOOST_UBLAS_INLINE
-<a name="l01852"></a>01852 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01853"></a>01853 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01854"></a>01854 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l01855"></a>01855 }
-<a name="l01856"></a>01856
-<a name="l01857"></a>01857 <span class="comment">// Dereference</span>
-<a name="l01858"></a>01858 BOOST_UBLAS_INLINE
-<a name="l01859"></a>01859 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01860"></a>01860 size_type i = index1 ();
-<a name="l01861"></a>01861 size_type j = index2 ();
-<a name="l01862"></a>01862 BOOST_UBLAS_CHECK (i &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01863"></a>01863 BOOST_UBLAS_CHECK (j &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01864"></a>01864 <span class="preprocessor">#ifdef BOOST_UBLAS_OWN_BANDED</span>
-<a name="l01865"></a>01865 <span class="preprocessor"></span> size_type k = (std::max) (i, j);
-<a name="l01866"></a>01866 size_type l = (*this) ().lower () + j - i;
-<a name="l01867"></a>01867 <span class="keywordflow">if</span> (k &lt; (std::max) ((*this) ().size1 (), (*this) ().size2 ()) &amp;&amp;
-<a name="l01868"></a>01868 l &lt; (*<span class="keyword">this</span>) ().lower () + 1 + (*this) ().upper ())
-<a name="l01869"></a>01869 <span class="keywordflow">return</span> *it2_;
-<a name="l01870"></a>01870 <span class="preprocessor">#else</span>
-<a name="l01871"></a>01871 <span class="preprocessor"></span> size_type k = j;
-<a name="l01872"></a>01872 size_type l = (*this) ().upper () + i - j;
-<a name="l01873"></a>01873 <span class="keywordflow">if</span> (k &lt; (*<span class="keyword">this</span>) ().size2 () &amp;&amp;
-<a name="l01874"></a>01874 l &lt; (*this) ().lower () + 1 + (*this) ().upper ())
-<a name="l01875"></a>01875 <span class="keywordflow">return</span> *it2_;
-<a name="l01876"></a>01876 <span class="preprocessor">#endif</span>
-<a name="l01877"></a>01877 <span class="preprocessor"></span> <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i, j);
-<a name="l01878"></a>01878 }
-<a name="l01879"></a>01879 BOOST_UBLAS_INLINE
-<a name="l01880"></a>01880 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01881"></a>01881 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01882"></a>01882 }
-<a name="l01883"></a>01883
-<a name="l01884"></a>01884 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01885"></a>01885 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01886"></a>01886 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01887"></a>01887 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01888"></a>01888 <span class="preprocessor">#endif</span>
-<a name="l01889"></a>01889 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01890"></a>01890 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l01891"></a>01891 }
-<a name="l01892"></a>01892 BOOST_UBLAS_INLINE
-<a name="l01893"></a>01893 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01894"></a>01894 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01895"></a>01895 <span class="preprocessor">#endif</span>
-<a name="l01896"></a>01896 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01897"></a>01897 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l01898"></a>01898 }
-<a name="l01899"></a>01899 BOOST_UBLAS_INLINE
-<a name="l01900"></a>01900 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01901"></a>01901 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01902"></a>01902 <span class="preprocessor">#endif</span>
-<a name="l01903"></a>01903 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01904"></a>01904 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l01905"></a>01905 }
-<a name="l01906"></a>01906 BOOST_UBLAS_INLINE
-<a name="l01907"></a>01907 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01908"></a>01908 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">self_type</a>::
-<a name="l01909"></a>01909 <span class="preprocessor">#endif</span>
-<a name="l01910"></a>01910 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01911"></a>01911 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l01912"></a>01912 }
-<a name="l01913"></a>01913 <span class="preprocessor">#endif</span>
-<a name="l01914"></a>01914 <span class="preprocessor"></span>
-<a name="l01915"></a>01915 <span class="comment">// Indices</span>
-<a name="l01916"></a>01916 BOOST_UBLAS_INLINE
-<a name="l01917"></a>01917 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01918"></a>01918 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l01919"></a>01919 }
-<a name="l01920"></a>01920 BOOST_UBLAS_INLINE
-<a name="l01921"></a>01921 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01922"></a>01922 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l01923"></a>01923 }
-<a name="l01924"></a>01924
-<a name="l01925"></a>01925 <span class="comment">// Assignment</span>
-<a name="l01926"></a>01926 BOOST_UBLAS_INLINE
-<a name="l01927"></a>01927 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l01928"></a>01928 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01929"></a>01929 it2_ = it.it2_;
-<a name="l01930"></a>01930 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01931"></a>01931 }
-<a name="l01932"></a>01932
-<a name="l01933"></a>01933 <span class="comment">// Comparison</span>
-<a name="l01934"></a>01934 BOOST_UBLAS_INLINE
-<a name="l01935"></a>01935 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01936"></a>01936 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01937"></a>01937 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l01938"></a>01938 }
-<a name="l01939"></a>01939 BOOST_UBLAS_INLINE
-<a name="l01940"></a>01940 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01941"></a>01941 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01942"></a>01942 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l01943"></a>01943 }
-<a name="l01944"></a>01944
-<a name="l01945"></a>01945 <span class="keyword">private</span>:
-<a name="l01946"></a>01946 subiterator2_type it2_;
-<a name="l01947"></a>01947
-<a name="l01948"></a>01948 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01949"></a>01949 };
-<a name="l01950"></a>01950 <span class="preprocessor">#endif</span>
-<a name="l01951"></a>01951 <span class="preprocessor"></span>
-<a name="l01952"></a>01952 BOOST_UBLAS_INLINE
-<a name="l01953"></a>01953 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l01954"></a>01954 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01955"></a>01955 }
-<a name="l01956"></a>01956 BOOST_UBLAS_INLINE
-<a name="l01957"></a>01957 iterator2 end2 () {
-<a name="l01958"></a>01958 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l01959"></a>01959 }
-<a name="l01960"></a>01960
-<a name="l01961"></a>01961 <span class="comment">// Reverse iterators</span>
-<a name="l01962"></a>01962
-<a name="l01963"></a>01963 BOOST_UBLAS_INLINE
-<a name="l01964"></a>01964 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l01965"></a>01965 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l01966"></a>01966 }
-<a name="l01967"></a>01967 BOOST_UBLAS_INLINE
-<a name="l01968"></a>01968 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l01969"></a>01969 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l01970"></a>01970 }
-<a name="l01971"></a>01971
-<a name="l01972"></a>01972 BOOST_UBLAS_INLINE
-<a name="l01973"></a>01973 reverse_iterator1 rbegin1 () {
-<a name="l01974"></a>01974 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l01975"></a>01975 }
-<a name="l01976"></a>01976 BOOST_UBLAS_INLINE
-<a name="l01977"></a>01977 reverse_iterator1 rend1 () {
-<a name="l01978"></a>01978 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l01979"></a>01979 }
-<a name="l01980"></a>01980
-<a name="l01981"></a>01981 BOOST_UBLAS_INLINE
-<a name="l01982"></a>01982 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l01983"></a>01983 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l01984"></a>01984 }
-<a name="l01985"></a>01985 BOOST_UBLAS_INLINE
-<a name="l01986"></a>01986 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l01987"></a>01987 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l01988"></a>01988 }
-<a name="l01989"></a>01989
-<a name="l01990"></a>01990 BOOST_UBLAS_INLINE
-<a name="l01991"></a>01991 reverse_iterator2 rbegin2 () {
-<a name="l01992"></a>01992 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l01993"></a>01993 }
-<a name="l01994"></a>01994 BOOST_UBLAS_INLINE
-<a name="l01995"></a>01995 reverse_iterator2 rend2 () {
-<a name="l01996"></a>01996 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l01997"></a>01997 }
-<a name="l01998"></a>01998
-<a name="l01999"></a>01999 <span class="keyword">private</span>:
-<a name="l02000"></a>02000 matrix_closure_type data_;
-<a name="l02001"></a>02001 size_type lower_;
-<a name="l02002"></a>02002 size_type upper_;
-<a name="l02003"></a>02003 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type const_value_type;
-<a name="l02004"></a>02004 <span class="keyword">static</span> const_value_type zero_;
-<a name="l02005"></a>02005 };
-<a name="l02006"></a>02006
-<a name="l02007"></a>02007 <span class="comment">// Specialization for temporary_traits</span>
-<a name="l02008"></a>02008 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l02009"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html">02009</a> <span class="keyword">struct </span>vector_temporary_traits&lt; banded_adaptor&lt;M&gt; &gt;
-<a name="l02010"></a>02010 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l02011"></a>02011 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l02012"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html">02012</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const banded_adaptor&lt;M&gt; &gt;
-<a name="l02013"></a>02013 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l02014"></a>02014
-<a name="l02015"></a>02015 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l02016"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html">02016</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; banded_adaptor&lt;M&gt; &gt;
-<a name="l02017"></a>02017 : matrix_temporary_traits&lt; M &gt; {} ;
-<a name="l02018"></a>02018 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l02019"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html">02019</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; const banded_adaptor&lt;M&gt; &gt;
-<a name="l02020"></a>02020 : matrix_temporary_traits&lt; M &gt; {} ;
-<a name="l02021"></a>02021
-<a name="l02022"></a>02022
-<a name="l02023"></a>02023 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l02024"></a>02024 <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_adaptor&lt;M&gt;::const_value_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_adaptor&lt;M&gt;::zero_</a> = value_type<span class="comment">/*zero*/</span>();
-<a name="l02025"></a>02025
-<a name="l02038"></a>02038 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l02039"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">02039</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html" title="A diagonal matrix adaptator: convert a any matrix into a diagonal matrix expression...">diagonal_adaptor</a>:
-<a name="l02040"></a>02040 <span class="keyword">public</span> banded_adaptor&lt;M&gt; {
-<a name="l02041"></a>02041 <span class="keyword">public</span>:
-<a name="l02042"></a>02042 <span class="keyword">typedef</span> M matrix_type;
-<a name="l02043"></a>02043 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_adaptor&lt;M&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">adaptor_type</a>;
-<a name="l02044"></a>02044
-<a name="l02045"></a>02045 <span class="comment">// Construction and destruction</span>
-<a name="l02046"></a>02046 BOOST_UBLAS_INLINE
-<a name="l02047"></a>02047 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html" title="A diagonal matrix adaptator: convert a any matrix into a diagonal matrix expression...">diagonal_adaptor</a> ():
-<a name="l02048"></a>02048 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">adaptor_type</a> () {}
-<a name="l02049"></a>02049 BOOST_UBLAS_INLINE
-<a name="l02050"></a>02050 diagonal_adaptor (matrix_type &amp;data):
-<a name="l02051"></a>02051 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">adaptor_type</a> (data) {}
-<a name="l02052"></a>02052 BOOST_UBLAS_INLINE
-<a name="l02053"></a>02053 ~diagonal_adaptor () {}
-<a name="l02054"></a>02054
-<a name="l02055"></a>02055 <span class="comment">// Assignment</span>
-<a name="l02056"></a>02056 BOOST_UBLAS_INLINE
-<a name="l02057"></a>02057 diagonal_adaptor &amp;operator = (<span class="keyword">const</span> diagonal_adaptor &amp;m) {
-<a name="l02058"></a>02058 adaptor_type::operator = (m);
-<a name="l02059"></a>02059 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02060"></a>02060 }
-<a name="l02061"></a>02061 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02062"></a>02062 BOOST_UBLAS_INLINE
-<a name="l02063"></a>02063 diagonal_adaptor &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02064"></a>02064 adaptor_type::operator = (ae);
-<a name="l02065"></a>02065 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02066"></a>02066 }
-<a name="l02067"></a>02067 };
-<a name="l02068"></a>02068
-<a name="l02069"></a>02069 }}}
-<a name="l02070"></a>02070
-<a name="l02071"></a>02071 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:49 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/blas_8hpp_source.html b/libs/numeric/ublas/doc/html/blas_8hpp_source.html
deleted file mode 100644
index 03aca02416..0000000000
--- a/libs/numeric/ublas/doc/html/blas_8hpp_source.html
+++ /dev/null
@@ -1,235 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: blas.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>blas.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_BLAS_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_BLAS_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/traits.hpp&gt;</span>
-<a name="l00017"></a>00017
-<a name="l00018"></a>00018 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00019"></a>00019
-<a name="l00020"></a>00020
-<a name="l00026"></a>00026 <span class="keyword">namespace </span>blas_1 {
-<a name="l00027"></a>00027
-<a name="l00035"></a>00035 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00036"></a>00036 <span class="keyword">typename</span> type_traits&lt;typename V::value_type&gt;::real_type
-<a name="l00037"></a>00037 asum (<span class="keyword">const</span> V &amp;v) {
-<a name="l00038"></a>00038 <span class="keywordflow">return</span> norm_1 (v);
-<a name="l00039"></a>00039 }
-<a name="l00040"></a>00040
-<a name="l00048"></a>00048 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00049"></a>00049 <span class="keyword">typename</span> type_traits&lt;typename V::value_type&gt;::real_type
-<a name="l00050"></a>00050 nrm2 (<span class="keyword">const</span> V &amp;v) {
-<a name="l00051"></a>00051 <span class="keywordflow">return</span> norm_2 (v);
-<a name="l00052"></a>00052 }
-<a name="l00053"></a>00053
-<a name="l00061"></a>00061 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00062"></a>00062 <span class="keyword">typename</span> type_traits&lt;typename V::value_type&gt;::real_type
-<a name="l00063"></a>00063 amax (<span class="keyword">const</span> V &amp;v) {
-<a name="l00064"></a>00064 <span class="keywordflow">return</span> norm_inf (v);
-<a name="l00065"></a>00065 }
-<a name="l00066"></a>00066
-<a name="l00076"></a>00076 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V1, <span class="keyword">class</span> V2&gt;
-<a name="l00077"></a>00077 <span class="keyword">typename</span> promote_traits&lt;typename V1::value_type, typename V2::value_type&gt;::promote_type
-<a name="l00078"></a>00078 dot (<span class="keyword">const</span> V1 &amp;v1, <span class="keyword">const</span> V2 &amp;v2) {
-<a name="l00079"></a>00079 <span class="keywordflow">return</span> inner_prod (v1, v2);
-<a name="l00080"></a>00080 }
-<a name="l00081"></a>00081
-<a name="l00091"></a>00091 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V1, <span class="keyword">class</span> V2&gt;
-<a name="l00092"></a>00092 V1 &amp; copy (V1 &amp;v1, <span class="keyword">const</span> V2 &amp;v2)
-<a name="l00093"></a>00093 {
-<a name="l00094"></a>00094 <span class="keywordflow">return</span> v1.assign (v2);
-<a name="l00095"></a>00095 }
-<a name="l00096"></a>00096
-<a name="l00105"></a>00105 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V1, <span class="keyword">class</span> V2&gt;
-<a name="l00106"></a>00106 <span class="keywordtype">void</span> swap (V1 &amp;v1, V2 &amp;v2)
-<a name="l00107"></a>00107 {
-<a name="l00108"></a>00108 v1.swap (v2);
-<a name="l00109"></a>00109 }
-<a name="l00110"></a>00110
-<a name="l00120"></a>00120 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> T&gt;
-<a name="l00121"></a>00121 V &amp; scal (V &amp;v, <span class="keyword">const</span> T &amp;t)
-<a name="l00122"></a>00122 {
-<a name="l00123"></a>00123 <span class="keywordflow">return</span> v *= t;
-<a name="l00124"></a>00124 }
-<a name="l00125"></a>00125
-<a name="l00137"></a>00137 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V1, <span class="keyword">class</span> T, <span class="keyword">class</span> V2&gt;
-<a name="l00138"></a>00138 V1 &amp; axpy (V1 &amp;v1, <span class="keyword">const</span> T &amp;t, <span class="keyword">const</span> V2 &amp;v2)
-<a name="l00139"></a>00139 {
-<a name="l00140"></a>00140 <span class="keywordflow">return</span> v1.plus_assign (t * v2);
-<a name="l00141"></a>00141 }
-<a name="l00142"></a>00142
-<a name="l00160"></a>00160 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> V1, <span class="keyword">class</span> T2, <span class="keyword">class</span> V2&gt;
-<a name="l00161"></a>00161 <span class="keywordtype">void</span> rot (<span class="keyword">const</span> T1 &amp;t1, V1 &amp;v1, <span class="keyword">const</span> T2 &amp;t2, V2 &amp;v2)
-<a name="l00162"></a>00162 {
-<a name="l00163"></a>00163 <span class="keyword">typedef</span> <span class="keyword">typename</span> promote_traits&lt;typename V1::value_type, typename V2::value_type&gt;::promote_type promote_type;
-<a name="l00164"></a>00164 vector&lt;promote_type&gt; vt (t1 * v1 + t2 * v2);
-<a name="l00165"></a>00165 v2.assign (- t2 * v1 + t1 * v2);
-<a name="l00166"></a>00166 v1.assign (vt);
-<a name="l00167"></a>00167 }
-<a name="l00168"></a>00168
-<a name="l00169"></a>00169 }
-<a name="l00170"></a>00170
-<a name="l00176"></a>00176 <span class="keyword">namespace </span>blas_2 {
-<a name="l00177"></a>00177
-<a name="l00187"></a>00187 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> M&gt;
-<a name="l00188"></a>00188 V &amp; tmv (V &amp;v, <span class="keyword">const</span> M &amp;m)
-<a name="l00189"></a>00189 {
-<a name="l00190"></a>00190 <span class="keywordflow">return</span> v = prod (m, v);
-<a name="l00191"></a>00191 }
-<a name="l00192"></a>00192
-<a name="l00204"></a>00204 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> M, <span class="keyword">class</span> C&gt;
-<a name="l00205"></a>00205 V &amp; tsv (V &amp;v, <span class="keyword">const</span> M &amp;m, C)
-<a name="l00206"></a>00206 {
-<a name="l00207"></a>00207 <span class="keywordflow">return</span> v = solve (m, v, C ());
-<a name="l00208"></a>00208 }
-<a name="l00209"></a>00209
-<a name="l00225"></a>00225 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V1, <span class="keyword">class</span> T1, <span class="keyword">class</span> T2, <span class="keyword">class</span> M, <span class="keyword">class</span> V2&gt;
-<a name="l00226"></a>00226 V1 &amp; gmv (V1 &amp;v1, <span class="keyword">const</span> T1 &amp;t1, <span class="keyword">const</span> T2 &amp;t2, <span class="keyword">const</span> M &amp;m, <span class="keyword">const</span> V2 &amp;v2)
-<a name="l00227"></a>00227 {
-<a name="l00228"></a>00228 <span class="keywordflow">return</span> v1 = t1 * v1 + t2 * prod (m, v2);
-<a name="l00229"></a>00229 }
-<a name="l00230"></a>00230
-<a name="l00244"></a>00244 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> T, <span class="keyword">class</span> V1, <span class="keyword">class</span> V2&gt;
-<a name="l00245"></a>00245 M &amp; gr (M &amp;m, <span class="keyword">const</span> T &amp;t, <span class="keyword">const</span> V1 &amp;v1, <span class="keyword">const</span> V2 &amp;v2)
-<a name="l00246"></a>00246 {
-<a name="l00247"></a>00247 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l00248"></a>00248 <span class="preprocessor"></span> <span class="keywordflow">return</span> m += t * outer_prod (v1, v2);
-<a name="l00249"></a>00249 <span class="preprocessor">#else</span>
-<a name="l00250"></a>00250 <span class="preprocessor"></span> <span class="keywordflow">return</span> m = m + t * outer_prod (v1, v2);
-<a name="l00251"></a>00251 <span class="preprocessor">#endif</span>
-<a name="l00252"></a>00252 <span class="preprocessor"></span> }
-<a name="l00253"></a>00253
-<a name="l00265"></a>00265 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> T, <span class="keyword">class</span> V&gt;
-<a name="l00266"></a>00266 M &amp; sr (M &amp;m, <span class="keyword">const</span> T &amp;t, <span class="keyword">const</span> V &amp;v)
-<a name="l00267"></a>00267 {
-<a name="l00268"></a>00268 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l00269"></a>00269 <span class="preprocessor"></span> <span class="keywordflow">return</span> m += t * outer_prod (v, v);
-<a name="l00270"></a>00270 <span class="preprocessor">#else</span>
-<a name="l00271"></a>00271 <span class="preprocessor"></span> <span class="keywordflow">return</span> m = m + t * outer_prod (v, v);
-<a name="l00272"></a>00272 <span class="preprocessor">#endif</span>
-<a name="l00273"></a>00273 <span class="preprocessor"></span> }
-<a name="l00274"></a>00274
-<a name="l00286"></a>00286 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> T, <span class="keyword">class</span> V&gt;
-<a name="l00287"></a>00287 M &amp; hr (M &amp;m, <span class="keyword">const</span> T &amp;t, <span class="keyword">const</span> V &amp;v)
-<a name="l00288"></a>00288 {
-<a name="l00289"></a>00289 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l00290"></a>00290 <span class="preprocessor"></span> <span class="keywordflow">return</span> m += t * outer_prod (v, conj (v));
-<a name="l00291"></a>00291 <span class="preprocessor">#else</span>
-<a name="l00292"></a>00292 <span class="preprocessor"></span> <span class="keywordflow">return</span> m = m + t * outer_prod (v, conj (v));
-<a name="l00293"></a>00293 <span class="preprocessor">#endif</span>
-<a name="l00294"></a>00294 <span class="preprocessor"></span> }
-<a name="l00295"></a>00295
-<a name="l00309"></a>00309 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> T, <span class="keyword">class</span> V1, <span class="keyword">class</span> V2&gt;
-<a name="l00310"></a>00310 M &amp; sr2 (M &amp;m, <span class="keyword">const</span> T &amp;t, <span class="keyword">const</span> V1 &amp;v1, <span class="keyword">const</span> V2 &amp;v2)
-<a name="l00311"></a>00311 {
-<a name="l00312"></a>00312 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l00313"></a>00313 <span class="preprocessor"></span> <span class="keywordflow">return</span> m += t * (outer_prod (v1, v2) + outer_prod (v2, v1));
-<a name="l00314"></a>00314 <span class="preprocessor">#else</span>
-<a name="l00315"></a>00315 <span class="preprocessor"></span> <span class="keywordflow">return</span> m = m + t * (outer_prod (v1, v2) + outer_prod (v2, v1));
-<a name="l00316"></a>00316 <span class="preprocessor">#endif</span>
-<a name="l00317"></a>00317 <span class="preprocessor"></span> }
-<a name="l00318"></a>00318
-<a name="l00332"></a>00332 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> T, <span class="keyword">class</span> V1, <span class="keyword">class</span> V2&gt;
-<a name="l00333"></a>00333 M &amp; hr2 (M &amp;m, <span class="keyword">const</span> T &amp;t, <span class="keyword">const</span> V1 &amp;v1, <span class="keyword">const</span> V2 &amp;v2)
-<a name="l00334"></a>00334 {
-<a name="l00335"></a>00335 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l00336"></a>00336 <span class="preprocessor"></span> <span class="keywordflow">return</span> m += t * outer_prod (v1, conj (v2)) + type_traits&lt;T&gt;::conj (t) * outer_prod (v2, conj (v1));
-<a name="l00337"></a>00337 <span class="preprocessor">#else</span>
-<a name="l00338"></a>00338 <span class="preprocessor"></span> <span class="keywordflow">return</span> m = m + t * outer_prod (v1, conj (v2)) + type_traits&lt;T&gt;::conj (t) * outer_prod (v2, conj (v1));
-<a name="l00339"></a>00339 <span class="preprocessor">#endif</span>
-<a name="l00340"></a>00340 <span class="preprocessor"></span> }
-<a name="l00341"></a>00341
-<a name="l00342"></a>00342 }
-<a name="l00343"></a>00343
-<a name="l00349"></a>00349 <span class="keyword">namespace </span>blas_3 {
-<a name="l00350"></a>00350
-<a name="l00365"></a>00365 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> T, <span class="keyword">class</span> M2, <span class="keyword">class</span> M3&gt;
-<a name="l00366"></a>00366 M1 &amp; tmm (M1 &amp;m1, <span class="keyword">const</span> T &amp;t, <span class="keyword">const</span> M2 &amp;m2, <span class="keyword">const</span> M3 &amp;m3)
-<a name="l00367"></a>00367 {
-<a name="l00368"></a>00368 <span class="keywordflow">return</span> m1 = t * prod (m2, m3);
-<a name="l00369"></a>00369 }
-<a name="l00370"></a>00370
-<a name="l00384"></a>00384 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> T, <span class="keyword">class</span> M2, <span class="keyword">class</span> C&gt;
-<a name="l00385"></a>00385 M1 &amp; tsm (M1 &amp;m1, <span class="keyword">const</span> T &amp;t, <span class="keyword">const</span> M2 &amp;m2, C)
-<a name="l00386"></a>00386 {
-<a name="l00387"></a>00387 <span class="keywordflow">return</span> m1 = solve (m2, t * m1, C ());
-<a name="l00388"></a>00388 }
-<a name="l00389"></a>00389
-<a name="l00405"></a>00405 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> T1, <span class="keyword">class</span> T2, <span class="keyword">class</span> M2, <span class="keyword">class</span> M3&gt;
-<a name="l00406"></a>00406 M1 &amp; gmm (M1 &amp;m1, <span class="keyword">const</span> T1 &amp;t1, <span class="keyword">const</span> T2 &amp;t2, <span class="keyword">const</span> M2 &amp;m2, <span class="keyword">const</span> M3 &amp;m3)
-<a name="l00407"></a>00407 {
-<a name="l00408"></a>00408 <span class="keywordflow">return</span> m1 = t1 * m1 + t2 * prod (m2, m3);
-<a name="l00409"></a>00409 }
-<a name="l00410"></a>00410
-<a name="l00425"></a>00425 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> T1, <span class="keyword">class</span> T2, <span class="keyword">class</span> M2&gt;
-<a name="l00426"></a>00426 M1 &amp; srk (M1 &amp;m1, <span class="keyword">const</span> T1 &amp;t1, <span class="keyword">const</span> T2 &amp;t2, <span class="keyword">const</span> M2 &amp;m2)
-<a name="l00427"></a>00427 {
-<a name="l00428"></a>00428 <span class="keywordflow">return</span> m1 = t1 * m1 + t2 * prod (m2, trans (m2));
-<a name="l00429"></a>00429 }
-<a name="l00430"></a>00430
-<a name="l00445"></a>00445 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> T1, <span class="keyword">class</span> T2, <span class="keyword">class</span> M2&gt;
-<a name="l00446"></a>00446 M1 &amp; hrk (M1 &amp;m1, <span class="keyword">const</span> T1 &amp;t1, <span class="keyword">const</span> T2 &amp;t2, <span class="keyword">const</span> M2 &amp;m2)
-<a name="l00447"></a>00447 {
-<a name="l00448"></a>00448 <span class="keywordflow">return</span> m1 = t1 * m1 + t2 * prod (m2, herm (m2));
-<a name="l00449"></a>00449 }
-<a name="l00450"></a>00450
-<a name="l00467"></a>00467 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> T1, <span class="keyword">class</span> T2, <span class="keyword">class</span> M2, <span class="keyword">class</span> M3&gt;
-<a name="l00468"></a>00468 M1 &amp; sr2k (M1 &amp;m1, <span class="keyword">const</span> T1 &amp;t1, <span class="keyword">const</span> T2 &amp;t2, <span class="keyword">const</span> M2 &amp;m2, <span class="keyword">const</span> M3 &amp;m3)
-<a name="l00469"></a>00469 {
-<a name="l00470"></a>00470 <span class="keywordflow">return</span> m1 = t1 * m1 + t2 * (prod (m2, trans (m3)) + prod (m3, trans (m2)));
-<a name="l00471"></a>00471 }
-<a name="l00472"></a>00472
-<a name="l00489"></a>00489 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> T1, <span class="keyword">class</span> T2, <span class="keyword">class</span> M2, <span class="keyword">class</span> M3&gt;
-<a name="l00490"></a>00490 M1 &amp; hr2k (M1 &amp;m1, <span class="keyword">const</span> T1 &amp;t1, <span class="keyword">const</span> T2 &amp;t2, <span class="keyword">const</span> M2 &amp;m2, <span class="keyword">const</span> M3 &amp;m3)
-<a name="l00491"></a>00491 {
-<a name="l00492"></a>00492 <span class="keywordflow">return</span> m1 =
-<a name="l00493"></a>00493 t1 * m1
-<a name="l00494"></a>00494 + t2 * prod (m2, herm (m3))
-<a name="l00495"></a>00495 + type_traits&lt;T2&gt;::conj (t2) * prod (m3, herm (m2));
-<a name="l00496"></a>00496 }
-<a name="l00497"></a>00497
-<a name="l00498"></a>00498 }
-<a name="l00499"></a>00499
-<a name="l00500"></a>00500 }}}
-<a name="l00501"></a>00501
-<a name="l00502"></a>00502 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:49 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/bug.html b/libs/numeric/ublas/doc/html/bug.html
deleted file mode 100644
index 3e32938497..0000000000
--- a/libs/numeric/ublas/doc/html/bug.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Bug List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="bug">Bug List </a></h1><p><a class="anchor" id="_bug000001"></a> </p>
-<dl>
-<dt>Member <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa2cdc17765d1689ac52d261dcc123724">boost::numeric::ublas::vector::vector</a> (size_type size, const array_type &amp;data) </dt>
-<dd>this value is not used </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1array__adaptor-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1array__adaptor-members.html
deleted file mode 100644
index 6abc1ae5a5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1array__adaptor-members.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::array_adaptor&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_adaptor</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>array_adaptor</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>array_adaptor</b>(size_type size, const value_type &amp;init) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>array_adaptor</b>(size_type size, pointer data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>array_adaptor</b>(const array_adaptor &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(array_adaptor &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const array_adaptor &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, value_type init) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, pointer data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, pointer data, value_type init) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(array_adaptor &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~array_adaptor</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1array__adaptor.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1array__adaptor.html
deleted file mode 100644
index 6a8850f6ea..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1array__adaptor.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::array_adaptor&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::array_adaptor&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::array_adaptor" --><!-- doxytag: inherits="storage_array&lt; array_adaptor&lt; T &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array&lt; array_adaptor&lt; T &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1array__adaptor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff132ba11bee492fccbe3c5cbff4b02a"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::size_type" ref="aff132ba11bee492fccbe3c5cbff4b02a" args="" -->
-typedef std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57a6ab84c5e93efdaae41e2ef5018424"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::difference_type" ref="a57a6ab84c5e93efdaae41e2ef5018424" args="" -->
-typedef std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86bfd4849064c7e93c9fb1187c3cffa9"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::value_type" ref="a86bfd4849064c7e93c9fb1187c3cffa9" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3153d6dd8a9d7466ce70e40ef9da1e1e"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::const_reference" ref="a3153d6dd8a9d7466ce70e40ef9da1e1e" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bd7416821d6bf226817d9e5b9b56f7f"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::reference" ref="a2bd7416821d6bf226817d9e5b9b56f7f" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0383d5d1cf6f34d8a0e83b9200b37a2d"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::const_pointer" ref="a0383d5d1cf6f34d8a0e83b9200b37a2d" args="" -->
-typedef const T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a802863eac0656843efd600e8b2c144fd"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::pointer" ref="a802863eac0656843efd600e8b2c144fd" args="" -->
-typedef T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75199806da1849a40984f6751e603f98"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::const_iterator" ref="a75199806da1849a40984f6751e603f98" args="" -->
-typedef const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade1aec04e408f130384cfabd645fa4af"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::iterator" ref="ade1aec04e408f130384cfabd645fa4af" args="" -->
-typedef pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a538c391a4b291c4ab09a5507a3aa29b8"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::const_reverse_iterator" ref="a538c391a4b291c4ab09a5507a3aa29b8" args="" -->
-typedef std::reverse_iterator<br class="typebreak"/>
-&lt; const_iterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa5e6cb38199bf30db91e4fc10d28412"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::reverse_iterator" ref="aaa5e6cb38199bf30db91e4fc10d28412" args="" -->
-typedef std::reverse_iterator<br class="typebreak"/>
-&lt; iterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31551ae4a02e5f902e081da23dc392a4"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::array_adaptor" ref="a31551ae4a02e5f902e081da23dc392a4" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_adaptor</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae27ead7d4e36d17aceca9155d63f44fa"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::array_adaptor" ref="ae27ead7d4e36d17aceca9155d63f44fa" args="(size_type size, const value_type &amp;init)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_adaptor</b> (size_type size, const value_type &amp;init)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32471985afd30fe119a398d02ffcb67b"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::array_adaptor" ref="a32471985afd30fe119a398d02ffcb67b" args="(size_type size, pointer data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_adaptor</b> (size_type size, pointer data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19cae58e6210fff695e7b1f3ed5cb453"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::array_adaptor" ref="a19cae58e6210fff695e7b1f3ed5cb453" args="(const array_adaptor &amp;a)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_adaptor</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbcb6752a8f1078a6f5d610796c8ad60"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::resize" ref="abbcb6752a8f1078a6f5d610796c8ad60" args="(size_type size)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64944b8dfc42bbe2e6c8e5f8acd8eb37"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::resize" ref="a64944b8dfc42bbe2e6c8e5f8acd8eb37" args="(size_type size, value_type init)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, value_type init)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83809367afd40f34d7da595eb4dea8d8"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::resize" ref="a83809367afd40f34d7da595eb4dea8d8" args="(size_type size, pointer data)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, pointer data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54e797c8c9d571a3295560a1f06c124d"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::resize" ref="a54e797c8c9d571a3295560a1f06c124d" args="(size_type size, pointer data, value_type init)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, pointer data, value_type init)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8005c647ae52aa6f8af9dd739f05ec6"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::size" ref="af8005c647ae52aa6f8af9dd739f05ec6" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02f1dd1db74d635251320cad7b74343d"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::operator[]" ref="a02f1dd1db74d635251320cad7b74343d" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a044e955cff90e76abfa113370fe9b9d8"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::operator[]" ref="a044e955cff90e76abfa113370fe9b9d8" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06ee325600c58d4947f47e20fb3bdb82"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::operator=" ref="a06ee325600c58d4947f47e20fb3bdb82" args="(const array_adaptor &amp;a)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f90d982872a7beab268ed8c40b20038"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::assign_temporary" ref="a6f90d982872a7beab268ed8c40b20038" args="(array_adaptor &amp;a)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef4962f289caf91fbfd7537c78adc71b"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::swap" ref="aef4962f289caf91fbfd7537c78adc71b" args="(array_adaptor &amp;a)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a836064056dbaf35ecf0320dd2edd410a"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::begin" ref="a836064056dbaf35ecf0320dd2edd410a" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f37c9129e8e7717db3710d24b6cd03b"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::end" ref="a3f37c9129e8e7717db3710d24b6cd03b" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f93bc081cee427b26f40d48d3e03cc9"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::begin" ref="a9f93bc081cee427b26f40d48d3e03cc9" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5156f3eb6f30c1886c7321fc478c8f1e"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::end" ref="a5156f3eb6f30c1886c7321fc478c8f1e" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1efa2aafae141486e2df31112bdce3a"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::rbegin" ref="aa1efa2aafae141486e2df31112bdce3a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad719124ec859db4794589f67fc8552a1"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::rend" ref="ad719124ec859db4794589f67fc8552a1" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d1d0c1b8f78725a800123c16db35ac8"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::rbegin" ref="a1d1d0c1b8f78725a800123c16db35ac8" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99495ca18b0b336b47d16d11cbb925ae"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::rend" ref="a99495ca18b0b336b47d16d11cbb925ae" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38c3838819ab83bd8526912a2f1e5bd7"></a><!-- doxytag: member="boost::numeric::ublas::array_adaptor::swap" ref="a38c3838819ab83bd8526912a2f1e5bd7" args="(array_adaptor &amp;a1, array_adaptor &amp;a2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a> &amp;a1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a> &amp;a2)</td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- class boost::numeric::ublas::array_adaptor&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor-members.html
deleted file mode 100644
index 8c1afb435f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor-members.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_adaptor&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(banded_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_adaptor</b>(matrix_type &amp;data, size_type lower=0, size_type upper=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_adaptor</b>(const banded_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>lower</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const banded_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const banded_adaptor &amp;ba) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(banded_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>upper</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html
deleted file mode 100644
index 896ecdeca7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html
+++ /dev/null
@@ -1,219 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::banded_adaptor&lt; M &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_adaptor&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_adaptor" --><!-- doxytag: inherits="matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;" -->
-<p>A banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> adaptator: convert a any <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> into a banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> expression.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>.</p>
-
-<p>Inherited by <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa63e232903a2e5f24192f33f85dbd538"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_matrix_type" ref="aa63e232903a2e5f24192f33f85dbd538" args="" -->
-typedef const M&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f3f349991416d513f58e3092bc2b7d5"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::matrix_type" ref="a1f3f349991416d513f58e3092bc2b7d5" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47abb0add740c9a0579b82a07635433a"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::size_type" ref="a47abb0add740c9a0579b82a07635433a" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc58d84cade8a4982b6ea72d53cea258"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::difference_type" ref="abc58d84cade8a4982b6ea72d53cea258" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0267d9fa430160873092a9297f8c225"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::value_type" ref="ac0267d9fa430160873092a9297f8c225" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91134e64eb3f6082cd851dff07d01885"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_reference" ref="a91134e64eb3f6082cd851dff07d01885" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af74aa4a6a11b93ed6c0fb3656fe31d11"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::reference" ref="af74aa4a6a11b93ed6c0fb3656fe31d11" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::const_reference, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a5a53cd481553709c09c9e227f4c44e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::matrix_closure_type" ref="a1a5a53cd481553709c09c9e227f4c44e" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af771609ff1e0a5accf963cd119d8c835"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_closure_type" ref="af771609ff1e0a5accf963cd119d8c835" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad905fae89cc1b9978269aa3a151bb6e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::closure_type" ref="aad905fae89cc1b9978269aa3a151bb6e" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fc0f2a56981aa99a037fb414ff9044f"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::storage_category" ref="a8fc0f2a56981aa99a037fb414ff9044f" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac920ed1cd756663ed78bdd2e1225a69d"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::orientation_category" ref="ac920ed1cd756663ed78bdd2e1225a69d" args="" -->
-typedef M::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a020e468fde37543ccbf6a0af81670348"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_reverse_iterator1" ref="a020e468fde37543ccbf6a0af81670348" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ac6d414b68f549db273c50ef0282301"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::reverse_iterator1" ref="a1ac6d414b68f549db273c50ef0282301" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0eb21b8f2cc9fa004ad20d3ed0d16aab"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_reverse_iterator2" ref="a0eb21b8f2cc9fa004ad20d3ed0d16aab" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afff86c3dbbaea0c0fdc6109958d78224"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::reverse_iterator2" ref="afff86c3dbbaea0c0fdc6109958d78224" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac17271d871e51635ac0896e8cc5b17c5"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::banded_adaptor" ref="ac17271d871e51635ac0896e8cc5b17c5" args="(matrix_type &amp;data, size_type lower=0, size_type upper=0)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>banded_adaptor</b> (matrix_type &amp;data, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a>=0, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae92b5e0bd522d52789d773601151795d"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::banded_adaptor" ref="ae92b5e0bd522d52789d773601151795d" args="(const banded_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>banded_adaptor</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98f40e3c8e528709509a9342edc110c0"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::size1" ref="a98f40e3c8e528709509a9342edc110c0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8eb96cb648a7efcfd9ff94183d0c35da"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::size2" ref="a8eb96cb648a7efcfd9ff94183d0c35da" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0403b027bec9f411204dba656f9ae831"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::lower" ref="a0403b027bec9f411204dba656f9ae831" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>lower</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc7eb8dbd223fac7a10aeb70572b5ab3"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::upper" ref="adc7eb8dbd223fac7a10aeb70572b5ab3" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>upper</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0f71b4bf8a5fbc2a65d98affed50061"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::data" ref="af0f71b4bf8a5fbc2a65d98affed50061" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2d1aa01d86406dfa367134f8221f4f8"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::data" ref="aa2d1aa01d86406dfa367134f8221f4f8" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae53006456ca3ce5d908b9b2c20ae9498"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator()" ref="ae53006456ca3ce5d908b9b2c20ae9498" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1a0ac8395e248f4c74c06859c92a23c"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator()" ref="af1a0ac8395e248f4c74c06859c92a23c" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85949509529ca84718fcdb9fda6335cc"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator=" ref="a85949509529ca84718fcdb9fda6335cc" args="(const banded_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af05ded453757d2dc3c59de087e7e7d6d"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::assign_temporary" ref="af05ded453757d2dc3c59de087e7e7d6d" args="(banded_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab62ceb79e0e70f09a218b0df2f05f177"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator=" ref="ab62ceb79e0e70f09a218b0df2f05f177" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afb054f322a30227505f0d054bcb88e8d"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::assign" ref="afb054f322a30227505f0d054bcb88e8d" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5584be5037a640c6b84409eeb07c9037"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator+=" ref="a5584be5037a640c6b84409eeb07c9037" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad3b98802ab45b677fc115e9583896813"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::plus_assign" ref="ad3b98802ab45b677fc115e9583896813" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a026993ad2b02dadda6521b1d431c3368"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator&#45;=" ref="a026993ad2b02dadda6521b1d431c3368" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3ae00c04af8618cafa4a7eb79cd70c43"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::minus_assign" ref="a3ae00c04af8618cafa4a7eb79cd70c43" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac442d4d84c64bfb4d54a0248a6f7d3ff"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator*=" ref="ac442d4d84c64bfb4d54a0248a6f7d3ff" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac22e524959fa671da1b72a598f48d699"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::operator/=" ref="ac22e524959fa671da1b72a598f48d699" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ac9a4ee706a0823a9ffce8a17b0a8e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::same_closure" ref="aa4ac9a4ee706a0823a9ffce8a17b0a8e" args="(const banded_adaptor &amp;ba) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;ba) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad330dd326d69248f6e88b4cf75481979"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::swap" ref="ad330dd326d69248f6e88b4cf75481979" args="(banded_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeacf45190aef83ba71f70c72f56f7072"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::find1" ref="aeacf45190aef83ba71f70c72f56f7072" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bd59a1246504053e4044bcc4021ac36"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::find1" ref="a2bd59a1246504053e4044bcc4021ac36" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86d77b3e8ddd7baf067f22c8cea25058"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::find2" ref="a86d77b3e8ddd7baf067f22c8cea25058" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea06aaa69a947a8dc32491c73a8d3d8a"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::find2" ref="aea06aaa69a947a8dc32491c73a8d3d8a" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af964d36096493646defbb193f5d53073"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::begin1" ref="af964d36096493646defbb193f5d53073" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a415110505b3d3b1cece747b9361a89c8"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::end1" ref="a415110505b3d3b1cece747b9361a89c8" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a143deddec7fc162c2874e6e939073e78"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::begin1" ref="a143deddec7fc162c2874e6e939073e78" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbf16df085c628514dd0c0ce630c6991"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::end1" ref="adbf16df085c628514dd0c0ce630c6991" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a6037f80613d89f6b1a3ad2c45f0968"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::begin2" ref="a4a6037f80613d89f6b1a3ad2c45f0968" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96b465886c7c96df378668ab6ee16bf0"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::end2" ref="a96b465886c7c96df378668ab6ee16bf0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa765f4efe73c19fda208b083c844b091"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::begin2" ref="aa765f4efe73c19fda208b083c844b091" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe6d9de342011606114013689d05b241"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::end2" ref="afe6d9de342011606114013689d05b241" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a489dd0e721ca0c1befad62e4e9666593"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rbegin1" ref="a489dd0e721ca0c1befad62e4e9666593" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1549d04c8fc19b84598eb04b6d49d17"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rend1" ref="aa1549d04c8fc19b84598eb04b6d49d17" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad609683b71e85665197d059627df0e54"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rbegin1" ref="ad609683b71e85665197d059627df0e54" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a2bdf436545a144568b695b48d7a20e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rend1" ref="a8a2bdf436545a144568b695b48d7a20e" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20ec9709fd7bf041afad14e9631bb421"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rbegin2" ref="a20ec9709fd7bf041afad14e9631bb421" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac90cd5397a9927d8dff7763069eeaee9"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rend2" ref="ac90cd5397a9927d8dff7763069eeaee9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bfe7cb1aca9c2b7c657b7ba5c9ed00f"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rbegin2" ref="a8bfe7cb1aca9c2b7c657b7ba5c9ed00f" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dc7dde3f0aa28ad1f11b2efe5550f58"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::rend2" ref="a9dc7dde3f0aa28ad1f11b2efe5550f58" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e5e3feddcb76ada00490d1ea26c29e2"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::swap" ref="a3e5e3feddcb76ada00490d1ea26c29e2" args="(banded_adaptor &amp;m1, banded_adaptor &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::banded_adaptor&lt; M &gt;</h3>
-
-<p>For a <img class="formulaInl" alt="$(m\times n)$" src="form_11.png"/>-dimensional <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>, the <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_adaptor</a></code> will provide a banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with <img class="formulaInl" alt="$l$" src="form_1.png"/> lower and <img class="formulaInl" alt="$u$" src="form_2.png"/> upper diagonals and <img class="formulaInl" alt="$0 \leq i < m$" src="form_3.png"/> and <img class="formulaInl" alt="$0 \leq j < n$" src="form_4.png"/>, if <img class="formulaInl" alt="$i>j+l$" src="form_5.png"/> or <img class="formulaInl" alt="$i<j-u$" src="form_6.png"/> then <img class="formulaInl" alt="$b_{i,j}=0$" src="form_7.png"/>.</p>
-<p>Storage and location are based on those of the underlying <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. This is important because a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_adaptor</a></code> does not copy the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> data to a new place. Therefore, modifying values in a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html" title="A banded matrix adaptator: convert a any matrix into a banded matrix expression.">banded_adaptor</a></code> <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> will also modify the underlying <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> too.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>M</em>&nbsp;</td><td>the type of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> used to generate a banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1-members.html
deleted file mode 100644
index e8324ca22f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, const const_subiterator1_type &amp;it1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html
deleted file mode 100644
index 26c257b9b7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_adaptor::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98bf25b504e20dbe87374ceeb0a14de1"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::value_type" ref="a98bf25b504e20dbe87374ceeb0a14de1" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae76a5bcdfa30d5ad5f9d09acf14241d6"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::difference_type" ref="ae76a5bcdfa30d5ad5f9d09acf14241d6" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bbabeb209df4174ff679128e68385b8"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::reference" ref="a0bbabeb209df4174ff679128e68385b8" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa72fc3d5037a4f3328816ca1157f6ba9"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::pointer" ref="aa72fc3d5037a4f3328816ca1157f6ba9" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a965671b4f1f5110f2f5a7ce058e3132f"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::dual_iterator_type" ref="a965671b4f1f5110f2f5a7ce058e3132f" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b85b4563774b17fe00052173fdf4c56"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::dual_reverse_iterator_type" ref="a6b85b4563774b17fe00052173fdf4c56" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bf696cf9d9400791159bf84c52f1921"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::const_iterator1" ref="a6bf696cf9d9400791159bf84c52f1921" args="(const self_type &amp;m, const const_subiterator1_type &amp;it1)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">self_type</a> &amp;m, const const_subiterator1_type &amp;it1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46caee84993305d0b4775c66c4ea7f0f"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::const_iterator1" ref="a46caee84993305d0b4775c66c4ea7f0f" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca0aad1f67d48001ffc157b343e02081"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::operator++" ref="aca0aad1f67d48001ffc157b343e02081" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7bf28aace45ec95c402edab83bd79ff"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::operator&#45;&#45;" ref="ae7bf28aace45ec95c402edab83bd79ff" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad807b450a55f4a58514bef0ca813d4c1"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::operator+=" ref="ad807b450a55f4a58514bef0ca813d4c1" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6dee9ff73303c5a5cb331102cc5896c8"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::operator&#45;=" ref="a6dee9ff73303c5a5cb331102cc5896c8" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50ad239d5cdd1679c61cbe0dc7cb1ef3"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::operator&#45;" ref="a50ad239d5cdd1679c61cbe0dc7cb1ef3" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a614b16ddb103fdca635f5f6ea8fe97c3"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::operator*" ref="a614b16ddb103fdca635f5f6ea8fe97c3" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c7912f9ce2315c4a79631fc5d8ce20a"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::operator[]" ref="a7c7912f9ce2315c4a79631fc5d8ce20a" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63f748259fdf435391de99cf3af0d36c"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::begin" ref="a63f748259fdf435391de99cf3af0d36c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1390033aa8f4dfa3a5059e618a701ea"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::end" ref="aa1390033aa8f4dfa3a5059e618a701ea" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29bad59a92b5b66355c5d9e073f71838"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::rbegin" ref="a29bad59a92b5b66355c5d9e073f71838" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59615ffa73418bcc84bb2cf093f47ffe"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::rend" ref="a59615ffa73418bcc84bb2cf093f47ffe" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4e3df0f5a0bab0fdb4d3753405174a6"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::index1" ref="ad4e3df0f5a0bab0fdb4d3753405174a6" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7371c413b1ae1a34e03ad628c563b188"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::index2" ref="a7371c413b1ae1a34e03ad628c563b188" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3aa8a50e2fba2f20ab0a000af0de8ca"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::operator=" ref="ac3aa8a50e2fba2f20ab0a000af0de8ca" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a470466f8449cadb7f9355424b4e3dc8e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::operator==" ref="a470466f8449cadb7f9355424b4e3dc8e" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a856658361df80f04a19f0ad962f61eb8"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator1::operator&lt;" ref="a856658361df80f04a19f0ad962f61eb8" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2-members.html
deleted file mode 100644
index 3e171357ff..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html
deleted file mode 100644
index a9f622725e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_adaptor::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9476be6cb10cbe688881cd9b7de6e69b"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::iterator_category" ref="a9476be6cb10cbe688881cd9b7de6e69b" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a><br class="typebreak"/>
-&lt; typename <br class="typebreak"/>
-const_subiterator2_type::iterator_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> &gt;<br class="typebreak"/>
-::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac836c61f30cd18006a28a3d722664af5"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::value_type" ref="ac836c61f30cd18006a28a3d722664af5" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff93ebc802df5ad08afab353e5ddcc63"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::difference_type" ref="aff93ebc802df5ad08afab353e5ddcc63" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeab55c92973a7581e186d1b92b9d0c74"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::reference" ref="aeab55c92973a7581e186d1b92b9d0c74" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6662b2c414c2c07ea79e75588095cdc7"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::pointer" ref="a6662b2c414c2c07ea79e75588095cdc7" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d618091745776099b75f1d264807de2"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::dual_iterator_type" ref="a2d618091745776099b75f1d264807de2" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9426c08fa21235e828612177906043c"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::dual_reverse_iterator_type" ref="ab9426c08fa21235e828612177906043c" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c79e2b91f10446790f88fd1d7a28365"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::const_iterator2" ref="a8c79e2b91f10446790f88fd1d7a28365" args="(const self_type &amp;m, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">self_type</a> &amp;m, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2660656e4e948e1d71e7a16d85ae90c4"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::const_iterator2" ref="a2660656e4e948e1d71e7a16d85ae90c4" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbc781b4c6f85b2f5019b971c8f93d2d"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::operator++" ref="afbc781b4c6f85b2f5019b971c8f93d2d" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70e576672503ef88bd3e003f75ea41c5"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::operator&#45;&#45;" ref="a70e576672503ef88bd3e003f75ea41c5" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1d73ce238957738e52690665960456b"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::operator+=" ref="af1d73ce238957738e52690665960456b" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d0e2ceb995e106323488dd1e0c1298e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::operator&#45;=" ref="a1d0e2ceb995e106323488dd1e0c1298e" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a842d4df5639107144e4b394e8ade40f5"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::operator&#45;" ref="a842d4df5639107144e4b394e8ade40f5" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b64fd04fb14cc003f8f998f45c3393a"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::operator*" ref="a8b64fd04fb14cc003f8f998f45c3393a" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a462e6f84dd420ba5bac0b985d49203ba"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::operator[]" ref="a462e6f84dd420ba5bac0b985d49203ba" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f3f70557055591f2bd25f2af963cf7d"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::begin" ref="a6f3f70557055591f2bd25f2af963cf7d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dc67536c1de7ca08abc4df40c43168e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::end" ref="a1dc67536c1de7ca08abc4df40c43168e" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9eb8b6213c93d1328a39718a13b0194b"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::rbegin" ref="a9eb8b6213c93d1328a39718a13b0194b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62dcccb127d4f088bd91385cab8cda00"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::rend" ref="a62dcccb127d4f088bd91385cab8cda00" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa711930b4cc5ea48a7c5c18b1cf71b03"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::index1" ref="aa711930b4cc5ea48a7c5c18b1cf71b03" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82c1b393086f05d7f3fab427558592c3"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::index2" ref="a82c1b393086f05d7f3fab427558592c3" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bf9997337f327cc76747663d8e17544"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::operator=" ref="a5bf9997337f327cc76747663d8e17544" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea40b883f026c236137ee4db17a9ee82"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::operator==" ref="aea40b883f026c236137ee4db17a9ee82" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0565ae7119a0d5b7abfc6e85c82c7353"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::const_iterator2::operator&lt;" ref="a0565ae7119a0d5b7abfc6e85c82c7353" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1-members.html
deleted file mode 100644
index 2b0e28fe67..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, const subiterator1_type &amp;it1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html
deleted file mode 100644
index 66c170d096..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_adaptor::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bde368015da7b6af8053286aa6a9f03"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::value_type" ref="a8bde368015da7b6af8053286aa6a9f03" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a240cc0c65dbf06c41a45373d29bb462b"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::difference_type" ref="a240cc0c65dbf06c41a45373d29bb462b" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f6a8a393a60b6e3b361b88f71243347"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::reference" ref="a5f6a8a393a60b6e3b361b88f71243347" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2ff1a4094d431df7d7ffcb2d6b0bb20"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::pointer" ref="ae2ff1a4094d431df7d7ffcb2d6b0bb20" args="" -->
-typedef subiterator1_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e6dfaada2d95ec644187405c7772c9a"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::dual_iterator_type" ref="a2e6dfaada2d95ec644187405c7772c9a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5910a01c85ff2327b3bfc28979714e30"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::dual_reverse_iterator_type" ref="a5910a01c85ff2327b3bfc28979714e30" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44738289ae163107e2e27fb9774c3bf3"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::iterator1" ref="a44738289ae163107e2e27fb9774c3bf3" args="(self_type &amp;m, const subiterator1_type &amp;it1)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">self_type</a> &amp;m, const subiterator1_type &amp;it1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07ab291a13bf912b8285786c96c08da9"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::operator++" ref="a07ab291a13bf912b8285786c96c08da9" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0aff9b510e5a258b58535509a02be673"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::operator&#45;&#45;" ref="a0aff9b510e5a258b58535509a02be673" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbd0ea7e86bf5d4bc4b34174c2274a9a"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::operator+=" ref="abbd0ea7e86bf5d4bc4b34174c2274a9a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95b7fa3117cb8924d475e89f98b6fe81"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::operator&#45;=" ref="a95b7fa3117cb8924d475e89f98b6fe81" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a536daab3c6d5545365529435d876b122"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::operator&#45;" ref="a536daab3c6d5545365529435d876b122" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0385cacaea7926b3eab64b124b4d65df"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::operator*" ref="a0385cacaea7926b3eab64b124b4d65df" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbdcb71ad33f2c04e6001989de28efa3"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::operator[]" ref="acbdcb71ad33f2c04e6001989de28efa3" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68762c67e283839495109b83703f4da9"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::begin" ref="a68762c67e283839495109b83703f4da9" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bc1d2af4bbef5c6de910b6d68f35648"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::end" ref="a3bc1d2af4bbef5c6de910b6d68f35648" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab414dac035fd15557922ae5a61e1e8e0"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::rbegin" ref="ab414dac035fd15557922ae5a61e1e8e0" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70473feaa77dc045d39ef7199457c449"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::rend" ref="a70473feaa77dc045d39ef7199457c449" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96b91718409741ff14f1b556f89e0b34"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::index1" ref="a96b91718409741ff14f1b556f89e0b34" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81048775bf418e1b81ca14bc2e7723d8"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::index2" ref="a81048775bf418e1b81ca14bc2e7723d8" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7b47cf14df484ffc0d63eff6a7af20a"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::operator=" ref="af7b47cf14df484ffc0d63eff6a7af20a" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7029d8dcb7076dcdc1b2fedca9d0156e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::operator==" ref="a7029d8dcb7076dcdc1b2fedca9d0156e" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abdd622c2d9d839105e015cb21e022515"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::operator&lt;" ref="abdd622c2d9d839105e015cb21e022515" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2-members.html
deleted file mode 100644
index f0353323d4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, const subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html
deleted file mode 100644
index 6f9570e5d2..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_adaptor::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfce00dd3286896b540a18cc4aecab1b"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::value_type" ref="abfce00dd3286896b540a18cc4aecab1b" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee684f59e2f202b274e742ce221f80f0"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::difference_type" ref="aee684f59e2f202b274e742ce221f80f0" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25dc1e7367296c85347baa2f97a2720c"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::reference" ref="a25dc1e7367296c85347baa2f97a2720c" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af111ed6214cef297235d10c92bba219c"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::pointer" ref="af111ed6214cef297235d10c92bba219c" args="" -->
-typedef subiterator2_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96629b1ed8ae4d9f4cb9ad262d4dd949"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::dual_iterator_type" ref="a96629b1ed8ae4d9f4cb9ad262d4dd949" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83d2eb2c297cba1e1323604601ace65c"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::dual_reverse_iterator_type" ref="a83d2eb2c297cba1e1323604601ace65c" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada6fe3c02df98164f561dac1a39bf33b"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::iterator2" ref="ada6fe3c02df98164f561dac1a39bf33b" args="(self_type &amp;m, const subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">self_type</a> &amp;m, const subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad592434a04e6a0b3d55df882086d33d1"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::operator++" ref="ad592434a04e6a0b3d55df882086d33d1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a947ae24df2184bb72b957b1402bc2df9"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::operator&#45;&#45;" ref="a947ae24df2184bb72b957b1402bc2df9" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa61bf3fe6daac70a1c3b35282c84658f"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::operator+=" ref="aa61bf3fe6daac70a1c3b35282c84658f" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a406a4c8ed1a9098095dfb792468c62ee"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::operator&#45;=" ref="a406a4c8ed1a9098095dfb792468c62ee" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6f1b89ac930d5cbf7eee1e019ca9e7e"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::operator&#45;" ref="ab6f1b89ac930d5cbf7eee1e019ca9e7e" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dbcca9469f6207cc3cff90a3267de2b"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::operator*" ref="a3dbcca9469f6207cc3cff90a3267de2b" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a022c585ac0337b3873802e380b430020"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::operator[]" ref="a022c585ac0337b3873802e380b430020" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abce3acd45cae40f3c111b6cfb3295086"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::begin" ref="abce3acd45cae40f3c111b6cfb3295086" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b936b9059f7af3574bdcc0d632912c4"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::end" ref="a0b936b9059f7af3574bdcc0d632912c4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0625c2a0c8a0cf6c998942fc6c8c941"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::rbegin" ref="ad0625c2a0c8a0cf6c998942fc6c8c941" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3e9e48e26c4ce2a2ad9f1e0eea3206c"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::rend" ref="af3e9e48e26c4ce2a2ad9f1e0eea3206c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70991e399668b6446b09d892a958c00b"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::index1" ref="a70991e399668b6446b09d892a958c00b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae71e2cea7ec2c1aa3586c64f54874d22"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::index2" ref="ae71e2cea7ec2c1aa3586c64f54874d22" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada4a040d5dbe3ade80ee01f409e0afe9"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::operator=" ref="ada4a040d5dbe3ade80ee01f409e0afe9" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ef57e81e6339ec5780f72dfbf8dda92"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::operator==" ref="a4ef57e81e6339ec5780f72dfbf8dda92" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b73f4a50e2e04062c5a95fcef018c81"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::operator&lt;" ref="a3b73f4a50e2e04062c5a95fcef018c81" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::banded_adaptor::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix-members.html
deleted file mode 100644
index 302787d3bb..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix-members.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_matrix&lt; T, L, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(banded_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_matrix</b>(size_type size1, size_type size2, size_type lower=0, size_type upper=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_matrix</b>(size_type size1, size_type size2, size_type lower, size_type upper, const array_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_matrix</b>(const banded_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae, size_type lower=0, size_type upper=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>lower</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const banded_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, size_type lower=0, size_type upper=0, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize_packed_preserve</b>(size_type size1, size_type size2, size_type lower=0, size_type upper=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(banded_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>upper</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix.html
deleted file mode 100644
index 4d501c612f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix.html
+++ /dev/null
@@ -1,224 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::banded_matrix&lt; T, L, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_matrix&lt; T, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_matrix" --><!-- doxytag: inherits="matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;" -->
-<p>A banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>.</p>
-
-<p>Inherited by <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54826608eebfcd67ff01d8bbdfb0ac48"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::size_type" ref="a54826608eebfcd67ff01d8bbdfb0ac48" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b969cd30b4866b7c803958d789fb2e0"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::difference_type" ref="a8b969cd30b4866b7c803958d789fb2e0" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92526e9ae1bfd5ca51c215620b58a658"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::value_type" ref="a92526e9ae1bfd5ca51c215620b58a658" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa797551abaa84659abb3974f28da25de"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_reference" ref="aa797551abaa84659abb3974f28da25de" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a520653359d35b2aa2e8c9cda411ee99c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::reference" ref="a520653359d35b2aa2e8c9cda411ee99c" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88783046d8aa432c9da1a025639da72c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::array_type" ref="a88783046d8aa432c9da1a025639da72c" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98e8a05d931bcdfe53dbf45bc1b6cc43"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_closure_type" ref="a98e8a05d931bcdfe53dbf45bc1b6cc43" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a393c5cba9fef3f99756482e2a986cc26"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::closure_type" ref="a393c5cba9fef3f99756482e2a986cc26" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6aad95bac9f98ad8889a92336fcb6a2f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::vector_temporary_type" ref="a6aad95bac9f98ad8889a92336fcb6a2f" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99d05d12403ab3561f47f2b6e7bc4739"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::matrix_temporary_type" ref="a99d05d12403ab3561f47f2b6e7bc4739" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>&lt; T, L, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a530be00608abdc37e1d6953acda4dae3"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::storage_category" ref="a530be00608abdc37e1d6953acda4dae3" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf29675ae9ba5941d924596dc07f3ee4"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::orientation_category" ref="adf29675ae9ba5941d924596dc07f3ee4" args="" -->
-typedef L::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a103849afe546cf33aa1facb2cdc845b5"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_reverse_iterator1" ref="a103849afe546cf33aa1facb2cdc845b5" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a988233c742999d224fb423bfb1593"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::reverse_iterator1" ref="a38a988233c742999d224fb423bfb1593" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85ff63a7591d1c1da27835f1a0af89d1"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_reverse_iterator2" ref="a85ff63a7591d1c1da27835f1a0af89d1" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a806656322ca71b971978ed7c9e9c8a07"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::reverse_iterator2" ref="a806656322ca71b971978ed7c9e9c8a07" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a052242335ffb3875b713d6be61fb2939"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::banded_matrix" ref="a052242335ffb3875b713d6be61fb2939" args="(size_type size1, size_type size2, size_type lower=0, size_type upper=0)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>banded_matrix</b> (size_type size1, size_type size2, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a>=0, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a331a0be6cad7a52d3f31eb4fbf547107"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::banded_matrix" ref="a331a0be6cad7a52d3f31eb4fbf547107" args="(size_type size1, size_type size2, size_type lower, size_type upper, const array_type &amp;data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>banded_matrix</b> (size_type size1, size_type size2, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a>, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>, const array_type &amp;data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad484defc9db6a1c9ca49280929a51879"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::banded_matrix" ref="ad484defc9db6a1c9ca49280929a51879" args="(const banded_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>banded_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3d72b1b130e6cf94ef03b5b33e1621b5"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::banded_matrix" ref="a3d72b1b130e6cf94ef03b5b33e1621b5" args="(const matrix_expression&lt; AE &gt; &amp;ae, size_type lower=0, size_type upper=0)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>banded_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a>=0, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6144d71307509ae9bd1b788407f0874f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::size1" ref="a6144d71307509ae9bd1b788407f0874f" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab74161e01fdd2ba637a23ca9931088bb"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::size2" ref="ab74161e01fdd2ba637a23ca9931088bb" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48a6ca048ecbdecee643562d05c04a33"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::lower" ref="a48a6ca048ecbdecee643562d05c04a33" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>lower</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44a8f7531926dff6a32e8ef879a15e49"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::upper" ref="a44a8f7531926dff6a32e8ef879a15e49" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>upper</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c3af263aa8e158879b222b6251f6347"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::data" ref="a6c3af263aa8e158879b222b6251f6347" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65cb9fae24abe7ffeb2ed1688a9c8b51"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::data" ref="a65cb9fae24abe7ffeb2ed1688a9c8b51" args="()" -->
-BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23e3759ee87d17e8bd8b0b0412316c8c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::resize" ref="a23e3759ee87d17e8bd8b0b0412316c8c" args="(size_type size1, size_type size2, size_type lower=0, size_type upper=0, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a>=0, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>=0, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa54240701b3bb4999a567e98faef204e"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::resize_packed_preserve" ref="aa54240701b3bb4999a567e98faef204e" args="(size_type size1, size_type size2, size_type lower=0, size_type upper=0)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize_packed_preserve</b> (size_type size1, size_type size2, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a>=0, size_type <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a878f4e28c1ef63f60a0e95a74337fd5d"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator()" ref="a878f4e28c1ef63f60a0e95a74337fd5d" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d575871675cf1f2a66576d74c1a5066"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::at_element" ref="a0d575871675cf1f2a66576d74c1a5066" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad615d5fd39b34053776d9c302001c461"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator()" ref="ad615d5fd39b34053776d9c302001c461" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a702e20cbc217491ffb3447a43a25094f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::insert_element" ref="a702e20cbc217491ffb3447a43a25094f" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2107657a67cb1cd048135085847c38d3"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::erase_element" ref="a2107657a67cb1cd048135085847c38d3" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a437cd7db0ae7a41761c7abd2cb94b1c8"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::clear" ref="a437cd7db0ae7a41761c7abd2cb94b1c8" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a440e41ecc854474b8c29541d7cba6093"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator=" ref="a440e41ecc854474b8c29541d7cba6093" args="(const banded_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae133f828265c943e830476b01202de51"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::assign_temporary" ref="ae133f828265c943e830476b01202de51" args="(banded_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a66e819219fb68eafa6d1db2ac0561075"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator=" ref="a66e819219fb68eafa6d1db2ac0561075" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a69ed57853e258237f73ba036f1a5471c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::assign" ref="a69ed57853e258237f73ba036f1a5471c" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa608e51fe88c95965c07e61639b86e97"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator+=" ref="aa608e51fe88c95965c07e61639b86e97" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae1bd3691344c886c8a46d1a0683b4497"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::plus_assign" ref="ae1bd3691344c886c8a46d1a0683b4497" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab3516c2dc4844d2eadda6049cebc094b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator&#45;=" ref="ab3516c2dc4844d2eadda6049cebc094b" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a71504a41c3c65c9de9bd7f0e88abc0c7"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::minus_assign" ref="a71504a41c3c65c9de9bd7f0e88abc0c7" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a1b10a86a67a27babc22ae5fefe27b04a"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator*=" ref="a1b10a86a67a27babc22ae5fefe27b04a" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aed946ee41890a33a9ece28fb0f0aec59"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::operator/=" ref="aed946ee41890a33a9ece28fb0f0aec59" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e7d2645565a4930b5856e60e0a909d3"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::swap" ref="a5e7d2645565a4930b5856e60e0a909d3" args="(banded_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ea0dd2f3dfa08baf80cfb2c1406fb0d"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::find1" ref="a1ea0dd2f3dfa08baf80cfb2c1406fb0d" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6353580183acb228e5e381dbd20639f5"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::find1" ref="a6353580183acb228e5e381dbd20639f5" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc8a450bb2d669a21dfce630c959d630"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::find2" ref="acc8a450bb2d669a21dfce630c959d630" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b0f9f31f6750c0b3dc2d1a8e25c50d6"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::find2" ref="a4b0f9f31f6750c0b3dc2d1a8e25c50d6" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad71f35296f29e0a13d15416234cfa1b1"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::begin1" ref="ad71f35296f29e0a13d15416234cfa1b1" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f5aa84c8bce576ec989c7c36df8b83c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::end1" ref="a5f5aa84c8bce576ec989c7c36df8b83c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59379596a95578e2c4056fa6175287fd"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::begin1" ref="a59379596a95578e2c4056fa6175287fd" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae521545772abab287893ea56bf911826"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::end1" ref="ae521545772abab287893ea56bf911826" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb321001b1a2a903c77a2885c9c4fdb1"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::begin2" ref="afb321001b1a2a903c77a2885c9c4fdb1" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada29c3aab2bcae257cf9c6ce91c8437a"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::end2" ref="ada29c3aab2bcae257cf9c6ce91c8437a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2530a5e1b4fda7e95f4a907e4f592a39"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::begin2" ref="a2530a5e1b4fda7e95f4a907e4f592a39" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0c616b8e690427b9ba030f0b1993a52"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::end2" ref="af0c616b8e690427b9ba030f0b1993a52" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98be65f9e63b50efb5dadc9fe293a4ae"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rbegin1" ref="a98be65f9e63b50efb5dadc9fe293a4ae" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2780748cb1be288a7e1e3a6128b1e0f3"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rend1" ref="a2780748cb1be288a7e1e3a6128b1e0f3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa19b846c887541a69201d22e506ae7b5"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rbegin1" ref="aa19b846c887541a69201d22e506ae7b5" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1b8677fe4f68859d8df927e1e8a0d19"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rend1" ref="aa1b8677fe4f68859d8df927e1e8a0d19" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a101e166d398db609b7bd1414f6d58ca7"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rbegin2" ref="a101e166d398db609b7bd1414f6d58ca7" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7e4ceca24d635654d570e1260e46de4"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rend2" ref="aa7e4ceca24d635654d570e1260e46de4" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b9eb1e8ae38b6c88c079759eee4a9f4"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rbegin2" ref="a0b9eb1e8ae38b6c88c079759eee4a9f4" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71325bf67c70270735a5019112efcaa8"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::rend2" ref="a71325bf67c70270735a5019112efcaa8" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a6a2002a82cfc034b568a4306107176"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::swap" ref="a9a6a2002a82cfc034b568a4306107176" args="(banded_matrix &amp;m1, banded_matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</h3>
-
-<p>For a <img class="formulaInl" alt="$(mxn)$" src="form_0.png"/>-dimensional banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with <img class="formulaInl" alt="$l$" src="form_1.png"/> lower and <img class="formulaInl" alt="$u$" src="form_2.png"/> upper diagonals and <img class="formulaInl" alt="$0 \leq i < m$" src="form_3.png"/> and <img class="formulaInl" alt="$0 \leq j < n$" src="form_4.png"/>, if <img class="formulaInl" alt="$i>j+l$" src="form_5.png"/> or <img class="formulaInl" alt="$i<j-u$" src="form_6.png"/> then <img class="formulaInl" alt="$b_{i,j}=0$" src="form_7.png"/>. The default storage for banded matrices is packed. Orientation and storage can also be specified. Default is <code>row_major</code> and and <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a>. It is <b>not</b> required by the storage to initialize elements of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>L</em>&nbsp;</td><td>the storage organization. It can be either <code>row_major</code> or <code>column_major</code>. Default is <code>row_major</code> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>the type of Storage array. Default is <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a></code> </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1-members.html
deleted file mode 100644
index 135208cc7e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html
deleted file mode 100644
index 750d20f017..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41c292e59210fc74909f36bca344ac69"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::value_type" ref="a41c292e59210fc74909f36bca344ac69" args="" -->
-typedef banded_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b9c580edd3b87d6d34a24abad41793f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::difference_type" ref="a9b9c580edd3b87d6d34a24abad41793f" args="" -->
-typedef <br class="typebreak"/>
-banded_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ca19dace488e91312f366e325f31d2c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::reference" ref="a6ca19dace488e91312f366e325f31d2c" args="" -->
-typedef <br class="typebreak"/>
-banded_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3163bc288ab759b78604d9876d14c65"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::pointer" ref="ad3163bc288ab759b78604d9876d14c65" args="" -->
-typedef const <br class="typebreak"/>
-banded_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8d4c70783b3b5f713a5019d9ab029a5"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::dual_iterator_type" ref="ad8d4c70783b3b5f713a5019d9ab029a5" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4d431a93375c424286da5c45f299c43"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::dual_reverse_iterator_type" ref="ac4d431a93375c424286da5c45f299c43" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac377e12d3ae28e3ab0f6242e3246c22f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::const_iterator1" ref="ac377e12d3ae28e3ab0f6242e3246c22f" args="(const self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d0e653ed1ff68f7aa6ab5324ad0cdec"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::const_iterator1" ref="a3d0e653ed1ff68f7aa6ab5324ad0cdec" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1abb459961ada385d6b200e55c57eb4b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::operator++" ref="a1abb459961ada385d6b200e55c57eb4b" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad875b96f1d86a8344cb609dd254bbefc"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::operator&#45;&#45;" ref="ad875b96f1d86a8344cb609dd254bbefc" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac15f8b0d9f62cf6ad32f426975f99a6f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::operator+=" ref="ac15f8b0d9f62cf6ad32f426975f99a6f" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95e6f2f9a810c0352f7c31572abb5fba"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::operator&#45;=" ref="a95e6f2f9a810c0352f7c31572abb5fba" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a379fba12c48c935cec6cae1f0322d3e5"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::operator&#45;" ref="a379fba12c48c935cec6cae1f0322d3e5" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54d9940a4e59dd2870599178cdcf4356"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::operator*" ref="a54d9940a4e59dd2870599178cdcf4356" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f748fe5a0ce5bc0fd2dc4ceb301e3ad"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::operator[]" ref="a2f748fe5a0ce5bc0fd2dc4ceb301e3ad" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9501f547c5edb84b5487cc7dd20f6ce5"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::begin" ref="a9501f547c5edb84b5487cc7dd20f6ce5" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bcd954de7733a0c8dbd07b8360847fc"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::end" ref="a4bcd954de7733a0c8dbd07b8360847fc" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cd4a433eac91512c1fdb959aa2a3cd6"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::rbegin" ref="a4cd4a433eac91512c1fdb959aa2a3cd6" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a125e6aa9f936ca7bc70e5dc216746ae6"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::rend" ref="a125e6aa9f936ca7bc70e5dc216746ae6" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8750c4905b76df830b16d363b1982503"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::index1" ref="a8750c4905b76df830b16d363b1982503" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3c3d320a4cb03e8b70e5a6b3fe0e28a"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::index2" ref="af3c3d320a4cb03e8b70e5a6b3fe0e28a" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1792aec145290b263cc6b430d8d890ea"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::operator=" ref="a1792aec145290b263cc6b430d8d890ea" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab4c16a0a19bf151d71c4d969d3743ed"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::operator==" ref="aab4c16a0a19bf151d71c4d969d3743ed" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4791883f00df5099694402522a30f9e4"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator1::operator&lt;" ref="a4791883f00df5099694402522a30f9e4" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2-members.html
deleted file mode 100644
index bdf2b172c7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html
deleted file mode 100644
index 5fd89d4e06..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3888d830834ff9c3013362f9651d7297"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::value_type" ref="a3888d830834ff9c3013362f9651d7297" args="" -->
-typedef banded_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e52b220f419c308137b0c3860dec7a3"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::difference_type" ref="a3e52b220f419c308137b0c3860dec7a3" args="" -->
-typedef <br class="typebreak"/>
-banded_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a124cb44ce80c61d73335438ccae93923"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::reference" ref="a124cb44ce80c61d73335438ccae93923" args="" -->
-typedef <br class="typebreak"/>
-banded_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedf08a1b46fee39009f13ec8bee11b2f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::pointer" ref="aedf08a1b46fee39009f13ec8bee11b2f" args="" -->
-typedef const <br class="typebreak"/>
-banded_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94fd3700ae0f233edb1dd6362e4c4221"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::dual_iterator_type" ref="a94fd3700ae0f233edb1dd6362e4c4221" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac673075abc2a74393a9599e675734f95"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::dual_reverse_iterator_type" ref="ac673075abc2a74393a9599e675734f95" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5c02ca7eb2372ae67ea6d7ddcce50c1"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::const_iterator2" ref="ae5c02ca7eb2372ae67ea6d7ddcce50c1" args="(const self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b26f80c79ce4a309409d84445ef6fb6"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::const_iterator2" ref="a9b26f80c79ce4a309409d84445ef6fb6" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7100b484a6ade7d2c456b2bd66a09ebc"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::operator++" ref="a7100b484a6ade7d2c456b2bd66a09ebc" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8ffa3ca742a3b4d8a55d52240e5446f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::operator&#45;&#45;" ref="ae8ffa3ca742a3b4d8a55d52240e5446f" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06ea33322acbca2b97fbfbd60ede4f5e"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::operator+=" ref="a06ea33322acbca2b97fbfbd60ede4f5e" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a9f5e4ff4e13f843bcebd09cc506a3a"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::operator&#45;=" ref="a6a9f5e4ff4e13f843bcebd09cc506a3a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21fea8a7c28b42d9284cfb047c1a004d"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::operator&#45;" ref="a21fea8a7c28b42d9284cfb047c1a004d" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a225b77f6f0e0ab78bbd3e43e1bb0c2d7"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::operator*" ref="a225b77f6f0e0ab78bbd3e43e1bb0c2d7" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a426a736473d25f06dee2156ed545338e"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::operator[]" ref="a426a736473d25f06dee2156ed545338e" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae02ae3155136674c563033eabd99f567"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::begin" ref="ae02ae3155136674c563033eabd99f567" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b6a1e520f5c5e698ab3107a83544f86"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::end" ref="a4b6a1e520f5c5e698ab3107a83544f86" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7241cd984dc88408a675450c048c598b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::rbegin" ref="a7241cd984dc88408a675450c048c598b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8403bdd5becbd9fb163c0e79b68d047"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::rend" ref="ae8403bdd5becbd9fb163c0e79b68d047" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa11126e444fb70e04bc1a896cc8840e0"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::index1" ref="aa11126e444fb70e04bc1a896cc8840e0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab45db544fd588a02e4e6c60995e43efa"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::index2" ref="ab45db544fd588a02e4e6c60995e43efa" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1c131fce1b9027dcf75c73ce643df3b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::operator=" ref="ab1c131fce1b9027dcf75c73ce643df3b" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc9d28eaf9fab52caf87e749ce30a951"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::operator==" ref="acc9d28eaf9fab52caf87e749ce30a951" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afac766e057a219600917284a686002da"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::const_iterator2::operator&lt;" ref="afac766e057a219600917284a686002da" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1-members.html
deleted file mode 100644
index 1f9f98e665..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html
deleted file mode 100644
index dba65c063a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_matrix::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe5c3a4fc187e6f7256e3d4cab5f1d9f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::value_type" ref="afe5c3a4fc187e6f7256e3d4cab5f1d9f" args="" -->
-typedef banded_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af95ddf8dee820c3cab01de964cc53b39"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::difference_type" ref="af95ddf8dee820c3cab01de964cc53b39" args="" -->
-typedef <br class="typebreak"/>
-banded_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e4ba0a6709d30bb011554d5e222db9b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::reference" ref="a5e4ba0a6709d30bb011554d5e222db9b" args="" -->
-typedef banded_matrix::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af90f0ec95d200d6b1e8af1e43217985a"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::pointer" ref="af90f0ec95d200d6b1e8af1e43217985a" args="" -->
-typedef banded_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f17cdbf610600f72363b94d77869a99"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::dual_iterator_type" ref="a0f17cdbf610600f72363b94d77869a99" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6da9b7e0c535bd5b154f0266200d3374"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::dual_reverse_iterator_type" ref="a6da9b7e0c535bd5b154f0266200d3374" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3416e571b9947238cef736e3fd716729"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::iterator1" ref="a3416e571b9947238cef736e3fd716729" args="(self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca9240e9a7c74c80f5cb5a2425d7abb7"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::operator++" ref="aca9240e9a7c74c80f5cb5a2425d7abb7" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bb89e40dd26d9c18faf9366a03f9c98"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::operator&#45;&#45;" ref="a2bb89e40dd26d9c18faf9366a03f9c98" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacc905194053a0734bd8867a314bc3e0"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::operator+=" ref="aacc905194053a0734bd8867a314bc3e0" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff96b4157b0743117821d756fd4d67ed"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::operator&#45;=" ref="aff96b4157b0743117821d756fd4d67ed" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa16da0d41eb20ee3051c6742976974e2"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::operator&#45;" ref="aa16da0d41eb20ee3051c6742976974e2" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a276161451490280af950018f32a7166b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::operator*" ref="a276161451490280af950018f32a7166b" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa11e603551971c5256a3b6b522a4830e"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::operator[]" ref="aa11e603551971c5256a3b6b522a4830e" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa13ed6589244d19bfbf156b71edd3ae8"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::begin" ref="aa13ed6589244d19bfbf156b71edd3ae8" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d0b817f86f262c43ff2708e538805d6"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::end" ref="a1d0b817f86f262c43ff2708e538805d6" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a2f19f5b1c71e6cd62364dcc4e3e1b3"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::rbegin" ref="a5a2f19f5b1c71e6cd62364dcc4e3e1b3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be5a3ab7d1e16d0f8dd6f6bc9a46faa"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::rend" ref="a5be5a3ab7d1e16d0f8dd6f6bc9a46faa" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac566ee5bd15fcbb1c9782ffb4c4d7ae0"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::index1" ref="ac566ee5bd15fcbb1c9782ffb4c4d7ae0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5eea231a40e819dbb9a6f0e23a10b218"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::index2" ref="a5eea231a40e819dbb9a6f0e23a10b218" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad1820a2b9d7fe09f370f3c252580626"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::operator=" ref="aad1820a2b9d7fe09f370f3c252580626" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a9e3f45ec334c88cdf31ab4ea45758c"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::operator==" ref="a0a9e3f45ec334c88cdf31ab4ea45758c" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada8e55e10d16ca61bcc8c0238402f302"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::operator&lt;" ref="ada8e55e10d16ca61bcc8c0238402f302" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2-members.html
deleted file mode 100644
index 8dc722c20c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html
deleted file mode 100644
index a38d256ba4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::banded_matrix::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1cbc8ea9470cd515c538ddc4f8b1732"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::value_type" ref="ad1cbc8ea9470cd515c538ddc4f8b1732" args="" -->
-typedef banded_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeec20b8bd888f6520ead073c7c6a36ab"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::difference_type" ref="aeec20b8bd888f6520ead073c7c6a36ab" args="" -->
-typedef <br class="typebreak"/>
-banded_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34b93b8b88fbf2347275ee0f3e559aa6"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::reference" ref="a34b93b8b88fbf2347275ee0f3e559aa6" args="" -->
-typedef banded_matrix::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a130afb98e0521a60e02c5ceae567b546"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::pointer" ref="a130afb98e0521a60e02c5ceae567b546" args="" -->
-typedef banded_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70907a7526bc264deb41f986eb00a66b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::dual_iterator_type" ref="a70907a7526bc264deb41f986eb00a66b" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f459edd3c17ba920023ee8bfa8966ec"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::dual_reverse_iterator_type" ref="a8f459edd3c17ba920023ee8bfa8966ec" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3b854cde933cff99e01c1a13b1e0d91"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::iterator2" ref="ad3b854cde933cff99e01c1a13b1e0d91" args="(self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fa130f6048a7ae252208305a365f82a"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::operator++" ref="a2fa130f6048a7ae252208305a365f82a" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7c0ea193b7406b55ef5160fd525d504"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::operator&#45;&#45;" ref="ad7c0ea193b7406b55ef5160fd525d504" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a05e3bd9ac2ac95ea8973dfa7de39b8"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::operator+=" ref="a5a05e3bd9ac2ac95ea8973dfa7de39b8" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a988e9f4f3d3ac3f0b62ac4fa80d77e07"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::operator&#45;=" ref="a988e9f4f3d3ac3f0b62ac4fa80d77e07" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08d067b2e1965f8b87a9067c35ec80b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::operator&#45;" ref="ad08d067b2e1965f8b87a9067c35ec80b" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6004852eeb190aeb5d20628f1cdf0b9"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::operator*" ref="ab6004852eeb190aeb5d20628f1cdf0b9" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a703306414b86f33c5005e012e0aefc25"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::operator[]" ref="a703306414b86f33c5005e012e0aefc25" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6888f1cb0886a3bff0cb7ecdf6540136"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::begin" ref="a6888f1cb0886a3bff0cb7ecdf6540136" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab20d1421a664ccca04e92b435f8d0c2d"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::end" ref="ab20d1421a664ccca04e92b435f8d0c2d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6d277723082fd0479174e5c46685357"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::rbegin" ref="ad6d277723082fd0479174e5c46685357" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b3be3d5b05c55b8bc088e4a737d393d"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::rend" ref="a7b3be3d5b05c55b8bc088e4a737d393d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af939d31c364427b097a49ffbdf1a828e"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::index1" ref="af939d31c364427b097a49ffbdf1a828e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabbb170484a4be826a2bfb5de4aca90b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::index2" ref="aabbb170484a4be826a2bfb5de4aca90b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5fa3cdfde525fe3487648fbc4658f8b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::operator=" ref="af5fa3cdfde525fe3487648fbc4658f8b" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abdc5325ff246eba4ff05065a0d94e80b"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::operator==" ref="abdc5325ff246eba4ff05065a0d94e80b" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98b50ce803031ffb608158168e0059b4"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::operator&lt;" ref="a98b50ce803031ffb608158168e0059b4" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::banded_matrix::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range-members.html
deleted file mode 100644
index ba779d9df2..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range-members.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_range&lt; Z, D &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>all</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>basic_range</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>basic_range</b>(size_type start, size_type stop) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compose</b>(const basic_range &amp;r) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>empty</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>max_size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const basic_range &amp;r) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const basic_range &amp;r) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>preprocess</b>(size_type size) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range.html
deleted file mode 100644
index aeeabe454b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_range&lt; Z, D &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_range&lt; Z, D &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_range" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1basic__range-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbe6aa3a55bc6a529741fc714bef515d"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::size_type" ref="adbe6aa3a55bc6a529741fc714bef515d" args="" -->
-typedef Z&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac40cb54ae2225063ccb83c37fd362bc4"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::difference_type" ref="ac40cb54ae2225063ccb83c37fd362bc4" args="" -->
-typedef D&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe8b1b4970b67a2cd103d766f699280b"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::value_type" ref="abe8b1b4970b67a2cd103d766f699280b" args="" -->
-typedef size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaed4faf01677b08ebc00a06afaabc9bd"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_reference" ref="aaed4faf01677b08ebc00a06afaabc9bd" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06bf9018931ec179e1da7029583a046d"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::reference" ref="a06bf9018931ec179e1da7029583a046d" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48940fc76e239a38c4b1ea3bd89f1366"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_pointer" ref="a48940fc76e239a38c4b1ea3bd89f1366" args="" -->
-typedef const value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a598a969570369b2acb81aa5cfdbd9378"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::pointer" ref="a598a969570369b2acb81aa5cfdbd9378" args="" -->
-typedef value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae76587d757cd714f99aac4a59e1537ad"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_reverse_iterator" ref="ae76587d757cd714f99aac4a59e1537ad" args="" -->
-typedef std::reverse_iterator<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67c5794faa3d68dba22d4e6e831f2926"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::basic_range" ref="a67c5794faa3d68dba22d4e6e831f2926" args="(size_type start, size_type stop)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>basic_range</b> (size_type start, size_type stop)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2e2a020534f2e375d37a45a0ead0ecd"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::start" ref="af2e2a020534f2e375d37a45a0ead0ecd" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2af146b432f6396b1c2e5bad1aedfc3b"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::size" ref="a2af146b432f6396b1c2e5bad1aedfc3b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae907b7b2345491b62449dfbec979a756"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::max_size" ref="ae907b7b2345491b62449dfbec979a756" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9821d5576078b0c196512f2f3519f05f"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::empty" ref="a9821d5576078b0c196512f2f3519f05f" args="() const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ceb9b80dd297612ece32f3ec16bff94"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::operator()" ref="a9ceb9b80dd297612ece32f3ec16bff94" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73386775dd57343cbceae3fcf6d30815"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::compose" ref="a73386775dd57343cbceae3fcf6d30815" args="(const basic_range &amp;r) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>compose</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a> &amp;r) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66380c5cf9a0c86c98196a4392116206"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::operator==" ref="a66380c5cf9a0c86c98196a4392116206" args="(const basic_range &amp;r) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a> &amp;r) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76bc0beb54ed6eefbb3baa1fe5fb2623"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::operator!=" ref="a76bc0beb54ed6eefbb3baa1fe5fb2623" args="(const basic_range &amp;r) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a> &amp;r) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5be74707db227b5e67cb85598138563e"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::begin" ref="a5be74707db227b5e67cb85598138563e" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac89f548b6c3f4244800a34af07e2e00e"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::end" ref="ac89f548b6c3f4244800a34af07e2e00e" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86b45dab0b309ec864d879a18ff0deba"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::rbegin" ref="a86b45dab0b309ec864d879a18ff0deba" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99804d25a9a9ee12afafb6a709bd251c"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::rend" ref="a99804d25a9a9ee12afafb6a709bd251c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add17aeeae0548146dee252ab18c99fdb"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::preprocess" ref="add17aeeae0548146dee252ab18c99fdb" args="(size_type size) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>preprocess</b> (size_type size) const </td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac927f1a59d94857fec864f723272928e"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::all" ref="ac927f1a59d94857fec864f723272928e" args="()" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>all</b> ()</td></tr>
-</table>
-<h3>template&lt;class Z, class D&gt;<br/>
- class boost::numeric::ublas::basic_range&lt; Z, D &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator-members.html
deleted file mode 100644
index b91b2c2161..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const basic_range &amp;r, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html
deleted file mode 100644
index 5d75030efc..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_range::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35cba1a32eafc92a94f1011808428115"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::value_type" ref="a35cba1a32eafc92a94f1011808428115" args="" -->
-typedef basic_range::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af30a98b8c00b065b24f2ef357735b87f"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::difference_type" ref="af30a98b8c00b065b24f2ef357735b87f" args="" -->
-typedef <br class="typebreak"/>
-basic_range::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17682daf8503beb0d5f84399fa3bf18b"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::reference" ref="a17682daf8503beb0d5f84399fa3bf18b" args="" -->
-typedef <br class="typebreak"/>
-basic_range::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa458512e0f2f4075be76d96e4dd82069"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::pointer" ref="aa458512e0f2f4075be76d96e4dd82069" args="" -->
-typedef basic_range::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0e72225c2eda1b7bb4c1079226a80a2"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::const_iterator" ref="ad0e72225c2eda1b7bb4c1079226a80a2" args="(const basic_range &amp;r, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a> &amp;r, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd00248b1ce016e062c8a63d96aca0ee"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::operator++" ref="afd00248b1ce016e062c8a63d96aca0ee" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a303fc1b946bdffb13003681215101459"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::operator&#45;&#45;" ref="a303fc1b946bdffb13003681215101459" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa3bf26c0f1d091daaac31d5a81c8b8a"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::operator+=" ref="aaa3bf26c0f1d091daaac31d5a81c8b8a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3b8c1c0d485fdb687159729dbc29698"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::operator&#45;=" ref="aa3b8c1c0d485fdb687159729dbc29698" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab5425595e22e77cab2929614348a566"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::operator&#45;" ref="aab5425595e22e77cab2929614348a566" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab152ef9407ec09b1ce2d885b24b201c7"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::operator*" ref="ab152ef9407ec09b1ce2d885b24b201c7" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c87f83717c7ce73fbf3f1928c665053"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::operator[]" ref="a7c87f83717c7ce73fbf3f1928c665053" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9854d1d23d0693b4165859f0392f00b9"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::index" ref="a9854d1d23d0693b4165859f0392f00b9" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da4ceacb46b6ce420a18c2b04128c16"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::operator=" ref="a4da4ceacb46b6ce420a18c2b04128c16" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a878de084c1f6b98766935ad843ce61bd"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::operator==" ref="a878de084c1f6b98766935ad843ce61bd" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c0e067e809fee4f70b8a56c3ea90723"></a><!-- doxytag: member="boost::numeric::ublas::basic_range::const_iterator::operator&lt;" ref="a8c0e067e809fee4f70b8a56c3ea90723" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class Z, class D&gt;<br/>
- class boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice-members.html
deleted file mode 100644
index f7d49590f5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice-members.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_slice&lt; Z, D &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>all</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>basic_slice</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>basic_slice</b>(size_type start, difference_type stride, size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compose</b>(const basic_range&lt; size_type, difference_type &gt; &amp;r) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compose</b>(const basic_slice &amp;s) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>empty</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>max_size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const basic_slice &amp;s) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const basic_slice &amp;s) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>preprocess</b>(size_type size) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>stride</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice.html
deleted file mode 100644
index 7681443b36..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_slice&lt; Z, D &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_slice&lt; Z, D &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_slice" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1basic__slice-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a7d7b951af0b9f2b3b48952a2ad0ad8"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::size_type" ref="a1a7d7b951af0b9f2b3b48952a2ad0ad8" args="" -->
-typedef Z&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d9cdfff2e9503c45c1e44449f6f9471"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::difference_type" ref="a1d9cdfff2e9503c45c1e44449f6f9471" args="" -->
-typedef D&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2132592164b0470b9df4de196215021"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::value_type" ref="aa2132592164b0470b9df4de196215021" args="" -->
-typedef size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad115b5ddbe5143ba7d744475c30712d5"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_reference" ref="ad115b5ddbe5143ba7d744475c30712d5" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff1db77134e8305624e6718e1d2a551c"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::reference" ref="aff1db77134e8305624e6718e1d2a551c" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7d38ff677de1ec46411bc08a29d06dc"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_pointer" ref="ac7d38ff677de1ec46411bc08a29d06dc" args="" -->
-typedef const value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbb770852a8be1f8a11880089b5743b1"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::pointer" ref="afbb770852a8be1f8a11880089b5743b1" args="" -->
-typedef value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9c69619a3dd53426806eb3ff7422166"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_reverse_iterator" ref="af9c69619a3dd53426806eb3ff7422166" args="" -->
-typedef std::reverse_iterator<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab85bb3920b9b8184ee1b67dbfa11a7e8"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::basic_slice" ref="ab85bb3920b9b8184ee1b67dbfa11a7e8" args="(size_type start, difference_type stride, size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>basic_slice</b> (size_type start, difference_type stride, size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7aae5e7f374c252712329f3195770069"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::start" ref="a7aae5e7f374c252712329f3195770069" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a942541b8baa6956020cc49848de214fa"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::stride" ref="a942541b8baa6956020cc49848de214fa" args="() const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>stride</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe56fefeea0282c5993f34246af957d8"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::size" ref="abe56fefeea0282c5993f34246af957d8" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adaf59c647d2f4d84af022d09257cc22d"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::max_size" ref="adaf59c647d2f4d84af022d09257cc22d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac34c886e9bfcb3d88d255b3b587cabfe"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::empty" ref="ac34c886e9bfcb3d88d255b3b587cabfe" args="() const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade2d9c4d49d3602518f05edaa2d8a620"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::operator()" ref="ade2d9c4d49d3602518f05edaa2d8a620" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21b6da1fd62fa6c92febde9cb4b5f8af"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::compose" ref="a21b6da1fd62fa6c92febde9cb4b5f8af" args="(const basic_range&lt; size_type, difference_type &gt; &amp;r) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>compose</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&lt; size_type, difference_type &gt; &amp;r) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7b4e55412d3f96363263ed82a60db5f"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::compose" ref="ad7b4e55412d3f96363263ed82a60db5f" args="(const basic_slice &amp;s) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>compose</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a> &amp;s) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ff1797963a7967bf4e04b6aa30123d2"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::operator==" ref="a6ff1797963a7967bf4e04b6aa30123d2" args="(const basic_slice &amp;s) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a> &amp;s) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada83a7230530235d68fd1e322c5e245e"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::operator!=" ref="ada83a7230530235d68fd1e322c5e245e" args="(const basic_slice &amp;s) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a> &amp;s) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a695a179e5e7c28cf70e80868706425fb"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::begin" ref="a695a179e5e7c28cf70e80868706425fb" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fd83ed537aa798018b688a8bba3f2da"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::end" ref="a4fd83ed537aa798018b688a8bba3f2da" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3c2d69c730dcac8ad14a3e741a51ef3"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::rbegin" ref="ab3c2d69c730dcac8ad14a3e741a51ef3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc5dfd1df9fecd0fca03b85ab7123fba"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::rend" ref="abc5dfd1df9fecd0fca03b85ab7123fba" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a184a206c32318e3f6424a0c8af9d9432"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::preprocess" ref="a184a206c32318e3f6424a0c8af9d9432" args="(size_type size) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>preprocess</b> (size_type size) const </td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d84372042cbd75577d6d0120e7bd83a"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::all" ref="a5d84372042cbd75577d6d0120e7bd83a" args="()" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>all</b> ()</td></tr>
-</table>
-<h3>template&lt;class Z, class D&gt;<br/>
- class boost::numeric::ublas::basic_slice&lt; Z, D &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator-members.html
deleted file mode 100644
index aa09ef6d79..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const basic_slice &amp;s, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html
deleted file mode 100644
index 3f85415105..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_slice::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50f354cf707a9bd8b59d9e8571c4e573"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::value_type" ref="a50f354cf707a9bd8b59d9e8571c4e573" args="" -->
-typedef basic_slice::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac776f8b07b99970d5894429221e000e8"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::difference_type" ref="ac776f8b07b99970d5894429221e000e8" args="" -->
-typedef <br class="typebreak"/>
-basic_slice::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b14c9245031922bdf812728f5e22c76"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::reference" ref="a3b14c9245031922bdf812728f5e22c76" args="" -->
-typedef <br class="typebreak"/>
-basic_slice::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5aa02a37118d84d9fa7c75d4ea6cf71d"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::pointer" ref="a5aa02a37118d84d9fa7c75d4ea6cf71d" args="" -->
-typedef basic_slice::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af57493c6e51bd8bf60c71f81d0302b15"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::const_iterator" ref="af57493c6e51bd8bf60c71f81d0302b15" args="(const basic_slice &amp;s, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a> &amp;s, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8dcee14715c4325bfa351cf6605701e"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::operator++" ref="af8dcee14715c4325bfa351cf6605701e" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2514efa5957ac9443b74776041fa63e9"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::operator&#45;&#45;" ref="a2514efa5957ac9443b74776041fa63e9" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1889a01941b53b728f2b16c646d44948"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::operator+=" ref="a1889a01941b53b728f2b16c646d44948" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ab5a9439cd9bf83cc9aa9fec8623022"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::operator&#45;=" ref="a5ab5a9439cd9bf83cc9aa9fec8623022" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ff3dacc5d7a68fc751b5e12f3983c1a"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::operator&#45;" ref="a8ff3dacc5d7a68fc751b5e12f3983c1a" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e9cb70c8ee5704902f713355f454bf0"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::operator*" ref="a0e9cb70c8ee5704902f713355f454bf0" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45519795caf973548e2ed4044dd82080"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::operator[]" ref="a45519795caf973548e2ed4044dd82080" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28d31c57885c899baec29c3514e2b2e7"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::index" ref="a28d31c57885c899baec29c3514e2b2e7" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9a3f4b39d3d4079cb0989a194348029"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::operator=" ref="ad9a3f4b39d3d4079cb0989a194348029" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1defb137b2ce20e0995676d5cb976e18"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::operator==" ref="a1defb137b2ce20e0995676d5cb976e18" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95006177c454c44a26f10dd898fcc08c"></a><!-- doxytag: member="boost::numeric::ublas::basic_slice::const_iterator::operator&lt;" ref="a95006177c454c44a26f10dd898fcc08c" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class Z, class D&gt;<br/>
- class boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin1__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin1__manip-members.html
deleted file mode 100644
index 31cf3462a2..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin1__manip-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::begin1_manip Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin1__manip.html">boost::numeric::ublas::begin1_manip</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V &amp;k, K &amp;) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin1__manip.html">boost::numeric::ublas::begin1_manip</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin1__manip.html">boost::numeric::ublas::begin1_manip</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin1_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin1_manip &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin1_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin1_manip &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin1_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin1_manip &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin1__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin1__manip.html
deleted file mode 100644
index 096c6788a6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin1__manip.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::begin1_manip Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin1__manip.html">begin1_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::begin1_manip Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::begin1_manip" --><!-- doxytag: inherits="index_manipulator&lt; begin1_manip &gt;" -->
-<p>A begining of row manipulator.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; begin1_manip &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1begin1__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9c6c19f68e1e21be1fbd5685813acc86"></a><!-- doxytag: member="boost::numeric::ublas::begin1_manip::manip" ref="a9c6c19f68e1e21be1fbd5685813acc86" args="(V &amp;k, K &amp;) const " -->
-template&lt;typename V , typename K &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V &amp;k, K &amp;) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>When member function <code>manip</code> is called the referenced index will be be set to the begining of the row (i.e. column = 0)</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>begin1() </dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin2__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin2__manip-members.html
deleted file mode 100644
index dc2af04484..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin2__manip-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::begin2_manip Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin2__manip.html">boost::numeric::ublas::begin2_manip</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V &amp;, K &amp;l) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin2__manip.html">boost::numeric::ublas::begin2_manip</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin2__manip.html">boost::numeric::ublas::begin2_manip</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin2_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin2_manip &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin2_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin2_manip &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin2_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin2_manip &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin2__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin2__manip.html
deleted file mode 100644
index 7124f16b0e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1begin2__manip.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::begin2_manip Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin2__manip.html">begin2_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::begin2_manip Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::begin2_manip" --><!-- doxytag: inherits="index_manipulator&lt; begin2_manip &gt;" -->
-<p>A begining of column manipulator.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; begin2_manip &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1begin2__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="abe0d85d51f1de2fbcc7d2f79e4f6a160"></a><!-- doxytag: member="boost::numeric::ublas::begin2_manip::manip" ref="abe0d85d51f1de2fbcc7d2f79e4f6a160" args="(V &amp;, K &amp;l) const " -->
-template&lt;typename V , typename K &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V &amp;, K &amp;l) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>When member function <code>manip</code> is called the referenced index will be be set to the begining of the column (i.e. row = 0).</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>begin2() </dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__array-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__array-members.html
deleted file mode 100644
index fd19a934e1..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__array-members.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(bounded_array &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>boost::serialization::access</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_array</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_array</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_array</b>(size_type size, const value_type &amp;init) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_array</b>(const bounded_array &amp;c) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>empty</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>max_size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const bounded_array &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, value_type init) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(bounded_array &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__array.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__array.html
deleted file mode 100644
index d6f86a6f0e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__array.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::bounded_array" --><!-- doxytag: inherits="storage_array&lt; bounded_array&lt; T, N, ALLOC &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array&lt; bounded_array&lt; T, N, ALLOC &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1bounded__array-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f1d4831a966393bdc84db2c1bfcc240"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::size_type" ref="a5f1d4831a966393bdc84db2c1bfcc240" args="" -->
-typedef ALLOC::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a797e3142b66219c9168799920eee4357"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::difference_type" ref="a797e3142b66219c9168799920eee4357" args="" -->
-typedef ALLOC::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3bf588e2d56d59eaeb6f43df9b72872"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::value_type" ref="aa3bf588e2d56d59eaeb6f43df9b72872" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea7a2a58a3cb024409743459553e9eba"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::const_reference" ref="aea7a2a58a3cb024409743459553e9eba" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af891d225e36cf79b9e5dd64406fc34e7"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::reference" ref="af891d225e36cf79b9e5dd64406fc34e7" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2004ddbf7b81e5304b5d365c42d81c8e"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::const_pointer" ref="a2004ddbf7b81e5304b5d365c42d81c8e" args="" -->
-typedef const T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade82faec337ded87670bcd528a3a47dd"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::pointer" ref="ade82faec337ded87670bcd528a3a47dd" args="" -->
-typedef T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2c1400729944fe0dbd415061fdc4e4d"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::const_iterator" ref="af2c1400729944fe0dbd415061fdc4e4d" args="" -->
-typedef const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a322c7cc0cfcf56807dc4e3d8a8040763"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::iterator" ref="a322c7cc0cfcf56807dc4e3d8a8040763" args="" -->
-typedef pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb8e6c3791117f614a820df20d432a68"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::const_reverse_iterator" ref="afb8e6c3791117f614a820df20d432a68" args="" -->
-typedef std::reverse_iterator<br class="typebreak"/>
-&lt; const_iterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5067f4b27318249e0501f9b7eabe80f2"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::reverse_iterator" ref="a5067f4b27318249e0501f9b7eabe80f2" args="" -->
-typedef std::reverse_iterator<br class="typebreak"/>
-&lt; iterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cde3d9b8f37af3617d45fe3091ab5e9"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::bounded_array" ref="a8cde3d9b8f37af3617d45fe3091ab5e9" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>bounded_array</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5548197625132f66b9a8fd6be77b23aa"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::bounded_array" ref="a5548197625132f66b9a8fd6be77b23aa" args="(size_type size, const value_type &amp;init)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>bounded_array</b> (size_type size, const value_type &amp;init)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42b1257dfcc44659dbeb4d9e1730a3ff"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::bounded_array" ref="a42b1257dfcc44659dbeb4d9e1730a3ff" args="(const bounded_array &amp;c)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>bounded_array</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a> &amp;c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0df6d6b95d929e24ca8d9cf59c843fa"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::resize" ref="ac0df6d6b95d929e24ca8d9cf59c843fa" args="(size_type size)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87543983f3b8ac7a4733ff1a5c0408da"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::resize" ref="a87543983f3b8ac7a4733ff1a5c0408da" args="(size_type size, value_type init)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, value_type init)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a2d843876637bdc235283cb158fc988"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::max_size" ref="a8a2d843876637bdc235283cb158fc988" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a714cca51d1e1b3e95ae8a163b596740b"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::empty" ref="a714cca51d1e1b3e95ae8a163b596740b" args="() const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9baeb6af213c42e2e9ed2258aec209d8"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::size" ref="a9baeb6af213c42e2e9ed2258aec209d8" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac47f5ce5aee36da721b56d66976bc457"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::operator[]" ref="ac47f5ce5aee36da721b56d66976bc457" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac243d36e3b0d86a046242a9143b8c1b6"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::operator[]" ref="ac243d36e3b0d86a046242a9143b8c1b6" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cae10b56bed88a6d2ec3e0df3abaeac"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::operator=" ref="a4cae10b56bed88a6d2ec3e0df3abaeac" args="(const bounded_array &amp;a)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c30895bde555e317074202a5ce4dc44"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::assign_temporary" ref="a2c30895bde555e317074202a5ce4dc44" args="(bounded_array &amp;a)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01bd75791ff92895a99d79729f0bb40d"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::swap" ref="a01bd75791ff92895a99d79729f0bb40d" args="(bounded_array &amp;a)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ed5414e4733634148570352dc86b8d"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::begin" ref="ac7ed5414e4733634148570352dc86b8d" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15c906d50971155251b6ce159ac1d147"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::end" ref="a15c906d50971155251b6ce159ac1d147" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b6371797c60746d45f30c2034f70f54"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::begin" ref="a1b6371797c60746d45f30c2034f70f54" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7106879f91425924b2d45244a07e93d"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::end" ref="ae7106879f91425924b2d45244a07e93d" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d968283ff89ead30f193fcb17029cb4"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::rbegin" ref="a4d968283ff89ead30f193fcb17029cb4" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2b5e6de43a0bac388e1972d2d6d48e7"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::rend" ref="ad2b5e6de43a0bac388e1972d2d6d48e7" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc436c8a00533cdbaaea99a3f9787273"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::rbegin" ref="afc436c8a00533cdbaaea99a3f9787273" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaaf78080b146656fddca0c7e5402894e"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::rend" ref="aaaf78080b146656fddca0c7e5402894e" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac98d07dd8f7b70e16ccb9a01abf56b9c"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::boost::serialization::access" ref="ac98d07dd8f7b70e16ccb9a01abf56b9c" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::serialization::access</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b26f9564903a4b2bbdc19f41e11ee9f"></a><!-- doxytag: member="boost::numeric::ublas::bounded_array::swap" ref="a3b26f9564903a4b2bbdc19f41e11ee9f" args="(bounded_array &amp;a1, bounded_array &amp;a2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a> &amp;a1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a> &amp;a2)</td></tr>
-</table>
-<h3>template&lt;class T, std::size_t N, class ALLOC&gt;<br/>
- class boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__matrix-members.html
deleted file mode 100644
index 07b52e6bd8..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__matrix-members.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_matrix</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_matrix</b>(const bounded_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_matrix</b>(const matrix&lt; T, L, A2 &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>(size_type size1, size_type size2, const value_type &amp;init) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>(size_type size1, size_type size2, const array_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>(const matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>max_size1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>max_size2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const bounded_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix&lt; T, L2, A2 &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~bounded_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html
deleted file mode 100644
index 0168720876..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">bounded_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::bounded_matrix" --><!-- doxytag: inherits="matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;" -->
-<p>A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code> with a variable size bounded to a maximum of <img class="formulaInl" alt="$M$" src="form_55.png"/> by <img class="formulaInl" alt="$N$" src="form_56.png"/>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a173f0049baf2d085c6d1c9c4a6e191f4"></a><!-- doxytag: member="boost::numeric::ublas::bounded_matrix::size_type" ref="a173f0049baf2d085c6d1c9c4a6e191f4" args="" -->
-typedef matrix_type::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ff35d98ec9c5de8e9b7d518ce4d5a72"></a><!-- doxytag: member="boost::numeric::ublas::bounded_matrix::bounded_matrix" ref="a7ff35d98ec9c5de8e9b7d518ce4d5a72" args="(size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>bounded_matrix</b> (size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa10cdfe6e6568ec908095fc5e0a5aff"></a><!-- doxytag: member="boost::numeric::ublas::bounded_matrix::bounded_matrix" ref="aaa10cdfe6e6568ec908095fc5e0a5aff" args="(const bounded_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>bounded_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">bounded_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2260072e5d35d794e01bf881e2a32b0a"></a><!-- doxytag: member="boost::numeric::ublas::bounded_matrix::bounded_matrix" ref="a2260072e5d35d794e01bf881e2a32b0a" args="(const matrix&lt; T, L, A2 &gt; &amp;m)" -->
-template&lt;class A2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>bounded_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>&lt; T, L, A2 &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a214e45bf88dc1a52e7f06b5648e08112"></a><!-- doxytag: member="boost::numeric::ublas::bounded_matrix::bounded_matrix" ref="a214e45bf88dc1a52e7f06b5648e08112" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>bounded_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3ae6f89fa0d0e8588a2261f3e142c78"></a><!-- doxytag: member="boost::numeric::ublas::bounded_matrix::operator=" ref="aa3ae6f89fa0d0e8588a2261f3e142c78" args="(const bounded_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">bounded_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">bounded_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae3f0c9126a6539346eb62ca29ad92cf6"></a><!-- doxytag: member="boost::numeric::ublas::bounded_matrix::operator=" ref="ae3f0c9126a6539346eb62ca29ad92cf6" args="(const matrix&lt; T, L2, A2 &gt; &amp;m)" -->
-template&lt;class L2 , class A2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">bounded_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>&lt; T, L2, A2 &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a95640bb8ac8df52880b2cdcedc3b1837"></a><!-- doxytag: member="boost::numeric::ublas::bounded_matrix::operator=" ref="a95640bb8ac8df52880b2cdcedc3b1837" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">bounded_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a6c062d146e5a5ba9814cfca9f74fc342"></a><!-- doxytag: member="boost::numeric::ublas::bounded_matrix::operator=" ref="a6c062d146e5a5ba9814cfca9f74fc342" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">bounded_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52bb84c91071a5b9ec8998fab457bbc4"></a><!-- doxytag: member="boost::numeric::ublas::bounded_matrix::max_size1" ref="a52bb84c91071a5b9ec8998fab457bbc4" args="" -->
-static const size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_size1</b> = M</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82a68a7ad7ad04772fb5bcae648a70c2"></a><!-- doxytag: member="boost::numeric::ublas::bounded_matrix::max_size2" ref="a82a68a7ad7ad04772fb5bcae648a70c2" args="" -->
-static const size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_size2</b> = N</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, std::size_t M, std::size_t N, class L&gt;<br/>
- class boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</h3>
-
-<p>For a <img class="formulaInl" alt="$(m \times n)$" src="form_51.png"/>-dimensional <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> and <img class="formulaInl" alt="$ 0 \leq i < m, 0 \leq j < n$" src="form_52.png"/>, every element <img class="formulaInl" alt="$m_{i,j}$" src="form_44.png"/> is mapped to the <img class="formulaInl" alt="$(i.n + j)$" src="form_45.png"/>-th element of the container for row major orientation or the <img class="formulaInl" alt="$(i + j.m)$" src="form_46.png"/>-th element of the container for column major orientation. Finally in a dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> all elements are represented in memory in a contiguous chunk of memory.</p>
-<p>Orientation can be specified. Default is <code>row_major</code> The default constructor creates the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with size <img class="formulaInl" alt="$M$" src="form_55.png"/> by <img class="formulaInl" alt="$N$" src="form_56.png"/>. Elements are constructed by the storage type <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a></code>, which need not initialise their value.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>M</em>&nbsp;</td><td>maximum and default number of rows (if not specified at construction) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>maximum and default number of columns (if not specified at construction) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>L</em>&nbsp;</td><td>the storage organization. It can be either <code>row_major</code> or <code>column_major</code>. Default is <code>row_major</code> </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__vector-members.html
deleted file mode 100644
index 5cc2c31e7e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__vector-members.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bounded_vector&lt; T, N &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a449aa3da7748032b856c4ad74549f14d">assign</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85">assign_temporary</a>(vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6">begin</a>() const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3160d419e77bfd6fe805e4a70cbf882b">begin</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_vector</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_vector</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_vector</b>(const bounded_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_vector</b>(const vector&lt; T, A2 &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>bounded_vector</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aad56668044d71db97be9e44db273f09a">clear</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922">data</a>() const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2fa457a2e17d4a1b56730078a9eed38f">data</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5ca7b44d2563752edcd0cc0ad5f2113c">empty</a>() const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab">end</a>() const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afdb08490029b3d55cdec200d665bfa04">end</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac3700c206fa1bf8e5205edbb859432c1">erase_element</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1">find</a>(size_type i) const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac7ed001baef390b605d6b932a055e5f3">find</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0ad6b2bb8196fc36e33d3aa47d296500">find_element</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5b1de2ac98f634b04640bcea98fe8298">find_element</a>(size_type i) const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a35b8f3eae165e33d8d4e33f86f40b954">insert_element</a>(size_type i, const_reference t)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>max_size</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a40757a37ac3ad92fc89895a200ac5de3">vector&lt; T, bounded_array&lt; T, N &gt; &gt;::max_size</a>() const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac02f6ccd9710c186f9ae734e6395b742">minus_assign</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa511fcff4d8dba52bf163fbc9664dfbf">operator()</a>(size_type i) const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a4b53f6b15f6aaa81b059bbdcaaf00fab">operator()</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6cee4bffbd0981075d11f4e7fc5e04d2">operator*=</a>(const AT &amp;at)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a9ec4c7260a33c9ad841339b4f59aa73b">operator+=</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a953fa9e2fa2e610674e5f94391f60333">operator+=</a>(const vector_container&lt; C &gt; &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a74138b9c59c7dee5d4cfea50359efaa3">operator-=</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a04918781e246fb21d1fb0f36948c04fb">operator-=</a>(const vector_container&lt; C &gt; &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6800b804a49a7bd4ce3767d1ea0aafc0">operator/=</a>(const AT &amp;at)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const bounded_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector&lt; T, A2 &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html#a4a7502fc64dded94ce5b719da367c2f4">operator=</a>(const vector_container&lt; C &gt; &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html#a4d152b88addf11aa2754b3a24f46ba86">operator=</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e">vector&lt; T, bounded_array&lt; T, N &gt; &gt;::operator=</a>(const vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0cfc171dac4e78549a96c43062a052c6">operator[]</a>(size_type i) const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a10b3c5c3a5042f21a996eeb75c447529">operator[]</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afd874b1ba7fe6a5b961cc3b228cd1208">plus_assign</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1860dd32b80e7418fbf49fe7b99f6012">rbegin</a>() const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1595a26c1f668988af4a8bbe86ae4ed4">rbegin</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0098add795c37e4d67f6f98436e1aac8">rend</a>() const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a423d1dc8dbf20b2180093a504dea0ea2">rend</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a113118def88db3755da6690b6ec903f0">resize</a>(size_type size, bool preserve=true)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a44062e23411cf30e80dd25d500cdfe2e">serialize</a>(Archive &amp;ar, const unsigned int)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841">size</a>() const</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aedce8a2ea66b86b1e3efb21bba7be0c5">swap</a>(vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7ec2565da7f04f5f8ba42785be772df7">swap</a>(vector &amp;v1, vector &amp;v2)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0">vector</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ae75b77993f678047c69b985f8450edc0">vector</a>(size_type size)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa2cdc17765d1689ac52d261dcc123724">vector</a>(size_type size, const array_type &amp;data)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2c095b29597c40a1695c26486f34edba">vector</a>(const array_type &amp;data)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a812bdffb89c10f69cc9af3963cfb02ea">vector</a>(size_type size, const value_type &amp;init)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a18dae81ff4bcd46986e99f58764e773b">vector</a>(const vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7b0b649369be331ad80513f220b086dc">vector</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~bounded_vector</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__vector.html
deleted file mode 100644
index 8532c3fe22..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1bounded__vector.html
+++ /dev/null
@@ -1,145 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::bounded_vector&lt; T, N &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">bounded_vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bounded_vector&lt; T, N &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::bounded_vector" --><!-- doxytag: inherits="vector&lt; T, bounded_array&lt; T, N &gt; &gt;" -->
-<p>a dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type <code>T</code>, of variable size but with maximum <img class="formulaInl" alt="$N$" src="form_56.png"/>. A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type <code>T</code>, of variable size but with maximum <img class="formulaInl" alt="$N$" src="form_56.png"/>. The default constructor creates the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> with size <img class="formulaInl" alt="$N$" src="form_56.png"/>. Elements are constructed by the storage type <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a></code>, which <b>need</b> <b>not</b> <b>initialise</b> their value.
-</p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1bounded__vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32aec41bf0bc357d0339f6a94ed6becb"></a><!-- doxytag: member="boost::numeric::ublas::bounded_vector::size_type" ref="a32aec41bf0bc357d0339f6a94ed6becb" args="" -->
-typedef vector_type::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84a6ae2ab1dc2184ac76171c22123c14"></a><!-- doxytag: member="boost::numeric::ublas::bounded_vector::bounded_vector" ref="a84a6ae2ab1dc2184ac76171c22123c14" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>bounded_vector</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91c50999b0c84c4cfb0baa6e2b5db2de"></a><!-- doxytag: member="boost::numeric::ublas::bounded_vector::bounded_vector" ref="a91c50999b0c84c4cfb0baa6e2b5db2de" args="(const bounded_vector &amp;v)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>bounded_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">bounded_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afce136dff3ee3e8b1ff10c44b147c10b"></a><!-- doxytag: member="boost::numeric::ublas::bounded_vector::bounded_vector" ref="afce136dff3ee3e8b1ff10c44b147c10b" args="(const vector&lt; T, A2 &gt; &amp;v)" -->
-template&lt;class A2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>bounded_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A2 &gt; &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="adfbb4aa1e572c8ca4323111877f04487"></a><!-- doxytag: member="boost::numeric::ublas::bounded_vector::bounded_vector" ref="adfbb4aa1e572c8ca4323111877f04487" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>bounded_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33d66943a8492d0f6107a28cef819794"></a><!-- doxytag: member="boost::numeric::ublas::bounded_vector::operator=" ref="a33d66943a8492d0f6107a28cef819794" args="(const bounded_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">bounded_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">bounded_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a1851bc7224c352bdb06fa59383dd9dc0"></a><!-- doxytag: member="boost::numeric::ublas::bounded_vector::operator=" ref="a1851bc7224c352bdb06fa59383dd9dc0" args="(const vector&lt; T, A2 &gt; &amp;v)" -->
-template&lt;class A2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">bounded_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A2 &gt; &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">bounded_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html#a4a7502fc64dded94ce5b719da367c2f4">operator=</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign a full <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>RHS-vector</em>) to the current <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>LHS-vector</em>) Assign a full <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>RHS-vector</em>) to the current <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>LHS-vector</em>). This method does not create any temporary. <a href="#a4a7502fc64dded94ce5b719da367c2f4"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">bounded_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html#a4d152b88addf11aa2754b3a24f46ba86">operator=</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the result of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Assign the result of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. This is lazy-compiled and will be optimized out by the compiler on any type of expression. <a href="#a4d152b88addf11aa2754b3a24f46ba86"></a><br/></td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12d8c229a8addafedfe09c15ceeced07"></a><!-- doxytag: member="boost::numeric::ublas::bounded_vector::max_size" ref="a12d8c229a8addafedfe09c15ceeced07" args="" -->
-static const size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_size</b> = N</td></tr>
-</table>
-<h3>template&lt;class T, std::size_t N&gt;<br/>
- class boost::numeric::ublas::bounded_vector&lt; T, N &gt;</h3>
-
-<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a4d152b88addf11aa2754b3a24f46ba86"></a><!-- doxytag: member="boost::numeric::ublas::bounded_vector::operator=" ref="a4d152b88addf11aa2754b3a24f46ba86" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T , std::size_t N&gt; </div>
-<div class="memtemplate">
-template&lt;class AE &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">bounded_vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector</a>&lt; T, N &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>ae</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AE</em>&nbsp;</td><td>is the type of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ae</em>&nbsp;</td><td>is a const reference to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#af7df90fe154185ba4688750a8acc0c68">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4a7502fc64dded94ce5b719da367c2f4"></a><!-- doxytag: member="boost::numeric::ublas::bounded_vector::operator=" ref="a4a7502fc64dded94ce5b719da367c2f4" args="(const vector_container&lt; C &gt; &amp;v)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T , std::size_t N&gt; </div>
-<div class="memtemplate">
-template&lt;class C &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">bounded_vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector</a>&lt; T, N &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>v</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>is the source <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> container </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (i.e. the destination <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>) </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#af778c9aad1d18346fe2ec22642454755">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a>.</p>
-
-</div>
-</div>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix-members.html
deleted file mode 100644
index d7caf020c8..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix-members.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_matrix&lt; T, N, M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(c_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>c_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>c_matrix</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>c_matrix</b>(const c_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>c_matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; c_matrix&lt; T, N, M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; c_matrix&lt; T, N, M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const c_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(c_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; c_matrix&lt; T, N, M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; c_matrix&lt; T, N, M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; c_matrix&lt; T, N, M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; c_matrix&lt; T, N, M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix.html
deleted file mode 100644
index 538f9fec32..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::c_matrix&lt; T, N, M &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_matrix&lt; T, N, M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::c_matrix" --><!-- doxytag: inherits="matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;" -->
-<p>An array based <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> class which size is defined at type specification or object instanciation.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1c__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cbab1b891729a10eeed145da660e368"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::size_type" ref="a0cbab1b891729a10eeed145da660e368" args="" -->
-typedef std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2821918c63ff1e0130d5cdf05152deb6"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::difference_type" ref="a2821918c63ff1e0130d5cdf05152deb6" args="" -->
-typedef std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca7ff3158e5c9a67508e566211330f07"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::value_type" ref="aca7ff3158e5c9a67508e566211330f07" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb0fa9175d4c6a3bad76adbb2633bfa8"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_reference" ref="adb0fa9175d4c6a3bad76adbb2633bfa8" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbf56a14341b9a2bd99e2db52cdf7cdc"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::reference" ref="abbf56a14341b9a2bd99e2db52cdf7cdc" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e7b96399c643ec55dbdb6ee0eaadc78"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_pointer" ref="a4e7b96399c643ec55dbdb6ee0eaadc78" args="" -->
-typedef const T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76b62eaa2334a69532f9bffa8c8015ae"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::pointer" ref="a76b62eaa2334a69532f9bffa8c8015ae" args="" -->
-typedef T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52e14b3cbc280e2f38e61bd907ea1ead"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_closure_type" ref="a52e14b3cbc280e2f38e61bd907ea1ead" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac18b1a7bc35878dfd1bb64a1bf5a5e50"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::closure_type" ref="ac18b1a7bc35878dfd1bb64a1bf5a5e50" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c71419d3203096ece9c776aa2faaad9"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::vector_temporary_type" ref="a4c71419d3203096ece9c776aa2faaad9" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a>&lt; T, N *M &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4559ded28167378c4ac144ba9242b2a4"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::matrix_temporary_type" ref="a4559ded28167378c4ac144ba9242b2a4" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0564e1ebd31a97475d30e8bcd1ca972a"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::storage_category" ref="a0564e1ebd31a97475d30e8bcd1ca972a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62705670e91fbf92e1823352a0be9683"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::orientation_category" ref="a62705670e91fbf92e1823352a0be9683" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f0967467103eaef04ff4a2d970fd3f5"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_reverse_iterator1" ref="a5f0967467103eaef04ff4a2d970fd3f5" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29d39049d96289df72360fdd9c8bedb7"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::reverse_iterator1" ref="a29d39049d96289df72360fdd9c8bedb7" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab92c6fee5aab840541326908ba54440"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_reverse_iterator2" ref="aab92c6fee5aab840541326908ba54440" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdaebf178493e5a31745bbd62fed58de"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::reverse_iterator2" ref="afdaebf178493e5a31745bbd62fed58de" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0e517c229821da311bedbe6e7d5f774"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::c_matrix" ref="ab0e517c229821da311bedbe6e7d5f774" args="(size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>c_matrix</b> (size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedf83144b8435209b97a584b9db99d5e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::c_matrix" ref="aedf83144b8435209b97a584b9db99d5e" args="(const c_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>c_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8a0fbf49da967e52a97b3e19aedfb25e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::c_matrix" ref="a8a0fbf49da967e52a97b3e19aedfb25e" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>c_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66f570eb86bfd7e090d45eeca90f2142"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::size1" ref="a66f570eb86bfd7e090d45eeca90f2142" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0598e640f769a4fa15b908444bbaeebd"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::size2" ref="a0598e640f769a4fa15b908444bbaeebd" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96760d02b59ee2d966614ce3b0377839"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::data" ref="a96760d02b59ee2d966614ce3b0377839" args="() const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad157582153b9e7e51c3792feeb01f932"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::data" ref="ad157582153b9e7e51c3792feeb01f932" args="()" -->
-BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31a3fc016cb2c1cb467d5ceec3213d55"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::resize" ref="a31a3fc016cb2c1cb467d5ceec3213d55" args="(size_type size1, size_type size2, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd5f6d80a5db78b5b4a2d7b041187873"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator()" ref="acd5f6d80a5db78b5b4a2d7b041187873" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c70957c80ccebb0130a6d6aac45a4a7"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::at_element" ref="a9c70957c80ccebb0130a6d6aac45a4a7" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4b4bd9ce4bf2acd03d8dbe843b05365"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator()" ref="ab4b4bd9ce4bf2acd03d8dbe843b05365" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed5e44a920cc56b6ac55a6dfbb76b9be"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::insert_element" ref="aed5e44a920cc56b6ac55a6dfbb76b9be" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1ff6634803d76fb6c9856ee6abbe98b"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::clear" ref="ae1ff6634803d76fb6c9856ee6abbe98b" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a144d0c2c55f6347dcddd7e2250952abb"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator=" ref="a144d0c2c55f6347dcddd7e2250952abb" args="(const c_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7ccdbf7b4f9f28f16c6d6d15304ae8a4"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator=" ref="a7ccdbf7b4f9f28f16c6d6d15304ae8a4" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa299bf72a4ce04ef301d80d6adb68616"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::assign_temporary" ref="aa299bf72a4ce04ef301d80d6adb68616" args="(c_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae16097f8e082b83cf1100ce3ca827562"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator=" ref="ae16097f8e082b83cf1100ce3ca827562" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a73ce2b046a8bc2a8c703f5454fc4d11e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::assign" ref="a73ce2b046a8bc2a8c703f5454fc4d11e" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a96d99f19a57beb435b6c458d885e3ae3"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator+=" ref="a96d99f19a57beb435b6c458d885e3ae3" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a50818eb59bbc9c7d4c9a79b958321618"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator+=" ref="a50818eb59bbc9c7d4c9a79b958321618" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a385d39864182fb8a61a5c9c7c15568a8"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::plus_assign" ref="a385d39864182fb8a61a5c9c7c15568a8" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a14ac8dba3b8989558e2036c6d32c0f35"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator&#45;=" ref="a14ac8dba3b8989558e2036c6d32c0f35" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a875652b33b1cb1df4bd59a1a218354d2"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator&#45;=" ref="a875652b33b1cb1df4bd59a1a218354d2" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a05417581be929cc278b1024fea629dfd"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::minus_assign" ref="a05417581be929cc278b1024fea629dfd" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a6d4cd6aab5ffe461961095a53c6aadf4"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator*=" ref="a6d4cd6aab5ffe461961095a53c6aadf4" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae1ee7728464157e574c3c7431b9ae9c3"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::operator/=" ref="ae1ee7728464157e574c3c7431b9ae9c3" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27b19c7b15308cc02d9c638f4375efa9"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::swap" ref="a27b19c7b15308cc02d9c638f4375efa9" args="(c_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69391c10981d16d652ff240efe3bc287"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::find1" ref="a69391c10981d16d652ff240efe3bc287" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa4b97d3b8ceaf6611093e9fc09f4ff0"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::find1" ref="afa4b97d3b8ceaf6611093e9fc09f4ff0" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cb0ce358e4bc8b31e1b3e4e7b0f1b47"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::find2" ref="a4cb0ce358e4bc8b31e1b3e4e7b0f1b47" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae79af5d15fa7e7a19ca77bdbc21a7fcc"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::find2" ref="ae79af5d15fa7e7a19ca77bdbc21a7fcc" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cafcadd7ba75a08a99d58f948b65148"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::begin1" ref="a5cafcadd7ba75a08a99d58f948b65148" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f1610d1998f617d84eb9440d3152f0c"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::end1" ref="a1f1610d1998f617d84eb9440d3152f0c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a65eb186367a7cf456ed75f3663f6bd"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::begin1" ref="a8a65eb186367a7cf456ed75f3663f6bd" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8092edf9bbed9d9a6ae634148b19a9cf"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::end1" ref="a8092edf9bbed9d9a6ae634148b19a9cf" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fd391a6246302b0185628e76ca1301f"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::begin2" ref="a0fd391a6246302b0185628e76ca1301f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06cb00d556aa303a354025c120e0a58e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::end2" ref="a06cb00d556aa303a354025c120e0a58e" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a407611fd63b3cf7802f7b1e965658c9e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::begin2" ref="a407611fd63b3cf7802f7b1e965658c9e" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08f9d3540435e74a17301e97fe884cd9"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::end2" ref="a08f9d3540435e74a17301e97fe884cd9" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71a39d4f570bdec8021386535473fa17"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rbegin1" ref="a71a39d4f570bdec8021386535473fa17" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29f66b78247395e1e45d840b8a993df6"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rend1" ref="a29f66b78247395e1e45d840b8a993df6" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d97ea4b14db7af683d527470b30eab6"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rbegin1" ref="a2d97ea4b14db7af683d527470b30eab6" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a676185a9b9d89eb2f83c111e4851c3f0"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rend1" ref="a676185a9b9d89eb2f83c111e4851c3f0" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68c8333e84f9f8d6f62d20efce880f1e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rbegin2" ref="a68c8333e84f9f8d6f62d20efce880f1e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc7b01ba4faf2955d931be8ec03052e7"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rend2" ref="adc7b01ba4faf2955d931be8ec03052e7" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4492fb92061cf0ef4206ec33795ce9e3"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rbegin2" ref="a4492fb92061cf0ef4206ec33795ce9e3" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1e21e12a65e6ff10d5ef6aeeed186b4"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::rend2" ref="af1e21e12a65e6ff10d5ef6aeeed186b4" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afef9dc77c8ca3cdaf8dd875079c4be93"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::serialize" ref="afef9dc77c8ca3cdaf8dd875079c4be93" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23d22479d737a8358ad0035af2094cc0"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::swap" ref="a23d22479d737a8358ad0035af2094cc0" args="(c_matrix &amp;m1, c_matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, std::size_t N, std::size_t M&gt;<br/>
- class boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</h3>
-
-<p>This <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> is directly based on a predefined C-style arry of data, thus providing the fastest implementation possible. The constraint is that dimensions of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> must be specified at the instanciation or the type specification.</p>
-<p>For instance, </p>
-<div class="fragment"><pre class="fragment"> <span class="keyword">typedef</span> c_matrix&lt;double,4,4&gt; my_4by4_matrix
-</pre></div><p> defines a 4 by 4 double-precision <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. You can also instantiate it directly with </p>
-<div class="fragment"><pre class="fragment"> c_matrix&lt;int,8,5&gt; my_fast_matrix
-</pre></div><p>. This will make a 8 by 5 integer <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. The price to pay for this speed is that you cannot resize it to a size larger than the one defined in the template parameters. In the previous example, a size of 4 by 5 or 3 by 2 is acceptable, but a new size of 9 by 5 or even 10 by 10 will raise a bad_size() exception.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>N</em>&nbsp;</td><td>the default maximum number of rows </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>M</em>&nbsp;</td><td>the default maximum number of columns </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1-members.html
deleted file mode 100644
index 704b11719d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html
deleted file mode 100644
index ca45d1c10b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::c_matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85ec31c9acbc3b6e824090e16ac41641"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::difference_type" ref="a85ec31c9acbc3b6e824090e16ac41641" args="" -->
-typedef c_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6d25b0d00cf917550da7e61cee6be22"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::value_type" ref="ab6d25b0d00cf917550da7e61cee6be22" args="" -->
-typedef c_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a857033e32063bed85f22eff8aeec0092"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::reference" ref="a857033e32063bed85f22eff8aeec0092" args="" -->
-typedef c_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad08b33b124c17a2faad769ce0bfa074"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::pointer" ref="aad08b33b124c17a2faad769ce0bfa074" args="" -->
-typedef c_matrix::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac634c9181800e2ed5e7c6b9065c928f9"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::dual_iterator_type" ref="ac634c9181800e2ed5e7c6b9065c928f9" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bbe24c200275aa9aa164236f8767208"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::dual_reverse_iterator_type" ref="a0bbe24c200275aa9aa164236f8767208" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a596bd877395b36e14d2ea30231a76746"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::const_iterator1" ref="a596bd877395b36e14d2ea30231a76746" args="(const self_type &amp;m, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">self_type</a> &amp;m, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27163c304ab2b02dd7c6f574ffae2d12"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::const_iterator1" ref="a27163c304ab2b02dd7c6f574ffae2d12" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0206f4236e472c7c876550ab3c6de65"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::operator++" ref="af0206f4236e472c7c876550ab3c6de65" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5849a6edac302e753cc779ce6ee33be"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::operator&#45;&#45;" ref="ab5849a6edac302e753cc779ce6ee33be" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09b39a6f51de8349ee938c8583cbdc84"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::operator+=" ref="a09b39a6f51de8349ee938c8583cbdc84" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42664183c2f51d54661d860fed077b22"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::operator&#45;=" ref="a42664183c2f51d54661d860fed077b22" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1b8026552864a0e23d6f656a5b52a63"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::operator&#45;" ref="ae1b8026552864a0e23d6f656a5b52a63" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86383a3de283e9b490c23bd235d59a7d"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::operator*" ref="a86383a3de283e9b490c23bd235d59a7d" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abad9edf69bf4db05a037d96ed9c2a845"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::operator[]" ref="abad9edf69bf4db05a037d96ed9c2a845" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac510cd9cdf599eb1ad1d2d720c9021ef"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::begin" ref="ac510cd9cdf599eb1ad1d2d720c9021ef" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53f7c11d21b6fbc9445a15abb702021d"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::end" ref="a53f7c11d21b6fbc9445a15abb702021d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8048b4dce51291e7b5a1050eca54cd8"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::rbegin" ref="ab8048b4dce51291e7b5a1050eca54cd8" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f6e35c872457207c0b15f7ea76c11d4"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::rend" ref="a9f6e35c872457207c0b15f7ea76c11d4" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fdb7fa934c9cb07773dfb028f1afdf4"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::index1" ref="a7fdb7fa934c9cb07773dfb028f1afdf4" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5601e068042b1f88e5705ea41b2fbee3"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::index2" ref="a5601e068042b1f88e5705ea41b2fbee3" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa872baa3ef77f69f90517e6f451d79dc"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::operator=" ref="aa872baa3ef77f69f90517e6f451d79dc" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac103e40c3ee61b45830e504f21abaf3b"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::operator==" ref="ac103e40c3ee61b45830e504f21abaf3b" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8e28595611f6f308eaee0528f969b79"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::operator&lt;" ref="ae8e28595611f6f308eaee0528f969b79" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aceae10110579eac6f043cf0e7d403200"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator1::iterator1" ref="aceae10110579eac6f043cf0e7d403200" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, std::size_t N, std::size_t M&gt;<br/>
- class boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2-members.html
deleted file mode 100644
index b5c713a3db..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html
deleted file mode 100644
index f18cff4180..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::c_matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac676fb9a7077d640984d6a6e3b4b2a89"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::difference_type" ref="ac676fb9a7077d640984d6a6e3b4b2a89" args="" -->
-typedef c_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a039f287b690ae49c3e548db0fb4489d6"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::value_type" ref="a039f287b690ae49c3e548db0fb4489d6" args="" -->
-typedef c_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96084b1c64c1569684122a6a0457ce6a"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::reference" ref="a96084b1c64c1569684122a6a0457ce6a" args="" -->
-typedef c_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a896d269fdc31a4fbe666c67b98b92b9b"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::pointer" ref="a896d269fdc31a4fbe666c67b98b92b9b" args="" -->
-typedef c_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7699dd0d7b6e01a415c3942a67b759cb"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::dual_iterator_type" ref="a7699dd0d7b6e01a415c3942a67b759cb" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae22dc9fb0210aebe1de795b5309e13e7"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::dual_reverse_iterator_type" ref="ae22dc9fb0210aebe1de795b5309e13e7" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cf9898f1e3287bad62bac6679ac8196"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::const_iterator2" ref="a9cf9898f1e3287bad62bac6679ac8196" args="(const self_type &amp;m, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">self_type</a> &amp;m, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af12fe8858ce8a183f4d221c2ed1eab9e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::const_iterator2" ref="af12fe8858ce8a183f4d221c2ed1eab9e" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5fc425c79d4ed794e2a2b695da7666c"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::operator++" ref="aa5fc425c79d4ed794e2a2b695da7666c" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31c1e9dd2f185071c42bacce7e09cbfe"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::operator&#45;&#45;" ref="a31c1e9dd2f185071c42bacce7e09cbfe" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb6ee49e64a6e8b5c285451ff9db3371"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::operator+=" ref="acb6ee49e64a6e8b5c285451ff9db3371" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa53e72133f0567164406ac2f7d2cd17b"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::operator&#45;=" ref="aa53e72133f0567164406ac2f7d2cd17b" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27f32385c7481a4df3987e42cc01dbe2"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::operator&#45;" ref="a27f32385c7481a4df3987e42cc01dbe2" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e86d2666842c0f5df5379575f7ffefb"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::operator*" ref="a9e86d2666842c0f5df5379575f7ffefb" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a433a07345ab30e4b34449f8a5d3eb72c"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::operator[]" ref="a433a07345ab30e4b34449f8a5d3eb72c" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab733448c55e99c5d0b32beb5111f4930"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::begin" ref="ab733448c55e99c5d0b32beb5111f4930" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f58a27fb9ad577a8cf6a054962f794f"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::end" ref="a4f58a27fb9ad577a8cf6a054962f794f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8302199e3fbe3d18e56836f384da6066"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::rbegin" ref="a8302199e3fbe3d18e56836f384da6066" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad73d290082a573e9c4de0b85bb496e2d"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::rend" ref="ad73d290082a573e9c4de0b85bb496e2d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a221d6bc2aa7175c8622ef8598aca97f0"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::index1" ref="a221d6bc2aa7175c8622ef8598aca97f0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ffd29865c97860c9985dd855f737fa2"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::index2" ref="a9ffd29865c97860c9985dd855f737fa2" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa804d66d45cc81cb3a6763170ff3bb3c"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::operator=" ref="aa804d66d45cc81cb3a6763170ff3bb3c" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab77f33d9da8e76183f9387f4016bcb2a"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::operator==" ref="ab77f33d9da8e76183f9387f4016bcb2a" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ad0ab47e27cc3b48d18d23293170f87"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::operator&lt;" ref="a6ad0ab47e27cc3b48d18d23293170f87" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5045486f251815d3f21d8fb00a494ac"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::const_iterator2::iterator2" ref="af5045486f251815d3f21d8fb00a494ac" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, std::size_t N, std::size_t M&gt;<br/>
- class boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1-members.html
deleted file mode 100644
index b12fea442e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html
deleted file mode 100644
index f82d16f13c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::c_matrix::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80cc530c40a32d871b48fec88c6eac00"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::difference_type" ref="a80cc530c40a32d871b48fec88c6eac00" args="" -->
-typedef c_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a331e1c88a53b5200d0e752ba8e322cfb"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::value_type" ref="a331e1c88a53b5200d0e752ba8e322cfb" args="" -->
-typedef c_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25236bbf3e2c10600d62ae65d71af5cd"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::reference" ref="a25236bbf3e2c10600d62ae65d71af5cd" args="" -->
-typedef c_matrix::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaefb8ddf396eaab96c86744992e9e7b"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::pointer" ref="afaefb8ddf396eaab96c86744992e9e7b" args="" -->
-typedef c_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48c15dc895ebaefa03494eb28c7ecfd1"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::dual_iterator_type" ref="a48c15dc895ebaefa03494eb28c7ecfd1" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a966ff506ccf5b5fa89d17d9c8032f65c"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::dual_reverse_iterator_type" ref="a966ff506ccf5b5fa89d17d9c8032f65c" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7eab30077ec5f09a861cbab12c6a7e1"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::iterator1" ref="ad7eab30077ec5f09a861cbab12c6a7e1" args="(self_type &amp;m, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">self_type</a> &amp;m, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79226bdfa05519ae8ac1d4cb142b5f8a"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::operator++" ref="a79226bdfa05519ae8ac1d4cb142b5f8a" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67f86a818829a5307c596fcf087ef01e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::operator&#45;&#45;" ref="a67f86a818829a5307c596fcf087ef01e" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1406966cb037cb2bd3babbceb6d086c"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::operator+=" ref="ad1406966cb037cb2bd3babbceb6d086c" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18cbabba182e4f0a5299341fdee9ce96"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::operator&#45;=" ref="a18cbabba182e4f0a5299341fdee9ce96" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18edca2dc5050e42d8979b36c4623042"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::operator&#45;" ref="a18edca2dc5050e42d8979b36c4623042" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d6e8855fb9bffa88ebccc5cd563a4af"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::operator*" ref="a5d6e8855fb9bffa88ebccc5cd563a4af" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a501ca5259f099c8400e5bee71ba77a"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::operator[]" ref="a0a501ca5259f099c8400e5bee71ba77a" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a909b323722dfa87c27c21a850fc0741d"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::begin" ref="a909b323722dfa87c27c21a850fc0741d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a893abcea5ac315ccf36710eebf16f0be"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::end" ref="a893abcea5ac315ccf36710eebf16f0be" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23cdaaece8811b43b7d108eb949da236"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::rbegin" ref="a23cdaaece8811b43b7d108eb949da236" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8138413888ad9f3f41ad7edfa384f27"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::rend" ref="af8138413888ad9f3f41ad7edfa384f27" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afca9914f80d17d77483068336a066194"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::index1" ref="afca9914f80d17d77483068336a066194" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb67e95baaedb8c743e161f16cc8878b"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::index2" ref="acb67e95baaedb8c743e161f16cc8878b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b72835c1f4e01ee78167a8b076d5959"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::operator=" ref="a9b72835c1f4e01ee78167a8b076d5959" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e9b2eeaf34590087c83c2eac67b1e14"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::operator==" ref="a4e9b2eeaf34590087c83c2eac67b1e14" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9c40e8c1ad07565fba87d4640a0c451"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::operator&lt;" ref="aa9c40e8c1ad07565fba87d4640a0c451" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, std::size_t N, std::size_t M&gt;<br/>
- class boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2-members.html
deleted file mode 100644
index 32622f9300..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html
deleted file mode 100644
index 65e54e21b8..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::c_matrix::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeda997143d304521cb0ca3927b527d5a"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::difference_type" ref="aeda997143d304521cb0ca3927b527d5a" args="" -->
-typedef c_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a283b331017ed6e2af5c08b369ffda35e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::value_type" ref="a283b331017ed6e2af5c08b369ffda35e" args="" -->
-typedef c_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93cfcadff176e02492e3b0b873f6a8ab"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::reference" ref="a93cfcadff176e02492e3b0b873f6a8ab" args="" -->
-typedef c_matrix::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8826c9d0f3dd2ed6c409e26a9e284a06"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::pointer" ref="a8826c9d0f3dd2ed6c409e26a9e284a06" args="" -->
-typedef c_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a566819ccb1fcba89c5d5bb88e869faa1"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::dual_iterator_type" ref="a566819ccb1fcba89c5d5bb88e869faa1" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9c4fb78f42dd69d171ab317e6caae11"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::dual_reverse_iterator_type" ref="af9c4fb78f42dd69d171ab317e6caae11" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab374516e34d5927f35e909d974906510"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::iterator2" ref="ab374516e34d5927f35e909d974906510" args="(self_type &amp;m, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">self_type</a> &amp;m, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae36715c0155f60eea75705262606443c"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::operator++" ref="ae36715c0155f60eea75705262606443c" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdbc660bc468bf0ea48c23c8555ab7fe"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::operator&#45;&#45;" ref="afdbc660bc468bf0ea48c23c8555ab7fe" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adebda5e9420fae7b2787cdfcf1d9ec6e"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::operator+=" ref="adebda5e9420fae7b2787cdfcf1d9ec6e" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab04b900c56b41bf873e03e70c832aee4"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::operator&#45;=" ref="ab04b900c56b41bf873e03e70c832aee4" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0031901b476b0da5763b7242f06d48c"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::operator&#45;" ref="ae0031901b476b0da5763b7242f06d48c" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9bccc0405d5b919014d7392edbdc221"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::operator*" ref="ae9bccc0405d5b919014d7392edbdc221" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83d820b8ed5169838e1d7e2cc4c97574"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::operator[]" ref="a83d820b8ed5169838e1d7e2cc4c97574" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147ab33168b236cf88d97fdeee4f03db"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::begin" ref="a147ab33168b236cf88d97fdeee4f03db" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac270b34155847d9e49687bb0274f4d51"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::end" ref="ac270b34155847d9e49687bb0274f4d51" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa60ab9fe0eff6d1d7a6ea3f08691c776"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::rbegin" ref="aa60ab9fe0eff6d1d7a6ea3f08691c776" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a338062a1c972545219927ca8799b7ab2"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::rend" ref="a338062a1c972545219927ca8799b7ab2" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac045e1fbd0afd03f2b443d12c71fa79d"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::index1" ref="ac045e1fbd0afd03f2b443d12c71fa79d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad126b6f8fd15f37f27aed51bd8190225"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::index2" ref="ad126b6f8fd15f37f27aed51bd8190225" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a694a68f0c2de2b9ab08d6b56b96d31b3"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::operator=" ref="a694a68f0c2de2b9ab08d6b56b96d31b3" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a214fadd2945e59f4a446142743fcae71"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::operator==" ref="a214fadd2945e59f4a446142743fcae71" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ad188a1fef9d41474bfe8a2f959cf4b"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::operator&lt;" ref="a1ad188a1fef9d41474bfe8a2f959cf4b" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::c_matrix::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, std::size_t N, std::size_t M&gt;<br/>
- class boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector-members.html
deleted file mode 100644
index 0e83e929ad..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector-members.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_vector&lt; T, N &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(c_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>c_vector</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>c_vector</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>c_vector</b>(const c_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>c_vector</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; c_vector&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; c_vector&lt; T, N &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; c_vector&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; c_vector&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; c_vector&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; c_vector&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; c_vector&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; c_vector&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; c_vector&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; c_vector&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const c_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(c_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; c_vector&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; c_vector&lt; T, N &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; c_vector&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; c_vector&lt; T, N &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; c_vector&lt; T, N &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; c_vector&lt; T, N &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector.html
deleted file mode 100644
index 01dd470a2a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector.html
+++ /dev/null
@@ -1,185 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::c_vector&lt; T, N &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_vector&lt; T, N &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::c_vector" --><!-- doxytag: inherits="vector_container&lt; c_vector&lt; T, N &gt; &gt;" -->
-<p>A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type <code>T</code> with the given <code>size</code>. The data is stored as an ordinary C++ array <code>T</code> <code>data_</code>[M].
-</p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container&lt; c_vector&lt; T, N &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1c__vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b7d3ee4f291fe1e6dbd47ad08c9028e"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::size_type" ref="a1b7d3ee4f291fe1e6dbd47ad08c9028e" args="" -->
-typedef std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3367631b974305ae4e6a66492299a12b"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::difference_type" ref="a3367631b974305ae4e6a66492299a12b" args="" -->
-typedef std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0511768649554fe6715ce55ebea8cff4"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::value_type" ref="a0511768649554fe6715ce55ebea8cff4" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addf52fb18ebdcb11b7bf049c6f28de6d"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_reference" ref="addf52fb18ebdcb11b7bf049c6f28de6d" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a415dd09b8a4bb6b6e102f4a7aa87ae9b"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::reference" ref="a415dd09b8a4bb6b6e102f4a7aa87ae9b" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a120db239ad958c3b29f39430baaafa98"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::array_type" ref="a120db239ad958c3b29f39430baaafa98" args="[N]" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b> [N]</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02d246159dd98e4abef97e8a90c6f933"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::pointer" ref="a02d246159dd98e4abef97e8a90c6f933" args="" -->
-typedef T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc305ee0bb1f9e86da65db1e0497a422"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_pointer" ref="adc305ee0bb1f9e86da65db1e0497a422" args="" -->
-typedef const T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6df4ffbbabb0916a83299a79c5bcad8"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_closure_type" ref="ac6df4ffbbabb0916a83299a79c5bcad8" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4d721ac7b2007e344b7a30cd33a54e2"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::closure_type" ref="aa4d721ac7b2007e344b7a30cd33a54e2" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac51e4409abf952fc249c3319438f9c2a"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::vector_temporary_type" ref="ac51e4409abf952fc249c3319438f9c2a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02e08ec9f0be53099a0f141c2fd53dc1"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::storage_category" ref="a02e08ec9f0be53099a0f141c2fd53dc1" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed0a4d4bb823ec359558e6832f553767"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_reverse_iterator" ref="aed0a4d4bb823ec359558e6832f553767" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c98f1ea65ce9a64a44aef28de7e592c"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::reverse_iterator" ref="a4c98f1ea65ce9a64a44aef28de7e592c" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3caead8d6c10e17a4047f399840f4b6a"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::c_vector" ref="a3caead8d6c10e17a4047f399840f4b6a" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>c_vector</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27214ccedcae7f7d84bc896d87039c8f"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::c_vector" ref="a27214ccedcae7f7d84bc896d87039c8f" args="(const c_vector &amp;v)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>c_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a45cef171dc35d4f0f8ea4c1539a53131"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::c_vector" ref="a45cef171dc35d4f0f8ea4c1539a53131" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>c_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac36ebd5612df68dee9d07a50f978851e"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::size" ref="ac36ebd5612df68dee9d07a50f978851e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb1ba1f7d36ad0b3a7c9297e56d78810"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::data" ref="adb1ba1f7d36ad0b3a7c9297e56d78810" args="() const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad803bcbefdf905fb7da27887004e35ff"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::data" ref="ad803bcbefdf905fb7da27887004e35ff" args="()" -->
-BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab78a17bb4fb2eeb20a71f374f75b731c"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::resize" ref="ab78a17bb4fb2eeb20a71f374f75b731c" args="(size_type size, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fe588925d612885719cf96735291bfa"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::find_element" ref="a1fe588925d612885719cf96735291bfa" args="(size_type i)" -->
-BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4670a13ddd0193b6fb16ea1d77be3eea"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::find_element" ref="a4670a13ddd0193b6fb16ea1d77be3eea" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1832787f54f27465c1318809d10c92d5"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator()" ref="a1832787f54f27465c1318809d10c92d5" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e9846a6e593608c91c47e11889957d2"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator()" ref="a1e9846a6e593608c91c47e11889957d2" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb0192ad0b79f8c178279d3611644728"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator[]" ref="aeb0192ad0b79f8c178279d3611644728" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab19b9a2faed35ab6f992f7b85debac5"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator[]" ref="aab19b9a2faed35ab6f992f7b85debac5" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3617fcd962ea435a28905344f40412d"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::insert_element" ref="aa3617fcd962ea435a28905344f40412d" args="(size_type i, const_reference t)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4e419cb756c4bb2a80e4daf9cf37eb7"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::erase_element" ref="ad4e419cb756c4bb2a80e4daf9cf37eb7" args="(size_type i)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a62bbe7f9f7c19cb4c471d77009d33d"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::clear" ref="a9a62bbe7f9f7c19cb4c471d77009d33d" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8bb98e430fb4246b3ee4c98ebf10dd8"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator=" ref="ad8bb98e430fb4246b3ee4c98ebf10dd8" args="(const c_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0bc6532a8c5f9da8d8dc2b8b146013c5"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator=" ref="a0bc6532a8c5f9da8d8dc2b8b146013c5" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a886468819ba34f811ae0884635bedb08"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::assign_temporary" ref="a886468819ba34f811ae0884635bedb08" args="(c_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a310f1ba98ab8187848b2665e0d949378"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator=" ref="a310f1ba98ab8187848b2665e0d949378" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa012b722fab525314e395ff783bb2962"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::assign" ref="aa012b722fab525314e395ff783bb2962" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a83e53883e5a93d1cce865c6fff2811e8"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator+=" ref="a83e53883e5a93d1cce865c6fff2811e8" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac5129a5e44038911420b3634b8b63f38"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator+=" ref="ac5129a5e44038911420b3634b8b63f38" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a57c367861dea5efdfc5697c0b1f7603f"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::plus_assign" ref="a57c367861dea5efdfc5697c0b1f7603f" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0685be88872103239081c00b98941636"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator&#45;=" ref="a0685be88872103239081c00b98941636" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab78782c94ed83b2fde9d4736aef67997"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator&#45;=" ref="ab78782c94ed83b2fde9d4736aef67997" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a303d8ba0a965f2f0f275d49f60b5b9d5"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::minus_assign" ref="a303d8ba0a965f2f0f275d49f60b5b9d5" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a51e4485f9ed5ae8095b64a7865e13975"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator*=" ref="a51e4485f9ed5ae8095b64a7865e13975" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8b8206ff69b9ff87b345a40ea149ca37"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::operator/=" ref="a8b8206ff69b9ff87b345a40ea149ca37" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d6817a322c9168a0f329294d2ab888c"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::swap" ref="a0d6817a322c9168a0f329294d2ab888c" args="(c_vector &amp;v)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae5c219cc831ce3981b8cca91a78c654"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::find" ref="aae5c219cc831ce3981b8cca91a78c654" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8cf2e8989a4bfb0e16e7671025c11bc"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::find" ref="ab8cf2e8989a4bfb0e16e7671025c11bc" args="(size_type i)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9869918a3542f87851114286a461528"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::begin" ref="ac9869918a3542f87851114286a461528" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affba3ac7a458218860732ba40d05b892"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::end" ref="affba3ac7a458218860732ba40d05b892" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9883fecdaec73619e8b1d828557677e2"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::begin" ref="a9883fecdaec73619e8b1d828557677e2" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a212a8e321879fd11585e17779a55fdab"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::end" ref="a212a8e321879fd11585e17779a55fdab" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b772d40d5c791ba335aa180515cd708"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::rbegin" ref="a9b772d40d5c791ba335aa180515cd708" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cf8946b35e1232183bd08d19f46b46b"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::rend" ref="a1cf8946b35e1232183bd08d19f46b46b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e4cd2fac5eaa943f5330094703ea404"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::rbegin" ref="a5e4cd2fac5eaa943f5330094703ea404" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c3b723f0f99efe603c0c2fe87516469"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::rend" ref="a3c3b723f0f99efe603c0c2fe87516469" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a28f4a3dc34df59ea5c01405b1ff7e47a"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::serialize" ref="a28f4a3dc34df59ea5c01405b1ff7e47a" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6323e92bbb43f889d0e00dabaaba9dcf"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::swap" ref="a6323e92bbb43f889d0e00dabaaba9dcf" args="(c_vector &amp;v1, c_vector &amp;v2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;v1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> &amp;v2)</td></tr>
-</table>
-<h3>template&lt;class T, std::size_t N&gt;<br/>
- class boost::numeric::ublas::c_vector&lt; T, N &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator-members.html
deleted file mode 100644
index 7861391197..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;v, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html
deleted file mode 100644
index b4d320d074..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::c_vector::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a260321ce6dfaa05d2c809acb9399ef99"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::difference_type" ref="a260321ce6dfaa05d2c809acb9399ef99" args="" -->
-typedef c_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab18f6567401249274c63cfa9144c4c2d"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::value_type" ref="ab18f6567401249274c63cfa9144c4c2d" args="" -->
-typedef c_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82299e7b6ab6acf4e8cfbb5bdad5f307"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::reference" ref="a82299e7b6ab6acf4e8cfbb5bdad5f307" args="" -->
-typedef c_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45929ee18e2f5d44e88d18ed62030b85"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::pointer" ref="a45929ee18e2f5d44e88d18ed62030b85" args="" -->
-typedef c_vector::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a098e501b6e383a16959a0670568e65fb"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::const_iterator" ref="a098e501b6e383a16959a0670568e65fb" args="(const self_type &amp;v, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">self_type</a> &amp;v, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f82433c56777fa4822af971d2abb082"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::const_iterator" ref="a0f82433c56777fa4822af971d2abb082" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abadc8323248ead9e94ccde3b2e03ddae"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::operator++" ref="abadc8323248ead9e94ccde3b2e03ddae" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab902781dcdd0d779285165fcf91182e3"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::operator&#45;&#45;" ref="ab902781dcdd0d779285165fcf91182e3" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb7c18c725b58c7e3bd7c8c350dc1d08"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::operator+=" ref="afb7c18c725b58c7e3bd7c8c350dc1d08" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adab3857fd828e59426b30c4b0d8d5b1d"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::operator&#45;=" ref="adab3857fd828e59426b30c4b0d8d5b1d" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61dd02fbee6fe57491696fd7f073aa28"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::operator&#45;" ref="a61dd02fbee6fe57491696fd7f073aa28" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a877fce712e582fe81a6b6c28e755dcdf"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::operator*" ref="a877fce712e582fe81a6b6c28e755dcdf" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18983652e01c8489ee3d4c9cfccaa265"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::operator[]" ref="a18983652e01c8489ee3d4c9cfccaa265" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1d2d0bbefb42128ac2ea5b87473612d"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::index" ref="ad1d2d0bbefb42128ac2ea5b87473612d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a017ead147439fb3629b8ca28c1d4c6"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::operator=" ref="a6a017ead147439fb3629b8ca28c1d4c6" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae921d4bb031e2f0b5c0f6823dc42223"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::operator==" ref="aae921d4bb031e2f0b5c0f6823dc42223" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2eca29016a8efee403ee72dda888edfe"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::operator&lt;" ref="a2eca29016a8efee403ee72dda888edfe" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67171474c4da6cc8efe0c7fafefd2b2d"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::const_iterator::iterator" ref="a67171474c4da6cc8efe0c7fafefd2b2d" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-</table>
-<h3>template&lt;class T, std::size_t N&gt;<br/>
- class boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator-members.html
deleted file mode 100644
index 64e4c8e3e4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;v, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html
deleted file mode 100644
index 71eb080679..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::c_vector::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0c03e1da9ec85ef29d3a9a0fdcdb3d6"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::difference_type" ref="ae0c03e1da9ec85ef29d3a9a0fdcdb3d6" args="" -->
-typedef c_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59770c2a737e4cfe845ada231fb2b272"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::value_type" ref="a59770c2a737e4cfe845ada231fb2b272" args="" -->
-typedef c_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0cec7c4b39088c3c83d407f58481274"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::reference" ref="ae0cec7c4b39088c3c83d407f58481274" args="" -->
-typedef c_vector::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad53ef60ba8d6991300e678f4b7372aad"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::pointer" ref="ad53ef60ba8d6991300e678f4b7372aad" args="" -->
-typedef c_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b28e8f60babd8ed3228e9163a42e291"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::iterator" ref="a9b28e8f60babd8ed3228e9163a42e291" args="(self_type &amp;v, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">self_type</a> &amp;v, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa46a7ad887477c4ab933004580a94f47"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::operator++" ref="aa46a7ad887477c4ab933004580a94f47" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae330a4226faf34a8cee6518961cc2f6e"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::operator&#45;&#45;" ref="ae330a4226faf34a8cee6518961cc2f6e" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29f626153fee27e043b86e94e86dec6e"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::operator+=" ref="a29f626153fee27e043b86e94e86dec6e" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5149e04b474bf5ae38673d17d8fd82e5"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::operator&#45;=" ref="a5149e04b474bf5ae38673d17d8fd82e5" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfa3122f3cff8b2233b1e89e55073e8a"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::operator&#45;" ref="acfa3122f3cff8b2233b1e89e55073e8a" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c282df7f8de78b9340ab49d0f69e1e8"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::operator*" ref="a2c282df7f8de78b9340ab49d0f69e1e8" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba18d98636432f15fea1766d1c3692c9"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::operator[]" ref="aba18d98636432f15fea1766d1c3692c9" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36b13667d633b0d13b0870f911047bed"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::index" ref="a36b13667d633b0d13b0870f911047bed" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa922a92b1b1b48c7af05b6983268df60"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::operator=" ref="aa922a92b1b1b48c7af05b6983268df60" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f176cb9928e11342b7bc7993a56d41e"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::operator==" ref="a1f176cb9928e11342b7bc7993a56d41e" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fb0d9023275b63d7d7c25410c04937a"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::operator&lt;" ref="a3fb0d9023275b63d7d7c25410c04937a" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::c_vector::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class T, std::size_t N&gt;<br/>
- class boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix-members.html
deleted file mode 100644
index eaea76899c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix-members.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(compressed_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complete_index1_data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compressed_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compressed_matrix</b>(size_type size1, size_type size2, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compressed_matrix</b>(const compressed_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compressed_matrix</b>(const coordinate_matrix&lt; T, L, IB, IA, TA &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compressed_matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>filled1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>filled2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j, int direction=1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j, int direction=1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j, int direction=1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j, int direction=1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1_data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1_data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2_data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2_data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_base</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz_capacity</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const compressed_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pop_back</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>push_back</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reserve</b>(size_type non_zeros, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>set_filled</b>(const array_size_type &amp;filled1, const array_size_type &amp;filled2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(compressed_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html
deleted file mode 100644
index 1222d17b05..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html
+++ /dev/null
@@ -1,277 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::compressed_matrix" --><!-- doxytag: inherits="matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44de8296ac0bdddad33b729469d51a36"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::size_type" ref="a44de8296ac0bdddad33b729469d51a36" args="" -->
-typedef IA::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a687305252a3ed7dc3b12f234f6c32303"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::array_size_type" ref="a687305252a3ed7dc3b12f234f6c32303" args="" -->
-typedef IA::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18062dec593ab3ae399c063362340298"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::difference_type" ref="a18062dec593ab3ae399c063362340298" args="" -->
-typedef IA::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b1f9e0259066cb29e5070f3e12c1b7f"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::value_type" ref="a9b1f9e0259066cb29e5070f3e12c1b7f" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a197faf3f57baae635ef026fad31621"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_reference" ref="a8a197faf3f57baae635ef026fad31621" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d6063e7ba80b03cbf62c743863a952d"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::reference" ref="a7d6063e7ba80b03cbf62c743863a952d" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11ecd861ea8f1eb27c0269d334be2296"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::index_array_type" ref="a11ecd861ea8f1eb27c0269d334be2296" args="" -->
-typedef IA&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bb454bd498cdc14a746cda11aa0e4ec"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::value_array_type" ref="a9bb454bd498cdc14a746cda11aa0e4ec" args="" -->
-typedef TA&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd981428efc5d16f345e58aeb4c100e5"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_closure_type" ref="afd981428efc5d16f345e58aeb4c100e5" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ce2f15ea8bb403430fd7035062c5b10"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::closure_type" ref="a5ce2f15ea8bb403430fd7035062c5b10" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af88f9d7ce89db933206c9b5620ba0a02"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::vector_temporary_type" ref="af88f9d7ce89db933206c9b5620ba0a02" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a>&lt; T, <br class="typebreak"/>
-IB, IA, TA &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a276fc2a020e72326e09bfe0516b44aae"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::matrix_temporary_type" ref="a276fc2a020e72326e09bfe0516b44aae" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b47b61746fdf06991e78290d3166920"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::storage_category" ref="a8b47b61746fdf06991e78290d3166920" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5be870d95a88815929a88f1b715aad1"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::orientation_category" ref="ab5be870d95a88815929a88f1b715aad1" args="" -->
-typedef L::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdd228b1616110f65c1849c6d68b6cb3"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_reverse_iterator1" ref="acdd228b1616110f65c1849c6d68b6cb3" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7561983bbb41bd31bb43d6f4fda93314"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::reverse_iterator1" ref="a7561983bbb41bd31bb43d6f4fda93314" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e8f00c0938359f232af93edb29a7f59"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_reverse_iterator2" ref="a3e8f00c0938359f232af93edb29a7f59" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a753024bcae0e5ded472e78f55c9852df"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::reverse_iterator2" ref="a753024bcae0e5ded472e78f55c9852df" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29a77312e6bd881eed2b4a1a572224d0"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::compressed_matrix" ref="a29a77312e6bd881eed2b4a1a572224d0" args="(size_type size1, size_type size2, size_type non_zeros=0)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>compressed_matrix</b> (size_type size1, size_type size2, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9694963bce5efb80304bf3221915606"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::compressed_matrix" ref="aa9694963bce5efb80304bf3221915606" args="(const compressed_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>compressed_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81f220feb8812797d5288cef1f8b9c61"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::compressed_matrix" ref="a81f220feb8812797d5288cef1f8b9c61" args="(const coordinate_matrix&lt; T, L, IB, IA, TA &gt; &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>compressed_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a>&lt; T, L, IB, IA, TA &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0563028ea419edf559d331ee8c52b508"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::compressed_matrix" ref="a0563028ea419edf559d331ee8c52b508" args="(const matrix_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>compressed_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a741b04b83c304c3b637d8a415c879652"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::size1" ref="a741b04b83c304c3b637d8a415c879652" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad15fb24224b55fb297c486ee729999a1"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::size2" ref="ad15fb24224b55fb297c486ee729999a1" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4045092bc52dd9c5c05ce5193fff0cb4"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::nnz_capacity" ref="a4045092bc52dd9c5c05ce5193fff0cb4" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz_capacity</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5f691280c8e5d0e99f118ada6bb0d89"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::nnz" ref="ad5f691280c8e5d0e99f118ada6bb0d89" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22bdb6e83c38e4343f961a16a80045c1"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::filled1" ref="a22bdb6e83c38e4343f961a16a80045c1" args="() const " -->
-BOOST_UBLAS_INLINE array_size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>filled1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af855b69478bf856ec4c2c377b9e75866"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::filled2" ref="af855b69478bf856ec4c2c377b9e75866" args="() const " -->
-BOOST_UBLAS_INLINE array_size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>filled2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1896b7171f9c6ee705c64e9156094f7"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::index1_data" ref="af1896b7171f9c6ee705c64e9156094f7" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1_data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20ff14ff646ec4f1723a2b634d44e4e1"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::index2_data" ref="a20ff14ff646ec4f1723a2b634d44e4e1" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2_data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a670a638e0cd9e1d68f9120c3d19c1987"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::value_data" ref="a670a638e0cd9e1d68f9120c3d19c1987" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-value_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af671d2e78828f728434a0b94973f58ec"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::set_filled" ref="af671d2e78828f728434a0b94973f58ec" args="(const array_size_type &amp;filled1, const array_size_type &amp;filled2)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_filled</b> (const array_size_type &amp;filled1, const array_size_type &amp;filled2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84c8b990dda6dc1fd770991c28f18b7"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::index1_data" ref="aa84c8b990dda6dc1fd770991c28f18b7" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1_data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabf89b368e6ba55a49cab25935a33bc5"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::index2_data" ref="aabf89b368e6ba55a49cab25935a33bc5" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2_data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab751d7622ff66ba28a567af5d0c93ba1"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::value_data" ref="ab751d7622ff66ba28a567af5d0c93ba1" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-value_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bf854a1e5079905ba32bc7b3928f522"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::complete_index1_data" ref="a6bf854a1e5079905ba32bc7b3928f522" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>complete_index1_data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb2959ef2a9c2fc2fb10ab6706db6968"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::resize" ref="adb2959ef2a9c2fc2fb10ab6706db6968" args="(size_type size1, size_type size2, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86377801639bfef64e2e5fab49856206"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::reserve" ref="a86377801639bfef64e2e5fab49856206" args="(size_type non_zeros, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reserve</b> (size_type non_zeros, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a955eeed9e05e98bae2805a8af2c5d061"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::find_element" ref="a955eeed9e05e98bae2805a8af2c5d061" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a788472a625e4b3db4e6dddd122717ac8"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::find_element" ref="a788472a625e4b3db4e6dddd122717ac8" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fe4ca200d92e2dadc4fbcaee0848035"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::operator()" ref="a9fe4ca200d92e2dadc4fbcaee0848035" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae41fa00f72b8fe12b0c3f045c4ae2d26"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::operator()" ref="ae41fa00f72b8fe12b0c3f045c4ae2d26" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c7a7465a9559ca57e095e4c37724b20"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::insert_element" ref="a4c7a7465a9559ca57e095e4c37724b20" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51b9e5ec9cf410c20198c70cc670a0c4"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::erase_element" ref="a51b9e5ec9cf410c20198c70cc670a0c4" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a777a22faacbf0cb1f59d24ed672c3dc3"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::clear" ref="a777a22faacbf0cb1f59d24ed672c3dc3" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a637a5c009f7bf745f8518a51a2e5e063"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::operator=" ref="a637a5c009f7bf745f8518a51a2e5e063" args="(const compressed_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4de153457a830ba4abaa8be2f96715f3"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::operator=" ref="a4de153457a830ba4abaa8be2f96715f3" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a586c9f46c313fc163ef97587bbdca052"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::assign_temporary" ref="a586c9f46c313fc163ef97587bbdca052" args="(compressed_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a13359660e1e6de77a4e6095554d13125"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::operator=" ref="a13359660e1e6de77a4e6095554d13125" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab94e8a4d5e95495fa1bd1a24aba22408"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::assign" ref="ab94e8a4d5e95495fa1bd1a24aba22408" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a694126096b32f5452b99e4f706dbc233"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::operator+=" ref="a694126096b32f5452b99e4f706dbc233" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a44f42d6157c647680ea2ea73f254f899"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::operator+=" ref="a44f42d6157c647680ea2ea73f254f899" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2b8b1210f0f36e0a4b739e52b84b82ae"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::plus_assign" ref="a2b8b1210f0f36e0a4b739e52b84b82ae" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a70f6c57ba3fd5c517837a59270493d08"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::operator&#45;=" ref="a70f6c57ba3fd5c517837a59270493d08" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa4360d7fd6875d1111bbc21edf2a4898"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::operator&#45;=" ref="aa4360d7fd6875d1111bbc21edf2a4898" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a98653e697621424c406ec710b166d7ee"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::minus_assign" ref="a98653e697621424c406ec710b166d7ee" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2080cd3e03673eb173d48a67fc5c2240"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::operator*=" ref="a2080cd3e03673eb173d48a67fc5c2240" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a07039cbcaeccbe7652ae971baf9b77a6"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::operator/=" ref="a07039cbcaeccbe7652ae971baf9b77a6" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af227e9e2480ed00ae4faa958b768ecc0"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::swap" ref="af227e9e2480ed00ae4faa958b768ecc0" args="(compressed_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77b432fb4fa8aeb4836bd7e9c5bc4727"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::push_back" ref="a77b432fb4fa8aeb4836bd7e9c5bc4727" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>push_back</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab703a94f35b35889c92bfb53c21baa1"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::pop_back" ref="aab703a94f35b35889c92bfb53c21baa1" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>pop_back</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7a064b7a6a9414a2c77b3f9733c28b2"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::find1" ref="af7a064b7a6a9414a2c77b3f9733c28b2" args="(int rank, size_type i, size_type j, int direction=1) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j, int direction=1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c1c1c2bc0fd6483322280063f0026f6"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::find1" ref="a9c1c1c2bc0fd6483322280063f0026f6" args="(int rank, size_type i, size_type j, int direction=1)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j, int direction=1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83cb831afafc14ccf2197ee48a113d8a"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::find2" ref="a83cb831afafc14ccf2197ee48a113d8a" args="(int rank, size_type i, size_type j, int direction=1) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j, int direction=1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a1676786ecc596a6ad76a28ef40fb76"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::find2" ref="a2a1676786ecc596a6ad76a28ef40fb76" args="(int rank, size_type i, size_type j, int direction=1)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j, int direction=1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a05f4650ae152777c340a5bc83bf3ac"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::begin1" ref="a8a05f4650ae152777c340a5bc83bf3ac" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa319d8dcac9297da2a4e203e16479e5"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::end1" ref="aaa319d8dcac9297da2a4e203e16479e5" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae942cc664b9c501d39f576d535193582"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::begin1" ref="ae942cc664b9c501d39f576d535193582" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2995cbc642211d4e5eecdb30f63fad1"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::end1" ref="ac2995cbc642211d4e5eecdb30f63fad1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6a806e480f1631c0da978c04904a871"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::begin2" ref="ad6a806e480f1631c0da978c04904a871" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81f2ceda7c989f653a279823be8570be"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::end2" ref="a81f2ceda7c989f653a279823be8570be" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ab2e7aadeb212865389e306fc9586a5"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::begin2" ref="a3ab2e7aadeb212865389e306fc9586a5" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa64b0497a48c62690be3098095cb62f5"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::end2" ref="aa64b0497a48c62690be3098095cb62f5" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12928e48728946f5179489030ffe275e"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::rbegin1" ref="a12928e48728946f5179489030ffe275e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa5b48d3155b258f7328dd0536680c8f"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::rend1" ref="afa5b48d3155b258f7328dd0536680c8f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a505c4f4dd788ec8b8b6777024971cc18"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::rbegin1" ref="a505c4f4dd788ec8b8b6777024971cc18" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a49d38c353e1c8521f1270c4a8bec37"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::rend1" ref="a1a49d38c353e1c8521f1270c4a8bec37" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89c4deeb55f2d9d7a767a11658f3eadd"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::rbegin2" ref="a89c4deeb55f2d9d7a767a11658f3eadd" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad03c42d035c36f9487ee2409289c227e"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::rend2" ref="ad03c42d035c36f9487ee2409289c227e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac87f495bbe4e1051aa0d922d83c1c9f3"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::rbegin2" ref="ac87f495bbe4e1051aa0d922d83c1c9f3" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14e41380f08c03a2d35a894614caa37a"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::rend2" ref="a14e41380f08c03a2d35a894614caa37a" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a76ef69b076218a6be1fa231c9b97737c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::serialize" ref="a76ef69b076218a6be1fa231c9b97737c" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ba943077a51704005a6b98defaf5cb7"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::index_base" ref="a3ba943077a51704005a6b98defaf5cb7" args="()" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_base</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aceae10110579eac6f043cf0e7d403200"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1" ref="aceae10110579eac6f043cf0e7d403200" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5045486f251815d3f21d8fb00a494ac"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2" ref="af5045486f251815d3f21d8fb00a494ac" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a58b8810e6f1bbb48335ea38a829efa"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::swap" ref="a7a58b8810e6f1bbb48335ea38a829efa" args="(compressed_matrix &amp;m1, compressed_matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> &amp;m2)</td></tr>
-</table>
-<h3>template&lt;class T, class L, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1-members.html
deleted file mode 100644
index 712e3ce098..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html
deleted file mode 100644
index fe213f76cd..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::compressed_matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b255e252f959b2924e371442fefa242"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::value_type" ref="a1b255e252f959b2924e371442fefa242" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae98ffc5691814fb424e52e4199778cf3"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::difference_type" ref="ae98ffc5691814fb424e52e4199778cf3" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a054c92e97aadd0a0455c5351c57ae02d"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::reference" ref="a054c92e97aadd0a0455c5351c57ae02d" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a212f78f63aa8d861888c2cb73e07c5a8"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::pointer" ref="a212f78f63aa8d861888c2cb73e07c5a8" args="" -->
-typedef const <br class="typebreak"/>
-compressed_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26426db886ed9ee769b02ac03f1f68ce"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::dual_iterator_type" ref="a26426db886ed9ee769b02ac03f1f68ce" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3af5305b64429f6ed67cc35fd617ed1c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::dual_reverse_iterator_type" ref="a3af5305b64429f6ed67cc35fd617ed1c" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b49ca71b3848af766b56ff1e754f1f9"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::const_iterator1" ref="a6b49ca71b3848af766b56ff1e754f1f9" args="(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23a1e309d5a287fec029a99e98062097"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::const_iterator1" ref="a23a1e309d5a287fec029a99e98062097" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac309cc487230a84a6ec376e2b9ef2089"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::operator++" ref="ac309cc487230a84a6ec376e2b9ef2089" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7da8df4362f2f18e35aa51296903ded5"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::operator&#45;&#45;" ref="a7da8df4362f2f18e35aa51296903ded5" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0a59c544670335d33a0d0203e62850a"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::operator*" ref="ae0a59c544670335d33a0d0203e62850a" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e1594fd3f83e180ee03d7590ed2bfc2"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::begin" ref="a9e1594fd3f83e180ee03d7590ed2bfc2" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d8e740f1427d56a8d0e503a5083ecf4"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::end" ref="a3d8e740f1427d56a8d0e503a5083ecf4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd83fdd39cbdb4391191d862d0f82613"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::rbegin" ref="afd83fdd39cbdb4391191d862d0f82613" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ef08a5b3cb40c861f77cdec81e76eac"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::rend" ref="a5ef08a5b3cb40c861f77cdec81e76eac" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f1e3d70ea549a441530591bab65a61f"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::index1" ref="a6f1e3d70ea549a441530591bab65a61f" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af340a6b64774faeb8bd3ca97cf1e141f"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::index2" ref="af340a6b64774faeb8bd3ca97cf1e141f" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a670fe66e7c6b22e46091b80fbf1041ad"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::operator=" ref="a670fe66e7c6b22e46091b80fbf1041ad" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ae80c74ea8efcbcb6aa13403a073b0a"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator1::operator==" ref="a0ae80c74ea8efcbcb6aa13403a073b0a" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2-members.html
deleted file mode 100644
index e2d48a745a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type itv, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html
deleted file mode 100644
index de4c5e5071..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::compressed_matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a613adc73cbfe2f29c1405652cbaa4a71"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::value_type" ref="a613adc73cbfe2f29c1405652cbaa4a71" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bad885399eacf303b0cf03ace4388ea"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::difference_type" ref="a5bad885399eacf303b0cf03ace4388ea" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab81ee96fba32576991dcbece3d1ecc16"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::reference" ref="ab81ee96fba32576991dcbece3d1ecc16" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cf5bb93dec292c9afe3aac1511f3baa"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::pointer" ref="a1cf5bb93dec292c9afe3aac1511f3baa" args="" -->
-typedef const <br class="typebreak"/>
-compressed_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bd46cc4e8b6d397d5fff532ad181e45"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::dual_iterator_type" ref="a5bd46cc4e8b6d397d5fff532ad181e45" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a638f5ea260a6ade623e1fd0b599eed70"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::dual_reverse_iterator_type" ref="a638f5ea260a6ade623e1fd0b599eed70" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4dab7ef1a7a9e5c4de6e61d0424c86a"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::const_iterator2" ref="ae4dab7ef1a7a9e5c4de6e61d0424c86a" args="(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type itv, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type itv, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1522960852cf3ae4205a1c4b85727a2"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::const_iterator2" ref="ab1522960852cf3ae4205a1c4b85727a2" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a390016a46d33eb92e9eeb0b3a5149e6c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::operator++" ref="a390016a46d33eb92e9eeb0b3a5149e6c" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ca0c59417ec81edb3ee227538ca4344"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::operator&#45;&#45;" ref="a5ca0c59417ec81edb3ee227538ca4344" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42df1655a250efa005a22518abb32c10"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::operator*" ref="a42df1655a250efa005a22518abb32c10" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d6b899a549721da3b86ccd4b1b5e326"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::begin" ref="a0d6b899a549721da3b86ccd4b1b5e326" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28640182d94b0a4e31de5bf5edfb4f08"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::end" ref="a28640182d94b0a4e31de5bf5edfb4f08" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae547997cc9af2dae2f240cd2d57a448c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::rbegin" ref="ae547997cc9af2dae2f240cd2d57a448c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac42189f1abd565ded39da41bd99a22fa"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::rend" ref="ac42189f1abd565ded39da41bd99a22fa" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a164f16c09cc687bafb5eec4286580be0"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::index1" ref="a164f16c09cc687bafb5eec4286580be0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac17db50ba486d8f1676b2ce596529e5e"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::index2" ref="ac17db50ba486d8f1676b2ce596529e5e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09b43b858d8563a2d665b5471ba90d5e"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::operator=" ref="a09b43b858d8563a2d665b5471ba90d5e" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14f4fd7acc1096887b98cbf839a91483"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::const_iterator2::operator==" ref="a14f4fd7acc1096887b98cbf839a91483" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1-members.html
deleted file mode 100644
index 4b4fbf24d8..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html
deleted file mode 100644
index 434e1722ad..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::compressed_matrix::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8839c6103646efa86e11deeb4dfafce7"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::value_type" ref="a8839c6103646efa86e11deeb4dfafce7" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da07c1acfd2200e7951512000a79cf8"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::difference_type" ref="a4da07c1acfd2200e7951512000a79cf8" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d65c1dd3da4db67a889f75f531a5253"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::reference" ref="a5d65c1dd3da4db67a889f75f531a5253" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad559244bdb1a48e414541428f1a6b9c6"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::pointer" ref="ad559244bdb1a48e414541428f1a6b9c6" args="" -->
-typedef compressed_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a493681e052175fb8825218db463624cc"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::dual_iterator_type" ref="a493681e052175fb8825218db463624cc" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81ac9a8e36b2a0cdbe04961205f1a05a"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::dual_reverse_iterator_type" ref="a81ac9a8e36b2a0cdbe04961205f1a05a" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f5b510267744ceb8c5c54cc1d40db20"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::iterator1" ref="a2f5b510267744ceb8c5c54cc1d40db20" args="(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3681f7ff0ec527f8905af95c69ffc1b8"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::operator++" ref="a3681f7ff0ec527f8905af95c69ffc1b8" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86ff5ea812bff4d08328492853c65374"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::operator&#45;&#45;" ref="a86ff5ea812bff4d08328492853c65374" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc16cb511020a79161f275294a798d1d"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::operator*" ref="afc16cb511020a79161f275294a798d1d" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55b2919e8f01d197ec8c55793d98f8b2"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::begin" ref="a55b2919e8f01d197ec8c55793d98f8b2" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4de735883ec8aa866fe3f6f2fd6dae75"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::end" ref="a4de735883ec8aa866fe3f6f2fd6dae75" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ca7fd42d2fcedef843d40d9618bc538"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::rbegin" ref="a5ca7fd42d2fcedef843d40d9618bc538" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c988b058d28a8a47be9746338e3ab75"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::rend" ref="a4c988b058d28a8a47be9746338e3ab75" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb12003f4b7bcc32aeed9a3edfef2268"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::index1" ref="afb12003f4b7bcc32aeed9a3edfef2268" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d661418fe16cc069fe8767ba192b0c2"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::index2" ref="a2d661418fe16cc069fe8767ba192b0c2" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5327cd185bde7bf0ebb3fab5a818a253"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::operator=" ref="a5327cd185bde7bf0ebb3fab5a818a253" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab22ab9a0953667c4b964bec0c784476"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::operator==" ref="aab22ab9a0953667c4b964bec0c784476" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2-members.html
deleted file mode 100644
index 99304a92e2..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html
deleted file mode 100644
index 6afaf10648..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::compressed_matrix::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57e916233977506d708f22711eaf4e09"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::value_type" ref="a57e916233977506d708f22711eaf4e09" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cadb83004b5140304074dd04965c511"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::difference_type" ref="a6cadb83004b5140304074dd04965c511" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6f40fa370a515cb892315f3be1d300b"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::reference" ref="ac6f40fa370a515cb892315f3be1d300b" args="" -->
-typedef <br class="typebreak"/>
-compressed_matrix::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f80a24aa9ebe012f2c257270f22b2a6"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::pointer" ref="a9f80a24aa9ebe012f2c257270f22b2a6" args="" -->
-typedef compressed_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ef45cca953f1abe361557dee93d461f"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::dual_iterator_type" ref="a0ef45cca953f1abe361557dee93d461f" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14ac641af6df27da139d452fa80c170e"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::dual_reverse_iterator_type" ref="a14ac641af6df27da139d452fa80c170e" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9be33aad7bb8b81ca7f01806d6b0a13"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::iterator2" ref="af9be33aad7bb8b81ca7f01806d6b0a13" args="(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb8dde64e4172ca4bfbb42411e9862ad"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::operator++" ref="afb8dde64e4172ca4bfbb42411e9862ad" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c2449b6f5b86310d7b29b751f3866ce"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::operator&#45;&#45;" ref="a9c2449b6f5b86310d7b29b751f3866ce" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae86a20a988864859eafe56eb0bb8ccf"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::operator*" ref="aae86a20a988864859eafe56eb0bb8ccf" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2bab7a7535df52789b1e248142f1ba"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::begin" ref="aff2bab7a7535df52789b1e248142f1ba" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acea791c27c06a88ccd8a7a4378342f75"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::end" ref="acea791c27c06a88ccd8a7a4378342f75" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a293d1a19fad67ee998a5c14418dd01b2"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::rbegin" ref="a293d1a19fad67ee998a5c14418dd01b2" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46377aae8498e2be7d8ff70b39486083"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::rend" ref="a46377aae8498e2be7d8ff70b39486083" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e7e89b81bb23479f2724a54c3738c1c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::index1" ref="a8e7e89b81bb23479f2724a54c3738c1c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b6af9256e631ad90e3653b2435cef28"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::index2" ref="a5b6af9256e631ad90e3653b2435cef28" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67a3c02b0d5fe5ab1c179c629017a947"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::operator=" ref="a67a3c02b0d5fe5ab1c179c629017a947" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5b5dc0763938ee64bf1aedb4085304c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::operator==" ref="ad5b5dc0763938ee64bf1aedb4085304c" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::compressed_matrix::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector-members.html
deleted file mode 100644
index 2bc9b938fb..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector-members.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(compressed_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compressed_vector</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compressed_vector</b>(size_type size, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compressed_vector</b>(const compressed_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compressed_vector</b>(const vector_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>filled</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_base</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz_capacity</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const compressed_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pop_back</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>push_back</b>(size_type i, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ref</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reserve</b>(size_type non_zeros, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>set_filled</b>(const typename index_array_type::size_type &amp;filled) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(compressed_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector.html
deleted file mode 100644
index 5685436fdd..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector.html
+++ /dev/null
@@ -1,241 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::compressed_vector" --><!-- doxytag: inherits="vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;" -->
-<p>Compressed array based sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1compressed__vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ae344951409002ae3ea9d18832a8ef1"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::size_type" ref="a9ae344951409002ae3ea9d18832a8ef1" args="" -->
-typedef IA::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca00ebe312d6ff85fb75510534eab475"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::difference_type" ref="aca00ebe312d6ff85fb75510534eab475" args="" -->
-typedef IA::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13a5203200b3864f0468cc3c2507aa65"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::value_type" ref="a13a5203200b3864f0468cc3c2507aa65" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b7566a864127d58c8c375e908caec24"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_reference" ref="a4b7566a864127d58c8c375e908caec24" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cc3df13134b27bd5b0ebf709852b17c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::reference" ref="a5cc3df13134b27bd5b0ebf709852b17c" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff9448a5e6975e874ebaa01df6d7b245"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::index_array_type" ref="aff9448a5e6975e874ebaa01df6d7b245" args="" -->
-typedef IA&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a803d4e46e45da796617ea93445f21582"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::value_array_type" ref="a803d4e46e45da796617ea93445f21582" args="" -->
-typedef TA&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69c509dbe8a7b71084770569ed6d1db0"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_closure_type" ref="a69c509dbe8a7b71084770569ed6d1db0" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace1cb0987612aa933306d5162ac0a207"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::closure_type" ref="ace1cb0987612aa933306d5162ac0a207" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31417e39db28ffef4888c409b371cc56"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::vector_temporary_type" ref="a31417e39db28ffef4888c409b371cc56" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dbb674c05d626da64f78ead04fbdbd2"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::storage_category" ref="a1dbb674c05d626da64f78ead04fbdbd2" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a300cd51279a7180095e31227373b5b65"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_reverse_iterator" ref="a300cd51279a7180095e31227373b5b65" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2ad8af70f0c7e5d48ea7cd957dd9235"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::reverse_iterator" ref="aa2ad8af70f0c7e5d48ea7cd957dd9235" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a254d320d97ea1caa0767497bdd96cde8"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::compressed_vector" ref="a254d320d97ea1caa0767497bdd96cde8" args="(size_type size, size_type non_zeros=0)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>compressed_vector</b> (size_type size, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a0417b4d01156d185e0a3c7f62712af"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::compressed_vector" ref="a9a0417b4d01156d185e0a3c7f62712af" args="(const compressed_vector &amp;v)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>compressed_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a317582a7139390572f1e121e83d03868"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::compressed_vector" ref="a317582a7139390572f1e121e83d03868" args="(const vector_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>compressed_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9e3a0bfcad0eb1822cf9e70fbc50dcd"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::size" ref="ab9e3a0bfcad0eb1822cf9e70fbc50dcd" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa0768dd58f36f5184f17f7e547614de"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::nnz_capacity" ref="aaa0768dd58f36f5184f17f7e547614de" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz_capacity</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43acfde6ce32d257a83d626b8c45318d"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::nnz" ref="a43acfde6ce32d257a83d626b8c45318d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac97e3d49e6d6a412c07030d594e0124e"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::filled" ref="ac97e3d49e6d6a412c07030d594e0124e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-index_array_type::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>filled</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9124c62a5d647cb690968c00c058f7d4"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::index_data" ref="a9124c62a5d647cb690968c00c058f7d4" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8bcbbc2da5d868bef726f91dae0ca41"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::value_data" ref="af8bcbbc2da5d868bef726f91dae0ca41" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-value_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5fc858c47666d0a71c83bbee3543a3a"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::set_filled" ref="aa5fc858c47666d0a71c83bbee3543a3a" args="(const typename index_array_type::size_type &amp;filled)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_filled</b> (const typename index_array_type::size_type &amp;filled)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cce9791999af74d48a8a83f582bfa3a"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::index_data" ref="a1cce9791999af74d48a8a83f582bfa3a" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43430f958eaa7c3c52220ee62a959e5d"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::value_data" ref="a43430f958eaa7c3c52220ee62a959e5d" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-value_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4dde7abdc1b7c5fc8851744696309e63"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::resize" ref="a4dde7abdc1b7c5fc8851744696309e63" args="(size_type size, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81249d7c8f19091c022af75be5c8ae3b"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::reserve" ref="a81249d7c8f19091c022af75be5c8ae3b" args="(size_type non_zeros, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reserve</b> (size_type non_zeros, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34b11ebc677b7f7cb19d15d215aaf415"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::find_element" ref="a34b11ebc677b7f7cb19d15d215aaf415" args="(size_type i)" -->
-BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2e3ca20c63edf333fed0f5b73051c3a"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::find_element" ref="ae2e3ca20c63edf333fed0f5b73051c3a" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3056b0abe7dac90b7f1117154eee91f3"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator()" ref="a3056b0abe7dac90b7f1117154eee91f3" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6db9c0de070c3f9bfa1f772c7a902d37"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::ref" ref="a6db9c0de070c3f9bfa1f772c7a902d37" args="(size_type i)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>ref</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a61bdc1fddebf41fcd983a40a638d01"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator()" ref="a8a61bdc1fddebf41fcd983a40a638d01" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94e279d79806105a22a7d2c73dc9b37d"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator[]" ref="a94e279d79806105a22a7d2c73dc9b37d" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc3d104a10943d89c49788d2b65c6acb"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator[]" ref="adc3d104a10943d89c49788d2b65c6acb" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cc4c2467e3b7a4bcdc8d902ce47d056"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::insert_element" ref="a5cc4c2467e3b7a4bcdc8d902ce47d056" args="(size_type i, const_reference t)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a7f537d271f600c8171cf8a9db7527a"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::erase_element" ref="a7a7f537d271f600c8171cf8a9db7527a" args="(size_type i)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa1c26e0befd2b45cb25320d8109a387"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::clear" ref="afa1c26e0befd2b45cb25320d8109a387" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1d7ff6d9813a607a86cc78ccf2042e6"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator=" ref="af1d7ff6d9813a607a86cc78ccf2042e6" args="(const compressed_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7ddf31c1ce271a0dcfa69bc5e47201d0"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator=" ref="a7ddf31c1ce271a0dcfa69bc5e47201d0" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72b514b5b683e0a3accc0cffa957620b"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::assign_temporary" ref="a72b514b5b683e0a3accc0cffa957620b" args="(compressed_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a98bcf0e6afa5c2a37b8d01d24f0fe749"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator=" ref="a98bcf0e6afa5c2a37b8d01d24f0fe749" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a13e361c1b50f584bab18c18677deff05"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::assign" ref="a13e361c1b50f584bab18c18677deff05" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2fc1c1d4e09af52db221e92ff1ce5621"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator+=" ref="a2fc1c1d4e09af52db221e92ff1ce5621" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab737596d88ae9ad101ed1f6d48c04736"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator+=" ref="ab737596d88ae9ad101ed1f6d48c04736" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9a28d35a8753cfb34b00013cfba820a6"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::plus_assign" ref="a9a28d35a8753cfb34b00013cfba820a6" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a72692c0360e7e4711286b25afe69dcda"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator&#45;=" ref="a72692c0360e7e4711286b25afe69dcda" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a78a967faf138c7b177b71a962351bb89"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator&#45;=" ref="a78a967faf138c7b177b71a962351bb89" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a86a0f6c0e7d86a1d57a98e105660988c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::minus_assign" ref="a86a0f6c0e7d86a1d57a98e105660988c" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad52f3cf3af5fa55b70c1b450c4560b1c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator*=" ref="ad52f3cf3af5fa55b70c1b450c4560b1c" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a280b7d81f65baaf9412b132bf1fe1ebc"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::operator/=" ref="a280b7d81f65baaf9412b132bf1fe1ebc" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8b9e914f8cc00fb6ffe55fd9a698ed8"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::swap" ref="ae8b9e914f8cc00fb6ffe55fd9a698ed8" args="(compressed_vector &amp;v)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af49aa74fd35c4b82643a9726a146d94c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::push_back" ref="af49aa74fd35c4b82643a9726a146d94c" args="(size_type i, const_reference t)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>push_back</b> (size_type i, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3789719199886f42de8b25e22e20ad4"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::pop_back" ref="af3789719199886f42de8b25e22e20ad4" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>pop_back</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59baa081500f12baf72dc77f50c0e340"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::find" ref="a59baa081500f12baf72dc77f50c0e340" args="(size_type i) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0ef628a23c7329f0e6650328015ed97"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::find" ref="ab0ef628a23c7329f0e6650328015ed97" args="(size_type i)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cb2f9f7fdfbe28782392db7f106cdc0"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::begin" ref="a0cb2f9f7fdfbe28782392db7f106cdc0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad86e9a59604647abac31a64b4049f36d"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::end" ref="ad86e9a59604647abac31a64b4049f36d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0281075b87f8a1d9d6006bb32b3c1077"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::begin" ref="a0281075b87f8a1d9d6006bb32b3c1077" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a981739212d5061263807f0a52deb1dfd"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::end" ref="a981739212d5061263807f0a52deb1dfd" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2d06bcce8f61bd448c09f6ed2d1496b"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::rbegin" ref="ad2d06bcce8f61bd448c09f6ed2d1496b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a221c3e5baff4a69eb2055846779d577c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::rend" ref="a221c3e5baff4a69eb2055846779d577c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0393b4a24eaacbfcfad9b27d1dd6bcc"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::rbegin" ref="ac0393b4a24eaacbfcfad9b27d1dd6bcc" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6281f51db532f4ec03cf69bee4ceef37"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::rend" ref="a6281f51db532f4ec03cf69bee4ceef37" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a044cf0a77114cf621b6d28d6b79ffbf3"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::serialize" ref="a044cf0a77114cf621b6d28d6b79ffbf3" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d0dc02ba1c3fa94bf8680c369daf700"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::index_base" ref="a4d0dc02ba1c3fa94bf8680c369daf700" args="()" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_base</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67171474c4da6cc8efe0c7fafefd2b2d"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator" ref="a67171474c4da6cc8efe0c7fafefd2b2d" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b98abfe83f586495ee402b49d3ebb82"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::swap" ref="a1b98abfe83f586495ee402b49d3ebb82" args="(compressed_vector &amp;v1, compressed_vector &amp;v2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;v1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> &amp;v2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</h3>
-
-<p>a sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type T of variable size. The non zero values are stored as two seperate arrays: an index array and a value array. The index array is always sorted and there is at most one entry for each index. Inserting an element can be time consuming. If the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> contains a few zero entries, then it is better to have a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. If the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> has a very high dimension with a few non-zero values, then this <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> is very memory efficient (at the cost of a few more computations).</p>
-<p>For a <img class="formulaInl" alt="$n$" src="form_66.png"/>-dimensional compressed <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and <img class="formulaInl" alt="$0 \leq i < n$" src="form_61.png"/> the non-zero elements <img class="formulaInl" alt="$v_i$" src="form_68.png"/> are mapped to consecutive elements of the index and value container, i.e. for elements <img class="formulaInl" alt="$k = v_{i_1}$" src="form_76.png"/> and <img class="formulaInl" alt="$k + 1 = v_{i_2}$" src="form_77.png"/> of these containers holds <img class="formulaInl" alt="$i_1 < i_2$" src="form_78.png"/>.</p>
-<p>Supported parameters for the adapted array (indices and values) are <code>unbounded_array&lt;&gt;</code> , <code>bounded_array&lt;&gt;</code> and <code>std::vector&lt;&gt;</code>.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>IB</em>&nbsp;</td><td>the index base of the compressed <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. Default is 0. Other supported value is 1 </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>IA</em>&nbsp;</td><td>the type of adapted array for indices. Default is <code>unbounded_array&lt;std::size_t&gt;</code> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>TA</em>&nbsp;</td><td>the type of adapted array for values. Default is unbounded_array&lt;T&gt; </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator-members.html
deleted file mode 100644
index 45597084c6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator-members.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;v, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html
deleted file mode 100644
index 6b55b095ea..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::compressed_vector::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3e81261c9e7bd258f85a37f2e079a8e"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::value_type" ref="aa3e81261c9e7bd258f85a37f2e079a8e" args="" -->
-typedef <br class="typebreak"/>
-compressed_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78aa5ab7a1d1cc041dd9d4eb599f53eb"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::difference_type" ref="a78aa5ab7a1d1cc041dd9d4eb599f53eb" args="" -->
-typedef <br class="typebreak"/>
-compressed_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd717548c51230a03a9c1ed8983b1a47"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::reference" ref="abd717548c51230a03a9c1ed8983b1a47" args="" -->
-typedef <br class="typebreak"/>
-compressed_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d62155e09dfe4eb911f2a7796e34dad"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::pointer" ref="a0d62155e09dfe4eb911f2a7796e34dad" args="" -->
-typedef const <br class="typebreak"/>
-compressed_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a313b733357e6401a215393fec1c715fb"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::const_iterator" ref="a313b733357e6401a215393fec1c715fb" args="(const self_type &amp;v, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">self_type</a> &amp;v, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a47c3f758612a5a8769e8b2eed83577"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::const_iterator" ref="a6a47c3f758612a5a8769e8b2eed83577" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ed8059e1580999107829de561cf90af"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::operator++" ref="a7ed8059e1580999107829de561cf90af" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85f355a611fd5abb8deebc148b2b84d3"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::operator&#45;&#45;" ref="a85f355a611fd5abb8deebc148b2b84d3" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a007a1a986c0550dc71bbb5769c135b3a"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::operator*" ref="a007a1a986c0550dc71bbb5769c135b3a" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48dd80623a6b611f017e5fa250e95a18"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::index" ref="a48dd80623a6b611f017e5fa250e95a18" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9e91a7a005b4327968ab98498c498bd"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::operator=" ref="ac9e91a7a005b4327968ab98498c498bd" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ba6ae50afea6f876c27cdd3f504a749"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::const_iterator::operator==" ref="a5ba6ae50afea6f876c27cdd3f504a749" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator-members.html
deleted file mode 100644
index e6d89fbf34..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator-members.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;v, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html
deleted file mode 100644
index a49742b823..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::compressed_vector::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f49fc132b2cf9cb1aad3840e0f80d5c"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::value_type" ref="a6f49fc132b2cf9cb1aad3840e0f80d5c" args="" -->
-typedef <br class="typebreak"/>
-compressed_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60e2d747dbedde37685d3493dfece9a2"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::difference_type" ref="a60e2d747dbedde37685d3493dfece9a2" args="" -->
-typedef <br class="typebreak"/>
-compressed_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a123930e1a6f6f99bc7fabacac9c5ec42"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::reference" ref="a123930e1a6f6f99bc7fabacac9c5ec42" args="" -->
-typedef <br class="typebreak"/>
-compressed_vector::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae95f372220f76b6ab02f4e583937a867"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::pointer" ref="ae95f372220f76b6ab02f4e583937a867" args="" -->
-typedef compressed_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11a67f1011e77067d76ea2610263e240"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::iterator" ref="a11a67f1011e77067d76ea2610263e240" args="(self_type &amp;v, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">self_type</a> &amp;v, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad4c9c1537d3a718efb05f0140528a59"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::operator++" ref="aad4c9c1537d3a718efb05f0140528a59" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5229ca83b095b2115e93d8f93e6af34"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::operator&#45;&#45;" ref="ad5229ca83b095b2115e93d8f93e6af34" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae468ff78ef686fed591159a48bddf65d"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::operator*" ref="ae468ff78ef686fed591159a48bddf65d" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c30625c6282367d20d336314e74ceab"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::index" ref="a2c30625c6282367d20d336314e74ceab" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab54ca8242776d02e42831489272da18d"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::operator=" ref="ab54ca8242776d02e42831489272da18d" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3f389dc51138ee89e65f8c2e386e030"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::operator==" ref="ad3f389dc51138ee89e65f8c2e386e030" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::compressed_vector::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class T, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix-members.html
deleted file mode 100644
index 19239c4a3e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix-members.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>append_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>array_size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(coordinate_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>coordinate_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>coordinate_matrix</b>(size_type size1, size_type size2, array_size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>coordinate_matrix</b>(const coordinate_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>coordinate_matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae, array_size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>filled</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j, int direction=1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j, int direction=1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j, int direction=1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j, int direction=1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1_data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1_data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2_data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2_data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_base</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz_capacity</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const coordinate_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pop_back</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>push_back</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reserve</b>(array_size_type non_zeros, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>set_filled</b>(const array_size_type &amp;filled) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>sort</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(coordinate_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html
deleted file mode 100644
index fc293e8548..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html
+++ /dev/null
@@ -1,275 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::coordinate_matrix" --><!-- doxytag: inherits="matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39371864cf51ac1946af8eeb4f212a3b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::size_type" ref="a39371864cf51ac1946af8eeb4f212a3b" args="" -->
-typedef IA::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a468613a4b9397c50312051c84a5996e9"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::difference_type" ref="a468613a4b9397c50312051c84a5996e9" args="" -->
-typedef std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88b94e637e1da1472941c98935f37573"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::array_size_type" ref="a88b94e637e1da1472941c98935f37573" args="" -->
-typedef IA::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b2ac0715d4a6ada20f7940c486622df"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::value_type" ref="a9b2ac0715d4a6ada20f7940c486622df" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe3d60edd6a2f015ec878144a3592856"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_reference" ref="abe3d60edd6a2f015ec878144a3592856" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a024f50129dc89fc91d55481b36916315"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::reference" ref="a024f50129dc89fc91d55481b36916315" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93748b016ac47689d7cb1ff9f3d3fbe8"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::index_array_type" ref="a93748b016ac47689d7cb1ff9f3d3fbe8" args="" -->
-typedef IA&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9f37141a789d6da93509cec328dc609"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::value_array_type" ref="af9f37141a789d6da93509cec328dc609" args="" -->
-typedef TA&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340a94b1508d1ea69f669a62c80e8640"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_closure_type" ref="a340a94b1508d1ea69f669a62c80e8640" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cd5e819062f14c26a666431669fe911"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::closure_type" ref="a2cd5e819062f14c26a666431669fe911" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfd49568a34f5d784226927253f3c334"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::vector_temporary_type" ref="adfd49568a34f5d784226927253f3c334" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a>&lt; T, <br class="typebreak"/>
-IB, IA, TA &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f6b069477f5b48d99db763f4cbbe876"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::matrix_temporary_type" ref="a4f6b069477f5b48d99db763f4cbbe876" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a375d5cb43e6ad0080beff50a44847a96"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::storage_category" ref="a375d5cb43e6ad0080beff50a44847a96" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b663f9643a204c9d837299c964b3045"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::orientation_category" ref="a5b663f9643a204c9d837299c964b3045" args="" -->
-typedef L::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00078be1bd7f7342d0578c2cf5c6db1d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_reverse_iterator1" ref="a00078be1bd7f7342d0578c2cf5c6db1d" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aceb73b5cd0f4941ffc98a8d2ce1b995b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::reverse_iterator1" ref="aceb73b5cd0f4941ffc98a8d2ce1b995b" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70ca0429582956cd2b6ed8355e17342"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_reverse_iterator2" ref="aa70ca0429582956cd2b6ed8355e17342" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee492649427349b91caa87043a786869"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::reverse_iterator2" ref="aee492649427349b91caa87043a786869" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8d508cfa62d7f6f4fd7cd7c09e112dd"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::coordinate_matrix" ref="ac8d508cfa62d7f6f4fd7cd7c09e112dd" args="(size_type size1, size_type size2, array_size_type non_zeros=0)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>coordinate_matrix</b> (size_type size1, size_type size2, array_size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25b809eb4a28c873f888d7895bf12f52"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::coordinate_matrix" ref="a25b809eb4a28c873f888d7895bf12f52" args="(const coordinate_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>coordinate_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a6e53d069301954c83f25ce682853b173"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::coordinate_matrix" ref="a6e53d069301954c83f25ce682853b173" args="(const matrix_expression&lt; AE &gt; &amp;ae, array_size_type non_zeros=0)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>coordinate_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae, array_size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0233af836c0801dff4dd36662d415df5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::size1" ref="a0233af836c0801dff4dd36662d415df5" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a763512a559f7efad81f7fe4ea08b990e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::size2" ref="a763512a559f7efad81f7fe4ea08b990e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2594e68a7b7b9b9c013c95658585631e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::nnz_capacity" ref="a2594e68a7b7b9b9c013c95658585631e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz_capacity</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f123a719cca1acf85e739fd8b9bcadc"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::nnz" ref="a2f123a719cca1acf85e739fd8b9bcadc" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b6a946f637bfad8a4ae0ce03754e675"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::filled" ref="a1b6a946f637bfad8a4ae0ce03754e675" args="() const " -->
-BOOST_UBLAS_INLINE array_size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>filled</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3472cecb77ba657169388440eb9938b5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::index1_data" ref="a3472cecb77ba657169388440eb9938b5" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1_data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad821337d4ad4f189ee0f3137d260e768"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::index2_data" ref="ad821337d4ad4f189ee0f3137d260e768" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2_data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f70fb82b5f805174a27cc3a2b1186b3"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::value_data" ref="a1f70fb82b5f805174a27cc3a2b1186b3" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-value_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a657614e09211035ff1f42f78b01bf023"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::set_filled" ref="a657614e09211035ff1f42f78b01bf023" args="(const array_size_type &amp;filled)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_filled</b> (const array_size_type &amp;filled)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaeb8b28a4b08bf3f6135d68ec4c4ef9c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::index1_data" ref="aaeb8b28a4b08bf3f6135d68ec4c4ef9c" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1_data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72ef87ec6c6c0441b9e0fd23e3235916"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::index2_data" ref="a72ef87ec6c6c0441b9e0fd23e3235916" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2_data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4681bc80baf706b0586ed0204bf7df50"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::value_data" ref="a4681bc80baf706b0586ed0204bf7df50" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-value_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35ba760eba7b040ba4073318ce9166aa"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::resize" ref="a35ba760eba7b040ba4073318ce9166aa" args="(size_type size1, size_type size2, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f3cb297e14afee6c4bde12aa4a7f1ca"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::reserve" ref="a1f3cb297e14afee6c4bde12aa4a7f1ca" args="(array_size_type non_zeros, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reserve</b> (array_size_type non_zeros, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0da80213092f87ebdeb6c6ad8594ce46"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::find_element" ref="a0da80213092f87ebdeb6c6ad8594ce46" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a113c8319d0068759c9d97a0880208fb6"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::find_element" ref="a113c8319d0068759c9d97a0880208fb6" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9f35ab43edd43ffa307e89247bd9808"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::operator()" ref="af9f35ab43edd43ffa307e89247bd9808" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93f25c832f83994a6517026a31496f55"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::operator()" ref="a93f25c832f83994a6517026a31496f55" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e61d6267a2e5fcb05b4b85a6b3d97e6"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::append_element" ref="a0e61d6267a2e5fcb05b4b85a6b3d97e6" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>append_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83d9a0bef31a8f7e71ac7369a48d12fc"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::insert_element" ref="a83d9a0bef31a8f7e71ac7369a48d12fc" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac646402fb9198053272aee7f3292760"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::erase_element" ref="aac646402fb9198053272aee7f3292760" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a798cc8fea465321871df577c0c69cbd5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::clear" ref="a798cc8fea465321871df577c0c69cbd5" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3aa4cedf781c92ee5876fdc9daebc5c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::operator=" ref="ab3aa4cedf781c92ee5876fdc9daebc5c" args="(const coordinate_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8af8cae7d11e61b0e6f5a44e38150a17"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::operator=" ref="a8af8cae7d11e61b0e6f5a44e38150a17" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd5a427c3e613dc6c92036a6888e991e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::assign_temporary" ref="acd5a427c3e613dc6c92036a6888e991e" args="(coordinate_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3b69b2e7507572cd1fa03127f1e64029"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::operator=" ref="a3b69b2e7507572cd1fa03127f1e64029" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4b976cd18ba48b7e53c8e56234f484c1"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::assign" ref="a4b976cd18ba48b7e53c8e56234f484c1" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="adf265669a0e9101b846590d490479a3f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::operator+=" ref="adf265669a0e9101b846590d490479a3f" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5516e90a674670aa73ecb1bc10620507"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::operator+=" ref="a5516e90a674670aa73ecb1bc10620507" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aedae336a6b708145aa415e2ef9a574b0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::plus_assign" ref="aedae336a6b708145aa415e2ef9a574b0" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad93f62b8d0e17c915243bf2c80ac1fd3"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::operator&#45;=" ref="ad93f62b8d0e17c915243bf2c80ac1fd3" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac696a5274f2985cfc69b25169544f161"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::operator&#45;=" ref="ac696a5274f2985cfc69b25169544f161" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac091814c8c4e625188c331d322bf7284"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::minus_assign" ref="ac091814c8c4e625188c331d322bf7284" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a73c31413c1083492c910de069b9cffbb"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::operator*=" ref="a73c31413c1083492c910de069b9cffbb" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a74de4a066d4cd7d13f9a03969df85f41"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::operator/=" ref="a74de4a066d4cd7d13f9a03969df85f41" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad57168ea551d7a5584cb69ff95f5ea1e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::swap" ref="ad57168ea551d7a5584cb69ff95f5ea1e" args="(coordinate_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3db201e8ec0699467e5d492cdf5648c2"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::sort" ref="a3db201e8ec0699467e5d492cdf5648c2" args="() const " -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>sort</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6766c4a286bb999cb9dcb90e3a437a20"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::push_back" ref="a6766c4a286bb999cb9dcb90e3a437a20" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>push_back</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b0d340f9a882d9cfbe789022061ec9d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::pop_back" ref="a4b0d340f9a882d9cfbe789022061ec9d" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>pop_back</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6a6cbad6c723f7d5890fb2b542ba800"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::find1" ref="ad6a6cbad6c723f7d5890fb2b542ba800" args="(int rank, size_type i, size_type j, int direction=1) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j, int direction=1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66041e98b47b0120e77ef226f9c4b6f5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::find1" ref="a66041e98b47b0120e77ef226f9c4b6f5" args="(int rank, size_type i, size_type j, int direction=1)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j, int direction=1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af71bde6bc6fe592ae16715bc3a85d71a"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::find2" ref="af71bde6bc6fe592ae16715bc3a85d71a" args="(int rank, size_type i, size_type j, int direction=1) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j, int direction=1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae982d74372d83d34743e49d3d790c018"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::find2" ref="ae982d74372d83d34743e49d3d790c018" args="(int rank, size_type i, size_type j, int direction=1)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j, int direction=1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8910ebb9d0540fb3a1d53f027420a4f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::begin1" ref="ad8910ebb9d0540fb3a1d53f027420a4f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95b09d8f0a703f83295063f75492320d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::end1" ref="a95b09d8f0a703f83295063f75492320d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1167827bd90ee542e22ae6ae37d5ad5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::begin1" ref="ac1167827bd90ee542e22ae6ae37d5ad5" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6627a4c58e7e23a3a98832dc42a9c4c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::end1" ref="af6627a4c58e7e23a3a98832dc42a9c4c" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3aead0b0c84689f7348303cc16962a28"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::begin2" ref="a3aead0b0c84689f7348303cc16962a28" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3ce106b803c3e3ec5ff0d4dfa7b90ad"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::end2" ref="af3ce106b803c3e3ec5ff0d4dfa7b90ad" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3d3103e410c580f85e5a6cc0665018a"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::begin2" ref="ad3d3103e410c580f85e5a6cc0665018a" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9239557296c272624ec571508b250e05"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::end2" ref="a9239557296c272624ec571508b250e05" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80fc6abe0fb8d5ac8d7aee84d6c9e014"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::rbegin1" ref="a80fc6abe0fb8d5ac8d7aee84d6c9e014" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68fcb252f91141a99613cc3be588d5b3"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::rend1" ref="a68fcb252f91141a99613cc3be588d5b3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb3cf92653a91eeabe5f5cf48b72f4a1"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::rbegin1" ref="afb3cf92653a91eeabe5f5cf48b72f4a1" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d68aa2434e0bc6911bf8abd45c1acdc"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::rend1" ref="a1d68aa2434e0bc6911bf8abd45c1acdc" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93a547e52b524572b2c505389fb2ec53"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::rbegin2" ref="a93a547e52b524572b2c505389fb2ec53" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ec72d6f4b0e24dd5244a5d76b2b324d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::rend2" ref="a3ec72d6f4b0e24dd5244a5d76b2b324d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12903a746b0aff2029850a2d0fd37658"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::rbegin2" ref="a12903a746b0aff2029850a2d0fd37658" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98de4b7c47a4360235a3d2a5c2c60db2"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::rend2" ref="a98de4b7c47a4360235a3d2a5c2c60db2" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac4a7af2d785c9c7ddcc34601074b20e0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::serialize" ref="ac4a7af2d785c9c7ddcc34601074b20e0" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdf8d9a73c33a46b9f4bbf7d90d5e9d0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::index_base" ref="afdf8d9a73c33a46b9f4bbf7d90d5e9d0" args="()" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_base</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aceae10110579eac6f043cf0e7d403200"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1" ref="aceae10110579eac6f043cf0e7d403200" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5045486f251815d3f21d8fb00a494ac"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2" ref="af5045486f251815d3f21d8fb00a494ac" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94bac895f9c6f6fabf7325b97a0ff3b9"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::swap" ref="a94bac895f9c6f6fabf7325b97a0ff3b9" args="(coordinate_matrix &amp;m1, coordinate_matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> &amp;m2)</td></tr>
-</table>
-<h3>template&lt;class T, class L, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1-members.html
deleted file mode 100644
index 23f10d943b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html
deleted file mode 100644
index 01d41f2673..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::coordinate_matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a916366042d583e769725c9f329951860"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::value_type" ref="a916366042d583e769725c9f329951860" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53ed8a44eaf0b603177a65cc1be58888"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::difference_type" ref="a53ed8a44eaf0b603177a65cc1be58888" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2c5e2f42bf104fd4bd2cbd297a83cf7"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::reference" ref="aa2c5e2f42bf104fd4bd2cbd297a83cf7" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba51afb45773c18c60fb57b63a455ca8"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::pointer" ref="aba51afb45773c18c60fb57b63a455ca8" args="" -->
-typedef const <br class="typebreak"/>
-coordinate_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2b5bcf4520bc78161c93d72bc680f21"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::dual_iterator_type" ref="af2b5bcf4520bc78161c93d72bc680f21" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97806caa35f1629e0de57924f1b00b1e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::dual_reverse_iterator_type" ref="a97806caa35f1629e0de57924f1b00b1e" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3848dba03885b45f9946eaeabc6941eb"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::const_iterator1" ref="a3848dba03885b45f9946eaeabc6941eb" args="(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4a11fedacc7da4a09c02ced332eaadf"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::const_iterator1" ref="aa4a11fedacc7da4a09c02ced332eaadf" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb3f825b566a5b03683bbf8c47f0617d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::operator++" ref="afb3f825b566a5b03683bbf8c47f0617d" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c055c3c3c46ef56e7c5b42f9664a924"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::operator&#45;&#45;" ref="a8c055c3c3c46ef56e7c5b42f9664a924" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5821df996bd1d77c5be6630e88dd2c7d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::operator*" ref="a5821df996bd1d77c5be6630e88dd2c7d" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a2aceb32d1479996b7b0300a18e6705"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::begin" ref="a2a2aceb32d1479996b7b0300a18e6705" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9588cfc94ca69c78640aed1971b5ce05"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::end" ref="a9588cfc94ca69c78640aed1971b5ce05" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6815a3fbde4c5f1af3d0ddb17ff26921"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::rbegin" ref="a6815a3fbde4c5f1af3d0ddb17ff26921" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae13de62ac172241312f98f05a1aaed1c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::rend" ref="ae13de62ac172241312f98f05a1aaed1c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80e82b48e7391adaf9d2876cf6291ae3"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::index1" ref="a80e82b48e7391adaf9d2876cf6291ae3" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c36e577bb062acd1051a1307bd1e8a0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::index2" ref="a6c36e577bb062acd1051a1307bd1e8a0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c3bd46aa34a9aaa0083dc2cc5a9eecb"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::operator=" ref="a7c3bd46aa34a9aaa0083dc2cc5a9eecb" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0834f464ac2fa1ac512e699eb735df04"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator1::operator==" ref="a0834f464ac2fa1ac512e699eb735df04" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2-members.html
deleted file mode 100644
index c283ff3146..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type itv, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html
deleted file mode 100644
index 79779476da..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::coordinate_matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a1e465eb768944514f90153dddc0913"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::value_type" ref="a7a1e465eb768944514f90153dddc0913" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a517a034bc909110b93efb8e6fd9319fe"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::difference_type" ref="a517a034bc909110b93efb8e6fd9319fe" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a635a28ceb7dbe6cf58bee7ea63b0b194"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::reference" ref="a635a28ceb7dbe6cf58bee7ea63b0b194" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af92a644a2430fdf835a5f9dbfdc60792"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::pointer" ref="af92a644a2430fdf835a5f9dbfdc60792" args="" -->
-typedef const <br class="typebreak"/>
-coordinate_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a816a8a66df088a54eb1b231b79038c85"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::dual_iterator_type" ref="a816a8a66df088a54eb1b231b79038c85" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93e3d784879f000601f59c3452335145"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::dual_reverse_iterator_type" ref="a93e3d784879f000601f59c3452335145" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8c9758dccce90f7ea5d7509d527a2a4"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::const_iterator2" ref="ae8c9758dccce90f7ea5d7509d527a2a4" args="(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type itv, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type itv, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a75b891eb91369d876d31f238607239"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::const_iterator2" ref="a6a75b891eb91369d876d31f238607239" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b85b4a7098a2554bca1a6a926cdc4a3"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::operator++" ref="a1b85b4a7098a2554bca1a6a926cdc4a3" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae77c10ecc62abbe6dfd7b3cceda62fda"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::operator&#45;&#45;" ref="ae77c10ecc62abbe6dfd7b3cceda62fda" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf18ecdcad7d35ba4bfb68020d1acadf"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::operator*" ref="abf18ecdcad7d35ba4bfb68020d1acadf" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0cdcc60ecbdeb9a8e970f20da832523"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::begin" ref="ac0cdcc60ecbdeb9a8e970f20da832523" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58a937eed95cd8c535b31802a9b7c90c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::end" ref="a58a937eed95cd8c535b31802a9b7c90c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74c3b9416dd70029afeafec565c7afd4"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::rbegin" ref="a74c3b9416dd70029afeafec565c7afd4" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0afb140b7529aa5df10d5bc746a8f592"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::rend" ref="a0afb140b7529aa5df10d5bc746a8f592" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0bed5d5f859dfb1713d6f5c5b052847"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::index1" ref="aa0bed5d5f859dfb1713d6f5c5b052847" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afebe9173584cc691a2a6b0d1cf4b3dd1"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::index2" ref="afebe9173584cc691a2a6b0d1cf4b3dd1" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a096c7917d2d0bc64003e6f85030d7bd2"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::operator=" ref="a096c7917d2d0bc64003e6f85030d7bd2" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8a9f2fc10ffc99277298ba548d2e26e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::const_iterator2::operator==" ref="ac8a9f2fc10ffc99277298ba548d2e26e" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1-members.html
deleted file mode 100644
index c0d7d758f8..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html
deleted file mode 100644
index ade5b7e356..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::coordinate_matrix::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2779daefacdd555dc22ea2f035c15e69"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::value_type" ref="a2779daefacdd555dc22ea2f035c15e69" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a264343a205f4e3c951fce5f0ec132f4f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::difference_type" ref="a264343a205f4e3c951fce5f0ec132f4f" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a855647f75ee1e4b98bab04b5547740"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::reference" ref="a5a855647f75ee1e4b98bab04b5547740" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a568dae60f723a0241312714736802c25"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::pointer" ref="a568dae60f723a0241312714736802c25" args="" -->
-typedef coordinate_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bf6239383c90ff9c00fb391e4d42ace"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::dual_iterator_type" ref="a9bf6239383c90ff9c00fb391e4d42ace" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac90db637cfb1f5a73548499eaac44275"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::dual_reverse_iterator_type" ref="ac90db637cfb1f5a73548499eaac44275" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc80ce131afbccde9836b385e1b0674c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::iterator1" ref="acc80ce131afbccde9836b385e1b0674c" args="(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5c2e0639a566cd1d9f66a373ea62315"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::operator++" ref="ac5c2e0639a566cd1d9f66a373ea62315" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a986ab7a772d1d5e8301575512645d774"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::operator&#45;&#45;" ref="a986ab7a772d1d5e8301575512645d774" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7531c44498c81d2146a79e4bc6139ffc"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::operator*" ref="a7531c44498c81d2146a79e4bc6139ffc" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93a17d63e0edc4f6ea4aafce661fe41d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::begin" ref="a93a17d63e0edc4f6ea4aafce661fe41d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a479fb266dab4d3b9d3b25d0820137bda"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::end" ref="a479fb266dab4d3b9d3b25d0820137bda" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd5552a388ba00d0de3c0caa73dbc9d4"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::rbegin" ref="afd5552a388ba00d0de3c0caa73dbc9d4" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17aaac189f4926a5fd1ba8caca863a28"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::rend" ref="a17aaac189f4926a5fd1ba8caca863a28" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adaa581f7175b59e28491b876d5b9e921"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::index1" ref="adaa581f7175b59e28491b876d5b9e921" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0943777265e5c5e7059e8915483c9cbc"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::index2" ref="a0943777265e5c5e7059e8915483c9cbc" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b9fc82b43e2ec559190db3cade317d1"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::operator=" ref="a1b9fc82b43e2ec559190db3cade317d1" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2a5b9da4075b3a09367ca79305a34a5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::operator==" ref="ad2a5b9da4075b3a09367ca79305a34a5" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2-members.html
deleted file mode 100644
index ca728d0732..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html
deleted file mode 100644
index d966aa708c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::coordinate_matrix::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88ad54a19c6892cdcddb55df067942cc"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::value_type" ref="a88ad54a19c6892cdcddb55df067942cc" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84b5dc95a2e4cb20cae436bfbe73bbdb"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::difference_type" ref="a84b5dc95a2e4cb20cae436bfbe73bbdb" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a224981163d442529a0f4b58951e63b7d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::reference" ref="a224981163d442529a0f4b58951e63b7d" args="" -->
-typedef <br class="typebreak"/>
-coordinate_matrix::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6daf9b7c60f8b14898da568ddc357c83"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::pointer" ref="a6daf9b7c60f8b14898da568ddc357c83" args="" -->
-typedef coordinate_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68e7d090ccf94fab8450ad24bd3a4c39"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::dual_iterator_type" ref="a68e7d090ccf94fab8450ad24bd3a4c39" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebc65c5e17c62966e7b5b5d75eb780df"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::dual_reverse_iterator_type" ref="aebc65c5e17c62966e7b5b5d75eb780df" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a540babe6b9c1e73fa3b0164d5fd66253"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::iterator2" ref="a540babe6b9c1e73fa3b0164d5fd66253" args="(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9d01ee1dbe8d4c0a9ce5d21c4c39f0f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::operator++" ref="ad9d01ee1dbe8d4c0a9ce5d21c4c39f0f" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d9be51855f0dfa92fe08521ece98a6b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::operator&#45;&#45;" ref="a5d9be51855f0dfa92fe08521ece98a6b" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a3390e00bf9a44992869b1ed2d5de1e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::operator*" ref="a4a3390e00bf9a44992869b1ed2d5de1e" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab69722c99d0226595a2f88a71f471b56"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::begin" ref="ab69722c99d0226595a2f88a71f471b56" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa88a3d34ada5bf8adf90857faaf3321"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::end" ref="aaa88a3d34ada5bf8adf90857faaf3321" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac572604b9c20b294b0e267711af62e58"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::rbegin" ref="ac572604b9c20b294b0e267711af62e58" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81315d8cab218d6cd4b791b673e0aefc"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::rend" ref="a81315d8cab218d6cd4b791b673e0aefc" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51ea565b39512d96e2e7fef4eba6d7e9"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::index1" ref="a51ea565b39512d96e2e7fef4eba6d7e9" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2c80f5bd709bd7391c3e2411abe4ab5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::index2" ref="af2c80f5bd709bd7391c3e2411abe4ab5" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57a67f7c57852e0a70cf43db2b601b2e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::operator=" ref="a57a67f7c57852e0a70cf43db2b601b2e" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a508bc52aeee25711b4a323412e41b615"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::operator==" ref="a508bc52aeee25711b4a323412e41b615" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_matrix::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector-members.html
deleted file mode 100644
index 594abf1c99..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector-members.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>append_element</b>(size_type i, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(coordinate_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>coordinate_vector</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>coordinate_vector</b>(size_type size, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>coordinate_vector</b>(const coordinate_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>coordinate_vector</b>(const vector_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>filled</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_base</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz_capacity</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const coordinate_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pop_back</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>push_back</b>(size_type i, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ref</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reserve</b>(size_type non_zeros, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>set_filled</b>(const typename index_array_type::size_type &amp;sorted, const typename index_array_type::size_type &amp;filled) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>sort</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(coordinate_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html
deleted file mode 100644
index b39a87803e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html
+++ /dev/null
@@ -1,245 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::coordinate_vector" --><!-- doxytag: inherits="vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;" -->
-<p>Coordimate array based sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9c3a2204f03510b4d9d6b5ed1f07aaa"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::size_type" ref="ab9c3a2204f03510b4d9d6b5ed1f07aaa" args="" -->
-typedef IA::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9c15d637e39ea0e33248069d41c7b76"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::difference_type" ref="af9c15d637e39ea0e33248069d41c7b76" args="" -->
-typedef IA::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebd62982b6d4a5042613e87c914b9fa5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::value_type" ref="aebd62982b6d4a5042613e87c914b9fa5" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac683f91b6d8a2553a7cd3b364af52642"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_reference" ref="ac683f91b6d8a2553a7cd3b364af52642" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb77755a1a36053a00b35af8d8d6a956"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::reference" ref="acb77755a1a36053a00b35af8d8d6a956" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bee29c07f4bcf9504990fbd8ffee8a3"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::index_array_type" ref="a4bee29c07f4bcf9504990fbd8ffee8a3" args="" -->
-typedef IA&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4334338573a2812871b865a751932e0b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::value_array_type" ref="a4334338573a2812871b865a751932e0b" args="" -->
-typedef TA&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac04b763b65b0b782ea7e87b0fafe5db3"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_closure_type" ref="ac04b763b65b0b782ea7e87b0fafe5db3" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fc07cbbe1dd8b271a5813477ca9004b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::closure_type" ref="a1fc07cbbe1dd8b271a5813477ca9004b" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5609836eb328915ba300bbf348bef7cf"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::vector_temporary_type" ref="a5609836eb328915ba300bbf348bef7cf" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a842ac4b8b96e2c8fbcf1233338b47adc"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::storage_category" ref="a842ac4b8b96e2c8fbcf1233338b47adc" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1506a924acc0d55fedb90ed6ded539f6"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_reverse_iterator" ref="a1506a924acc0d55fedb90ed6ded539f6" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabd9499cdabb227e7cdaa0b53393b120"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::reverse_iterator" ref="aabd9499cdabb227e7cdaa0b53393b120" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d72fa0011b32a9d9a046994952dbd39"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::coordinate_vector" ref="a9d72fa0011b32a9d9a046994952dbd39" args="(size_type size, size_type non_zeros=0)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>coordinate_vector</b> (size_type size, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd4642a3f3f3db478f0475dc479f50bf"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::coordinate_vector" ref="abd4642a3f3f3db478f0475dc479f50bf" args="(const coordinate_vector &amp;v)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>coordinate_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a05c41a3b4da15f28499fb51fb306ddca"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::coordinate_vector" ref="a05c41a3b4da15f28499fb51fb306ddca" args="(const vector_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>coordinate_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa610efe35f4ca373403262175c1bd22b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::size" ref="aa610efe35f4ca373403262175c1bd22b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0944090bb273a5bcfb1f2a5f27145f6e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::nnz_capacity" ref="a0944090bb273a5bcfb1f2a5f27145f6e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz_capacity</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a891c6463b00d124660515a87ce6e0b72"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::nnz" ref="a891c6463b00d124660515a87ce6e0b72" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4053f1398ecbb277dbb6dd7e54494643"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::filled" ref="a4053f1398ecbb277dbb6dd7e54494643" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-index_array_type::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>filled</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a8b93d8ebeb41fe3b1365c456deb3bf"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::index_data" ref="a7a8b93d8ebeb41fe3b1365c456deb3bf" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04f8b436721010ae1030437f6406344c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::value_data" ref="a04f8b436721010ae1030437f6406344c" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-value_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78e4446ea25f94118af9db205c0962a0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::set_filled" ref="a78e4446ea25f94118af9db205c0962a0" args="(const typename index_array_type::size_type &amp;sorted, const typename index_array_type::size_type &amp;filled)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_filled</b> (const typename index_array_type::size_type &amp;sorted, const typename index_array_type::size_type &amp;filled)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a988265a560efa219b673a37ad5e0408d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::index_data" ref="a988265a560efa219b673a37ad5e0408d" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-index_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96c323ead83dc35e160603c9c2453734"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::value_data" ref="a96c323ead83dc35e160603c9c2453734" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-value_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a814e63a5c4282f4449af05523a6c285b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::resize" ref="a814e63a5c4282f4449af05523a6c285b" args="(size_type size, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae88a5eceff541b5f1f5177199ec2f145"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::reserve" ref="ae88a5eceff541b5f1f5177199ec2f145" args="(size_type non_zeros, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reserve</b> (size_type non_zeros, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01c69bd40ebca1167cde83fc96c6bbdb"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::find_element" ref="a01c69bd40ebca1167cde83fc96c6bbdb" args="(size_type i)" -->
-BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8845099101ecfc7f175442d00060a648"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::find_element" ref="a8845099101ecfc7f175442d00060a648" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6800cfd48b280f12791db66bdb383c9"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator()" ref="ad6800cfd48b280f12791db66bdb383c9" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3822c982a2702cb72fbb717b5575dfc0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::ref" ref="a3822c982a2702cb72fbb717b5575dfc0" args="(size_type i)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>ref</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac578ceb0a6fc4f227ecb9340aeaaed00"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator()" ref="ac578ceb0a6fc4f227ecb9340aeaaed00" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51c6b0c18352cb1850bf05916e4a4abc"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator[]" ref="a51c6b0c18352cb1850bf05916e4a4abc" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88c7b85e5dabde3946a6db155db7248c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator[]" ref="a88c7b85e5dabde3946a6db155db7248c" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c7e955523e00777e9de3ed8ea07a247"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::append_element" ref="a0c7e955523e00777e9de3ed8ea07a247" args="(size_type i, const_reference t)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>append_element</b> (size_type i, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2dac24b46e09f546f11d75964e827c6"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::insert_element" ref="ab2dac24b46e09f546f11d75964e827c6" args="(size_type i, const_reference t)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35bca8a2ce337cc7666cafb4e3ade1c8"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::erase_element" ref="a35bca8a2ce337cc7666cafb4e3ade1c8" args="(size_type i)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a449415d3b3c3398978c4712f29899105"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::clear" ref="a449415d3b3c3398978c4712f29899105" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09e2c557b6b192fe52bd0c87636875f0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator=" ref="a09e2c557b6b192fe52bd0c87636875f0" args="(const coordinate_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a039260533d9489bb770ac7f67f349721"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator=" ref="a039260533d9489bb770ac7f67f349721" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0464594046a7c25b4f1678bc013dae2f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::assign_temporary" ref="a0464594046a7c25b4f1678bc013dae2f" args="(coordinate_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0588469e1f36d3cfc0c492a95d5793d8"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator=" ref="a0588469e1f36d3cfc0c492a95d5793d8" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af5d7b0743c7b9ab47cc2168a878744be"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::assign" ref="af5d7b0743c7b9ab47cc2168a878744be" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8e6da1d72e33e5cce243d5c8532293d2"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator+=" ref="a8e6da1d72e33e5cce243d5c8532293d2" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa0b1d02ad092b9e7936d59468bcdb8da"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator+=" ref="aa0b1d02ad092b9e7936d59468bcdb8da" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a99ae4fe3428ea9ebc5238a08ad0ceda8"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::plus_assign" ref="a99ae4fe3428ea9ebc5238a08ad0ceda8" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="abfa892532667450aaea9118011c80d1b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator&#45;=" ref="abfa892532667450aaea9118011c80d1b" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aebf5c88f9dc605fdde358493ab1036c4"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator&#45;=" ref="aebf5c88f9dc605fdde358493ab1036c4" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a6f25c92f88efa37b77a9a4c6937023b1"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::minus_assign" ref="a6f25c92f88efa37b77a9a4c6937023b1" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9f4d60eb1991083ccde0ae2f382ac377"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator*=" ref="a9f4d60eb1991083ccde0ae2f382ac377" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0b65025dacc5cbeab0cb8eb31b2d44b2"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::operator/=" ref="a0b65025dacc5cbeab0cb8eb31b2d44b2" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a354ef37368bfdd2fda19ea50ac9e76b4"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::swap" ref="a354ef37368bfdd2fda19ea50ac9e76b4" args="(coordinate_vector &amp;v)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af13896f2e4fdaefdfe6a162c0ee4e4b5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::sort" ref="af13896f2e4fdaefdfe6a162c0ee4e4b5" args="() const " -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>sort</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a7692861e41d5199d647ea06e242e91"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::push_back" ref="a5a7692861e41d5199d647ea06e242e91" args="(size_type i, const_reference t)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>push_back</b> (size_type i, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20c5debeb315620db4d62dfe23f8b419"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::pop_back" ref="a20c5debeb315620db4d62dfe23f8b419" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>pop_back</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47864dfdcf0b9af22b093c1453e674c0"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::find" ref="a47864dfdcf0b9af22b093c1453e674c0" args="(size_type i) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a647f04db5c0cb4d598df4a088ccf417e"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::find" ref="a647f04db5c0cb4d598df4a088ccf417e" args="(size_type i)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9b1e502bc777cc43ec6d48477a253fe"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::begin" ref="ab9b1e502bc777cc43ec6d48477a253fe" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1057e14af8e348c9f629e1b2554cdf7"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::end" ref="ae1057e14af8e348c9f629e1b2554cdf7" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dc1bb74a0aa46c4f9aec9605a0a6dab"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::begin" ref="a9dc1bb74a0aa46c4f9aec9605a0a6dab" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc97a84aa64554aa2cf9014d3b324635"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::end" ref="acc97a84aa64554aa2cf9014d3b324635" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a539f221ebd98eb7b8822268a4da28616"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::rbegin" ref="a539f221ebd98eb7b8822268a4da28616" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a306361a7c76ab807f32b3127451eefe9"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::rend" ref="a306361a7c76ab807f32b3127451eefe9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad79410580aeedc179386367ee72171ba"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::rbegin" ref="ad79410580aeedc179386367ee72171ba" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a806c106912ce67f2668e861e174fcf81"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::rend" ref="a806c106912ce67f2668e861e174fcf81" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a94397fea2925d75646067d698d8b0db8"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::serialize" ref="a94397fea2925d75646067d698d8b0db8" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12d2c22d62eee2fb017c35d10406ecf6"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::index_base" ref="a12d2c22d62eee2fb017c35d10406ecf6" args="()" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_base</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67171474c4da6cc8efe0c7fafefd2b2d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator" ref="a67171474c4da6cc8efe0c7fafefd2b2d" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21498139718b9b82cc9fb2062ee5328f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::swap" ref="a21498139718b9b82cc9fb2062ee5328f" args="(coordinate_vector &amp;v1, coordinate_vector &amp;v2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;v1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> &amp;v2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</h3>
-
-<p>a sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type <code>T</code> of variable size. The non zero values are stored as two seperate arrays: an index array and a value array. The arrays may be out of order with multiple entries for each <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> element. If there are multiple values for the same index the sum of these values is the real value. It is way more efficient for inserting values than a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">compressed_vector</a></code> but less memory efficient. Also linearly parsing a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> can be longer in specific cases than a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">compressed_vector</a></code>.</p>
-<p>For a n-dimensional sorted coordinate <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and <img class="formulaInl" alt="$ 0 \leq i < n$" src="form_79.png"/> the non-zero elements <img class="formulaInl" alt="$v_i$" src="form_68.png"/> are mapped to consecutive elements of the index and value container, i.e. for elements <img class="formulaInl" alt="$k = v_{i_1}$" src="form_76.png"/> and <img class="formulaInl" alt="$k + 1 = v_{i_2}$" src="form_77.png"/> of these containers holds <img class="formulaInl" alt="$i_1 < i_2$" src="form_78.png"/>.</p>
-<p>Supported parameters for the adapted array (indices and values) are <code>unbounded_array&lt;&gt;</code> , <code>bounded_array&lt;&gt;</code> and <code>std::vector&lt;&gt;</code>.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>IB</em>&nbsp;</td><td>the index base of the compressed <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. Default is 0. Other supported value is 1 </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>IA</em>&nbsp;</td><td>the type of adapted array for indices. Default is <code>unbounded_array&lt;std::size_t&gt;</code> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>TA</em>&nbsp;</td><td>the type of adapted array for values. Default is unbounded_array&lt;T&gt; </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator-members.html
deleted file mode 100644
index a11cee4bc6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator-members.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;v, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html
deleted file mode 100644
index 90e6aaf2c8..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::coordinate_vector::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a3b47a08554e5c48a76e816e3f08fee"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::value_type" ref="a8a3b47a08554e5c48a76e816e3f08fee" args="" -->
-typedef <br class="typebreak"/>
-coordinate_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57bb420cf11dd8b6d20fda17e1188808"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::difference_type" ref="a57bb420cf11dd8b6d20fda17e1188808" args="" -->
-typedef <br class="typebreak"/>
-coordinate_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afff3f5727e4ab0e09d0b794802955af7"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::reference" ref="afff3f5727e4ab0e09d0b794802955af7" args="" -->
-typedef <br class="typebreak"/>
-coordinate_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8adcdad46fa7958efe06ab764a58e9fb"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::pointer" ref="a8adcdad46fa7958efe06ab764a58e9fb" args="" -->
-typedef const <br class="typebreak"/>
-coordinate_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a121e4002bf7d9f79011125f6c2bd5247"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::const_iterator" ref="a121e4002bf7d9f79011125f6c2bd5247" args="(const self_type &amp;v, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">self_type</a> &amp;v, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed26e9c038671bcf056ee71caf855aa5"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::const_iterator" ref="aed26e9c038671bcf056ee71caf855aa5" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01b14a075f3859c952370a9a90b2651c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::operator++" ref="a01b14a075f3859c952370a9a90b2651c" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0e2616f7015ee8d045cf80e1ac4633d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::operator&#45;&#45;" ref="aa0e2616f7015ee8d045cf80e1ac4633d" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5048a8c2e25be07880979cff639b28c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::operator*" ref="ab5048a8c2e25be07880979cff639b28c" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d35bda089aa3cd47bb70a0c3c713634"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::index" ref="a7d35bda089aa3cd47bb70a0c3c713634" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99b426cd332c8b0c9004376e74a0cb63"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::operator=" ref="a99b426cd332c8b0c9004376e74a0cb63" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6b28b616063806886aadf413b51f7a4"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::const_iterator::operator==" ref="ae6b28b616063806886aadf413b51f7a4" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator-members.html
deleted file mode 100644
index fc6193a2c2..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator-members.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;v, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html
deleted file mode 100644
index 472fa8dfb0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::coordinate_vector::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a046ee95c76458e9ffc5599567dff555f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::value_type" ref="a046ee95c76458e9ffc5599567dff555f" args="" -->
-typedef <br class="typebreak"/>
-coordinate_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a18b6d271c3bd38f39ca05e00987de3"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::difference_type" ref="a1a18b6d271c3bd38f39ca05e00987de3" args="" -->
-typedef <br class="typebreak"/>
-coordinate_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a95cbcf61ced8a450b9ec33390b8c28"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::reference" ref="a8a95cbcf61ced8a450b9ec33390b8c28" args="" -->
-typedef <br class="typebreak"/>
-coordinate_vector::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8469e93c859fecec63ecfb4cdd71f3a6"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::pointer" ref="a8469e93c859fecec63ecfb4cdd71f3a6" args="" -->
-typedef coordinate_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65a70b40e8ef34ce8b895e5a5521af1c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::iterator" ref="a65a70b40e8ef34ce8b895e5a5521af1c" args="(self_type &amp;v, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">self_type</a> &amp;v, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75827438e95b6d6e6dd1268fa4236e23"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::operator++" ref="a75827438e95b6d6e6dd1268fa4236e23" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38f718474dfbe71e9afb46a5023ba8b9"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::operator&#45;&#45;" ref="a38f718474dfbe71e9afb46a5023ba8b9" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f8185d61c88a9eac8cc3fa4a350e96d"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::operator*" ref="a0f8185d61c88a9eac8cc3fa4a350e96d" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85146b4b39e5cae56deb9a8c83c10f7b"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::index" ref="a85146b4b39e5cae56deb9a8c83c10f7b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ec4cc170c50176986b19e17e7c09e2c"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::operator=" ref="a4ec4cc170c50176986b19e17e7c09e2c" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b09dee49186450b434ec8bb70169d5a"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::operator==" ref="a9b09dee49186450b434ec8bb70169d5a" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::coordinate_vector::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class T, std::size_t IB, class IA, class TA&gt;<br/>
- class boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor-members.html
deleted file mode 100644
index fffcaf9ee7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::diagonal_adaptor&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>adaptor_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(banded_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_adaptor</b>(matrix_type &amp;data, size_type lower=0, size_type upper=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_adaptor</b>(const banded_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>diagonal_adaptor</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>diagonal_adaptor</b>(matrix_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>lower</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const diagonal_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const banded_adaptor &amp;ba) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(banded_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>upper</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~diagonal_adaptor</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_adaptor&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_adaptor&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html
deleted file mode 100644
index 1c41581389..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::diagonal_adaptor&lt; M &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">diagonal_adaptor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::diagonal_adaptor&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::diagonal_adaptor" --><!-- doxytag: inherits="boost::numeric::ublas::banded_adaptor" -->
-<p>A diagonal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> adaptator: convert a any <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> into a diagonal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> expression.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23836f0613d080624a65fb8d373c2029"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_adaptor::matrix_type" ref="a23836f0613d080624a65fb8d373c2029" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a507eee814b5ffaabf515af05408cf3e3"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_adaptor::adaptor_type" ref="a507eee814b5ffaabf515af05408cf3e3" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a>&lt; M &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>adaptor_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65b03c410d81085e07fcfc574aa89f78"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_adaptor::diagonal_adaptor" ref="a65b03c410d81085e07fcfc574aa89f78" args="(matrix_type &amp;data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>diagonal_adaptor</b> (matrix_type &amp;data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cf0cdade27d1aa63d4686ebdf7b2eed"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_adaptor::operator=" ref="a9cf0cdade27d1aa63d4686ebdf7b2eed" args="(const diagonal_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">diagonal_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">diagonal_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a6c487774252bb6848187218c76dee61d"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_adaptor::operator=" ref="a6c487774252bb6848187218c76dee61d" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">diagonal_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</h3>
-
-<p>For a <img class="formulaInl" alt="$(m\times m)$" src="form_8.png"/>-dimensional <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>, the <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html" title="A diagonal matrix adaptator: convert a any matrix into a diagonal matrix expression...">diagonal_adaptor</a></code> will provide a diagonal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with <img class="formulaInl" alt="$0 \leq i < m$" src="form_3.png"/> and <img class="formulaInl" alt="$0 \leq j < m$" src="form_9.png"/>, if <img class="formulaInl" alt="$i\neq j$" src="form_10.png"/> then <img class="formulaInl" alt="$b_{i,j}=0$" src="form_7.png"/>.</p>
-<p>Storage and location are based on those of the underlying <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. This is important because a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html" title="A diagonal matrix adaptator: convert a any matrix into a diagonal matrix expression...">diagonal_adaptor</a></code> does not copy the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> data to a new place. Therefore, modifying values in a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html" title="A diagonal matrix adaptator: convert a any matrix into a diagonal matrix expression...">diagonal_adaptor</a></code> <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> will also modify the underlying <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> too.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>M</em>&nbsp;</td><td>the type of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> used to generate the diagonal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__matrix-members.html
deleted file mode 100644
index bd70da95e9..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__matrix-members.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(banded_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_matrix</b>(size_type size1, size_type size2, size_type lower=0, size_type upper=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_matrix</b>(size_type size1, size_type size2, size_type lower, size_type upper, const array_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_matrix</b>(const banded_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>banded_matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae, size_type lower=0, size_type upper=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>diagonal_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>diagonal_matrix</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>diagonal_matrix</b>(size_type size, const array_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>diagonal_matrix</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>diagonal_matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>lower</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const diagonal_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, size_type lower=0, size_type upper=0, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize_packed_preserve</b>(size_type size1, size_type size2, size_type lower=0, size_type upper=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(banded_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>upper</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~diagonal_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html
deleted file mode 100644
index 3b596ea0cd..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">diagonal_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::diagonal_matrix" --><!-- doxytag: inherits="boost::numeric::ublas::banded_matrix" -->
-<p>A diagonal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code>, which is a specialization of a banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea44e5be2be0319e8115fa90e4eafba6"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_matrix::size_type" ref="aea44e5be2be0319e8115fa90e4eafba6" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf9ca4a93ecfb01faa5e905b02b0a23b"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_matrix::matrix_type" ref="aaf9ca4a93ecfb01faa5e905b02b0a23b" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a>&lt; T, L, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97e4502fab3b22100288d4a742479c96"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_matrix::array_type" ref="a97e4502fab3b22100288d4a742479c96" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80fe5323f7625ebb8821abb7f72d0c26"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_matrix::diagonal_matrix" ref="a80fe5323f7625ebb8821abb7f72d0c26" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>diagonal_matrix</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae46a8935e189c46fe5c5e4427b4a6173"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_matrix::diagonal_matrix" ref="ae46a8935e189c46fe5c5e4427b4a6173" args="(size_type size, const array_type &amp;data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>diagonal_matrix</b> (size_type size, const array_type &amp;data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f76e6a64bbfa19e49bb4311430e8432"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_matrix::diagonal_matrix" ref="a1f76e6a64bbfa19e49bb4311430e8432" args="(size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>diagonal_matrix</b> (size_type size1, size_type size2)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a82f54d7364bec12bf8b7c46de696c049"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_matrix::diagonal_matrix" ref="a82f54d7364bec12bf8b7c46de696c049" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>diagonal_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d4d77b6b4042aaebdc98492a6724656"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_matrix::operator=" ref="a3d4d77b6b4042aaebdc98492a6724656" args="(const diagonal_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">diagonal_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">diagonal_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a72b7aa54ef995d3f465b91e75dbefa9f"></a><!-- doxytag: member="boost::numeric::ublas::diagonal_matrix::operator=" ref="a72b7aa54ef995d3f465b91e75dbefa9f" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">diagonal_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</h3>
-
-<p>For a <img class="formulaInl" alt="$(m\times m)$" src="form_8.png"/>-dimensional diagonal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>, <img class="formulaInl" alt="$0 \leq i < m$" src="form_3.png"/> and <img class="formulaInl" alt="$0 \leq j < m$" src="form_9.png"/>, if <img class="formulaInl" alt="$i\neq j$" src="form_10.png"/> then <img class="formulaInl" alt="$b_{i,j}=0$" src="form_7.png"/>. The default storage for diagonal matrices is packed. Orientation and storage can also be specified. Default is <code>row</code> major <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a></code>.</p>
-<p>As a specialization of a banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>, the constructor of the diagonal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> creates a banded <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with 0 upper and lower diagonals around the main diagonal and the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> is obviously a square <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. Operations are optimized based on these 2 assumptions. It is <b>not</b> required by the storage to initialize elements of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>L</em>&nbsp;</td><td>the storage organization. It can be either <code>row_major</code> or <code>column_major</code>. Default is <code>row_major</code> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>the type of Storage array. Default is <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a></code> </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign-members.html
deleted file mode 100644
index eab4da7573..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy::index_assign Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html">boost::numeric::ublas::fill_policy::index_assign</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(T &amp;e, const S &amp;i, const V &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html">boost::numeric::ublas::fill_policy::index_assign</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html">boost::numeric::ublas::fill_policy::index_assign</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html">boost::numeric::ublas::fill_policy::index_assign</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html">boost::numeric::ublas::fill_policy::index_assign</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; index_assign &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; index_assign &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html
deleted file mode 100644
index 88bbad9295..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::fill_policy::index_assign Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>fill_policy</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html">index_assign</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy::index_assign Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::fill_policy::index_assign" --><!-- doxytag: inherits="fill_policy_wrapper&lt; index_assign &gt;" -->
-<p>An index assign policy.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">fill_policy_wrapper&lt; index_assign &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7df870172b60ff71d00fceff903c3fc5"></a><!-- doxytag: member="boost::numeric::ublas::fill_policy::index_assign::apply" ref="a7df870172b60ff71d00fceff903c3fc5" args="(T &amp;e, const S &amp;i, const V &amp;v)" -->
-template&lt;class T , typename S , typename V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (T &amp;e, const S &amp;i, const V &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab477f38238a84534c9da77b3a1e0eac5"></a><!-- doxytag: member="boost::numeric::ublas::fill_policy::index_assign::apply" ref="ab477f38238a84534c9da77b3a1e0eac5" args="(T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v)" -->
-template&lt;class T , typename S , typename V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>This policy is used to for the simplified ublas assign through normal indexing. </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign-members.html
deleted file mode 100644
index a525207e94..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy::index_minus_assign Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html">boost::numeric::ublas::fill_policy::index_minus_assign</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(T &amp;e, const S &amp;i, const V &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html">boost::numeric::ublas::fill_policy::index_minus_assign</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html">boost::numeric::ublas::fill_policy::index_minus_assign</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html">boost::numeric::ublas::fill_policy::index_minus_assign</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html">boost::numeric::ublas::fill_policy::index_minus_assign</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; index_minus_assign &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; index_minus_assign &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html
deleted file mode 100644
index 6ac145c5c6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::fill_policy::index_minus_assign Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>fill_policy</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html">index_minus_assign</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy::index_minus_assign Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::fill_policy::index_minus_assign" --><!-- doxytag: inherits="fill_policy_wrapper&lt; index_minus_assign &gt;" -->
-<p>An index minus assign policy.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">fill_policy_wrapper&lt; index_minus_assign &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="acde95e924cf18d8b117bb7d3fa3ba8ad"></a><!-- doxytag: member="boost::numeric::ublas::fill_policy::index_minus_assign::apply" ref="acde95e924cf18d8b117bb7d3fa3ba8ad" args="(T &amp;e, const S &amp;i, const V &amp;v)" -->
-template&lt;class T , typename S , typename V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (T &amp;e, const S &amp;i, const V &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9051c5df9928fe7aa1cee193e0f4f721"></a><!-- doxytag: member="boost::numeric::ublas::fill_policy::index_minus_assign::apply" ref="a9051c5df9928fe7aa1cee193e0f4f721" args="(T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v)" -->
-template&lt;class T , typename S , typename V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>This policy is used when the assignment is desired to be followed by a substraction. </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign-members.html
deleted file mode 100644
index fb7b5f94c3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy::index_plus_assign Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html">boost::numeric::ublas::fill_policy::index_plus_assign</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(T &amp;e, const S &amp;i, const V &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html">boost::numeric::ublas::fill_policy::index_plus_assign</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html">boost::numeric::ublas::fill_policy::index_plus_assign</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html">boost::numeric::ublas::fill_policy::index_plus_assign</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html">boost::numeric::ublas::fill_policy::index_plus_assign</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; index_plus_assign &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; index_plus_assign &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html
deleted file mode 100644
index f3f5a7502e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::fill_policy::index_plus_assign Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>fill_policy</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html">index_plus_assign</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy::index_plus_assign Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::fill_policy::index_plus_assign" --><!-- doxytag: inherits="fill_policy_wrapper&lt; index_plus_assign &gt;" -->
-<p>An index plus assign policy.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">fill_policy_wrapper&lt; index_plus_assign &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aee63a197b39441209678c64e8fe4927c"></a><!-- doxytag: member="boost::numeric::ublas::fill_policy::index_plus_assign::apply" ref="aee63a197b39441209678c64e8fe4927c" args="(T &amp;e, const S &amp;i, const V &amp;v)" -->
-template&lt;class T , typename S , typename V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (T &amp;e, const S &amp;i, const V &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a45cc9e71ba2b10e5c13bdad66a4e5e8c"></a><!-- doxytag: member="boost::numeric::ublas::fill_policy::index_plus_assign::apply" ref="a45cc9e71ba2b10e5c13bdad66a4e5e8c" args="(T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v)" -->
-template&lt;class T , typename S , typename V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>This policy is used when the assignment is desired to be followed by an addition. </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert-members.html
deleted file mode 100644
index 97ffe9b2c2..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy::sparse_insert Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html">boost::numeric::ublas::fill_policy::sparse_insert</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(T &amp;e, const S &amp;i, const V &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html">boost::numeric::ublas::fill_policy::sparse_insert</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html">boost::numeric::ublas::fill_policy::sparse_insert</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html">boost::numeric::ublas::fill_policy::sparse_insert</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html">boost::numeric::ublas::fill_policy::sparse_insert</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; sparse_insert &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; sparse_insert &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html
deleted file mode 100644
index d935f7e629..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::fill_policy::sparse_insert Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>fill_policy</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html">sparse_insert</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy::sparse_insert Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::fill_policy::sparse_insert" --><!-- doxytag: inherits="fill_policy_wrapper&lt; sparse_insert &gt;" -->
-<p>The sparse insert fill policy.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">fill_policy_wrapper&lt; sparse_insert &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7a976297a46466850e3e31ba97fd12fe"></a><!-- doxytag: member="boost::numeric::ublas::fill_policy::sparse_insert::apply" ref="a7a976297a46466850e3e31ba97fd12fe" args="(T &amp;e, const S &amp;i, const V &amp;v)" -->
-template&lt;class T , class S , class V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (T &amp;e, const S &amp;i, const V &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a1cb7fc654f4fc5f223f0b1b38ee16d39"></a><!-- doxytag: member="boost::numeric::ublas::fill_policy::sparse_insert::apply" ref="a1cb7fc654f4fc5f223f0b1b38ee16d39" args="(T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v)" -->
-template&lt;class T , class S , class V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>This policy is adequate for sparse types, when fast filling is required, where indexing assign is pretty slow. It is slower than <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html" title="The sparse push_back fill policy.">sparse_push_back</a> fill policy, but it can be used to insert elements anywhere inside the container. </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back-members.html
deleted file mode 100644
index 7d80622d22..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy::sparse_push_back Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html">boost::numeric::ublas::fill_policy::sparse_push_back</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(T &amp;e, const S &amp;i, const V &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html">boost::numeric::ublas::fill_policy::sparse_push_back</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html">boost::numeric::ublas::fill_policy::sparse_push_back</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html">boost::numeric::ublas::fill_policy::sparse_push_back</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html">boost::numeric::ublas::fill_policy::sparse_push_back</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; sparse_push_back &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; sparse_push_back &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html
deleted file mode 100644
index c202205a7a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::fill_policy::sparse_push_back Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>fill_policy</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html">sparse_push_back</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy::sparse_push_back Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::fill_policy::sparse_push_back" --><!-- doxytag: inherits="fill_policy_wrapper&lt; sparse_push_back &gt;" -->
-<p>The sparse push_back fill policy.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">fill_policy_wrapper&lt; sparse_push_back &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a12fa6f33b2aa1b539e2c9413be44aca8"></a><!-- doxytag: member="boost::numeric::ublas::fill_policy::sparse_push_back::apply" ref="a12fa6f33b2aa1b539e2c9413be44aca8" args="(T &amp;e, const S &amp;i, const V &amp;v)" -->
-template&lt;class T , class S , class V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (T &amp;e, const S &amp;i, const V &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aea0e14e750d19e5925b2e0f1e5ea2709"></a><!-- doxytag: member="boost::numeric::ublas::fill_policy::sparse_push_back::apply" ref="aea0e14e750d19e5925b2e0f1e5ea2709" args="(T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v)" -->
-template&lt;class T , class S , class V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (T &amp;e, const S &amp;i, const S &amp;j, const V &amp;v)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>This policy is adequate for sparse types, when fast filling is required, where indexing assign is pretty slow.</p>
-<p>It is important to note that push_back assign cannot be used to add elements before elements already existing in a sparse container. To achieve that please use the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html" title="The sparse insert fill policy.">sparse_insert</a> fill policy. </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper-members.html
deleted file mode 100644
index efa294decc..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy_wrapper&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html
deleted file mode 100644
index f0c60db973..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::fill_policy_wrapper&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">fill_policy_wrapper</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::fill_policy_wrapper&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::fill_policy_wrapper" -->
-<p>A wrapper for fill policy classes.
-</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0b7038dfcd532c9ae4fa60049813de0"></a><!-- doxytag: member="boost::numeric::ublas::fill_policy_wrapper::type" ref="aa0b7038dfcd532c9ae4fa60049813de0" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- class boost::numeric::ublas::fill_policy_wrapper&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector-members.html
deleted file mode 100644
index 247ad6443f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector-members.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>append_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(generalized_vector_of_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j, int direction=1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j, int direction=1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j, int direction=1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j, int direction=1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>generalized_vector_of_vector</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>generalized_vector_of_vector</b>(size_type size1, size_type size2, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>generalized_vector_of_vector</b>(const generalized_vector_of_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>generalized_vector_of_vector</b>(const matrix_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz_capacity</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const generalized_vector_of_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>sort</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(generalized_vector_of_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_data_value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html
deleted file mode 100644
index 57ae91c113..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html
+++ /dev/null
@@ -1,226 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::generalized_vector_of_vector" --><!-- doxytag: inherits="matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34e57e41a9c9790811a51178cb82ea95"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::size_type" ref="a34e57e41a9c9790811a51178cb82ea95" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdb22f75bf1370daa6d3bc3d5be72a57"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::difference_type" ref="acdb22f75bf1370daa6d3bc3d5be72a57" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02bf1d551ecd93fa578c6f53f888c97d"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::value_type" ref="a02bf1d551ecd93fa578c6f53f888c97d" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e6b9534d9838656955fc182e815c684"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_reference" ref="a0e6b9534d9838656955fc182e815c684" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaec1bbc3481cb92d56ba73b67f23fbb1"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::reference" ref="aaec1bbc3481cb92d56ba73b67f23fbb1" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6588370c09a1608f60e4266d25e77e60"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::array_type" ref="a6588370c09a1608f60e4266d25e77e60" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00f51581d9ab5f74f21ed055af190d3c"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_closure_type" ref="a00f51581d9ab5f74f21ed055af190d3c" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6151e7a72dca125a4c8be84f6fde3f3"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::closure_type" ref="af6151e7a72dca125a4c8be84f6fde3f3" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f2c3360e31128c35545d0722f91bf43"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::vector_data_value_type" ref="a3f2c3360e31128c35545d0722f91bf43" args="" -->
-typedef A::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_data_value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea173e8e3bc277013184e5973c6de496"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::vector_temporary_type" ref="aea173e8e3bc277013184e5973c6de496" args="" -->
-typedef vector_data_value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a63bf82b485f130deb2e0426499135b"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::matrix_temporary_type" ref="a2a63bf82b485f130deb2e0426499135b" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabc096c08eec2c763c9a8bf0eba8b809"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::storage_category" ref="aabc096c08eec2c763c9a8bf0eba8b809" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a2701c2fb2cc0f1c8795eb35073224d"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::orientation_category" ref="a8a2701c2fb2cc0f1c8795eb35073224d" args="" -->
-typedef L::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f11e4a557919f25ba37bce30178ca34"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_reverse_iterator1" ref="a1f11e4a557919f25ba37bce30178ca34" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9831ee3623e9d5ff7be6ff6fb32a879c"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::reverse_iterator1" ref="a9831ee3623e9d5ff7be6ff6fb32a879c" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2daa935be45f27e2c62e46ddf41c405"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_reverse_iterator2" ref="ad2daa935be45f27e2c62e46ddf41c405" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a899b10d3ff64dc7e8a539ac6c330f1bd"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::reverse_iterator2" ref="a899b10d3ff64dc7e8a539ac6c330f1bd" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9da0521c8f4706a5546ffa6c00bf2710"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::generalized_vector_of_vector" ref="a9da0521c8f4706a5546ffa6c00bf2710" args="(size_type size1, size_type size2, size_type non_zeros=0)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>generalized_vector_of_vector</b> (size_type size1, size_type size2, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c68887bc7ab3846b72a656f74bfe4b8"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::generalized_vector_of_vector" ref="a7c68887bc7ab3846b72a656f74bfe4b8" args="(const generalized_vector_of_vector &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>generalized_vector_of_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a991f68e7b3f85bdc1f1a896c6817f038"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::generalized_vector_of_vector" ref="a991f68e7b3f85bdc1f1a896c6817f038" args="(const matrix_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>generalized_vector_of_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add504d189721b918a62f66fe994cae61"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::size1" ref="add504d189721b918a62f66fe994cae61" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a315723ba1ed2455ff5d3c23079df3a7d"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::size2" ref="a315723ba1ed2455ff5d3c23079df3a7d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8167d2e989c99731800f4562a1dfa5be"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::nnz_capacity" ref="a8167d2e989c99731800f4562a1dfa5be" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz_capacity</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa399d808c4edeb992923f88114c46a88"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::nnz" ref="aa399d808c4edeb992923f88114c46a88" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6fb5e2b3286a49e29e3c77a26070d52"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::data" ref="ab6fb5e2b3286a49e29e3c77a26070d52" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3935e1ae7a9b639c39e360fe7e6b997"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::data" ref="af3935e1ae7a9b639c39e360fe7e6b997" args="()" -->
-BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f67a6c5dd9b28cbe10deb13a436de92"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::resize" ref="a9f67a6c5dd9b28cbe10deb13a436de92" args="(size_type size1, size_type size2, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ba2de03228ac99e67668b81e6b11ed2"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::find_element" ref="a9ba2de03228ac99e67668b81e6b11ed2" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bcf1dc1dfda10c1ed80d802cb68ae44"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::find_element" ref="a3bcf1dc1dfda10c1ed80d802cb68ae44" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe5eb53a7efdafa8e3edbbd50a85812f"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::operator()" ref="afe5eb53a7efdafa8e3edbbd50a85812f" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab07ccc36fbf587714293c5b68b275d0d"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::operator()" ref="ab07ccc36fbf587714293c5b68b275d0d" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac21b0c1c53828f673ad32c4214a7cf1"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::operator=" ref="aac21b0c1c53828f673ad32c4214a7cf1" args="(const generalized_vector_of_vector &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34031cd1118f15d7e8a50c82abe865b8"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::assign_temporary" ref="a34031cd1118f15d7e8a50c82abe865b8" args="(generalized_vector_of_vector &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a211a99625cadd4a371df86b93a906027"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::operator=" ref="a211a99625cadd4a371df86b93a906027" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a18f584822d3f98471ad64eaabd36cd19"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::assign" ref="a18f584822d3f98471ad64eaabd36cd19" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa2993efb99b6ff6a2d49a0f8f39d92eb"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::operator+=" ref="aa2993efb99b6ff6a2d49a0f8f39d92eb" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a489b52b500fe741b6592643523b7b6b2"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::plus_assign" ref="a489b52b500fe741b6592643523b7b6b2" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3301936e18ecb43d0088499d0f2959e0"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::operator&#45;=" ref="a3301936e18ecb43d0088499d0f2959e0" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9b0145face81758b46867e2c97fce9d9"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::minus_assign" ref="a9b0145face81758b46867e2c97fce9d9" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8acc44c71830469f8674710b1a68f58c"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::operator*=" ref="a8acc44c71830469f8674710b1a68f58c" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2af866a4b7b197e4fb2882e6193c1d09"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::operator/=" ref="a2af866a4b7b197e4fb2882e6193c1d09" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a868a94e7cac13e1c02579c7abe312c89"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::swap" ref="a868a94e7cac13e1c02579c7abe312c89" args="(generalized_vector_of_vector &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a840d4ef208e0afeff88cdb001f8745d3"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::sort" ref="a840d4ef208e0afeff88cdb001f8745d3" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>sort</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba9127d79bafd0d3717897aec917e0ee"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::insert_element" ref="aba9127d79bafd0d3717897aec917e0ee" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2bc775e9826fed35af199dad40f678b"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::append_element" ref="ae2bc775e9826fed35af199dad40f678b" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>append_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c3dddcbc6c35e99fa4202f942f4a6e4"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::erase_element" ref="a4c3dddcbc6c35e99fa4202f942f4a6e4" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7176e23be2c39fae894e1c83bb4f67a"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::clear" ref="af7176e23be2c39fae894e1c83bb4f67a" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57ef719b3d90dbcaf3e460026208b223"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::find1" ref="a57ef719b3d90dbcaf3e460026208b223" args="(int rank, size_type i, size_type j, int direction=1) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j, int direction=1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1663497c9b8de05692559ace1ba08aaf"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::find1" ref="a1663497c9b8de05692559ace1ba08aaf" args="(int rank, size_type i, size_type j, int direction=1)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j, int direction=1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96a5f5279dfdc91ca912a9337a2ad688"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::find2" ref="a96a5f5279dfdc91ca912a9337a2ad688" args="(int rank, size_type i, size_type j, int direction=1) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j, int direction=1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a498ac04b0a09b9fb88a7a0504f045323"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::find2" ref="a498ac04b0a09b9fb88a7a0504f045323" args="(int rank, size_type i, size_type j, int direction=1)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j, int direction=1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac72212b04f936821c116e3fdf33ff660"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::begin1" ref="ac72212b04f936821c116e3fdf33ff660" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08f93e8dc31ac07527f663af4a077055"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::end1" ref="a08f93e8dc31ac07527f663af4a077055" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0514fd952ea6f16c23df117ac63f9187"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::begin1" ref="a0514fd952ea6f16c23df117ac63f9187" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cb508699298eb9e10a724275bd69a33"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::end1" ref="a6cb508699298eb9e10a724275bd69a33" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abad9419d909dfb57569784075200cb73"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::begin2" ref="abad9419d909dfb57569784075200cb73" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa71863630268f6bb695dca3368873c8f"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::end2" ref="aa71863630268f6bb695dca3368873c8f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf315624d2a68959757bb5086db314c6"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::begin2" ref="acf315624d2a68959757bb5086db314c6" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebac5f7849d4d428dd512db779add0d2"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::end2" ref="aebac5f7849d4d428dd512db779add0d2" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f195874ea1768cd61ae59132250f52a"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::rbegin1" ref="a1f195874ea1768cd61ae59132250f52a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d05b482f75fc343a5f75a462815f494"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::rend1" ref="a3d05b482f75fc343a5f75a462815f494" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ef2560de6f13f3fe2eb483efb003e13"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::rbegin1" ref="a6ef2560de6f13f3fe2eb483efb003e13" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3885210006af05796387ada3a217194f"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::rend1" ref="a3885210006af05796387ada3a217194f" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80841686512cb6cfaf44f1ba5cede72c"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::rbegin2" ref="a80841686512cb6cfaf44f1ba5cede72c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ac66e2da7f92d008b9c065e779940b0"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::rend2" ref="a2ac66e2da7f92d008b9c065e779940b0" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34dab808597c898efd6f7cca0430a97a"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::rbegin2" ref="a34dab808597c898efd6f7cca0430a97a" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a515c9306c0e8aa8e24f7287f51017c32"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::rend2" ref="a515c9306c0e8aa8e24f7287f51017c32" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9e3b10513588a2537a92c9b4ca8516fd"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::serialize" ref="a9e3b10513588a2537a92c9b4ca8516fd" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a326fa07641e193c465ca3f6e489ee262"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::swap" ref="a326fa07641e193c465ca3f6e489ee262" args="(generalized_vector_of_vector &amp;m1, generalized_vector_of_vector &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> &amp;m2)</td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1-members.html
deleted file mode 100644
index f273ba82ad..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, int rank, size_type i, size_type j, const const_vectoriterator_type &amp;itv, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html
deleted file mode 100644
index 751a00027e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ab9f4c21714de2714a8bc2ada7495c9"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::difference_type" ref="a3ab9f4c21714de2714a8bc2ada7495c9" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adca0e0cd90bdd4a3c3d6068d6336a8b6"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::value_type" ref="adca0e0cd90bdd4a3c3d6068d6336a8b6" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad7f226799b797903b144006ef1442ca"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::reference" ref="aad7f226799b797903b144006ef1442ca" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d86ecc9d149b92b07b002a245dbf549"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::pointer" ref="a4d86ecc9d149b92b07b002a245dbf549" args="" -->
-typedef const <br class="typebreak"/>
-generalized_vector_of_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09cbdc7da2967f00ab9535526634c767"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::dual_iterator_type" ref="a09cbdc7da2967f00ab9535526634c767" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af31186ceff86e9545c642afb78f72eff"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::dual_reverse_iterator_type" ref="af31186ceff86e9545c642afb78f72eff" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c3160f07de9ce2b297847723fc0c3ed"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::const_iterator1" ref="a0c3160f07de9ce2b297847723fc0c3ed" args="(const self_type &amp;m, int rank, size_type i, size_type j, const const_vectoriterator_type &amp;itv, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const const_vectoriterator_type &amp;itv, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a852194f5d8f3cfd340df4dd13e6f7a19"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::const_iterator1" ref="a852194f5d8f3cfd340df4dd13e6f7a19" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b4b710f6f7461e03ff39cb97bf84833"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::operator++" ref="a7b4b710f6f7461e03ff39cb97bf84833" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac274e872fdc2c90bd6d0810f1250ecf4"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::operator&#45;&#45;" ref="ac274e872fdc2c90bd6d0810f1250ecf4" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad367d19e354c29d354fdf93910361ef7"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::operator*" ref="ad367d19e354c29d354fdf93910361ef7" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dee441ba45f4a145093b4038cfb164c"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::begin" ref="a5dee441ba45f4a145093b4038cfb164c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab14618822a1bc76565c1c9a62b6f428c"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::end" ref="ab14618822a1bc76565c1c9a62b6f428c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36ac4a6841d5e5b2640908594193876c"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::rbegin" ref="a36ac4a6841d5e5b2640908594193876c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4833d1b96305f69fca1edd4b8b5e03b"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::rend" ref="ab4833d1b96305f69fca1edd4b8b5e03b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf5063539bb4b898af5b53c7671e4e40"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::index1" ref="abf5063539bb4b898af5b53c7671e4e40" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a137ed0e3cdd506aff1ef523f294c28cf"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::index2" ref="a137ed0e3cdd506aff1ef523f294c28cf" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89688c3bcb58386f574bda31ba2ac57d"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::operator=" ref="a89688c3bcb58386f574bda31ba2ac57d" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49504e93b93c85412cd3a20e7071d0a5"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator1::operator==" ref="a49504e93b93c85412cd3a20e7071d0a5" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2-members.html
deleted file mode 100644
index 7b905bd39c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, int rank, size_type i, size_type j, const const_vectoriterator_type &amp;itv, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html
deleted file mode 100644
index 7cdc888900..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8eacdb405dfc8b0d822cdcaa3b7d8495"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::difference_type" ref="a8eacdb405dfc8b0d822cdcaa3b7d8495" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4c27fcea9161cdd9b2a531116c3b710"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::value_type" ref="ab4c27fcea9161cdd9b2a531116c3b710" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a943d050d4d67c3d66131cd8168649330"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::reference" ref="a943d050d4d67c3d66131cd8168649330" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5653361d522051de0f792b4e2c0ef39"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::pointer" ref="ac5653361d522051de0f792b4e2c0ef39" args="" -->
-typedef const <br class="typebreak"/>
-generalized_vector_of_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abac2851e67d4a5215455f480309dcc35"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::dual_iterator_type" ref="abac2851e67d4a5215455f480309dcc35" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b882e311cc5b39b35db3eac37568248"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::dual_reverse_iterator_type" ref="a3b882e311cc5b39b35db3eac37568248" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0ec879779a0c54776adfb33c4021717"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::const_iterator2" ref="ab0ec879779a0c54776adfb33c4021717" args="(const self_type &amp;m, int rank, size_type i, size_type j, const const_vectoriterator_type &amp;itv, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const const_vectoriterator_type &amp;itv, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af47e7708bbc9e88ce2b5f95355174dfb"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::const_iterator2" ref="af47e7708bbc9e88ce2b5f95355174dfb" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6af0eca48b8cf46b2b25830c73507160"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::operator++" ref="a6af0eca48b8cf46b2b25830c73507160" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad688f5ec5be250bbedc6bd5e05451411"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::operator&#45;&#45;" ref="ad688f5ec5be250bbedc6bd5e05451411" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6d3dd17ea95ffb723d658f914e50b5d"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::operator*" ref="af6d3dd17ea95ffb723d658f914e50b5d" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fc7254c091a90f1081329285a3858fb"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::begin" ref="a4fc7254c091a90f1081329285a3858fb" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cdb459766d47cb1557e1e8481027b28"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::end" ref="a1cdb459766d47cb1557e1e8481027b28" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b1079b72463d5c71f4c2583360709d"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::rbegin" ref="ac4b1079b72463d5c71f4c2583360709d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07df2d5a588fd19b30ac45c463231aad"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::rend" ref="a07df2d5a588fd19b30ac45c463231aad" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac08c3b3939ebcdda93b557009d341a86"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::index1" ref="ac08c3b3939ebcdda93b557009d341a86" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adedd6fe4e60c4d5e418bffa5765e8b7a"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::index2" ref="adedd6fe4e60c4d5e418bffa5765e8b7a" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5b60577a684952ab8da95cc1d6ce486"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::operator=" ref="ad5b60577a684952ab8da95cc1d6ce486" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7779a1cd295dbf21f16a15c8f14f65a"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::const_iterator2::operator==" ref="ac7779a1cd295dbf21f16a15c8f14f65a" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1-members.html
deleted file mode 100644
index 9beb91dc52..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, int rank, size_type i, size_type j, const vectoriterator_type &amp;itv, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html
deleted file mode 100644
index 85f1fcbf48..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::generalized_vector_of_vector::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5417089111e0beeef671f2699db4398"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::difference_type" ref="ae5417089111e0beeef671f2699db4398" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fa061e864d2b9902d1d4f04b60e8d8a"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::value_type" ref="a4fa061e864d2b9902d1d4f04b60e8d8a" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a319edd00b74866f746f0ef87a505dff9"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::reference" ref="a319edd00b74866f746f0ef87a505dff9" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34053abedf9f07c50aa169266b6d35a9"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::pointer" ref="a34053abedf9f07c50aa169266b6d35a9" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c4c039baf36fca1ba78caced17c80c2"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::dual_iterator_type" ref="a4c4c039baf36fca1ba78caced17c80c2" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70fa128e559e4d1bc16401a1b45fd123"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::dual_reverse_iterator_type" ref="a70fa128e559e4d1bc16401a1b45fd123" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d0b308eb2b71c23347d99eb79096f0d"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::iterator1" ref="a9d0b308eb2b71c23347d99eb79096f0d" args="(self_type &amp;m, int rank, size_type i, size_type j, const vectoriterator_type &amp;itv, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vectoriterator_type &amp;itv, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8d1836a6f910fa4c494b15bd4f2b8e1"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::operator++" ref="af8d1836a6f910fa4c494b15bd4f2b8e1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad404cfd41a9a37e2062d2bdcdb00828c"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::operator&#45;&#45;" ref="ad404cfd41a9a37e2062d2bdcdb00828c" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7f6d36fe166688f4964a373b248a8e8"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::operator*" ref="ac7f6d36fe166688f4964a373b248a8e8" args="() const " -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ccd35f0bb9a39806f6faf3ce2000360"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::begin" ref="a1ccd35f0bb9a39806f6faf3ce2000360" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a0bee581506679fd2776df2645497fa"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::end" ref="a2a0bee581506679fd2776df2645497fa" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc1d0cb969484113d955fa2613636382"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::rbegin" ref="abc1d0cb969484113d955fa2613636382" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0dcab42d536487564ee8fd53fd84dda"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::rend" ref="aa0dcab42d536487564ee8fd53fd84dda" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83322d6a6e497b5e4655e4b345eccb6d"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::index1" ref="a83322d6a6e497b5e4655e4b345eccb6d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab310295adbed17b37ca3aa870460738e"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::index2" ref="ab310295adbed17b37ca3aa870460738e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a157fcd7077144d50ee58a1a4754e0257"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::operator=" ref="a157fcd7077144d50ee58a1a4754e0257" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20213027d6ae5f311b2557dc8f0040d7"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::operator==" ref="a20213027d6ae5f311b2557dc8f0040d7" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2-members.html
deleted file mode 100644
index 1b4bacc554..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, int rank, size_type i, size_type j, const vectoriterator_type &amp;itv, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html
deleted file mode 100644
index 9518849c17..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::generalized_vector_of_vector::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1eca28c5f37e103a883c7254590bee51"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::difference_type" ref="a1eca28c5f37e103a883c7254590bee51" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03e1c357d8f06fd9ef92e109790c7fd5"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::value_type" ref="a03e1c357d8f06fd9ef92e109790c7fd5" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a998639f9e2e2eb79d91b5d7f632d2dc0"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::reference" ref="a998639f9e2e2eb79d91b5d7f632d2dc0" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac865067bfd2ff3c144af0aeb538c56cf"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::pointer" ref="ac865067bfd2ff3c144af0aeb538c56cf" args="" -->
-typedef <br class="typebreak"/>
-generalized_vector_of_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a397f79a6ec3967d5a8dba223a526dc94"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::dual_iterator_type" ref="a397f79a6ec3967d5a8dba223a526dc94" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcb91e6bcdca2d307f0d78e39ed5f10c"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::dual_reverse_iterator_type" ref="adcb91e6bcdca2d307f0d78e39ed5f10c" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa74fd3e75174452bd3874f2c65c16680"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::iterator2" ref="aa74fd3e75174452bd3874f2c65c16680" args="(self_type &amp;m, int rank, size_type i, size_type j, const vectoriterator_type &amp;itv, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vectoriterator_type &amp;itv, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa2e21c3dcbafa2e3525adfd1d60fae9"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::operator++" ref="afa2e21c3dcbafa2e3525adfd1d60fae9" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af81b9328b4223df09083cf7d4c493ea1"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::operator&#45;&#45;" ref="af81b9328b4223df09083cf7d4c493ea1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69cc193857bc9e1c2bfb0b232cc70a6c"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::operator*" ref="a69cc193857bc9e1c2bfb0b232cc70a6c" args="() const " -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f49d79f1ff5365b25904cc11fa21499"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::begin" ref="a1f49d79f1ff5365b25904cc11fa21499" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a079954051fc2371a606142fd3997b2f9"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::end" ref="a079954051fc2371a606142fd3997b2f9" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1540948db6bc25c84a607780bd9c260d"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::rbegin" ref="a1540948db6bc25c84a607780bd9c260d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaf476352a9168bd6555d0b27b37be02"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::rend" ref="abaf476352a9168bd6555d0b27b37be02" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a094a9d6c148c5d92650415ef15f0520e"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::index1" ref="a094a9d6c148c5d92650415ef15f0520e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4a77eb19cc5adb7deaf406cdf67f8a9"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::index2" ref="ad4a77eb19cc5adb7deaf406cdf67f8a9" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a220cec88d16470e7c88850d1972c1803"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::operator=" ref="a220cec88d16470e7c88850d1972c1803" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fda8e811add95ee789b270e0f8014c7"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::operator==" ref="a8fda8e811add95ee789b270e0f8014c7" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::generalized_vector_of_vector::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor-members.html
deleted file mode 100644
index 3802377f36..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor-members.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(hermitian_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>hermitian_adaptor</b>(matrix_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>hermitian_adaptor</b>(const hermitian_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, value_type t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const hermitian_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const hermitian_adaptor &amp;ha) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(hermitian_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html
deleted file mode 100644
index 935aaee21b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html
+++ /dev/null
@@ -1,226 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::hermitian_adaptor" --><!-- doxytag: inherits="matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;" -->
-<p>A Hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> adaptator: convert a any <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> into a Hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> expression.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a86caa7e25069ac5576489545c64d14"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_matrix_type" ref="a6a86caa7e25069ac5576489545c64d14" args="" -->
-typedef const M&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b70a53e1fcff560a5f797b214c9cdf3"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::matrix_type" ref="a4b70a53e1fcff560a5f797b214c9cdf3" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b66b0f2551b1c257a32383cf1431bcb"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::triangular_type" ref="a3b66b0f2551b1c257a32383cf1431bcb" args="" -->
-typedef TRI&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a139f126355e5933b2c696cddb6aa18f9"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::size_type" ref="a139f126355e5933b2c696cddb6aa18f9" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a056becf17668614f1efc04a1ebea0526"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::difference_type" ref="a056becf17668614f1efc04a1ebea0526" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83f172ce6cfcf9132c5eb7818c9a6e01"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::value_type" ref="a83f172ce6cfcf9132c5eb7818c9a6e01" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77227aeb1a2b3663cc1db3b45fcdbae5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_reference" ref="a77227aeb1a2b3663cc1db3b45fcdbae5" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6188e68d4809643a39096713d945d63d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::reference" ref="a6188e68d4809643a39096713d945d63d" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::value_type, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3c37633992c83b4ab9f3cadcf52395a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::matrix_closure_type" ref="ac3c37633992c83b4ab9f3cadcf52395a" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedf88488c646d5814c67ba01fb386fb9"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_closure_type" ref="aedf88488c646d5814c67ba01fb386fb9" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acae0de60dd85c0379aecbe5d1b59811a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::closure_type" ref="acae0de60dd85c0379aecbe5d1b59811a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeffdbbebb4f91cdbe58dd7f640ad7470"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::storage_category" ref="aeffdbbebb4f91cdbe58dd7f640ad7470" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bd41c6e11542c99cab8da14e9b7e352"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::orientation_category" ref="a7bd41c6e11542c99cab8da14e9b7e352" args="" -->
-typedef M::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99f3f9cac35cbfa5bd1adf27b7f19f83"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_reverse_iterator1" ref="a99f3f9cac35cbfa5bd1adf27b7f19f83" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab111a0b7967a83f9985dc4a0d906b254"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::reverse_iterator1" ref="ab111a0b7967a83f9985dc4a0d906b254" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72e0f2d26a6fe0fc82e71e0cee45c312"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_reverse_iterator2" ref="a72e0f2d26a6fe0fc82e71e0cee45c312" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0baa32c488fecfea40d1ae60f5f1c533"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::reverse_iterator2" ref="a0baa32c488fecfea40d1ae60f5f1c533" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a366aa90a1410e786a6078df91d67ce17"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::hermitian_adaptor" ref="a366aa90a1410e786a6078df91d67ce17" args="(matrix_type &amp;data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>hermitian_adaptor</b> (matrix_type &amp;data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23d78caaee4a9b6938bdf8239a6ce386"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::hermitian_adaptor" ref="a23d78caaee4a9b6938bdf8239a6ce386" args="(const hermitian_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>hermitian_adaptor</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f1a3c71c1ff3601fb0d1eca0e351d3b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::size1" ref="a0f1a3c71c1ff3601fb0d1eca0e351d3b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a980d12364f40b8b1dcacef1a0bde5a6b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::size2" ref="a980d12364f40b8b1dcacef1a0bde5a6b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a371cc9bf23e3a084f48967f370297aeb"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::data" ref="a371cc9bf23e3a084f48967f370297aeb" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04d4a9a85a5f740108ac05801b17c825"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::data" ref="a04d4a9a85a5f740108ac05801b17c825" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c5adffee0792ad19a328f39a7f815a8"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator()" ref="a8c5adffee0792ad19a328f39a7f815a8" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad08795b0c27fdea9b5c3647fffd0de3d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator()" ref="ad08795b0c27fdea9b5c3647fffd0de3d" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca052b3a584fea64734f6ca68d8dc1b7"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::insert_element" ref="aca052b3a584fea64734f6ca68d8dc1b7" args="(size_type i, size_type j, value_type t)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, value_type t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17d05ef65a2d9556b703183d8380fdcb"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator=" ref="a17d05ef65a2d9556b703183d8380fdcb" args="(const hermitian_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f15a188903a080d18a31cfc6994c02b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::assign_temporary" ref="a2f15a188903a080d18a31cfc6994c02b" args="(hermitian_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2f25b6685191462896037891c9c977bd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator=" ref="a2f25b6685191462896037891c9c977bd" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2c87b86586292f0952c5f16d5c842ef3"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::assign" ref="a2c87b86586292f0952c5f16d5c842ef3" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae76babd6b9c1ca667bacb50c9e64119c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator+=" ref="ae76babd6b9c1ca667bacb50c9e64119c" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aebafd3058df874a5ca6e04a790e0dd65"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::plus_assign" ref="aebafd3058df874a5ca6e04a790e0dd65" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aefd1386eeb60956a4f52f84b4fddf991"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator&#45;=" ref="aefd1386eeb60956a4f52f84b4fddf991" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a500d21204a73cc3c81c39a0ce1e0e30e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::minus_assign" ref="a500d21204a73cc3c81c39a0ce1e0e30e" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab46ef81b3e0c6aaad06f547311e6f028"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator*=" ref="ab46ef81b3e0c6aaad06f547311e6f028" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae4a4021f48aed42ecd62bf95e07e49d7"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::operator/=" ref="ae4a4021f48aed42ecd62bf95e07e49d7" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac658d21b14bf94e9d84ca18a78bd9f80"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::same_closure" ref="ac658d21b14bf94e9d84ca18a78bd9f80" args="(const hermitian_adaptor &amp;ha) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;ha) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98e3bc732c347b93dad7598deabb0820"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::swap" ref="a98e3bc732c347b93dad7598deabb0820" args="(hermitian_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5ee7ca3e3fa0d51886ef48947ece6b1"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::find1" ref="ad5ee7ca3e3fa0d51886ef48947ece6b1" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a909d43102ff2bd1de023bb1bb60a1bf1"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::find1" ref="a909d43102ff2bd1de023bb1bb60a1bf1" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac9d117fc187753fc1fe821314584646"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::find2" ref="aac9d117fc187753fc1fe821314584646" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dfeeaf8264ade0e67fbb1b2ae046927"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::find2" ref="a9dfeeaf8264ade0e67fbb1b2ae046927" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9657ba0d41cd940f9f556b6c20c4bfc"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::begin1" ref="ab9657ba0d41cd940f9f556b6c20c4bfc" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a3b69a965bc9b0de347d1753a32b27b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::end1" ref="a0a3b69a965bc9b0de347d1753a32b27b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec761a7f30bd2855090c1ad29482699c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::begin1" ref="aec761a7f30bd2855090c1ad29482699c" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab877ecd4fc7b1803770b8f299f1c67cd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::end1" ref="ab877ecd4fc7b1803770b8f299f1c67cd" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a874b54cbd31b4430ff13b76d4c34c0dd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::begin2" ref="a874b54cbd31b4430ff13b76d4c34c0dd" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae46c630188e470b9ae8cfb5aee83b78b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::end2" ref="ae46c630188e470b9ae8cfb5aee83b78b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a048e47f3a926187cf3322d85061960b5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::begin2" ref="a048e47f3a926187cf3322d85061960b5" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3867ad956c26786ae5fe0a87eab1c63c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::end2" ref="a3867ad956c26786ae5fe0a87eab1c63c" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab27db0c29e7ef09e940b4339bd4f6d20"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rbegin1" ref="ab27db0c29e7ef09e940b4339bd4f6d20" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af36bab98633e3d812b515139f1910c3f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rend1" ref="af36bab98633e3d812b515139f1910c3f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6dda3def063268bfe8e5f0064ed59149"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rbegin1" ref="a6dda3def063268bfe8e5f0064ed59149" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a266b75b89c6dc955af90c1edd4b5702e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rend1" ref="a266b75b89c6dc955af90c1edd4b5702e" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31cb9d6e1ba87e791e39ec20c3e53aaf"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rbegin2" ref="a31cb9d6e1ba87e791e39ec20c3e53aaf" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adda5e35274bafffaa0e51060d3c10e65"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rend2" ref="adda5e35274bafffaa0e51060d3c10e65" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf5263f20d61bbdebd85f96505839378"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rbegin2" ref="abf5263f20d61bbdebd85f96505839378" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a909532c35ffb87bfb5661dd6e3eaf23a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::rend2" ref="a909532c35ffb87bfb5661dd6e3eaf23a" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f791aab2767fa94177abc501d1f1f16"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::swap" ref="a2f791aab2767fa94177abc501d1f1f16" args="(hermitian_adaptor &amp;m1, hermitian_adaptor &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</h3>
-
-<p>For a <img class="formulaInl" alt="$(m\times n)$" src="form_11.png"/>-dimensional <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>, the <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">hermitian_adaptor</a></code> will provide a hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. Storage and location are based on those of the underlying <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. This is important because a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">hermitian_adaptor</a></code> does not copy the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> data to a new place. Therefore, modifying values in a <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">hermitian_adaptor</a></code> <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> will also modify the underlying <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> too.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>M</em>&nbsp;</td><td>the type of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> used to generate a hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1-members.html
deleted file mode 100644
index 7bba8cb1e2..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html
deleted file mode 100644
index 97097c842e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::hermitian_adaptor::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75b6939d805ee0660b6d41d81d04a336"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::value_type" ref="a75b6939d805ee0660b6d41d81d04a336" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2e97837c87fa4fe62ff5c8c6650a14f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::difference_type" ref="ac2e97837c87fa4fe62ff5c8c6650a14f" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c752d87de4448193ee19f506eff3dbe"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::reference" ref="a2c752d87de4448193ee19f506eff3dbe" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a534c968e0cafedeefd62df84670dd3c3"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::pointer" ref="a534c968e0cafedeefd62df84670dd3c3" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1faf48cc6e624eddb8a01cb1ff587343"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::dual_iterator_type" ref="a1faf48cc6e624eddb8a01cb1ff587343" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a502c8489284d400e7fb4721ffeb2127f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::dual_reverse_iterator_type" ref="a502c8489284d400e7fb4721ffeb2127f" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6272c4513071315d1d798b70a869ce60"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::const_iterator1" ref="a6272c4513071315d1d798b70a869ce60" args="(const self_type &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">self_type</a> &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23fa6260a30e8d66600b2b6a9bd86978"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::const_iterator1" ref="a23fa6260a30e8d66600b2b6a9bd86978" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c5327609de724e0630cc4ef0fc46b2f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::operator++" ref="a6c5327609de724e0630cc4ef0fc46b2f" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62a64617102ecf0c3acddf1e103f47ff"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::operator&#45;&#45;" ref="a62a64617102ecf0c3acddf1e103f47ff" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad23bdef234bf5bb6cead9ac5661d8c78"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::operator+=" ref="ad23bdef234bf5bb6cead9ac5661d8c78" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bb35c3e4633bd11b9e47b0bd0f75784"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::operator&#45;=" ref="a4bb35c3e4633bd11b9e47b0bd0f75784" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f0fbf4d1dbd76c41e6647bd30c3f756"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::operator&#45;" ref="a7f0fbf4d1dbd76c41e6647bd30c3f756" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37df8abcc063f7cea7dba8ae5b9bfde6"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::operator*" ref="a37df8abcc063f7cea7dba8ae5b9bfde6" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ccbcff445c1519b6f88c3992ce9d419"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::operator[]" ref="a2ccbcff445c1519b6f88c3992ce9d419" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8c164dc0d4fe793a96beb1d20d5d6f2"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::begin" ref="af8c164dc0d4fe793a96beb1d20d5d6f2" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8231e27a5e6cc767d9465a79b0c529a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::end" ref="ab8231e27a5e6cc767d9465a79b0c529a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0d57391e2ff0a52a9eba94d4b7d7f3"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::rbegin" ref="a8f0d57391e2ff0a52a9eba94d4b7d7f3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1edb29ef9c22b546b536c80ca2003de9"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::rend" ref="a1edb29ef9c22b546b536c80ca2003de9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3edeee4dfd513b0c53aeb5c186fd817e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::index1" ref="a3edeee4dfd513b0c53aeb5c186fd817e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad35e40f9bde222a656076e936d5cdfae"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::index2" ref="ad35e40f9bde222a656076e936d5cdfae" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0932c267722d0b44f72c2b0fa4f7b70"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::operator=" ref="ad0932c267722d0b44f72c2b0fa4f7b70" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb9615e34e854e0aa81fb30705e6a7dc"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::operator==" ref="aeb9615e34e854e0aa81fb30705e6a7dc" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34c4a54e1e3705405244a84b4dc53f5e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator1::operator&lt;" ref="a34c4a54e1e3705405244a84b4dc53f5e" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2-members.html
deleted file mode 100644
index a719a75d24..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html
deleted file mode 100644
index bcfe832187..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::hermitian_adaptor::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41147c203b774762bfd8586603930680"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::value_type" ref="a41147c203b774762bfd8586603930680" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af54ccb00ba9bdbfb743af6686f4eb849"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::difference_type" ref="af54ccb00ba9bdbfb743af6686f4eb849" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac561d0830f1e28bf23cc6f9339eb64ad"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::reference" ref="ac561d0830f1e28bf23cc6f9339eb64ad" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a995fefd9be1e56854613bf59b233e3ad"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::pointer" ref="a995fefd9be1e56854613bf59b233e3ad" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acae7c059ef73f659741fe4211d22cca4"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::dual_iterator_type" ref="acae7c059ef73f659741fe4211d22cca4" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4344469795054674cec678ae9058dcaf"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::dual_reverse_iterator_type" ref="a4344469795054674cec678ae9058dcaf" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c30ca48dfa2429a0ca0b1db93229eac"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::const_iterator2" ref="a5c30ca48dfa2429a0ca0b1db93229eac" args="(const self_type &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">self_type</a> &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae80c199e2882e58ef19d6ce86f4c288f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::const_iterator2" ref="ae80c199e2882e58ef19d6ce86f4c288f" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f67eb6b0cb00f73918dfde7bf5b719a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::operator++" ref="a2f67eb6b0cb00f73918dfde7bf5b719a" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7d5b7d661e94292ec96449a93919308"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::operator&#45;&#45;" ref="aa7d5b7d661e94292ec96449a93919308" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5441acc040495250ffefa390c10f439f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::operator+=" ref="a5441acc040495250ffefa390c10f439f" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9307f2ed143f29073b0c17a71d3e7ebb"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::operator&#45;=" ref="a9307f2ed143f29073b0c17a71d3e7ebb" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad31aad33befd066761fbfb2f8a10c17"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::operator&#45;" ref="aad31aad33befd066761fbfb2f8a10c17" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3c020946b435f2269cc35ae591e7203"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::operator*" ref="ab3c020946b435f2269cc35ae591e7203" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28e7a5063a492653256eff4abbe55b41"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::operator[]" ref="a28e7a5063a492653256eff4abbe55b41" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6543a6b98c0bb19eb66b166d68b01a89"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::begin" ref="a6543a6b98c0bb19eb66b166d68b01a89" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea696250f85198bc546a55c896722097"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::end" ref="aea696250f85198bc546a55c896722097" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45d6db408cacf42b3dc4adeac39be0f6"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::rbegin" ref="a45d6db408cacf42b3dc4adeac39be0f6" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad504786aeff088d2945f950074dd5463"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::rend" ref="ad504786aeff088d2945f950074dd5463" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e78446614d7f6edc040245e042822c2"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::index1" ref="a3e78446614d7f6edc040245e042822c2" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a173aa4c22a36c1a82afc51c0b5a9c94b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::index2" ref="a173aa4c22a36c1a82afc51c0b5a9c94b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ab66f54ba1cb193a86ee774f5ea9443"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::operator=" ref="a0ab66f54ba1cb193a86ee774f5ea9443" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d0bf007a0438df6543f35f967fc746b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::operator==" ref="a1d0bf007a0438df6543f35f967fc746b" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afded94020e2225ba60b61718b36530b7"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::const_iterator2::operator&lt;" ref="afded94020e2225ba60b61718b36530b7" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1-members.html
deleted file mode 100644
index 49ef35820a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, const subiterator1_type &amp;it1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html
deleted file mode 100644
index 82fd1b386e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::hermitian_adaptor::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a159d6b906b33bfc0b7fadba3ecf6e6ae"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::value_type" ref="a159d6b906b33bfc0b7fadba3ecf6e6ae" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d1d5fa7a6794fb8d135be9fcd0882dd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::difference_type" ref="a6d1d5fa7a6794fb8d135be9fcd0882dd" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad452c5c4e2c8eb86eb3fe3d2d33f6552"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::reference" ref="ad452c5c4e2c8eb86eb3fe3d2d33f6552" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a805fe452c510dbf5a4d22c1b1ccadb07"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::pointer" ref="a805fe452c510dbf5a4d22c1b1ccadb07" args="" -->
-typedef subiterator1_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b89cde95cdadb7e5d40d26120f3c569"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::dual_iterator_type" ref="a7b89cde95cdadb7e5d40d26120f3c569" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c456b584bd81069622925f378d6abea"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::dual_reverse_iterator_type" ref="a8c456b584bd81069622925f378d6abea" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7dc6c03ed6e1e8dad8d46130003abcb"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::iterator1" ref="ae7dc6c03ed6e1e8dad8d46130003abcb" args="(self_type &amp;m, const subiterator1_type &amp;it1)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">self_type</a> &amp;m, const subiterator1_type &amp;it1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20e30a2df34f0692564f4d79f5d7050a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::operator++" ref="a20e30a2df34f0692564f4d79f5d7050a" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7775d4161b94edae94630d041945682"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::operator&#45;&#45;" ref="ab7775d4161b94edae94630d041945682" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2aa645a64d5a7e35aa06663e7d266d54"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::operator+=" ref="a2aa645a64d5a7e35aa06663e7d266d54" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2c1353cea67597f9e428d41bfa50daf"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::operator&#45;=" ref="ad2c1353cea67597f9e428d41bfa50daf" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a111d55e078f801eb617c441cbdba8e5c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::operator&#45;" ref="a111d55e078f801eb617c441cbdba8e5c" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d8510a4890585b6d41f39fd097427a9"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::operator*" ref="a0d8510a4890585b6d41f39fd097427a9" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5760ba220ea3d780e11c0b713346529e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::operator[]" ref="a5760ba220ea3d780e11c0b713346529e" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa30f94b577262f6291d90499fec28541"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::begin" ref="aa30f94b577262f6291d90499fec28541" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb673ed511bef294540cf067913e028"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::end" ref="aadb673ed511bef294540cf067913e028" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40ac7ca833ffa15637820271f2b762fb"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::rbegin" ref="a40ac7ca833ffa15637820271f2b762fb" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a746ccb51ee688478cf43e61a6affc51e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::rend" ref="a746ccb51ee688478cf43e61a6affc51e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5da03c437abb9002573cf14d64b1d70"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::index1" ref="ae5da03c437abb9002573cf14d64b1d70" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59f4974713680113d6ca5f3699ea62dd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::index2" ref="a59f4974713680113d6ca5f3699ea62dd" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4d470872509f6be9879201c4f409d0a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::operator=" ref="ab4d470872509f6be9879201c4f409d0a" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad58421002108236a66586f6016e51681"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::operator==" ref="ad58421002108236a66586f6016e51681" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d929b9ef878da7dca85ae8c2f9aabb6"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::operator&lt;" ref="a0d929b9ef878da7dca85ae8c2f9aabb6" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2-members.html
deleted file mode 100644
index d76ea15982..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, const subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html
deleted file mode 100644
index 841e17b6c3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::hermitian_adaptor::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57dd185b580d6660fc7109e36ca36d52"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::value_type" ref="a57dd185b580d6660fc7109e36ca36d52" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc076266a5e9fc8bec17d4ec61094f4a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::difference_type" ref="acc076266a5e9fc8bec17d4ec61094f4a" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ccaf12f6b2bd39b8c455ca516cd5b31"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::reference" ref="a0ccaf12f6b2bd39b8c455ca516cd5b31" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcad95d6fdb0cab5b0b434e293b2cfcc"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::pointer" ref="adcad95d6fdb0cab5b0b434e293b2cfcc" args="" -->
-typedef subiterator2_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34956790427d04511b8d87aece8bd09a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::dual_iterator_type" ref="a34956790427d04511b8d87aece8bd09a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2376c1f1ead159ef8cbbbf06cf30aff2"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::dual_reverse_iterator_type" ref="a2376c1f1ead159ef8cbbbf06cf30aff2" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47146034b51280653606c01c446f1734"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::iterator2" ref="a47146034b51280653606c01c446f1734" args="(self_type &amp;m, const subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">self_type</a> &amp;m, const subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a276b85a9b10368047b84a266d8775bd2"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::operator++" ref="a276b85a9b10368047b84a266d8775bd2" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5e10d8d901161b5574a5798af358c17"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::operator&#45;&#45;" ref="ae5e10d8d901161b5574a5798af358c17" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2166b4b8477986dbd7b770d9d4c506a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::operator+=" ref="aa2166b4b8477986dbd7b770d9d4c506a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e24a0f25f029b5c913884b3d6bef5fa"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::operator&#45;=" ref="a5e24a0f25f029b5c913884b3d6bef5fa" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e94a27a73191ce950364da7e9e56d39"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::operator&#45;" ref="a4e94a27a73191ce950364da7e9e56d39" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e2f7a6f973f64bf5f90cab21a239de1"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::operator*" ref="a7e2f7a6f973f64bf5f90cab21a239de1" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ec75563ce623d08ff0807aa2df648cc"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::operator[]" ref="a5ec75563ce623d08ff0807aa2df648cc" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66cba1809491e39802f3de126d2ff265"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::begin" ref="a66cba1809491e39802f3de126d2ff265" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92821247938c107f6372e6c4ce464cb4"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::end" ref="a92821247938c107f6372e6c4ce464cb4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af45f4eaf91fb2b3d219acfbf11699ee1"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::rbegin" ref="af45f4eaf91fb2b3d219acfbf11699ee1" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c6fa48f27393ef05716a391f057feee"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::rend" ref="a2c6fa48f27393ef05716a391f057feee" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73be851211803699139a4b225f70f35e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::index1" ref="a73be851211803699139a4b225f70f35e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e2cc0315bc430d40d4cbf1610984dfa"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::index2" ref="a9e2cc0315bc430d40d4cbf1610984dfa" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac86716004c1f3de23929ecff8c353e67"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::operator=" ref="ac86716004c1f3de23929ecff8c353e67" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae752edd7315e76b017b8b7ee4378312f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::operator==" ref="ae752edd7315e76b017b8b7ee4378312f" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9736f83fdf5441df7b51e2d478341cf7"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::operator&lt;" ref="a9736f83fdf5441df7b51e2d478341cf7" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_adaptor::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix-members.html
deleted file mode 100644
index df7f5a76b1..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix-members.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(hermitian_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>hermitian_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>hermitian_matrix</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>hermitian_matrix</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>hermitian_matrix</b>(size_type size, const array_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>hermitian_matrix</b>(const hermitian_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>hermitian_matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const hermitian_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize_packed_preserve</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(hermitian_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html
deleted file mode 100644
index cf249aaa7e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html
+++ /dev/null
@@ -1,235 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::hermitian_matrix" --><!-- doxytag: inherits="matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;" -->
-<p>A hermitian <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad17507da98b34e55d2fa585975b15d92"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::size_type" ref="ad17507da98b34e55d2fa585975b15d92" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62d04850fc5b37976df8b332d3e29203"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::difference_type" ref="a62d04850fc5b37976df8b332d3e29203" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a717d8ee188b1eefd52b961c8326b320a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::value_type" ref="a717d8ee188b1eefd52b961c8326b320a" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23935d97710a77d866996f0d8a15c992"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_reference" ref="a23935d97710a77d866996f0d8a15c992" args="" -->
-typedef const T&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ddfc23d3b881431d884b6e43269d963"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::reference" ref="a6ddfc23d3b881431d884b6e43269d963" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10a34613592b8156b08ef9f4fe37c03d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::array_type" ref="a10a34613592b8156b08ef9f4fe37c03d" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa13e5840a1d27780f60a8f4d8cb65945"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_closure_type" ref="aa13e5840a1d27780f60a8f4d8cb65945" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a912d2f1d420d4653b4898aa7813cdb87"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::closure_type" ref="a912d2f1d420d4653b4898aa7813cdb87" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c496a314b03ab4b92c47953d48bfc00"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::vector_temporary_type" ref="a6c496a314b03ab4b92c47953d48bfc00" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb3ab6ec9ccff765f971f58be86e8b3d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::matrix_temporary_type" ref="afb3ab6ec9ccff765f971f58be86e8b3d" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>&lt; T, L, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a851cd3f881d88810a2ca0a0613714fb6"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::storage_category" ref="a851cd3f881d88810a2ca0a0613714fb6" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39e08c0ad5a33d14ff7fe88aac4654b4"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::orientation_category" ref="a39e08c0ad5a33d14ff7fe88aac4654b4" args="" -->
-typedef L::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2aefa64fead82b0a97588631b4e0518a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_reverse_iterator1" ref="a2aefa64fead82b0a97588631b4e0518a" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa376cbc4b849f940af2386e33e91f9dd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::reverse_iterator1" ref="aa376cbc4b849f940af2386e33e91f9dd" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fac55be8292fddcd0a17100ab99eb3a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_reverse_iterator2" ref="a8fac55be8292fddcd0a17100ab99eb3a" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1f6b6014c2a1d03a9f6c3ab2c1e2768"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::reverse_iterator2" ref="aa1f6b6014c2a1d03a9f6c3ab2c1e2768" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a851917b9fd6da2fe0da0b30045e2ca3b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::hermitian_matrix" ref="a851917b9fd6da2fe0da0b30045e2ca3b" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>hermitian_matrix</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3535cbd20227282691ced7bacade9a1"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::hermitian_matrix" ref="ae3535cbd20227282691ced7bacade9a1" args="(size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>hermitian_matrix</b> (size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8db7b9aadeb6797d1667c678552e305c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::hermitian_matrix" ref="a8db7b9aadeb6797d1667c678552e305c" args="(size_type size, const array_type &amp;data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>hermitian_matrix</b> (size_type size, const array_type &amp;data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8ac8f22eec50f1207a34c7a9837dbce"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::hermitian_matrix" ref="ad8ac8f22eec50f1207a34c7a9837dbce" args="(const hermitian_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>hermitian_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0445eb9f1109e9a1ac626ea6aa2b3d29"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::hermitian_matrix" ref="a0445eb9f1109e9a1ac626ea6aa2b3d29" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>hermitian_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60daa55b6be28f2753debffad455b74f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::size1" ref="a60daa55b6be28f2753debffad455b74f" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85d21ec7df19bf0ebfc8ed17ece22df6"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::size2" ref="a85d21ec7df19bf0ebfc8ed17ece22df6" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb20e2dc5499c4434424c47097e84467"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::data" ref="acb20e2dc5499c4434424c47097e84467" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7b98a2c54fd15562288eda9d049a49a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::data" ref="aa7b98a2c54fd15562288eda9d049a49a" args="()" -->
-BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbeab7fcf0c19a15a1752ea303b10a05"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::resize" ref="abbeab7fcf0c19a15a1752ea303b10a05" args="(size_type size, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35188080a13c8b29956d5e82e630f5c3"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::resize" ref="a35188080a13c8b29956d5e82e630f5c3" args="(size_type size1, size_type size2, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9d9f9522de44c1ba5723cc976f48054"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::resize_packed_preserve" ref="aa9d9f9522de44c1ba5723cc976f48054" args="(size_type size)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize_packed_preserve</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa029dfbfb5e9d91d7e621450dc105a12"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::operator()" ref="aa029dfbfb5e9d91d7e621450dc105a12" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae49ff86aca4026ed41b878c53b2050cc"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::at_element" ref="ae49ff86aca4026ed41b878c53b2050cc" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed665d0e451b51f87f5cb3789ac3d39c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::operator()" ref="aed665d0e451b51f87f5cb3789ac3d39c" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6bef1f89dac124f257fa5481d1773ef"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::insert_element" ref="ae6bef1f89dac124f257fa5481d1773ef" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ec7ef104aec095de2bb6b1ebf4ed182"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::erase_element" ref="a9ec7ef104aec095de2bb6b1ebf4ed182" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abca3f8285287df0406a6a648eae25438"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::clear" ref="abca3f8285287df0406a6a648eae25438" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fc48622bdb89fa0a98ef4c33ddf5f81"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::operator=" ref="a3fc48622bdb89fa0a98ef4c33ddf5f81" args="(const hermitian_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ef153da603fda780fde9a0ce6565418"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::assign_temporary" ref="a2ef153da603fda780fde9a0ce6565418" args="(hermitian_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a53b0849d3186ca2cabd241f3075b0a66"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::operator=" ref="a53b0849d3186ca2cabd241f3075b0a66" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a018b5d0d08d4c2ac80382f94a9f0f3f1"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::assign" ref="a018b5d0d08d4c2ac80382f94a9f0f3f1" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad5f8cbe3ea81703f1ff0f84c12005d3b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::operator+=" ref="ad5f8cbe3ea81703f1ff0f84c12005d3b" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab93b963e5925be68627417a062dbdf97"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::plus_assign" ref="ab93b963e5925be68627417a062dbdf97" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab08ad158647dfbdde92ca0a08c7a5ca1"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::operator&#45;=" ref="ab08ad158647dfbdde92ca0a08c7a5ca1" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3abdf7232c83206598c033c30ceb9c2d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::minus_assign" ref="a3abdf7232c83206598c033c30ceb9c2d" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae75f4772e5818c09fc81e17c84abfabf"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::operator*=" ref="ae75f4772e5818c09fc81e17c84abfabf" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="adbff697055d0ccc83de6a35baac131be"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::operator/=" ref="adbff697055d0ccc83de6a35baac131be" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc2cc8189b58f475674a4ca1933f92b9"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::swap" ref="acc2cc8189b58f475674a4ca1933f92b9" args="(hermitian_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a651ac196c7d393d04acc54f9a1ba9d1d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::find1" ref="a651ac196c7d393d04acc54f9a1ba9d1d" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74ec0080b7b679819db642b2875d662d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::find1" ref="a74ec0080b7b679819db642b2875d662d" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4824ddc79f33c92f35f363793ae25755"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::find2" ref="a4824ddc79f33c92f35f363793ae25755" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61f69c68b74e85ff8f8216ed64f53bf5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::find2" ref="a61f69c68b74e85ff8f8216ed64f53bf5" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8b1b7c60e5b282ad4ff87ce317e5e3d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::begin1" ref="af8b1b7c60e5b282ad4ff87ce317e5e3d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7b121384a580ffb4a11118cb50a5484"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::end1" ref="aa7b121384a580ffb4a11118cb50a5484" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7a3116646027ff5829d964ef1a63b58"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::begin1" ref="ac7a3116646027ff5829d964ef1a63b58" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb0b984de689da90c47d604bb3df27e8"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::end1" ref="aeb0b984de689da90c47d604bb3df27e8" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6dd49ce5ae419099ffc9326037d62ab"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::begin2" ref="ab6dd49ce5ae419099ffc9326037d62ab" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ef345c9b3027566f0c7f7010f21f7cd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::end2" ref="a8ef345c9b3027566f0c7f7010f21f7cd" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a510e95645bc49cff395529166ee378"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::begin2" ref="a9a510e95645bc49cff395529166ee378" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e195b66804ee5cbd50d0011a76808f7"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::end2" ref="a8e195b66804ee5cbd50d0011a76808f7" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a995f233b4ad80a4901cb2842a0a4c729"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::rbegin1" ref="a995f233b4ad80a4901cb2842a0a4c729" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6b47b506b2b8ae88a914b217ba22e2b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::rend1" ref="aa6b47b506b2b8ae88a914b217ba22e2b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afae414722b008c0ec55da4d9b2806a0c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::rbegin1" ref="afae414722b008c0ec55da4d9b2806a0c" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2f6653dcfe91d01bef53c4cb27b231a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::rend1" ref="ac2f6653dcfe91d01bef53c4cb27b231a" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20dec72fec2078f24f9ee3e6d3a5fda9"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::rbegin2" ref="a20dec72fec2078f24f9ee3e6d3a5fda9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae67fce78bf5aa6b559a0417f0aaa7cfb"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::rend2" ref="ae67fce78bf5aa6b559a0417f0aaa7cfb" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e04d743db248761b3a3c2a87ef00a02"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::rbegin2" ref="a4e04d743db248761b3a3c2a87ef00a02" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4b774e3e67ddb46ba9a9fd8535d7af5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::rend2" ref="ad4b774e3e67ddb46ba9a9fd8535d7af5" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4f5cebced49db4eaab9f8b6b0e6f22d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::swap" ref="af4f5cebced49db4eaab9f8b6b0e6f22d" args="(hermitian_matrix &amp;m1, hermitian_matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</h3>
-
-<p>For a <img class="formulaInl" alt="$(n \times n)$" src="form_42.png"/>-dimensional <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> and <img class="formulaInl" alt="$ 0 \leq i < n, 0 \leq j < n$" src="form_43.png"/>, every element <img class="formulaInl" alt="$m_{i,j}$" src="form_44.png"/> is mapped to the <img class="formulaInl" alt="$(i.n + j)$" src="form_45.png"/>-th element of the container for row major orientation or the <img class="formulaInl" alt="$(i + j.m)$" src="form_46.png"/>-th element of the container for column major orientation. And <img class="formulaInl" alt="$\forall i,j$" src="form_47.png"/>, <img class="formulaInl" alt="$m_{i,j} = \overline{m_{i,j}}$" src="form_48.png"/>.</p>
-<p>Orientation and storage can also be specified, otherwise a row major and unbounded array are used. It is <b>not</b> required by the storage to initialize elements of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. Moreover, only the given triangular <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> is stored and the storage of hermitian matrices is packed.</p>
-<p>See <a href="http://en.wikipedia.org/wiki/Hermitian_matrix">http://en.wikipedia.org/wiki/Hermitian_matrix</a> for more details on hermitian matrices.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>TRI</em>&nbsp;</td><td>the type of triangular <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> is either <code>lower</code> or <code>upper</code>. Default is <code>lower</code> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>L</em>&nbsp;</td><td>the storage organization. It is either <code>row_major</code> or <code>column_major</code>. Default is <code>row_major</code> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>the type of Storage array. Default is . </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1-members.html
deleted file mode 100644
index 11a0b95822..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html
deleted file mode 100644
index be516c61cc..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::hermitian_matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a470449c26c277f4d119b3275084c2970"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::value_type" ref="a470449c26c277f4d119b3275084c2970" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43533117e5b9079cd63a85bc9583551e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::difference_type" ref="a43533117e5b9079cd63a85bc9583551e" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a428205c7abb073dbd1115a221731faf5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::reference" ref="a428205c7abb073dbd1115a221731faf5" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ecedba09ef6540ff40a58d4de1f5005"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::pointer" ref="a8ecedba09ef6540ff40a58d4de1f5005" args="" -->
-typedef const <br class="typebreak"/>
-hermitian_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4257a1bddf145d0abfcd5bbabda74d4"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::dual_iterator_type" ref="aa4257a1bddf145d0abfcd5bbabda74d4" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28cec1b830ceee0ebf8f0d6532b69e13"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::dual_reverse_iterator_type" ref="a28cec1b830ceee0ebf8f0d6532b69e13" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82f25d8c9114e830933a0118c714f6b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::const_iterator1" ref="ae82f25d8c9114e830933a0118c714f6b" args="(const self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04e4c93a3ba748f92c05a8f2a15b4446"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::const_iterator1" ref="a04e4c93a3ba748f92c05a8f2a15b4446" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a345cd405208fd083f936d0fe4a64f742"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::operator++" ref="a345cd405208fd083f936d0fe4a64f742" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62ff7bd8e79d9891ab57283e026c46b9"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::operator&#45;&#45;" ref="a62ff7bd8e79d9891ab57283e026c46b9" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c155f8f632f672f16f2b1826f412b78"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::operator+=" ref="a3c155f8f632f672f16f2b1826f412b78" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35057d26446c1484709d32836915d593"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::operator&#45;=" ref="a35057d26446c1484709d32836915d593" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00b035b33de3ae0ecb88ca49ad014c07"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::operator&#45;" ref="a00b035b33de3ae0ecb88ca49ad014c07" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bc9b069890886d58551b101c0f86944"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::operator*" ref="a8bc9b069890886d58551b101c0f86944" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8386b04d1632a57ad3e98c5d357417da"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::operator[]" ref="a8386b04d1632a57ad3e98c5d357417da" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d5804c05cff0f10450044b9c5e0779e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::begin" ref="a3d5804c05cff0f10450044b9c5e0779e" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab205d078a10ac0184e96b30fcb6a2bd7"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::end" ref="ab205d078a10ac0184e96b30fcb6a2bd7" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5763c0dceccf0ebc6a37d8fba71a3a2a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::rbegin" ref="a5763c0dceccf0ebc6a37d8fba71a3a2a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3c0a4988b39cb6ffe5ff54fffa5d1dd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::rend" ref="aa3c0a4988b39cb6ffe5ff54fffa5d1dd" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade1183fbbd50439c3a11b8598215c20a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::index1" ref="ade1183fbbd50439c3a11b8598215c20a" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a120ef8bb5d13251cc4c3cefbf761eb44"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::index2" ref="a120ef8bb5d13251cc4c3cefbf761eb44" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3257b7b21adba3d030cdd9f0c8a6547"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::operator=" ref="aa3257b7b21adba3d030cdd9f0c8a6547" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a164c0f1e482c90ce574b3bae4349fded"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::operator==" ref="a164c0f1e482c90ce574b3bae4349fded" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63a93edf9c1bf736013f1ec483757962"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator1::operator&lt;" ref="a63a93edf9c1bf736013f1ec483757962" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2-members.html
deleted file mode 100644
index 7ae96affaa..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html
deleted file mode 100644
index 769ba03d3f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::hermitian_matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa14134826935d9d1f94f888b16c4b7aa"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::value_type" ref="aa14134826935d9d1f94f888b16c4b7aa" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae6f7813152e58156ce274a34d22c43f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::difference_type" ref="aae6f7813152e58156ce274a34d22c43f" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3aa2c292028af9bf41169ad9e57324db"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::reference" ref="a3aa2c292028af9bf41169ad9e57324db" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e262548de5ce64216bbb75cb5a8300b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::pointer" ref="a4e262548de5ce64216bbb75cb5a8300b" args="" -->
-typedef const <br class="typebreak"/>
-hermitian_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a002dfa058084b198bea4cd512c9c13b8"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::dual_iterator_type" ref="a002dfa058084b198bea4cd512c9c13b8" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70b7155c9d924ea54f7d62fd1a4089cc"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::dual_reverse_iterator_type" ref="a70b7155c9d924ea54f7d62fd1a4089cc" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17bf63f3b8e0ba0daf461ced8f5ae8e5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::const_iterator2" ref="a17bf63f3b8e0ba0daf461ced8f5ae8e5" args="(const self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46cd21972616f09f64e5a2f59efda037"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::const_iterator2" ref="a46cd21972616f09f64e5a2f59efda037" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a016cef522c335ce08131e5f47052965b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::operator++" ref="a016cef522c335ce08131e5f47052965b" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9702b1bd6d4642917e35295c6af37e43"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::operator&#45;&#45;" ref="a9702b1bd6d4642917e35295c6af37e43" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52ed769aee7b18acaceeb43689a19ee5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::operator+=" ref="a52ed769aee7b18acaceeb43689a19ee5" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3291b7f1a47ae6062ac8af2d87ff8db8"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::operator&#45;=" ref="a3291b7f1a47ae6062ac8af2d87ff8db8" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf12d0ac71ebd9e99bccd297ebeed64e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::operator&#45;" ref="acf12d0ac71ebd9e99bccd297ebeed64e" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64acc00098bee898353371f4c1ff93a5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::operator*" ref="a64acc00098bee898353371f4c1ff93a5" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13abf62865136b09d163e3d0c996669f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::operator[]" ref="a13abf62865136b09d163e3d0c996669f" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7c973504e4b13d4f3e7f684752953be"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::begin" ref="ae7c973504e4b13d4f3e7f684752953be" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a246506c32288b0b1362eabb796086b36"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::end" ref="a246506c32288b0b1362eabb796086b36" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab13a1786f7c385a8bcbc379c176a6f6f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::rbegin" ref="ab13a1786f7c385a8bcbc379c176a6f6f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb15f4bf74075794706bc6d2045d7833"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::rend" ref="abb15f4bf74075794706bc6d2045d7833" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a93a2b0a63d3f9b2c828779582c4192"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::index1" ref="a5a93a2b0a63d3f9b2c828779582c4192" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b1a22ceee82196d306a0b8e2e52b6a3"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::index2" ref="a8b1a22ceee82196d306a0b8e2e52b6a3" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab82d986a4b48783197babe5faabacb78"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::operator=" ref="ab82d986a4b48783197babe5faabacb78" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe336fd111ea08520c31169819d78dc4"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::operator==" ref="afe336fd111ea08520c31169819d78dc4" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28746400cac37ae10315aa23349a6783"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::const_iterator2::operator&lt;" ref="a28746400cac37ae10315aa23349a6783" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1-members.html
deleted file mode 100644
index e459ab4d54..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html
deleted file mode 100644
index 5675b65aa9..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::hermitian_matrix::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87dca0114b3d9704d181e7b8634381a9"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::value_type" ref="a87dca0114b3d9704d181e7b8634381a9" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a839088ede3aa4d0f7a5e1a8bab4e8ff2"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::difference_type" ref="a839088ede3aa4d0f7a5e1a8bab4e8ff2" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abffc6adc04af3b4aa2f153a0c55c9120"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::reference" ref="abffc6adc04af3b4aa2f153a0c55c9120" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a34f24d4350bf1e71ba1fb2149db254"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::pointer" ref="a6a34f24d4350bf1e71ba1fb2149db254" args="" -->
-typedef hermitian_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae80d645a2360d9a5b1e062be156e93a5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::dual_iterator_type" ref="ae80d645a2360d9a5b1e062be156e93a5" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae022bafb68c55df7381256e4f58f7f7f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::dual_reverse_iterator_type" ref="ae022bafb68c55df7381256e4f58f7f7f" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c2f81ce1730f0295075175d2cbe193d"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::iterator1" ref="a3c2f81ce1730f0295075175d2cbe193d" args="(self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99d203d819432c30f1d2511bee98a2ec"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::operator++" ref="a99d203d819432c30f1d2511bee98a2ec" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a014bc71a39021f9a854a2ae6cb41ce93"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::operator&#45;&#45;" ref="a014bc71a39021f9a854a2ae6cb41ce93" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8381cee0f7f6ff85fb7cf046b324b730"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::operator+=" ref="a8381cee0f7f6ff85fb7cf046b324b730" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ad26b176a4b2cadd3677ce610c55640"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::operator&#45;=" ref="a4ad26b176a4b2cadd3677ce610c55640" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7070911093dd1e10e9ca000242d15eaa"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::operator&#45;" ref="a7070911093dd1e10e9ca000242d15eaa" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a0bf6b956e8ac9298c652cda43be1d0"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::operator*" ref="a5a0bf6b956e8ac9298c652cda43be1d0" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae803e0cb9bba8c0880a0106786c23214"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::operator[]" ref="ae803e0cb9bba8c0880a0106786c23214" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafb77a34fb45708a52bc37235a0d595b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::begin" ref="aafb77a34fb45708a52bc37235a0d595b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac832da4d565cab429993e3ac1adbebbc"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::end" ref="ac832da4d565cab429993e3ac1adbebbc" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6d0c4b644454d75b86f050bf36da172"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::rbegin" ref="ac6d0c4b644454d75b86f050bf36da172" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6425791ec94f73296abf48c115fd9b2e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::rend" ref="a6425791ec94f73296abf48c115fd9b2e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab66a1dbe50e96cc5bb857d19d576f3e3"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::index1" ref="ab66a1dbe50e96cc5bb857d19d576f3e3" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e81a4ee36d913fc8d0b9113a03d239c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::index2" ref="a0e81a4ee36d913fc8d0b9113a03d239c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a6a421ad2d9078194212079c715da11"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::operator=" ref="a9a6a421ad2d9078194212079c715da11" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35bbdae2e6d1eed88e7bdb8111e4248f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::operator==" ref="a35bbdae2e6d1eed88e7bdb8111e4248f" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a862e4513d688c6c2f3bdc1d3f9293fe5"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::operator&lt;" ref="a862e4513d688c6c2f3bdc1d3f9293fe5" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2-members.html
deleted file mode 100644
index 5613c621f4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html
deleted file mode 100644
index 0542dd27e5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::hermitian_matrix::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d183624d0ca8aa2cfe3a7224e69efd2"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::value_type" ref="a1d183624d0ca8aa2cfe3a7224e69efd2" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a617ed7f1b2a6fc035d9bb56356f2c2b8"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::difference_type" ref="a617ed7f1b2a6fc035d9bb56356f2c2b8" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeee3966ade3b9e7f4c22e5a46f0004d2"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::reference" ref="aeee3966ade3b9e7f4c22e5a46f0004d2" args="" -->
-typedef <br class="typebreak"/>
-hermitian_matrix::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa61687f85b7ffbd2a583dba44dcd053e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::pointer" ref="aa61687f85b7ffbd2a583dba44dcd053e" args="" -->
-typedef hermitian_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14c0214a09b441ab776a8ea476065199"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::dual_iterator_type" ref="a14c0214a09b441ab776a8ea476065199" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28ca8beddb79aa922b90eabd49105d64"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::dual_reverse_iterator_type" ref="a28ca8beddb79aa922b90eabd49105d64" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad97bd5bebd92799b027ed63d5579c21b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::iterator2" ref="ad97bd5bebd92799b027ed63d5579c21b" args="(self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a7e86929a1aef4a76c45332c087cc6e"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::operator++" ref="a4a7e86929a1aef4a76c45332c087cc6e" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e2919abfbaced3d8106b9fe2162fd0a"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::operator&#45;&#45;" ref="a6e2919abfbaced3d8106b9fe2162fd0a" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74041b4d854bcdbdea6ad61ef2aabc95"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::operator+=" ref="a74041b4d854bcdbdea6ad61ef2aabc95" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f82bd6730cc2b9f95ebb6664c20227b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::operator&#45;=" ref="a5f82bd6730cc2b9f95ebb6664c20227b" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27e5e511b4acb3d2a46c432161e94d76"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::operator&#45;" ref="a27e5e511b4acb3d2a46c432161e94d76" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fdad9c260d560d682b7c83db3aac0ae"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::operator*" ref="a1fdad9c260d560d682b7c83db3aac0ae" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f3a530527d3ec08e1a79e3a6ac060f4"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::operator[]" ref="a3f3a530527d3ec08e1a79e3a6ac060f4" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaa1719fc648e35f4b114d9b33583223"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::begin" ref="acaa1719fc648e35f4b114d9b33583223" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a504510a03542f8242bc069de6daf59ca"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::end" ref="a504510a03542f8242bc069de6daf59ca" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4154534babc683d78e5c832f48493843"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::rbegin" ref="a4154534babc683d78e5c832f48493843" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7e165a6d14bbbafd37cd1d8944f28cd"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::rend" ref="ae7e165a6d14bbbafd37cd1d8944f28cd" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3abea580da744568af9dae237d6b590"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::index1" ref="ab3abea580da744568af9dae237d6b590" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9b8add1cc5c2ecf3854cab83b33631c"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::index2" ref="ad9b8add1cc5c2ecf3854cab83b33631c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada6ad55a737eec02c8234ee85eb32776"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::operator=" ref="ada6ad55a737eec02c8234ee85eb32776" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2339c6e79676450ff3ed51dca88a915"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::operator==" ref="ac2339c6e79676450ff3ed51dca88a915" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1a640e973065302f66a314ce745d61b"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::operator&lt;" ref="ac1a640e973065302f66a314ce745d61b" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::hermitian_matrix::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix-members.html
deleted file mode 100644
index 021559db41..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix-members.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(identity_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>identity_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>identity_matrix</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>identity_matrix</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>identity_matrix</b>(const identity_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const identity_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(identity_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix.html
deleted file mode 100644
index c063efb07e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix.html
+++ /dev/null
@@ -1,146 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::identity_matrix" --><!-- doxytag: inherits="matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;" -->
-<p>An identity <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with values of type <code>T</code>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1identity__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf57be50c2fa734cbb51fdd1e518ed03"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::size_type" ref="adf57be50c2fa734cbb51fdd1e518ed03" args="" -->
-typedef ALLOC::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a379817e5c7a6fe3d26c6300062174c47"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::difference_type" ref="a379817e5c7a6fe3d26c6300062174c47" args="" -->
-typedef ALLOC::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10585a46a67f08110907e81ea6c06a47"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::value_type" ref="a10585a46a67f08110907e81ea6c06a47" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9af4194ed4b0cf2289ef2f12f61f7b23"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_reference" ref="a9af4194ed4b0cf2289ef2f12f61f7b23" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90372219299475eeb515da718635c2d5"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::reference" ref="a90372219299475eeb515da718635c2d5" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac20b79e42dc54420ab1161b0680efe8c"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_closure_type" ref="ac20b79e42dc54420ab1161b0680efe8c" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeaf0f8b17b064aaca184c41c73fe7adb"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::closure_type" ref="aeaf0f8b17b064aaca184c41c73fe7adb" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa252e5bb8cc735006c205a2889e155f4"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::storage_category" ref="aa252e5bb8cc735006c205a2889e155f4" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54c0a2660214f7f551a46ac618185562"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::orientation_category" ref="a54c0a2660214f7f551a46ac618185562" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a674856cf56d8ae659a58075900a90727"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_reverse_iterator1" ref="a674856cf56d8ae659a58075900a90727" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae00e148552273396ee0f513fdaad4c0b"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_reverse_iterator2" ref="ae00e148552273396ee0f513fdaad4c0b" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad801358eb0cdb1ced6e171e514ef305"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::iterator1" ref="aad801358eb0cdb1ced6e171e514ef305" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51f841ba26ee4d178c4d6db0022a8417"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::iterator2" ref="a51f841ba26ee4d178c4d6db0022a8417" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f0633d7859dd8d353b80361409b1e84"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::identity_matrix" ref="a9f0633d7859dd8d353b80361409b1e84" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>identity_matrix</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add49991b05f2833d7bf86a63fd5a376f"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::identity_matrix" ref="add49991b05f2833d7bf86a63fd5a376f" args="(size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>identity_matrix</b> (size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cd10c4aa967bb39eae64c6b2d5471b4"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::identity_matrix" ref="a1cd10c4aa967bb39eae64c6b2d5471b4" args="(const identity_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>identity_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55c8011e47cbefad4b7a7a8ff53a1a7c"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::size1" ref="a55c8011e47cbefad4b7a7a8ff53a1a7c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e27ae9317596a2d64e542922c3c851d"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::size2" ref="a9e27ae9317596a2d64e542922c3c851d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43e476245d677d42ff5aa94d4a2e1fe9"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::resize" ref="a43e476245d677d42ff5aa94d4a2e1fe9" args="(size_type size, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c382e3f67eb6773752aa5a16d2d3bea"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::resize" ref="a8c382e3f67eb6773752aa5a16d2d3bea" args="(size_type size1, size_type size2, bool=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9f1ab78b5a62d2ebaa182a33b6aadc9"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::operator()" ref="ae9f1ab78b5a62d2ebaa182a33b6aadc9" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42162a3484383475dc92f3b625660458"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::operator=" ref="a42162a3484383475dc92f3b625660458" args="(const identity_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5aaf951ee1f2b427d91c44a95531c273"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::assign_temporary" ref="a5aaf951ee1f2b427d91c44a95531c273" args="(identity_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a361d8110eae2022c5abf5a7f80c11bfc"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::swap" ref="a361d8110eae2022c5abf5a7f80c11bfc" args="(identity_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3092d8d13a6414e4e76db362ac3b57d8"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::find1" ref="a3092d8d13a6414e4e76db362ac3b57d8" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb0aa87641c9fe9e39c5626535a87501"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::find2" ref="acb0aa87641c9fe9e39c5626535a87501" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa4fb8c66e2a8b69c2117579a3527871"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::begin1" ref="aaa4fb8c66e2a8b69c2117579a3527871" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4eed8ef502d4bf01b3cdb20f859b1d65"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::end1" ref="a4eed8ef502d4bf01b3cdb20f859b1d65" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae75acbf9ff0d191acfce91e02edd2fb6"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::begin2" ref="ae75acbf9ff0d191acfce91e02edd2fb6" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57a006311c32feff1ebf0020a0b92e08"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::end2" ref="a57a006311c32feff1ebf0020a0b92e08" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f1f54cee15e2f3bf90d95c5cecc46cb"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::rbegin1" ref="a8f1f54cee15e2f3bf90d95c5cecc46cb" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d61f249c33ca205645ca62c70b4d526"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::rend1" ref="a2d61f249c33ca205645ca62c70b4d526" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0273f73f3fc9a4a5f1a99095bab68e7"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::rbegin2" ref="ad0273f73f3fc9a4a5f1a99095bab68e7" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7e83692df3c53ee306a06b9305c75c4"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::rend2" ref="ab7e83692df3c53ee306a06b9305c75c4" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a34de455dd2c6e8af17849f55cd0d2cca"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::serialize" ref="a34de455dd2c6e8af17849f55cd0d2cca" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9367b673ff64f809ca89ab7c00b61e10"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::swap" ref="a9367b673ff64f809ca89ab7c00b61e10" args="(identity_matrix &amp;m1, identity_matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</h3>
-
-<p>Elements or cordinates <img class="formulaInl" alt="$(i,i)$" src="form_57.png"/> are equal to 1 (one) and all others to 0 (zero). Changing values does not affect the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>, however assigning it to a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> will make the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> equal to an identity <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. All accesses are constant du to the trivial values.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ALLOC</em>&nbsp;</td><td>an allocator for storing the zeros and one elements. By default, a standar allocator is used. </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1-members.html
deleted file mode 100644
index abe6f606eb..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html
deleted file mode 100644
index 0aaa64a65a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::identity_matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04b40aa2dcb9ac87e2ea75447d72dd47"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::value_type" ref="a04b40aa2dcb9ac87e2ea75447d72dd47" args="" -->
-typedef identity_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0fb7501654ca2e02b5c0e8b2d0b02f0"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::difference_type" ref="ad0fb7501654ca2e02b5c0e8b2d0b02f0" args="" -->
-typedef <br class="typebreak"/>
-identity_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab83cd4e7515673bb9413e2c58dc87d21"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::reference" ref="ab83cd4e7515673bb9413e2c58dc87d21" args="" -->
-typedef <br class="typebreak"/>
-identity_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a807f6d0ca61fd407b2a6b44a15213e74"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::pointer" ref="a807f6d0ca61fd407b2a6b44a15213e74" args="" -->
-typedef <br class="typebreak"/>
-identity_matrix::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29b48d36f30e6c680a30ea9aa8288560"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::dual_iterator_type" ref="a29b48d36f30e6c680a30ea9aa8288560" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5829b7c63c4f74e9ab4d61af0b49b6d"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::dual_reverse_iterator_type" ref="ac5829b7c63c4f74e9ab4d61af0b49b6d" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7a3a494fa82937dd3be175e7ad0aa93"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::const_iterator1" ref="ad7a3a494fa82937dd3be175e7ad0aa93" args="(const self_type &amp;m, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">self_type</a> &amp;m, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52dee98f0056c1f0d7220883a3922caf"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::operator++" ref="a52dee98f0056c1f0d7220883a3922caf" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a117f7fd9ba04c900c833c9250cb7dc"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::operator&#45;&#45;" ref="a6a117f7fd9ba04c900c833c9250cb7dc" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a661de18faabf6469c6bf058101d5a0bc"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::operator*" ref="a661de18faabf6469c6bf058101d5a0bc" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5286b7b754233817c1658189ce3de04f"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::begin" ref="a5286b7b754233817c1658189ce3de04f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14083098e0e7b145ad4a06e8b9c0b09b"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::end" ref="a14083098e0e7b145ad4a06e8b9c0b09b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb5e2574271e7581cb1e565eee5f7ee5"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::rbegin" ref="adb5e2574271e7581cb1e565eee5f7ee5" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a906201f8f3eec658409dd491efc8c4af"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::rend" ref="a906201f8f3eec658409dd491efc8c4af" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22b8d3c27e296c047a1c2847b642846e"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::index1" ref="a22b8d3c27e296c047a1c2847b642846e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6be0229abc01c8ab2cab8cec36374bc9"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::index2" ref="a6be0229abc01c8ab2cab8cec36374bc9" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bc79609c6ed8214cf595530f734d775"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::operator=" ref="a2bc79609c6ed8214cf595530f734d775" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6f0def18eaca2766d90da1022e83f42"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator1::operator==" ref="aa6f0def18eaca2766d90da1022e83f42" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2-members.html
deleted file mode 100644
index 78c7579fae..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html
deleted file mode 100644
index fd98a7efe0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::identity_matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa66087138f90df14ab3865d770513097"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::value_type" ref="aa66087138f90df14ab3865d770513097" args="" -->
-typedef identity_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5a4ae2de41c3a3516f148f648aa4193"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::difference_type" ref="af5a4ae2de41c3a3516f148f648aa4193" args="" -->
-typedef <br class="typebreak"/>
-identity_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac56d865fb9c65cc97efdb0fb224aa926"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::reference" ref="ac56d865fb9c65cc97efdb0fb224aa926" args="" -->
-typedef <br class="typebreak"/>
-identity_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a8f17271e4ca10a6dccbb78296fc782"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::pointer" ref="a6a8f17271e4ca10a6dccbb78296fc782" args="" -->
-typedef <br class="typebreak"/>
-identity_matrix::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb9cce3687eaa1d7737f24402b82c45c"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::dual_iterator_type" ref="acb9cce3687eaa1d7737f24402b82c45c" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab806da7cb4a391a0b8f68450a0b64288"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::dual_reverse_iterator_type" ref="ab806da7cb4a391a0b8f68450a0b64288" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4462a25b6ac37ac02ef818c49dd8be1"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::const_iterator2" ref="ad4462a25b6ac37ac02ef818c49dd8be1" args="(const self_type &amp;m, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">self_type</a> &amp;m, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79802ef7477a9ac7a852c289e8975b8a"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::operator++" ref="a79802ef7477a9ac7a852c289e8975b8a" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6a53423f75eeeaefe55fe5fb4a5295c"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::operator&#45;&#45;" ref="ac6a53423f75eeeaefe55fe5fb4a5295c" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa947932c0494d689444ea63524fe5710"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::operator*" ref="aa947932c0494d689444ea63524fe5710" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb44453ff434962b265baa462fde4898"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::begin" ref="acb44453ff434962b265baa462fde4898" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0a08201c0db211c8e65337db5844edb"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::end" ref="aa0a08201c0db211c8e65337db5844edb" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad15e30768341564f05a69812bbe0e4a"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::rbegin" ref="aad15e30768341564f05a69812bbe0e4a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d98ef883fb9df75e9a396f85dfb9426"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::rend" ref="a7d98ef883fb9df75e9a396f85dfb9426" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a526ee12efb3b4c192faef5068684210b"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::index1" ref="a526ee12efb3b4c192faef5068684210b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1e1db49e5ba54f0621c8a21d8ed1c3d"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::index2" ref="ac1e1db49e5ba54f0621c8a21d8ed1c3d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e44c3f7858851e825fa211e14e2bb48"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::operator=" ref="a9e44c3f7858851e825fa211e14e2bb48" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a378e3f64c8bc6527e1d0857df01b3c4f"></a><!-- doxytag: member="boost::numeric::ublas::identity_matrix::const_iterator2::operator==" ref="a378e3f64c8bc6527e1d0857df01b3c4f" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__manipulator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__manipulator-members.html
deleted file mode 100644
index fe7562ec6c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__manipulator-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::index_manipulator&lt; TV &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; TV &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; TV &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; TV &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; TV &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; TV &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__manipulator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__manipulator.html
deleted file mode 100644
index 14fc18a64e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__manipulator.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::index_manipulator&lt; TV &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::index_manipulator&lt; TV &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::index_manipulator" -->
-<p>A CRTP and Barton-Nackman trick index manipulator wrapper class.
-<a href="#_details">More...</a></p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1index__manipulator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93eb0c0eab1c1fca621ae16e315b5c8e"></a><!-- doxytag: member="boost::numeric::ublas::index_manipulator::type" ref="a93eb0c0eab1c1fca621ae16e315b5c8e" args="" -->
-typedef TV&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad516258af38fb74c7f7ce282b7ca46d9"></a><!-- doxytag: member="boost::numeric::ublas::index_manipulator::operator()" ref="ad516258af38fb74c7f7ce282b7ca46d9" args="() const " -->
-BOOST_UBLAS_INLINE const type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad41c0e3366bef4d7cb8a1c469479468d"></a><!-- doxytag: member="boost::numeric::ublas::index_manipulator::operator()" ref="ad41c0e3366bef4d7cb8a1c469479468d" args="()" -->
-BOOST_UBLAS_INLINE type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> ()</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class TV&gt;<br/>
- class boost::numeric::ublas::index_manipulator&lt; TV &gt;</h3>
-
-<p>This class is not meant to be used directly. </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair-members.html
deleted file mode 100644
index 45207ed528..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair-members.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::index_pair&lt; V &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>equal</b>(const self_type &amp;rhs) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_pair</b>(V &amp;v, size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_pair</b>(const self_type &amp;rhs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>less</b>(const self_type &amp;rhs) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;=</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const self_type &amp;rhs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&gt;</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&gt;=</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(self_type &amp;rhs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~index_pair</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair.html
deleted file mode 100644
index 48b300694d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::index_pair&lt; V &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">index_pair</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::index_pair&lt; V &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::index_pair" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1index__pair-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a117761848e0db71f57f857e7b8a279a5"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::size_type" ref="a117761848e0db71f57f857e7b8a279a5" args="" -->
-typedef V::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab72def76f131fe18d05f4cabf3d42bbe"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::index_pair" ref="ab72def76f131fe18d05f4cabf3d42bbe" args="(V &amp;v, size_type i)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_pair</b> (V &amp;v, size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac68cc912d1d7d44c5d21465897e586a4"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::index_pair" ref="ac68cc912d1d7d44c5d21465897e586a4" args="(const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_pair</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8b5c45439d221e9d5f5e3c389654600"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::operator=" ref="ac8b5c45439d221e9d5f5e3c389654600" args="(const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d9515593fcc2a3e8933e541ed37cbb7"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::swap" ref="a5d9515593fcc2a3e8933e541ed37cbb7" args="(self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaf6b54dd180eaf0554d0fd2c35c0bc1"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::equal" ref="acaf6b54dd180eaf0554d0fd2c35c0bc1" args="(const self_type &amp;rhs) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equal</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d68751a973bc1547eeac362338f48cd"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::less" ref="a9d68751a973bc1547eeac362338f48cd" args="(const self_type &amp;rhs) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>less</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbf6caff1e555178060437e00ccfa76d"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::swap" ref="acbf6caff1e555178060437e00ccfa76d" args="(self_type &amp;lhs, self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;lhs, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a220f839dd4067f290b33b21251078960"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::operator==" ref="a220f839dd4067f290b33b21251078960" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab80c34d4934ef05b5f3dede02075df4d"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::operator!=" ref="ab80c34d4934ef05b5f3dede02075df4d" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af725eb4bd6cdb026914c82565b64155f"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::operator&lt;" ref="af725eb4bd6cdb026914c82565b64155f" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4561e69cf81bea4003c887609835b603"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::operator&gt;=" ref="a4561e69cf81bea4003c887609835b603" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac840b5a7adc33c4cba8f881dbf00a573"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::operator&gt;" ref="ac840b5a7adc33c4cba8f881dbf00a573" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2009d42e6ed28337eefc25c15ecf21da"></a><!-- doxytag: member="boost::numeric::ublas::index_pair::operator&lt;=" ref="a2009d42e6ed28337eefc25c15ecf21da" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> &amp;rhs)</td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- class boost::numeric::ublas::index_pair&lt; V &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair__array-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair__array-members.html
deleted file mode 100644
index 7df2dbd58f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair__array-members.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>equal</b>(size_type i1, size_type i2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_pair&lt; self_type &gt;</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_pair_array</b>(size_type size, V1 &amp;data1, V2 &amp;data2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iter_swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>less</b>(size_type i1, size_type i2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value1_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value2_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair__array.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair__array.html
deleted file mode 100644
index e9e577fb58..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__pair__array.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">index_pair_array</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::index_pair_array" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1index__pair__array-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a504e4b428f1a26d293b2ead3dcf3d25c"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::value1_type" ref="a504e4b428f1a26d293b2ead3dcf3d25c" args="" -->
-typedef V1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58c6e391de36090220463163f91d77d7"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::value2_type" ref="a58c6e391de36090220463163f91d77d7" args="" -->
-typedef V2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value2_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a521569aaebe4c6ba8c400531cde50cdd"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::size_type" ref="a521569aaebe4c6ba8c400531cde50cdd" args="" -->
-typedef V1::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f967ffec2b725debd68ecdd246c4562"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::difference_type" ref="a8f967ffec2b725debd68ecdd246c4562" args="" -->
-typedef V1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8474ecd32f623174cf6e02063f0b77c6"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::value_type" ref="a8474ecd32f623174cf6e02063f0b77c6" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">index_pair</a>&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a480bd4801e3ee402a43847589e1103e6"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::reference" ref="a480bd4801e3ee402a43847589e1103e6" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">value_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac70720dc046af5a7d2de06ebdc7ff0b9"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::const_reference" ref="ac70720dc046af5a7d2de06ebdc7ff0b9" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">value_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0c7436d0a9dd8c2f76a0962e6e7c47f"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::iterator" ref="ad0c7436d0a9dd8c2f76a0962e6e7c47f" args="" -->
-typedef indexed_iterator<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">self_type</a>, <br class="typebreak"/>
-std::random_access_iterator_tag &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a928549cf44d3ed87b12ec8404a867241"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::const_iterator" ref="a928549cf44d3ed87b12ec8404a867241" args="" -->
-typedef indexed_const_iterator<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">self_type</a>, <br class="typebreak"/>
-std::random_access_iterator_tag &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8256fb678c808d6826f64e0370a3e1e1"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::index_pair_array" ref="a8256fb678c808d6826f64e0370a3e1e1" args="(size_type size, V1 &amp;data1, V2 &amp;data2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_pair_array</b> (size_type size, V1 &amp;data1, V2 &amp;data2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b8c3ff5a71e23e1a158f3e155c54fec"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::size" ref="a9b8c3ff5a71e23e1a158f3e155c54fec" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb4bce3dd546e97f341fffc1560bc4ba"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::operator()" ref="abb4bce3dd546e97f341fffc1560bc4ba" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ce4eef6bdfec9d0bf270fc55a220d63"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::operator()" ref="a9ce4eef6bdfec9d0bf270fc55a220d63" args="(size_type i)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fb1fabbfc06558e39c06af327bfe1f5"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::begin" ref="a5fb1fabbfc06558e39c06af327bfe1f5" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a57386c146893908ddc76656a0ed7ee"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::end" ref="a7a57386c146893908ddc76656a0ed7ee" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a914d7b89d47667c91eeb97d02b22d72c"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::begin" ref="a914d7b89d47667c91eeb97d02b22d72c" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff750c0b8abb7085dac485cfb7685694"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::end" ref="aff750c0b8abb7085dac485cfb7685694" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd7125e06be0e195598d1c1590de1f6b"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::equal" ref="acd7125e06be0e195598d1c1590de1f6b" args="(size_type i1, size_type i2) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equal</b> (size_type i1, size_type i2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7eb4f21512b6c27463e9fe446c0b00ea"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::less" ref="a7eb4f21512b6c27463e9fe446c0b00ea" args="(size_type i1, size_type i2) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>less</b> (size_type i1, size_type i2) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b90053a71650b99c39b3ad1421a1c1c"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::index_pair&lt; self_type &gt;" ref="a7b90053a71650b99c39b3ad1421a1c1c" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_pair&lt; self_type &gt;</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9225fbed1de319ca4aed97c5cf26a42d"></a><!-- doxytag: member="boost::numeric::ublas::index_pair_array::iter_swap" ref="a9225fbed1de319ca4aed97c5cf26a42d" args="(const iterator &amp;lhs, const iterator &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>iter_swap</b> (const iterator &amp;lhs, const iterator &amp;rhs)</td></tr>
-</table>
-<h3>template&lt;class V1, class V2&gt;<br/>
- class boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple-members.html
deleted file mode 100644
index 3fafe3e0de..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple-members.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::index_triple&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>equal</b>(const self_type &amp;rhs) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_triple</b>(M &amp;m, size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_triple</b>(const self_type &amp;rhs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>less</b>(const self_type &amp;rhs) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;=</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const self_type &amp;rhs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&gt;</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&gt;=</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(self_type &amp;rhs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~index_triple</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple.html
deleted file mode 100644
index 41d86473bb..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::index_triple&lt; M &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">index_triple</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::index_triple&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::index_triple" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1index__triple-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e46d2f989d4f676be8cf5952409c86c"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::size_type" ref="a1e46d2f989d4f676be8cf5952409c86c" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a602f25d2cc46e9394e4bd74390038844"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::index_triple" ref="a602f25d2cc46e9394e4bd74390038844" args="(M &amp;m, size_type i)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_triple</b> (M &amp;m, size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b8e0e56d56f7711d74a1a88bb59f2c3"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::index_triple" ref="a7b8e0e56d56f7711d74a1a88bb59f2c3" args="(const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_triple</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03e5bfb9f8deb0da0dd61ac988ba570b"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::operator=" ref="a03e5bfb9f8deb0da0dd61ac988ba570b" args="(const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ff8a61f677f76639d7dec80d800995b"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::swap" ref="a5ff8a61f677f76639d7dec80d800995b" args="(self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe13a4fe8bb3c24cf00d743ddcd9da70"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::equal" ref="afe13a4fe8bb3c24cf00d743ddcd9da70" args="(const self_type &amp;rhs) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equal</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e5d573f8e8fb64e9e3674091d001ccb"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::less" ref="a9e5d573f8e8fb64e9e3674091d001ccb" args="(const self_type &amp;rhs) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>less</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbf6caff1e555178060437e00ccfa76d"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::swap" ref="acbf6caff1e555178060437e00ccfa76d" args="(self_type &amp;lhs, self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;lhs, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a220f839dd4067f290b33b21251078960"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::operator==" ref="a220f839dd4067f290b33b21251078960" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab80c34d4934ef05b5f3dede02075df4d"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::operator!=" ref="ab80c34d4934ef05b5f3dede02075df4d" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af725eb4bd6cdb026914c82565b64155f"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::operator&lt;" ref="af725eb4bd6cdb026914c82565b64155f" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4561e69cf81bea4003c887609835b603"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::operator&gt;=" ref="a4561e69cf81bea4003c887609835b603" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac840b5a7adc33c4cba8f881dbf00a573"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::operator&gt;" ref="ac840b5a7adc33c4cba8f881dbf00a573" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&gt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2009d42e6ed28337eefc25c15ecf21da"></a><!-- doxytag: member="boost::numeric::ublas::index_triple::operator&lt;=" ref="a2009d42e6ed28337eefc25c15ecf21da" args="(const self_type &amp;lhs, const self_type &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;lhs, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> &amp;rhs)</td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::index_triple&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple__array-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple__array-members.html
deleted file mode 100644
index 534386cdd6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple__array-members.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>equal</b>(size_type i1, size_type i2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_triple&lt; self_type &gt;</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_triple_array</b>(size_type size, V1 &amp;data1, V2 &amp;data2, V3 &amp;data3) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iter_swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>less</b>(size_type i1, size_type i2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value1_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value2_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value3_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple__array.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple__array.html
deleted file mode 100644
index 2d53505054..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1index__triple__array.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">index_triple_array</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::index_triple_array" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1index__triple__array-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4057914fd88f0ef737b48035749149ff"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::value1_type" ref="a4057914fd88f0ef737b48035749149ff" args="" -->
-typedef V1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cf46bf09381e2d0316c416f2cbbb5e8"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::value2_type" ref="a9cf46bf09381e2d0316c416f2cbbb5e8" args="" -->
-typedef V2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value2_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac53c353a1877e91e9839744ff2f2c3f"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::value3_type" ref="aac53c353a1877e91e9839744ff2f2c3f" args="" -->
-typedef V3::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value3_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a139384d05ffe075079d55414285bdcac"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::size_type" ref="a139384d05ffe075079d55414285bdcac" args="" -->
-typedef V1::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3e43e67ea825718745e83ad33bd92d7"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::difference_type" ref="ad3e43e67ea825718745e83ad33bd92d7" args="" -->
-typedef V1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe5dc244d01cc369c49ebf4f3bcd9600"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::value_type" ref="abe5dc244d01cc369c49ebf4f3bcd9600" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">index_triple</a>&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a319e985abc516de53e8934ac06696746"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::reference" ref="a319e985abc516de53e8934ac06696746" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">value_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ff2bd8c2483a9e2a92897f9e2908c3f"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::const_reference" ref="a0ff2bd8c2483a9e2a92897f9e2908c3f" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">value_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4819ec2353e9a0f5e0dba0fbd9017116"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::iterator" ref="a4819ec2353e9a0f5e0dba0fbd9017116" args="" -->
-typedef indexed_iterator<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">self_type</a>, <br class="typebreak"/>
-std::random_access_iterator_tag &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4db7b89b95af931bbadf92d681be9b1a"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::const_iterator" ref="a4db7b89b95af931bbadf92d681be9b1a" args="" -->
-typedef indexed_const_iterator<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">self_type</a>, <br class="typebreak"/>
-std::random_access_iterator_tag &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9754902217a65fd47dd808f4d7ab31d"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::index_triple_array" ref="ac9754902217a65fd47dd808f4d7ab31d" args="(size_type size, V1 &amp;data1, V2 &amp;data2, V3 &amp;data3)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_triple_array</b> (size_type size, V1 &amp;data1, V2 &amp;data2, V3 &amp;data3)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79eb4c317d1e57057bc79b1860903c9c"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::size" ref="a79eb4c317d1e57057bc79b1860903c9c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4d8149b099a8027a9382132c5c39d59"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::operator()" ref="ad4d8149b099a8027a9382132c5c39d59" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">const_reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d9d53a76846918372afec499da2b2c5"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::operator()" ref="a5d9d53a76846918372afec499da2b2c5" args="(size_type i)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">reference</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1649dc7b58d918807adeffbe0ed9da2"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::begin" ref="af1649dc7b58d918807adeffbe0ed9da2" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ccc33858f0a9d516b64300961953178"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::end" ref="a3ccc33858f0a9d516b64300961953178" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada4aec2f90d040dd0ee4a9ffdaf4e090"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::begin" ref="ada4aec2f90d040dd0ee4a9ffdaf4e090" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7c321e0b853fa557235bbdb3c1ffa9c"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::end" ref="af7c321e0b853fa557235bbdb3c1ffa9c" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b4335ae9aaf770b8809fe86e6aed3f3"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::equal" ref="a8b4335ae9aaf770b8809fe86e6aed3f3" args="(size_type i1, size_type i2) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equal</b> (size_type i1, size_type i2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5007d24b29572f97f4c4a056aa6190d"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::less" ref="ae5007d24b29572f97f4c4a056aa6190d" args="(size_type i1, size_type i2) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>less</b> (size_type i1, size_type i2) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc1a3aabd42ed46d897b579654f62b1f"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::index_triple&lt; self_type &gt;" ref="adc1a3aabd42ed46d897b579654f62b1f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_triple&lt; self_type &gt;</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9225fbed1de319ca4aed97c5cf26a42d"></a><!-- doxytag: member="boost::numeric::ublas::index_triple_array::iter_swap" ref="a9225fbed1de319ca4aed97c5cf26a42d" args="(const iterator &amp;lhs, const iterator &amp;rhs)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>iter_swap</b> (const iterator &amp;lhs, const iterator &amp;rhs)</td></tr>
-</table>
-<h3>template&lt;class V1, class V2, class V3&gt;<br/>
- class boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array-members.html
deleted file mode 100644
index e9020c0a7d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array-members.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::indirect_array&lt; A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>all</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compose</b>(const basic_range&lt; size_type, difference_type &gt; &amp;r) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compose</b>(const basic_slice&lt; size_type, difference_type &gt; &amp;s) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>compose</b>(const indirect_array &amp;ia) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>empty</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect_array</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect_array</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect_array</b>(size_type size, const array_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect_array</b>(pointer start, pointer stop) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>max_size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const indirect_array&lt; OA &gt; &amp;ia) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const indirect_array&lt; OA &gt; &amp;ia) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>preprocess</b>(size_type size) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array.html
deleted file mode 100644
index 8a645b1677..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::indirect_array&lt; A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::indirect_array&lt; A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::indirect_array" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1indirect__array-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd39f7b4d6860fffae8af680c3dd2aa9"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::array_type" ref="acd39f7b4d6860fffae8af680c3dd2aa9" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9aa4ff4222e4c0c00541f8f3f18e4d4"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_array_type" ref="aa9aa4ff4222e4c0c00541f8f3f18e4d4" args="" -->
-typedef const A&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a195417fb61dddd9f414fa6376c8011c3"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::size_type" ref="a195417fb61dddd9f414fa6376c8011c3" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefd0e9e277507a3c744439221e16a43f"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::difference_type" ref="aefd0e9e277507a3c744439221e16a43f" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4997c9ff7728c3786a1616a2aabb4cba"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::value_type" ref="a4997c9ff7728c3786a1616a2aabb4cba" args="" -->
-typedef A::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a788185ba08ccacfd28d8eff2657a1390"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_reference" ref="a788185ba08ccacfd28d8eff2657a1390" args="" -->
-typedef A::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba648b192905c8fbb82719315774b309"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::reference" ref="aba648b192905c8fbb82719315774b309" args="" -->
-typedef A::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49848723c753c701b79214b06a8202ca"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_pointer" ref="a49848723c753c701b79214b06a8202ca" args="" -->
-typedef A::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bbdbd5d4b609d05acc5fec2e6612c9c"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::pointer" ref="a9bbdbd5d4b609d05acc5fec2e6612c9c" args="" -->
-typedef A::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0617a3ed807c812c81c467aaf7e2e309"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_reverse_iterator" ref="a0617a3ed807c812c81c467aaf7e2e309" args="" -->
-typedef std::reverse_iterator<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad7aa580bbf263fc495e0c23b86feb4f"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::indirect_array" ref="aad7aa580bbf263fc495e0c23b86feb4f" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect_array</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a5d140313cadac986e2d7537ff1cbcc"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::indirect_array" ref="a9a5d140313cadac986e2d7537ff1cbcc" args="(size_type size, const array_type &amp;data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect_array</b> (size_type size, const array_type &amp;data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a04921bf5cb23f00c40bb849ea7d0cb"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::indirect_array" ref="a7a04921bf5cb23f00c40bb849ea7d0cb" args="(pointer start, pointer stop)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect_array</b> (pointer start, pointer stop)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d848130b283b2fa6de444b313b6bb08"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::size" ref="a7d848130b283b2fa6de444b313b6bb08" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef64f027bd019db8c4ae330bbf5d8629"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::data" ref="aef64f027bd019db8c4ae330bbf5d8629" args="() const " -->
-BOOST_UBLAS_INLINE const_array_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ae1fe5fb8fdc11d2fe9d5ef7bfa1ff8"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::data" ref="a1ae1fe5fb8fdc11d2fe9d5ef7bfa1ff8" args="()" -->
-BOOST_UBLAS_INLINE array_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9544ff2afeceaca4108af38cf86674b2"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::max_size" ref="a9544ff2afeceaca4108af38cf86674b2" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46d7f5e971f7c90b650f17521879dfe8"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::empty" ref="a46d7f5e971f7c90b650f17521879dfe8" args="() const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad926200c966c08017d04b89691cc2d54"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::operator()" ref="ad926200c966c08017d04b89691cc2d54" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a544ab3ad553efab9149eb105356ff6"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::operator()" ref="a1a544ab3ad553efab9149eb105356ff6" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a916a06848f795f1ac97587d0d0cf5886"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::operator[]" ref="a916a06848f795f1ac97587d0d0cf5886" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae45fb0eb887ee4030f6354d94383aab6"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::operator[]" ref="ae45fb0eb887ee4030f6354d94383aab6" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada6b6f2a91c0bb61d330bd8862b3df31"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::compose" ref="ada6b6f2a91c0bb61d330bd8862b3df31" args="(const basic_range&lt; size_type, difference_type &gt; &amp;r) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>compose</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&lt; size_type, difference_type &gt; &amp;r) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae158c8dbb4b4b954625ff4da7794e73a"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::compose" ref="ae158c8dbb4b4b954625ff4da7794e73a" args="(const basic_slice&lt; size_type, difference_type &gt; &amp;s) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>compose</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>&lt; size_type, difference_type &gt; &amp;s) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c5df234127042526cfec9db79ad409e"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::compose" ref="a9c5df234127042526cfec9db79ad409e" args="(const indirect_array &amp;ia) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>compose</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a> &amp;ia) const </td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="adad344a17c02e7b77771ac6df6eb319d"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::operator==" ref="adad344a17c02e7b77771ac6df6eb319d" args="(const indirect_array&lt; OA &gt; &amp;ia) const " -->
-template&lt;class OA &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a>&lt; OA &gt; &amp;ia) const </td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5f707f240873b4dc036b953f135f37f0"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::operator!=" ref="a5f707f240873b4dc036b953f135f37f0" args="(const indirect_array&lt; OA &gt; &amp;ia) const " -->
-template&lt;class OA &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a>&lt; OA &gt; &amp;ia) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68c9df25c6f33f490bcd72305f282431"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::begin" ref="a68c9df25c6f33f490bcd72305f282431" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5c22572bb73056f3a0e8dd19dda8647"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::end" ref="ae5c22572bb73056f3a0e8dd19dda8647" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab252d7dd96d1f161f615e05c35ed41ea"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::rbegin" ref="ab252d7dd96d1f161f615e05c35ed41ea" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad07390b92b39375333befa94cb6a7e25"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::rend" ref="ad07390b92b39375333befa94cb6a7e25" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28d2b8a199c11c03f396bedeb95cc558"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::preprocess" ref="a28d2b8a199c11c03f396bedeb95cc558" args="(size_type size) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>preprocess</b> (size_type size) const </td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a021d8097ce6ccb5b0a5b6f5cd1cf3ed3"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::all" ref="a021d8097ce6ccb5b0a5b6f5cd1cf3ed3" args="()" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>all</b> ()</td></tr>
-</table>
-<h3>template&lt;class A&gt;<br/>
- class boost::numeric::ublas::indirect_array&lt; A &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator-members.html
deleted file mode 100644
index de0476524e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const indirect_array &amp;ia, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html
deleted file mode 100644
index aa3b945dbb..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::indirect_array::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8350fe24d5d4953265c1d59e49e8bb16"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::value_type" ref="a8350fe24d5d4953265c1d59e49e8bb16" args="" -->
-typedef indirect_array::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cecf232c241e1c125dba711e369221f"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::difference_type" ref="a9cecf232c241e1c125dba711e369221f" args="" -->
-typedef <br class="typebreak"/>
-indirect_array::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe381c64b1ccf9008a4c236c1fc8e812"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::reference" ref="afe381c64b1ccf9008a4c236c1fc8e812" args="" -->
-typedef <br class="typebreak"/>
-indirect_array::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5674589d3d6088dbe418f59875c557eb"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::pointer" ref="a5674589d3d6088dbe418f59875c557eb" args="" -->
-typedef <br class="typebreak"/>
-indirect_array::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba93ed503539b45172b76f0284698709"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::const_iterator" ref="aba93ed503539b45172b76f0284698709" args="(const indirect_array &amp;ia, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a> &amp;ia, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba1bfa3fffe1d4877f0f856bc501c7d9"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::operator++" ref="aba1bfa3fffe1d4877f0f856bc501c7d9" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76a112c3ea77e7f8413bb073f4084d99"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::operator&#45;&#45;" ref="a76a112c3ea77e7f8413bb073f4084d99" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acce95025df5840aa3831dc5b5740fd21"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::operator+=" ref="acce95025df5840aa3831dc5b5740fd21" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a064c11ae10417ae1f607327bd52f948b"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::operator&#45;=" ref="a064c11ae10417ae1f607327bd52f948b" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46440571c5a3efed2d82271381221e50"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::operator&#45;" ref="a46440571c5a3efed2d82271381221e50" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade0b855cf90d360c922ce25d55c1d193"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::operator*" ref="ade0b855cf90d360c922ce25d55c1d193" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38a768dd788a6a3f9552fc8ea4f3d544"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::operator[]" ref="a38a768dd788a6a3f9552fc8ea4f3d544" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fa226cb4f4cf3b2fd8ba4bf685562b4"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::index" ref="a8fa226cb4f4cf3b2fd8ba4bf685562b4" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acece2b082a16389d7ab66165cdeee998"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::operator=" ref="acece2b082a16389d7ab66165cdeee998" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd0823d06ae2c35f0a32a0f7db7f510f"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::operator==" ref="afd0823d06ae2c35f0a32a0f7db7f510f" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a757c3bf0fde425fb5b28590e5476af43"></a><!-- doxytag: member="boost::numeric::ublas::indirect_array::const_iterator::operator&lt;" ref="a757c3bf0fde425fb5b28590e5476af43" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class A&gt;<br/>
- class boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__array-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__array-members.html
deleted file mode 100644
index ea32d2675f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__array-members.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>allocator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(map_array &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>capacity</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data_const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>empty</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase</b>(iterator it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase</b>(iterator it1, iterator it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(key_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(key_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>get_allocator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert</b>(const value_type &amp;p) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert</b>(iterator hint, const value_type &amp;p) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>key_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>lower_bound</b>(key_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>lower_bound</b>(key_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>map_array</b>(const ALLOC &amp;a=ALLOC()) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>map_array</b>(const map_array &amp;c) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>max_size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const map_array &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(key_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>push_back</b>(iterator it, const value_type &amp;p) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reserve</b>(size_type capacity) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(map_array &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~map_array</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__array.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__array.html
deleted file mode 100644
index f82cbd98e9..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__array.html
+++ /dev/null
@@ -1,147 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::map_array" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1map__array-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5187f673e3d7c28ab92f5ff314aa9f63"></a><!-- doxytag: member="boost::numeric::ublas::map_array::allocator_type" ref="a5187f673e3d7c28ab92f5ff314aa9f63" args="" -->
-typedef ALLOC&nbsp;</td><td class="memItemRight" valign="bottom"><b>allocator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bf6b3c7595d603a47119e83e89e6444"></a><!-- doxytag: member="boost::numeric::ublas::map_array::size_type" ref="a6bf6b3c7595d603a47119e83e89e6444" args="" -->
-typedef ALLOC::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08984068e445c4dc20befcc75c5c760e"></a><!-- doxytag: member="boost::numeric::ublas::map_array::difference_type" ref="a08984068e445c4dc20befcc75c5c760e" args="" -->
-typedef ALLOC::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabce07ff018b56ddf3b84fcb10864503"></a><!-- doxytag: member="boost::numeric::ublas::map_array::value_type" ref="aabce07ff018b56ddf3b84fcb10864503" args="" -->
-typedef std::pair&lt; I, T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd27e23739486b9c9c33129a9d23080c"></a><!-- doxytag: member="boost::numeric::ublas::map_array::key_type" ref="abd27e23739486b9c9c33129a9d23080c" args="" -->
-typedef I&nbsp;</td><td class="memItemRight" valign="bottom"><b>key_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac670bd5eca2786e39a90c8007f100c85"></a><!-- doxytag: member="boost::numeric::ublas::map_array::mapped_type" ref="ac670bd5eca2786e39a90c8007f100c85" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapped_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa22e861052ae6ed50e017c941449a76f"></a><!-- doxytag: member="boost::numeric::ublas::map_array::const_reference" ref="aa22e861052ae6ed50e017c941449a76f" args="" -->
-typedef const value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c0eb1f1e693b59be418b8d9720988bc"></a><!-- doxytag: member="boost::numeric::ublas::map_array::reference" ref="a2c0eb1f1e693b59be418b8d9720988bc" args="" -->
-typedef value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf7963683451b350ee55d1ad917a7374"></a><!-- doxytag: member="boost::numeric::ublas::map_array::const_pointer" ref="abf7963683451b350ee55d1ad917a7374" args="" -->
-typedef const value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af447effe0b42c879382db05d249b246e"></a><!-- doxytag: member="boost::numeric::ublas::map_array::pointer" ref="af447effe0b42c879382db05d249b246e" args="" -->
-typedef value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a928ca7aa42d14b729769191664bae1fe"></a><!-- doxytag: member="boost::numeric::ublas::map_array::const_iterator" ref="a928ca7aa42d14b729769191664bae1fe" args="" -->
-typedef const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20bdd213b7fab53a584a79a9bfb2739a"></a><!-- doxytag: member="boost::numeric::ublas::map_array::iterator" ref="a20bdd213b7fab53a584a79a9bfb2739a" args="" -->
-typedef pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeacde9edf43fc9b00639767eee8747cd"></a><!-- doxytag: member="boost::numeric::ublas::map_array::data_const_reference" ref="aeacde9edf43fc9b00639767eee8747cd" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data_const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe838eadbd330061b939f56d4c99ac26"></a><!-- doxytag: member="boost::numeric::ublas::map_array::data_reference" ref="abe838eadbd330061b939f56d4c99ac26" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aede7c778d33d90e71c0da76b056076d5"></a><!-- doxytag: member="boost::numeric::ublas::map_array::const_reverse_iterator" ref="aede7c778d33d90e71c0da76b056076d5" args="" -->
-typedef std::reverse_iterator<br class="typebreak"/>
-&lt; const_iterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30289c41aa852402a607657c27bc0fed"></a><!-- doxytag: member="boost::numeric::ublas::map_array::reverse_iterator" ref="a30289c41aa852402a607657c27bc0fed" args="" -->
-typedef std::reverse_iterator<br class="typebreak"/>
-&lt; iterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2474104c8cf0452dcf24b4831389065a"></a><!-- doxytag: member="boost::numeric::ublas::map_array::map_array" ref="a2474104c8cf0452dcf24b4831389065a" args="(const ALLOC &amp;a=ALLOC())" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>map_array</b> (const ALLOC &amp;a=ALLOC())</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab868d6c37804e3b9afb83f237d0b5adf"></a><!-- doxytag: member="boost::numeric::ublas::map_array::map_array" ref="ab868d6c37804e3b9afb83f237d0b5adf" args="(const map_array &amp;c)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>map_array</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a> &amp;c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79ac0e5cf64cb58c956caee78b1dd211"></a><!-- doxytag: member="boost::numeric::ublas::map_array::reserve" ref="a79ac0e5cf64cb58c956caee78b1dd211" args="(size_type capacity)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reserve</b> (size_type capacity)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a273ff882fa02f628ee8198d5ada27a68"></a><!-- doxytag: member="boost::numeric::ublas::map_array::size" ref="a273ff882fa02f628ee8198d5ada27a68" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65343a07bdeef3a6f8216b50cafbca6b"></a><!-- doxytag: member="boost::numeric::ublas::map_array::capacity" ref="a65343a07bdeef3a6f8216b50cafbca6b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>capacity</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa809f820b324a3e4a5361e4abef2541c"></a><!-- doxytag: member="boost::numeric::ublas::map_array::max_size" ref="aa809f820b324a3e4a5361e4abef2541c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae47b90d32e28b8e62317e7f67be09055"></a><!-- doxytag: member="boost::numeric::ublas::map_array::empty" ref="ae47b90d32e28b8e62317e7f67be09055" args="() const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53265212704dac96d90495f6238e3041"></a><!-- doxytag: member="boost::numeric::ublas::map_array::operator[]" ref="a53265212704dac96d90495f6238e3041" args="(key_type i)" -->
-BOOST_UBLAS_INLINE data_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (key_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b659d3625d882e2a09c3bb700d28e99"></a><!-- doxytag: member="boost::numeric::ublas::map_array::operator=" ref="a8b659d3625d882e2a09c3bb700d28e99" args="(const map_array &amp;a)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56261eb6b82c01dc497365a9b84edfed"></a><!-- doxytag: member="boost::numeric::ublas::map_array::assign_temporary" ref="a56261eb6b82c01dc497365a9b84edfed" args="(map_array &amp;a)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6827672e7f4c4fde0ef454b2c8a6db73"></a><!-- doxytag: member="boost::numeric::ublas::map_array::swap" ref="a6827672e7f4c4fde0ef454b2c8a6db73" args="(map_array &amp;a)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcf3da9a028b5ade814d582f1a05e8a9"></a><!-- doxytag: member="boost::numeric::ublas::map_array::push_back" ref="adcf3da9a028b5ade814d582f1a05e8a9" args="(iterator it, const value_type &amp;p)" -->
-iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>push_back</b> (iterator it, const value_type &amp;p)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3173319bc9947f39d585f2e892099b5"></a><!-- doxytag: member="boost::numeric::ublas::map_array::insert" ref="ae3173319bc9947f39d585f2e892099b5" args="(const value_type &amp;p)" -->
-std::pair&lt; iterator, bool &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert</b> (const value_type &amp;p)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9575071871696b841363732a26bdb75f"></a><!-- doxytag: member="boost::numeric::ublas::map_array::insert" ref="a9575071871696b841363732a26bdb75f" args="(iterator hint, const value_type &amp;p)" -->
-iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert</b> (iterator hint, const value_type &amp;p)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06a240df042b8ac951c60c7f6e1ce884"></a><!-- doxytag: member="boost::numeric::ublas::map_array::erase" ref="a06a240df042b8ac951c60c7f6e1ce884" args="(iterator it)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase</b> (iterator it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68e6c86c5e896bc9d35ec05de8e2d851"></a><!-- doxytag: member="boost::numeric::ublas::map_array::erase" ref="a68e6c86c5e896bc9d35ec05de8e2d851" args="(iterator it1, iterator it2)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase</b> (iterator it1, iterator it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2cd98762c54a6f7dc418dd026208fb2"></a><!-- doxytag: member="boost::numeric::ublas::map_array::clear" ref="af2cd98762c54a6f7dc418dd026208fb2" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1dc3b0320f51304164e96d60608f454"></a><!-- doxytag: member="boost::numeric::ublas::map_array::find" ref="ac1dc3b0320f51304164e96d60608f454" args="(key_type i) const " -->
-const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (key_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e05775d1604359c33992796a237dad5"></a><!-- doxytag: member="boost::numeric::ublas::map_array::find" ref="a9e05775d1604359c33992796a237dad5" args="(key_type i)" -->
-iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (key_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b34e2d9ec2d9406de2ea74b74688fcb"></a><!-- doxytag: member="boost::numeric::ublas::map_array::lower_bound" ref="a5b34e2d9ec2d9406de2ea74b74688fcb" args="(key_type i) const " -->
-const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>lower_bound</b> (key_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed199ce1a252c90ed901ce98c0680ac2"></a><!-- doxytag: member="boost::numeric::ublas::map_array::lower_bound" ref="aed199ce1a252c90ed901ce98c0680ac2" args="(key_type i)" -->
-iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>lower_bound</b> (key_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a0027cf7c4c0685ca375dd14077e46f"></a><!-- doxytag: member="boost::numeric::ublas::map_array::begin" ref="a2a0027cf7c4c0685ca375dd14077e46f" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a051877edf3f04d2ea009a485d2ca24ff"></a><!-- doxytag: member="boost::numeric::ublas::map_array::end" ref="a051877edf3f04d2ea009a485d2ca24ff" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f5661a4cbf60b6afbd9974bf70a15b1"></a><!-- doxytag: member="boost::numeric::ublas::map_array::begin" ref="a6f5661a4cbf60b6afbd9974bf70a15b1" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60fa9f33a9ea23a199afdec33300fc9f"></a><!-- doxytag: member="boost::numeric::ublas::map_array::end" ref="a60fa9f33a9ea23a199afdec33300fc9f" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac909ac3bb1c6cf0322ec48f110f15121"></a><!-- doxytag: member="boost::numeric::ublas::map_array::rbegin" ref="ac909ac3bb1c6cf0322ec48f110f15121" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b8056d61811eaff2bf6e220971add75"></a><!-- doxytag: member="boost::numeric::ublas::map_array::rend" ref="a8b8056d61811eaff2bf6e220971add75" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a394b4832a7619cb146a42721d8568f6b"></a><!-- doxytag: member="boost::numeric::ublas::map_array::rbegin" ref="a394b4832a7619cb146a42721d8568f6b" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4029cd1c3b55dc8742b88d9e5339f69"></a><!-- doxytag: member="boost::numeric::ublas::map_array::rend" ref="ad4029cd1c3b55dc8742b88d9e5339f69" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d1eb4d5d457f7b5720adfcf1e20b879"></a><!-- doxytag: member="boost::numeric::ublas::map_array::get_allocator" ref="a4d1eb4d5d457f7b5720adfcf1e20b879" args="()" -->
-allocator_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_allocator</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa2acb33c137b8946f8ba5e85a151b9e6"></a><!-- doxytag: member="boost::numeric::ublas::map_array::serialize" ref="aa2acb33c137b8946f8ba5e85a151b9e6" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96daa9cf0fef4ce17559c43fa37b0090"></a><!-- doxytag: member="boost::numeric::ublas::map_array::swap" ref="a96daa9cf0fef4ce17559c43fa37b0090" args="(map_array &amp;a1, map_array &amp;a2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a> &amp;a1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a> &amp;a2)</td></tr>
-</table>
-<h3>template&lt;class I, class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__std-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__std-members.html
deleted file mode 100644
index 837066c951..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__std-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::map_std&lt; I, T, ALLOC &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__std.html">boost::numeric::ublas::map_std&lt; I, T, ALLOC &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__std.html">boost::numeric::ublas::map_std&lt; I, T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__std.html">boost::numeric::ublas::map_std&lt; I, T, ALLOC &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__std.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__std.html
deleted file mode 100644
index 7817948b3c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1map__std.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::map_std&lt; I, T, ALLOC &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__std.html">map_std</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::map_std&lt; I, T, ALLOC &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::map_std" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1map__std-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a912d948a72626e3e9bf2543288bbbadd"></a><!-- doxytag: member="boost::numeric::ublas::map_std::serialize" ref="a912d948a72626e3e9bf2543288bbbadd" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-</table>
-<h3>template&lt;class I, class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::map_std&lt; I, T, ALLOC &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix-members.html
deleted file mode 100644
index e681d3968e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix-members.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(mapped_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j, int direction=1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j, int direction=1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j, int direction=1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j, int direction=1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_matrix</b>(size_type size1, size_type size2, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_matrix</b>(const mapped_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz_capacity</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const mapped_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reserve</b>(size_type non_zeros, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(mapped_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html
deleted file mode 100644
index 9c0a00f419..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html
+++ /dev/null
@@ -1,243 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_matrix" --><!-- doxytag: inherits="matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;" -->
-<p>Index map based sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88ab2a0abd956a076a8a487ba442b340"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::size_type" ref="a88ab2a0abd956a076a8a487ba442b340" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a841f97a923d81ab5758a5173b6d64d23"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::difference_type" ref="a841f97a923d81ab5758a5173b6d64d23" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6f2aa55b77ea5d224c5482f32871e87"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::value_type" ref="ac6f2aa55b77ea5d224c5482f32871e87" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6923ac4a8ecc15595fa331575d4746c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::array_type" ref="ad6923ac4a8ecc15595fa331575d4746c" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3330dcc008b1ac0680ffac0dbaad385d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_reference" ref="a3330dcc008b1ac0680ffac0dbaad385d" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8d65c4563b07b6c8c9ba13422a56c53"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::reference" ref="ae8d65c4563b07b6c8c9ba13422a56c53" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">detail::map_traits</a>&lt; A, <br class="typebreak"/>
-T &gt;::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a810176c919c5a1265cfb447333bedf43"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_closure_type" ref="a810176c919c5a1265cfb447333bedf43" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15dc93b078028e22679c01ab101fb2fa"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::closure_type" ref="a15dc93b078028e22679c01ab101fb2fa" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a633f9a84e5d15426cef5ff4eb72a0fca"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::vector_temporary_type" ref="a633f9a84e5d15426cef5ff4eb72a0fca" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a>&lt; T, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc6ae97e39c2fb18472c2be7fbd87b36"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::matrix_temporary_type" ref="abc6ae97e39c2fb18472c2be7fbd87b36" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b35f32e41c72f424346007a1c0c13f2"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::storage_category" ref="a8b35f32e41c72f424346007a1c0c13f2" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a020acf6f2fd2814752078293b23fe91d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::orientation_category" ref="a020acf6f2fd2814752078293b23fe91d" args="" -->
-typedef L::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bed522bd13dfa7f59fc8438d4e9ef69"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_reverse_iterator1" ref="a5bed522bd13dfa7f59fc8438d4e9ef69" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43ec85e9b0c275908271354de9dce7ca"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::reverse_iterator1" ref="a43ec85e9b0c275908271354de9dce7ca" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac737126b78af8a00bceaafeee12bf46a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_reverse_iterator2" ref="ac737126b78af8a00bceaafeee12bf46a" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3e9e372ed037ef99b05e30a2c23dd10"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::reverse_iterator2" ref="ad3e9e372ed037ef99b05e30a2c23dd10" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1fb171dcafc9ef898681475a64f7f06"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::mapped_matrix" ref="ac1fb171dcafc9ef898681475a64f7f06" args="(size_type size1, size_type size2, size_type non_zeros=0)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapped_matrix</b> (size_type size1, size_type size2, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84c5da94a695b0e11aeff3dd1868fb88"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::mapped_matrix" ref="a84c5da94a695b0e11aeff3dd1868fb88" args="(const mapped_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapped_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac469762842d9bf30fc638d8ef658ac00"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::mapped_matrix" ref="ac469762842d9bf30fc638d8ef658ac00" args="(const matrix_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>mapped_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6b1e798e34f9cd99410f563b34a88c9"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::size1" ref="ae6b1e798e34f9cd99410f563b34a88c9" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a18641b6e25cbde5bc8e1d277211dc3"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::size2" ref="a9a18641b6e25cbde5bc8e1d277211dc3" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad40e5132d078aa5522fd8e56678d3753"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::nnz_capacity" ref="ad40e5132d078aa5522fd8e56678d3753" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz_capacity</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4caf020c676654cf45ecef315b612117"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::nnz" ref="a4caf020c676654cf45ecef315b612117" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c6eac0666c80b43d72b3bdf5ffc5881"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::data" ref="a9c6eac0666c80b43d72b3bdf5ffc5881" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d625e21367ae0638bcb7c5814a09e23"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::data" ref="a1d625e21367ae0638bcb7c5814a09e23" args="()" -->
-BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af80db14589f34507db1ce5781f42c109"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::resize" ref="af80db14589f34507db1ce5781f42c109" args="(size_type size1, size_type size2, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a725754f71620d602e2917720a4be06f4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::reserve" ref="a725754f71620d602e2917720a4be06f4" args="(size_type non_zeros, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reserve</b> (size_type non_zeros, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fa2de8a4e18dcf0a3a4d6d62fd3e0af"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::find_element" ref="a7fa2de8a4e18dcf0a3a4d6d62fd3e0af" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2b60c955028a1887bfc0c7e5f8b3605"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::find_element" ref="ae2b60c955028a1887bfc0c7e5f8b3605" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10c155cb18250ba6db6a1e4ca6935003"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::operator()" ref="a10c155cb18250ba6db6a1e4ca6935003" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e574a06d13e46a2f8e97fd7a433ac23"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::operator()" ref="a5e574a06d13e46a2f8e97fd7a433ac23" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54278d8ebb19a5414ba11ef4dc54277d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::insert_element" ref="a54278d8ebb19a5414ba11ef4dc54277d" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9171e8d04cb8d196d4560abc8414d0e7"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::erase_element" ref="a9171e8d04cb8d196d4560abc8414d0e7" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a426adcd375fcad7a7503b48993f312e4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::clear" ref="a426adcd375fcad7a7503b48993f312e4" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f1e96dd37b176527efb1ed5743cfbe0"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::operator=" ref="a3f1e96dd37b176527efb1ed5743cfbe0" args="(const mapped_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a441cba2525ca57c69ce1f68d31ba2865"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::operator=" ref="a441cba2525ca57c69ce1f68d31ba2865" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6679e182ce1db0493b664cd3df0a4c97"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::assign_temporary" ref="a6679e182ce1db0493b664cd3df0a4c97" args="(mapped_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a178faa5b3ebbf11baa371013e8a4d6c5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::operator=" ref="a178faa5b3ebbf11baa371013e8a4d6c5" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a24fe014d06908ad0e8f0eb05375967ad"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::assign" ref="a24fe014d06908ad0e8f0eb05375967ad" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4f8192cd085f824a381f106755b995d2"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::operator+=" ref="a4f8192cd085f824a381f106755b995d2" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa1ceef5ce89658c9db360364253fc692"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::operator+=" ref="aa1ceef5ce89658c9db360364253fc692" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a972cfbe6d66e8adee886ce70aaaad832"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::plus_assign" ref="a972cfbe6d66e8adee886ce70aaaad832" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a862b9e248d720455612a29dc62ef264c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::operator&#45;=" ref="a862b9e248d720455612a29dc62ef264c" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a6a0c79983df31f2c6ad2f5c65abaec48"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::operator&#45;=" ref="a6a0c79983df31f2c6ad2f5c65abaec48" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aaaedb422267bee118d3ad7a0260791ea"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::minus_assign" ref="aaaedb422267bee118d3ad7a0260791ea" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a41db3d23d9f25b2a3af4e400372afe62"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::operator*=" ref="a41db3d23d9f25b2a3af4e400372afe62" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afad2113c406f03c5ff7325a00e11881a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::operator/=" ref="afad2113c406f03c5ff7325a00e11881a" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a347c3960750b496f7586304b9739fa8e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::swap" ref="a347c3960750b496f7586304b9739fa8e" args="(mapped_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fe855768fdaba974a09142a3f8b6c4e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::find1" ref="a8fe855768fdaba974a09142a3f8b6c4e" args="(int rank, size_type i, size_type j, int direction=1) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j, int direction=1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc235d6e8934d5c6c9642429e062d24c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::find1" ref="adc235d6e8934d5c6c9642429e062d24c" args="(int rank, size_type i, size_type j, int direction=1)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j, int direction=1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae46fd40e903316cb82eff2aa7f5c66c5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::find2" ref="ae46fd40e903316cb82eff2aa7f5c66c5" args="(int rank, size_type i, size_type j, int direction=1) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j, int direction=1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad90b7a59faa4a1c254d7da82eb9facf"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::find2" ref="aad90b7a59faa4a1c254d7da82eb9facf" args="(int rank, size_type i, size_type j, int direction=1)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j, int direction=1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1b38edb2c23fd585441f03cdc78c23f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::begin1" ref="af1b38edb2c23fd585441f03cdc78c23f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a448512d515866ee71c60c3ba289735ec"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::end1" ref="a448512d515866ee71c60c3ba289735ec" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30a0352ea6a272698d49ebf45c9c7332"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::begin1" ref="a30a0352ea6a272698d49ebf45c9c7332" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8e2a42769d9a59e45373f1404155866"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::end1" ref="ab8e2a42769d9a59e45373f1404155866" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98f6dadcee16da101cea7aaf29f29061"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::begin2" ref="a98f6dadcee16da101cea7aaf29f29061" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4916ae4832d229ce4b3416514ef799b2"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::end2" ref="a4916ae4832d229ce4b3416514ef799b2" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcc54eb1746db7116cb54e953a7c2b31"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::begin2" ref="afcc54eb1746db7116cb54e953a7c2b31" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59297043483d405d71b28961e426423a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::end2" ref="a59297043483d405d71b28961e426423a" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3da713af9874cd1ede94d1fe54044ae7"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::rbegin1" ref="a3da713af9874cd1ede94d1fe54044ae7" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ba0c67040f77157b008c3074383e14d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::rend1" ref="a3ba0c67040f77157b008c3074383e14d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd028928dd7205d91ae2da1000f1a8ab"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::rbegin1" ref="afd028928dd7205d91ae2da1000f1a8ab" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b02adf05faf59cf75afef1fcd0ab1f3"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::rend1" ref="a4b02adf05faf59cf75afef1fcd0ab1f3" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1705193d1279c6ef9235b24756315cfe"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::rbegin2" ref="a1705193d1279c6ef9235b24756315cfe" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af95def26351b29c14be6385fea066772"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::rend2" ref="af95def26351b29c14be6385fea066772" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acab87de7370cbdc96df0bdaf8299bb5a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::rbegin2" ref="acab87de7370cbdc96df0bdaf8299bb5a" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68866d8c8fea04d9b6f056d3fb52ed1e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::rend2" ref="a68866d8c8fea04d9b6f056d3fb52ed1e" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a64083e596bb0373dc9c0b82b145e2d9f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::serialize" ref="a64083e596bb0373dc9c0b82b145e2d9f" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf939a41c5b5fed57eb3f2464ef62f21"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::swap" ref="abf939a41c5b5fed57eb3f2464ef62f21" args="(mapped_matrix &amp;m1, mapped_matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</h3>
-
-<p>This class represents a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> by using a <code>key</code> to value mapping. The default type is </p>
-<div class="fragment"><pre class="fragment"> <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L = row_major, <span class="keyword">class</span> A = map_std&lt;std::<span class="keywordtype">size_t</span>, T&gt; &gt; <span class="keyword">class </span>mapped_matrix;
-</pre></div><p> So, by default a STL map container is used to associate keys and values. The key is computed depending on the layout type <code>L</code> as </p>
-<div class="fragment"><pre class="fragment"> key = layout_type::element(i, size1_, j, size2_);
-</pre></div><p> which means </p>
-<div class="fragment"><pre class="fragment"> key = (i*size2+j)
-</pre></div><p> for a row major <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. Limitations: The <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> size must not exceed <img class="formulaInl" alt="$(size1*size2) < $" src="form_58.png"/> </p>
-<div class="fragment"><pre class="fragment"> std::limits&lt;std::size_t&gt;
-</pre></div><p>. The find1() and find2() operations have a complexity of at least <img class="formulaInl" alt="$\mathcal{O}(log(nnz))$" src="form_59.png"/>, depending on the efficiency of <code>std::lower_bound</code> on the key set of the map. Orientation and storage can also be specified, otherwise a row major orientation is used. It is <b>not</b> required by the storage to initialize elements of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. By default, the orientation is <code>row_major</code>.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="fwd_8hpp_source.html" title="is essentially used to forward declare the main types">fwd.hpp</a>, <a class="el" href="storage__sparse_8hpp_source.html">storage_sparse.hpp</a></dd></dl>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>L</em>&nbsp;</td><td>the storage organization. It can be either <code>row_major</code> or <code>column_major</code>. By default it is <code>row_major</code> </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1-members.html
deleted file mode 100644
index 7db127202c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, int rank, size_type i, size_type j, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html
deleted file mode 100644
index ef70a41943..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5488c0781bb8f9c6830cdcc36794d4d4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::value_type" ref="a5488c0781bb8f9c6830cdcc36794d4d4" args="" -->
-typedef mapped_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a663fd16e5e1e8bd27f246f8796894d8f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::difference_type" ref="a663fd16e5e1e8bd27f246f8796894d8f" args="" -->
-typedef <br class="typebreak"/>
-mapped_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf4a2b4ad990bb67a361aaa58d909743"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::reference" ref="adf4a2b4ad990bb67a361aaa58d909743" args="" -->
-typedef <br class="typebreak"/>
-mapped_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69f8f39e63aba9ae8fc232379c403d2d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::pointer" ref="a69f8f39e63aba9ae8fc232379c403d2d" args="" -->
-typedef const <br class="typebreak"/>
-mapped_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ba529cd9db057c16697e832f28e9049"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::dual_iterator_type" ref="a8ba529cd9db057c16697e832f28e9049" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad84939cfd8526da1868e4f711fb81b05"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::dual_reverse_iterator_type" ref="ad84939cfd8526da1868e4f711fb81b05" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2893adb517730947cb583855a48dfa04"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::const_iterator1" ref="a2893adb517730947cb583855a48dfa04" args="(const self_type &amp;m, int rank, size_type i, size_type j, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae42ac88e0ba333b26e3618e0a405b70b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::const_iterator1" ref="ae42ac88e0ba333b26e3618e0a405b70b" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63c5dca9d0f3d2da07a165d74042478b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::operator++" ref="a63c5dca9d0f3d2da07a165d74042478b" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae83ad570b97935118bd32b137ea6b900"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::operator&#45;&#45;" ref="ae83ad570b97935118bd32b137ea6b900" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adff0b19487855c02e218fbfe9ef4e330"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::operator*" ref="adff0b19487855c02e218fbfe9ef4e330" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70a8885ffed4a69ed0daccc4abc9a963"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::begin" ref="a70a8885ffed4a69ed0daccc4abc9a963" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab54bc731c633945bcfb1d3bc59aca29"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::end" ref="aab54bc731c633945bcfb1d3bc59aca29" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5d8c40a804d21ae6144c64cbe32855a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::rbegin" ref="ad5d8c40a804d21ae6144c64cbe32855a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1dae524c6a7973f88b07d9f35ad55fa"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::rend" ref="ac1dae524c6a7973f88b07d9f35ad55fa" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f06e88878b3941270ea3eb1dfa2b020"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::index1" ref="a3f06e88878b3941270ea3eb1dfa2b020" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42c0678a1ba31ddc993b43597f0b39a4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::index2" ref="a42c0678a1ba31ddc993b43597f0b39a4" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa706bccb747074d0ae8372c57543e806"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::operator=" ref="aa706bccb747074d0ae8372c57543e806" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9467131114033ae1a4a16ad171854a9a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator1::operator==" ref="a9467131114033ae1a4a16ad171854a9a" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2-members.html
deleted file mode 100644
index d4a4e9ef3d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, int rank, size_type i, size_type j, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html
deleted file mode 100644
index b646b30d83..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae86b076f3c6fb38fdae38ec8bc3bf09c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::value_type" ref="ae86b076f3c6fb38fdae38ec8bc3bf09c" args="" -->
-typedef mapped_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2a477fb8c49a42710836724f7f7de08"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::difference_type" ref="af2a477fb8c49a42710836724f7f7de08" args="" -->
-typedef <br class="typebreak"/>
-mapped_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a710ace1e55420e9bcb0f0d1bef7156c1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::reference" ref="a710ace1e55420e9bcb0f0d1bef7156c1" args="" -->
-typedef <br class="typebreak"/>
-mapped_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a6dff9f21469942a6496747d8fb21b8"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::pointer" ref="a9a6dff9f21469942a6496747d8fb21b8" args="" -->
-typedef const <br class="typebreak"/>
-mapped_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74dc9392de2ee2312b0692642baea861"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::dual_iterator_type" ref="a74dc9392de2ee2312b0692642baea861" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ce1f8f7b159015a40dbb2ef0028d494"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::dual_reverse_iterator_type" ref="a0ce1f8f7b159015a40dbb2ef0028d494" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad890706b1c083d202d1fa36b6d013d2b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::const_iterator2" ref="ad890706b1c083d202d1fa36b6d013d2b" args="(const self_type &amp;m, int rank, size_type i, size_type j, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ba2b35cef4997424cb9e0cb715dc76b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::const_iterator2" ref="a6ba2b35cef4997424cb9e0cb715dc76b" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe82f28564989a187997ab9b654dff60"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::operator++" ref="afe82f28564989a187997ab9b654dff60" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79ec47df09bfa64155ba38da7cf163ca"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::operator&#45;&#45;" ref="a79ec47df09bfa64155ba38da7cf163ca" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21cc239e69adcc7fb617632df5633074"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::operator*" ref="a21cc239e69adcc7fb617632df5633074" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06ad5ee69f17b75d9887c84d74733ae3"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::begin" ref="a06ad5ee69f17b75d9887c84d74733ae3" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11042b7a7972b8c865e0ab85f17498c5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::end" ref="a11042b7a7972b8c865e0ab85f17498c5" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae590d790c9829282827944fad7cb1fe8"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::rbegin" ref="ae590d790c9829282827944fad7cb1fe8" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe7c9080ccb8d0090ea1e4c1f4dcdd0a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::rend" ref="afe7c9080ccb8d0090ea1e4c1f4dcdd0a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9621001b142f953506873674ee43c87e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::index1" ref="a9621001b142f953506873674ee43c87e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf9d58f5421a70554b0e40428df2b3cd"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::index2" ref="acf9d58f5421a70554b0e40428df2b3cd" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b25bddb004f22040eef01d464c0fab3"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::operator=" ref="a6b25bddb004f22040eef01d464c0fab3" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25d571e65565849448a3ad1e6cdb0304"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::const_iterator2::operator==" ref="a25d571e65565849448a3ad1e6cdb0304" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1-members.html
deleted file mode 100644
index 2809810d3e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, int rank, size_type i, size_type j, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html
deleted file mode 100644
index 5f83b30faa..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_matrix::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a273a53c8d86d6b74ca8f76cc735f9bc1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::value_type" ref="a273a53c8d86d6b74ca8f76cc735f9bc1" args="" -->
-typedef mapped_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87aa56fa85333e5ae90c209c380181b7"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::difference_type" ref="a87aa56fa85333e5ae90c209c380181b7" args="" -->
-typedef <br class="typebreak"/>
-mapped_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a575a2a6a3b17f7aa0ccbd0763aa1d5b2"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::reference" ref="a575a2a6a3b17f7aa0ccbd0763aa1d5b2" args="" -->
-typedef <br class="typebreak"/>
-mapped_matrix::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5daff611b0351e6cc897630b288d9e1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::pointer" ref="ac5daff611b0351e6cc897630b288d9e1" args="" -->
-typedef mapped_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0787fc837ac42c7c85cf00293767fbfe"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::dual_iterator_type" ref="a0787fc837ac42c7c85cf00293767fbfe" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fee9a72b657759ca422ea8095d82aee"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::dual_reverse_iterator_type" ref="a3fee9a72b657759ca422ea8095d82aee" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a979536f226246acb385c85c5e14b4557"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::iterator1" ref="a979536f226246acb385c85c5e14b4557" args="(self_type &amp;m, int rank, size_type i, size_type j, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bb0fcd6f41fae5ec3615d27cbe21e63"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::operator++" ref="a6bb0fcd6f41fae5ec3615d27cbe21e63" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cb8e9531930c697548220c98441788d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::operator&#45;&#45;" ref="a8cb8e9531930c697548220c98441788d" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebec0cfe131530210b29589cabf59ffc"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::operator*" ref="aebec0cfe131530210b29589cabf59ffc" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c9ea65ce1ca4c01d7e06e6682d2ad62"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::begin" ref="a9c9ea65ce1ca4c01d7e06e6682d2ad62" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1d3830ec04920469bab3ad8fddc91aa"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::end" ref="ad1d3830ec04920469bab3ad8fddc91aa" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1bd5d088f7cd39aefd872e7782743a2"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::rbegin" ref="ab1bd5d088f7cd39aefd872e7782743a2" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a973e7918ee4123549a4ea5783c1ee87f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::rend" ref="a973e7918ee4123549a4ea5783c1ee87f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7040f1c733f4e8376425bb702381ad65"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::index1" ref="a7040f1c733f4e8376425bb702381ad65" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5d8d8bb324cdf25c0d2e91928450cf7"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::index2" ref="ab5d8d8bb324cdf25c0d2e91928450cf7" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e4bfe5f4302214c7c7f64e19f097b0d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::operator=" ref="a4e4bfe5f4302214c7c7f64e19f097b0d" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a767479cf9b1242d5ce0631694492c014"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::operator==" ref="a767479cf9b1242d5ce0631694492c014" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2-members.html
deleted file mode 100644
index de30c91969..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, int rank, size_type i, size_type j, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html
deleted file mode 100644
index f26e0db46e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_matrix::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c36da782f16a922d79489f0ecdf30e9"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::value_type" ref="a4c36da782f16a922d79489f0ecdf30e9" args="" -->
-typedef mapped_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2a41d12c18e6fea34e6674d6dcb00ab"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::difference_type" ref="ad2a41d12c18e6fea34e6674d6dcb00ab" args="" -->
-typedef <br class="typebreak"/>
-mapped_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a461dd5550b64e44b9cf7dc6226717a91"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::reference" ref="a461dd5550b64e44b9cf7dc6226717a91" args="" -->
-typedef <br class="typebreak"/>
-mapped_matrix::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88d4fa52aacf066cea42caae2198f036"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::pointer" ref="a88d4fa52aacf066cea42caae2198f036" args="" -->
-typedef mapped_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b57bd8bd576312c4840bee2681d6ff3"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::dual_iterator_type" ref="a4b57bd8bd576312c4840bee2681d6ff3" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52ded3546672d40f1619203bdb8b5e0a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::dual_reverse_iterator_type" ref="a52ded3546672d40f1619203bdb8b5e0a" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67418bc6c1c827ce3c4eeb126ea0bf62"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::iterator2" ref="a67418bc6c1c827ce3c4eeb126ea0bf62" args="(self_type &amp;m, int rank, size_type i, size_type j, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a879469029f9e22a7f58843636c7fbaa4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::operator++" ref="a879469029f9e22a7f58843636c7fbaa4" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad74fa8283fa9c88620329cacc1288539"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::operator&#45;&#45;" ref="ad74fa8283fa9c88620329cacc1288539" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab48beda335a267fd82bd313f227b3ba0"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::operator*" ref="ab48beda335a267fd82bd313f227b3ba0" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac35685ced03dcce24bb28eda413543fb"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::begin" ref="ac35685ced03dcce24bb28eda413543fb" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae88609ce559cfbbe6d39d3d55c16340d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::end" ref="ae88609ce559cfbbe6d39d3d55c16340d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ebc5108352490b6f9051ad232fb29b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::rbegin" ref="aa4ebc5108352490b6f9051ad232fb29b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16c98a85b25809196eb552da1665d5ba"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::rend" ref="a16c98a85b25809196eb552da1665d5ba" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4414437c8d4e537018933d33f72e26f7"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::index1" ref="a4414437c8d4e537018933d33f72e26f7" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd0aca0fe2f90ebee8baf2b67a438f5d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::index2" ref="afd0aca0fe2f90ebee8baf2b67a438f5d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70880be21a5e4abfc8651ec0c436fab3"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::operator=" ref="a70880be21a5e4abfc8651ec0c436fab3" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ec4498ae17cedc50e2b2142c8941ff"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::operator==" ref="aa4ec4498ae17cedc50e2b2142c8941ff" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_matrix::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector-members.html
deleted file mode 100644
index 799475f769..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector-members.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector&lt; T, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(mapped_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; mapped_vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; mapped_vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_vector</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_vector</b>(size_type size, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_vector</b>(const mapped_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_vector</b>(const vector_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz_capacity</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const mapped_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_container&lt; C &gt; &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ref</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reserve</b>(size_type non_zeros=0, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(mapped_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_vector&lt; T, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_vector&lt; T, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector.html
deleted file mode 100644
index 566b170cfc..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector.html
+++ /dev/null
@@ -1,202 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_vector&lt; T, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector&lt; T, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_vector" --><!-- doxytag: inherits="vector_container&lt; mapped_vector&lt; T, A &gt; &gt;" -->
-<p>Index map based sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a305a9e88ac103e3504272af149594a6c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::size_type" ref="a305a9e88ac103e3504272af149594a6c" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d5501fd75b062507aefdc98624381fd"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::difference_type" ref="a4d5501fd75b062507aefdc98624381fd" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abea826fb83f9b01cc67815fbe1e4d404"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::value_type" ref="abea826fb83f9b01cc67815fbe1e4d404" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9328eef5e877c0bf5a88126b7ac0cac3"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::array_type" ref="a9328eef5e877c0bf5a88126b7ac0cac3" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37dd10e742e56f779406ad67b01cc30c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_reference" ref="a37dd10e742e56f779406ad67b01cc30c" args="" -->
-typedef const value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a889815d3dd6e5fecc6c4eb7c4673749d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::reference" ref="a889815d3dd6e5fecc6c4eb7c4673749d" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">detail::map_traits</a>&lt; A, <br class="typebreak"/>
-T &gt;::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b40cee1eb0626f71caceaf9231a50a5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_closure_type" ref="a2b40cee1eb0626f71caceaf9231a50a5" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b412cc8fb19b4f7c9bd97e3e8591029"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::closure_type" ref="a9b412cc8fb19b4f7c9bd97e3e8591029" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96cfeaef2884b437d62090d8d46bde2b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::vector_temporary_type" ref="a96cfeaef2884b437d62090d8d46bde2b" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac127c387201f4c4b7c643d7e8356f42e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::storage_category" ref="ac127c387201f4c4b7c643d7e8356f42e" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1e417176055f786b17c7b8a9975a5ff"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_reverse_iterator" ref="ad1e417176055f786b17c7b8a9975a5ff" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd2ebf4a9971e7dc9bc5d5105f579ca4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::reverse_iterator" ref="acd2ebf4a9971e7dc9bc5d5105f579ca4" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2bf22ab1ae34b4a40ce765df468a7bb"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::mapped_vector" ref="ab2bf22ab1ae34b4a40ce765df468a7bb" args="(size_type size, size_type non_zeros=0)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapped_vector</b> (size_type size, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec20486b3eb092e1f47d87bd22a2d609"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::mapped_vector" ref="aec20486b3eb092e1f47d87bd22a2d609" args="(const mapped_vector &amp;v)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapped_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aacbffddd2dfd0d0a96171a55ead3a7ba"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::mapped_vector" ref="aacbffddd2dfd0d0a96171a55ead3a7ba" args="(const vector_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>mapped_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81627fe747214ff3e0e3169eac00499b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::size" ref="a81627fe747214ff3e0e3169eac00499b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3f2ac6f51cf3f03cbce99bf24fd6785"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::nnz_capacity" ref="ab3f2ac6f51cf3f03cbce99bf24fd6785" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz_capacity</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74723e7117c6455ef16b71f9b000538e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::nnz" ref="a74723e7117c6455ef16b71f9b000538e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae85a49aa2f8fc5159e9b70c032d31663"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::data" ref="ae85a49aa2f8fc5159e9b70c032d31663" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1aefdcf466d0291fd467e84318de0dc6"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::data" ref="a1aefdcf466d0291fd467e84318de0dc6" args="()" -->
-BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acba367cd1c7ed0fa88c0d20baf236063"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::resize" ref="acba367cd1c7ed0fa88c0d20baf236063" args="(size_type size, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6e7b43931b326105c29315ea1b61389"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::reserve" ref="ae6e7b43931b326105c29315ea1b61389" args="(size_type non_zeros=0, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reserve</b> (size_type non_zeros=0, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0781a452831ade1ecee05e6089807cd1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::find_element" ref="a0781a452831ade1ecee05e6089807cd1" args="(size_type i)" -->
-BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f123504aee8d9419425cba9e5b18fa0"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::find_element" ref="a1f123504aee8d9419425cba9e5b18fa0" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b610017f13f15f27014aafca0e8985c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator()" ref="a6b610017f13f15f27014aafca0e8985c" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a679fd4f83326956e8dcfac3d03c348a1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::ref" ref="a679fd4f83326956e8dcfac3d03c348a1" args="(size_type i)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>ref</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef7cfb94534215ed5d56ce38ab94e275"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator()" ref="aef7cfb94534215ed5d56ce38ab94e275" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a194b27cc85a33832094d2f533f7edab5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator[]" ref="a194b27cc85a33832094d2f533f7edab5" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa08bfc2e8e08dda9b30033c4fdaa2d02"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator[]" ref="aa08bfc2e8e08dda9b30033c4fdaa2d02" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90c3cbed6e211c01637f3cb6cd577e0a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::insert_element" ref="a90c3cbed6e211c01637f3cb6cd577e0a" args="(size_type i, const_reference t)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9091219f8eb5b6190db30ae936a77a03"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::erase_element" ref="a9091219f8eb5b6190db30ae936a77a03" args="(size_type i)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17c05e3e57a2a312824b2407da2843a5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::clear" ref="a17c05e3e57a2a312824b2407da2843a5" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f5585f24f45917726ac362604ecb35d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator=" ref="a5f5585f24f45917726ac362604ecb35d" args="(const mapped_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae11903847979adce7197bcad613d179a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator=" ref="ae11903847979adce7197bcad613d179a" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aade3720056bd4dabdebd32d04d296f8b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::assign_temporary" ref="aade3720056bd4dabdebd32d04d296f8b" args="(mapped_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ada7593c5c8b471373f01f4e973db557b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator=" ref="ada7593c5c8b471373f01f4e973db557b" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a343eaf945266d5de5a723e3151ed3386"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::assign" ref="a343eaf945266d5de5a723e3151ed3386" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4840061774ddc207a3b324f86244b1b7"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator+=" ref="a4840061774ddc207a3b324f86244b1b7" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad87fbd6843d1f2cd038f3b251f628346"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator+=" ref="ad87fbd6843d1f2cd038f3b251f628346" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4a70b6d6b4d7fd4f9bab684fa4a1d21c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::plus_assign" ref="a4a70b6d6b4d7fd4f9bab684fa4a1d21c" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad1da5986adb81af59abe5768a66f3d2d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator&#45;=" ref="ad1da5986adb81af59abe5768a66f3d2d" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af01a9c1acac3a6d215d464e8271e7e5f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator&#45;=" ref="af01a9c1acac3a6d215d464e8271e7e5f" args="(const vector_container&lt; C &gt; &amp;v)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a1bff2615f5f116fba50f3a9f76ff2384"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::minus_assign" ref="a1bff2615f5f116fba50f3a9f76ff2384" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae140a66e7a5c8cfd70f56a78acaf5780"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator*=" ref="ae140a66e7a5c8cfd70f56a78acaf5780" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a79ff518623703c3988119f27ab217700"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::operator/=" ref="a79ff518623703c3988119f27ab217700" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3a917d9698cd32a1dcd46eebb2a85ab"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::swap" ref="ac3a917d9698cd32a1dcd46eebb2a85ab" args="(mapped_vector &amp;v)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4d1d3285a6fc577fca926d620f1cd7b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::find" ref="ad4d1d3285a6fc577fca926d620f1cd7b" args="(size_type i) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f4a4277683d9a3853f4df8eca4d782e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::find" ref="a7f4a4277683d9a3853f4df8eca4d782e" args="(size_type i)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a180307868593347fac081c7de9f543d3"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::begin" ref="a180307868593347fac081c7de9f543d3" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2e08720620b7a6fbbe29a5121c9b09e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::end" ref="ad2e08720620b7a6fbbe29a5121c9b09e" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9d88b5afd48968bd4c28b21cb743cc1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::begin" ref="ab9d88b5afd48968bd4c28b21cb743cc1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcddd3f53dcf5234692b46be94f4d962"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::end" ref="afcddd3f53dcf5234692b46be94f4d962" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a555d6edc7e1b44ace7ee22a17488f825"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::rbegin" ref="a555d6edc7e1b44ace7ee22a17488f825" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4451f7dbdd1c8b50cc2e95fee8c66ec7"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::rend" ref="a4451f7dbdd1c8b50cc2e95fee8c66ec7" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94257301a3fde06b25eb2fbdb03a59a4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::rbegin" ref="a94257301a3fde06b25eb2fbdb03a59a4" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5ccbe732b18fdc3a836e5573114487a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::rend" ref="aa5ccbe732b18fdc3a836e5573114487a" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad956ce05e37a899ecdf1caee05b8c793"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::serialize" ref="ad956ce05e37a899ecdf1caee05b8c793" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6952135351a9f6d947624ac3a0238221"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::swap" ref="a6952135351a9f6d947624ac3a0238221" args="(mapped_vector &amp;v1, mapped_vector &amp;v2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;v1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> &amp;v2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class A&gt;<br/>
- class boost::numeric::ublas::mapped_vector&lt; T, A &gt;</h3>
-
-<p>A sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type T of variable size. The sparse storage type A can be <code>std::map&lt;size_t, T&gt;</code> or <code>map_array&lt;size_t, T&gt;</code>. This means that only non-zero elements are effectively stored.</p>
-<p>For a <img class="formulaInl" alt="$n$" src="form_66.png"/>-dimensional sparse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>, and 0 &lt;= i &lt; n the non-zero elements <img class="formulaInl" alt="$v_i$" src="form_68.png"/> are mapped to consecutive elements of the associative container, i.e. for elements <img class="formulaInl" alt="$k = v_{i_1}$" src="form_76.png"/> and <img class="formulaInl" alt="$k + 1 = v_{i_2}$" src="form_77.png"/> of the container, holds <img class="formulaInl" alt="$i_1 < i_2$" src="form_78.png"/>.</p>
-<p>Supported parameters for the adapted array are <code>map_array&lt;std::size_t, T&gt;</code> and <code>map_std&lt;std::size_t, T&gt;</code>. The latter is equivalent to <code>std::map&lt;std::size_t, T&gt;</code>.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>the type of Storage array </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator-members.html
deleted file mode 100644
index 5c30f9527a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator-members.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;v, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html
deleted file mode 100644
index ea19581591..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_vector::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b06fa14f320e25aab45bc66b30ccf45"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::value_type" ref="a7b06fa14f320e25aab45bc66b30ccf45" args="" -->
-typedef mapped_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a0e3fa9b7410109c9756e2f1c3b6bdb"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::difference_type" ref="a7a0e3fa9b7410109c9756e2f1c3b6bdb" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc3d2cc96a9a4c95bf4b3915caac1537"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::reference" ref="afc3d2cc96a9a4c95bf4b3915caac1537" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfa86f6c55052344a3ce815167f49f63"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::pointer" ref="adfa86f6c55052344a3ce815167f49f63" args="" -->
-typedef const <br class="typebreak"/>
-mapped_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80e473ab7260b4dc5f706d2247f909dc"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::const_iterator" ref="a80e473ab7260b4dc5f706d2247f909dc" args="(const self_type &amp;v, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">self_type</a> &amp;v, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60a412e40b11da270b970d110fd0d2e8"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::const_iterator" ref="a60a412e40b11da270b970d110fd0d2e8" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a224b802d5ce6b2c27e7043b7361d3650"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::operator++" ref="a224b802d5ce6b2c27e7043b7361d3650" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34316d461b7729fb260ec457540b37f4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::operator&#45;&#45;" ref="a34316d461b7729fb260ec457540b37f4" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8525b71c307b1f462fde02bec912fbf4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::operator*" ref="a8525b71c307b1f462fde02bec912fbf4" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addcba4ac45e3b3a1230a49e201089f0d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::index" ref="addcba4ac45e3b3a1230a49e201089f0d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74d474706a420e1df7ff2bc19e64db4b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::operator=" ref="a74d474706a420e1df7ff2bc19e64db4b" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac562d2783f96c230a107ff9d1e24bb1a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::const_iterator::operator==" ref="ac562d2783f96c230a107ff9d1e24bb1a" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class A&gt;<br/>
- class boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator-members.html
deleted file mode 100644
index 768dc8785e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator-members.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;v, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html
deleted file mode 100644
index c3e1374167..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_vector::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a421d1c9097b240e3a8be03a512c076e5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::value_type" ref="a421d1c9097b240e3a8be03a512c076e5" args="" -->
-typedef mapped_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1cc65eafb284d69fb88995ac751e454"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::difference_type" ref="ac1cc65eafb284d69fb88995ac751e454" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c97ede283259a9e43ff60104490e76b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::reference" ref="a2c97ede283259a9e43ff60104490e76b" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82a28036a38c1498f426276e81637a85"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::pointer" ref="a82a28036a38c1498f426276e81637a85" args="" -->
-typedef mapped_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09cc81d689668a9672ced68a216cd40d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::iterator" ref="a09cc81d689668a9672ced68a216cd40d" args="(self_type &amp;v, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">self_type</a> &amp;v, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbaec25b1abe3f0c80ec23575ac4a161"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::operator++" ref="adbaec25b1abe3f0c80ec23575ac4a161" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6825a5983ef6a9f6a4cb3cae7ce9e91b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::operator&#45;&#45;" ref="a6825a5983ef6a9f6a4cb3cae7ce9e91b" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ddec8308c175cd45b2f7c2950d40514"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::operator*" ref="a4ddec8308c175cd45b2f7c2950d40514" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67c18aeb4560a82e7b55904f73d2224c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::index" ref="a67c18aeb4560a82e7b55904f73d2224c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b3026257b165a13e4adbf59f00c41ea"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::operator=" ref="a7b3026257b165a13e4adbf59f00c41ea" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85ddaaf4f0ee3ffd1818c240b6ad79d9"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::operator==" ref="a85ddaaf4f0ee3ffd1818c240b6ad79d9" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class T, class A&gt;<br/>
- class boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector-members.html
deleted file mode 100644
index 9455352a9f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector-members.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(mapped_vector_of_mapped_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j, int direction=1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j, int direction=1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j, int direction=1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j, int direction=1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_vector_of_mapped_vector</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_vector_of_mapped_vector</b>(size_type size1, size_type size2, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_vector_of_mapped_vector</b>(const mapped_vector_of_mapped_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mapped_vector_of_mapped_vector</b>(const matrix_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>nnz_capacity</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const mapped_vector_of_mapped_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(mapped_vector_of_mapped_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_data_value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html
deleted file mode 100644
index be45bd682d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html
+++ /dev/null
@@ -1,235 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_vector_of_mapped_vector" --><!-- doxytag: inherits="matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9d38a1b1b81907e35ad5faeee81947c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::size_type" ref="ae9d38a1b1b81907e35ad5faeee81947c" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3925527134165c10be06557e9601fb1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::difference_type" ref="ab3925527134165c10be06557e9601fb1" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16289fe58aa504696a2e42d9cf5799e8"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::value_type" ref="a16289fe58aa504696a2e42d9cf5799e8" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab368372da7b235bd982f38efc36d035a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_reference" ref="ab368372da7b235bd982f38efc36d035a" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5149531570ebc595c15883978c6698ac"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::reference" ref="a5149531570ebc595c15883978c6698ac" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">detail::map_traits</a><br class="typebreak"/>
-&lt; typename A::data_value_type, <br class="typebreak"/>
-T &gt;::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e1d1df7e4acedc1e1d76099dab9a400"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_closure_type" ref="a3e1d1df7e4acedc1e1d76099dab9a400" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6c1e77dee86d7c64c5e2673929f125e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::closure_type" ref="ac6c1e77dee86d7c64c5e2673929f125e" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2af7de25715b5b7961d369c794c1b71a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::vector_temporary_type" ref="a2af7de25715b5b7961d369c794c1b71a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a>&lt; T, <br class="typebreak"/>
-typename A::value_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7eb6b8fbdfee45045126e3ab00a3a7b7"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::matrix_temporary_type" ref="a7eb6b8fbdfee45045126e3ab00a3a7b7" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada4ca15ee0242ab6f3336dbf6082b09f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::vector_data_value_type" ref="ada4ca15ee0242ab6f3336dbf6082b09f" args="" -->
-typedef A::value_type::second_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_data_value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7d9505684babff2d993bbce59c8ee7a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::storage_category" ref="ae7d9505684babff2d993bbce59c8ee7a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9d1607393ca1bcd55e8103e981ccca2"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::orientation_category" ref="ac9d1607393ca1bcd55e8103e981ccca2" args="" -->
-typedef L::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae250360aad02d7de27b678e3f24d7315"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_reverse_iterator1" ref="ae250360aad02d7de27b678e3f24d7315" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6106ae7d231cf41be4ef597bc3625ae3"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::reverse_iterator1" ref="a6106ae7d231cf41be4ef597bc3625ae3" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b410f14449cf02bfcda4e25f6a43e92"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_reverse_iterator2" ref="a9b410f14449cf02bfcda4e25f6a43e92" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79c5ea91e5b1a5524638ba497bcbc410"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::reverse_iterator2" ref="a79c5ea91e5b1a5524638ba497bcbc410" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f822c90051f87ac2bf71d6c2f537f93"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::mapped_vector_of_mapped_vector" ref="a5f822c90051f87ac2bf71d6c2f537f93" args="(size_type size1, size_type size2, size_type non_zeros=0)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapped_vector_of_mapped_vector</b> (size_type size1, size_type size2, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab05ea03d6e9843a21a43404558843f1f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::mapped_vector_of_mapped_vector" ref="ab05ea03d6e9843a21a43404558843f1f" args="(const mapped_vector_of_mapped_vector &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>mapped_vector_of_mapped_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3a773d05622eba1b9ad19aa6269eecfd"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::mapped_vector_of_mapped_vector" ref="a3a773d05622eba1b9ad19aa6269eecfd" args="(const matrix_expression&lt; AE &gt; &amp;ae, size_type non_zeros=0)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>mapped_vector_of_mapped_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae, size_type non_zeros=0)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade6992a39119a67e8a78c5f95ef05537"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::size1" ref="ade6992a39119a67e8a78c5f95ef05537" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a333abf3622fde4c0436c26541d9dd349"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::size2" ref="a333abf3622fde4c0436c26541d9dd349" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee4a9e987b1059aa7edcd06796e27f82"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::nnz_capacity" ref="aee4a9e987b1059aa7edcd06796e27f82" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz_capacity</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19d6a6b11c9d7756e878696a07ca3c0d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::nnz" ref="a19d6a6b11c9d7756e878696a07ca3c0d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>nnz</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a7e353503b7901f393b9bf13d6f3d4e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::data" ref="a8a7e353503b7901f393b9bf13d6f3d4e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5ef898609024bafd936e86a9c7b7c44"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::data" ref="ac5ef898609024bafd936e86a9c7b7c44" args="()" -->
-BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9aa7dd1afefc3f09a0218adf95df7f10"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::resize" ref="a9aa7dd1afefc3f09a0218adf95df7f10" args="(size_type size1, size_type size2, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f2bef030b6c6df1244a683bc579108d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::find_element" ref="a8f2bef030b6c6df1244a683bc579108d" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd90ff400594290fe7ab04644f101a37"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::find_element" ref="acd90ff400594290fe7ab04644f101a37" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea7cb9ff80e881ae7fa476f14aef69ca"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::operator()" ref="aea7cb9ff80e881ae7fa476f14aef69ca" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2b2392cbd0b9166b6b30dda0c0e7561"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::operator()" ref="aa2b2392cbd0b9166b6b30dda0c0e7561" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a644d48a67abbbb4c9095ca64679d8116"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::insert_element" ref="a644d48a67abbbb4c9095ca64679d8116" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a1f16807b6bde414073c625e62db119"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::erase_element" ref="a3a1f16807b6bde414073c625e62db119" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa166f19c7c8f0db3523af74704a44aec"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::clear" ref="aa166f19c7c8f0db3523af74704a44aec" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3fd08a2045075044dd3f578d21afe0c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::operator=" ref="ae3fd08a2045075044dd3f578d21afe0c" args="(const mapped_vector_of_mapped_vector &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a76eebbd502246fbbf2dacb8d2781a432"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::operator=" ref="a76eebbd502246fbbf2dacb8d2781a432" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68f3a16e396de994896118e288aee43a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::assign_temporary" ref="a68f3a16e396de994896118e288aee43a" args="(mapped_vector_of_mapped_vector &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a49766f3134265267ab3e2749227e3fa0"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::operator=" ref="a49766f3134265267ab3e2749227e3fa0" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac0e6d6ae05e4dccae12427a300de910c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::assign" ref="ac0e6d6ae05e4dccae12427a300de910c" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa6717dd43837ee943825ea5f7475d662"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::operator+=" ref="aa6717dd43837ee943825ea5f7475d662" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aec9af1055bd317bcea2d5883dd9f5abf"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::operator+=" ref="aec9af1055bd317bcea2d5883dd9f5abf" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8ac0188d35ba07ff3c5314644e0bc2b8"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::plus_assign" ref="a8ac0188d35ba07ff3c5314644e0bc2b8" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aaa42df5c8cf5e17185149ef5d66b1f10"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::operator&#45;=" ref="aaa42df5c8cf5e17185149ef5d66b1f10" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a279b49354cc132c8fe93b5565b2f0987"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::operator&#45;=" ref="a279b49354cc132c8fe93b5565b2f0987" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a1e4c8a43d19a6a2e4b2585a7850e005e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::minus_assign" ref="a1e4c8a43d19a6a2e4b2585a7850e005e" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae593d6fbdcaba70e67eda4c44d4f4ac0"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::operator*=" ref="ae593d6fbdcaba70e67eda4c44d4f4ac0" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="acdf4d463c02586de2c5d91fed14269b7"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::operator/=" ref="acdf4d463c02586de2c5d91fed14269b7" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a319bd69a393f5f785c67265f8e33f252"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::swap" ref="a319bd69a393f5f785c67265f8e33f252" args="(mapped_vector_of_mapped_vector &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fff39398d436cd327aa33fe325758df"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::find1" ref="a6fff39398d436cd327aa33fe325758df" args="(int rank, size_type i, size_type j, int direction=1) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j, int direction=1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9f8e9b3f96c83285133390696410995"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::find1" ref="ac9f8e9b3f96c83285133390696410995" args="(int rank, size_type i, size_type j, int direction=1)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j, int direction=1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff6d084184e8d1e757e152bdaa511e52"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::find2" ref="aff6d084184e8d1e757e152bdaa511e52" args="(int rank, size_type i, size_type j, int direction=1) const " -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j, int direction=1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4315b01655d1a03a6334bca3aa39d657"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::find2" ref="a4315b01655d1a03a6334bca3aa39d657" args="(int rank, size_type i, size_type j, int direction=1)" -->
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j, int direction=1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe7f15d60a80124723ed49ff7f6d4aa9"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::begin1" ref="afe7f15d60a80124723ed49ff7f6d4aa9" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75dd44496a0bbcb1b8dde3310436e9ed"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::end1" ref="a75dd44496a0bbcb1b8dde3310436e9ed" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ccb062ed6130d28d2d6e08bf2024633"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::begin1" ref="a4ccb062ed6130d28d2d6e08bf2024633" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4ae89464d7bad721981d18310ff0dc4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::end1" ref="af4ae89464d7bad721981d18310ff0dc4" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10a5a347c2c4f4e5ca59dd6ad9d31253"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::begin2" ref="a10a5a347c2c4f4e5ca59dd6ad9d31253" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a185e65c90d0b9be276223b5a1100471d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::end2" ref="a185e65c90d0b9be276223b5a1100471d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a25fe58c93eeab452d6dadafd525f23"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::begin2" ref="a1a25fe58c93eeab452d6dadafd525f23" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82348e42084bec65a2473862358cbfcc"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::end2" ref="a82348e42084bec65a2473862358cbfcc" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f278eb940c7c627fc990a310813d593"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::rbegin1" ref="a9f278eb940c7c627fc990a310813d593" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51dd32521227fbc16c4e91029d1dc4cc"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::rend1" ref="a51dd32521227fbc16c4e91029d1dc4cc" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a142156c56577745c3b3d97695a06eeb2"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::rbegin1" ref="a142156c56577745c3b3d97695a06eeb2" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa9ebcec73e5c8a1e7e4dcf8fb82c183"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::rend1" ref="afa9ebcec73e5c8a1e7e4dcf8fb82c183" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8253ea691201f5b4ba21423c4b52cb5c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::rbegin2" ref="a8253ea691201f5b4ba21423c4b52cb5c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c6ddc349c2f5b2f0f1ab165ca0d916d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::rend2" ref="a1c6ddc349c2f5b2f0f1ab165ca0d916d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c6a8b8a0e5e5a8f806c374f07c87c17"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::rbegin2" ref="a4c6a8b8a0e5e5a8f806c374f07c87c17" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7934ec94e20983aa92147cf4976fc5ae"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::rend2" ref="a7934ec94e20983aa92147cf4976fc5ae" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a10f81f57c2eb0635212eea5f3ce1b691"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::serialize" ref="a10f81f57c2eb0635212eea5f3ce1b691" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a450e984e7b0e983ad3287011a6112c17"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::swap" ref="a450e984e7b0e983ad3287011a6112c17" args="(mapped_vector_of_mapped_vector &amp;m1, mapped_vector_of_mapped_vector &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> &amp;m2)</td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1-members.html
deleted file mode 100644
index 52f77d9e5b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html
deleted file mode 100644
index 3289ee1357..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11db19aecef59443d39e7629116faa79"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::value_type" ref="a11db19aecef59443d39e7629116faa79" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5db81f59ff1cd399559b47a6f41d892e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::difference_type" ref="a5db81f59ff1cd399559b47a6f41d892e" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af38807505e21ad6d8946e3a707997d18"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::reference" ref="af38807505e21ad6d8946e3a707997d18" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1b9fb68baea0e81a7ddf713fdadba25"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::pointer" ref="ac1b9fb68baea0e81a7ddf713fdadba25" args="" -->
-typedef const <br class="typebreak"/>
-mapped_vector_of_mapped_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad41817eac2e2924d69d4470338cc9f09"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::dual_iterator_type" ref="ad41817eac2e2924d69d4470338cc9f09" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acafbcc590c500d7162d6ce27bade35ce"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::dual_reverse_iterator_type" ref="acafbcc590c500d7162d6ce27bade35ce" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96bc21c47b2600178e546c1fac7d3e61"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::const_iterator1" ref="a96bc21c47b2600178e546c1fac7d3e61" args="(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c5309f125e85ba994c15aee22af4854"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::const_iterator1" ref="a0c5309f125e85ba994c15aee22af4854" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a386a8ffee29e6e9c52f5fd34bf1421bb"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::operator++" ref="a386a8ffee29e6e9c52f5fd34bf1421bb" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af44b9e7c49895a4472c9d9983f4e5da1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::operator&#45;&#45;" ref="af44b9e7c49895a4472c9d9983f4e5da1" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af20dba9e0b98d65301329de10ab60fcf"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::operator*" ref="af20dba9e0b98d65301329de10ab60fcf" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac71725eeb16294999e3f1c0fc115f5d9"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::begin" ref="ac71725eeb16294999e3f1c0fc115f5d9" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52603aebb9925d68e377afada202d802"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::end" ref="a52603aebb9925d68e377afada202d802" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69ae5c0f5fae3788cc40c30c085a16fd"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::rbegin" ref="a69ae5c0f5fae3788cc40c30c085a16fd" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a3ae5d00c31ab11f30cc2a6a876a9b8"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::rend" ref="a4a3ae5d00c31ab11f30cc2a6a876a9b8" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13a3002b88c85667293d34bfac7d8e66"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::index1" ref="a13a3002b88c85667293d34bfac7d8e66" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acde1e3bd55b957fc906b17051a968085"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::index2" ref="acde1e3bd55b957fc906b17051a968085" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e76be4f15234bea439fddb5c753d555"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::operator=" ref="a4e76be4f15234bea439fddb5c753d555" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41d741b72484f9325c86b9a96f6b6700"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator1::operator==" ref="a41d741b72484f9325c86b9a96f6b6700" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2-members.html
deleted file mode 100644
index 91110997d1..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html
deleted file mode 100644
index 1dc4b0625b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1927568e47c9a5b032245ed3dc0cd71"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::value_type" ref="ae1927568e47c9a5b032245ed3dc0cd71" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67b21745267aabef3277cc826dbf849a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::difference_type" ref="a67b21745267aabef3277cc826dbf849a" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab37b0eb26e6a414bb286019ad784ae81"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::reference" ref="ab37b0eb26e6a414bb286019ad784ae81" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea22f61189afedc6ce96824600dc076a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::pointer" ref="aea22f61189afedc6ce96824600dc076a" args="" -->
-typedef const <br class="typebreak"/>
-mapped_vector_of_mapped_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2f8e5d535e7269d4e05d0c7dd3065eb"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::dual_iterator_type" ref="ac2f8e5d535e7269d4e05d0c7dd3065eb" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68f8f32d2dfc13bb48f3a9c286b5ce43"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::dual_reverse_iterator_type" ref="a68f8f32d2dfc13bb48f3a9c286b5ce43" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a132cac4870256ef81779d79193d9b8b1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::const_iterator2" ref="a132cac4870256ef81779d79193d9b8b1" args="(const self_type &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_const_subiterator_type &amp;itv, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94118d5919bf446e3bff5ccefd7cb9af"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::const_iterator2" ref="a94118d5919bf446e3bff5ccefd7cb9af" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3daae3e83ce473c2eb8dc3964806de59"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::operator++" ref="a3daae3e83ce473c2eb8dc3964806de59" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad30a1fd9c33938d029db6b050a0e36e2"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::operator&#45;&#45;" ref="ad30a1fd9c33938d029db6b050a0e36e2" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e75ce94afa272d50f28371f12c8b7c4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::operator*" ref="a0e75ce94afa272d50f28371f12c8b7c4" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77bf9d132df084edc2e7f29c91570bb4"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::begin" ref="a77bf9d132df084edc2e7f29c91570bb4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e99be2e253423ffc0f1e79825792214"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::end" ref="a7e99be2e253423ffc0f1e79825792214" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a482d64b8313fd0907be64e3347afea6f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::rbegin" ref="a482d64b8313fd0907be64e3347afea6f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16e89fa52b0148ce23d96fa44076b709"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::rend" ref="a16e89fa52b0148ce23d96fa44076b709" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc3e70cb12f9db57d68d703db0c845a5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::index1" ref="acc3e70cb12f9db57d68d703db0c845a5" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b73a4578cf0a790f3e92c1954e3b25d"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::index2" ref="a4b73a4578cf0a790f3e92c1954e3b25d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d453d9fc6e23d24013fe5cc0089b584"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::operator=" ref="a3d453d9fc6e23d24013fe5cc0089b584" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbd44ca5bbc9f87513017291122e5ce0"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::const_iterator2::operator==" ref="adbd44ca5bbc9f87513017291122e5ce0" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1-members.html
deleted file mode 100644
index 34f2dec98f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html
deleted file mode 100644
index d5a20838c8..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94f3039261d32aa84092687b584eb040"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::value_type" ref="a94f3039261d32aa84092687b584eb040" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfbc6447d9730b02a340ae4034735a5a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::difference_type" ref="adfbc6447d9730b02a340ae4034735a5a" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83399ab25c129114fb9850f6b71dfda5"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::reference" ref="a83399ab25c129114fb9850f6b71dfda5" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90fdf6f7c135d97cbb52d12dafb70983"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::pointer" ref="a90fdf6f7c135d97cbb52d12dafb70983" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ce469a830d50dff99e82ad66d8a6e97"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::dual_iterator_type" ref="a8ce469a830d50dff99e82ad66d8a6e97" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4da25364e0016cf392851867a17b7fa"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::dual_reverse_iterator_type" ref="ad4da25364e0016cf392851867a17b7fa" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83debf7a6504e0632029d099c19c2c71"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::iterator1" ref="a83debf7a6504e0632029d099c19c2c71" args="(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90ed0eee6eb57ec87523683e1c58da19"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::operator++" ref="a90ed0eee6eb57ec87523683e1c58da19" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab3d1359686a23041351925b49ad8fc1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::operator&#45;&#45;" ref="aab3d1359686a23041351925b49ad8fc1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a827b0afd181ebbfff03e9085f412f16f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::operator*" ref="a827b0afd181ebbfff03e9085f412f16f" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ee4f351102c73da79d490c97905239c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::begin" ref="a2ee4f351102c73da79d490c97905239c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f057471021d722ba01ef04b1176c6ac"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::end" ref="a1f057471021d722ba01ef04b1176c6ac" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6881fa558d4de0b56c5eb6fc3ad36cf"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::rbegin" ref="ab6881fa558d4de0b56c5eb6fc3ad36cf" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53b0a037e5f0cfb4b927a27c4358c94c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::rend" ref="a53b0a037e5f0cfb4b927a27c4358c94c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96334b1bbe0d679bca5d3071fb12fdfa"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::index1" ref="a96334b1bbe0d679bca5d3071fb12fdfa" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37853c4cd06b520d7dba65e74dd2f51c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::index2" ref="a37853c4cd06b520d7dba65e74dd2f51c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36427c6ec4062b813ff9fd9fb4408ce2"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::operator=" ref="a36427c6ec4062b813ff9fd9fb4408ce2" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92112d3b92e63c381cffed9a59199cfc"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::operator==" ref="a92112d3b92e63c381cffed9a59199cfc" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2-members.html
deleted file mode 100644
index a0eff7794a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2-members.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html
deleted file mode 100644
index 2b8f133188..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html
+++ /dev/null
@@ -1,90 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a760bddbbce93e9baeac670786f248910"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::value_type" ref="a760bddbbce93e9baeac670786f248910" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11be8c910f0203a29b2bef2c24227816"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::difference_type" ref="a11be8c910f0203a29b2bef2c24227816" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a94cd06cdc56cf963ae2fdcf1bb35d0"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::reference" ref="a6a94cd06cdc56cf963ae2fdcf1bb35d0" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::true_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0068f4f2b8877d9bfd93e2117f281b4f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::pointer" ref="a0068f4f2b8877d9bfd93e2117f281b4f" args="" -->
-typedef <br class="typebreak"/>
-mapped_vector_of_mapped_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab40e20be4a16c21ae926b02614e94785"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::dual_iterator_type" ref="ab40e20be4a16c21ae926b02614e94785" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a1b1203a7695d098cf1231c891dad9a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::dual_reverse_iterator_type" ref="a0a1b1203a7695d098cf1231c891dad9a" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1102fdcf8dbb48e3f97c2a59421c5ce2"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::iterator2" ref="a1102fdcf8dbb48e3f97c2a59421c5ce2" args="(self_type &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m, int rank, size_type i, size_type j, const vector_subiterator_type &amp;itv, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac56e5ad9d9374eb448431605daf8e72e"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::operator++" ref="ac56e5ad9d9374eb448431605daf8e72e" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a312edfd7451d7287ddb8ae24a65da9e1"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::operator&#45;&#45;" ref="a312edfd7451d7287ddb8ae24a65da9e1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16b08eb77b7038fad79f8a3e477192ff"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::operator*" ref="a16b08eb77b7038fad79f8a3e477192ff" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd0c95d449ef3885127fd2d51f5137e6"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::begin" ref="abd0c95d449ef3885127fd2d51f5137e6" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33957c9a7abcacaa12205fd51511e65a"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::end" ref="a33957c9a7abcacaa12205fd51511e65a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cd0360f2ba471892cdb1cd0c399fd0c"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::rbegin" ref="a7cd0360f2ba471892cdb1cd0c399fd0c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacd0ef40b7c3107e62f9392dc264707b"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::rend" ref="aacd0ef40b7c3107e62f9392dc264707b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add9e960cf0b521af1054b5e2b2e31142"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::index1" ref="add9e960cf0b521af1054b5e2b2e31142" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ffe1caa959320f8f00e19e78f84cddc"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::index2" ref="a9ffe1caa959320f8f00e19e78f84cddc" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af544c213c18cddaef3bb982bb4fd4d84"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::operator=" ref="af544c213c18cddaef3bb982bb4fd4d84" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30c15cc0647bef3a5f89a6a020d248dc"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::operator==" ref="a30c15cc0647bef3a5f89a6a020d248dc" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::mapped_vector_of_mapped_vector::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix-members.html
deleted file mode 100644
index fc27390af2..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix-members.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix&lt; T, L, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>(size_type size1, size_type size2, const value_type &amp;init) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>(size_type size1, size_type size2, const array_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>(const matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix.html
deleted file mode 100644
index ab41268298..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix.html
+++ /dev/null
@@ -1,231 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix&lt; T, L, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix&lt; T, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix" --><!-- doxytag: inherits="matrix_container&lt; matrix&lt; T, L, A &gt; &gt;" -->
-<p>A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b93b73ec42c7311c85c8f1c10e11ae5"></a><!-- doxytag: member="boost::numeric::ublas::matrix::size_type" ref="a8b93b73ec42c7311c85c8f1c10e11ae5" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07c58084599aef4697478b5a1045096f"></a><!-- doxytag: member="boost::numeric::ublas::matrix::difference_type" ref="a07c58084599aef4697478b5a1045096f" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ea3297b823f47f587d969ec54737592"></a><!-- doxytag: member="boost::numeric::ublas::matrix::value_type" ref="a6ea3297b823f47f587d969ec54737592" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a550fcfa2146b291357513f21193d054d"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_reference" ref="a550fcfa2146b291357513f21193d054d" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44f2c0710ee1562236e38428f722bcab"></a><!-- doxytag: member="boost::numeric::ublas::matrix::reference" ref="a44f2c0710ee1562236e38428f722bcab" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfd96936d32cf46110ddc500b3d8a732"></a><!-- doxytag: member="boost::numeric::ublas::matrix::array_type" ref="adfd96936d32cf46110ddc500b3d8a732" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dc7d978ef25e607ed6d3e2b576ea0c5"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_closure_type" ref="a8dc7d978ef25e607ed6d3e2b576ea0c5" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f6d460c3f4d8e6038772ba4c3994dcd"></a><!-- doxytag: member="boost::numeric::ublas::matrix::closure_type" ref="a4f6d460c3f4d8e6038772ba4c3994dcd" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae67212c737e3a18ed4736668e7ee97e4"></a><!-- doxytag: member="boost::numeric::ublas::matrix::vector_temporary_type" ref="ae67212c737e3a18ed4736668e7ee97e4" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a921096d1d692cb54ba0884fc5c136d04"></a><!-- doxytag: member="boost::numeric::ublas::matrix::matrix_temporary_type" ref="a921096d1d692cb54ba0884fc5c136d04" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae434f460528db71b359fc0559e6a4f89"></a><!-- doxytag: member="boost::numeric::ublas::matrix::storage_category" ref="ae434f460528db71b359fc0559e6a4f89" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1925d551b6f111a438205fdda1dfa29"></a><!-- doxytag: member="boost::numeric::ublas::matrix::orientation_category" ref="af1925d551b6f111a438205fdda1dfa29" args="" -->
-typedef L::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5bafb271d22b0b5a2ccbf6df2a6d4c8"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_reverse_iterator1" ref="ab5bafb271d22b0b5a2ccbf6df2a6d4c8" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf664228b1f7bc969df3feef5284b207"></a><!-- doxytag: member="boost::numeric::ublas::matrix::reverse_iterator1" ref="adf664228b1f7bc969df3feef5284b207" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae110b18f914c9436c4fc361c76d32784"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_reverse_iterator2" ref="ae110b18f914c9436c4fc361c76d32784" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac244cb3619347837b411b61c4c63be9d"></a><!-- doxytag: member="boost::numeric::ublas::matrix::reverse_iterator2" ref="ac244cb3619347837b411b61c4c63be9d" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe1e8b3690b934e646734a1dd5226391"></a><!-- doxytag: member="boost::numeric::ublas::matrix::matrix" ref="afe1e8b3690b934e646734a1dd5226391" args="(size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix</b> (size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a291260f7092eb5dd6dfebdaf760c82ce"></a><!-- doxytag: member="boost::numeric::ublas::matrix::matrix" ref="a291260f7092eb5dd6dfebdaf760c82ce" args="(size_type size1, size_type size2, const value_type &amp;init)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix</b> (size_type size1, size_type size2, const value_type &amp;init)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0917c39bf773a8ae5b3beedda26125f8"></a><!-- doxytag: member="boost::numeric::ublas::matrix::matrix" ref="a0917c39bf773a8ae5b3beedda26125f8" args="(size_type size1, size_type size2, const array_type &amp;data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix</b> (size_type size1, size_type size2, const array_type &amp;data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9412fd8cbaff2a1af4e3353f57209863"></a><!-- doxytag: member="boost::numeric::ublas::matrix::matrix" ref="a9412fd8cbaff2a1af4e3353f57209863" args="(const matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac136448ceab9949d735b74afc5eb8bfc"></a><!-- doxytag: member="boost::numeric::ublas::matrix::matrix" ref="ac136448ceab9949d735b74afc5eb8bfc" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf45743f264c2d29e21102df098cdf8e"></a><!-- doxytag: member="boost::numeric::ublas::matrix::size1" ref="abf45743f264c2d29e21102df098cdf8e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b9db46b24a9558eb333d9f6e7487105"></a><!-- doxytag: member="boost::numeric::ublas::matrix::size2" ref="a1b9db46b24a9558eb333d9f6e7487105" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3fe481d60ab5fdd319c550688d7a987"></a><!-- doxytag: member="boost::numeric::ublas::matrix::data" ref="ae3fe481d60ab5fdd319c550688d7a987" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40f55d244fb8c17ebf354c2ccd5ff6b8"></a><!-- doxytag: member="boost::numeric::ublas::matrix::data" ref="a40f55d244fb8c17ebf354c2ccd5ff6b8" args="()" -->
-BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedee8fd3ece8eec6f95f931c04a26ce9"></a><!-- doxytag: member="boost::numeric::ublas::matrix::resize" ref="aedee8fd3ece8eec6f95f931c04a26ce9" args="(size_type size1, size_type size2, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4caa6a8585e28504a6571fb817336a7"></a><!-- doxytag: member="boost::numeric::ublas::matrix::operator()" ref="ad4caa6a8585e28504a6571fb817336a7" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e169e1c696775ac128080bd3790090f"></a><!-- doxytag: member="boost::numeric::ublas::matrix::at_element" ref="a5e169e1c696775ac128080bd3790090f" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bdabf52810f2da935b4e46f739ee308"></a><!-- doxytag: member="boost::numeric::ublas::matrix::operator()" ref="a9bdabf52810f2da935b4e46f739ee308" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f3c75bf5b5214073b29efad46ede952"></a><!-- doxytag: member="boost::numeric::ublas::matrix::insert_element" ref="a0f3c75bf5b5214073b29efad46ede952" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45cf8e8f7be8ace46a399611f4ddde38"></a><!-- doxytag: member="boost::numeric::ublas::matrix::erase_element" ref="a45cf8e8f7be8ace46a399611f4ddde38" args="(size_type i, size_type j)" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1c76a90b236ed4bf4d9aff7cbdafb29"></a><!-- doxytag: member="boost::numeric::ublas::matrix::clear" ref="ae1c76a90b236ed4bf4d9aff7cbdafb29" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af078afacc146db2e7bd8832c20443679"></a><!-- doxytag: member="boost::numeric::ublas::matrix::operator=" ref="af078afacc146db2e7bd8832c20443679" args="(const matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab3ccd24cfcc95f743506d3d2b6decc63"></a><!-- doxytag: member="boost::numeric::ublas::matrix::operator=" ref="ab3ccd24cfcc95f743506d3d2b6decc63" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a249ac6fe30dc5a49e45b8f51e3fd8ece"></a><!-- doxytag: member="boost::numeric::ublas::matrix::assign_temporary" ref="a249ac6fe30dc5a49e45b8f51e3fd8ece" args="(matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2ed69b14d1f7f2bb605854d6a913df56"></a><!-- doxytag: member="boost::numeric::ublas::matrix::operator=" ref="a2ed69b14d1f7f2bb605854d6a913df56" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4b6ca2ac7fdef190e344b2c5f3ccdc56"></a><!-- doxytag: member="boost::numeric::ublas::matrix::assign" ref="a4b6ca2ac7fdef190e344b2c5f3ccdc56" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="abbf8516178c2ca306dc466afc722bb2d"></a><!-- doxytag: member="boost::numeric::ublas::matrix::operator+=" ref="abbf8516178c2ca306dc466afc722bb2d" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a504284201c3d7d29fc16fa35cb8d3e0d"></a><!-- doxytag: member="boost::numeric::ublas::matrix::operator+=" ref="a504284201c3d7d29fc16fa35cb8d3e0d" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a1487a958cf37c77a6919adeb89808d38"></a><!-- doxytag: member="boost::numeric::ublas::matrix::plus_assign" ref="a1487a958cf37c77a6919adeb89808d38" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afcdd52b4504672864e4cede8371d8209"></a><!-- doxytag: member="boost::numeric::ublas::matrix::operator&#45;=" ref="afcdd52b4504672864e4cede8371d8209" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aaa7d2028a73282369df43e9a0f12f08e"></a><!-- doxytag: member="boost::numeric::ublas::matrix::operator&#45;=" ref="aaa7d2028a73282369df43e9a0f12f08e" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a67d4158449cf75cc67aa0d16cc28bdcc"></a><!-- doxytag: member="boost::numeric::ublas::matrix::minus_assign" ref="a67d4158449cf75cc67aa0d16cc28bdcc" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2053574af32fbcb363069b877367e34d"></a><!-- doxytag: member="boost::numeric::ublas::matrix::operator*=" ref="a2053574af32fbcb363069b877367e34d" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad292dec678c79bc5bf271596891cfcae"></a><!-- doxytag: member="boost::numeric::ublas::matrix::operator/=" ref="ad292dec678c79bc5bf271596891cfcae" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30977d3363b147ef1619709928229079"></a><!-- doxytag: member="boost::numeric::ublas::matrix::swap" ref="a30977d3363b147ef1619709928229079" args="(matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8d750edf17cae8bfc25ea475c3bbe58"></a><!-- doxytag: member="boost::numeric::ublas::matrix::find1" ref="ab8d750edf17cae8bfc25ea475c3bbe58" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78a0463c5fa26888ed97ca6dd0684615"></a><!-- doxytag: member="boost::numeric::ublas::matrix::find1" ref="a78a0463c5fa26888ed97ca6dd0684615" args="(int, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b3d0f2e4c8c9cabcda3a0ba99083006"></a><!-- doxytag: member="boost::numeric::ublas::matrix::find2" ref="a8b3d0f2e4c8c9cabcda3a0ba99083006" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28b247a2f5097d66d44dbf078655c3ef"></a><!-- doxytag: member="boost::numeric::ublas::matrix::find2" ref="a28b247a2f5097d66d44dbf078655c3ef" args="(int, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af49338f3570ced42e7af0d273bc620d0"></a><!-- doxytag: member="boost::numeric::ublas::matrix::begin1" ref="af49338f3570ced42e7af0d273bc620d0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53fb7f2699a14989f29b8ca25f1589c4"></a><!-- doxytag: member="boost::numeric::ublas::matrix::end1" ref="a53fb7f2699a14989f29b8ca25f1589c4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69e43277365e337a6ada9719fefc31c6"></a><!-- doxytag: member="boost::numeric::ublas::matrix::begin1" ref="a69e43277365e337a6ada9719fefc31c6" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a714a208d911215a6c7ce477f07b7a9"></a><!-- doxytag: member="boost::numeric::ublas::matrix::end1" ref="a5a714a208d911215a6c7ce477f07b7a9" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a666ed19b6c7cd14382570a1d17e524a0"></a><!-- doxytag: member="boost::numeric::ublas::matrix::begin2" ref="a666ed19b6c7cd14382570a1d17e524a0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5151a9d8c49a2dfa0228da0251574007"></a><!-- doxytag: member="boost::numeric::ublas::matrix::end2" ref="a5151a9d8c49a2dfa0228da0251574007" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96e05d5ae151fe983d9493e379d50159"></a><!-- doxytag: member="boost::numeric::ublas::matrix::begin2" ref="a96e05d5ae151fe983d9493e379d50159" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5897faf5223f2d198fedfd6dbd65828"></a><!-- doxytag: member="boost::numeric::ublas::matrix::end2" ref="ac5897faf5223f2d198fedfd6dbd65828" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f1f40bafdeaab6826295234ddceb5c8"></a><!-- doxytag: member="boost::numeric::ublas::matrix::rbegin1" ref="a0f1f40bafdeaab6826295234ddceb5c8" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa87281ec0af72d4356892b0a8cfa5478"></a><!-- doxytag: member="boost::numeric::ublas::matrix::rend1" ref="aa87281ec0af72d4356892b0a8cfa5478" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80bffb04f412216625bef335c8fa5c3e"></a><!-- doxytag: member="boost::numeric::ublas::matrix::rbegin1" ref="a80bffb04f412216625bef335c8fa5c3e" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96c4ada3d22c0d58d68b14078d6f3d14"></a><!-- doxytag: member="boost::numeric::ublas::matrix::rend1" ref="a96c4ada3d22c0d58d68b14078d6f3d14" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f5a09ac294b9ccffbfde8f89d89490b"></a><!-- doxytag: member="boost::numeric::ublas::matrix::rbegin2" ref="a2f5a09ac294b9ccffbfde8f89d89490b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70d0e8100849b5b38802cad1a7704ad5"></a><!-- doxytag: member="boost::numeric::ublas::matrix::rend2" ref="a70d0e8100849b5b38802cad1a7704ad5" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9576e9bda6ac4cded7554b329255d5ee"></a><!-- doxytag: member="boost::numeric::ublas::matrix::rbegin2" ref="a9576e9bda6ac4cded7554b329255d5ee" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab60186fe910f32182eb12ca6d38f9c5e"></a><!-- doxytag: member="boost::numeric::ublas::matrix::rend2" ref="ab60186fe910f32182eb12ca6d38f9c5e" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2d44cf33eabae69ed40562c2d199077a"></a><!-- doxytag: member="boost::numeric::ublas::matrix::serialize" ref="a2d44cf33eabae69ed40562c2d199077a" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae23b0aa00b09ecf09c90ed92827ffa1a"></a><!-- doxytag: member="boost::numeric::ublas::matrix::swap" ref="ae23b0aa00b09ecf09c90ed92827ffa1a" args="(matrix &amp;m1, matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::matrix&lt; T, L, A &gt;</h3>
-
-<p>For a <img class="formulaInl" alt="$(m \times n)$" src="form_51.png"/>-dimensional <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> and <img class="formulaInl" alt="$ 0 \leq i < m, 0 \leq j < n$" src="form_52.png"/>, every element <img class="formulaInl" alt="$ m_{i,j} $" src="form_53.png"/> is mapped to the <img class="formulaInl" alt="$(i.n + j)$" src="form_45.png"/>-th element of the container for row major orientation or the <img class="formulaInl" alt="$ (i + j.m) $" src="form_54.png"/>-th element of the container for column major orientation. In a dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> all elements are represented in memory in a contiguous chunk of memory by definition.</p>
-<p>Orientation and storage can also be specified, otherwise a <code>row_major</code> and <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a></code> are used. It is <b>not</b> required by the storage to initialize elements of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>L</em>&nbsp;</td><td>the storage organization. It can be either <code>row_major</code> or <code>column_major</code>. Default is <code>row_major</code> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>the type of Storage array. Default is <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a></code> </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1-members.html
deleted file mode 100644
index a16cc5b1f3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html
deleted file mode 100644
index c8e0c4a2ce..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bde0100b61804bff54cf5461b7695fb"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::value_type" ref="a9bde0100b61804bff54cf5461b7695fb" args="" -->
-typedef matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe823f831ae0dece6c3c4bd86ff4c1a1"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::difference_type" ref="afe823f831ae0dece6c3c4bd86ff4c1a1" args="" -->
-typedef matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2987e8d0aa73fe70fe9b33e4c8bec2a"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::reference" ref="ae2987e8d0aa73fe70fe9b33e4c8bec2a" args="" -->
-typedef matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac132458c6ade2cbe308e271ddb79650a"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::pointer" ref="ac132458c6ade2cbe308e271ddb79650a" args="" -->
-typedef const matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d7088cd87a2b958f458c444c493eb76"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::dual_iterator_type" ref="a4d7088cd87a2b958f458c444c493eb76" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a490d912cbd07dcf33bdcf8debc71d7"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::dual_reverse_iterator_type" ref="a5a490d912cbd07dcf33bdcf8debc71d7" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a951dc63fb789faff2113253683b174"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::const_iterator1" ref="a1a951dc63fb789faff2113253683b174" args="(const self_type &amp;m, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">self_type</a> &amp;m, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b9c7f840210b98f8116648161fe0fd9"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::const_iterator1" ref="a3b9c7f840210b98f8116648161fe0fd9" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ab78dfce5b66c54e6ef5142704c8290"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::operator++" ref="a7ab78dfce5b66c54e6ef5142704c8290" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af15cee4c011da572f43d05f7f38ed6a9"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::operator&#45;&#45;" ref="af15cee4c011da572f43d05f7f38ed6a9" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abeb92400384404259aababef721cc13a"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::operator+=" ref="abeb92400384404259aababef721cc13a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6507c3acf7b243d491fad7a372a1302e"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::operator&#45;=" ref="a6507c3acf7b243d491fad7a372a1302e" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a8b628a473e1915f2e7358eac20cf8b"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::operator&#45;" ref="a3a8b628a473e1915f2e7358eac20cf8b" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac34f90e4eb9d2eec1bf6adc9ba88e0a0"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::operator*" ref="ac34f90e4eb9d2eec1bf6adc9ba88e0a0" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e077a15c6d222dc3ec35c3a31f09732"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::operator[]" ref="a9e077a15c6d222dc3ec35c3a31f09732" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d753e6447cc81fff024fc053b5fb3ab"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::begin" ref="a5d753e6447cc81fff024fc053b5fb3ab" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a579f8a8b3ead58b27d04b38a8d3d2131"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::end" ref="a579f8a8b3ead58b27d04b38a8d3d2131" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af971f7e21e97c46e6372589d71954734"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::rbegin" ref="af971f7e21e97c46e6372589d71954734" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89c7f4fcd84365f14d50c4d4c990b916"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::rend" ref="a89c7f4fcd84365f14d50c4d4c990b916" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93498062aec50333e9dbaa1d0a2fb880"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::index1" ref="a93498062aec50333e9dbaa1d0a2fb880" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e455c2bd2cfd1baf54d2961dd393503"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::index2" ref="a5e455c2bd2cfd1baf54d2961dd393503" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac30129ad2eb8722e6094520c006001e7"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::operator=" ref="ac30129ad2eb8722e6094520c006001e7" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f1d9489987b5ef70e0671855641532f"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::operator==" ref="a2f1d9489987b5ef70e0671855641532f" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd77b48377ed2059cd477467ceff411a"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::operator&lt;" ref="acd77b48377ed2059cd477467ceff411a" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aceae10110579eac6f043cf0e7d403200"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator1::iterator1" ref="aceae10110579eac6f043cf0e7d403200" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2-members.html
deleted file mode 100644
index f7ad30b75d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html
deleted file mode 100644
index 107071078d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a027ee8dc3d0e86a91e68ef25e4c26e"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::value_type" ref="a1a027ee8dc3d0e86a91e68ef25e4c26e" args="" -->
-typedef matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35a94947f6bf9516b87cf84b8690654d"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::difference_type" ref="a35a94947f6bf9516b87cf84b8690654d" args="" -->
-typedef matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af85b878e203be2998a5463914cac5dbe"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::reference" ref="af85b878e203be2998a5463914cac5dbe" args="" -->
-typedef matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa15c29533554a822f351e9305be65b5b"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::pointer" ref="aa15c29533554a822f351e9305be65b5b" args="" -->
-typedef const matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af395ec550f215afdc585670e9e0c3f57"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::dual_iterator_type" ref="af395ec550f215afdc585670e9e0c3f57" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae526ce5d55c7679994ec6e98ddaa291e"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::dual_reverse_iterator_type" ref="ae526ce5d55c7679994ec6e98ddaa291e" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d4c610e280473778277997e81b50f00"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::const_iterator2" ref="a5d4c610e280473778277997e81b50f00" args="(const self_type &amp;m, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">self_type</a> &amp;m, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c2e12b244b9f95e38d52137b835f057"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::const_iterator2" ref="a1c2e12b244b9f95e38d52137b835f057" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af62092ce46182abd32aa41be688fc944"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::operator++" ref="af62092ce46182abd32aa41be688fc944" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac60f52c8495bee47114f35b043996c91"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::operator&#45;&#45;" ref="ac60f52c8495bee47114f35b043996c91" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9eb24e187b869ddf3b7003c2c236f96"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::operator+=" ref="ad9eb24e187b869ddf3b7003c2c236f96" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f62a75b52823dbaebb0e3ba9e6d625f"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::operator&#45;=" ref="a5f62a75b52823dbaebb0e3ba9e6d625f" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5509923a8b4b07cb06d7c209115780a5"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::operator&#45;" ref="a5509923a8b4b07cb06d7c209115780a5" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77180342de58c3e6f69b31321417b40d"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::operator*" ref="a77180342de58c3e6f69b31321417b40d" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cec01ec41e7d75476a3c343a2b4e520"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::operator[]" ref="a8cec01ec41e7d75476a3c343a2b4e520" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83e9d0e0c80b165481dcb8c895c62710"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::begin" ref="a83e9d0e0c80b165481dcb8c895c62710" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fc7b2a3b4768c53e70215b8bfa25278"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::end" ref="a6fc7b2a3b4768c53e70215b8bfa25278" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abdd509e71139cc42159a40c36a640251"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::rbegin" ref="abdd509e71139cc42159a40c36a640251" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2aa16e6eaa33fb89f3030955452dbdf8"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::rend" ref="a2aa16e6eaa33fb89f3030955452dbdf8" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5d1cda3fe14cb35d65d91f2e7ff204c"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::index1" ref="aa5d1cda3fe14cb35d65d91f2e7ff204c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05dfabbda6f474c5ca642a923615b653"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::index2" ref="a05dfabbda6f474c5ca642a923615b653" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07c3339c916cace960412f2dedad00a9"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::operator=" ref="a07c3339c916cace960412f2dedad00a9" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81fd8f967b70e60f65103e5e95f49051"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::operator==" ref="a81fd8f967b70e60f65103e5e95f49051" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a482e8e2e3b4153d5c939dc4b994b4587"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::operator&lt;" ref="a482e8e2e3b4153d5c939dc4b994b4587" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5045486f251815d3f21d8fb00a494ac"></a><!-- doxytag: member="boost::numeric::ublas::matrix::const_iterator2::iterator2" ref="af5045486f251815d3f21d8fb00a494ac" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1-members.html
deleted file mode 100644
index 217e9a096e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html
deleted file mode 100644
index 85ad21663e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcba0ecad034a15a17b7472b164627a4"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::value_type" ref="afcba0ecad034a15a17b7472b164627a4" args="" -->
-typedef matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb2b1e5b9e239afc7335946785f1e67c"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::difference_type" ref="acb2b1e5b9e239afc7335946785f1e67c" args="" -->
-typedef matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d56e53107415d578692200a61b9905e"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::reference" ref="a3d56e53107415d578692200a61b9905e" args="" -->
-typedef matrix::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2800c71577a713fe157ab3c7f825a727"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::pointer" ref="a2800c71577a713fe157ab3c7f825a727" args="" -->
-typedef matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a854752345bc01d8b7bb210047f9b5767"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::dual_iterator_type" ref="a854752345bc01d8b7bb210047f9b5767" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4adfeb642f64b0b5a980e0794d5107c"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::dual_reverse_iterator_type" ref="ae4adfeb642f64b0b5a980e0794d5107c" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90cbd4985fe78d201bbe6ecbfdca4365"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::iterator1" ref="a90cbd4985fe78d201bbe6ecbfdca4365" args="(self_type &amp;m, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">self_type</a> &amp;m, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc8550324d396968f555d4cfa8c406a5"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::operator++" ref="abc8550324d396968f555d4cfa8c406a5" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba6a973a23d7be876753df8846c79c48"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::operator&#45;&#45;" ref="aba6a973a23d7be876753df8846c79c48" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af81193d8c061100db689eacc7e20e4cf"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::operator+=" ref="af81193d8c061100db689eacc7e20e4cf" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf266da08553a22f788a54d8a614edc4"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::operator&#45;=" ref="acf266da08553a22f788a54d8a614edc4" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ec1265e9331cf9151b5327320433fa7"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::operator&#45;" ref="a0ec1265e9331cf9151b5327320433fa7" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50b7fa865c8afc637a67924c7bf9ea3e"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::operator*" ref="a50b7fa865c8afc637a67924c7bf9ea3e" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6d677ab4d9af1de80b67d9d01283f64"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::operator[]" ref="aa6d677ab4d9af1de80b67d9d01283f64" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab40661e9ffc0e1df10e4e134a822e302"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::begin" ref="ab40661e9ffc0e1df10e4e134a822e302" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a94042658391d3764a4e53c35e388a0"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::end" ref="a1a94042658391d3764a4e53c35e388a0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae964c231f6045c29a21356965e789d5e"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::rbegin" ref="ae964c231f6045c29a21356965e789d5e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af93bb752b6ca0663e0b2cd385ee47968"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::rend" ref="af93bb752b6ca0663e0b2cd385ee47968" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af40000a1171307a993a269c439901de6"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::index1" ref="af40000a1171307a993a269c439901de6" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac00e6deff1e07b67bd4a7f05e329ea77"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::index2" ref="ac00e6deff1e07b67bd4a7f05e329ea77" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84e6bafd13fe249a6a8b0dd38ec89ea2"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::operator=" ref="a84e6bafd13fe249a6a8b0dd38ec89ea2" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaef834a9dea5564174470ed8d470718"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::operator==" ref="acaef834a9dea5564174470ed8d470718" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadd1171fc2d86a993164f718c2d1b08c"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::operator&lt;" ref="aadd1171fc2d86a993164f718c2d1b08c" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2-members.html
deleted file mode 100644
index 81f71d822c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html
deleted file mode 100644
index ccdb3b5ced..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28822d1616192e81e8d7cdb8032348d3"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::value_type" ref="a28822d1616192e81e8d7cdb8032348d3" args="" -->
-typedef matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a066c84da749c61b61eb05d3e18588917"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::difference_type" ref="a066c84da749c61b61eb05d3e18588917" args="" -->
-typedef matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae00c433d35213fa0727d930108c551f0"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::reference" ref="ae00c433d35213fa0727d930108c551f0" args="" -->
-typedef matrix::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab30e13d9bd18ebb8de956ae29f39bd89"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::pointer" ref="ab30e13d9bd18ebb8de956ae29f39bd89" args="" -->
-typedef matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba742f227ede0b6b8d70553a0859bbbf"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::dual_iterator_type" ref="aba742f227ede0b6b8d70553a0859bbbf" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e78f92520992655799703b2222c8afa"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::dual_reverse_iterator_type" ref="a5e78f92520992655799703b2222c8afa" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a019bf9b8d070de5f313c2d72474d7011"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::iterator2" ref="a019bf9b8d070de5f313c2d72474d7011" args="(self_type &amp;m, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">self_type</a> &amp;m, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cd72c4e6271f93dc25d5107e69645fd"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::operator++" ref="a1cd72c4e6271f93dc25d5107e69645fd" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98c6345af732f10eaeebdccda6c8f072"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::operator&#45;&#45;" ref="a98c6345af732f10eaeebdccda6c8f072" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f22d6f6d4446d78497ffc2b1c5720b3"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::operator+=" ref="a6f22d6f6d4446d78497ffc2b1c5720b3" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09a030dee59347e707b59691b8eb2a0b"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::operator&#45;=" ref="a09a030dee59347e707b59691b8eb2a0b" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c43a532d35b502d3ca0477ae457ea99"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::operator&#45;" ref="a2c43a532d35b502d3ca0477ae457ea99" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5c0d64dbda4be768091f61515e5d7f4"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::operator*" ref="ac5c0d64dbda4be768091f61515e5d7f4" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace4d421082f155aba205999814c35b40"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::operator[]" ref="ace4d421082f155aba205999814c35b40" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60f2a8294df43bfcb6cc154478ccfe51"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::begin" ref="a60f2a8294df43bfcb6cc154478ccfe51" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a871e90091562055b24941a682720d60d"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::end" ref="a871e90091562055b24941a682720d60d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a5e10e925a4729d08c0316e75af9ec8"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::rbegin" ref="a8a5e10e925a4729d08c0316e75af9ec8" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7469c8502056b134b58865c23558b82c"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::rend" ref="a7469c8502056b134b58865c23558b82c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fbc1c55bc665aac8b6777f46a8f0824"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::index1" ref="a9fbc1c55bc665aac8b6777f46a8f0824" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad141a655cf7945c239a5c38541d5862e"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::index2" ref="ad141a655cf7945c239a5c38541d5862e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f892b4cccaf13e4bb1dba72d977935d"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::operator=" ref="a6f892b4cccaf13e4bb1dba72d977935d" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24d54db4e94a0a07c4c1728d70af3bb0"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::operator==" ref="a24d54db4e94a0a07c4c1728d70af3bb0" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc1d8aa7bef2ce318b8b49958dd04697"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::operator&lt;" ref="afc1d8aa7bef2ce318b8b49958dd04697" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::matrix::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary-members.html
deleted file mode 100644
index 33f8f6d94a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary-members.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_binary</b>(const E1 &amp;e1, const E2 &amp;e2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_binary &amp;mb) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary.html
deleted file mode 100644
index 242dd19f9e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">matrix_binary</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary" --><!-- doxytag: inherits="matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__binary-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fcf194c864ec178bda3191a57ad2ce4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::expression1_closure_type" ref="a1fcf194c864ec178bda3191a57ad2ce4" args="" -->
-typedef E1::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2828624e7dcf84533c4e731e9360a303"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::expression2_closure_type" ref="a2828624e7dcf84533c4e731e9360a303" args="" -->
-typedef E2::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebc0d60a795a57ba53096166144ccc4a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::size_type" ref="aebc0d60a795a57ba53096166144ccc4a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::size_type, <br class="typebreak"/>
-typename E2::size_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cb2dc59d511826da673abb8b84e5c6f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::difference_type" ref="a4cb2dc59d511826da673abb8b84e5c6f" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::difference_type, <br class="typebreak"/>
-typename E2::difference_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5d75e0536cad87c88412eee7da42fa3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::value_type" ref="af5d75e0536cad87c88412eee7da42fa3" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba4ad95c9fd88eb7343d951ca1d54035"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_reference" ref="aba4ad95c9fd88eb7343d951ca1d54035" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1c6d7127ec86615587c14c5504b51d1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::reference" ref="ac1c6d7127ec86615587c14c5504b51d1" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad539cebd776a79f6702144579dbe10ab"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_closure_type" ref="ad539cebd776a79f6702144579dbe10ab" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbacc221cba7862d1c0827a81b3b7952"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::closure_type" ref="acbacc221cba7862d1c0827a81b3b7952" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12d40f79d14dabfb1e0b417c00d054e8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::orientation_category" ref="a12d40f79d14dabfb1e0b417c00d054e8" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38ec65526c5df63578cba55058934003"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::storage_category" ref="a38ec65526c5df63578cba55058934003" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a8842551bb45c904c46cbf67570bebc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::iterator1" ref="a1a8842551bb45c904c46cbf67570bebc" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75c960c54c4a37059b293374df122f25"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::iterator2" ref="a75c960c54c4a37059b293374df122f25" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ebd58333793a90b0a05fa5670431776"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_reverse_iterator1" ref="a9ebd58333793a90b0a05fa5670431776" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9006446099b88d150e4916d94d07e47"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_reverse_iterator2" ref="ae9006446099b88d150e4916d94d07e47" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa586e959d684abffab8bd291f76c1a32"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::matrix_binary" ref="aa586e959d684abffab8bd291f76c1a32" args="(const E1 &amp;e1, const E2 &amp;e2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_binary</b> (const E1 &amp;e1, const E2 &amp;e2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f2261c6e83804fc5bab595d0f627d6d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::size1" ref="a0f2261c6e83804fc5bab595d0f627d6d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3286840177807a37cb8c539117cf8b1b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::size2" ref="a3286840177807a37cb8c539117cf8b1b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a363980ce03549a943fb2c60d5cec174c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::expression1" ref="a363980ce03549a943fb2c60d5cec174c" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression1_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5d705ac79a70bbd9251f992b08d570c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::expression2" ref="ae5d705ac79a70bbd9251f992b08d570c" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression2_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae25be9d682b6bc37fc34b726ef9e91f4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::operator()" ref="ae25be9d682b6bc37fc34b726ef9e91f4" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a831011ab31b8f58d251b546ca9be8266"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::same_closure" ref="a831011ab31b8f58d251b546ca9be8266" args="(const matrix_binary &amp;mb) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">matrix_binary</a> &amp;mb) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a681da6bff9d5839e0c9b64125005644d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::find1" ref="a681da6bff9d5839e0c9b64125005644d" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ecd433bc991f9384e92eb9163cbb335"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::find2" ref="a5ecd433bc991f9384e92eb9163cbb335" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7dddf121cf1d2b25e72dc74ec106af2e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::begin1" ref="a7dddf121cf1d2b25e72dc74ec106af2e" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a768150785af93b2b82d6ec2bbc233cf4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::end1" ref="a768150785af93b2b82d6ec2bbc233cf4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51edf597ad0ca51fadaa551da0336113"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::begin2" ref="a51edf597ad0ca51fadaa551da0336113" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25f52babb4a39db4e628b98a80ee0c74"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::end2" ref="a25f52babb4a39db4e628b98a80ee0c74" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fff214af8af9c0c149e01dd7deb8aa1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::rbegin1" ref="a9fff214af8af9c0c149e01dd7deb8aa1" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad79eb03cffd5bee8efc5f615fbafe384"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::rend1" ref="ad79eb03cffd5bee8efc5f615fbafe384" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17e03748b7e56b86ffc42ca01581906e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::rbegin2" ref="a17e03748b7e56b86ffc42ca01581906e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac190425c66842db6bed5fb9e9500268c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::rend2" ref="ac190425c66842db6bed5fb9e9500268c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1-members.html
deleted file mode 100644
index 23ea8ba47a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;mb, size_type i, size_type j, const const_iterator11_type &amp;it1, const const_iterator11_type &amp;it1_end, const const_iterator21_type &amp;it2, const const_iterator21_type &amp;it2_end) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html
deleted file mode 100644
index c025b5f344..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">matrix_binary</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99f76575ba382c6e1ec7265fba49f2b6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::iterator_category" ref="a99f76575ba382c6e1ec7265fba49f2b6" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a><br class="typebreak"/>
-&lt; typename <br class="typebreak"/>
-E1::const_iterator1::iterator_category, <br class="typebreak"/>
-typename <br class="typebreak"/>
-E2::const_iterator1::iterator_category &gt;<br class="typebreak"/>
-::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a573ef706def2f9d44353dea5de61f394"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::difference_type" ref="a573ef706def2f9d44353dea5de61f394" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeac45b74b8928ae96fbe581e42871e7b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::value_type" ref="aeac45b74b8928ae96fbe581e42871e7b" args="" -->
-typedef matrix_binary::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0360e5895b02b03d117c555381215d8b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::reference" ref="a0360e5895b02b03d117c555381215d8b" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa90edf88ea3409a26ec785fa586e2475"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::pointer" ref="aa90edf88ea3409a26ec785fa586e2475" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa79df7a37c9302c733634da0ba3c11a6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::dual_iterator_type" ref="aa79df7a37c9302c733634da0ba3c11a6" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4528b24e50280223d4d84bf05cf55522"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::dual_reverse_iterator_type" ref="a4528b24e50280223d4d84bf05cf55522" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adaefdce0fbdf2294f9898f2a3518774c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::const_iterator1" ref="adaefdce0fbdf2294f9898f2a3518774c" args="(const self_type &amp;mb, size_type i, size_type j, const const_iterator11_type &amp;it1, const const_iterator11_type &amp;it1_end, const const_iterator21_type &amp;it2, const const_iterator21_type &amp;it2_end)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a> &amp;mb, size_type i, size_type j, const const_iterator11_type &amp;it1, const const_iterator11_type &amp;it1_end, const const_iterator21_type &amp;it2, const const_iterator21_type &amp;it2_end)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae687ab741fc1cb0e82759b4df94e8c5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::operator++" ref="aae687ab741fc1cb0e82759b4df94e8c5" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a145488850efd8f7b264d4b46227458"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::operator&#45;&#45;" ref="a6a145488850efd8f7b264d4b46227458" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c2ab5e98108c77715fae1e69ba28613"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::operator+=" ref="a0c2ab5e98108c77715fae1e69ba28613" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac59a0637520119fd7c029fc56dce6bc0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::operator&#45;=" ref="ac59a0637520119fd7c029fc56dce6bc0" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4abed736bda5700abb27261e3452e66b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::operator&#45;" ref="a4abed736bda5700abb27261e3452e66b" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b262bc340e25d5d334a3841deffe988"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::operator*" ref="a7b262bc340e25d5d334a3841deffe988" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5916b2052e28bbdc176f38672e3345b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::operator[]" ref="ac5916b2052e28bbdc176f38672e3345b" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaae8d337bcf305b73b557853ab957e3c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::begin" ref="aaae8d337bcf305b73b557853ab957e3c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b0758a8d9b124980d33dfd564ed58b5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::end" ref="a7b0758a8d9b124980d33dfd564ed58b5" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a3df132c40a34c026cc4697a31b24a6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::rbegin" ref="a4a3df132c40a34c026cc4697a31b24a6" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4f194440e8f9e40a61d97935d3af886"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::rend" ref="aa4f194440e8f9e40a61d97935d3af886" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4477d50f408af37b67202dd289e12d64"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::index1" ref="a4477d50f408af37b67202dd289e12d64" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada5c1f3184aac0a874d45d5cc498534c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::index2" ref="ada5c1f3184aac0a874d45d5cc498534c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab29891752a8f42ff7adae013f654f32e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::operator=" ref="ab29891752a8f42ff7adae013f654f32e" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33d56860ed595b09a0910004f32c6133"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::operator==" ref="a33d56860ed595b09a0910004f32c6133" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab395ef8ef2fd7bd1c66f1e2c28d9d7a5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator1::operator&lt;" ref="ab395ef8ef2fd7bd1c66f1e2c28d9d7a5" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2-members.html
deleted file mode 100644
index 859f2b7f39..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;mb, size_type i, size_type j, const const_iterator12_type &amp;it1, const const_iterator12_type &amp;it1_end, const const_iterator22_type &amp;it2, const const_iterator22_type &amp;it2_end) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html
deleted file mode 100644
index 231affcba4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">matrix_binary</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afda67c6a7e9839be7755e44e41a73d2e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::iterator_category" ref="afda67c6a7e9839be7755e44e41a73d2e" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a><br class="typebreak"/>
-&lt; typename <br class="typebreak"/>
-E1::const_iterator2::iterator_category, <br class="typebreak"/>
-typename <br class="typebreak"/>
-E2::const_iterator2::iterator_category &gt;<br class="typebreak"/>
-::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe81e11af613ce4d17a9c5a1ab719532"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::difference_type" ref="afe81e11af613ce4d17a9c5a1ab719532" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60e126ad10827b1014b73395be1288e0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::value_type" ref="a60e126ad10827b1014b73395be1288e0" args="" -->
-typedef matrix_binary::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab40564319d380e327b1ad16860052664"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::reference" ref="ab40564319d380e327b1ad16860052664" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa02179ef3c9c8df358e16f64e03dbdbb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::pointer" ref="aa02179ef3c9c8df358e16f64e03dbdbb" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accfdfdbab853f2271af8d0e81910f364"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::dual_iterator_type" ref="accfdfdbab853f2271af8d0e81910f364" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeae87817b045d68e32a1a0a260a0ddf9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::dual_reverse_iterator_type" ref="aeae87817b045d68e32a1a0a260a0ddf9" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e0b0e781f0ea352c986bcef1257ef90"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::const_iterator2" ref="a3e0b0e781f0ea352c986bcef1257ef90" args="(const self_type &amp;mb, size_type i, size_type j, const const_iterator12_type &amp;it1, const const_iterator12_type &amp;it1_end, const const_iterator22_type &amp;it2, const const_iterator22_type &amp;it2_end)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a> &amp;mb, size_type i, size_type j, const const_iterator12_type &amp;it1, const const_iterator12_type &amp;it1_end, const const_iterator22_type &amp;it2, const const_iterator22_type &amp;it2_end)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8734bccb266c5373aad7c20fabfddd05"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::operator++" ref="a8734bccb266c5373aad7c20fabfddd05" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c9c5f42f0fec8e5dc76d8d068cb4238"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::operator&#45;&#45;" ref="a7c9c5f42f0fec8e5dc76d8d068cb4238" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4e1556308f72b2e74e5c76142623246"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::operator+=" ref="ad4e1556308f72b2e74e5c76142623246" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e3f65a509090f2318ad64f5addfd5ff"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::operator&#45;=" ref="a8e3f65a509090f2318ad64f5addfd5ff" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a960d76c6b0d8b305cb62dc3516d1aa68"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::operator&#45;" ref="a960d76c6b0d8b305cb62dc3516d1aa68" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83bec559941c60fd5874e5d7c58bce4a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::operator*" ref="a83bec559941c60fd5874e5d7c58bce4a" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c5265f9c34d403ebb08c10e4d486de0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::operator[]" ref="a7c5265f9c34d403ebb08c10e4d486de0" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a286300cd019a9d307afbaa9ec9ef0b67"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::begin" ref="a286300cd019a9d307afbaa9ec9ef0b67" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad813706c59c8a03ee46943b70f164aae"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::end" ref="ad813706c59c8a03ee46943b70f164aae" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a741cd310e06836de830fe9c7241a63b5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::rbegin" ref="a741cd310e06836de830fe9c7241a63b5" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4a71b8ed9f838c6939eb26b2a6365ed"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::rend" ref="ac4a71b8ed9f838c6939eb26b2a6365ed" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad97459d4073069f83335a9cb48c741c0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::index1" ref="ad97459d4073069f83335a9cb48c741c0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76db380c7c69f3e412e1d473234227db"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::index2" ref="a76db380c7c69f3e412e1d473234227db" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae473af4530e3c804c58ca1a845886fe4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::operator=" ref="ae473af4530e3c804c58ca1a845886fe4" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e03b8550bbac23c953d759dd07c5d45"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::operator==" ref="a3e03b8550bbac23c953d759dd07c5d45" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa49e14eac8c4b34752bb10867a89c7b5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary::const_iterator2::operator&lt;" ref="aa49e14eac8c4b34752bb10867a89c7b5" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1-members.html
deleted file mode 100644
index 83aa4b30b3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1-members.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_binary_scalar1</b>(const expression1_type &amp;e1, const expression2_type &amp;e2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_binary_scalar1 &amp;mbs1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html
deleted file mode 100644
index 348badfa06..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html
+++ /dev/null
@@ -1,112 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">matrix_binary_scalar1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary_scalar1" --><!-- doxytag: inherits="matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa72ec9d4452e93af3e4f4900a6877b33"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::size_type" ref="aa72ec9d4452e93af3e4f4900a6877b33" args="" -->
-typedef E2::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4527633b896dab573523b95fb7bd12f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::difference_type" ref="aa4527633b896dab573523b95fb7bd12f" args="" -->
-typedef E2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1bdb066de858e0b9ce42354c13622ab"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::value_type" ref="af1bdb066de858e0b9ce42354c13622ab" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09b207a82ebb1a4c12dcc0946f2bb9e7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_reference" ref="a09b207a82ebb1a4c12dcc0946f2bb9e7" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03ec707273ca12477ebe8ed5d04b349a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::reference" ref="a03ec707273ca12477ebe8ed5d04b349a" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac9fde1f00b6b38d37245cf3d05c9d8e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_closure_type" ref="aac9fde1f00b6b38d37245cf3d05c9d8e" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9365aff0e40de8d6170eab1e04f135d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::closure_type" ref="af9365aff0e40de8d6170eab1e04f135d" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e2d9050251cb27e6bcf0e7f35b22d49"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::orientation_category" ref="a2e2d9050251cb27e6bcf0e7f35b22d49" args="" -->
-typedef E2::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d207d5eea781a70d2c00adb6a150d26"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::storage_category" ref="a0d207d5eea781a70d2c00adb6a150d26" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa446926635d6c1a02ccc652b2da276b9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::iterator1" ref="aa446926635d6c1a02ccc652b2da276b9" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4492beafeb0ae2a82d5e7308acd40485"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::iterator2" ref="a4492beafeb0ae2a82d5e7308acd40485" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af37cc56e0d2a9fe9e5bc0a09ccfae680"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_reverse_iterator1" ref="af37cc56e0d2a9fe9e5bc0a09ccfae680" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accfed137e335d29636c5a70fa621d542"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_reverse_iterator2" ref="accfed137e335d29636c5a70fa621d542" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dc646ee2e34ef21f15aff08f085c288"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::matrix_binary_scalar1" ref="a1dc646ee2e34ef21f15aff08f085c288" args="(const expression1_type &amp;e1, const expression2_type &amp;e2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_binary_scalar1</b> (const expression1_type &amp;e1, const expression2_type &amp;e2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47bc96ffeeda7b1cf798185f7448b4a0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::size1" ref="a47bc96ffeeda7b1cf798185f7448b4a0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2703636c8a271ca05e9cb08fd7f34b53"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::size2" ref="a2703636c8a271ca05e9cb08fd7f34b53" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3140a71133e804b882b0d3db2ceaaf5e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::operator()" ref="a3140a71133e804b882b0d3db2ceaaf5e" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab36dff6a47eaa0f90012bf6d74b9a74a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::same_closure" ref="ab36dff6a47eaa0f90012bf6d74b9a74a" args="(const matrix_binary_scalar1 &amp;mbs1) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">matrix_binary_scalar1</a> &amp;mbs1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6209bd69bd1d6e0d5e4391f805199581"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::find1" ref="a6209bd69bd1d6e0d5e4391f805199581" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d290c8289198e2f328957a8b4c196a3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::find2" ref="a9d290c8289198e2f328957a8b4c196a3" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f33318ab3e0f477fe9772145097a330"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::begin1" ref="a6f33318ab3e0f477fe9772145097a330" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d210e595e27910794e639babe3d9de7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::end1" ref="a7d210e595e27910794e639babe3d9de7" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8af8c63feb23acd09f3566a6379d1bf9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::begin2" ref="a8af8c63feb23acd09f3566a6379d1bf9" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfbca5d5d42949ad6640067818784b67"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::end2" ref="acfbca5d5d42949ad6640067818784b67" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72cba3bce18b607fc1e8e6a92fe8b016"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::rbegin1" ref="a72cba3bce18b607fc1e8e6a92fe8b016" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60a2b2695ecfaa9a83486c6dba43e7a1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::rend1" ref="a60a2b2695ecfaa9a83486c6dba43e7a1" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2ea1e4b04ad42c7292d296578fafac8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::rbegin2" ref="aa2ea1e4b04ad42c7292d296578fafac8" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace7784de236f3452e057051baa0dc5c1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::rend2" ref="ace7784de236f3452e057051baa0dc5c1" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1-members.html
deleted file mode 100644
index ccd1ecfb2b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;mbs, const const_subiterator1_type &amp;it1, const const_iterator21_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html
deleted file mode 100644
index 1c0179831f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">matrix_binary_scalar1</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78ca06a45d06d467fd8351531eef7093"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::iterator_category" ref="a78ca06a45d06d467fd8351531eef7093" args="" -->
-typedef <br class="typebreak"/>
-E2::const_iterator1::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20e9662d7a4290c047005248c1456a53"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::difference_type" ref="a20e9662d7a4290c047005248c1456a53" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe689566ffe44f893d1a2d3b02869cfa"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::value_type" ref="afe689566ffe44f893d1a2d3b02869cfa" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a156852fa32f87d6021a62d1cd875ba32"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::reference" ref="a156852fa32f87d6021a62d1cd875ba32" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar1::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d9453ac8511a4256bafb0ccfbc5dd4f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::pointer" ref="a6d9453ac8511a4256bafb0ccfbc5dd4f" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar1::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adda30f6643b960bc965151ee2570f01c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::dual_iterator_type" ref="adda30f6643b960bc965151ee2570f01c" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3556632196351865288a56571cbb6cc8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::dual_reverse_iterator_type" ref="a3556632196351865288a56571cbb6cc8" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03c0cbe2b116f4050d67f8f37f333a9c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::const_iterator1" ref="a03c0cbe2b116f4050d67f8f37f333a9c" args="(const self_type &amp;mbs, const const_subiterator1_type &amp;it1, const const_iterator21_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a> &amp;mbs, const const_subiterator1_type &amp;it1, const const_iterator21_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac62a58e5a036405b1bae3d3bea5df42b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::operator++" ref="ac62a58e5a036405b1bae3d3bea5df42b" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fd465f811f6d6c5a56086614b55d28c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::operator&#45;&#45;" ref="a2fd465f811f6d6c5a56086614b55d28c" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94394e0ed87e22572b56919e4bf8ed3d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::operator+=" ref="a94394e0ed87e22572b56919e4bf8ed3d" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd6d891f4dc08efa7a71682bf08193a2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::operator&#45;=" ref="acd6d891f4dc08efa7a71682bf08193a2" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c2e74e0aeccf255ba7b76f59f64ebbb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::operator&#45;" ref="a5c2e74e0aeccf255ba7b76f59f64ebbb" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb8d19aa1e27cbc0b5e8a3c720c494bd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::operator*" ref="acb8d19aa1e27cbc0b5e8a3c720c494bd" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab793c1222b2b7164e6ebe0f598ea02e1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::operator[]" ref="ab793c1222b2b7164e6ebe0f598ea02e1" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac454fa99894df6d06114e22793f9d391"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::begin" ref="ac454fa99894df6d06114e22793f9d391" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af93e989ae2aae35ad3f8646790041d92"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::end" ref="af93e989ae2aae35ad3f8646790041d92" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a711b2ba41db14b3dfd6a2e8340ce898b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::rbegin" ref="a711b2ba41db14b3dfd6a2e8340ce898b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a8ed87a014ebafd1df89a98cd96fdb9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::rend" ref="a4a8ed87a014ebafd1df89a98cd96fdb9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a602f22cb8a19dc813faed48bee65c8e0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::index1" ref="a602f22cb8a19dc813faed48bee65c8e0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3d1999c0f29158bfcd4ba50d0c1e227"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::index2" ref="aa3d1999c0f29158bfcd4ba50d0c1e227" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ed5699b4cfc12f75e0f3f0f8acc4e01"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::operator=" ref="a1ed5699b4cfc12f75e0f3f0f8acc4e01" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ff232143224c142952feeaacc33f1c5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::operator==" ref="a5ff232143224c142952feeaacc33f1c5" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4454677c5b52b7113436e6c7ca807071"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator1::operator&lt;" ref="a4454677c5b52b7113436e6c7ca807071" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2-members.html
deleted file mode 100644
index bc1cc9f408..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;mbs, const const_subiterator1_type &amp;it1, const const_iterator22_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html
deleted file mode 100644
index e1863b3f0a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">matrix_binary_scalar1</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cb7de8728ab659e62366b1564569228"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::iterator_category" ref="a4cb7de8728ab659e62366b1564569228" args="" -->
-typedef <br class="typebreak"/>
-E2::const_iterator2::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affd8b165256d4c8d49ba00dcf490e9c0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::difference_type" ref="affd8b165256d4c8d49ba00dcf490e9c0" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d777e22c8fb66ed84aefdff9b96e7f1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::value_type" ref="a7d777e22c8fb66ed84aefdff9b96e7f1" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0ea0ff63f59e5a6f75893818b691c90"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::reference" ref="af0ea0ff63f59e5a6f75893818b691c90" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar1::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34180106c30f1abfd239fd09409627bb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::pointer" ref="a34180106c30f1abfd239fd09409627bb" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar1::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad503f8d7e9c1ec0d0673874208d5a6f6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::dual_iterator_type" ref="ad503f8d7e9c1ec0d0673874208d5a6f6" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af829c634fc651e83378be56f19cec2ea"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::dual_reverse_iterator_type" ref="af829c634fc651e83378be56f19cec2ea" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b9c2dbf90de3d46043b5b88df11b7fe"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::const_iterator2" ref="a3b9c2dbf90de3d46043b5b88df11b7fe" args="(const self_type &amp;mbs, const const_subiterator1_type &amp;it1, const const_iterator22_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a> &amp;mbs, const const_subiterator1_type &amp;it1, const const_iterator22_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a540449c3a96f049a85d11aaf509ca556"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::operator++" ref="a540449c3a96f049a85d11aaf509ca556" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfb7e31864939d6701e702a535d53317"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::operator&#45;&#45;" ref="adfb7e31864939d6701e702a535d53317" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b74ad3bf21c36dc76d68fc82b07239e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::operator+=" ref="a2b74ad3bf21c36dc76d68fc82b07239e" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb57f7e446163db47564a5b38711b3f2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::operator&#45;=" ref="acb57f7e446163db47564a5b38711b3f2" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad81285f027a068ec3bc9972275012407"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::operator&#45;" ref="ad81285f027a068ec3bc9972275012407" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a642cfc1e737f8573307478ff83ed7ecd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::operator*" ref="a642cfc1e737f8573307478ff83ed7ecd" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2fbf95759bec5f4ea96e17d1615762e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::operator[]" ref="ac2fbf95759bec5f4ea96e17d1615762e" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64070152f1d99dd20a7e1da60786b910"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::begin" ref="a64070152f1d99dd20a7e1da60786b910" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a633b33041bc2b059747be08315d3ffc3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::end" ref="a633b33041bc2b059747be08315d3ffc3" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49c51a4f6c4965189c321ca55800765c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::rbegin" ref="a49c51a4f6c4965189c321ca55800765c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54c46992268318680cae235e7e257b95"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::rend" ref="a54c46992268318680cae235e7e257b95" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab923c66926be30e37234d0a51d3e6d51"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::index1" ref="ab923c66926be30e37234d0a51d3e6d51" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64faba6ec706707cfcc4f81e044a2c78"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::index2" ref="a64faba6ec706707cfcc4f81e044a2c78" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83dc77c9409d51328941fdb43323b23a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::operator=" ref="a83dc77c9409d51328941fdb43323b23a" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38bb92c01c1e37a44b7bac79c7a392e9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::operator==" ref="a38bb92c01c1e37a44b7bac79c7a392e9" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca50fda195e8dd695c089726f38fcd6f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1::const_iterator2::operator&lt;" ref="aca50fda195e8dd695c089726f38fcd6f" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2-members.html
deleted file mode 100644
index 9fce0e3296..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2-members.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_binary_scalar2</b>(const expression1_type &amp;e1, const expression2_type &amp;e2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_binary_scalar2 &amp;mbs2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html
deleted file mode 100644
index ff6df2bac6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">matrix_binary_scalar2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary_scalar2" --><!-- doxytag: inherits="matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a551208f598889a9c16b0d090834baf1b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::expression1_closure_type" ref="a551208f598889a9c16b0d090834baf1b" args="" -->
-typedef E1::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64ddc00bccd1f42cf7f9f0ca2a612fb7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::expression2_closure_type" ref="a64ddc00bccd1f42cf7f9f0ca2a612fb7" args="" -->
-typedef const E2 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fffebc5c23a5fa0707dde5701401d91"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::size_type" ref="a5fffebc5c23a5fa0707dde5701401d91" args="" -->
-typedef E1::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af22822ca7b4b5884580b5b96491c555f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::difference_type" ref="af22822ca7b4b5884580b5b96491c555f" args="" -->
-typedef E1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfa182f75013a59d2f7c24c4bb9b45a3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::value_type" ref="acfa182f75013a59d2f7c24c4bb9b45a3" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae94612336449143573cdd10e9abc10ef"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_reference" ref="ae94612336449143573cdd10e9abc10ef" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb337f407b7b76bf619b9fd73e0d5109"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::reference" ref="adb337f407b7b76bf619b9fd73e0d5109" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa06d6c6f11528e0824c2b78dabcab129"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_closure_type" ref="aa06d6c6f11528e0824c2b78dabcab129" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca1152c357108eee6c7ba2699bbf80e4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::closure_type" ref="aca1152c357108eee6c7ba2699bbf80e4" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa18140028f03bae24e6d26c50e62d49"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::orientation_category" ref="afa18140028f03bae24e6d26c50e62d49" args="" -->
-typedef E1::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a36b7e72489edf3f579f8415a073699"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::storage_category" ref="a2a36b7e72489edf3f579f8415a073699" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a8b3dbe3bbb03ffc2f7ec255dd8e40a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::iterator1" ref="a9a8b3dbe3bbb03ffc2f7ec255dd8e40a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cc71ccf38611424fa7e24e917cadbe5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::iterator2" ref="a6cc71ccf38611424fa7e24e917cadbe5" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4895d27c26fcfc8ee0df000e24e7f89"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_reverse_iterator1" ref="ac4895d27c26fcfc8ee0df000e24e7f89" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace1b2b59d0e1bbc4a24565ede5f21d0a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_reverse_iterator2" ref="ace1b2b59d0e1bbc4a24565ede5f21d0a" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7fddd6cfd72e34ab3cbf83bf8ab3be7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::matrix_binary_scalar2" ref="ac7fddd6cfd72e34ab3cbf83bf8ab3be7" args="(const expression1_type &amp;e1, const expression2_type &amp;e2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_binary_scalar2</b> (const expression1_type &amp;e1, const expression2_type &amp;e2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a175747fa4ef46ff00aef79040553b413"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::size1" ref="a175747fa4ef46ff00aef79040553b413" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada6bcd1c149c6d40bb2f0ec1ee2fb6f1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::size2" ref="ada6bcd1c149c6d40bb2f0ec1ee2fb6f1" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43c4dfcb2452a42f934d53bc86c01815"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::operator()" ref="a43c4dfcb2452a42f934d53bc86c01815" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad767be9daf476ea6a55013e899f7075b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::same_closure" ref="ad767be9daf476ea6a55013e899f7075b" args="(const matrix_binary_scalar2 &amp;mbs2) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">matrix_binary_scalar2</a> &amp;mbs2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a983f2d5f33eca700bb7d55e44527a3eb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::find1" ref="a983f2d5f33eca700bb7d55e44527a3eb" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbdff378a7c7065db3ac2bd2e222e66d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::find2" ref="abbdff378a7c7065db3ac2bd2e222e66d" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a542552b9bc25258b3683b661d8a18f78"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::begin1" ref="a542552b9bc25258b3683b661d8a18f78" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a797bf431f786d6567bd399edc448b500"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::end1" ref="a797bf431f786d6567bd399edc448b500" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03a0132d19c90aa16910c6cdcca8ab33"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::begin2" ref="a03a0132d19c90aa16910c6cdcca8ab33" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87e2adf04a8b49907ff4e8046f692469"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::end2" ref="a87e2adf04a8b49907ff4e8046f692469" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9ff1436a954a0a50b979ece004905d4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::rbegin1" ref="ae9ff1436a954a0a50b979ece004905d4" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2af9c80e82b5bc3f0eba01e78bd02016"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::rend1" ref="a2af9c80e82b5bc3f0eba01e78bd02016" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2cc85024e6512acc57586f283c0ec6d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::rbegin2" ref="ae2cc85024e6512acc57586f283c0ec6d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4691e3485f8e105f1c53f562f25d7d23"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::rend2" ref="a4691e3485f8e105f1c53f562f25d7d23" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1-members.html
deleted file mode 100644
index 2da22c015a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;mbs, const const_iterator11_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html
deleted file mode 100644
index 2f552fe4ee..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">matrix_binary_scalar2</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa269b230f6bcca4c79be96dc3c33c422"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::iterator_category" ref="aa269b230f6bcca4c79be96dc3c33c422" args="" -->
-typedef <br class="typebreak"/>
-E1::const_iterator1::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afecc606213693dc62a0e556a04c7b1e3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::difference_type" ref="afecc606213693dc62a0e556a04c7b1e3" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7611b0bf30b665036af34a88ea4658c3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::value_type" ref="a7611b0bf30b665036af34a88ea4658c3" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef97729ddce7ea7541b0a4e95ac0bc09"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::reference" ref="aef97729ddce7ea7541b0a4e95ac0bc09" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar2::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61a486ef5669a6be83967ebbeb696f24"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::pointer" ref="a61a486ef5669a6be83967ebbeb696f24" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar2::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1968aa969a247914d051cb57d427f117"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::dual_iterator_type" ref="a1968aa969a247914d051cb57d427f117" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad976bd6fd08ca072c18437ad91405816"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::dual_reverse_iterator_type" ref="ad976bd6fd08ca072c18437ad91405816" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c721cf81f9e84edc04f8275754f2797"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::const_iterator1" ref="a9c721cf81f9e84edc04f8275754f2797" args="(const self_type &amp;mbs, const const_iterator11_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a> &amp;mbs, const const_iterator11_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab45928858ff829ecafa6701b8c30f717"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::operator++" ref="ab45928858ff829ecafa6701b8c30f717" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaff9d860ef2315c4588f362cc851fb29"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::operator&#45;&#45;" ref="aaff9d860ef2315c4588f362cc851fb29" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dc6a5285ee9a75723ecc27eb8b59165"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::operator+=" ref="a8dc6a5285ee9a75723ecc27eb8b59165" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0fc5f681b5cca5b51b25a4b8b5077c3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::operator&#45;=" ref="ab0fc5f681b5cca5b51b25a4b8b5077c3" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae43a7338954f8e580ef363c7854b410f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::operator&#45;" ref="ae43a7338954f8e580ef363c7854b410f" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a454828795220f8adceaa48b8bd62dd6b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::operator*" ref="a454828795220f8adceaa48b8bd62dd6b" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a691edc7df298d8e2a02882bb6bf2a6db"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::operator[]" ref="a691edc7df298d8e2a02882bb6bf2a6db" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcb24cf95e21b7dd786ecde8a2500175"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::begin" ref="abcb24cf95e21b7dd786ecde8a2500175" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c723877b23e53ad79e59e00a144bd56"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::end" ref="a8c723877b23e53ad79e59e00a144bd56" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75079b41f4cb79a34a8a40daacaef0b1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::rbegin" ref="a75079b41f4cb79a34a8a40daacaef0b1" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2673a7689a3961eba388cccd97a3e106"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::rend" ref="a2673a7689a3961eba388cccd97a3e106" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d6b342dbc00727d7cc2ad9a16d21a33"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::index1" ref="a1d6b342dbc00727d7cc2ad9a16d21a33" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af82f052ea48ca835677e132e36eaa7a0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::index2" ref="af82f052ea48ca835677e132e36eaa7a0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c577dde43dd886fefc1541a1f5d2257"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::operator=" ref="a3c577dde43dd886fefc1541a1f5d2257" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb151770fa0fdbd9144cc6a2b773e868"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::operator==" ref="acb151770fa0fdbd9144cc6a2b773e868" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e291d15093b06708c028feda6d8d062"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator1::operator&lt;" ref="a6e291d15093b06708c028feda6d8d062" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2-members.html
deleted file mode 100644
index add52445d0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;mbs, const const_iterator12_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html
deleted file mode 100644
index d9f1e4a6be..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">matrix_binary_scalar2</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d9d4ab7cd3c4bccc98bff1d587d2dc7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::iterator_category" ref="a2d9d4ab7cd3c4bccc98bff1d587d2dc7" args="" -->
-typedef <br class="typebreak"/>
-E1::const_iterator2::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9fed61b240167cd54e741fe357e2284"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::difference_type" ref="ac9fed61b240167cd54e741fe357e2284" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50d8d6b245c551cf3916e2c3bfcd63b8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::value_type" ref="a50d8d6b245c551cf3916e2c3bfcd63b8" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a447a4192790aecba7faa4e22fc7d9d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::reference" ref="a2a447a4192790aecba7faa4e22fc7d9d" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar2::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64fa27a0d5465a593ffbe209423f55b2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::pointer" ref="a64fa27a0d5465a593ffbe209423f55b2" args="" -->
-typedef <br class="typebreak"/>
-matrix_binary_scalar2::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7300bacae922a02840e6fe4b2a6f8265"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::dual_iterator_type" ref="a7300bacae922a02840e6fe4b2a6f8265" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a45ef5950dd0784af903b5a7a96a289"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::dual_reverse_iterator_type" ref="a0a45ef5950dd0784af903b5a7a96a289" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac242e668663ddcc4a0ea81e55925241c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::const_iterator2" ref="ac242e668663ddcc4a0ea81e55925241c" args="(const self_type &amp;mbs, const const_iterator12_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a> &amp;mbs, const const_iterator12_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c5aee94f9b6f2b09a3d01df5117e4f9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::operator++" ref="a9c5aee94f9b6f2b09a3d01df5117e4f9" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab524c47fca62dc593e4826c8309918ce"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::operator&#45;&#45;" ref="ab524c47fca62dc593e4826c8309918ce" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27ea20a6a418a9a688025d3a3d40120b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::operator+=" ref="a27ea20a6a418a9a688025d3a3d40120b" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5416f330a9b15740e5db8237d72b924"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::operator&#45;=" ref="ae5416f330a9b15740e5db8237d72b924" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a591ecbcf235caeb2e05566f38d0ed918"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::operator&#45;" ref="a591ecbcf235caeb2e05566f38d0ed918" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeded064e8a2eac12d3162b89a3ffdf3f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::operator*" ref="aeded064e8a2eac12d3162b89a3ffdf3f" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5201e15711b4d4da183c8b7a9b1e0c69"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::operator[]" ref="a5201e15711b4d4da183c8b7a9b1e0c69" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0407ab5c4e2bef84893d9b5cefef7140"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::begin" ref="a0407ab5c4e2bef84893d9b5cefef7140" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dfdb641b156750d732a056b8646af6c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::end" ref="a9dfdb641b156750d732a056b8646af6c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9387ff517be463315d4b581ad5fb0e5e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::rbegin" ref="a9387ff517be463315d4b581ad5fb0e5e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fc965b7346410a0bed1327b3c0544e0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::rend" ref="a7fc965b7346410a0bed1327b3c0544e0" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65d4660e830e4ff9c3e1808bccd3cfa9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::index1" ref="a65d4660e830e4ff9c3e1808bccd3cfa9" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24c06a791cf120e4717b0ff930eb851c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::index2" ref="a24c06a791cf120e4717b0ff930eb851c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9d6549fcecef6ff71e00e40d41a4581"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::operator=" ref="af9d6549fcecef6ff71e00e40d41a4581" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6e3fb00ff1786f4a4d58108f5ed7ab4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::operator==" ref="ac6e3fb00ff1786f4a4d58108f5ed7ab4" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adebe787c8a7a7b8572d48343aaed97b4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2::const_iterator2::operator&lt;" ref="adebe787c8a7a7b8572d48343aaed97b4" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column-members.html
deleted file mode 100644
index 8d9968057d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column-members.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_column&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(matrix_column &amp;mc) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_column&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_column&lt; M &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_column&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_column&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_column</b>(matrix_type &amp;data, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_column&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_column&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_column&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_column&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_column &amp;mc) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const matrix_column &amp;mc) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_column &amp;mc) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(matrix_column mc) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_column&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_column&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_column&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_column&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_column&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_column&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column.html
deleted file mode 100644
index 7f3e4bf78f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_column&lt; M &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_column&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_column" --><!-- doxytag: inherits="vector_expression&lt; matrix_column&lt; M &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; matrix_column&lt; M &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__column-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acee2acbb9c889f2bab194fbee60df411"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::matrix_type" ref="acee2acbb9c889f2bab194fbee60df411" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeeb06354f25199c749eb7492f48c8736"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::size_type" ref="aeeb06354f25199c749eb7492f48c8736" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b7db219318470f3962921d59f95bfb7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::difference_type" ref="a7b7db219318470f3962921d59f95bfb7" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a502c58ec810be0604a697a582c79702d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::value_type" ref="a502c58ec810be0604a697a582c79702d" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a978b60c3c53815ea74fd05cc24b33a1a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_reference" ref="a978b60c3c53815ea74fd05cc24b33a1a" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acad4f098aa635d078ceadb0f58f09691"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::reference" ref="acad4f098aa635d078ceadb0f58f09691" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::const_reference, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a362f485e6d507b0d2fa9fad41e345adf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::matrix_closure_type" ref="a362f485e6d507b0d2fa9fad41e345adf" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8976c876d8f510a31b8f7e8ce8aa786"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_closure_type" ref="ac8976c876d8f510a31b8f7e8ce8aa786" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a316a9f7519b3731433b29f9a359af120"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::closure_type" ref="a316a9f7519b3731433b29f9a359af120" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac89c1a030e2fd3a146e9becf2bc93ebe"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::storage_category" ref="ac89c1a030e2fd3a146e9becf2bc93ebe" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a739fe793fb1c81c473a934b52b6d38f3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_reverse_iterator" ref="a739fe793fb1c81c473a934b52b6d38f3" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a527085cfd076dd6a2736dafe37415569"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::reverse_iterator" ref="a527085cfd076dd6a2736dafe37415569" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32f57c35ddc970b5dcc97ad4d7f20d21"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::matrix_column" ref="a32f57c35ddc970b5dcc97ad4d7f20d21" args="(matrix_type &amp;data, size_type j)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_column</b> (matrix_type &amp;data, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b006fef5cac0db751b40134646a5de9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::size" ref="a9b006fef5cac0db751b40134646a5de9" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accbc693dc55d45fe1db3b9b897a27ed2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::index" ref="accbc693dc55d45fe1db3b9b897a27ed2" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a389cf39605a33b25939c3e4f1fa3c3ef"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::data" ref="a389cf39605a33b25939c3e4f1fa3c3ef" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01b661804774cb49daa9518e9393845e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::data" ref="a01b661804774cb49daa9518e9393845e" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac84deb17d88097f9e2feb52486d6fc61"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::operator()" ref="ac84deb17d88097f9e2feb52486d6fc61" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a391cec5e82f2069b71a4da4a51ef6aba"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::operator()" ref="a391cec5e82f2069b71a4da4a51ef6aba" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1983ae26abe65a42e2ae4157821a85ce"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::operator[]" ref="a1983ae26abe65a42e2ae4157821a85ce" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0245a515de9d80f82be7c6a17677910"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::operator[]" ref="ae0245a515de9d80f82be7c6a17677910" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a198b8dd7e117a789fcea0dc4c1186e61"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::operator=" ref="a198b8dd7e117a789fcea0dc4c1186e61" args="(const matrix_column &amp;mc)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;mc)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2e9914465f9def7d2bdda53f17a6dca"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::assign_temporary" ref="ae2e9914465f9def7d2bdda53f17a6dca" args="(matrix_column &amp;mc)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;mc)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a61f402969ba0e276e3b0dd2b2ccd0a96"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::operator=" ref="a61f402969ba0e276e3b0dd2b2ccd0a96" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aab7d9aa91f2ddf04de067672537090a2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::assign" ref="aab7d9aa91f2ddf04de067672537090a2" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af00667fdde1cf99ecf3760c072026d37"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::operator+=" ref="af00667fdde1cf99ecf3760c072026d37" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa2b6601095f7b625b8432c3cdd3e0042"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::plus_assign" ref="aa2b6601095f7b625b8432c3cdd3e0042" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae4b4ba7e0769a7f0e9bc0904901451d8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::operator&#45;=" ref="ae4b4ba7e0769a7f0e9bc0904901451d8" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9d8b42076322f1957317e3a20c2ea72d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::minus_assign" ref="a9d8b42076322f1957317e3a20c2ea72d" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a953555c9caf887bac13812722ec3dbd4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::operator*=" ref="a953555c9caf887bac13812722ec3dbd4" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a50cf527f54d609528c2dfcdb5c17aa76"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::operator/=" ref="a50cf527f54d609528c2dfcdb5c17aa76" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac086fccc8787ef7bb44c5efc2de22fef"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::same_closure" ref="ac086fccc8787ef7bb44c5efc2de22fef" args="(const matrix_column &amp;mc) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;mc) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe8338748f6281c190a09c96a4e5bcd8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::operator==" ref="abe8338748f6281c190a09c96a4e5bcd8" args="(const matrix_column &amp;mc) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> &amp;mc) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1a7ce24725e89239a57f2240a973e64"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::swap" ref="af1a7ce24725e89239a57f2240a973e64" args="(matrix_column mc)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> mc)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36f629b9f864b3e40f73c6d54d66f4e9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::find" ref="a36f629b9f864b3e40f73c6d54d66f4e9" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af62713db9bb8e18db9a309ff58fc90ec"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::find" ref="af62713db9bb8e18db9a309ff58fc90ec" args="(size_type i)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e3744dbc012a862e11da1b3f8b0ae32"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::begin" ref="a6e3744dbc012a862e11da1b3f8b0ae32" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae76318a69823f72d59c3d40e5ccc9de9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::end" ref="ae76318a69823f72d59c3d40e5ccc9de9" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5edd158f6cc424ca4515f33b5b16193"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::begin" ref="ae5edd158f6cc424ca4515f33b5b16193" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c33c18067c0fe7badcc9f6385bea233"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::end" ref="a5c33c18067c0fe7badcc9f6385bea233" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5774fffab93c629612501ee10dbd7e39"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::rbegin" ref="a5774fffab93c629612501ee10dbd7e39" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7f293dc87064fec98d7d5b6563e077b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::rend" ref="ae7f293dc87064fec98d7d5b6563e077b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c7cdc28bc281562f0f8fda5ee439ed2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::rbegin" ref="a8c7cdc28bc281562f0f8fda5ee439ed2" args="()" -->
-reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80ef3011317d4609496c73f758dfdc69"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::rend" ref="a80ef3011317d4609496c73f758dfdc69" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31cd402a890e95d8bd01ebe749528218"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::swap" ref="a31cd402a890e95d8bd01ebe749528218" args="(matrix_column mc1, matrix_column mc2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> mc1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> mc2)</td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_column&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator-members.html
deleted file mode 100644
index 56e038806c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;mc, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html
deleted file mode 100644
index 535f763432..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_column::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3f97e0a6f8eb683d6de1540b1d011cd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::value_type" ref="ad3f97e0a6f8eb683d6de1540b1d011cd" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf5eb3cf85b7eb548cee886d9f5cbc17"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::difference_type" ref="abf5eb3cf85b7eb548cee886d9f5cbc17" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60c05b5e0d2c2fcd1a063a946b83c259"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::reference" ref="a60c05b5e0d2c2fcd1a063a946b83c259" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a437639177462fdca02e3b940367b935b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::pointer" ref="a437639177462fdca02e3b940367b935b" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac1ee86a3a817f9c9fc7009423012a9c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::const_iterator" ref="aac1ee86a3a817f9c9fc7009423012a9c" args="(const self_type &amp;mc, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">self_type</a> &amp;mc, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1daf39274fbfa6173c2f9d0bdcca3b7f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::const_iterator" ref="a1daf39274fbfa6173c2f9d0bdcca3b7f" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbf2f63f467c599042e09ca56b5c7790"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::operator++" ref="adbf2f63f467c599042e09ca56b5c7790" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afae7b06a3663a090c3e2fa4b4382ac17"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::operator&#45;&#45;" ref="afae7b06a3663a090c3e2fa4b4382ac17" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1136d911139582a3b9bde0b29848f8d7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::operator+=" ref="a1136d911139582a3b9bde0b29848f8d7" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68abdabbf0293a7dbdeeb515d2aeeb6d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::operator&#45;=" ref="a68abdabbf0293a7dbdeeb515d2aeeb6d" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af97888017c5fe68a638da2c861b21756"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::operator&#45;" ref="af97888017c5fe68a638da2c861b21756" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f8f33b5ef61483a827a208c347d2deb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::operator*" ref="a8f8f33b5ef61483a827a208c347d2deb" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf22c72366fba04a8dec4bb89682347b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::operator[]" ref="aaf22c72366fba04a8dec4bb89682347b" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab98a19927c0f0296e742d9f91b71ee4c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::index" ref="ab98a19927c0f0296e742d9f91b71ee4c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac07e7d3421f7da3683f6bd05beadaa60"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::operator=" ref="ac07e7d3421f7da3683f6bd05beadaa60" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4610affa3e893ebc08ff850997cafd4c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::operator==" ref="a4610affa3e893ebc08ff850997cafd4c" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69cb5474d0354e30716b41040090c93e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::const_iterator::operator&lt;" ref="a69cb5474d0354e30716b41040090c93e" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator-members.html
deleted file mode 100644
index 36c4ebd0ec..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_column&lt; M &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;mc, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html
deleted file mode 100644
index bd9d203ae0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_column&lt; M &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_column&lt; M &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_column::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ac838f19ba1823137f52c0f5249860c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::value_type" ref="a0ac838f19ba1823137f52c0f5249860c" args="" -->
-typedef <br class="typebreak"/>
-subiterator_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a734dadb5a2bd5cc8dd0a964a54c23edb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::difference_type" ref="a734dadb5a2bd5cc8dd0a964a54c23edb" args="" -->
-typedef <br class="typebreak"/>
-subiterator_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a592856efa74b289d3b951531e34ec243"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::reference" ref="a592856efa74b289d3b951531e34ec243" args="" -->
-typedef subiterator_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7ce9cdb9b9bafb879dc23af77d40257"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::pointer" ref="aa7ce9cdb9b9bafb879dc23af77d40257" args="" -->
-typedef subiterator_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0eaa4db156c9aafe2453d194eb19804b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::iterator" ref="a0eaa4db156c9aafe2453d194eb19804b" args="(self_type &amp;mc, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">self_type</a> &amp;mc, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5557cb8ca1709da6ec240ca1b494a90"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::operator++" ref="ac5557cb8ca1709da6ec240ca1b494a90" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad97eef36760585155ccd0ce3c814a019"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::operator&#45;&#45;" ref="ad97eef36760585155ccd0ce3c814a019" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9215ffc136f895ec39808390f446407"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::operator+=" ref="ae9215ffc136f895ec39808390f446407" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a4854b9c30ace626e3a92fbb973a6c0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::operator&#45;=" ref="a5a4854b9c30ace626e3a92fbb973a6c0" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adee0df5db62373517b4671708db78ffb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::operator&#45;" ref="adee0df5db62373517b4671708db78ffb" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3814a87903eb4bfe046d88b1c386ead1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::operator*" ref="a3814a87903eb4bfe046d88b1c386ead1" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c739dcde07b630fa6ef834970fc33f4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::operator[]" ref="a1c739dcde07b630fa6ef834970fc33f4" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b6f0ec1f08b1346ec7ad10b54659c1d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::index" ref="a1b6f0ec1f08b1346ec7ad10b54659c1d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ae5ec55a5a7e818083481532c60590b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::operator=" ref="a6ae5ec55a5a7e818083481532c60590b" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14e467fae12b426aaac98fdf0a7e0c87"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::operator==" ref="a14e467fae12b426aaac98fdf0a7e0c87" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d0696a85e3398af719cef85d6f21f1a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::operator&lt;" ref="a5d0696a85e3398af719cef85d6f21f1a" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_column::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__container-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__container-members.html
deleted file mode 100644
index 9b40f7bfc9..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__container-members.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_container&lt; C &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; C &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; C &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; C &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__container.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__container.html
deleted file mode 100644
index 7175166ac3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__container.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_container&lt; C &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_container&lt; C &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_container" --><!-- doxytag: inherits="matrix_expression&lt; C &gt;" -->
-<p>Base class for Matrix container models.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; C &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__container-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a3e9f8774e49d3929fb6397597e6127"></a><!-- doxytag: member="boost::numeric::ublas::matrix_container::container_type" ref="a9a3e9f8774e49d3929fb6397597e6127" args="" -->
-typedef C&nbsp;</td><td class="memItemRight" valign="bottom"><b>container_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd3a4439067d1e3db6007da4c51dfb31"></a><!-- doxytag: member="boost::numeric::ublas::matrix_container::type_category" ref="acd3a4439067d1e3db6007da4c51dfb31" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">matrix_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>type_category</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a79c4eb5e6af6ce11daa350b797c648"></a><!-- doxytag: member="boost::numeric::ublas::matrix_container::operator()" ref="a0a79c4eb5e6af6ce11daa350b797c648" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-container_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ea4a3bba163ed696b8e179b33368a20"></a><!-- doxytag: member="boost::numeric::ublas::matrix_container::operator()" ref="a2ea4a3bba163ed696b8e179b33368a20" args="()" -->
-BOOST_UBLAS_INLINE container_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> ()</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af93358b57119eef492b08f3896b5be1e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_container::complexity" ref="af93358b57119eef492b08f3896b5be1e" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>complexity</b> = 0</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class C&gt;<br/>
- class boost::numeric::ublas::matrix_container&lt; C &gt;</h3>
-
-<p>it does not model the Matrix concept but all derived types should. The class defines a common base type and some common interface for all statically derived Matrix classes We implement the casts to the statically derived type. </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression-members.html
deleted file mode 100644
index afdc8efef0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression-members.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_expression&lt; E &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression.html
deleted file mode 100644
index f2e15757b4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_expression&lt; E &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_expression&lt; E &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_expression" --><!-- doxytag: inherits="boost::numeric::ublas::ublas_expression" -->
-<p>Base class for Matrix Expression models.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__expression-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2181e604eda50fcfa673e5e57049c21"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression::expression_type" ref="aa2181e604eda50fcfa673e5e57049c21" args="" -->
-typedef E&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba81e9423707f163e113893514c6b455"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression::type_category" ref="aba81e9423707f163e113893514c6b455" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">matrix_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>type_category</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6dc287a9087643182442298441742bc0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression::operator()" ref="a6dc287a9087643182442298441742bc0" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59acf1bb38777ae6adc97948b218ed5b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression::operator()" ref="a59acf1bb38777ae6adc97948b218ed5b" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-expression_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> ()</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3168f11c36ba5fa123517d13dcbc75d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression::complexity" ref="aa3168f11c36ba5fa123517d13dcbc75d" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>complexity</b> = 0</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class E&gt;<br/>
- class boost::numeric::ublas::matrix_expression&lt; E &gt;</h3>
-
-<p>it does not model the Matrix Expression concept but all derived types should. The class defines a common base type and some common interface for all statically derived Matrix Expression classes We implement the casts to the statically derived type. </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner-members.html
deleted file mode 100644
index a913c2b99f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner-members.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>matrix_expression_assigner</b>(E &amp;e) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_expression_assigner</b>(E &amp;e, size_type k, size_type l) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_expression_assigner</b>(E &amp;e, typename E::expression_type::value_type val) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_expression_assigner</b>(E &amp;e, const vector_expression&lt; AE &gt; &amp;nve) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_expression_assigner</b>(E &amp;e, const matrix_expression&lt; AE &gt; &amp;nme) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_expression_assigner</b>(E &amp;e, const index_manipulator&lt; T &gt; &amp;ta) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator,</b>(const typename E::expression_type::value_type &amp;val) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator,</b>(const vector_expression&lt; AE &gt; &amp;nve) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator,</b>(const matrix_expression&lt; AE &gt; &amp;nme) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator,</b>(const index_manipulator&lt; T &gt; &amp;ta) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator,</b>(fill_policy_wrapper&lt; T &gt;) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator,</b>(traverse_policy_wrapper&lt; T &gt;) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html
deleted file mode 100644
index cdefb895e4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">matrix_expression_assigner</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_expression_assigner" -->
-<p>An assigner object used to fill a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> using operator &lt;&lt;= and operator, (comma).
-<a href="#_details">More...</a></p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c795705b1767743947cdfef6c6aeb9d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::size_type" ref="a0c795705b1767743947cdfef6c6aeb9d" args="" -->
-typedef <br class="typebreak"/>
-E::expression_type::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ccd01d3774faa57718acd28092fe29"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::matrix_expression_assigner" ref="ac7ccd01d3774faa57718acd28092fe29" args="(E &amp;e)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_expression_assigner</b> (E &amp;e)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8ff6a4cfa08b05c0a4c6051a40c8710"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::matrix_expression_assigner" ref="aa8ff6a4cfa08b05c0a4c6051a40c8710" args="(E &amp;e, size_type k, size_type l)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_expression_assigner</b> (E &amp;e, size_type k, size_type l)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac581e93236fd1c3becf3e1724939c3bf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::matrix_expression_assigner" ref="ac581e93236fd1c3becf3e1724939c3bf" args="(E &amp;e, typename E::expression_type::value_type val)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_expression_assigner</b> (E &amp;e, typename E::expression_type::value_type val)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa0d79681e2e3e6adfa81a0806e1cefa7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::matrix_expression_assigner" ref="aa0d79681e2e3e6adfa81a0806e1cefa7" args="(E &amp;e, const vector_expression&lt; AE &gt; &amp;nve)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>matrix_expression_assigner</b> (E &amp;e, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;nve)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aed8f7b590d996367d548e2f69e544a29"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::matrix_expression_assigner" ref="aed8f7b590d996367d548e2f69e544a29" args="(E &amp;e, const matrix_expression&lt; AE &gt; &amp;nme)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>matrix_expression_assigner</b> (E &amp;e, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;nme)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aaa42325e3dfa7d268073ae410249249b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::matrix_expression_assigner" ref="aaa42325e3dfa7d268073ae410249249b" args="(E &amp;e, const index_manipulator&lt; T &gt; &amp;ta)" -->
-template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>matrix_expression_assigner</b> (E &amp;e, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator</a>&lt; T &gt; &amp;ta)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aedcf0619a97129eba20a39ef35d8b7bb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::operator," ref="aedcf0619a97129eba20a39ef35d8b7bb" args="(const typename E::expression_type::value_type &amp;val)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">matrix_expression_assigner</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator,</b> (const typename E::expression_type::value_type &amp;val)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4aa9d8817eeb9b2470208d78f4f87972"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::operator," ref="a4aa9d8817eeb9b2470208d78f4f87972" args="(const vector_expression&lt; AE &gt; &amp;nve)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">matrix_expression_assigner</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator,</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;nve)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad84bde5d09ff70123e4e69b5515f4331"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::operator," ref="ad84bde5d09ff70123e4e69b5515f4331" args="(const matrix_expression&lt; AE &gt; &amp;nme)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">matrix_expression_assigner</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator,</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;nme)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a41a9f06fcc4759f9824cb7382b7b8364"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::operator," ref="a41a9f06fcc4759f9824cb7382b7b8364" args="(const index_manipulator&lt; T &gt; &amp;ta)" -->
-template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">matrix_expression_assigner</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator,</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator</a>&lt; T &gt; &amp;ta)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab1cc3038990fcd52bd2f843b101e1f8e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::operator," ref="ab1cc3038990fcd52bd2f843b101e1f8e" args="(fill_policy_wrapper&lt; T &gt;) const " -->
-template&lt;class T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">matrix_expression_assigner</a>&lt; E, <br class="typebreak"/>
-T, Traverse_Policy &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator,</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">fill_policy_wrapper</a>&lt; T &gt;) const </td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aee7b522cc52336c1f0c796335164bc9f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_expression_assigner::operator," ref="aee7b522cc52336c1f0c796335164bc9f" args="(traverse_policy_wrapper&lt; T &gt;)" -->
-template&lt;class T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">matrix_expression_assigner</a>&lt; E, <br class="typebreak"/>
-Fill_Policy, T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator,</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">traverse_policy_wrapper</a>&lt; T &gt;)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class E, class Fill_Policy = fill_policy::index_assign, class Traverse_Policy = DEFAULT_TRAVERSE_POLICY&gt;<br/>
- class boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</h3>
-
-<p>This object is meant to be created by appropriate object generators. Please see EXAMPLES_LINK for usage information.</p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect-members.html
deleted file mode 100644
index 338948b8e0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect-members.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_indirect&lt; M, IA &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(matrix_indirect &amp;mi) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_indirect</b>(matrix_type &amp;data, size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_indirect</b>(matrix_type &amp;data, const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_indirect</b>(const matrix_closure_type &amp;data, const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2, int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_indirect &amp;mi) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const matrix_indirect &amp;mi) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const range_type &amp;r1, const range_type &amp;r2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const slice_type &amp;s1, const slice_type &amp;s2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>range_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_indirect &amp;mi) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>slice_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(matrix_indirect mi) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html
deleted file mode 100644
index d80f640bbf..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html
+++ /dev/null
@@ -1,264 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_indirect&lt; M, IA &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_indirect&lt; M, IA &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_indirect" --><!-- doxytag: inherits="matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;" -->
-<p>A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> referencing a non continuous submatrix of elements given another <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of indices.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1da5ef4f46e14a358654c20fca5a7b8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::matrix_type" ref="ac1da5ef4f46e14a358654c20fca5a7b8" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99bb73bf657e7ba37dc4a65f494c5a07"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::indirect_array_type" ref="a99bb73bf657e7ba37dc4a65f494c5a07" args="" -->
-typedef IA&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42c1ca04a163f213bc21ca0c99059ef2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::size_type" ref="a42c1ca04a163f213bc21ca0c99059ef2" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e3c35da28727bc3bac76f280a873af0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::difference_type" ref="a2e3c35da28727bc3bac76f280a873af0" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f105fed443e1955978e4856852a5566"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::value_type" ref="a5f105fed443e1955978e4856852a5566" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc074e20b1c3073a6d1240be58351ce6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_reference" ref="acc074e20b1c3073a6d1240be58351ce6" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2825b873e37cca3e061cfa67bb6b1404"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::reference" ref="a2825b873e37cca3e061cfa67bb6b1404" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::const_reference, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a595603ee5aee2cbed985e483d39a54cc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::matrix_closure_type" ref="a595603ee5aee2cbed985e483d39a54cc" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0698ceec4a4675c513c6a23891e682dd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::range_type" ref="a0698ceec4a4675c513c6a23891e682dd" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8c81d5efd11a1fedfc97b8eac7f1e00"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::slice_type" ref="ae8c81d5efd11a1fedfc97b8eac7f1e00" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>slice_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e7b02054f15816181b48b41028591b6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_closure_type" ref="a1e7b02054f15816181b48b41028591b6" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a914a7c632ff3d75253f546d40f576177"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::closure_type" ref="a914a7c632ff3d75253f546d40f576177" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d593d86ba9b5fc42921510ab37e02bc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::storage_category" ref="a6d593d86ba9b5fc42921510ab37e02bc" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a815b317eadfec862db3a2d664016e48f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::orientation_category" ref="a815b317eadfec862db3a2d664016e48f" args="" -->
-typedef M::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9663445f73a60c8f4b7e0ce71f4f7bf2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_reverse_iterator1" ref="a9663445f73a60c8f4b7e0ce71f4f7bf2" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bba92388407dbc068733a10cbde9cc7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::reverse_iterator1" ref="a5bba92388407dbc068733a10cbde9cc7" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fa5502905bc2084c3793f57aa55763e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_reverse_iterator2" ref="a5fa5502905bc2084c3793f57aa55763e" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42a2b16d9b99fdd0f9d550b2b4b0efd0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::reverse_iterator2" ref="a42a2b16d9b99fdd0f9d550b2b4b0efd0" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4aff0768c96a75738b8bc0dfcf138a77"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::matrix_indirect" ref="a4aff0768c96a75738b8bc0dfcf138a77" args="(matrix_type &amp;data, size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_indirect</b> (matrix_type &amp;data, size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a927b74bd70656c143266b3d013546d32"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::matrix_indirect" ref="a927b74bd70656c143266b3d013546d32" args="(matrix_type &amp;data, const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_indirect</b> (matrix_type &amp;data, const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb0c4273c0eeebfc2cc8d03f221f8ee7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::matrix_indirect" ref="acb0c4273c0eeebfc2cc8d03f221f8ee7" args="(const matrix_closure_type &amp;data, const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2, int)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_indirect</b> (const matrix_closure_type &amp;data, const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2, int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8baf2c06434bf70bc3f8e2eb3c866f3d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::size1" ref="a8baf2c06434bf70bc3f8e2eb3c866f3d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a485f1b1c24681341201a894baabe70e0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::size2" ref="a485f1b1c24681341201a894baabe70e0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a050047133e4f7810760036975649099e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::indirect1" ref="a050047133e4f7810760036975649099e" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-indirect_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab907ac406f4f01b10bfa0eb12fbadc73"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::indirect1" ref="ab907ac406f4f01b10bfa0eb12fbadc73" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-indirect_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a340a0c9d0b23f2ba9e88908eab9a536d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::indirect2" ref="a340a0c9d0b23f2ba9e88908eab9a536d" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-indirect_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6676ae5d0e350228c88bd60492534ca"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::indirect2" ref="ad6676ae5d0e350228c88bd60492534ca" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-indirect_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13c5c8cb3950882412c3ffd6c6e23773"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::data" ref="a13c5c8cb3950882412c3ffd6c6e23773" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb59dba5501f277227522a7ba4d0313e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::data" ref="aeb59dba5501f277227522a7ba4d0313e" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a168f6c3e126fa48179eaa996c8cfbb93"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::operator()" ref="a168f6c3e126fa48179eaa996c8cfbb93" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab94dd744e0bf7a32b49b48c1d2660862"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::operator()" ref="ab94dd744e0bf7a32b49b48c1d2660862" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d39fa0f615a04371969aa6636067a11"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::project" ref="a5d39fa0f615a04371969aa6636067a11" args="(const range_type &amp;r1, const range_type &amp;r2) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a>&lt; matrix_type, <br class="typebreak"/>
-indirect_array_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd739e989169b63f763873ea2b109169"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::project" ref="abd739e989169b63f763873ea2b109169" args="(const slice_type &amp;s1, const slice_type &amp;s2) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a>&lt; matrix_type, <br class="typebreak"/>
-indirect_array_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a297e51a851a5fac39b3953fb1cebf646"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::project" ref="a297e51a851a5fac39b3953fb1cebf646" args="(const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a>&lt; matrix_type, <br class="typebreak"/>
-indirect_array_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91d75d40cc37572a60763bcd4b7f8f3f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::operator=" ref="a91d75d40cc37572a60763bcd4b7f8f3f" args="(const matrix_indirect &amp;mi)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;mi)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0548da8f2c71a47d05ed0654fd187a5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::assign_temporary" ref="ad0548da8f2c71a47d05ed0654fd187a5" args="(matrix_indirect &amp;mi)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;mi)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac86bd7178deb223fcc690f01f379b98e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::operator=" ref="ac86bd7178deb223fcc690f01f379b98e" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae480d4b24197e58fbde380c6219d2e36"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::assign" ref="ae480d4b24197e58fbde380c6219d2e36" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="abafec7c39b09211161cc603438c856fb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::operator+=" ref="abafec7c39b09211161cc603438c856fb" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a155549e582656efb819404e2a5c538aa"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::plus_assign" ref="a155549e582656efb819404e2a5c538aa" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7f64a90926c91ba5689758233f0ab323"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::operator&#45;=" ref="a7f64a90926c91ba5689758233f0ab323" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a93050a908b2827391c5c565efd71cec3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::minus_assign" ref="a93050a908b2827391c5c565efd71cec3" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad9732c6446d983f72d071e96c15904f9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::operator*=" ref="ad9732c6446d983f72d071e96c15904f9" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af0ad63df9208fe2d8e60bb4b602001ee"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::operator/=" ref="af0ad63df9208fe2d8e60bb4b602001ee" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a364974f3a8b021b33edab7de968bf5d0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::same_closure" ref="a364974f3a8b021b33edab7de968bf5d0" args="(const matrix_indirect &amp;mi) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;mi) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6dca918f0f0a7c3c5715fe6a1c2c0db"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::operator==" ref="ad6dca918f0f0a7c3c5715fe6a1c2c0db" args="(const matrix_indirect &amp;mi) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> &amp;mi) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c0a1763679620752bc4fcdb612c38d4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::swap" ref="a2c0a1763679620752bc4fcdb612c38d4" args="(matrix_indirect mi)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> mi)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad10e11894d1f3598aef4c2ff3c9704e1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::find1" ref="ad10e11894d1f3598aef4c2ff3c9704e1" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8967551770978fe439020796132b24bf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::find1" ref="a8967551770978fe439020796132b24bf" args="(int, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2353bdd8ca98f80a2adfad20ec6f08e8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::find2" ref="a2353bdd8ca98f80a2adfad20ec6f08e8" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac600cd3afd9ec8f51bf143123832bf42"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::find2" ref="ac600cd3afd9ec8f51bf143123832bf42" args="(int, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a264ba6347017a0c471548dbd4d185614"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::begin1" ref="a264ba6347017a0c471548dbd4d185614" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2c2e3ff2c3781a79fcfa002c5107f82"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::end1" ref="ae2c2e3ff2c3781a79fcfa002c5107f82" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a7502efedaa3e206fab3d90fec511d6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::begin1" ref="a5a7502efedaa3e206fab3d90fec511d6" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3074ca4fbf4a03c6011c5c140e3ca9e6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::end1" ref="a3074ca4fbf4a03c6011c5c140e3ca9e6" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d35b788bf97ff6c2741c9bc8a0037bf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::begin2" ref="a4d35b788bf97ff6c2741c9bc8a0037bf" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a578cde22cd6364acad410038cf46ba9b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::end2" ref="a578cde22cd6364acad410038cf46ba9b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4426fb3e324fed31bfb68a8478e171d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::begin2" ref="ac4426fb3e324fed31bfb68a8478e171d" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5ce82f3ccac762da697322c9affff57"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::end2" ref="ad5ce82f3ccac762da697322c9affff57" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c7b63d8c8dca6d8ad3fe3ba18260481"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::rbegin1" ref="a8c7b63d8c8dca6d8ad3fe3ba18260481" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89107d785e171760880e47cfa0b3c479"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::rend1" ref="a89107d785e171760880e47cfa0b3c479" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3c2c410c7acf881219ad33a543b0684"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::rbegin1" ref="ad3c2c410c7acf881219ad33a543b0684" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace128e9cf897d461a9b66e691ab34980"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::rend1" ref="ace128e9cf897d461a9b66e691ab34980" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cc5fd9b3bf857166466e94b1db72955"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::rbegin2" ref="a0cc5fd9b3bf857166466e94b1db72955" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a208d22b103999a3d3d70495e6ec9be55"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::rend2" ref="a208d22b103999a3d3d70495e6ec9be55" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23b6f2beeb8c5843c284912e1498ad5b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::rbegin2" ref="a23b6f2beeb8c5843c284912e1498ad5b" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d9bcb059218cc630722db6392404b86"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::rend2" ref="a2d9bcb059218cc630722db6392404b86" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1003f5b368bad5faa10e9847bcd3a2ee"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::swap" ref="a1003f5b368bad5faa10e9847bcd3a2ee" args="(matrix_indirect mi1, matrix_indirect mi2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> mi1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> mi2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class M, class IA&gt;<br/>
- class boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</h3>
-
-<p>It is the most general version of any submatrices because it uses another <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of indices to reference the submatrix.</p>
-<p>The <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of indices can be of any type with the restriction that its elements must be type-compatible with the size_type <code>of</code> the container. In practice, the following are good candidates:</p>
-<ul>
-<li><code>boost::numeric::ublas::indirect_array&lt;A&gt;</code> where <code>A</code> can be <code>int</code>, <code>size_t</code>, <code>long</code>, etc...</li>
-<li><code>boost::numeric::ublas::matrix&lt;int&gt;</code> can work too (<code>int</code> can be replaced by another integer type)</li>
-<li>etc...</li>
-</ul>
-<p>An indirect <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> can be used as a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> in any expression. If the specified indirect <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> falls outside that of the indices of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>, then the <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect</a></code> is not a well formed Matrix Expression and access to an element outside of indices of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> is <b>undefined</b>.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>V</em>&nbsp;</td><td>the type of the referenced <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>, for example <code>matrix&lt;double&gt;</code>) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>IA</em>&nbsp;</td><td>the type of index <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. Default is <code>ublas::indirect_array&lt;&gt;</code> </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1-members.html
deleted file mode 100644
index cd915d4b0f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;mi, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html
deleted file mode 100644
index 568af89eac..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_indirect::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68ee5e85a9cbfd84662e43c458998405"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::value_type" ref="a68ee5e85a9cbfd84662e43c458998405" args="" -->
-typedef <br class="typebreak"/>
-M::const_iterator1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6bd753fcdb0bef7f6d032eb934c72fc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::difference_type" ref="ab6bd753fcdb0bef7f6d032eb934c72fc" args="" -->
-typedef <br class="typebreak"/>
-M::const_iterator1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ce9a513a941a77989d3f33dbe9738aa"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::reference" ref="a2ce9a513a941a77989d3f33dbe9738aa" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f7dfd37785d90e4febd557e163a01e5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::pointer" ref="a9f7dfd37785d90e4febd557e163a01e5" args="" -->
-typedef M::const_iterator1::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a535c16d41b215e093852550f74305b9e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::dual_iterator_type" ref="a535c16d41b215e093852550f74305b9e" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f92d3973788da0086ccae7bb79e30d5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::dual_reverse_iterator_type" ref="a3f92d3973788da0086ccae7bb79e30d5" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a19fffa4c812757a480b859290e3324"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::const_iterator1" ref="a7a19fffa4c812757a480b859290e3324" args="(const self_type &amp;mi, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">self_type</a> &amp;mi, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11da98583c6563297b58c5b6c1914119"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::const_iterator1" ref="a11da98583c6563297b58c5b6c1914119" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4e8c447853774b037d9ecd358232c78"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::operator++" ref="ae4e8c447853774b037d9ecd358232c78" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65c57db6fe5514276403dac5046ddccd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::operator&#45;&#45;" ref="a65c57db6fe5514276403dac5046ddccd" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d25a5f0be3b40d2b84656708aacc735"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::operator+=" ref="a4d25a5f0be3b40d2b84656708aacc735" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abddc23cf1abbedc72640354631cc48ea"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::operator&#45;=" ref="abddc23cf1abbedc72640354631cc48ea" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e135b9da92bb07290bf10454a0100ee"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::operator&#45;" ref="a7e135b9da92bb07290bf10454a0100ee" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4aac1d266c6211c90bccdd33d04d87d1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::operator*" ref="a4aac1d266c6211c90bccdd33d04d87d1" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac88bce887d2cbf6ba149ae45ffc6de7d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::operator[]" ref="ac88bce887d2cbf6ba149ae45ffc6de7d" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dcdf0d630cc806aae3c9617fc4ef79d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::begin" ref="a5dcdf0d630cc806aae3c9617fc4ef79d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4754d7c97dc11d7ac02fa594a84f5a6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::end" ref="ab4754d7c97dc11d7ac02fa594a84f5a6" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63c2b48098ba1284fb7e4635608ca5bf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::rbegin" ref="a63c2b48098ba1284fb7e4635608ca5bf" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a220b01a9082f4521ed9fe9d8c76b5863"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::rend" ref="a220b01a9082f4521ed9fe9d8c76b5863" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae815c126dbe96ee99aa26843664f04ca"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::index1" ref="ae815c126dbe96ee99aa26843664f04ca" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af63715d6f129517ed556c292cfd94451"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::index2" ref="af63715d6f129517ed556c292cfd94451" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32bef96d019d4da3400d58405e55f1f6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::operator=" ref="a32bef96d019d4da3400d58405e55f1f6" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4d14741db9282a9acb72dea66cc56c5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::operator==" ref="af4d14741db9282a9acb72dea66cc56c5" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abea4be6830a3ed219f3d92b3e13f29d6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator1::operator&lt;" ref="abea4be6830a3ed219f3d92b3e13f29d6" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M, class IA&gt;<br/>
- class boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2-members.html
deleted file mode 100644
index 26cc64bcc4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;mi, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html
deleted file mode 100644
index 0aa28d16d9..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_indirect::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a585d10f8ba6f186acebf5d4cb820ab15"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::value_type" ref="a585d10f8ba6f186acebf5d4cb820ab15" args="" -->
-typedef <br class="typebreak"/>
-M::const_iterator2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83328802181b8010ff82b8820d812bc4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::difference_type" ref="a83328802181b8010ff82b8820d812bc4" args="" -->
-typedef <br class="typebreak"/>
-M::const_iterator2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2453c5bc2d7661eae31c32658d5a0cf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::reference" ref="ac2453c5bc2d7661eae31c32658d5a0cf" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a682f437071e00a4e6313a57fd97f2029"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::pointer" ref="a682f437071e00a4e6313a57fd97f2029" args="" -->
-typedef M::const_iterator2::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62ae38b97a1c89c34f9587b20e3db2c9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::dual_iterator_type" ref="a62ae38b97a1c89c34f9587b20e3db2c9" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dcef033aef9c2ad8b31414c347e8307"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::dual_reverse_iterator_type" ref="a8dcef033aef9c2ad8b31414c347e8307" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00817c2f1a1f057ab6c8e203d88fe2a0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::const_iterator2" ref="a00817c2f1a1f057ab6c8e203d88fe2a0" args="(const self_type &amp;mi, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">self_type</a> &amp;mi, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae83bc588eda8c2e3ac97e5f04c916797"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::const_iterator2" ref="ae83bc588eda8c2e3ac97e5f04c916797" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f855aad8db7ab1debe2a0f1644c0952"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::operator++" ref="a3f855aad8db7ab1debe2a0f1644c0952" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a772ee6dedaef627419c8978cd5094b35"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::operator&#45;&#45;" ref="a772ee6dedaef627419c8978cd5094b35" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1634af7f54b202e4577a919dedbbf3ba"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::operator+=" ref="a1634af7f54b202e4577a919dedbbf3ba" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a652683ef855e795918303776b7b4a02a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::operator&#45;=" ref="a652683ef855e795918303776b7b4a02a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d27fd39a4a94a1f4c3eeafce21e0542"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::operator&#45;" ref="a7d27fd39a4a94a1f4c3eeafce21e0542" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8168592fd6db0f035d0984c4360fa0cd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::operator*" ref="a8168592fd6db0f035d0984c4360fa0cd" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6932f2a8e91531054051b1cd11be6c2b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::operator[]" ref="a6932f2a8e91531054051b1cd11be6c2b" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60b95c0d389f4f1067a10f10f490e158"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::begin" ref="a60b95c0d389f4f1067a10f10f490e158" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab827b2e3981d78a11deaeb49ba089daf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::end" ref="ab827b2e3981d78a11deaeb49ba089daf" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6cef968cf91f3f0965f8197193d558f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::rbegin" ref="ad6cef968cf91f3f0965f8197193d558f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a129f2ada383c991f69e9893f5b8e340c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::rend" ref="a129f2ada383c991f69e9893f5b8e340c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8fd08d0cf8c35b4b1714b1426a5e560"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::index1" ref="ab8fd08d0cf8c35b4b1714b1426a5e560" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0429cc5d1eccb9896ba104b5137a9a98"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::index2" ref="a0429cc5d1eccb9896ba104b5137a9a98" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fd9db590c39d469bdb1e29c911646f9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::operator=" ref="a3fd9db590c39d469bdb1e29c911646f9" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a787d44cce7e0c7dca9f83d0d6ed23b57"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::operator==" ref="a787d44cce7e0c7dca9f83d0d6ed23b57" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52f8656f28542947758766c7fffa1feb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::const_iterator2::operator&lt;" ref="a52f8656f28542947758766c7fffa1feb" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M, class IA&gt;<br/>
- class boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1-members.html
deleted file mode 100644
index 0887e7223c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;mi, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html
deleted file mode 100644
index 879979ef03..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_indirect::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed8aaaf90214039d24fb8f3f8528b567"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::value_type" ref="aed8aaaf90214039d24fb8f3f8528b567" args="" -->
-typedef M::iterator1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75e5353ecce1f15e72031e5e0b521815"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::difference_type" ref="a75e5353ecce1f15e72031e5e0b521815" args="" -->
-typedef <br class="typebreak"/>
-M::iterator1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf787bf78ca64a912fbead2a5c6ae58c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::reference" ref="aaf787bf78ca64a912fbead2a5c6ae58c" args="" -->
-typedef M::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01fcd1e71812dd00b98a001cf5ea9921"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::pointer" ref="a01fcd1e71812dd00b98a001cf5ea9921" args="" -->
-typedef M::iterator1::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e17cac59080598b542ce3788d746aa2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::dual_iterator_type" ref="a4e17cac59080598b542ce3788d746aa2" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44291f61089479e6ef5d23dfafc5c74f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::dual_reverse_iterator_type" ref="a44291f61089479e6ef5d23dfafc5c74f" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a0718508e5685a6d839af915ccb78d5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::iterator1" ref="a4a0718508e5685a6d839af915ccb78d5" args="(self_type &amp;mi, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">self_type</a> &amp;mi, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4aff2c9c2b0d6e9bf40d6219eb65ed2a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::operator++" ref="a4aff2c9c2b0d6e9bf40d6219eb65ed2a" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab20c6ae928c78dda52ff13d4a16afecd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::operator&#45;&#45;" ref="ab20c6ae928c78dda52ff13d4a16afecd" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7649ef55e1cfbe05735f875f8a8f9887"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::operator+=" ref="a7649ef55e1cfbe05735f875f8a8f9887" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e0576f505688b9b937ca42e559e762c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::operator&#45;=" ref="a2e0576f505688b9b937ca42e559e762c" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affcd8fd72668b1c9b668748551807689"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::operator&#45;" ref="affcd8fd72668b1c9b668748551807689" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc080ed6e653456d4990ad0ccb263688"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::operator*" ref="acc080ed6e653456d4990ad0ccb263688" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b9d6bff1789710f3957ac2430c0b375"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::operator[]" ref="a9b9d6bff1789710f3957ac2430c0b375" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5caf7999892428ac834b1a20f77d50a1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::begin" ref="a5caf7999892428ac834b1a20f77d50a1" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaaf75521d4c53a49f36f20e2f43c941"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::end" ref="abaaf75521d4c53a49f36f20e2f43c941" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aecd88e6eb944eeee861ebab7064c5db8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::rbegin" ref="aecd88e6eb944eeee861ebab7064c5db8" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa63a3ab793875605b18d8897d51a6608"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::rend" ref="aa63a3ab793875605b18d8897d51a6608" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bcdcb5934a4fcf817c06cdcb2bdc19a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::index1" ref="a9bcdcb5934a4fcf817c06cdcb2bdc19a" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a660caff98a001aefe3cddf0dbb6fa0b5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::index2" ref="a660caff98a001aefe3cddf0dbb6fa0b5" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c8dc2ef5b766a8b540668070c7e7a06"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::operator=" ref="a0c8dc2ef5b766a8b540668070c7e7a06" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7685ed6ad0ec8a1afd55f48899c88bb4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::operator==" ref="a7685ed6ad0ec8a1afd55f48899c88bb4" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba0413ca41fecf55378ecb22f7af4689"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::operator&lt;" ref="aba0413ca41fecf55378ecb22f7af4689" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class M, class IA&gt;<br/>
- class boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2-members.html
deleted file mode 100644
index 5188e99691..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;mi, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html
deleted file mode 100644
index 99748f6256..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_indirect::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a224989cdaa5a514530ba24477fa07037"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::value_type" ref="a224989cdaa5a514530ba24477fa07037" args="" -->
-typedef M::iterator2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5d47bf719c875beb7a7ce812f746f45"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::difference_type" ref="ad5d47bf719c875beb7a7ce812f746f45" args="" -->
-typedef <br class="typebreak"/>
-M::iterator2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b5fba3bca5b945ee042162b78701a4c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::reference" ref="a4b5fba3bca5b945ee042162b78701a4c" args="" -->
-typedef M::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf65d66947dd86432f899c41741aadab"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::pointer" ref="aaf65d66947dd86432f899c41741aadab" args="" -->
-typedef M::iterator2::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0baf159bdcce20a3d607355c6931666c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::dual_iterator_type" ref="a0baf159bdcce20a3d607355c6931666c" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab26c93ee0e7fb916038e20a260f19365"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::dual_reverse_iterator_type" ref="ab26c93ee0e7fb916038e20a260f19365" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94febcb97e2ec707ffb041ec999db8b7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::iterator2" ref="a94febcb97e2ec707ffb041ec999db8b7" args="(self_type &amp;mi, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">self_type</a> &amp;mi, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f562e0614be8cd26839fb1ce5e95079"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::operator++" ref="a9f562e0614be8cd26839fb1ce5e95079" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af46adc0bb927a99d0f4f88937a64556e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::operator&#45;&#45;" ref="af46adc0bb927a99d0f4f88937a64556e" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25014e180aa550c7ef88ca58d1372ee7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::operator+=" ref="a25014e180aa550c7ef88ca58d1372ee7" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b2ec806243661610deac120e742ddaa"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::operator&#45;=" ref="a3b2ec806243661610deac120e742ddaa" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade45ce4abfb063730132c1891a59e791"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::operator&#45;" ref="ade45ce4abfb063730132c1891a59e791" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5f679312dc8ff38fbb61ed7fb14e1e8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::operator*" ref="af5f679312dc8ff38fbb61ed7fb14e1e8" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95f1d21a5258a2ada0029ca0c8148981"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::operator[]" ref="a95f1d21a5258a2ada0029ca0c8148981" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b7c982bad07db8f5a371b8a5c44533c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::begin" ref="a1b7c982bad07db8f5a371b8a5c44533c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2d776466d7c22455ba90ee4afb741aa"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::end" ref="ae2d776466d7c22455ba90ee4afb741aa" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcb663a6cd062238c97d58c95a8147cc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::rbegin" ref="adcb663a6cd062238c97d58c95a8147cc" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00e441f1b8b4e1fb2354b8e2cff5514b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::rend" ref="a00e441f1b8b4e1fb2354b8e2cff5514b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad33bef38720939246d413b14d77a6db3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::index1" ref="ad33bef38720939246d413b14d77a6db3" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af71643fd463dab06d4cf2f913f15b251"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::index2" ref="af71643fd463dab06d4cf2f913f15b251" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87dbcbaa61549bc099337c6d6cd9ce42"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::operator=" ref="a87dbcbaa61549bc099337c6d6cd9ce42" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b9b44c1006128469a40e4ca39b732ff"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::operator==" ref="a8b9b44c1006128469a40e4ca39b732ff" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5212986419c81874f38ddf7d529dd3f3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::operator&lt;" ref="a5212986419c81874f38ddf7d529dd3f3" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_indirect::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class M, class IA&gt;<br/>
- class boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary-members.html
deleted file mode 100644
index 373d12482b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary-members.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_matrix_binary</b>(const expression1_type &amp;e1, const expression2_type &amp;e2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_matrix_binary &amp;mmb) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html
deleted file mode 100644
index 0d4a814431..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html
+++ /dev/null
@@ -1,135 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">matrix_matrix_binary</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_matrix_binary" --><!-- doxytag: inherits="matrix_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2561e4e8fcf7cd52bed59bc0282c32ff"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::expression1_type" ref="a2561e4e8fcf7cd52bed59bc0282c32ff" args="" -->
-typedef E1&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b118f356e142d3153196867b8319538"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::expression2_type" ref="a1b118f356e142d3153196867b8319538" args="" -->
-typedef E2&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe852efd17260cd67dba9dcd83afe50e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::expression1_closure_type" ref="abe852efd17260cd67dba9dcd83afe50e" args="" -->
-typedef E1::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bfc46593b429f81766ed76fc1154bc2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::expression2_closure_type" ref="a4bfc46593b429f81766ed76fc1154bc2" args="" -->
-typedef E2::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43cd78195a0e63640e468c93a17b789f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::size_type" ref="a43cd78195a0e63640e468c93a17b789f" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::size_type, <br class="typebreak"/>
-typename E2::size_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc93081c1b3e27f2ea686cc0fe78934e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::difference_type" ref="abc93081c1b3e27f2ea686cc0fe78934e" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::difference_type, <br class="typebreak"/>
-typename E2::difference_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e5d03905869a12fb05daa9a32d044d0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::value_type" ref="a7e5d03905869a12fb05daa9a32d044d0" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a8417a83207f512aaa13dd7e9dfe4aa"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_reference" ref="a3a8417a83207f512aaa13dd7e9dfe4aa" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b15c99081bf8caf8db6413da3a2544c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::reference" ref="a6b15c99081bf8caf8db6413da3a2544c" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4945a819e800a7fdf4a238e29d5dbf44"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_closure_type" ref="a4945a819e800a7fdf4a238e29d5dbf44" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89469c4d44f478936ac422c5af53c30f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::closure_type" ref="a89469c4d44f478936ac422c5af53c30f" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1edc1e0505d4de3a721cd1f43f371c48"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::orientation_category" ref="a1edc1e0505d4de3a721cd1f43f371c48" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7eb811b04ac0f9dd2ded52aad996eef"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::storage_category" ref="ab7eb811b04ac0f9dd2ded52aad996eef" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1511c13140a5894ff53e1c22b3df3cf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::iterator1" ref="ab1511c13140a5894ff53e1c22b3df3cf" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac10e6f559b28fb032cdbfea118c51be5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::iterator2" ref="ac10e6f559b28fb032cdbfea118c51be5" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a784ca4c7bc714baa5dbd6634ed775ece"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_reverse_iterator1" ref="a784ca4c7bc714baa5dbd6634ed775ece" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabf5c02b7bfaf248836be93f41b48982"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_reverse_iterator2" ref="aabf5c02b7bfaf248836be93f41b48982" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a803960e42d871aff66ac1c3ed465a3ed"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::matrix_matrix_binary" ref="a803960e42d871aff66ac1c3ed465a3ed" args="(const expression1_type &amp;e1, const expression2_type &amp;e2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_matrix_binary</b> (const expression1_type &amp;e1, const expression2_type &amp;e2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688ff19d497ba3dd5f8d365a55e07419"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::size1" ref="a688ff19d497ba3dd5f8d365a55e07419" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9a019d87220198649012d7b940947a0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::size2" ref="ab9a019d87220198649012d7b940947a0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5642bf277517d1e0f4d832318deee722"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::expression1" ref="a5642bf277517d1e0f4d832318deee722" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression1_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e1c58e8dfe206479a64bcb65901528f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::expression2" ref="a3e1c58e8dfe206479a64bcb65901528f" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression2_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86df08b933638ea129574b32481f5b2f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::operator()" ref="a86df08b933638ea129574b32481f5b2f" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1da8b9d04b3c485885cb7bb3cc8d1980"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::same_closure" ref="a1da8b9d04b3c485885cb7bb3cc8d1980" args="(const matrix_matrix_binary &amp;mmb) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">matrix_matrix_binary</a> &amp;mmb) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a1955f8161230a861962dc6bf6721ad"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::find1" ref="a5a1955f8161230a861962dc6bf6721ad" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a38b4c21bc2f8f8df54498e03f43369"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::find2" ref="a7a38b4c21bc2f8f8df54498e03f43369" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5f169d1c9b3b3e77317a74343d4dc5b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::begin1" ref="ac5f169d1c9b3b3e77317a74343d4dc5b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6600e1cb232f043af2ac3908868a5015"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::end1" ref="a6600e1cb232f043af2ac3908868a5015" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa18a30a6bf5b7046db72e0c22b7624e3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::begin2" ref="aa18a30a6bf5b7046db72e0c22b7624e3" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68e15cf9b1bced7451438dc787260d36"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::end2" ref="a68e15cf9b1bced7451438dc787260d36" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab3192f8f40bedae9d014dca626a9ddc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::rbegin1" ref="aab3192f8f40bedae9d014dca626a9ddc" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30d0d1af0a3b5a06bb677d08d8664e8d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::rend1" ref="a30d0d1af0a3b5a06bb677d08d8664e8d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addf9212204fac2d5a17ca01df4f2fa73"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::rbegin2" ref="addf9212204fac2d5a17ca01df4f2fa73" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af48a872dcbf4993d2a568fdb2d24dd27"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::rend2" ref="af48a872dcbf4993d2a568fdb2d24dd27" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a753b539a25b977ec575ee11ec44b41c7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::complexity" ref="a753b539a25b977ec575ee11ec44b41c7" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>complexity</b> = 1</td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1-members.html
deleted file mode 100644
index 97f24f0a50..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;mmb, const const_iterator11_type &amp;it1, const const_iterator22_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html
deleted file mode 100644
index 42f092d558..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">matrix_matrix_binary</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_matrix_binary::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae361bc5f9008553f469218c1f0668703"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::iterator_category" ref="ae361bc5f9008553f469218c1f0668703" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a><br class="typebreak"/>
-&lt; typename <br class="typebreak"/>
-E1::const_iterator1::iterator_category, <br class="typebreak"/>
-typename <br class="typebreak"/>
-E2::const_iterator2::iterator_category &gt;<br class="typebreak"/>
-::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89a4aba45b94ba20dcdd14e6bb015b95"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::difference_type" ref="a89a4aba45b94ba20dcdd14e6bb015b95" args="" -->
-typedef <br class="typebreak"/>
-matrix_matrix_binary::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa685ae870168570ec52326e217023ae2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::value_type" ref="aa685ae870168570ec52326e217023ae2" args="" -->
-typedef <br class="typebreak"/>
-matrix_matrix_binary::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6112660a46161937429bcef09c305a6b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::reference" ref="a6112660a46161937429bcef09c305a6b" args="" -->
-typedef <br class="typebreak"/>
-matrix_matrix_binary::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a383c216a3010c3aa5bfb4430c0a838f0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::pointer" ref="a383c216a3010c3aa5bfb4430c0a838f0" args="" -->
-typedef <br class="typebreak"/>
-matrix_matrix_binary::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e50c6f865d91d5a8957751872c1c318"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::dual_iterator_type" ref="a7e50c6f865d91d5a8957751872c1c318" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b6cfb9d0b538bcc861421b20c9f7340"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::dual_reverse_iterator_type" ref="a3b6cfb9d0b538bcc861421b20c9f7340" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10443516bb654dc215c034e4cb225bee"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::const_iterator1" ref="a10443516bb654dc215c034e4cb225bee" args="(const self_type &amp;mmb, const const_iterator11_type &amp;it1, const const_iterator22_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a> &amp;mmb, const const_iterator11_type &amp;it1, const const_iterator22_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa99427e0eee8d8c5e71b3fdb1ccf2e1c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::operator++" ref="aa99427e0eee8d8c5e71b3fdb1ccf2e1c" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f7a203a682806dbcce1fd6c9af678a6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::operator&#45;&#45;" ref="a3f7a203a682806dbcce1fd6c9af678a6" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c39ccf11455744aafed21900743ee26"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::operator+=" ref="a9c39ccf11455744aafed21900743ee26" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cb8e0cd71a815997f5c64d0f080e2c4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::operator&#45;=" ref="a4cb8e0cd71a815997f5c64d0f080e2c4" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c33742c8ce3a7740076591fcf1183bd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::operator&#45;" ref="a8c33742c8ce3a7740076591fcf1183bd" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0424c7ea405b3e37ba5d71926a334990"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::operator*" ref="a0424c7ea405b3e37ba5d71926a334990" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a469149c8cd6487a04ce7741d3c425b64"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::operator[]" ref="a469149c8cd6487a04ce7741d3c425b64" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2eed8bf1546946de96c814b5a3a5e8e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::begin" ref="ae2eed8bf1546946de96c814b5a3a5e8e" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9042618608ff783d5722ecadd25067f6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::end" ref="a9042618608ff783d5722ecadd25067f6" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f0d198a63e102a202dabfff2c44c671"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::rbegin" ref="a6f0d198a63e102a202dabfff2c44c671" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accf3b4e5ef74026006752bd1e7da342a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::rend" ref="accf3b4e5ef74026006752bd1e7da342a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6477a90cde24bf771f8680482a15fcb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::index1" ref="af6477a90cde24bf771f8680482a15fcb" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ba0f6a52995888fc049690cc78fe802"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::index2" ref="a1ba0f6a52995888fc049690cc78fe802" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80c986989f869f49f80cd0cb42fb6a4a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::operator=" ref="a80c986989f869f49f80cd0cb42fb6a4a" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c153f9ef6ad9745940c0fe981e36687"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::operator==" ref="a0c153f9ef6ad9745940c0fe981e36687" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b141e73a4d209e48abe89b11da72d9f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator1::operator&lt;" ref="a6b141e73a4d209e48abe89b11da72d9f" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2-members.html
deleted file mode 100644
index 7bc78e8083..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;mmb, const const_iterator11_type &amp;it1, const const_iterator22_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html
deleted file mode 100644
index 342532a2d6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">matrix_matrix_binary</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_matrix_binary::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0f63e4a31795305c962ee63a5a0178f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::iterator_category" ref="ae0f63e4a31795305c962ee63a5a0178f" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a><br class="typebreak"/>
-&lt; typename <br class="typebreak"/>
-E1::const_iterator1::iterator_category, <br class="typebreak"/>
-typename <br class="typebreak"/>
-E2::const_iterator2::iterator_category &gt;<br class="typebreak"/>
-::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7b0f35b49643726566a1f6d2b1b0765"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::difference_type" ref="ad7b0f35b49643726566a1f6d2b1b0765" args="" -->
-typedef <br class="typebreak"/>
-matrix_matrix_binary::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a651bd29bd6d4175a0fa4b71ff511cffc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::value_type" ref="a651bd29bd6d4175a0fa4b71ff511cffc" args="" -->
-typedef <br class="typebreak"/>
-matrix_matrix_binary::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f6c7f5959f8050141ce3607fceb8d59"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::reference" ref="a4f6c7f5959f8050141ce3607fceb8d59" args="" -->
-typedef <br class="typebreak"/>
-matrix_matrix_binary::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b97d0d66a331945cb7df6a656ffe5e3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::pointer" ref="a1b97d0d66a331945cb7df6a656ffe5e3" args="" -->
-typedef <br class="typebreak"/>
-matrix_matrix_binary::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a930421d8f9cb6eab04fe31e187981934"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::dual_iterator_type" ref="a930421d8f9cb6eab04fe31e187981934" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af793e84e2ea62d93eb77293da03cd493"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::dual_reverse_iterator_type" ref="af793e84e2ea62d93eb77293da03cd493" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab53b7c9824049369bfe3e1836abbfab8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::const_iterator2" ref="ab53b7c9824049369bfe3e1836abbfab8" args="(const self_type &amp;mmb, const const_iterator11_type &amp;it1, const const_iterator22_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a> &amp;mmb, const const_iterator11_type &amp;it1, const const_iterator22_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3bb199f9b34632ddfc3a8250c0e9dbc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::operator++" ref="af3bb199f9b34632ddfc3a8250c0e9dbc" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad21ef3aa8d36e0eb0d8945d5ba46b8c0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::operator&#45;&#45;" ref="ad21ef3aa8d36e0eb0d8945d5ba46b8c0" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9cc0dd4c58b32ba4eda6362d5421ac6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::operator+=" ref="ae9cc0dd4c58b32ba4eda6362d5421ac6" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad52023b1dec0c34f88844ae3132cdda7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::operator&#45;=" ref="ad52023b1dec0c34f88844ae3132cdda7" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a055aa12c7f8c52e658e5780c66863de5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::operator&#45;" ref="a055aa12c7f8c52e658e5780c66863de5" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a713174d22213977ebb520dfdd5d89e94"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::operator*" ref="a713174d22213977ebb520dfdd5d89e94" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b510cd0d0501881317eeba77064b01b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::operator[]" ref="a8b510cd0d0501881317eeba77064b01b" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fd37472e2d9a327fc0e8907190ce360"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::begin" ref="a3fd37472e2d9a327fc0e8907190ce360" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adebaa549cf5f46a9a640de5a93e4ea56"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::end" ref="adebaa549cf5f46a9a640de5a93e4ea56" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f00b10fb3d923d6102e9a8fe0d65f81"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::rbegin" ref="a3f00b10fb3d923d6102e9a8fe0d65f81" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef6f15dd50407c6e5d2bc047031f687c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::rend" ref="aef6f15dd50407c6e5d2bc047031f687c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa38391d88548548959f8e566a1fa451d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::index1" ref="aa38391d88548548959f8e566a1fa451d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3d82e9172c6de604b7997e4f22671e3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::index2" ref="ae3d82e9172c6de604b7997e4f22671e3" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6dc908936a5a3299b6e2149403424fb6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::operator=" ref="a6dc908936a5a3299b6e2149403424fb6" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41d9b6845c3477f4b7dba63259b37fca"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::operator==" ref="a41d9b6845c3477f4b7dba63259b37fca" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca9277606c3bc86fef6828285383e10b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary::const_iterator2::operator&lt;" ref="aca9277606c3bc86fef6828285383e10b" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__manip-members.html
deleted file mode 100644
index c267d24aef..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__manip-members.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_move_manip&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html">boost::numeric::ublas::matrix_move_manip&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V &amp;k, K &amp;l) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html">boost::numeric::ublas::matrix_move_manip&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html">boost::numeric::ublas::matrix_move_manip&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_move_manip</b>(T k, T l) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html">boost::numeric::ublas::matrix_move_manip&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html">boost::numeric::ublas::matrix_move_manip&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_manip&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_manip&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_manip&lt; T &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html
deleted file mode 100644
index 7f551c588e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_move_manip&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html">matrix_move_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_move_manip&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_move_manip" --><!-- doxytag: inherits="index_manipulator&lt; matrix_move_manip&lt; T &gt; &gt;" -->
-<p>A move <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> index manipulator.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; matrix_move_manip&lt; T &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6175e759809cd31b5fa15d707fb4a983"></a><!-- doxytag: member="boost::numeric::ublas::matrix_move_manip::matrix_move_manip" ref="a6175e759809cd31b5fa15d707fb4a983" args="(T k, T l)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_move_manip</b> (T k, T l)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab5897bad32c609b0b8d52f562d24b17a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_move_manip::manip" ref="ab5897bad32c609b0b8d52f562d24b17a" args="(V &amp;k, K &amp;l) const " -->
-template&lt;typename V , typename K &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V &amp;k, K &amp;l) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;typename T&gt;<br/>
- class boost::numeric::ublas::matrix_move_manip&lt; T &gt;</h3>
-
-<p>When member function <code>manip</code> is called the manipulator's index will be added to the referenced' index.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>move(T i, T j) </dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip-members.html
deleted file mode 100644
index 4744c0e683..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip-members.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_move_to_manip&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html">boost::numeric::ublas::matrix_move_to_manip&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V1 &amp;k, V2 &amp;l) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html">boost::numeric::ublas::matrix_move_to_manip&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html">boost::numeric::ublas::matrix_move_to_manip&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_move_to_manip</b>(T k, T l) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html">boost::numeric::ublas::matrix_move_to_manip&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html">boost::numeric::ublas::matrix_move_to_manip&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_to_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_to_manip&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_to_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_to_manip&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_to_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_to_manip&lt; T &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html
deleted file mode 100644
index da1d151816..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_move_to_manip&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html">matrix_move_to_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_move_to_manip&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_move_to_manip" --><!-- doxytag: inherits="index_manipulator&lt; matrix_move_to_manip&lt; T &gt; &gt;" -->
-<p>A move_to <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> manipulator.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; matrix_move_to_manip&lt; T &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1fe204da348a68e632410d0f21df999"></a><!-- doxytag: member="boost::numeric::ublas::matrix_move_to_manip::matrix_move_to_manip" ref="ae1fe204da348a68e632410d0f21df999" args="(T k, T l)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_move_to_manip</b> (T k, T l)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a08d54abe3bc152052e7e7fa5ebadfc44"></a><!-- doxytag: member="boost::numeric::ublas::matrix_move_to_manip::manip" ref="a08d54abe3bc152052e7e7fa5ebadfc44" args="(V1 &amp;k, V2 &amp;l) const " -->
-template&lt;typename V1 , typename V2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V1 &amp;k, V2 &amp;l) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;typename T&gt;<br/>
- class boost::numeric::ublas::matrix_move_to_manip&lt; T &gt;</h3>
-
-<p>When member function <code>manip</code> is called the referenced index will be set to the manipulators' index</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>move_to(T i, T j)</dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range-members.html
deleted file mode 100644
index 106cae9f6e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range-members.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_range&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(matrix_range &amp;mr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_range</b>(matrix_type &amp;data, const range_type &amp;r1, const range_type &amp;r2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_range</b>(const matrix_closure_type &amp;data, const range_type &amp;r1, const range_type &amp;r2, int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_range &amp;mr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const matrix_range &amp;mr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const range_type &amp;r1, const range_type &amp;r2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>range_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_range &amp;mr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(matrix_range mr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_range&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_range&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range.html
deleted file mode 100644
index 153292d7d3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range.html
+++ /dev/null
@@ -1,211 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_range&lt; M &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_range&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_range" --><!-- doxytag: inherits="matrix_expression&lt; matrix_range&lt; M &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__range-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc819e2b4e99179ca25e72035ce6fe25"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::matrix_type" ref="afc819e2b4e99179ca25e72035ce6fe25" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a149a07046c8a4b7fb20ebfc964c44175"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::size_type" ref="a149a07046c8a4b7fb20ebfc964c44175" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ce94bb089c5b147221d5857f1a96564"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::difference_type" ref="a9ce94bb089c5b147221d5857f1a96564" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a499db64caf45b2c716e95375b29795f1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::value_type" ref="a499db64caf45b2c716e95375b29795f1" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d467ff0eb18ff626a77ec2f2226bb36"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_reference" ref="a8d467ff0eb18ff626a77ec2f2226bb36" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec4b595621998d9d17e6ee17660ab9d1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::reference" ref="aec4b595621998d9d17e6ee17660ab9d1" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::const_reference, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44bc5908880e3543e6e52fcaee5d5a52"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::matrix_closure_type" ref="a44bc5908880e3543e6e52fcaee5d5a52" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4254a497dfa0a6f00239cd4112b20def"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::range_type" ref="a4254a497dfa0a6f00239cd4112b20def" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e3b5167b9e8e7a5bcb5bab86b80f5b1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_closure_type" ref="a8e3b5167b9e8e7a5bcb5bab86b80f5b1" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71a0f891c520132df6c54703a9db7936"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::closure_type" ref="a71a0f891c520132df6c54703a9db7936" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18c5f39fe2393b3f9350ab9d55a97a35"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::storage_category" ref="a18c5f39fe2393b3f9350ab9d55a97a35" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c3ca1b11badf5b42b83d224d8819eb7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::orientation_category" ref="a3c3ca1b11badf5b42b83d224d8819eb7" args="" -->
-typedef M::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0094d35dc7e304777ae942fd29ec64da"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_reverse_iterator1" ref="a0094d35dc7e304777ae942fd29ec64da" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47feb46ab1fe95dafef1e0fc74f79b95"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::reverse_iterator1" ref="a47feb46ab1fe95dafef1e0fc74f79b95" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7808bbc9d079fccbcda4c34f1c08ca00"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_reverse_iterator2" ref="a7808bbc9d079fccbcda4c34f1c08ca00" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad79815be7f160a5f5487a3ac73d6d180"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::reverse_iterator2" ref="ad79815be7f160a5f5487a3ac73d6d180" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d8c560b1bd1e0c7ecfdba707525a7b9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::matrix_range" ref="a3d8c560b1bd1e0c7ecfdba707525a7b9" args="(matrix_type &amp;data, const range_type &amp;r1, const range_type &amp;r2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_range</b> (matrix_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f28eda822233d92c0e02816ec83d39a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::matrix_range" ref="a7f28eda822233d92c0e02816ec83d39a" args="(const matrix_closure_type &amp;data, const range_type &amp;r1, const range_type &amp;r2, int)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_range</b> (const matrix_closure_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2, int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5b7f519ca83599e3c3f1921e6c3171f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::start1" ref="aa5b7f519ca83599e3c3f1921e6c3171f" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3974e100268c19c3f54155adc1a6a8d6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::size1" ref="a3974e100268c19c3f54155adc1a6a8d6" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dbb0bc3146f8838f9fa7023cc851254"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::start2" ref="a9dbb0bc3146f8838f9fa7023cc851254" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04e771855f9bb93195a0e1264a02de28"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::size2" ref="a04e771855f9bb93195a0e1264a02de28" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0796587d34cf6bdce25cc7eb322f8e95"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::data" ref="a0796587d34cf6bdce25cc7eb322f8e95" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9130da1cf2fea2092179e9c4c9422633"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::data" ref="a9130da1cf2fea2092179e9c4c9422633" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace455c0d70c8f8de248b395272924506"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::operator()" ref="ace455c0d70c8f8de248b395272924506" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa966f6e56799ac74e7955ffc6be93cbb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::operator()" ref="aa966f6e56799ac74e7955ffc6be93cbb" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8db1e6e237d51aa98b29b2bd73c60e3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::project" ref="ae8db1e6e237d51aa98b29b2bd73c60e3" args="(const range_type &amp;r1, const range_type &amp;r2) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a>&lt; matrix_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb51daaf04bfd596ebdf51d5b723e69b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::operator=" ref="aeb51daaf04bfd596ebdf51d5b723e69b" args="(const matrix_range &amp;mr)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;mr)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3816d782ec6add1b633fa1b7cae3068b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::assign_temporary" ref="a3816d782ec6add1b633fa1b7cae3068b" args="(matrix_range &amp;mr)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;mr)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a12d127ab33ae5970f6d001f01d030545"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::operator=" ref="a12d127ab33ae5970f6d001f01d030545" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af80c60ea5979232e4ca4489662157687"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::assign" ref="af80c60ea5979232e4ca4489662157687" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a1dffaf0136df97131f73048d6900aa7e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::operator+=" ref="a1dffaf0136df97131f73048d6900aa7e" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a423a649a2b8d5d181f61b1f9dee9893c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::plus_assign" ref="a423a649a2b8d5d181f61b1f9dee9893c" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8f35ec1a54c6017b8b32dd328148cb84"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::operator&#45;=" ref="a8f35ec1a54c6017b8b32dd328148cb84" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3cd4561b05c49f8ca74ee148ab4ab133"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::minus_assign" ref="a3cd4561b05c49f8ca74ee148ab4ab133" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a33834cf178aca1d73d0139da473304f0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::operator*=" ref="a33834cf178aca1d73d0139da473304f0" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a11467f62dc91cfb35a1e6b4ae1aa4ba5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::operator/=" ref="a11467f62dc91cfb35a1e6b4ae1aa4ba5" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1e706698b01b48dfff7445e63880c96"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::same_closure" ref="ac1e706698b01b48dfff7445e63880c96" args="(const matrix_range &amp;mr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;mr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2444873b35ec4c0f62aeb95b1ef81ddc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::operator==" ref="a2444873b35ec4c0f62aeb95b1ef81ddc" args="(const matrix_range &amp;mr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> &amp;mr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba175cbc81107202bc31e11fbbf6d50a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::swap" ref="aba175cbc81107202bc31e11fbbf6d50a" args="(matrix_range mr)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> mr)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6604c43d06156122aac99ce235b1d3e1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::find1" ref="a6604c43d06156122aac99ce235b1d3e1" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fb9750ac6443fa2b8a58c66386d517d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::find1" ref="a4fb9750ac6443fa2b8a58c66386d517d" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60fe12419a1d0caff8b457178cd75abc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::find2" ref="a60fe12419a1d0caff8b457178cd75abc" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa98485e96490d9fb6e95a3aa77bf3a69"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::find2" ref="aa98485e96490d9fb6e95a3aa77bf3a69" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65d4e8605aa30ae8cefe3cdbf8913cbc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::begin1" ref="a65d4e8605aa30ae8cefe3cdbf8913cbc" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a2d40b7751f147a31b9a0bd448c601a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::end1" ref="a1a2d40b7751f147a31b9a0bd448c601a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5ec0172d2a870a16bf3712fcee1d879"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::begin1" ref="ae5ec0172d2a870a16bf3712fcee1d879" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4519f8647fe7033405c473d84f1f9b84"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::end1" ref="a4519f8647fe7033405c473d84f1f9b84" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3d6dd6a2622a34bfab0014d4093224a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::begin2" ref="ab3d6dd6a2622a34bfab0014d4093224a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b5b86926deb361a3b593cbf7268c3a3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::end2" ref="a0b5b86926deb361a3b593cbf7268c3a3" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70257e1bf3b0044af076c5ea9daf447d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::begin2" ref="a70257e1bf3b0044af076c5ea9daf447d" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb30547702f6711714fe006afef686b1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::end2" ref="afb30547702f6711714fe006afef686b1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7243964c48c86e4cbfda46b665a38c9a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::rbegin1" ref="a7243964c48c86e4cbfda46b665a38c9a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f0f8ae6b6adbdf28d0f464f3033d1f2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::rend1" ref="a1f0f8ae6b6adbdf28d0f464f3033d1f2" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25ec019d2f742fb678349f6c42c4475a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::rbegin1" ref="a25ec019d2f742fb678349f6c42c4475a" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91ff5f7e701e72021b6a321bfbfd8ead"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::rend1" ref="a91ff5f7e701e72021b6a321bfbfd8ead" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfe0f1b1355c8756373f081623472dc6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::rbegin2" ref="adfe0f1b1355c8756373f081623472dc6" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc16afe08c35ed2ca17444e9b8de6adf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::rend2" ref="afc16afe08c35ed2ca17444e9b8de6adf" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf2ab1a8c6547910dec2e2be5b9a5621"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::rbegin2" ref="adf2ab1a8c6547910dec2e2be5b9a5621" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c67466b226d869ef52d2d0d06e9cef6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::rend2" ref="a4c67466b226d869ef52d2d0d06e9cef6" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe822e4b0b365f8c61f2aef18618683c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::swap" ref="abe822e4b0b365f8c61f2aef18618683c" args="(matrix_range mr1, matrix_range mr2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> mr1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> mr2)</td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_range&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1-members.html
deleted file mode 100644
index 63c7d48529..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;mr, const const_subiterator1_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html
deleted file mode 100644
index 163948fc11..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_range::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5947e6f51256a5d8c783c111802ada4d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::value_type" ref="a5947e6f51256a5d8c783c111802ada4d" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab789267f1754093000387b40fd8e2e5f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::difference_type" ref="ab789267f1754093000387b40fd8e2e5f" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9e67a0dbdf2024de30f68af5537522c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::reference" ref="ac9e67a0dbdf2024de30f68af5537522c" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47b6e382a50ffe03079fde2ccdd7c4e4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::pointer" ref="a47b6e382a50ffe03079fde2ccdd7c4e4" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a675a38d84fbf400dd1698a038e8366f2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::dual_iterator_type" ref="a675a38d84fbf400dd1698a038e8366f2" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63c65b91481064748581265477c5d316"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::dual_reverse_iterator_type" ref="a63c65b91481064748581265477c5d316" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44bb9da3d5cc693c166d6f7d94355345"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::const_iterator1" ref="a44bb9da3d5cc693c166d6f7d94355345" args="(const self_type &amp;mr, const const_subiterator1_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr, const const_subiterator1_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10fdd6c63c3d9f2cd85ddb65388d7acd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::const_iterator1" ref="a10fdd6c63c3d9f2cd85ddb65388d7acd" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bc5e0b36153fd14759146a78082e78b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::operator++" ref="a0bc5e0b36153fd14759146a78082e78b" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8f06ea8a0bb18d1d80749e743778431"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::operator&#45;&#45;" ref="ad8f06ea8a0bb18d1d80749e743778431" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f8aceebebd5d5837c47161f369e6300"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::operator+=" ref="a3f8aceebebd5d5837c47161f369e6300" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa55477f7bac684ea5d5c93b3460b5706"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::operator&#45;=" ref="aa55477f7bac684ea5d5c93b3460b5706" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ebd20f74540106290dc1e13762d3715"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::operator&#45;" ref="a5ebd20f74540106290dc1e13762d3715" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d37b72e65220672b4cfcea1a0f8a530"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::operator*" ref="a6d37b72e65220672b4cfcea1a0f8a530" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a686b0074ec6699f88416c3c0e80e2b46"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::operator[]" ref="a686b0074ec6699f88416c3c0e80e2b46" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74832f9bf297fb6bd7a7590e3c6e36b4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::begin" ref="a74832f9bf297fb6bd7a7590e3c6e36b4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b40daaf7e1aa067aca673b4fc343cec"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::end" ref="a6b40daaf7e1aa067aca673b4fc343cec" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a112a6fe080fbdedea94bb5bf32c92a17"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::rbegin" ref="a112a6fe080fbdedea94bb5bf32c92a17" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b059d46f09faed9d051055aa5bf2eac"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::rend" ref="a5b059d46f09faed9d051055aa5bf2eac" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b004ae2284f93b82e6e40c508d8c628"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::index1" ref="a8b004ae2284f93b82e6e40c508d8c628" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8df0634fd060121ce41cd624579c7d74"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::index2" ref="a8df0634fd060121ce41cd624579c7d74" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9008c92dd92ad14673c476c4e49ff510"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::operator=" ref="a9008c92dd92ad14673c476c4e49ff510" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23feb80496f40a3319d479293b01840e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::operator==" ref="a23feb80496f40a3319d479293b01840e" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06e9f707cfe2b8333f488c7deea2518c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator1::operator&lt;" ref="a06e9f707cfe2b8333f488c7deea2518c" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2-members.html
deleted file mode 100644
index fafec1bf1f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;mr, const const_subiterator2_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html
deleted file mode 100644
index b53c9c580e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_range::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a728f849c69ddd40fada4e287b41dd03d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::value_type" ref="a728f849c69ddd40fada4e287b41dd03d" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c16b503f5d9426509f7a6b2a6e4e7cc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::difference_type" ref="a0c16b503f5d9426509f7a6b2a6e4e7cc" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafe5d8f3b0c9e4adcc6eeb0e0c248454"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::reference" ref="aafe5d8f3b0c9e4adcc6eeb0e0c248454" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a430e1053c92d75c5ad711c24ed66733e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::pointer" ref="a430e1053c92d75c5ad711c24ed66733e" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13f714ad7216c22bd2f3938631c550da"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::dual_iterator_type" ref="a13f714ad7216c22bd2f3938631c550da" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81188a700276d57d7af8bb18092d5c47"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::dual_reverse_iterator_type" ref="a81188a700276d57d7af8bb18092d5c47" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc75a5be94403f71757eaec23b99ff8d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::const_iterator2" ref="acc75a5be94403f71757eaec23b99ff8d" args="(const self_type &amp;mr, const const_subiterator2_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr, const const_subiterator2_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d15f926fec54e3e7d31d9b509940fda"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::const_iterator2" ref="a6d15f926fec54e3e7d31d9b509940fda" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a459381284a17bedd431a2c583556365d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::operator++" ref="a459381284a17bedd431a2c583556365d" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a496df9c20edcf420a75ed42302e4fb1f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::operator&#45;&#45;" ref="a496df9c20edcf420a75ed42302e4fb1f" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad55928b2428f12146b39e26a2971c8c0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::operator+=" ref="ad55928b2428f12146b39e26a2971c8c0" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4542b27431ac076f4e9de57ac8bf54a7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::operator&#45;=" ref="a4542b27431ac076f4e9de57ac8bf54a7" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b174fe31f05efdc575b51dc8fd1a800"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::operator&#45;" ref="a9b174fe31f05efdc575b51dc8fd1a800" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c9ffff4ed6f38b7a840b698b25e6aa2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::operator*" ref="a7c9ffff4ed6f38b7a840b698b25e6aa2" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2656b7fe848d747cb19ce28e46fbd805"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::operator[]" ref="a2656b7fe848d747cb19ce28e46fbd805" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0dbe28e05acf0904f8df393b6523e0e4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::begin" ref="a0dbe28e05acf0904f8df393b6523e0e4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9fa9e1b3775a88b39804bba3a0b8f10"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::end" ref="af9fa9e1b3775a88b39804bba3a0b8f10" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab3311b7eafdcc09a07fa182e8a96a20"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::rbegin" ref="aab3311b7eafdcc09a07fa182e8a96a20" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47dcb7f8f50ec0b491c07d7066585749"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::rend" ref="a47dcb7f8f50ec0b491c07d7066585749" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afabda97adf53e1f3ba9b2a4b00231abf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::index1" ref="afabda97adf53e1f3ba9b2a4b00231abf" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aecb1eaedfd5a43060bcc4fd7346f9569"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::index2" ref="aecb1eaedfd5a43060bcc4fd7346f9569" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade86c3e752f7e9fc126d8bd3ff14d523"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::operator=" ref="ade86c3e752f7e9fc126d8bd3ff14d523" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0d757e4cd8c6d43b05c2f00dc26fc5f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::operator==" ref="af0d757e4cd8c6d43b05c2f00dc26fc5f" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3578d996975cc336f1eda934d82292bc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::const_iterator2::operator&lt;" ref="a3578d996975cc336f1eda934d82292bc" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1-members.html
deleted file mode 100644
index 3f432e0baa..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;mr, const subiterator1_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html
deleted file mode 100644
index 086a06f82b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_range::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04aaff2435aa7c3256e66307a15e7cfc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::value_type" ref="a04aaff2435aa7c3256e66307a15e7cfc" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a060e8144368a365a2ec275174f2aff4b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::difference_type" ref="a060e8144368a365a2ec275174f2aff4b" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7533b618fd29780f66138429ebff2013"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::reference" ref="a7533b618fd29780f66138429ebff2013" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d8277a60f94a002b7db68e542aaf9bb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::pointer" ref="a5d8277a60f94a002b7db68e542aaf9bb" args="" -->
-typedef subiterator1_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9de6aad470fa96a8de0317a151b9ee89"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::dual_iterator_type" ref="a9de6aad470fa96a8de0317a151b9ee89" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3616f94d55e87441b53fc357e8b41756"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::dual_reverse_iterator_type" ref="a3616f94d55e87441b53fc357e8b41756" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ef021525ca05c7749db04502b207199"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::iterator1" ref="a3ef021525ca05c7749db04502b207199" args="(self_type &amp;mr, const subiterator1_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr, const subiterator1_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1db606eeae94c217c970e1b66aa3c02"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::operator++" ref="af1db606eeae94c217c970e1b66aa3c02" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c7cb7eb52f1e0a97ac3d906793eab11"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::operator&#45;&#45;" ref="a6c7cb7eb52f1e0a97ac3d906793eab11" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8c75850994a331ee4619541c77fb6ca"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::operator+=" ref="ab8c75850994a331ee4619541c77fb6ca" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf558c6c839977df237b377c099aa9ee"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::operator&#45;=" ref="abf558c6c839977df237b377c099aa9ee" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1eb2b5557c8d12043d6a48d1ecd5d0b0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::operator&#45;" ref="a1eb2b5557c8d12043d6a48d1ecd5d0b0" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99c72ee6310d29e48a3f87f465017ee4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::operator*" ref="a99c72ee6310d29e48a3f87f465017ee4" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a666863f29999b03bf4695654babef7a3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::operator[]" ref="a666863f29999b03bf4695654babef7a3" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb8cb4be8a276f9421d8574449167fc6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::begin" ref="aeb8cb4be8a276f9421d8574449167fc6" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b019eac23a4a9ecdcf1d2bc9a336b51"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::end" ref="a1b019eac23a4a9ecdcf1d2bc9a336b51" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f56ebd94072daa6f75a45ce41002765"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::rbegin" ref="a2f56ebd94072daa6f75a45ce41002765" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c0149f4e7e0b9bfc75367c634dadf36"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::rend" ref="a5c0149f4e7e0b9bfc75367c634dadf36" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3264e1008892520b5d3f3870bdef297c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::index1" ref="a3264e1008892520b5d3f3870bdef297c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd0a3f1ab9a8048457ab6273aa371823"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::index2" ref="afd0a3f1ab9a8048457ab6273aa371823" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad762e5c41ef42a69351ee555d64018d5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::operator=" ref="ad762e5c41ef42a69351ee555d64018d5" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64eabcc10d5936ed1aac2862af9ac72b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::operator==" ref="a64eabcc10d5936ed1aac2862af9ac72b" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c96654a42941fa130a6ae54a05b6218"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::operator&lt;" ref="a8c96654a42941fa130a6ae54a05b6218" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2-members.html
deleted file mode 100644
index 2d82d382cf..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;mr, const subiterator2_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html
deleted file mode 100644
index 1e899ea66e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_range::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20e12081434d9b0a0d31509a59f04abf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::value_type" ref="a20e12081434d9b0a0d31509a59f04abf" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2528e17979a0317d3406c4bb3a9ba35c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::difference_type" ref="a2528e17979a0317d3406c4bb3a9ba35c" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a852046b31a3bf090ab0006371a4da8dc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::reference" ref="a852046b31a3bf090ab0006371a4da8dc" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69e45a3ac838b5806fda63acbcfa018f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::pointer" ref="a69e45a3ac838b5806fda63acbcfa018f" args="" -->
-typedef subiterator2_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15cb239f958b5b83653ac7f3dcd24f7a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::dual_iterator_type" ref="a15cb239f958b5b83653ac7f3dcd24f7a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a724992752bdd54217821ac05289557de"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::dual_reverse_iterator_type" ref="a724992752bdd54217821ac05289557de" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adeb6e642c8142be0e2f92a72801d0289"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::iterator2" ref="adeb6e642c8142be0e2f92a72801d0289" args="(self_type &amp;mr, const subiterator2_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr, const subiterator2_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad34a0797e98d4e4e44e0eb959dd19eec"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::operator++" ref="ad34a0797e98d4e4e44e0eb959dd19eec" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65cc8205958593d8869f976aefb12c51"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::operator&#45;&#45;" ref="a65cc8205958593d8869f976aefb12c51" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac41125a9bcd9f5db3d5cb181d46636dc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::operator+=" ref="ac41125a9bcd9f5db3d5cb181d46636dc" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a763c2edf037bd87a99b9a910065891"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::operator&#45;=" ref="a0a763c2edf037bd87a99b9a910065891" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d8a2534ca088a9d7cdd8f60489d47a5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::operator&#45;" ref="a2d8a2534ca088a9d7cdd8f60489d47a5" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83fb7516a748f08122228791f673d897"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::operator*" ref="a83fb7516a748f08122228791f673d897" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c9dc6695e1aa8c502ea3f7b6e22e3f6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::operator[]" ref="a7c9dc6695e1aa8c502ea3f7b6e22e3f6" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a492bc33cf1c71b19ea7febfca44ed536"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::begin" ref="a492bc33cf1c71b19ea7febfca44ed536" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad753c194c4ab818d4994caafc2abc3b4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::end" ref="ad753c194c4ab818d4994caafc2abc3b4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0f755806e0667315f708a1de206ea2f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::rbegin" ref="af0f755806e0667315f708a1de206ea2f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1562c81b41168c6dbb710932feaedc5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::rend" ref="ad1562c81b41168c6dbb710932feaedc5" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a988c2cd0ae057e401d935e5e4cefef52"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::index1" ref="a988c2cd0ae057e401d935e5e4cefef52" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d8c5c861a68fb27438f68aebd2be36d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::index2" ref="a4d8c5c861a68fb27438f68aebd2be36d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a420ca987943d44897e331d1c8bcb3096"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::operator=" ref="a420ca987943d44897e331d1c8bcb3096" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57a8dc2e308d201e247a841c771ae1c4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::operator==" ref="a57a8dc2e308d201e247a841c771ae1c4" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d16276d5d119f7a50ca1e39c796cd3e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::operator&lt;" ref="a5d16276d5d119f7a50ca1e39c796cd3e" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_range::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__reference-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__reference-members.html
deleted file mode 100644
index 1624950c04..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__reference-members.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_reference&lt; E &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_reference</b>(referred_type &amp;e) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_reference &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>referred_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_reference &amp;mr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(matrix_reference &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_reference&lt; E &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_reference&lt; E &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__reference.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__reference.html
deleted file mode 100644
index 36e5c12b02..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__reference.html
+++ /dev/null
@@ -1,198 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_reference&lt; E &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_reference&lt; E &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_reference" --><!-- doxytag: inherits="matrix_expression&lt; matrix_reference&lt; E &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__reference-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63039aea9ccb426b744378ca8613ece8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::size_type" ref="a63039aea9ccb426b744378ca8613ece8" args="" -->
-typedef E::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb69428786edcbf40a0cd5a68044aebb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::difference_type" ref="abb69428786edcbf40a0cd5a68044aebb" args="" -->
-typedef E::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7a9a7e07faba3900ba2236d715a547d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::value_type" ref="aa7a9a7e07faba3900ba2236d715a547d" args="" -->
-typedef E::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1100467b4c4b905d54679fea4c65609e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::const_reference" ref="a1100467b4c4b905d54679fea4c65609e" args="" -->
-typedef E::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48526c235b970978fc63c1bad02a03c4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::reference" ref="a48526c235b970978fc63c1bad02a03c4" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; E &gt;<br class="typebreak"/>
-, typename E::const_reference, <br class="typebreak"/>
-typename E::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b1df96061172112e3304dd59355051a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::referred_type" ref="a6b1df96061172112e3304dd59355051a" args="" -->
-typedef E&nbsp;</td><td class="memItemRight" valign="bottom"><b>referred_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5e0764899ed307dbe3b030e5a73634"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::const_closure_type" ref="a5a5e0764899ed307dbe3b030e5a73634" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a885219cd18e7e0e70bcc0c358dd9462f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::closure_type" ref="a885219cd18e7e0e70bcc0c358dd9462f" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d7d04adde726469ba6dd0c7fdacb2fb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::orientation_category" ref="a3d7d04adde726469ba6dd0c7fdacb2fb" args="" -->
-typedef E::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2c2d1677504a7ac6bf99acab907f591"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::storage_category" ref="ac2c2d1677504a7ac6bf99acab907f591" args="" -->
-typedef E::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d266a50dcdd04efd2b7f16d6d380e11"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::const_iterator1" ref="a9d266a50dcdd04efd2b7f16d6d380e11" args="" -->
-typedef E::const_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af45d19f5c40c56eddcaf150040c56e05"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::iterator1" ref="af45d19f5c40c56eddcaf150040c56e05" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; E &gt;<br class="typebreak"/>
-, typename E::const_iterator1, <br class="typebreak"/>
-typename E::iterator1 &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4e19902e1e4ecd066f4bd1cd874cbac"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::const_iterator2" ref="ad4e19902e1e4ecd066f4bd1cd874cbac" args="" -->
-typedef E::const_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afba0616916437c4e810c1ed8cff2bd70"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::iterator2" ref="afba0616916437c4e810c1ed8cff2bd70" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; E &gt;<br class="typebreak"/>
-, typename E::const_iterator2, <br class="typebreak"/>
-typename E::iterator2 &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4c8fa25601280ee673bb45feeb246cf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::const_reverse_iterator1" ref="ae4c8fa25601280ee673bb45feeb246cf" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; const_iterator1 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af76bb6f238a1f882498b0775dcc1603c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::reverse_iterator1" ref="af76bb6f238a1f882498b0775dcc1603c" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; iterator1 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ac45e3a4433195648fbd944560567cf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::const_reverse_iterator2" ref="a5ac45e3a4433195648fbd944560567cf" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; const_iterator2 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a608ffa301497e745d14837459f051ba7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::reverse_iterator2" ref="a608ffa301497e745d14837459f051ba7" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; iterator2 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a884eb21875e413af6fef62e465bf0a21"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::matrix_reference" ref="a884eb21875e413af6fef62e465bf0a21" args="(referred_type &amp;e)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_reference</b> (referred_type &amp;e)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8c0f3c9e7386c30bbb14fe22884b241"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::size1" ref="aa8c0f3c9e7386c30bbb14fe22884b241" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef61ab30d3d5b6a02e326f7c0fab93cf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::size2" ref="aef61ab30d3d5b6a02e326f7c0fab93cf" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e310c5b0f565dd17231d62c90239534"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::expression" ref="a0e310c5b0f565dd17231d62c90239534" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-referred_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa013fa73eb8ecb79ff03bd4679908e3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::expression" ref="afa013fa73eb8ecb79ff03bd4679908e3" args="()" -->
-BOOST_UBLAS_INLINE referred_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a6437c641fba36ab7c1dc66a23ee053"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::operator()" ref="a2a6437c641fba36ab7c1dc66a23ee053" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a700d68cd737cd78f2795bd74a23f7e6d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::operator()" ref="a700d68cd737cd78f2795bd74a23f7e6d" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbbbf516b66df7dcf570d1756dd1d6d8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::operator=" ref="abbbbf516b66df7dcf570d1756dd1d6d8" args="(const matrix_reference &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a05d5aa1a331f250f8fbbd4ea4243615d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::operator=" ref="a05d5aa1a331f250f8fbbd4ea4243615d" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab441a26e9b1ee62406a0733304437837"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::assign" ref="ab441a26e9b1ee62406a0733304437837" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a948732c0c7fa3b73a1589a0f89ab475c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::operator+=" ref="a948732c0c7fa3b73a1589a0f89ab475c" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac886d78a0d26e38c8a5226adbcb83bed"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::plus_assign" ref="ac886d78a0d26e38c8a5226adbcb83bed" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac0b077b38dc4402aeda72959837b384e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::operator&#45;=" ref="ac0b077b38dc4402aeda72959837b384e" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad6a68edc99ecd0670a01562b3a115387"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::minus_assign" ref="ad6a68edc99ecd0670a01562b3a115387" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a00ea2b59f13df1d059d882f1093ddc82"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::operator*=" ref="a00ea2b59f13df1d059d882f1093ddc82" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae22d5373747dea123ef3bb7ff27d807e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::operator/=" ref="ae22d5373747dea123ef3bb7ff27d807e" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23018938ebfaafb319e3dcee7b317c00"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::swap" ref="a23018938ebfaafb319e3dcee7b317c00" args="(matrix_reference &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98d643047c69d9f5edbba49f11b2d4d6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::same_closure" ref="a98d643047c69d9f5edbba49f11b2d4d6" args="(const matrix_reference &amp;mr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> &amp;mr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a8719a0d39d9911848ce7875ae154f6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::find1" ref="a9a8719a0d39d9911848ce7875ae154f6" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e208893438cf5cba803b529635b90d9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::find1" ref="a5e208893438cf5cba803b529635b90d9" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8a6997da16133b445738ba8013cce44"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::find2" ref="af8a6997da16133b445738ba8013cce44" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fb61d5cd0f7320deb808af938cff31a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::find2" ref="a0fb61d5cd0f7320deb808af938cff31a" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af497f6089fd19a25a4ae52641a8b11ff"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::begin1" ref="af497f6089fd19a25a4ae52641a8b11ff" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37f37ba1964293106f67af5076300b18"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::end1" ref="a37f37ba1964293106f67af5076300b18" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabbef3d708f25a5b19c32ea5f39858fd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::begin1" ref="aabbef3d708f25a5b19c32ea5f39858fd" args="()" -->
-BOOST_UBLAS_INLINE iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab73d94d01ac6337a259caef37686ff0c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::end1" ref="ab73d94d01ac6337a259caef37686ff0c" args="()" -->
-BOOST_UBLAS_INLINE iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8330150dab46d10309a3077e87eea6f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::begin2" ref="aa8330150dab46d10309a3077e87eea6f" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac21c620d693e1aed33fcfa7fc2b345e0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::end2" ref="ac21c620d693e1aed33fcfa7fc2b345e0" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a755a83477d98372c33a041feaca9154c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::begin2" ref="a755a83477d98372c33a041feaca9154c" args="()" -->
-BOOST_UBLAS_INLINE iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38b1aa177749a9a0d6a76e5e94a32853"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::end2" ref="a38b1aa177749a9a0d6a76e5e94a32853" args="()" -->
-BOOST_UBLAS_INLINE iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7842acc2b404fca45380938526f98d0a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::rbegin1" ref="a7842acc2b404fca45380938526f98d0a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f5d381d5185deb5050e3fad08b19c89"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::rend1" ref="a3f5d381d5185deb5050e3fad08b19c89" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64ae3c146d02cf4dae67e91ec1e98257"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::rbegin1" ref="a64ae3c146d02cf4dae67e91ec1e98257" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae949ff2c2b4a47000b78a169905bd0a0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::rend1" ref="ae949ff2c2b4a47000b78a169905bd0a0" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52fd91190c056c78072f94f666ad7fff"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::rbegin2" ref="a52fd91190c056c78072f94f666ad7fff" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e6b5b6e622835b8b9bebd7155c3b107"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::rend2" ref="a9e6b5b6e622835b8b9bebd7155c3b107" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66a11f3828564a7336d46af9b77ac6b7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::rbegin2" ref="a66a11f3828564a7336d46af9b77ac6b7" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a789fda946d26e29322f354a36bb4ec5a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_reference::rend2" ref="a789fda946d26e29322f354a36bb4ec5a" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-</table>
-<h3>template&lt;class E&gt;<br/>
- class boost::numeric::ublas::matrix_reference&lt; E &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row-members.html
deleted file mode 100644
index 42d5b3ed97..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row-members.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_row&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(matrix_row &amp;mr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_row&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_row&lt; M &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_row&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_row&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_row</b>(matrix_type &amp;data, size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_row&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_row&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_row&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_row&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_row &amp;mr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const matrix_row &amp;mr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_row &amp;mr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(matrix_row mr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_row&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_row&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_row&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_row&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_row&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_row&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row.html
deleted file mode 100644
index 059a35a6bc..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_row&lt; M &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_row&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_row" --><!-- doxytag: inherits="vector_expression&lt; matrix_row&lt; M &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; matrix_row&lt; M &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__row-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad03b5fcc60f176a7a28549631dce134e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::matrix_type" ref="ad03b5fcc60f176a7a28549631dce134e" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7331960efaf66f0b85e475077591f46"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::size_type" ref="ae7331960efaf66f0b85e475077591f46" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8aa58f913cbf0958124003df77f7c5c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::difference_type" ref="aa8aa58f913cbf0958124003df77f7c5c" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c60ffd08cc39d1ab89e218d5e8fafcc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::value_type" ref="a0c60ffd08cc39d1ab89e218d5e8fafcc" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab963783d6935941aaeec2ce1ef02daab"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_reference" ref="ab963783d6935941aaeec2ce1ef02daab" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11aa674144ec1bbbad7ef5f11f695ac0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::reference" ref="a11aa674144ec1bbbad7ef5f11f695ac0" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::const_reference, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85b94d8f38357556f70ac18cee288a0d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::matrix_closure_type" ref="a85b94d8f38357556f70ac18cee288a0d" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f279b5a9380775766396833dad515b7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_closure_type" ref="a3f279b5a9380775766396833dad515b7" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab44ffb89b06cdc3e626e3494fd42d40d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::closure_type" ref="ab44ffb89b06cdc3e626e3494fd42d40d" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83d86c12f5c9ffb14cdaf8f7db38a93a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::storage_category" ref="a83d86c12f5c9ffb14cdaf8f7db38a93a" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaad45d24329429f3d3e794f841f34621"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_reverse_iterator" ref="aaad45d24329429f3d3e794f841f34621" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a339b0f017d853b10914e9ac3d1509032"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::reverse_iterator" ref="a339b0f017d853b10914e9ac3d1509032" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8188553ee51ab8fc8360fed6c43f1ad0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::matrix_row" ref="a8188553ee51ab8fc8360fed6c43f1ad0" args="(matrix_type &amp;data, size_type i)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_row</b> (matrix_type &amp;data, size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e8759b6cbd63a2d75b88d95bf3fd1e8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::size" ref="a5e8759b6cbd63a2d75b88d95bf3fd1e8" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a756278b7d0b4cc32fe73de6078952e62"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::index" ref="a756278b7d0b4cc32fe73de6078952e62" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b45ed14a4fa661d3d8b241a14f7270b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::data" ref="a7b45ed14a4fa661d3d8b241a14f7270b" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8446bd29475b72c997fbfeba4d4380d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::data" ref="ad8446bd29475b72c997fbfeba4d4380d" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe22e9c8adb5e6c007448302c8f6592b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::operator()" ref="afe22e9c8adb5e6c007448302c8f6592b" args="(size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7d89ced65a7cc256db01429cbb839bb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::operator()" ref="ac7d89ced65a7cc256db01429cbb839bb" args="(size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f6b21978f3bdf250154c47a4f89bb4c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::operator[]" ref="a1f6b21978f3bdf250154c47a4f89bb4c" args="(size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbbe22d9bee5ab1997a9a26da2729ff5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::operator[]" ref="acbbe22d9bee5ab1997a9a26da2729ff5" args="(size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe01c62ae332b8dcd305f577c6f78b45"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::operator=" ref="abe01c62ae332b8dcd305f577c6f78b45" args="(const matrix_row &amp;mr)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;mr)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7807f91dd0292299f295e279b2dd092"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::assign_temporary" ref="ad7807f91dd0292299f295e279b2dd092" args="(matrix_row &amp;mr)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;mr)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad77e5ae5e295f78cd25604c6213b5cdd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::operator=" ref="ad77e5ae5e295f78cd25604c6213b5cdd" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa4891427d9f09627c30dee09a373e854"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::assign" ref="aa4891427d9f09627c30dee09a373e854" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5edf88af2ee15f032e14c59a34fc4676"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::operator+=" ref="a5edf88af2ee15f032e14c59a34fc4676" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a19e119b724cfb45cc7c3756228f8de02"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::plus_assign" ref="a19e119b724cfb45cc7c3756228f8de02" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7f97718d2164f27e523407e9900246df"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::operator&#45;=" ref="a7f97718d2164f27e523407e9900246df" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a568ee3b89797c37eab4586aaf1adb983"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::minus_assign" ref="a568ee3b89797c37eab4586aaf1adb983" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a80ee06c0b3bd4b9bff96fe166efcfe98"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::operator*=" ref="a80ee06c0b3bd4b9bff96fe166efcfe98" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a81a98a132cd6189b60087a4db2877240"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::operator/=" ref="a81a98a132cd6189b60087a4db2877240" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b4000a64ff98d8cb97ec58ec0206949"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::same_closure" ref="a4b4000a64ff98d8cb97ec58ec0206949" args="(const matrix_row &amp;mr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;mr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeed8c796e443e2e25631d266be59ee25"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::operator==" ref="aeed8c796e443e2e25631d266be59ee25" args="(const matrix_row &amp;mr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> &amp;mr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca53b82f3507614caccc8eb01ee2adc9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::swap" ref="aca53b82f3507614caccc8eb01ee2adc9" args="(matrix_row mr)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> mr)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa45ba38bedaacdfaf36b237f4957c2f6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::find" ref="aa45ba38bedaacdfaf36b237f4957c2f6" args="(size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83c65b5e57ef10c6735708ae4e077ae5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::find" ref="a83c65b5e57ef10c6735708ae4e077ae5" args="(size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4943c9be142894b478aa6eb8602caa00"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::begin" ref="a4943c9be142894b478aa6eb8602caa00" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a432e4ddd2e306a0fc0dde5e42f4fe3c9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::end" ref="a432e4ddd2e306a0fc0dde5e42f4fe3c9" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33fe3fda4e1a1edade05c308f14709b9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::begin" ref="a33fe3fda4e1a1edade05c308f14709b9" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4abeb92b3fe3c6727fd96067671915f0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::end" ref="a4abeb92b3fe3c6727fd96067671915f0" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37b98838cf336a617ad4a73104341d3c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::rbegin" ref="a37b98838cf336a617ad4a73104341d3c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b012ad47e28629aa037fe16dc984033"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::rend" ref="a9b012ad47e28629aa037fe16dc984033" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6905b2c31830fba106f121af2d85089e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::rbegin" ref="a6905b2c31830fba106f121af2d85089e" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a641c28e1ab899c0d8289e9118e2f05b6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::rend" ref="a641c28e1ab899c0d8289e9118e2f05b6" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a169796f961e0c0b852de0b84f74595"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::swap" ref="a0a169796f961e0c0b852de0b84f74595" args="(matrix_row mr1, matrix_row mr2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> mr1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> mr2)</td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_row&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator-members.html
deleted file mode 100644
index 5c059a62a2..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;mr, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html
deleted file mode 100644
index 1c9c7b1ae5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_row::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addf56ace8db5b74c625c32664894fa84"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::value_type" ref="addf56ace8db5b74c625c32664894fa84" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ca6044e1be26cdf1c92818744f040e9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::difference_type" ref="a3ca6044e1be26cdf1c92818744f040e9" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe8435b867853b07395176461d766dad"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::reference" ref="abe8435b867853b07395176461d766dad" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d3eb10d137a3128662f1c1712b07ef3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::pointer" ref="a3d3eb10d137a3128662f1c1712b07ef3" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37d251687890ee9cb468371b80ee8986"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::const_iterator" ref="a37d251687890ee9cb468371b80ee8986" args="(const self_type &amp;mr, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">self_type</a> &amp;mr, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4dd30a6673e7c6729ff6f67573765b2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::const_iterator" ref="ac4dd30a6673e7c6729ff6f67573765b2" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca1546f659eacbc31f484d691f55b0c3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::operator++" ref="aca1546f659eacbc31f484d691f55b0c3" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d5343032c4b6dcbfa8186f2ece5ab1d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::operator&#45;&#45;" ref="a3d5343032c4b6dcbfa8186f2ece5ab1d" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1b87c33b241dfec3e6d039fb9f8f054"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::operator+=" ref="ab1b87c33b241dfec3e6d039fb9f8f054" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7c18fa54cf44a47af470446fe13fca1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::operator&#45;=" ref="ac7c18fa54cf44a47af470446fe13fca1" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6199e6dae476dd1cab7407542dc56da8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::operator&#45;" ref="a6199e6dae476dd1cab7407542dc56da8" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa85a414b724ed9810e9e3c8387488398"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::operator*" ref="aa85a414b724ed9810e9e3c8387488398" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a483fbbdfbca34c82d826627828a1f5a4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::operator[]" ref="a483fbbdfbca34c82d826627828a1f5a4" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7799c9c85d7a840f745b33a7493b4aed"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::index" ref="a7799c9c85d7a840f745b33a7493b4aed" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3c3074bf062d91be9196043881fbe6a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::operator=" ref="aa3c3074bf062d91be9196043881fbe6a" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c74916d2eee8a442dc8c4f6c58e3051"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::operator==" ref="a3c74916d2eee8a442dc8c4f6c58e3051" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd9ce62cea592199ce45dc7e62171a33"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::const_iterator::operator&lt;" ref="abd9ce62cea592199ce45dc7e62171a33" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator-members.html
deleted file mode 100644
index c60f64bbd1..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_row&lt; M &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;mr, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html
deleted file mode 100644
index 0a3cb3711e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_row&lt; M &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_row&lt; M &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_row::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a058f9e030f94fee0dac2de2b6090c351"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::value_type" ref="a058f9e030f94fee0dac2de2b6090c351" args="" -->
-typedef <br class="typebreak"/>
-subiterator_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a237f4eed942adaf115a53d5e18e3c945"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::difference_type" ref="a237f4eed942adaf115a53d5e18e3c945" args="" -->
-typedef <br class="typebreak"/>
-subiterator_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad80d14a8417678b1abc5f8bcafe22342"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::reference" ref="ad80d14a8417678b1abc5f8bcafe22342" args="" -->
-typedef subiterator_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30af83a47919523df7bc118223c28028"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::pointer" ref="a30af83a47919523df7bc118223c28028" args="" -->
-typedef subiterator_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dbffe266cb9134e45fc184ad1637bcc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::iterator" ref="a5dbffe266cb9134e45fc184ad1637bcc" args="(self_type &amp;mr, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">self_type</a> &amp;mr, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48194ab1ed8ccd1e988c371cc98fadd5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::operator++" ref="a48194ab1ed8ccd1e988c371cc98fadd5" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf8daef4f55ed10cda91fe967863780e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::operator&#45;&#45;" ref="adf8daef4f55ed10cda91fe967863780e" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b35a2878efd4425ed7cc5e889eadbc8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::operator+=" ref="a8b35a2878efd4425ed7cc5e889eadbc8" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b3d75e9cc363e25c5f5ddf0c28e985d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::operator&#45;=" ref="a0b3d75e9cc363e25c5f5ddf0c28e985d" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac5c9d2b0a17a5fe196a9b6d01c37ca0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::operator&#45;" ref="aac5c9d2b0a17a5fe196a9b6d01c37ca0" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02343135e551edbe3deaefb6f7cc7286"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::operator*" ref="a02343135e551edbe3deaefb6f7cc7286" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08d597d0f62d2345c21709a26d18c786"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::operator[]" ref="a08d597d0f62d2345c21709a26d18c786" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70ccc7b54b0fddbaa2c3f54f4980a111"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::index" ref="a70ccc7b54b0fddbaa2c3f54f4980a111" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98d197c9c3f4a06727d59cbf734032c3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::operator=" ref="a98d197c9c3f4a06727d59cbf734032c3" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06b10d4dfaadbc445877ae2ad9f7b144"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::operator==" ref="a06b10d4dfaadbc445877ae2ad9f7b144" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75045a01922066ad86660a534a5fe46b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::operator&lt;" ref="a75045a01922066ad86660a534a5fe46b" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_row::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary-members.html
deleted file mode 100644
index 57fd7198b4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary-members.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>functor_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_scalar_unary</b>(const expression_type &amp;e) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator value_type</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html
deleted file mode 100644
index 201468c3bb..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">matrix_scalar_unary</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_scalar_unary" --><!-- doxytag: inherits="scalar_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">scalar_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6776f0d93ed1ea044fe235259bc121a9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_scalar_unary::expression_type" ref="a6776f0d93ed1ea044fe235259bc121a9" args="" -->
-typedef E&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ee156ec5a5b7048905afa9f8f00203c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_scalar_unary::functor_type" ref="a6ee156ec5a5b7048905afa9f8f00203c" args="" -->
-typedef F&nbsp;</td><td class="memItemRight" valign="bottom"><b>functor_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd53c88e969e3871d3da5d7a7211b0c7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_scalar_unary::value_type" ref="afd53c88e969e3871d3da5d7a7211b0c7" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82a200d2ce3e882f78d0a496a12198c6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_scalar_unary::expression_closure_type" ref="a82a200d2ce3e882f78d0a496a12198c6" args="" -->
-typedef E::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_closure_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7d90e9120b563931b98ed6bcc55fc5e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_scalar_unary::matrix_scalar_unary" ref="ae7d90e9120b563931b98ed6bcc55fc5e" args="(const expression_type &amp;e)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_scalar_unary</b> (const expression_type &amp;e)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5686134782da282df5a56a7a9c536d22"></a><!-- doxytag: member="boost::numeric::ublas::matrix_scalar_unary::operator value_type" ref="a5686134782da282df5a56a7a9c536d22" args="() const " -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator value_type</b> () const </td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- class boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice-members.html
deleted file mode 100644
index da69fc2559..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice-members.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_slice&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(matrix_slice &amp;ms) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_slice</b>(matrix_type &amp;data, const slice_type &amp;s1, const slice_type &amp;s2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_slice</b>(const matrix_closure_type &amp;data, const slice_type &amp;s1, const slice_type &amp;s2, int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_slice &amp;ms) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const matrix_slice &amp;ms) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const range_type &amp;r1, const range_type &amp;r2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const slice_type &amp;s1, const slice_type &amp;s2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>range_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_slice &amp;ms) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>slice_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>stride1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>stride2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(matrix_slice ms) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_slice&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_slice&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice.html
deleted file mode 100644
index 69348c601a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice.html
+++ /dev/null
@@ -1,221 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_slice&lt; M &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_slice&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_slice" --><!-- doxytag: inherits="matrix_expression&lt; matrix_slice&lt; M &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__slice-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a322ca427360db19451dc72bd31005cd7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::matrix_type" ref="a322ca427360db19451dc72bd31005cd7" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19a2e7675e86537fd7d1322d59e189c5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::size_type" ref="a19a2e7675e86537fd7d1322d59e189c5" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8269dca785470a7f6df41a9efb83b247"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::difference_type" ref="a8269dca785470a7f6df41a9efb83b247" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4697058fb357678710cdd41d84405bc4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::value_type" ref="a4697058fb357678710cdd41d84405bc4" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0466044f7f9c0c1b279f7a4379e783da"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_reference" ref="a0466044f7f9c0c1b279f7a4379e783da" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae04c2a5cf33f9baa893cf904de2e3002"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::reference" ref="ae04c2a5cf33f9baa893cf904de2e3002" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::const_reference, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7e67ae2da573361e3845aea6faa4aa3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::matrix_closure_type" ref="ad7e67ae2da573361e3845aea6faa4aa3" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e1a4309d7d67994d8805739214b3138"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::range_type" ref="a9e1a4309d7d67994d8805739214b3138" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6794aa5fa54288dbe3e6e0ca3c707ad9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::slice_type" ref="a6794aa5fa54288dbe3e6e0ca3c707ad9" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>slice_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfc8477135a0e105280456de1e8a910f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_closure_type" ref="adfc8477135a0e105280456de1e8a910f" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cb01c2444f656642bd054849628a1f6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::closure_type" ref="a6cb01c2444f656642bd054849628a1f6" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a929a1f068248d8f963bbd3adf4724e9d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::storage_category" ref="a929a1f068248d8f963bbd3adf4724e9d" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a514bd7a3280ce2f9a16c7ccad9bdd463"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::orientation_category" ref="a514bd7a3280ce2f9a16c7ccad9bdd463" args="" -->
-typedef M::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cccf652922b8a4f9e9fc07955466520"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_reverse_iterator1" ref="a2cccf652922b8a4f9e9fc07955466520" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26d0506e0d01f5cdf399c421606e207e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::reverse_iterator1" ref="a26d0506e0d01f5cdf399c421606e207e" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92a482e582c9368e5f3aff91bafb97b3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_reverse_iterator2" ref="a92a482e582c9368e5f3aff91bafb97b3" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e9974037cdecc930d3097ddc05bfe49"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::reverse_iterator2" ref="a6e9974037cdecc930d3097ddc05bfe49" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2a1ceb04f9ab643e9622360770f5d7e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::matrix_slice" ref="aa2a1ceb04f9ab643e9622360770f5d7e" args="(matrix_type &amp;data, const slice_type &amp;s1, const slice_type &amp;s2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_slice</b> (matrix_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e637a6b86926e8f00ef2537551ba5cc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::matrix_slice" ref="a2e637a6b86926e8f00ef2537551ba5cc" args="(const matrix_closure_type &amp;data, const slice_type &amp;s1, const slice_type &amp;s2, int)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_slice</b> (const matrix_closure_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s2, int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2daa503bb7ec746e78e6720a4edf3d1f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::start1" ref="a2daa503bb7ec746e78e6720a4edf3d1f" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99f5352716902391fa0c558e6ddd8872"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::start2" ref="a99f5352716902391fa0c558e6ddd8872" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06428fae69960bee7094b9645d361b3c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::stride1" ref="a06428fae69960bee7094b9645d361b3c" args="() const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>stride1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b0b8ba6a0a1e1f759fdc1090d590b10"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::stride2" ref="a2b0b8ba6a0a1e1f759fdc1090d590b10" args="() const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>stride2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a397c9ae69b24ff127e24ca27aa2c9cc6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::size1" ref="a397c9ae69b24ff127e24ca27aa2c9cc6" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37bae7aba443a185374cac5632d232af"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::size2" ref="a37bae7aba443a185374cac5632d232af" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a405a7c877e251c9409742474db0e804f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::data" ref="a405a7c877e251c9409742474db0e804f" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9d2e6ded1f7a729b45dd7a96cbf2a91"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::data" ref="af9d2e6ded1f7a729b45dd7a96cbf2a91" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6220251c8b95e3e80b7d380136b2bf43"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::operator()" ref="a6220251c8b95e3e80b7d380136b2bf43" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cb48ff50eabbfda64d826d0005ec8e6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::operator()" ref="a2cb48ff50eabbfda64d826d0005ec8e6" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bf34021be9afd8f7044907ee5641b47"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::project" ref="a8bf34021be9afd8f7044907ee5641b47" args="(const range_type &amp;r1, const range_type &amp;r2) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a>&lt; matrix_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56679ff778ce80fbb45e8bb956b9b794"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::project" ref="a56679ff778ce80fbb45e8bb956b9b794" args="(const slice_type &amp;s1, const slice_type &amp;s2) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a>&lt; matrix_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa652f9fc663af40753e2308e599c0db"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::operator=" ref="aaa652f9fc663af40753e2308e599c0db" args="(const matrix_slice &amp;ms)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;ms)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25f6dc6790b8e880fb5425fbd272b49c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::assign_temporary" ref="a25f6dc6790b8e880fb5425fbd272b49c" args="(matrix_slice &amp;ms)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;ms)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8b325d95f4a520458c2519512a6ff065"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::operator=" ref="a8b325d95f4a520458c2519512a6ff065" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3d165e9a4ab7be561380b37d4d407e0a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::assign" ref="a3d165e9a4ab7be561380b37d4d407e0a" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3c268fda699dc9b13aaba307d32b3835"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::operator+=" ref="a3c268fda699dc9b13aaba307d32b3835" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad215070276469130014cc45872aff6a1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::plus_assign" ref="ad215070276469130014cc45872aff6a1" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2117b96e7099f893e552842ad5c36a77"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::operator&#45;=" ref="a2117b96e7099f893e552842ad5c36a77" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a07f99df08af633269e41691eb19d7c93"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::minus_assign" ref="a07f99df08af633269e41691eb19d7c93" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a658c91eaf38330c2bfc0f8a473b16b46"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::operator*=" ref="a658c91eaf38330c2bfc0f8a473b16b46" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8836cf17350a42710dcd823506c8cf6f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::operator/=" ref="a8836cf17350a42710dcd823506c8cf6f" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7989968cd942314a73b1880399491d46"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::same_closure" ref="a7989968cd942314a73b1880399491d46" args="(const matrix_slice &amp;ms) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;ms) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a796d23e4f89b6908887f2e67986387b3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::operator==" ref="a796d23e4f89b6908887f2e67986387b3" args="(const matrix_slice &amp;ms) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> &amp;ms) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9553e1f3bc68fec4f8e8cd670fea81aa"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::swap" ref="a9553e1f3bc68fec4f8e8cd670fea81aa" args="(matrix_slice ms)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> ms)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b801751b45a5d44d699bfb3e28a1d45"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::find1" ref="a9b801751b45a5d44d699bfb3e28a1d45" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea3e3254bb211b2a91c9ec5f7aec2ac1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::find1" ref="aea3e3254bb211b2a91c9ec5f7aec2ac1" args="(int, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14736ece51ee6d370fcb927a4edb11b2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::find2" ref="a14736ece51ee6d370fcb927a4edb11b2" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace498df260c1cb8d93e24e88977ed2a2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::find2" ref="ace498df260c1cb8d93e24e88977ed2a2" args="(int, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c0c14e627a051e0bb6de1fb7f7414c1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::begin1" ref="a0c0c14e627a051e0bb6de1fb7f7414c1" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c39b89c98329422c5e27f54b927a54a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::end1" ref="a5c39b89c98329422c5e27f54b927a54a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa32eb8babc04e7b7faa6d047b5d06720"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::begin1" ref="aa32eb8babc04e7b7faa6d047b5d06720" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc1bcd611cb5c55239b82bb4c51299c2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::end1" ref="adc1bcd611cb5c55239b82bb4c51299c2" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4680c33c28ef152a193354d33f4827d3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::begin2" ref="a4680c33c28ef152a193354d33f4827d3" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61d224377af478843d8333f05b369692"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::end2" ref="a61d224377af478843d8333f05b369692" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae14f87827a39c69fe0922a63440b4b4a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::begin2" ref="ae14f87827a39c69fe0922a63440b4b4a" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67cd80bf106afa74c3cdf4ce1b4fb18d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::end2" ref="a67cd80bf106afa74c3cdf4ce1b4fb18d" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfdbf13e7c9bad1959e1399f831f0b7a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::rbegin1" ref="adfdbf13e7c9bad1959e1399f831f0b7a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a160e810b5b83338cab1fe9a09337a704"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::rend1" ref="a160e810b5b83338cab1fe9a09337a704" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add129d0b8f30d50593fb05cedcd8d128"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::rbegin1" ref="add129d0b8f30d50593fb05cedcd8d128" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a366d106563a3c896e821fe1514c524c8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::rend1" ref="a366d106563a3c896e821fe1514c524c8" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0989ee8d32d6fc4b68ee994cbe731a82"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::rbegin2" ref="a0989ee8d32d6fc4b68ee994cbe731a82" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5e4aaf6e5e9b172065dd4914b16fb8f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::rend2" ref="aa5e4aaf6e5e9b172065dd4914b16fb8f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac810062c5078b9638271c6588e04617"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::rbegin2" ref="aac810062c5078b9638271c6588e04617" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae940b4d7efea7e03609cd414287b07bc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::rend2" ref="ae940b4d7efea7e03609cd414287b07bc" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51a955a9a591f6a9855fd3688d308b43"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::swap" ref="a51a955a9a591f6a9855fd3688d308b43" args="(matrix_slice ms1, matrix_slice ms2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> ms1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> ms2)</td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_slice&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1-members.html
deleted file mode 100644
index 0777a34629..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;ms, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html
deleted file mode 100644
index 81d9528e11..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_slice::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d181b2e75860cbc3f3c04bb4c75ddb2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::value_type" ref="a3d181b2e75860cbc3f3c04bb4c75ddb2" args="" -->
-typedef <br class="typebreak"/>
-M::const_iterator1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72ef6035e69b3c36f3f01d8705c5cd91"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::difference_type" ref="a72ef6035e69b3c36f3f01d8705c5cd91" args="" -->
-typedef <br class="typebreak"/>
-M::const_iterator1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a135d3e5848ebc7c580ddbdb9fcd43f43"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::reference" ref="a135d3e5848ebc7c580ddbdb9fcd43f43" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa490321dfa2ddc31347ca8337bf8200c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::pointer" ref="aa490321dfa2ddc31347ca8337bf8200c" args="" -->
-typedef M::const_iterator1::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3587ba0e83514a3972c28d428483844"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::dual_iterator_type" ref="ad3587ba0e83514a3972c28d428483844" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adff5fd6007b96d0df900ac8e57b0df82"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::dual_reverse_iterator_type" ref="adff5fd6007b96d0df900ac8e57b0df82" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dcd00b0be563abe7ae10721d19e0d4c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::const_iterator1" ref="a5dcd00b0be563abe7ae10721d19e0d4c" args="(const self_type &amp;ms, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a> &amp;ms, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8946a364c89b29ad9efa3ddb2ed75f3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::const_iterator1" ref="aa8946a364c89b29ad9efa3ddb2ed75f3" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42b2d86fffab0071484239e8b2a3e3df"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::operator++" ref="a42b2d86fffab0071484239e8b2a3e3df" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ec420738cef91c191286b6f89f5671d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::operator&#45;&#45;" ref="a4ec420738cef91c191286b6f89f5671d" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68d9dd87e690fc024ac0f5be515ab612"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::operator+=" ref="a68d9dd87e690fc024ac0f5be515ab612" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa40e181308e6481bfc5c5a8401ac0e36"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::operator&#45;=" ref="aa40e181308e6481bfc5c5a8401ac0e36" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f0a86176dc9f4d92f37009a06892778"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::operator&#45;" ref="a0f0a86176dc9f4d92f37009a06892778" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaefbe0683feddcc3e320a41f164fc2d1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::operator*" ref="aaefbe0683feddcc3e320a41f164fc2d1" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae79e8c8ade7149c60b842c7ebfb367bb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::operator[]" ref="ae79e8c8ade7149c60b842c7ebfb367bb" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9d012c921011dac72932c7b200808d8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::begin" ref="af9d012c921011dac72932c7b200808d8" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d0aefea513af26f892c5e3065b0906a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::end" ref="a4d0aefea513af26f892c5e3065b0906a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95f263b7c4cd25520dfa945fa9dba8fc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::rbegin" ref="a95f263b7c4cd25520dfa945fa9dba8fc" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab29a1778872ba1443e38630aadbbcf36"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::rend" ref="ab29a1778872ba1443e38630aadbbcf36" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa375bcb8dbc413f3722fe7085bcf1eb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::index1" ref="afa375bcb8dbc413f3722fe7085bcf1eb" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b32ac4bc0a95ae1acdc73ccb1bc3758"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::index2" ref="a8b32ac4bc0a95ae1acdc73ccb1bc3758" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02f5744dae9b23d38ac19d2c5375c8df"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::operator=" ref="a02f5744dae9b23d38ac19d2c5375c8df" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a947f69fd614c6e1d7ea430461b7d8f3b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::operator==" ref="a947f69fd614c6e1d7ea430461b7d8f3b" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2ac84ae5d5f3727a792dc4c808f2a23"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator1::operator&lt;" ref="ae2ac84ae5d5f3727a792dc4c808f2a23" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2-members.html
deleted file mode 100644
index c73b79a9ce..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;ms, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html
deleted file mode 100644
index c064a304b0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_slice::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95dcb016ea3dafe94b4459eed6e6d76e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::value_type" ref="a95dcb016ea3dafe94b4459eed6e6d76e" args="" -->
-typedef <br class="typebreak"/>
-M::const_iterator2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0050d05437e7fbece4f443ffa6fcdb02"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::difference_type" ref="a0050d05437e7fbece4f443ffa6fcdb02" args="" -->
-typedef <br class="typebreak"/>
-M::const_iterator2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a210083a75830a16aec27c07467212d2f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::reference" ref="a210083a75830a16aec27c07467212d2f" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacc1e70069b5a22d653cb42c7af7be95"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::pointer" ref="aacc1e70069b5a22d653cb42c7af7be95" args="" -->
-typedef M::const_iterator2::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af16b4f7843aeb91c12aaa08ff6d3adb3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::dual_iterator_type" ref="af16b4f7843aeb91c12aaa08ff6d3adb3" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e27a0c41227bcd301a257987a768866"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::dual_reverse_iterator_type" ref="a8e27a0c41227bcd301a257987a768866" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad63dc940d30bfdc5fa6d689a43d9b72d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::const_iterator2" ref="ad63dc940d30bfdc5fa6d689a43d9b72d" args="(const self_type &amp;ms, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a> &amp;ms, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73625a59eb7172587467c8fdf11a656a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::const_iterator2" ref="a73625a59eb7172587467c8fdf11a656a" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad688fe51c15b2b1b7f267549fe7d0fc7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::operator++" ref="ad688fe51c15b2b1b7f267549fe7d0fc7" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24d56fdde0c09019fbb6c7946ec27d88"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::operator&#45;&#45;" ref="a24d56fdde0c09019fbb6c7946ec27d88" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf5a036d87672370ed8894586469a68f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::operator+=" ref="abf5a036d87672370ed8894586469a68f" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16750acb25b09517319ac833279e3799"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::operator&#45;=" ref="a16750acb25b09517319ac833279e3799" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab25c847438d4b1da362114cec9bfa668"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::operator&#45;" ref="ab25c847438d4b1da362114cec9bfa668" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6687487744968e0681694d02658cd81b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::operator*" ref="a6687487744968e0681694d02658cd81b" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31d3309ab0b12eeaa9a9c2bf9f72bbf1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::operator[]" ref="a31d3309ab0b12eeaa9a9c2bf9f72bbf1" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67306de03235182ad63bd62f417e33fd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::begin" ref="a67306de03235182ad63bd62f417e33fd" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ae7f27d5f1d6cf9263c8c180fa9b529"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::end" ref="a0ae7f27d5f1d6cf9263c8c180fa9b529" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19d15cfbdd693a93d06b2f6f74c3aa3b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::rbegin" ref="a19d15cfbdd693a93d06b2f6f74c3aa3b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06f3349bc09464f03632839366f409cb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::rend" ref="a06f3349bc09464f03632839366f409cb" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e1b252de95d016a0c21317d23d7e83b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::index1" ref="a1e1b252de95d016a0c21317d23d7e83b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bc893cb1e6def1ae0b4aefd618ce4f8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::index2" ref="a6bc893cb1e6def1ae0b4aefd618ce4f8" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae301cdab8e4d81ce2bcb232d7cf57773"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::operator=" ref="ae301cdab8e4d81ce2bcb232d7cf57773" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76d1e57446ed51b34d6095d083700dd1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::operator==" ref="a76d1e57446ed51b34d6095d083700dd1" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee198c7e3280c6122f5838da7a91395e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::const_iterator2::operator&lt;" ref="aee198c7e3280c6122f5838da7a91395e" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1-members.html
deleted file mode 100644
index de6e5e3114..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;ms, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html
deleted file mode 100644
index f93d67dd09..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_slice::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7bc89b0b238dfc86d6f8262a4a35cef"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::value_type" ref="ac7bc89b0b238dfc86d6f8262a4a35cef" args="" -->
-typedef M::iterator1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaebdfcc466ea326f319950ca6d4838d1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::difference_type" ref="aaebdfcc466ea326f319950ca6d4838d1" args="" -->
-typedef <br class="typebreak"/>
-M::iterator1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46f85602b618b60e7eaf5338a57c78e5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::reference" ref="a46f85602b618b60e7eaf5338a57c78e5" args="" -->
-typedef M::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab20bd7214ec64bdd30314090fb685899"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::pointer" ref="ab20bd7214ec64bdd30314090fb685899" args="" -->
-typedef M::iterator1::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27dcdffb254e9807430a5e9ebaf87f0d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::dual_iterator_type" ref="a27dcdffb254e9807430a5e9ebaf87f0d" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69855fce62fa5771545039254023e643"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::dual_reverse_iterator_type" ref="a69855fce62fa5771545039254023e643" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6cc316181afdd88820740b2263b6df2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::iterator1" ref="ac6cc316181afdd88820740b2263b6df2" args="(self_type &amp;ms, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a> &amp;ms, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad79ba3871adf9378a9593a03df305e85"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::operator++" ref="ad79ba3871adf9378a9593a03df305e85" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e3d2b0d1068a58f0857183e6c4f56a2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::operator&#45;&#45;" ref="a5e3d2b0d1068a58f0857183e6c4f56a2" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11741c9621165fbb8fcde8a18cd832ce"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::operator+=" ref="a11741c9621165fbb8fcde8a18cd832ce" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03b8efc55c384f1005ea3e14b4df0481"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::operator&#45;=" ref="a03b8efc55c384f1005ea3e14b4df0481" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef618ec921d4eec79613a21f70139eaf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::operator&#45;" ref="aef618ec921d4eec79613a21f70139eaf" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75f523bbd9e8c0e31a24714e25d7866b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::operator*" ref="a75f523bbd9e8c0e31a24714e25d7866b" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad38e5c29b67f1da725449ea357a59ab2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::operator[]" ref="ad38e5c29b67f1da725449ea357a59ab2" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae663c56b638f9b48f99d0af9375becc0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::begin" ref="ae663c56b638f9b48f99d0af9375becc0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a532e5b85648c0a896b88b1f09201b147"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::end" ref="a532e5b85648c0a896b88b1f09201b147" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea53da7ff866d1af1e5a167cc76f37b3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::rbegin" ref="aea53da7ff866d1af1e5a167cc76f37b3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cc903e9ef0c1a1a34023a2867146a4e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::rend" ref="a9cc903e9ef0c1a1a34023a2867146a4e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9771f62c38013c34c3b9012e9cc9b0eb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::index1" ref="a9771f62c38013c34c3b9012e9cc9b0eb" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82e8d62a0fb299333278f8c054c3c4a0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::index2" ref="a82e8d62a0fb299333278f8c054c3c4a0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3c7328130b7967ee5e8ccb5e7a055dd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::operator=" ref="ad3c7328130b7967ee5e8ccb5e7a055dd" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3183a44fe6bfd86ed703c4f07ea7601a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::operator==" ref="a3183a44fe6bfd86ed703c4f07ea7601a" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d40dbfb97bea5e3b20bcb9a0dba8cd2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::operator&lt;" ref="a2d40dbfb97bea5e3b20bcb9a0dba8cd2" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2-members.html
deleted file mode 100644
index 929acd054a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;ms, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html
deleted file mode 100644
index 8c50899a0e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_slice::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a010ccaadfbeb5008e56c220d8b1c1317"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::value_type" ref="a010ccaadfbeb5008e56c220d8b1c1317" args="" -->
-typedef M::iterator2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d4032e076863f4f689b60fa642cc843"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::difference_type" ref="a6d4032e076863f4f689b60fa642cc843" args="" -->
-typedef <br class="typebreak"/>
-M::iterator2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf37d3cea068a6641c44fafad9b2b834"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::reference" ref="adf37d3cea068a6641c44fafad9b2b834" args="" -->
-typedef M::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a446ea23b206cfab2a779b8f8f11f1626"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::pointer" ref="a446ea23b206cfab2a779b8f8f11f1626" args="" -->
-typedef M::iterator2::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0e6a2c30fdab315fcaa40797831eed3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::dual_iterator_type" ref="aa0e6a2c30fdab315fcaa40797831eed3" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9faeb10106a8c794a76590f392eb4386"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::dual_reverse_iterator_type" ref="a9faeb10106a8c794a76590f392eb4386" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad239456058db940c9160ec6f74904d22"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::iterator2" ref="ad239456058db940c9160ec6f74904d22" args="(self_type &amp;ms, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a> &amp;ms, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a784746f8a67aed902cbe03e6cc77dfde"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::operator++" ref="a784746f8a67aed902cbe03e6cc77dfde" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ead589b824b45878af70b6ff9c81835"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::operator&#45;&#45;" ref="a1ead589b824b45878af70b6ff9c81835" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79111737c23283c4adfacac14e0b9a68"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::operator+=" ref="a79111737c23283c4adfacac14e0b9a68" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a843d7256af8a78d96cd3223b7004c341"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::operator&#45;=" ref="a843d7256af8a78d96cd3223b7004c341" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23e7046eff83489ca5b57413fac77a2a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::operator&#45;" ref="a23e7046eff83489ca5b57413fac77a2a" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d8e45d9786d52c79d748a9a7816f2b5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::operator*" ref="a8d8e45d9786d52c79d748a9a7816f2b5" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7d6de768d783bc6c637ad2f9c3396c0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::operator[]" ref="ab7d6de768d783bc6c637ad2f9c3396c0" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9c0e4b94442aba4eb4a695d3b043a7d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::begin" ref="aa9c0e4b94442aba4eb4a695d3b043a7d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa474303efbab5903cc252200ca02d1c5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::end" ref="aa474303efbab5903cc252200ca02d1c5" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0dae35c121068d38b49d750e4aff0540"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::rbegin" ref="a0dae35c121068d38b49d750e4aff0540" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9af5340b3822e182ed124135514d8a9a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::rend" ref="a9af5340b3822e182ed124135514d8a9a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d8d752c10758f8a0947a58a8fb1e98f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::index1" ref="a4d8d752c10758f8a0947a58a8fb1e98f" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bde2de5c691d9442a235dc51fd7f29b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::index2" ref="a8bde2de5c691d9442a235dc51fd7f29b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58ef3df6f1214942eff886b07cbdd340"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::operator=" ref="a58ef3df6f1214942eff886b07cbdd340" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1ef6d8810f9fdf914f85aec8876903d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::operator==" ref="ae1ef6d8810f9fdf914f85aec8876903d" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ab12b214158b025c9b351ee14affd54"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::operator&lt;" ref="a5ab12b214158b025c9b351ee14affd54" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_slice::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1-members.html
deleted file mode 100644
index f5e128ef26..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1-members.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary1&lt; E, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_unary1</b>(const expression_type &amp;e) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_unary1 &amp;mu1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html
deleted file mode 100644
index d599fc0ad7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_unary1&lt; E, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">matrix_unary1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary1&lt; E, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_unary1" --><!-- doxytag: inherits="matrix_expression&lt; matrix_unary1&lt; E, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6be073860134c61da024bb823d22cde2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::expression_closure_type" ref="a6be073860134c61da024bb823d22cde2" args="" -->
-typedef E::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92f5427981216283915d355737a49df3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::size_type" ref="a92f5427981216283915d355737a49df3" args="" -->
-typedef E::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafb9dd0d59dc3cb3b55ddd33fdee549c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::difference_type" ref="aafb9dd0d59dc3cb3b55ddd33fdee549c" args="" -->
-typedef E::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5ff0f0748e1c79d26c62d67e84700cf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::value_type" ref="ab5ff0f0748e1c79d26c62d67e84700cf" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb851081a9a64561edacef5c29962bad"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_reference" ref="abb851081a9a64561edacef5c29962bad" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadcafbc0a55491ccfc57444b9af99ab1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::reference" ref="aadcafbc0a55491ccfc57444b9af99ab1" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2050cc64f040a38eb91d0a0d0a8234e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_closure_type" ref="af2050cc64f040a38eb91d0a0d0a8234e" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab551ec0e468e1340965e3d83f0a24d12"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::closure_type" ref="ab551ec0e468e1340965e3d83f0a24d12" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac5826f96a9b1ea7834ca4a4102830e7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::orientation_category" ref="aac5826f96a9b1ea7834ca4a4102830e7" args="" -->
-typedef E::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf608598672977757188eec9de52d53f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::storage_category" ref="abf608598672977757188eec9de52d53f" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a427b63c585f8ffb367f379397ab6d321"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::iterator1" ref="a427b63c585f8ffb367f379397ab6d321" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01c6f185698b0bec034cabb1d6c7c890"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::iterator2" ref="a01c6f185698b0bec034cabb1d6c7c890" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ece4585b26b79026f9bd97c36e3e51d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_reverse_iterator1" ref="a2ece4585b26b79026f9bd97c36e3e51d" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f8b668b7c792d023f458085ad2718fd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_reverse_iterator2" ref="a7f8b668b7c792d023f458085ad2718fd" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a421420c6197475773e32cbbf5faf4348"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::matrix_unary1" ref="a421420c6197475773e32cbbf5faf4348" args="(const expression_type &amp;e)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_unary1</b> (const expression_type &amp;e)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8630375efccd86acfa6643972f00f1e8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::size1" ref="a8630375efccd86acfa6643972f00f1e8" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f0a2cbc8ee29ff7e264028b9396755c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::size2" ref="a8f0a2cbc8ee29ff7e264028b9396755c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a45d8c2e6cd4711f491870159d4e4d7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::expression" ref="a6a45d8c2e6cd4711f491870159d4e4d7" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82103958587782fd3dff07e4f2037ffb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::operator()" ref="a82103958587782fd3dff07e4f2037ffb" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a233b32ab4012c8d4fd7c3401425b11b9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::same_closure" ref="a233b32ab4012c8d4fd7c3401425b11b9" args="(const matrix_unary1 &amp;mu1) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">matrix_unary1</a> &amp;mu1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e989e8f973251037c497d2f1f6cfbe7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::find1" ref="a9e989e8f973251037c497d2f1f6cfbe7" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35871b34e18e87a38a67270cca0b335b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::find2" ref="a35871b34e18e87a38a67270cca0b335b" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2dbe3312ad0cecb9bc33c566752cf42"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::begin1" ref="ae2dbe3312ad0cecb9bc33c566752cf42" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b9317c9c089c19603e3274f980d5580"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::end1" ref="a0b9317c9c089c19603e3274f980d5580" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aead192daf14712850da7a67de434de79"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::begin2" ref="aead192daf14712850da7a67de434de79" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5a246e7e66ad10aad89b6c793f588a6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::end2" ref="aa5a246e7e66ad10aad89b6c793f588a6" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cdd9440281e68aa65a8ba1f74bed932"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::rbegin1" ref="a1cdd9440281e68aa65a8ba1f74bed932" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3d17aeb87c4d4b922e657b753b27aab"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::rend1" ref="ae3d17aeb87c4d4b922e657b753b27aab" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b12a72e35207476bdef6b7a048369fb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::rbegin2" ref="a1b12a72e35207476bdef6b7a048369fb" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97068967aa4375b7e080bce425ec48c9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::rend2" ref="a97068967aa4375b7e080bce425ec48c9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- class boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1-members.html
deleted file mode 100644
index e84c8e7334..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;mu, const const_subiterator1_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html
deleted file mode 100644
index c7f1e7bfe5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">matrix_unary1</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_unary1::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9a1fcede00e4f651a19d4d411b51225"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::iterator_category" ref="ac9a1fcede00e4f651a19d4d411b51225" args="" -->
-typedef <br class="typebreak"/>
-E::const_iterator1::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a535ed180f32a541dbc01c7933cef71b4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::difference_type" ref="a535ed180f32a541dbc01c7933cef71b4" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ac0a546b80b7cdcfe075f5422473706"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::value_type" ref="a5ac0a546b80b7cdcfe075f5422473706" args="" -->
-typedef matrix_unary1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17cc200a82a946c1a3fc5481a1d302d9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::reference" ref="a17cc200a82a946c1a3fc5481a1d302d9" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary1::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af452eefaf0c3437e9136384313014d06"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::pointer" ref="af452eefaf0c3437e9136384313014d06" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary1::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae648ce66ac9cd1c6725ec72a5870579e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::dual_iterator_type" ref="ae648ce66ac9cd1c6725ec72a5870579e" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f193a9595c60ef7a25dcae50ad5c65c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::dual_reverse_iterator_type" ref="a4f193a9595c60ef7a25dcae50ad5c65c" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a183d333ea9cefd0988e21408b9b6eb9d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::const_iterator1" ref="a183d333ea9cefd0988e21408b9b6eb9d" args="(const self_type &amp;mu, const const_subiterator1_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a> &amp;mu, const const_subiterator1_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f7902d6ab2bc282a5f4ae990103d31b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::operator++" ref="a9f7902d6ab2bc282a5f4ae990103d31b" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2ef375ca966e4f94b61d26cb52bff3f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::operator&#45;&#45;" ref="ac2ef375ca966e4f94b61d26cb52bff3f" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa919e75a12dc0b57292976456d25ee62"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::operator+=" ref="aa919e75a12dc0b57292976456d25ee62" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafc0e93038084278c34c14f2d62b0a26"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::operator&#45;=" ref="aafc0e93038084278c34c14f2d62b0a26" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1f2b3d31a7881a4883f643198f8f608"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::operator&#45;" ref="af1f2b3d31a7881a4883f643198f8f608" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad78dabc66063761654b60cd89ff478fa"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::operator*" ref="ad78dabc66063761654b60cd89ff478fa" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c1865ee8b8070c7049503112d6ffa78"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::operator[]" ref="a7c1865ee8b8070c7049503112d6ffa78" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3ba7b734f11dfc1b01f05ea23ed13ac"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::begin" ref="aa3ba7b734f11dfc1b01f05ea23ed13ac" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20538bb01ab0ee49ac355118b6d2c665"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::end" ref="a20538bb01ab0ee49ac355118b6d2c665" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5dd9e38281c8e423f6d05d091f62f12"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::rbegin" ref="ab5dd9e38281c8e423f6d05d091f62f12" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29c5a28570a380d30c88a7e095bdff18"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::rend" ref="a29c5a28570a380d30c88a7e095bdff18" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5ce8cf885b9306504a2597738371a94"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::index1" ref="ac5ce8cf885b9306504a2597738371a94" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab10c45f2bec937d4a2a3d832945125e1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::index2" ref="ab10c45f2bec937d4a2a3d832945125e1" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6347e70a0b479e6c2e338052a87151b1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::operator=" ref="a6347e70a0b479e6c2e338052a87151b1" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e2a6497f7ad1e979f7ca6d1965b4239"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::operator==" ref="a6e2a6497f7ad1e979f7ca6d1965b4239" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a314863e34dae79210a365a1baf55c60e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator1::operator&lt;" ref="a314863e34dae79210a365a1baf55c60e" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- class boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2-members.html
deleted file mode 100644
index 80f762b19b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;mu, const const_subiterator2_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html
deleted file mode 100644
index ebfe4cead5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">matrix_unary1</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_unary1::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac088558585d1fc60986a5b3b4b7e278b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::iterator_category" ref="ac088558585d1fc60986a5b3b4b7e278b" args="" -->
-typedef <br class="typebreak"/>
-E::const_iterator2::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b0dde1527b11b4fbf46eb4ba2156986"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::difference_type" ref="a5b0dde1527b11b4fbf46eb4ba2156986" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ee21cacbfc3dc78a208670e5ed05729"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::value_type" ref="a9ee21cacbfc3dc78a208670e5ed05729" args="" -->
-typedef matrix_unary1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3869999265aa55375b45d0aa151d53fe"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::reference" ref="a3869999265aa55375b45d0aa151d53fe" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary1::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a346289997be350f0da7d2b9747498722"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::pointer" ref="a346289997be350f0da7d2b9747498722" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary1::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb017100ed721e519a47d663eb0b9389"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::dual_iterator_type" ref="afb017100ed721e519a47d663eb0b9389" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3462c29b414c21ec721353ac2f380e2c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::dual_reverse_iterator_type" ref="a3462c29b414c21ec721353ac2f380e2c" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0efa1cdf3cec6823b126eb0f80b836e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::const_iterator2" ref="af0efa1cdf3cec6823b126eb0f80b836e" args="(const self_type &amp;mu, const const_subiterator2_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a> &amp;mu, const const_subiterator2_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0cbf7aa3036af3be451d297a8ef19b1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::operator++" ref="ae0cbf7aa3036af3be451d297a8ef19b1" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c8b1cb3163507298cf82c97443854a9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::operator&#45;&#45;" ref="a3c8b1cb3163507298cf82c97443854a9" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6f8e9d3f668ba048a9682ea1f5246c1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::operator+=" ref="ad6f8e9d3f668ba048a9682ea1f5246c1" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a398b94539f211fc3b736fff203243171"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::operator&#45;=" ref="a398b94539f211fc3b736fff203243171" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4ba7e7de736f89f115ca4cd75723694"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::operator&#45;" ref="af4ba7e7de736f89f115ca4cd75723694" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef6db1c28531094e5ca90b500208e988"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::operator*" ref="aef6db1c28531094e5ca90b500208e988" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b4e5a3e4333889498b2ac8e82386e62"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::operator[]" ref="a2b4e5a3e4333889498b2ac8e82386e62" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa230c1528113bfd99d7749aa09707d3c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::begin" ref="aa230c1528113bfd99d7749aa09707d3c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75af4bb8f53463ef19aa710eb292c589"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::end" ref="a75af4bb8f53463ef19aa710eb292c589" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f470c793805a78a6897c98cff3a7b1a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::rbegin" ref="a4f470c793805a78a6897c98cff3a7b1a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e2ad77955a3493bb33c7e29b95ac965"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::rend" ref="a5e2ad77955a3493bb33c7e29b95ac965" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26f36ecffea664af2eb634cea1fe58fb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::index1" ref="a26f36ecffea664af2eb634cea1fe58fb" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8584bb326f18e37933709ca3c0d33d2d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::index2" ref="a8584bb326f18e37933709ca3c0d33d2d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae194d870310b5b0958fbc9f53d8f15eb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::operator=" ref="ae194d870310b5b0958fbc9f53d8f15eb" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cd3b12f95bc421f3ef5f8e37c260e89"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::operator==" ref="a5cd3b12f95bc421f3ef5f8e37c260e89" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ba2d776fb8f3c6d2eec4dd1f55ee563"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1::const_iterator2::operator&lt;" ref="a3ba2d776fb8f3c6d2eec4dd1f55ee563" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- class boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2-members.html
deleted file mode 100644
index bb87166dcc..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2-members.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary2&lt; E, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_unary2</b>(expression_type &amp;e) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_unary2 &amp;mu2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html
deleted file mode 100644
index 52a69b24ee..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_unary2&lt; E, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">matrix_unary2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary2&lt; E, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_unary2" --><!-- doxytag: inherits="matrix_expression&lt; matrix_unary2&lt; E, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a399f97ea41a51f474e944772ca044641"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::expression_closure_type" ref="a399f97ea41a51f474e944772ca044641" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const<br class="typebreak"/>
-&lt; expression_type &gt;, typename <br class="typebreak"/>
-E::const_closure_type, <br class="typebreak"/>
-typename E::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9326fe9c7bfb96d0c6d8765e936465b1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::size_type" ref="a9326fe9c7bfb96d0c6d8765e936465b1" args="" -->
-typedef E::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5da3721ce08407a4dac645c5cde7df4a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::difference_type" ref="a5da3721ce08407a4dac645c5cde7df4a" args="" -->
-typedef E::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af611615855623db0af7716615290e8df"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::value_type" ref="af611615855623db0af7716615290e8df" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7235a0afc1fe3d1c38aeb725b1248b7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_reference" ref="ad7235a0afc1fe3d1c38aeb725b1248b7" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f2713ae9900503da33dc4036b084605"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::reference" ref="a7f2713ae9900503da33dc4036b084605" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_same&lt; F, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">scalar_identity</a>&lt; value_type &gt;<br class="typebreak"/>
- &gt;, typename E::reference, <br class="typebreak"/>
-value_type &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bae49a40b582e86b12f6dbbf8ec894e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_closure_type" ref="a0bae49a40b582e86b12f6dbbf8ec894e" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba664a7776e1d385331ea36608f665bf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::closure_type" ref="aba664a7776e1d385331ea36608f665bf" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e92634bb3e5d31b3847f132c328814"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::orientation_category" ref="a35e92634bb3e5d31b3847f132c328814" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_same&lt; typename <br class="typebreak"/>
-E::orientation_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a> &gt;<br class="typebreak"/>
-, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a>, typename <br class="typebreak"/>
-boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_same&lt; typename <br class="typebreak"/>
-E::orientation_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a> &gt;<br class="typebreak"/>
-, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a>, typename <br class="typebreak"/>
-E::orientation_category &gt;<br class="typebreak"/>
-::type &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbe9a4e39e1a35705bd6dcfc55492f3e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::storage_category" ref="acbe9a4e39e1a35705bd6dcfc55492f3e" args="" -->
-typedef E::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19c12a523b2911dd00ae5b9a921fb2a0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::iterator1" ref="a19c12a523b2911dd00ae5b9a921fb2a0" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfc9478d934184ce0c6b25c938c93421"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::iterator2" ref="acfc9478d934184ce0c6b25c938c93421" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d05e7437a5d04b94c4bfa1131c17c7a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_reverse_iterator1" ref="a8d05e7437a5d04b94c4bfa1131c17c7a" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64f244f6cb704b3784a3e69d82563d55"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_reverse_iterator2" ref="a64f244f6cb704b3784a3e69d82563d55" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a619ab41c88a39d3e3f5c06b1d86ff70a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::matrix_unary2" ref="a619ab41c88a39d3e3f5c06b1d86ff70a" args="(expression_type &amp;e)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_unary2</b> (expression_type &amp;e)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a904b94df2d7a6aa3a8763bf38276bb84"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::size1" ref="a904b94df2d7a6aa3a8763bf38276bb84" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2732e0ab748bc42141e52d3fa7575bfb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::size2" ref="a2732e0ab748bc42141e52d3fa7575bfb" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d77ab4390ba81035444bf9ce8e1b936"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::expression" ref="a6d77ab4390ba81035444bf9ce8e1b936" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adda41b61c1e6d61c52f2ce9e16c07c2a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::operator()" ref="adda41b61c1e6d61c52f2ce9e16c07c2a" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d1642f2bbeae5302d3bc18e50137d2d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::operator()" ref="a4d1642f2bbeae5302d3bc18e50137d2d" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ae8e70f320e965cf6ce25b02feb85d2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::same_closure" ref="a6ae8e70f320e965cf6ce25b02feb85d2" args="(const matrix_unary2 &amp;mu2) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">matrix_unary2</a> &amp;mu2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae37c40b5d5b484726d8f993f1d2b0322"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::find1" ref="ae37c40b5d5b484726d8f993f1d2b0322" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef0b3817048a8e0d6bd7cd11965de1c1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::find2" ref="aef0b3817048a8e0d6bd7cd11965de1c1" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25e105b59ce28d8de68953c3bb2a082a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::begin1" ref="a25e105b59ce28d8de68953c3bb2a082a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb27f915a052de2660f15609d48e187d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::end1" ref="abb27f915a052de2660f15609d48e187d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a747f3aa4f1c7104b96049e2238170a6e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::begin2" ref="a747f3aa4f1c7104b96049e2238170a6e" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15b258d4d8c0740b04420178e321759b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::end2" ref="a15b258d4d8c0740b04420178e321759b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22ed178f6d3403e7bef438e51afe88d8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::rbegin1" ref="a22ed178f6d3403e7bef438e51afe88d8" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d68f73a6338645f3ad8b1ed0017c5c9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::rend1" ref="a0d68f73a6338645f3ad8b1ed0017c5c9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad80d033580bcae1db6162f476a0ceb53"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::rbegin2" ref="ad80d033580bcae1db6162f476a0ceb53" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a923c2ca8775789758c22b3064a1c483f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::rend2" ref="a923c2ca8775789758c22b3064a1c483f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- class boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1-members.html
deleted file mode 100644
index 1326ad1ae3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;mu, const const_subiterator1_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html
deleted file mode 100644
index 960a28ae60..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">matrix_unary2</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_unary2::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58ced3e5818bb821e2eb0b2c7b924e97"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::iterator_category" ref="a58ced3e5818bb821e2eb0b2c7b924e97" args="" -->
-typedef <br class="typebreak"/>
-E::const_iterator2::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac91abb139fd5d1563bd98e43195c11e3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::difference_type" ref="ac91abb139fd5d1563bd98e43195c11e3" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6529155a4b92b033b991a1f07fd77373"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::value_type" ref="a6529155a4b92b033b991a1f07fd77373" args="" -->
-typedef matrix_unary2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89be758a7334684a56a6c9484aa8d9cc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::reference" ref="a89be758a7334684a56a6c9484aa8d9cc" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary2::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8064c2220aa17422bb86a9c34c2508d7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::pointer" ref="a8064c2220aa17422bb86a9c34c2508d7" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary2::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b62f982c047625ace7dd625f2d1372"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::dual_iterator_type" ref="ac4b62f982c047625ace7dd625f2d1372" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf2f401fb4740033c1ef671f2824fabc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::dual_reverse_iterator_type" ref="abf2f401fb4740033c1ef671f2824fabc" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb2700a828ec37513d8ea6152e5b4aa4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::const_iterator1" ref="aeb2700a828ec37513d8ea6152e5b4aa4" args="(const self_type &amp;mu, const const_subiterator1_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a> &amp;mu, const const_subiterator1_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af03ecacb08a4f276e4d8ed72b0a2d516"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::operator++" ref="af03ecacb08a4f276e4d8ed72b0a2d516" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abdf877d1a9ab2960dbc666b6ee5a2078"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::operator&#45;&#45;" ref="abdf877d1a9ab2960dbc666b6ee5a2078" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d19ff94e371a740d9f9df717dce8d08"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::operator+=" ref="a7d19ff94e371a740d9f9df717dce8d08" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31d4f924998a16e5c53a0511462525ee"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::operator&#45;=" ref="a31d4f924998a16e5c53a0511462525ee" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d8667ab99ea23f6cb4cb1359a57d28c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::operator&#45;" ref="a6d8667ab99ea23f6cb4cb1359a57d28c" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa269696f3c357a74ad17b3a89e3e7ccd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::operator*" ref="aa269696f3c357a74ad17b3a89e3e7ccd" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54d096c1d78c04ca67ae79c67ce4daf2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::operator[]" ref="a54d096c1d78c04ca67ae79c67ce4daf2" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd987baefa8650b0f6bf075b763e5a3b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::begin" ref="acd987baefa8650b0f6bf075b763e5a3b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c94221f139832494d390d8318661be1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::end" ref="a9c94221f139832494d390d8318661be1" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a79a92463f6d13f720b1b3bc63a14ec"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::rbegin" ref="a7a79a92463f6d13f720b1b3bc63a14ec" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48aa958af8b3170d1c5fc24307c75a74"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::rend" ref="a48aa958af8b3170d1c5fc24307c75a74" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ac015b5b2f47bca9fdfe8c0b2869336"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::index1" ref="a8ac015b5b2f47bca9fdfe8c0b2869336" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14116a71025854253bf9ad1a51fc1624"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::index2" ref="a14116a71025854253bf9ad1a51fc1624" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3ce17da4e81eda55a24661d8e430430"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::operator=" ref="ac3ce17da4e81eda55a24661d8e430430" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5b47612d170deb58f44024697d596bb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::operator==" ref="ad5b47612d170deb58f44024697d596bb" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18cc9bffbc0fd92d2fd8e9d485d9b79a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator1::operator&lt;" ref="a18cc9bffbc0fd92d2fd8e9d485d9b79a" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- class boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2-members.html
deleted file mode 100644
index 7449288c24..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;mu, const const_subiterator2_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html
deleted file mode 100644
index f19067124c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">matrix_unary2</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_unary2::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a166e3f30a5e8bbb25eadcf55ad5937a7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::iterator_category" ref="a166e3f30a5e8bbb25eadcf55ad5937a7" args="" -->
-typedef <br class="typebreak"/>
-E::const_iterator1::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a152739dde6618561ec3db8c71ad57b12"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::difference_type" ref="a152739dde6618561ec3db8c71ad57b12" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadac836cbc56e50557f404403e227e13"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::value_type" ref="aadac836cbc56e50557f404403e227e13" args="" -->
-typedef matrix_unary2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf6d1298488c3dfd1cbd18159a81210b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::reference" ref="adf6d1298488c3dfd1cbd18159a81210b" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary2::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b5f9578a50550d5123f5b54d426a4ce"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::pointer" ref="a9b5f9578a50550d5123f5b54d426a4ce" args="" -->
-typedef <br class="typebreak"/>
-matrix_unary2::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ad89301d46e62ba104d0109af8956e6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::dual_iterator_type" ref="a9ad89301d46e62ba104d0109af8956e6" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ef32964849d135b1af4c7ff56cf8870"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::dual_reverse_iterator_type" ref="a1ef32964849d135b1af4c7ff56cf8870" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2dd688b5bce8fdc8c04531c70b3a851"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::const_iterator2" ref="aa2dd688b5bce8fdc8c04531c70b3a851" args="(const self_type &amp;mu, const const_subiterator2_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a> &amp;mu, const const_subiterator2_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4553e272256263e82cac9329c607e305"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::operator++" ref="a4553e272256263e82cac9329c607e305" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b770c39c7150bb337a966b0712110d4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::operator&#45;&#45;" ref="a2b770c39c7150bb337a966b0712110d4" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77d24b59244dbba64296656b434fc171"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::operator+=" ref="a77d24b59244dbba64296656b434fc171" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22764e1b1c06bf2707ca0370a5ab729e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::operator&#45;=" ref="a22764e1b1c06bf2707ca0370a5ab729e" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f50cb2dc720719dc431a6e30c284481"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::operator&#45;" ref="a2f50cb2dc720719dc431a6e30c284481" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d2a8f2045527f22b97f2dcbac800289"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::operator*" ref="a6d2a8f2045527f22b97f2dcbac800289" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a773c06a5c08d0677764fe8eb816b469a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::operator[]" ref="a773c06a5c08d0677764fe8eb816b469a" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a5b62bddac71b1a9dd899fe1f003767"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::begin" ref="a5a5b62bddac71b1a9dd899fe1f003767" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6883c6a2e9e55bf894eff80d9fbe4576"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::end" ref="a6883c6a2e9e55bf894eff80d9fbe4576" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea6f517e702b8f019da5e8ae652bee38"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::rbegin" ref="aea6f517e702b8f019da5e8ae652bee38" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d8eefa27ffde13b791b606bfef0c1c0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::rend" ref="a1d8eefa27ffde13b791b606bfef0c1c0" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfa6ef48970117b01fc75e68f4c1a515"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::index1" ref="abfa6ef48970117b01fc75e68f4c1a515" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c6d8adae2f0aec7234f67a83b3e86b8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::index2" ref="a5c6d8adae2f0aec7234f67a83b3e86b8" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e203f767abf3cd35b774c5f47587748"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::operator=" ref="a1e203f767abf3cd35b774c5f47587748" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84c15a00d7150b72cf6133d32b81cf5b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::operator==" ref="a84c15a00d7150b72cf6133d32b81cf5b" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0032f56c03d72f2e417d9886743428c8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2::const_iterator2::operator&lt;" ref="a0032f56c03d72f2e417d9886743428c8" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- class boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1-members.html
deleted file mode 100644
index 1c8c056b72..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1-members.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_vector_binary1</b>(const expression1_type &amp;e1, const expression2_type &amp;e2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_vector_binary1 &amp;mvb1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html
deleted file mode 100644
index 3f81af3f79..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">matrix_vector_binary1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_binary1" --><!-- doxytag: inherits="vector_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef746acac600c7912108826532a96874"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::expression1_type" ref="aef746acac600c7912108826532a96874" args="" -->
-typedef E1&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adef4ad0f260bd9d118d384ec6f4a02ec"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::expression2_type" ref="adef4ad0f260bd9d118d384ec6f4a02ec" args="" -->
-typedef E2&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25b4d4f24bc905aad08a50125840e615"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::expression1_closure_type" ref="a25b4d4f24bc905aad08a50125840e615" args="" -->
-typedef E1::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca214396ad8ef58095176d17022e14e7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::expression2_closure_type" ref="aca214396ad8ef58095176d17022e14e7" args="" -->
-typedef E2::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3efcaf615c51c213fae1cbc01a286364"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::size_type" ref="a3efcaf615c51c213fae1cbc01a286364" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::size_type, <br class="typebreak"/>
-typename E2::size_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d1d2aa48311c9234ba80244ad11e30a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::difference_type" ref="a1d1d2aa48311c9234ba80244ad11e30a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::difference_type, <br class="typebreak"/>
-typename E2::difference_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bc8cd531616a2d2639517095af0baef"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::value_type" ref="a2bc8cd531616a2d2639517095af0baef" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70f89208127d9b8510d08edd18f7389f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_reference" ref="a70f89208127d9b8510d08edd18f7389f" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a209277d6b2716d23804f71110d72d9f2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::reference" ref="a209277d6b2716d23804f71110d72d9f2" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0000cb9fc41f7e2e2dcccb812ba3f282"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_closure_type" ref="a0000cb9fc41f7e2e2dcccb812ba3f282" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa53c7d27240063bbe21c9f3a9142598"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::closure_type" ref="afa53c7d27240063bbe21c9f3a9142598" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0da45901efcdec33d672ac7420704848"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::storage_category" ref="a0da45901efcdec33d672ac7420704848" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa21efae51238d46b8ed018388ecb567f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::iterator" ref="aa21efae51238d46b8ed018388ecb567f" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87affbc5a2a4fe8967a6f744f487325b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_reverse_iterator" ref="a87affbc5a2a4fe8967a6f744f487325b" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6945cf957cc90518e733a1128a513a18"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::matrix_vector_binary1" ref="a6945cf957cc90518e733a1128a513a18" args="(const expression1_type &amp;e1, const expression2_type &amp;e2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_vector_binary1</b> (const expression1_type &amp;e1, const expression2_type &amp;e2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4ce175872ccff924ea1f349e5a5ec4e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::size" ref="ab4ce175872ccff924ea1f349e5a5ec4e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91c7dc10ed8b1ef7dc67dc2fcfa34fe9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::expression1" ref="a91c7dc10ed8b1ef7dc67dc2fcfa34fe9" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression1_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f1fc41827b5d7c69ba524fbed7d13f2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::expression2" ref="a8f1fc41827b5d7c69ba524fbed7d13f2" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression2_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9b6c4adf8dd9a86502458a5a64cd197"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::operator()" ref="ae9b6c4adf8dd9a86502458a5a64cd197" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ac8ef80f8b1383910cb148f2d28b5d6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::same_closure" ref="a9ac8ef80f8b1383910cb148f2d28b5d6" args="(const matrix_vector_binary1 &amp;mvb1) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">matrix_vector_binary1</a> &amp;mvb1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81bb44bdd5c23a1889d597b1eac79cce"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::find" ref="a81bb44bdd5c23a1889d597b1eac79cce" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a310f80466d3b2390b00ec4f8e4c8d49d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::begin" ref="a310f80466d3b2390b00ec4f8e4c8d49d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a712d12e5aef9b8b8d5c917fd1ce35bdf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::end" ref="a712d12e5aef9b8b8d5c917fd1ce35bdf" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac353f7dabe308d63242f559577841316"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::rbegin" ref="ac353f7dabe308d63242f559577841316" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04020955d74aab0b5f95c59cbedc316a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::rend" ref="a04020955d74aab0b5f95c59cbedc316a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f4897076deae8f0ba647c2c521b8c1e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::complexity" ref="a7f4897076deae8f0ba647c2c521b8c1e" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>complexity</b> = 1</td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator-members.html
deleted file mode 100644
index 851afef92a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;mvb, const const_subiterator1_type &amp;it1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html
deleted file mode 100644
index 98cd5f1628..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">matrix_vector_binary1</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_binary1::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a471967bb9f5f411502a0de099388a088"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::iterator_category" ref="a471967bb9f5f411502a0de099388a088" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a><br class="typebreak"/>
-&lt; typename <br class="typebreak"/>
-E1::const_iterator1::iterator_category, <br class="typebreak"/>
-typename <br class="typebreak"/>
-E2::const_iterator::iterator_category &gt;<br class="typebreak"/>
-::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b55313a7626385923e88fddefed66e6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::difference_type" ref="a5b55313a7626385923e88fddefed66e6" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_binary1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a954a4830b4767bf1565e6ceca97255d0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::value_type" ref="a954a4830b4767bf1565e6ceca97255d0" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_binary1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a3d174b0257b7f7ec818d76689ad061"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::reference" ref="a9a3d174b0257b7f7ec818d76689ad061" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_binary1::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7744471b30ca213d6f07115b00ff63b9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::pointer" ref="a7744471b30ca213d6f07115b00ff63b9" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_binary1::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ec8d02d93f73e603f86c185912a2ad3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::const_iterator" ref="a1ec8d02d93f73e603f86c185912a2ad3" args="(const self_type &amp;mvb, const const_subiterator1_type &amp;it1)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">self_type</a> &amp;mvb, const const_subiterator1_type &amp;it1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4817513090d7901a34dc1a1f13ec8bc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::operator++" ref="ab4817513090d7901a34dc1a1f13ec8bc" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afadb343c702fc0ca88df12b19736e413"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::operator&#45;&#45;" ref="afadb343c702fc0ca88df12b19736e413" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07eb5c40a6cb3185e5422c2619c6e26d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::operator+=" ref="a07eb5c40a6cb3185e5422c2619c6e26d" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a012979485d7bc3205190e9b6cd1246a6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::operator&#45;=" ref="a012979485d7bc3205190e9b6cd1246a6" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad75a7961a2d8ec53a786a696fe09a418"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::operator&#45;" ref="ad75a7961a2d8ec53a786a696fe09a418" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefed330f3e892a2f61cecb0634993c9f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::operator*" ref="aefed330f3e892a2f61cecb0634993c9f" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a233e616ac55698babd7d060fe17517b5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::operator[]" ref="a233e616ac55698babd7d060fe17517b5" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d1c3f51247b5a3168d2f5cf0b225ea8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::index" ref="a4d1c3f51247b5a3168d2f5cf0b225ea8" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3937904d1856603d0235e6cd7cf7b81a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::operator=" ref="a3937904d1856603d0235e6cd7cf7b81a" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bbfbcfd7138746c734a0eadf3a5c146"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::operator==" ref="a0bbfbcfd7138746c734a0eadf3a5c146" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6246aaaf1032ee3ebb65957266aebfe0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1::const_iterator::operator&lt;" ref="a6246aaaf1032ee3ebb65957266aebfe0" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2-members.html
deleted file mode 100644
index 11ac253b72..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2-members.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_vector_binary2</b>(const expression1_type &amp;e1, const expression2_type &amp;e2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_vector_binary2 &amp;mvb2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html
deleted file mode 100644
index addee3de8c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">matrix_vector_binary2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_binary2" --><!-- doxytag: inherits="vector_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3af439fca4f857fb9a218d2e3ad53849"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::expression1_closure_type" ref="a3af439fca4f857fb9a218d2e3ad53849" args="" -->
-typedef E1::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47ce0733c60f141df467cd5fe727cdbe"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::expression2_closure_type" ref="a47ce0733c60f141df467cd5fe727cdbe" args="" -->
-typedef E2::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac726cc3bf0a03002efc2390a8809f7a3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::size_type" ref="ac726cc3bf0a03002efc2390a8809f7a3" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::size_type, <br class="typebreak"/>
-typename E2::size_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ccf6a4a1b491a18831085c9b92dd5ee"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::difference_type" ref="a7ccf6a4a1b491a18831085c9b92dd5ee" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::difference_type, <br class="typebreak"/>
-typename E2::difference_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a776d962ea135502124e3b50071776f99"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::value_type" ref="a776d962ea135502124e3b50071776f99" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4471d26cebbd6f6e3b16bcdc4ea0d274"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_reference" ref="a4471d26cebbd6f6e3b16bcdc4ea0d274" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9d4a4fe60c61e12357bfea6f24b2cfc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::reference" ref="ad9d4a4fe60c61e12357bfea6f24b2cfc" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfd460b1ab32115599655630e67ba4c4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_closure_type" ref="acfd460b1ab32115599655630e67ba4c4" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac70b61f74cdc0b9465f09da6701933dc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::closure_type" ref="ac70b61f74cdc0b9465f09da6701933dc" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb2951aaf038b86369a033230af2b1d9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::storage_category" ref="afb2951aaf038b86369a033230af2b1d9" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d96f1522915fe5cdcaeb046cf95bca1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::iterator" ref="a1d96f1522915fe5cdcaeb046cf95bca1" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8dd3305f27cfae7377fd2f611ac5bf9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_reverse_iterator" ref="ad8dd3305f27cfae7377fd2f611ac5bf9" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78f6797afbc7ea097ba183cf1a816d7b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::matrix_vector_binary2" ref="a78f6797afbc7ea097ba183cf1a816d7b" args="(const expression1_type &amp;e1, const expression2_type &amp;e2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_vector_binary2</b> (const expression1_type &amp;e1, const expression2_type &amp;e2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acab0111e8bb81cc2211cb91ba484290d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::size" ref="acab0111e8bb81cc2211cb91ba484290d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a544bb2aa3d57022898f2c156cba77fbb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::expression1" ref="a544bb2aa3d57022898f2c156cba77fbb" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression1_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90aa85d58bd96ddb15b853fca777081e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::expression2" ref="a90aa85d58bd96ddb15b853fca777081e" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression2_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a661b1d476b68742ca7e74c845f6de735"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::operator()" ref="a661b1d476b68742ca7e74c845f6de735" args="(size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab98f94a7d2bb1f6360afd998ad235d3d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::same_closure" ref="ab98f94a7d2bb1f6360afd998ad235d3d" args="(const matrix_vector_binary2 &amp;mvb2) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">matrix_vector_binary2</a> &amp;mvb2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2b83e38ce82105b31bc93ef82b1056e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::find" ref="ab2b83e38ce82105b31bc93ef82b1056e" args="(size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf690b1834d8a113d23a576aee94455d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::begin" ref="aaf690b1834d8a113d23a576aee94455d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acea0734d12c24f1983f5b47a7d27c8ee"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::end" ref="acea0734d12c24f1983f5b47a7d27c8ee" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04e127049a6adf96dbae69f5b72beda8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::rbegin" ref="a04e127049a6adf96dbae69f5b72beda8" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6fa538778ca76bcd722faca0f367f56"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::rend" ref="af6fa538778ca76bcd722faca0f367f56" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d88f3eb32816d75d6d5e718ca8df1a9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::complexity" ref="a6d88f3eb32816d75d6d5e718ca8df1a9" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>complexity</b> = 1</td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator-members.html
deleted file mode 100644
index 0a6ebe3ef3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;mvb, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html
deleted file mode 100644
index 38330e3a1b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">matrix_vector_binary2</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_binary2::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e5d1d498899f9afb56d28fa002a6b5e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::iterator_category" ref="a2e5d1d498899f9afb56d28fa002a6b5e" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a><br class="typebreak"/>
-&lt; typename <br class="typebreak"/>
-E1::const_iterator::iterator_category, <br class="typebreak"/>
-typename <br class="typebreak"/>
-E2::const_iterator2::iterator_category &gt;<br class="typebreak"/>
-::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af066af780e0b306ce7fc8367091f5028"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::difference_type" ref="af066af780e0b306ce7fc8367091f5028" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_binary2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53a92a4a0ccee6e3b93ab81a8f3889c2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::value_type" ref="a53a92a4a0ccee6e3b93ab81a8f3889c2" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_binary2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4afd722eb181ae76b5106f606b5f30b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::reference" ref="ab4afd722eb181ae76b5106f606b5f30b" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_binary2::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af16ad0f691dd702d936d3cde626fc825"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::pointer" ref="af16ad0f691dd702d936d3cde626fc825" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_binary2::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3483303fc048cb4009c83ccf0c6ef4e3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::const_iterator" ref="a3483303fc048cb4009c83ccf0c6ef4e3" args="(const self_type &amp;mvb, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">self_type</a> &amp;mvb, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10191fe1b6e534b9944a22e24beb5e5c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::operator++" ref="a10191fe1b6e534b9944a22e24beb5e5c" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca2c264579b6630a8955d15b150a9445"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::operator&#45;&#45;" ref="aca2c264579b6630a8955d15b150a9445" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a2176d15cbe0f9869f783d10d887d9a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::operator+=" ref="a0a2176d15cbe0f9869f783d10d887d9a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a879199b58541ce54bd94b2e296f9904a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::operator&#45;=" ref="a879199b58541ce54bd94b2e296f9904a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89521be290b34d9710898322d8add596"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::operator&#45;" ref="a89521be290b34d9710898322d8add596" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd2dc11b96e9c312f7e69870b03594e4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::operator*" ref="acd2dc11b96e9c312f7e69870b03594e4" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68cf08f57eb40779f03b5f37fcd80c6f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::operator[]" ref="a68cf08f57eb40779f03b5f37fcd80c6f" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14bd3d5d48929c45e0524a6169fd761c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::index" ref="a14bd3d5d48929c45e0524a6169fd761c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c1fd57fac4c975e88bbb54369ef9459"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::operator=" ref="a5c1fd57fac4c975e88bbb54369ef9459" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae62c58215b8c7113f506e5c5917b2334"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::operator==" ref="ae62c58215b8c7113f506e5c5917b2334" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23bbf120e5428d8d12dcd50606c90fab"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2::const_iterator::operator&lt;" ref="a23bbf120e5428d8d12dcd50606c90fab" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect-members.html
deleted file mode 100644
index df52f9ae91..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect-members.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(matrix_vector_indirect &amp;mvi) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_vector_indirect</b>(matrix_type &amp;data, size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_vector_indirect</b>(matrix_type &amp;data, const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_vector_indirect &amp;mvi) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const matrix_vector_indirect &amp;mvi) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_vector_indirect &amp;mvi) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(matrix_vector_indirect mvi) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html
deleted file mode 100644
index 780d57159d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_indirect" --><!-- doxytag: inherits="vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9c95b794aed3901887cd29496c8934e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::matrix_type" ref="ad9c95b794aed3901887cd29496c8934e" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35e6eb3a130052cd2aca43584fd35a2e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::indirect_array_type" ref="a35e6eb3a130052cd2aca43584fd35a2e" args="" -->
-typedef IA&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a837e82f3a726f20396a28d5cbb3b830f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::size_type" ref="a837e82f3a726f20396a28d5cbb3b830f" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d2f84c70d389a709cfdc785a74bd921"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::difference_type" ref="a7d2f84c70d389a709cfdc785a74bd921" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68736d9fd1f4f67e8b67ce336d857167"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::value_type" ref="a68736d9fd1f4f67e8b67ce336d857167" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea66f14c46fb35538d17d297d7a1cf53"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_reference" ref="aea66f14c46fb35538d17d297d7a1cf53" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88d109dbab77bb558164162a64ca08a9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::reference" ref="a88d109dbab77bb558164162a64ca08a9" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::const_reference, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5419328a4d48cf579431afd90fd3eeb9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::matrix_closure_type" ref="a5419328a4d48cf579431afd90fd3eeb9" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68171d481515559012c8084839b3baf1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_closure_type" ref="a68171d481515559012c8084839b3baf1" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b581088f3ec14a310fcdfd61dfbe7cb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::closure_type" ref="a2b581088f3ec14a310fcdfd61dfbe7cb" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba8f9193820de8e8199dd42ec762b746"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::storage_category" ref="aba8f9193820de8e8199dd42ec762b746" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00a7d474bc3d2c5385dbba23d960dfe6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_reverse_iterator" ref="a00a7d474bc3d2c5385dbba23d960dfe6" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74e0f5d30bfd6c746168688d11c51ae5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::reverse_iterator" ref="a74e0f5d30bfd6c746168688d11c51ae5" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a688f402dd26cc80a2f7a9dfa25ce2dc8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::matrix_vector_indirect" ref="a688f402dd26cc80a2f7a9dfa25ce2dc8" args="(matrix_type &amp;data, size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_vector_indirect</b> (matrix_type &amp;data, size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5a8e9d4e7fd6edb4c1ed941296f946e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::matrix_vector_indirect" ref="ac5a8e9d4e7fd6edb4c1ed941296f946e" args="(matrix_type &amp;data, const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_vector_indirect</b> (matrix_type &amp;data, const indirect_array_type &amp;ia1, const indirect_array_type &amp;ia2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a985df9f27ec77a44c38c032ad20a0c45"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::size" ref="a985df9f27ec77a44c38c032ad20a0c45" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2120e6f2768f2b6bf6ddf64e86b8e503"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::indirect1" ref="a2120e6f2768f2b6bf6ddf64e86b8e503" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-indirect_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a382e01d4224afdb4931f7eb9ce98b1e4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::indirect1" ref="a382e01d4224afdb4931f7eb9ce98b1e4" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-indirect_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9f2048852f429f89611685946750cf2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::indirect2" ref="ab9f2048852f429f89611685946750cf2" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-indirect_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56914647746eb801c1565ce16c5202d8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::indirect2" ref="a56914647746eb801c1565ce16c5202d8" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-indirect_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98c5a000c123a7c6bf8403eb5f10a4fa"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::data" ref="a98c5a000c123a7c6bf8403eb5f10a4fa" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9f6fe77b5442432081745f934b2c0d4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::data" ref="ac9f6fe77b5442432081745f934b2c0d4" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcf4b4bb81ac0164a15093deb075ce9c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::operator()" ref="abcf4b4bb81ac0164a15093deb075ce9c" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabc48ec1cfab5b3b4f0a357bd0625941"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::operator()" ref="aabc48ec1cfab5b3b4f0a357bd0625941" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23c1ee61aab7b32c37cdb66382086b3b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::operator[]" ref="a23c1ee61aab7b32c37cdb66382086b3b" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd4dfcc4eee4250824c8d4b03b9579f2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::operator[]" ref="afd4dfcc4eee4250824c8d4b03b9579f2" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52a0d30ec10c25b82d58a3b6cce4fa3a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::operator=" ref="a52a0d30ec10c25b82d58a3b6cce4fa3a" args="(const matrix_vector_indirect &amp;mvi)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;mvi)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34e81ff5851d17d5f65081cc4f73543d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::assign_temporary" ref="a34e81ff5851d17d5f65081cc4f73543d" args="(matrix_vector_indirect &amp;mvi)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;mvi)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5c2e6bd1269dedd690b52fad0b2d30e2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::operator=" ref="a5c2e6bd1269dedd690b52fad0b2d30e2" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab70b12ee1b3b3beefa76a6f0bc1fb5df"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::assign" ref="ab70b12ee1b3b3beefa76a6f0bc1fb5df" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a36b9d413bf03d3b7a83f7cdc2122b6d8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::operator+=" ref="a36b9d413bf03d3b7a83f7cdc2122b6d8" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0eb8e790be032afc451a594ccad7baca"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::plus_assign" ref="a0eb8e790be032afc451a594ccad7baca" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad0442ce27f428b9cd5203940de5fa535"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::operator&#45;=" ref="ad0442ce27f428b9cd5203940de5fa535" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a04724f4cfb93bf7df5602c7cbc59d9e3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::minus_assign" ref="a04724f4cfb93bf7df5602c7cbc59d9e3" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2e6a7b82dc89576396de93c4751e733d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::operator*=" ref="a2e6a7b82dc89576396de93c4751e733d" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae1f7bf3e9bbf07e104fb0011c0351764"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::operator/=" ref="ae1f7bf3e9bbf07e104fb0011c0351764" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac975b111a399294da2e8e7c0e47efa27"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::same_closure" ref="ac975b111a399294da2e8e7c0e47efa27" args="(const matrix_vector_indirect &amp;mvi) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;mvi) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5f81bbd43bece0b3cbe9022cb86ded5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::operator==" ref="ad5f81bbd43bece0b3cbe9022cb86ded5" args="(const matrix_vector_indirect &amp;mvi) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> &amp;mvi) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c45f900bfc5b601e4a8853c172af73d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::swap" ref="a6c45f900bfc5b601e4a8853c172af73d" args="(matrix_vector_indirect mvi)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> mvi)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69a886fa9047a54c3d0b7b03615e04c5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::find" ref="a69a886fa9047a54c3d0b7b03615e04c5" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6539badd0ee2c3e13132c6c3f296e0bb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::find" ref="a6539badd0ee2c3e13132c6c3f296e0bb" args="(size_type i)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adaa851a394d465d8e6a6ddaba7edfc73"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::begin" ref="adaa851a394d465d8e6a6ddaba7edfc73" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac71395b163e5747321d5ab4ab5b1f262"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::end" ref="ac71395b163e5747321d5ab4ab5b1f262" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a428b685bc973ee62e1c271f7596bf2ef"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::begin" ref="a428b685bc973ee62e1c271f7596bf2ef" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8719b267dd40ce08ce5ee81308f3cfe6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::end" ref="a8719b267dd40ce08ce5ee81308f3cfe6" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfc750b54450b1a981cf080f07eae892"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::rbegin" ref="acfc750b54450b1a981cf080f07eae892" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa29f3831e44dc181e069786f9a30f5dd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::rend" ref="aa29f3831e44dc181e069786f9a30f5dd" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb49e19f64a67082f60e4e3f3048a03d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::rbegin" ref="abb49e19f64a67082f60e4e3f3048a03d" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a685db220fd0db05306af12f21c7fd366"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::rend" ref="a685db220fd0db05306af12f21c7fd366" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa61ce25bace129c88f71b1386081354e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::swap" ref="aa61ce25bace129c88f71b1386081354e" args="(matrix_vector_indirect mvi1, matrix_vector_indirect mvi2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> mvi1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> mvi2)</td></tr>
-</table>
-<h3>template&lt;class M, class IA&gt;<br/>
- class boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator-members.html
deleted file mode 100644
index d574f8a757..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_ASSERT</b>((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value)) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;mvi, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html
deleted file mode 100644
index 9286e83db0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_indirect::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae05bc0c8cc754849276ae41741d26431"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::value_type" ref="ae05bc0c8cc754849276ae41741d26431" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_indirect::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f135c19d1959e17574a3c2cd0ebae37"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::difference_type" ref="a9f135c19d1959e17574a3c2cd0ebae37" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_indirect::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeaeb414be83e2f0cb90722e9dea9e21a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::reference" ref="aeaeb414be83e2f0cb90722e9dea9e21a" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_indirect::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a213337058668c168c0a417b5f9638d57"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::pointer" ref="a213337058668c168c0a417b5f9638d57" args="" -->
-typedef const <br class="typebreak"/>
-matrix_vector_indirect::value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb564fadbbcfbe511145a45969c08ec6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::BOOST_STATIC_ASSERT" ref="aeb564fadbbcfbe511145a45969c08ec6" args="((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_ASSERT</b> ((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76317d60454d27e425ba8b71c39897ba"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::const_iterator" ref="a76317d60454d27e425ba8b71c39897ba" args="(const self_type &amp;mvi, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">self_type</a> &amp;mvi, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64195df2f056a65491a13075e4962f6e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::const_iterator" ref="a64195df2f056a65491a13075e4962f6e" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4a376312fc06fc63ad4f3b0cc557e6b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::operator++" ref="ab4a376312fc06fc63ad4f3b0cc557e6b" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0408d286aefd0916cc59c8eb2a0eada8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::operator&#45;&#45;" ref="a0408d286aefd0916cc59c8eb2a0eada8" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a490a3a2fa2d9f23d77bf242bae99119a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::operator+=" ref="a490a3a2fa2d9f23d77bf242bae99119a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85d33bee990e6f44d83dd13c452685ac"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::operator&#45;=" ref="a85d33bee990e6f44d83dd13c452685ac" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa204800b409ba8ff111786d66bca675"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::operator&#45;" ref="afa204800b409ba8ff111786d66bca675" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f6ddafb46d8037c38206f08cbf97f25"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::operator*" ref="a7f6ddafb46d8037c38206f08cbf97f25" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b2d991f0e4bd557d44900fde043be33"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::operator[]" ref="a7b2d991f0e4bd557d44900fde043be33" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9b6ff4dd89777113e4c3d114c0dcae0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::index" ref="ae9b6ff4dd89777113e4c3d114c0dcae0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5accb7e922e309870406c61bb81fcfca"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::operator=" ref="a5accb7e922e309870406c61bb81fcfca" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5846eaf8500099101333b387298537dc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::operator==" ref="a5846eaf8500099101333b387298537dc" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5d577acb05870cb467e2d6f4f1ab646"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::const_iterator::operator&lt;" ref="ab5d577acb05870cb467e2d6f4f1ab646" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M, class IA&gt;<br/>
- class boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator-members.html
deleted file mode 100644
index 288f96a868..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_ASSERT</b>((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value)) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;mvi, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html
deleted file mode 100644
index 0feedc4ff3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_indirect::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a262e9d5a514a08a6eabe4a0d5dfd81d1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::value_type" ref="a262e9d5a514a08a6eabe4a0d5dfd81d1" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_indirect::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ff180290a5a09aa6f13099879da5306"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::difference_type" ref="a5ff180290a5a09aa6f13099879da5306" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_indirect::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3236ab95a695ab5f773e275d96ca7dc6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::reference" ref="a3236ab95a695ab5f773e275d96ca7dc6" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_indirect::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4842dc41740a888921fedb6ee7070dfd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::pointer" ref="a4842dc41740a888921fedb6ee7070dfd" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_indirect::value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea9468131f3bb20c3d553960d29df73a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::BOOST_STATIC_ASSERT" ref="aea9468131f3bb20c3d553960d29df73a" args="((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_ASSERT</b> ((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37043e2b9263021fa07abb8aa5bf18aa"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::iterator" ref="a37043e2b9263021fa07abb8aa5bf18aa" args="(self_type &amp;mvi, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">self_type</a> &amp;mvi, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9952a59617725145c08b4ebefea75c80"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::operator++" ref="a9952a59617725145c08b4ebefea75c80" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72f6ad59bc875b0daafa20265c586d14"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::operator&#45;&#45;" ref="a72f6ad59bc875b0daafa20265c586d14" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1e91fabea2e0d7a87461f85ae36d0b9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::operator+=" ref="ab1e91fabea2e0d7a87461f85ae36d0b9" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d34ef226afcc7668e85afd488d606b5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::operator&#45;=" ref="a4d34ef226afcc7668e85afd488d606b5" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ecb51e5e7dbf2da6c55a2600a9544f4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::operator&#45;" ref="a7ecb51e5e7dbf2da6c55a2600a9544f4" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad705433c26bbafa25bd7a903e3354897"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::operator*" ref="ad705433c26bbafa25bd7a903e3354897" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad90f6e227688a1c0e6748e3e6ddef977"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::operator[]" ref="ad90f6e227688a1c0e6748e3e6ddef977" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bb8f7b11db2669f72d8d45d973b9744"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::index" ref="a8bb8f7b11db2669f72d8d45d973b9744" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ddbc2272ab95059e704d27aba04ec21"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::operator=" ref="a5ddbc2272ab95059e704d27aba04ec21" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c7b6495aa191e578af8448b1fb9a134"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::operator==" ref="a3c7b6495aa191e578af8448b1fb9a134" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa85d70b61e7971d862792faec68fa689"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::operator&lt;" ref="aa85d70b61e7971d862792faec68fa689" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_indirect::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class M, class IA&gt;<br/>
- class boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range-members.html
deleted file mode 100644
index e17f73abd6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range-members.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_range&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(matrix_vector_range &amp;mvr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_vector_range</b>(matrix_type &amp;data, const range_type &amp;r1, const range_type &amp;r2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_vector_range &amp;mvr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const matrix_vector_range &amp;mvr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>range_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_vector_range &amp;mvr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(matrix_vector_range mvr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html
deleted file mode 100644
index 9636f85178..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html
+++ /dev/null
@@ -1,182 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_range&lt; M &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_range&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_range" --><!-- doxytag: inherits="vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41d85564a9cd4462df326dcdad704a18"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::matrix_type" ref="a41d85564a9cd4462df326dcdad704a18" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4845e7d75e341231fee1773292aa5f98"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::size_type" ref="a4845e7d75e341231fee1773292aa5f98" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37d5cfc3cb632406dcfbdbfb281ace03"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::difference_type" ref="a37d5cfc3cb632406dcfbdbfb281ace03" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4683b61f549f8bf34345dd604caa8d6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::value_type" ref="ad4683b61f549f8bf34345dd604caa8d6" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69a8d35b128887250071e38103319fe3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_reference" ref="a69a8d35b128887250071e38103319fe3" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ccfcfaf5895fb1a294ba46e232905dd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::reference" ref="a9ccfcfaf5895fb1a294ba46e232905dd" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::const_reference, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61518b36f96e7aff9d7663d1604f4903"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::matrix_closure_type" ref="a61518b36f96e7aff9d7663d1604f4903" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ccbdabd7de9e67ca9a0f6b043400035"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::range_type" ref="a2ccbdabd7de9e67ca9a0f6b043400035" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f93043a80717d0daf5072ea3f23de57"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_closure_type" ref="a7f93043a80717d0daf5072ea3f23de57" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adff4558dac16b4e24204c1dc6307a921"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::closure_type" ref="adff4558dac16b4e24204c1dc6307a921" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af49ff71918a77f48deec6f53cc7f4432"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::storage_category" ref="af49ff71918a77f48deec6f53cc7f4432" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c2cd8f7d77c8e588f37d93302877253"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_reverse_iterator" ref="a1c2cd8f7d77c8e588f37d93302877253" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07dd577faab38b9ca55235a6993e81be"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::reverse_iterator" ref="a07dd577faab38b9ca55235a6993e81be" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b2ab192842ef4ece0f4d9fd951084d4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::matrix_vector_range" ref="a1b2ab192842ef4ece0f4d9fd951084d4" args="(matrix_type &amp;data, const range_type &amp;r1, const range_type &amp;r2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_vector_range</b> (matrix_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace086b2ffcf5a95e369044abaf7f6ebe"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::start1" ref="ace086b2ffcf5a95e369044abaf7f6ebe" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab84baa5d9ebea071fdebc1d039e44e5b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::start2" ref="ab84baa5d9ebea071fdebc1d039e44e5b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a179ed81a1369c18b1616865b129ae83a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::size" ref="a179ed81a1369c18b1616865b129ae83a" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa53f91de19f346c31f923f7cc3b6e495"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::data" ref="aa53f91de19f346c31f923f7cc3b6e495" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5f7bffa09af6eb59a49ba5456b8e7eb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::data" ref="ad5f7bffa09af6eb59a49ba5456b8e7eb" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afda91bfcba0a486908243f557dbc6849"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::operator()" ref="afda91bfcba0a486908243f557dbc6849" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86e3d5838a0190b369d5ca87c7ad8f2f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::operator()" ref="a86e3d5838a0190b369d5ca87c7ad8f2f" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47fe36f2323c2f8f6b3c6abed1680078"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::operator[]" ref="a47fe36f2323c2f8f6b3c6abed1680078" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ad99010e1d418fd93c140ff9d9f257e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::operator[]" ref="a0ad99010e1d418fd93c140ff9d9f257e" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7f0623aa923ee5d4d8d00163dff5a19"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::operator=" ref="aa7f0623aa923ee5d4d8d00163dff5a19" args="(const matrix_vector_range &amp;mvr)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;mvr)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a652393b4b596a58edad7cdac15f2f988"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::assign_temporary" ref="a652393b4b596a58edad7cdac15f2f988" args="(matrix_vector_range &amp;mvr)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;mvr)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac3d6c33ce4b48079b03cf930438ca6cd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::operator=" ref="ac3d6c33ce4b48079b03cf930438ca6cd" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5d1c9e8315a13e81a46e1c4ad4b8699c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::assign" ref="a5d1c9e8315a13e81a46e1c4ad4b8699c" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae133b1f809e0719af16161fc4c865b4a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::operator+=" ref="ae133b1f809e0719af16161fc4c865b4a" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a805ffd8c0c2024f3cd70b5e2a6099cf7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::plus_assign" ref="a805ffd8c0c2024f3cd70b5e2a6099cf7" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a54e50127015519b1062802de7e7e7446"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::operator&#45;=" ref="a54e50127015519b1062802de7e7e7446" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="acb70323a102d2cfe18cf7ca97abac0a4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::minus_assign" ref="acb70323a102d2cfe18cf7ca97abac0a4" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac769637ce6e8977d4a7f3fa453820804"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::operator*=" ref="ac769637ce6e8977d4a7f3fa453820804" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a781d19d3da123e609d7a954ccdea6d16"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::operator/=" ref="a781d19d3da123e609d7a954ccdea6d16" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a819e2c8bc6c7d267470eb0f8f58e3d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::same_closure" ref="a3a819e2c8bc6c7d267470eb0f8f58e3d" args="(const matrix_vector_range &amp;mvr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;mvr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdcab675f6d10a69523f26cf63d899f3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::operator==" ref="afdcab675f6d10a69523f26cf63d899f3" args="(const matrix_vector_range &amp;mvr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> &amp;mvr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae8dcc56fa2ea437fe0362f174e37934"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::swap" ref="aae8dcc56fa2ea437fe0362f174e37934" args="(matrix_vector_range mvr)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> mvr)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a118333e171791f8308d9b8ed50687ccc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::find" ref="a118333e171791f8308d9b8ed50687ccc" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad825c4918684973db38668eb2e9baa72"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::find" ref="ad825c4918684973db38668eb2e9baa72" args="(size_type i)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48f7ec5dbf8d51e12163badea84ae4ec"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::begin" ref="a48f7ec5dbf8d51e12163badea84ae4ec" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a240e86f51c0be6abd3b09c5d525ade1f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::end" ref="a240e86f51c0be6abd3b09c5d525ade1f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a926b9cbf8a2d22101a9a1b758488f13f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::begin" ref="a926b9cbf8a2d22101a9a1b758488f13f" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a845499ebf0c08aeeb18beb5913ec5f55"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::end" ref="a845499ebf0c08aeeb18beb5913ec5f55" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc280d8fe0135b9d1bdc33b22e53e3c3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::rbegin" ref="afc280d8fe0135b9d1bdc33b22e53e3c3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a822f8023ff76bc57278882d3b6625732"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::rend" ref="a822f8023ff76bc57278882d3b6625732" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9eb6b5ac511d25ba227458e8553e03de"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::rbegin" ref="a9eb6b5ac511d25ba227458e8553e03de" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acea34269b39446981b35b07e23965cd5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::rend" ref="acea34269b39446981b35b07e23965cd5" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefab66100dda6f30a9160fa9b3f11039"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::swap" ref="aefab66100dda6f30a9160fa9b3f11039" args="(matrix_vector_range mvr1, matrix_vector_range mvr2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> mvr1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> mvr2)</td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_vector_range&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator-members.html
deleted file mode 100644
index 1daed6e265..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_ASSERT</b>((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value)) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;mvr, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html
deleted file mode 100644
index a76071a5eb..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_range::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b6c9b6063c86b5bc9ddb892a36e6c36"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::value_type" ref="a7b6c9b6063c86b5bc9ddb892a36e6c36" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_range::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab47c2fe8d5df238c4e9010cb81131292"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::difference_type" ref="ab47c2fe8d5df238c4e9010cb81131292" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_range::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab647346fc0dbd6d4aa4f2c1e64953e65"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::reference" ref="ab647346fc0dbd6d4aa4f2c1e64953e65" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_range::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a545edd588e6672204487d31d2ea8e0dc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::pointer" ref="a545edd588e6672204487d31d2ea8e0dc" args="" -->
-typedef const <br class="typebreak"/>
-matrix_vector_range::value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cdd3bc97e942b91068c279aa1922d4a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::BOOST_STATIC_ASSERT" ref="a1cdd3bc97e942b91068c279aa1922d4a" args="((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_ASSERT</b> ((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae589656bcdfec3a121839d3d422be22d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::const_iterator" ref="ae589656bcdfec3a121839d3d422be22d" args="(const self_type &amp;mvr, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">self_type</a> &amp;mvr, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25b8b6551a59f58313dbc28c5f7d0d46"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::const_iterator" ref="a25b8b6551a59f58313dbc28c5f7d0d46" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a186504f1b8031f9bdc25fb7fa5c3b2da"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::operator++" ref="a186504f1b8031f9bdc25fb7fa5c3b2da" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb81d650a517c5a75feb7277fa1ffb0f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::operator&#45;&#45;" ref="abb81d650a517c5a75feb7277fa1ffb0f" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a902ce7dc5cd50d4a0831a35661a1608a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::operator+=" ref="a902ce7dc5cd50d4a0831a35661a1608a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af171e51d7c1df0e9b57d1eb67c4ad96d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::operator&#45;=" ref="af171e51d7c1df0e9b57d1eb67c4ad96d" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd19d3d7b6c4bc183476cd3b78ff4685"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::operator&#45;" ref="acd19d3d7b6c4bc183476cd3b78ff4685" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4daf62df470e6f64c65a777e2febbe9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::operator*" ref="ad4daf62df470e6f64c65a777e2febbe9" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbdc631e4e2ae74ecb3f2f4310ad5f67"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::operator[]" ref="adbdc631e4e2ae74ecb3f2f4310ad5f67" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd6857d19d9fcf39c93f49e1aeae6f6b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::index" ref="abd6857d19d9fcf39c93f49e1aeae6f6b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2ccbff3a437f6e2b2cbd07cd926a7b7"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::operator=" ref="ad2ccbff3a437f6e2b2cbd07cd926a7b7" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0b1bda2c50c8190ec032784ea6bea45"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::operator==" ref="ad0b1bda2c50c8190ec032784ea6bea45" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e0856aac9149055a95a5baffd1fa478"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::const_iterator::operator&lt;" ref="a4e0856aac9149055a95a5baffd1fa478" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator-members.html
deleted file mode 100644
index b785684372..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_ASSERT</b>((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value)) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;mvr, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html
deleted file mode 100644
index 17f88eb6ce..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_range::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7af2cf31ce800ad7e59db1decbb1e19a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::value_type" ref="a7af2cf31ce800ad7e59db1decbb1e19a" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_range::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3164215ea13f14287725b32e21cffef5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::difference_type" ref="a3164215ea13f14287725b32e21cffef5" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_range::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9bb29424bbc2b460a44e8d478b6c04b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::reference" ref="ab9bb29424bbc2b460a44e8d478b6c04b" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_range::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab81b830b9f0a60f0a3a94b9c5e408ac6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::pointer" ref="ab81b830b9f0a60f0a3a94b9c5e408ac6" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_range::value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41c0e963bee78d4b18a5326a9e4a0275"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::BOOST_STATIC_ASSERT" ref="a41c0e963bee78d4b18a5326a9e4a0275" args="((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_ASSERT</b> ((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61237a2c05fa2e7f920b3bb2abfa9fe6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::iterator" ref="a61237a2c05fa2e7f920b3bb2abfa9fe6" args="(self_type &amp;mvr, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">self_type</a> &amp;mvr, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae538ea87856e40a2bc1b48a46c93b605"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::operator++" ref="ae538ea87856e40a2bc1b48a46c93b605" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77478a67882a2454fb3a44866829368f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::operator&#45;&#45;" ref="a77478a67882a2454fb3a44866829368f" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a679eb5828540b5fe9303e7f1f06637d9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::operator+=" ref="a679eb5828540b5fe9303e7f1f06637d9" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75eef7b92e93d6236eb06b4924fa007e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::operator&#45;=" ref="a75eef7b92e93d6236eb06b4924fa007e" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2687896ad85723a44a5b512a04f98464"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::operator&#45;" ref="a2687896ad85723a44a5b512a04f98464" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfc68cfbb91c5867966a76747fbbff88"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::operator*" ref="acfc68cfbb91c5867966a76747fbbff88" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c6f00f0aef8348e2fa2aebe9298fca2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::operator[]" ref="a6c6f00f0aef8348e2fa2aebe9298fca2" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f6c3679de9a78a5b6d825fddb4cef3b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::index" ref="a9f6c3679de9a78a5b6d825fddb4cef3b" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dda3c68db6cf8f5f33dd22a4c453190"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::operator=" ref="a9dda3c68db6cf8f5f33dd22a4c453190" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14d54825dbf889f1c7dc6d6d63b2c942"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::operator==" ref="a14d54825dbf889f1c7dc6d6d63b2c942" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a956bc15e16f86d3ac2eb96f605679dcd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::operator&lt;" ref="a956bc15e16f86d3ac2eb96f605679dcd" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_range::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice-members.html
deleted file mode 100644
index e1faeecbb1..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice-members.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_slice&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(matrix_vector_slice &amp;mvs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_vector_slice</b>(matrix_type &amp;data, const slice_type &amp;s1, const slice_type &amp;s2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_vector_slice &amp;mvs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const matrix_vector_slice &amp;mvs) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>range_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const matrix_vector_slice &amp;mvs) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>slice_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>stride1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>stride2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(matrix_vector_slice mvs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html
deleted file mode 100644
index ffa51e984c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html
+++ /dev/null
@@ -1,189 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_slice&lt; M &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_slice&lt; M &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_slice" --><!-- doxytag: inherits="vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af023f4ea46473472b9a7c11610c4cc76"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::matrix_type" ref="af023f4ea46473472b9a7c11610c4cc76" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a456555ce9975be2dee578cd8e5d12b8c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::size_type" ref="a456555ce9975be2dee578cd8e5d12b8c" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fbc2cb7cde1ef88a6d9fcdf0eda5f31"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::difference_type" ref="a6fbc2cb7cde1ef88a6d9fcdf0eda5f31" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a316e78f85d216e4151cc616844213e8c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::value_type" ref="a316e78f85d216e4151cc616844213e8c" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a951889da47163b7dfe6ceef0bec6a56f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_reference" ref="a951889da47163b7dfe6ceef0bec6a56f" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30928fe11be64653caa69b065de85969"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::reference" ref="a30928fe11be64653caa69b065de85969" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::const_reference, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acba866e1685fc276ee68e62a51280245"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::matrix_closure_type" ref="acba866e1685fc276ee68e62a51280245" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8316c01692c78ee55561473c359bb531"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::range_type" ref="a8316c01692c78ee55561473c359bb531" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af07cfc5dba2eb2aeb17faa6ea307d249"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::slice_type" ref="af07cfc5dba2eb2aeb17faa6ea307d249" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>slice_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e4fb8af4330b05a7d2da27b8d4ffff1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_closure_type" ref="a6e4fb8af4330b05a7d2da27b8d4ffff1" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3a74cb52999a78d57f4924bad6c2b26"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::closure_type" ref="ac3a74cb52999a78d57f4924bad6c2b26" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f4b01e8f9a6439670809cb9d7b9fe8f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::storage_category" ref="a8f4b01e8f9a6439670809cb9d7b9fe8f" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2b5ccf8254213cfcc5a16dea8fdbb13"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_reverse_iterator" ref="aa2b5ccf8254213cfcc5a16dea8fdbb13" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30a24bba964ec4f7714b08f47dcd6f23"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::reverse_iterator" ref="a30a24bba964ec4f7714b08f47dcd6f23" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7dbe5021e236ce7ee6b222cceea6203"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::matrix_vector_slice" ref="af7dbe5021e236ce7ee6b222cceea6203" args="(matrix_type &amp;data, const slice_type &amp;s1, const slice_type &amp;s2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_vector_slice</b> (matrix_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67813ffa333af9fd4217ed50e7a4bfbe"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::start1" ref="a67813ffa333af9fd4217ed50e7a4bfbe" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61b222919e9f448e6928a9803e1e2850"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::start2" ref="a61b222919e9f448e6928a9803e1e2850" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaeb247f2616ccf5fb53589dde82334b0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::stride1" ref="aaeb247f2616ccf5fb53589dde82334b0" args="() const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>stride1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a280d1bf026da083a1ce963a60d1cb6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::stride2" ref="a1a280d1bf026da083a1ce963a60d1cb6" args="() const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>stride2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63585438ecf3e411262793922bca849e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::size" ref="a63585438ecf3e411262793922bca849e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab61fa45187b89405443a6c63a702adfd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::data" ref="ab61fa45187b89405443a6c63a702adfd" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a6834005ac11bb3387a315e4bddead4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::data" ref="a0a6834005ac11bb3387a315e4bddead4" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a682ad4600484c205e0b2658297c292be"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::operator()" ref="a682ad4600484c205e0b2658297c292be" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d42ddb7a97bf2f5c4cc1f953bca1240"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::operator()" ref="a9d42ddb7a97bf2f5c4cc1f953bca1240" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83f86db1c54d1c615d3b93752f16405b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::operator[]" ref="a83f86db1c54d1c615d3b93752f16405b" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabf294be0283cf099c83f7773d48e0c0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::operator[]" ref="aabf294be0283cf099c83f7773d48e0c0" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0f074be8ccb0fc367b11a23851da3a5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::operator=" ref="aa0f074be8ccb0fc367b11a23851da3a5" args="(const matrix_vector_slice &amp;mvs)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;mvs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cee48ac9fc9d21569d904342a8bfdb0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::assign_temporary" ref="a6cee48ac9fc9d21569d904342a8bfdb0" args="(matrix_vector_slice &amp;mvs)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;mvs)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a26f0a01f1d2472638c416943fe96a419"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::operator=" ref="a26f0a01f1d2472638c416943fe96a419" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a74af5dc2087140170f7e45a12c1bfeec"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::assign" ref="a74af5dc2087140170f7e45a12c1bfeec" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afa972876c1628123b8aaac29ce858240"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::operator+=" ref="afa972876c1628123b8aaac29ce858240" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a789e1cfb3e4d3f58daa097b861c04f8b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::plus_assign" ref="a789e1cfb3e4d3f58daa097b861c04f8b" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4a521dcf759056dde354a7d34aaadbe8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::operator&#45;=" ref="a4a521dcf759056dde354a7d34aaadbe8" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae7a2f7ab082c2936a732035ca7096971"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::minus_assign" ref="ae7a2f7ab082c2936a732035ca7096971" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8ffb47a72dbb955734746d25f2d878ae"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::operator*=" ref="a8ffb47a72dbb955734746d25f2d878ae" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a77af9efebdf1a1851bcfa05a632406f4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::operator/=" ref="a77af9efebdf1a1851bcfa05a632406f4" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dd8fde8e1e233f1ad9cfd96fb392038"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::same_closure" ref="a9dd8fde8e1e233f1ad9cfd96fb392038" args="(const matrix_vector_slice &amp;mvs) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;mvs) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ad0393e28fb4fe11ab927798065efe9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::operator==" ref="a6ad0393e28fb4fe11ab927798065efe9" args="(const matrix_vector_slice &amp;mvs) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> &amp;mvs) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1eeac5bdf0e77499cbbe13f900dcd175"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::swap" ref="a1eeac5bdf0e77499cbbe13f900dcd175" args="(matrix_vector_slice mvs)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> mvs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a133d836b1064f0dd294b85ff3dafa848"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::find" ref="a133d836b1064f0dd294b85ff3dafa848" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78686dc7003c40fc5496d55e5b9dfd35"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::find" ref="a78686dc7003c40fc5496d55e5b9dfd35" args="(size_type i)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e8cf9b4f551ec3c0a1207f10c7b0fe2"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::begin" ref="a0e8cf9b4f551ec3c0a1207f10c7b0fe2" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9664a27a3de09d6adfb2c024f4b2d642"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::end" ref="a9664a27a3de09d6adfb2c024f4b2d642" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f5a6e680f12abf9069b263a704e44b4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::begin" ref="a9f5a6e680f12abf9069b263a704e44b4" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d8f17bc0c448f718e124671cfa422a5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::end" ref="a8d8f17bc0c448f718e124671cfa422a5" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94e009a135f18c9dadbbe388b3fd30a0"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::rbegin" ref="a94e009a135f18c9dadbbe388b3fd30a0" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67edfc8d33941879a43140425a4192ef"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::rend" ref="a67edfc8d33941879a43140425a4192ef" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e0ba51ac0b09d9f3be8bffb34113062"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::rbegin" ref="a8e0ba51ac0b09d9f3be8bffb34113062" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f4aecdf0260ba427ba53085be0a4e90"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::rend" ref="a2f4aecdf0260ba427ba53085be0a4e90" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7fd4f2415ef87f81f9aca4cef174466"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::swap" ref="ae7fd4f2415ef87f81f9aca4cef174466" args="(matrix_vector_slice mvs1, matrix_vector_slice mvs2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> mvs1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> mvs2)</td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator-members.html
deleted file mode 100644
index 1a3b2c6952..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_ASSERT</b>((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value)) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;mvs, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html
deleted file mode 100644
index 0ad965980f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_slice::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a67abca8ac805e104650f6652b8ad10"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::value_type" ref="a4a67abca8ac805e104650f6652b8ad10" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_slice::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6227a5073a8abc2d6bde1e0bcaa8bc4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::difference_type" ref="aa6227a5073a8abc2d6bde1e0bcaa8bc4" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_slice::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55e7d36b88605eb6e1f21500735f5938"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::reference" ref="a55e7d36b88605eb6e1f21500735f5938" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_slice::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfa14470a760771eb76de24880300ba1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::pointer" ref="adfa14470a760771eb76de24880300ba1" args="" -->
-typedef const <br class="typebreak"/>
-matrix_vector_slice::value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b6a328202d95f172015b0409ef4aaff"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::BOOST_STATIC_ASSERT" ref="a1b6a328202d95f172015b0409ef4aaff" args="((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_ASSERT</b> ((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8b26f5b24bb3d1537c5aed2528aa85a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::const_iterator" ref="af8b26f5b24bb3d1537c5aed2528aa85a" args="(const self_type &amp;mvs, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">self_type</a> &amp;mvs, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa13ca119583cc3f4f0d029e34c9de8d5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::const_iterator" ref="aa13ca119583cc3f4f0d029e34c9de8d5" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b6ed3b1bcd09f3b0a91aea37983e9dc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::operator++" ref="a0b6ed3b1bcd09f3b0a91aea37983e9dc" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d160ab84a2b8c77eb941a7b6c9851ab"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::operator&#45;&#45;" ref="a9d160ab84a2b8c77eb941a7b6c9851ab" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0db75546a46a7e125e34e03254ab4a28"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::operator+=" ref="a0db75546a46a7e125e34e03254ab4a28" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad03feec4f9b25a475a82ec33336e1a3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::operator&#45;=" ref="aad03feec4f9b25a475a82ec33336e1a3" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91f4383932b8514b4247e8857edf088c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::operator&#45;" ref="a91f4383932b8514b4247e8857edf088c" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af74d12c9d4b4cca13a4b3053488dc7ee"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::operator*" ref="af74d12c9d4b4cca13a4b3053488dc7ee" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b47d1c37ff5ff12337082326f37a25c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::operator[]" ref="a5b47d1c37ff5ff12337082326f37a25c" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d305c778c40e48d24a927f321ed4771"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::index" ref="a9d305c778c40e48d24a927f321ed4771" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fd8eb8b4ab29fea886e1d4ec89be8d8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::operator=" ref="a9fd8eb8b4ab29fea886e1d4ec89be8d8" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73c2f07f7ce97894bab75991e5c2143e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::operator==" ref="a73c2f07f7ce97894bab75991e5c2143e" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7f0e36607245772f3bab956ae518e2f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::const_iterator::operator&lt;" ref="ae7f0e36607245772f3bab956ae518e2f" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator-members.html
deleted file mode 100644
index 1139ceb5d2..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>BOOST_STATIC_ASSERT</b>((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value)) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;mvs, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html
deleted file mode 100644
index 73b3784b4e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_slice::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e331cca408e3f9d217ab645e5f6ebb6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::value_type" ref="a2e331cca408e3f9d217ab645e5f6ebb6" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_slice::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4af5959da1f98db7f49a0357f0a082d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::difference_type" ref="af4af5959da1f98db7f49a0357f0a082d" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_slice::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5805fecd7c80cf4b8ba363ecafb4854"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::reference" ref="ab5805fecd7c80cf4b8ba363ecafb4854" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_slice::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeca67bcafd2f6b60d8b11a7c608099f6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::pointer" ref="aeca67bcafd2f6b60d8b11a7c608099f6" args="" -->
-typedef <br class="typebreak"/>
-matrix_vector_slice::value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a838ab16dd660186667ad6ccddc453fdf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::BOOST_STATIC_ASSERT" ref="a838ab16dd660186667ad6ccddc453fdf" args="((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>BOOST_STATIC_ASSERT</b> ((boost::is_same&lt; typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category &gt;::value))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1955aedc33f27e4f8db3f22752b0d765"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::iterator" ref="a1955aedc33f27e4f8db3f22752b0d765" args="(self_type &amp;mvs, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">self_type</a> &amp;mvs, const subiterator1_type &amp;it1, const subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bb07d87aa4070ed63a74e29e35fdeb1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::operator++" ref="a4bb07d87aa4070ed63a74e29e35fdeb1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeecc63e4b390d8a4cdd418dcb02d2876"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::operator&#45;&#45;" ref="aeecc63e4b390d8a4cdd418dcb02d2876" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e3dcbbd0ce74b2d02a5c28ed979828c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::operator+=" ref="a7e3dcbbd0ce74b2d02a5c28ed979828c" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a1df84edde8e089f1f1123cf4ade5ea"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::operator&#45;=" ref="a2a1df84edde8e089f1f1123cf4ade5ea" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9296ee38a9fdb11c28af0080a46f52eb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::operator&#45;" ref="a9296ee38a9fdb11c28af0080a46f52eb" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9372d0d7767e23174a4cee34ade362a3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::operator*" ref="a9372d0d7767e23174a4cee34ade362a3" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6dc4e1983a260ff0a1b5f6ec8deac02b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::operator[]" ref="a6dc4e1983a260ff0a1b5f6ec8deac02b" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8091e1bdf5d11617492b68633102a12e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::index" ref="a8091e1bdf5d11617492b68633102a12e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac29723fd56c483edf5c55ffdbf61c693"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::operator=" ref="ac29723fd56c483edf5c55ffdbf61c693" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a1b2eb03c956230c48fb35f73497e13"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::operator==" ref="a0a1b2eb03c956230c48fb35f73497e13" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a364e23dc1dea0e707085ec01ea410693"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::operator&lt;" ref="a364e23dc1dea0e707085ec01ea410693" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_slice::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- class boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__column__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__column__manip-members.html
deleted file mode 100644
index 281a026443..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__column__manip-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::next_column_manip Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__column__manip.html">boost::numeric::ublas::next_column_manip</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V &amp;k, K &amp;l) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__column__manip.html">boost::numeric::ublas::next_column_manip</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__column__manip.html">boost::numeric::ublas::next_column_manip</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_column_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_column_manip &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_column_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_column_manip &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_column_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_column_manip &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__column__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__column__manip.html
deleted file mode 100644
index 958c47a3f0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__column__manip.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::next_column_manip Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__column__manip.html">next_column_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::next_column_manip Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::next_column_manip" --><!-- doxytag: inherits="index_manipulator&lt; next_column_manip &gt;" -->
-<p>A next column <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> manipulator.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; next_column_manip &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1next__column__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae4097c1b2ac27b98f94fc22f9d9b97ef"></a><!-- doxytag: member="boost::numeric::ublas::next_column_manip::manip" ref="ae4097c1b2ac27b98f94fc22f9d9b97ef" args="(V &amp;k, K &amp;l) const " -->
-template&lt;typename V , typename K &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V &amp;k, K &amp;l) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>When member function traverse is called the referenced index will be traveresed to the begining of next column.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>next_column() </dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__row__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__row__manip-members.html
deleted file mode 100644
index f3907ba163..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__row__manip-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::next_row_manip Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__row__manip.html">boost::numeric::ublas::next_row_manip</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V &amp;k, K &amp;l) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__row__manip.html">boost::numeric::ublas::next_row_manip</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__row__manip.html">boost::numeric::ublas::next_row_manip</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_row_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_row_manip &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_row_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_row_manip &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_row_manip &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_row_manip &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__row__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__row__manip.html
deleted file mode 100644
index 19f4c454e0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1next__row__manip.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::next_row_manip Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__row__manip.html">next_row_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::next_row_manip Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::next_row_manip" --><!-- doxytag: inherits="index_manipulator&lt; next_row_manip &gt;" -->
-<p>A next row <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> manipulator.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; next_row_manip &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1next__row__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af8983997c4084b654bb3c37fff568ac2"></a><!-- doxytag: member="boost::numeric::ublas::next_row_manip::manip" ref="af8983997c4084b654bb3c37fff568ac2" args="(V &amp;k, K &amp;l) const " -->
-template&lt;typename V , typename K &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V &amp;k, K &amp;l) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>When member function traverse is called the referenced index will be traveresed to the begining of next row.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>next_row() </dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1permutation__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1permutation__matrix-members.html
deleted file mode 100644
index baa081563c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1permutation__matrix-members.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::permutation_matrix&lt; T, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a449aa3da7748032b856c4ad74549f14d">assign</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85">assign_temporary</a>(vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6">begin</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3160d419e77bfd6fe805e4a70cbf882b">begin</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aad56668044d71db97be9e44db273f09a">clear</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922">data</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2fa457a2e17d4a1b56730078a9eed38f">data</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5ca7b44d2563752edcd0cc0ad5f2113c">empty</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab">end</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afdb08490029b3d55cdec200d665bfa04">end</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac3700c206fa1bf8e5205edbb859432c1">erase_element</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1">find</a>(size_type i) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac7ed001baef390b605d6b932a055e5f3">find</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0ad6b2bb8196fc36e33d3aa47d296500">find_element</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5b1de2ac98f634b04640bcea98fe8298">find_element</a>(size_type i) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a35b8f3eae165e33d8d4e33f86f40b954">insert_element</a>(size_type i, const_reference t)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a40757a37ac3ad92fc89895a200ac5de3">max_size</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac02f6ccd9710c186f9ae734e6395b742">minus_assign</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa511fcff4d8dba52bf163fbc9664dfbf">operator()</a>(size_type i) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a4b53f6b15f6aaa81b059bbdcaaf00fab">operator()</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6cee4bffbd0981075d11f4e7fc5e04d2">operator*=</a>(const AT &amp;at)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a9ec4c7260a33c9ad841339b4f59aa73b">operator+=</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a953fa9e2fa2e610674e5f94391f60333">operator+=</a>(const vector_container&lt; C &gt; &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a74138b9c59c7dee5d4cfea50359efaa3">operator-=</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a04918781e246fb21d1fb0f36948c04fb">operator-=</a>(const vector_container&lt; C &gt; &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6800b804a49a7bd4ce3767d1ea0aafc0">operator/=</a>(const AT &amp;at)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html#aa240d3636599dccd87e7c17d62e3c96f">operator=</a>(const permutation_matrix &amp;m)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#af778c9aad1d18346fe2ec22642454755">boost::numeric::ublas::vector::operator=</a>(const vector_container&lt; C &gt; &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#af7df90fe154185ba4688750a8acc0c68">boost::numeric::ublas::vector::operator=</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0cfc171dac4e78549a96c43062a052c6">operator[]</a>(size_type i) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a10b3c5c3a5042f21a996eeb75c447529">operator[]</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>permutation_matrix</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>permutation_matrix</b>(const vector_type &amp;init) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afd874b1ba7fe6a5b961cc3b228cd1208">plus_assign</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1860dd32b80e7418fbf49fe7b99f6012">rbegin</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1595a26c1f668988af4a8bbe86ae4ed4">rbegin</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0098add795c37e4d67f6f98436e1aac8">rend</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a423d1dc8dbf20b2180093a504dea0ea2">rend</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a113118def88db3755da6690b6ec903f0">resize</a>(size_type size, bool preserve=true)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a44062e23411cf30e80dd25d500cdfe2e">serialize</a>(Archive &amp;ar, const unsigned int)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841">size</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aedce8a2ea66b86b1e3efb21bba7be0c5">swap</a>(vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7ec2565da7f04f5f8ba42785be772df7">swap</a>(vector &amp;v1, vector &amp;v2)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0">vector</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ae75b77993f678047c69b985f8450edc0">vector</a>(size_type size)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa2cdc17765d1689ac52d261dcc123724">vector</a>(size_type size, const array_type &amp;data)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2c095b29597c40a1695c26486f34edba">vector</a>(const array_type &amp;data)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a812bdffb89c10f69cc9af3963cfb02ea">vector</a>(size_type size, const value_type &amp;init)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a18dae81ff4bcd46986e99f58764e773b">vector</a>(const vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7b0b649369be331ad80513f220b086dc">vector</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~permutation_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html
deleted file mode 100644
index 8804f8a0eb..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::permutation_matrix&lt; T, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">permutation_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::permutation_matrix&lt; T, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::permutation_matrix" --><!-- doxytag: inherits="boost::numeric::ublas::vector" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a918e3c7132db9391baac020582036771"></a><!-- doxytag: member="boost::numeric::ublas::permutation_matrix::vector_type" ref="a918e3c7132db9391baac020582036771" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a532c3f8a21b43b78c664f857b01c7ad0"></a><!-- doxytag: member="boost::numeric::ublas::permutation_matrix::size_type" ref="a532c3f8a21b43b78c664f857b01c7ad0" args="" -->
-typedef vector_type::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29da30627bbc65500be69ba6489da6b9"></a><!-- doxytag: member="boost::numeric::ublas::permutation_matrix::permutation_matrix" ref="a29da30627bbc65500be69ba6489da6b9" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>permutation_matrix</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2745817a058634cf27528577438d8240"></a><!-- doxytag: member="boost::numeric::ublas::permutation_matrix::permutation_matrix" ref="a2745817a058634cf27528577438d8240" args="(const vector_type &amp;init)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>permutation_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector_type</a> &amp;init)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">permutation_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html#aa240d3636599dccd87e7c17d62e3c96f">operator=</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">permutation_matrix</a> &amp;m)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign a full <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>RHS-vector</em>) to the current <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>LHS-vector</em>). <a href="#aa240d3636599dccd87e7c17d62e3c96f"></a><br/></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T = std::size_t, class A = unbounded_array&lt;T&gt;&gt;<br/>
- class boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</h3>
-
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td></td></tr>
- <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td></td></tr>
- </table>
- </dd>
-</dl>
-<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="aa240d3636599dccd87e7c17d62e3c96f"></a><!-- doxytag: member="boost::numeric::ublas::permutation_matrix::operator=" ref="aa240d3636599dccd87e7c17d62e3c96f" args="(const permutation_matrix &amp;m)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T = std::size_t, class A = unbounded_array&lt;T&gt;&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">permutation_matrix</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix</a>&lt; T, A &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">permutation_matrix</a>&lt; T, A &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>v</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>is the source <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (i.e. the destination <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>) </dd></dl>
-
-<p>Reimplemented from <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e">boost::numeric::ublas::vector&lt; T, A &gt;</a>.</p>
-
-</div>
-</div>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__expression-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__expression-members.html
deleted file mode 100644
index 34fc451fc5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__expression-members.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_expression&lt; E &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__expression.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__expression.html
deleted file mode 100644
index 6d9ad55e08..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__expression.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_expression&lt; E &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">scalar_expression</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_expression&lt; E &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_expression" --><!-- doxytag: inherits="boost::numeric::ublas::ublas_expression" -->
-<p>Base class for Scalar Expression models.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1scalar__expression-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a692a239d5f8f6c903fe266923b131171"></a><!-- doxytag: member="boost::numeric::ublas::scalar_expression::expression_type" ref="a692a239d5f8f6c903fe266923b131171" args="" -->
-typedef E&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f93334c539799c73fcafdbbb0fead26"></a><!-- doxytag: member="boost::numeric::ublas::scalar_expression::type_category" ref="a8f93334c539799c73fcafdbbb0fead26" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__tag.html">scalar_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>type_category</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa45f1c99691a3955784fcdf52615b69"></a><!-- doxytag: member="boost::numeric::ublas::scalar_expression::operator()" ref="afa45f1c99691a3955784fcdf52615b69" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69b97ed07492e765a6f7a559797f05b1"></a><!-- doxytag: member="boost::numeric::ublas::scalar_expression::operator()" ref="a69b97ed07492e765a6f7a559797f05b1" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-expression_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> ()</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class E&gt;<br/>
- class boost::numeric::ublas::scalar_expression&lt; E &gt;</h3>
-
-<p>It does not model the Scalar Expression concept but all derived types should. The class defines a common base type and some common interface for all statically derived Scalar Expression classes.</p>
-<p>We implement the casts to the statically derived type.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>E</em>&nbsp;</td><td>an expression type </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix-members.html
deleted file mode 100644
index 5e1ff07a2c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix-members.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(scalar_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type, size_type) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const scalar_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scalar_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scalar_matrix</b>(size_type size1, size_type size2, const value_type &amp;value=value_type(1)) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scalar_matrix</b>(const scalar_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(scalar_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html
deleted file mode 100644
index cae2cf6c96..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_matrix" --><!-- doxytag: inherits="matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;" -->
-<p>A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with all values of type <code>T</code> equal to the same value.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e7b281b9417ab31d84dfd935c919ed7"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::size_type" ref="a4e7b281b9417ab31d84dfd935c919ed7" args="" -->
-typedef std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a820fbd2d398ea65ceff75fe89ce1c94b"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::difference_type" ref="a820fbd2d398ea65ceff75fe89ce1c94b" args="" -->
-typedef std::ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a538819d6060f441f1bfc8b6ffc79da91"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::value_type" ref="a538819d6060f441f1bfc8b6ffc79da91" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d335decb6ee9ab558b2e912b0cee029"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_reference" ref="a2d335decb6ee9ab558b2e912b0cee029" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a312711a7430e7606e94fb015ee2fe7c6"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::reference" ref="a312711a7430e7606e94fb015ee2fe7c6" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad073012b254c96a64054f03619cb4903"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_closure_type" ref="ad073012b254c96a64054f03619cb4903" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31170856152dbf364a8d3dbc3182f37f"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::closure_type" ref="a31170856152dbf364a8d3dbc3182f37f" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affc0edd689e5e2ed87bd5020c0b365d8"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::storage_category" ref="affc0edd689e5e2ed87bd5020c0b365d8" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7566e7f5e0f81c5ab7d39ab435010a83"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::orientation_category" ref="a7566e7f5e0f81c5ab7d39ab435010a83" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac86981c8352ecf3f5df9585a8b5e8156"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_reverse_iterator1" ref="ac86981c8352ecf3f5df9585a8b5e8156" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a770dd3554379e9a7c89b403e16eb3b4c"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_reverse_iterator2" ref="a770dd3554379e9a7c89b403e16eb3b4c" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe5a62ade4f6921f1709250ebd509939"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::iterator1" ref="afe5a62ade4f6921f1709250ebd509939" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab95671228c87ccede2a07c807e03ada1"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::iterator2" ref="ab95671228c87ccede2a07c807e03ada1" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fe498982e19d52e2f7d3280bf507f2c"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::scalar_matrix" ref="a9fe498982e19d52e2f7d3280bf507f2c" args="(size_type size1, size_type size2, const value_type &amp;value=value_type(1))" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>scalar_matrix</b> (size_type size1, size_type size2, const value_type &amp;value=value_type(1))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d3b5759a143de1dd0bde4310ace6550"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::scalar_matrix" ref="a9d3b5759a143de1dd0bde4310ace6550" args="(const scalar_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>scalar_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18e943c4d100ac1f23889f30e07105ec"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::size1" ref="a18e943c4d100ac1f23889f30e07105ec" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54b6a280f1360936cbf6410a475899d9"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::size2" ref="a54b6a280f1360936cbf6410a475899d9" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a103bda575bd9e56a729a2232a71f061e"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::resize" ref="a103bda575bd9e56a729a2232a71f061e" args="(size_type size1, size_type size2, bool=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a513e7fd8909d4be03a5ee8867f686929"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::operator()" ref="a513e7fd8909d4be03a5ee8867f686929" args="(size_type, size_type) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type, size_type) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a604c27157fdc0de289222bc3613e6bc2"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::operator=" ref="a604c27157fdc0de289222bc3613e6bc2" args="(const scalar_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56a4cb2f3c4915824395993b06f991ff"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::assign_temporary" ref="a56a4cb2f3c4915824395993b06f991ff" args="(scalar_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a597e01f79e11214d2486866e3c94bdeb"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::swap" ref="a597e01f79e11214d2486866e3c94bdeb" args="(scalar_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6478d860f304b8825931e51f3d4204b9"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::find1" ref="a6478d860f304b8825931e51f3d4204b9" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a420612645a81dd77f3db88129645f3a3"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::find2" ref="a420612645a81dd77f3db88129645f3a3" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b80383ac7f13fc9585c66a63721592a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::begin1" ref="a1b80383ac7f13fc9585c66a63721592a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57ddd11a4ff28db16a40665b07dfce05"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::end1" ref="a57ddd11a4ff28db16a40665b07dfce05" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c35ed97254a6ad565ebb06f38d72496"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::begin2" ref="a8c35ed97254a6ad565ebb06f38d72496" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf66ecfab809ac9039e9a99cd20062e9"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::end2" ref="adf66ecfab809ac9039e9a99cd20062e9" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af608fa55792b4592c83ebb0ace099436"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::rbegin1" ref="af608fa55792b4592c83ebb0ace099436" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3b4d95865e00fb6138d98419c82eb3"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::rend1" ref="a8d3b4d95865e00fb6138d98419c82eb3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fb515a7d1f61510764503deae2bf28b"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::rbegin2" ref="a5fb515a7d1f61510764503deae2bf28b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a227dfacb80e5c332fc0a1687fbdd5368"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::rend2" ref="a227dfacb80e5c332fc0a1687fbdd5368" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a20f7ee5e6de93654f9cf6c40f579c804"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::serialize" ref="a20f7ee5e6de93654f9cf6c40f579c804" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1318a9d849bcee0d9168869f87394080"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::swap" ref="a1318a9d849bcee0d9168869f87394080" args="(scalar_matrix &amp;m1, scalar_matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</h3>
-
-<p>Changing one value has the effect of changing all the values. Assigning it to a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> will copy the same value everywhere in this <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. All accesses are constant time, due to the trivial value.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ALLOC</em>&nbsp;</td><td>an allocator for storing the unique value. By default, a standar allocator is used. </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1-members.html
deleted file mode 100644
index 98d365960f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const scalar_matrix &amp;m, const const_subiterator_type &amp;it1, const const_subiterator_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html
deleted file mode 100644
index 494c05019a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8467b079c3fc7d29d1ec2f7728ebd310"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::value_type" ref="a8467b079c3fc7d29d1ec2f7728ebd310" args="" -->
-typedef scalar_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1a478fef6a7780fe2061a1d7d9ce60c"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::difference_type" ref="ab1a478fef6a7780fe2061a1d7d9ce60c" args="" -->
-typedef <br class="typebreak"/>
-scalar_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3552e1f64a7dfc167a92845c05fc651a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::reference" ref="a3552e1f64a7dfc167a92845c05fc651a" args="" -->
-typedef <br class="typebreak"/>
-scalar_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14c1f1fe8b3463aeaea66bdc46bc4fee"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::pointer" ref="a14c1f1fe8b3463aeaea66bdc46bc4fee" args="" -->
-typedef <br class="typebreak"/>
-scalar_matrix::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6baabb1578fb28377a9618d261f8bc99"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::dual_iterator_type" ref="a6baabb1578fb28377a9618d261f8bc99" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a209d19cccb62d2e4e5bcda4092d58f10"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::dual_reverse_iterator_type" ref="a209d19cccb62d2e4e5bcda4092d58f10" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e0df87a17499cc401675fb0c92101d5"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::const_iterator1" ref="a4e0df87a17499cc401675fb0c92101d5" args="(const scalar_matrix &amp;m, const const_subiterator_type &amp;it1, const const_subiterator_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a> &amp;m, const const_subiterator_type &amp;it1, const const_subiterator_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab447d0c11bcb2d4a5120c07d4ab38d79"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::operator++" ref="ab447d0c11bcb2d4a5120c07d4ab38d79" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f5229858f959b80c699dd2a309563a5"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::operator&#45;&#45;" ref="a8f5229858f959b80c699dd2a309563a5" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f8cd5c67c7918cd1df0a9a085ef58eb"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::operator+=" ref="a2f8cd5c67c7918cd1df0a9a085ef58eb" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a974f4903d85cac18efafb0a5c676bf80"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::operator&#45;=" ref="a974f4903d85cac18efafb0a5c676bf80" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefb5cc23dc0475c8668b43c623bca89a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::operator&#45;" ref="aefb5cc23dc0475c8668b43c623bca89a" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac54e490dc2ef9537715d8ad7fec7342d"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::operator*" ref="ac54e490dc2ef9537715d8ad7fec7342d" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29cb7852dc9d1badcaecc2be4bfe3ff2"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::operator[]" ref="a29cb7852dc9d1badcaecc2be4bfe3ff2" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad23b254d80ce2cdbc4fb53d122bd65c8"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::begin" ref="ad23b254d80ce2cdbc4fb53d122bd65c8" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb68b64d6484d920ac61b9bf0d35c658"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::end" ref="acb68b64d6484d920ac61b9bf0d35c658" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe00a231be8a9eda883810ff7b9bbe7b"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::rbegin" ref="afe00a231be8a9eda883810ff7b9bbe7b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89b097b1a56678f785a0109e4d74e479"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::rend" ref="a89b097b1a56678f785a0109e4d74e479" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0a59241d3e2c498febe2badf979203c"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::index1" ref="aa0a59241d3e2c498febe2badf979203c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4aea3cfc59db8cfb86638f10320c0908"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::index2" ref="a4aea3cfc59db8cfb86638f10320c0908" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a731ec9ac0fa69537ee8f3dca768f9541"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::operator=" ref="a731ec9ac0fa69537ee8f3dca768f9541" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae88b5bd12e6794e3d150b1db3dd13700"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::operator==" ref="ae88b5bd12e6794e3d150b1db3dd13700" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3b71ec79ae129e26468624e3afc5768"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator1::operator&lt;" ref="aa3b71ec79ae129e26468624e3afc5768" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2-members.html
deleted file mode 100644
index 1d68e53829..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const scalar_matrix &amp;m, const const_subiterator_type &amp;it1, const const_subiterator_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html
deleted file mode 100644
index 8cca7a7735..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,101 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a401f7012cf659e653f44ab78b77e8186"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::value_type" ref="a401f7012cf659e653f44ab78b77e8186" args="" -->
-typedef scalar_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7c8953bd8dd0af72dc201bb321564ef"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::difference_type" ref="af7c8953bd8dd0af72dc201bb321564ef" args="" -->
-typedef <br class="typebreak"/>
-scalar_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10808afc0f5adffe69c85602bb850e8f"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::reference" ref="a10808afc0f5adffe69c85602bb850e8f" args="" -->
-typedef <br class="typebreak"/>
-scalar_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02e76e1b04856b04fa4360f0fc3b9497"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::pointer" ref="a02e76e1b04856b04fa4360f0fc3b9497" args="" -->
-typedef <br class="typebreak"/>
-scalar_matrix::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e125acee0d98bcfd91877cca29aa4bd"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::dual_iterator_type" ref="a5e125acee0d98bcfd91877cca29aa4bd" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f4b705686dd4a15f4b519e0a960ee3b"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::dual_reverse_iterator_type" ref="a7f4b705686dd4a15f4b519e0a960ee3b" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c34f596077d98fd95a1c35949a3631d"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::const_iterator2" ref="a3c34f596077d98fd95a1c35949a3631d" args="(const scalar_matrix &amp;m, const const_subiterator_type &amp;it1, const const_subiterator_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a> &amp;m, const const_subiterator_type &amp;it1, const const_subiterator_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29094383d57f5802c72d87581a95d05b"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::operator++" ref="a29094383d57f5802c72d87581a95d05b" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af99a055acc057228251e093e76683f62"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::operator&#45;&#45;" ref="af99a055acc057228251e093e76683f62" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4ce5b70c7465455af393b184970f8d0"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::operator+=" ref="ad4ce5b70c7465455af393b184970f8d0" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfb22ed8b9df08fd4b1d5c52957ee99f"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::operator&#45;=" ref="acfb22ed8b9df08fd4b1d5c52957ee99f" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7eaf6128a65f8943e79443a926c36b5"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::operator&#45;" ref="ab7eaf6128a65f8943e79443a926c36b5" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb547fd84e58983c0dc6f04f6572c1ba"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::operator*" ref="aeb547fd84e58983c0dc6f04f6572c1ba" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a8719f206f708d101b21c1ca621ddd0"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::operator[]" ref="a2a8719f206f708d101b21c1ca621ddd0" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bc1708e5b0bd227c70d912ad87e3744"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::begin" ref="a5bc1708e5b0bd227c70d912ad87e3744" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5a745a2f400a2940d111cc384143780"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::end" ref="ab5a745a2f400a2940d111cc384143780" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ef9a6d5d3ff3d12a6a8bd58da97d55b"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::rbegin" ref="a6ef9a6d5d3ff3d12a6a8bd58da97d55b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f4288c81a02f5f97aef2a253c117cc7"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::rend" ref="a8f4288c81a02f5f97aef2a253c117cc7" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9315e93cf5ee5a6cde93777960f2bf28"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::index1" ref="a9315e93cf5ee5a6cde93777960f2bf28" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa522f31c3cb6375b79e78e16889abf4"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::index2" ref="afa522f31c3cb6375b79e78e16889abf4" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54e7279d6ab5932b307da42699525182"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::operator=" ref="a54e7279d6ab5932b307da42699525182" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b370faad5fb0983bcd47c752a3db1e6"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::operator==" ref="a6b370faad5fb0983bcd47c752a3db1e6" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4ec764444421dd412d3c81cb42497bf"></a><!-- doxytag: member="boost::numeric::ublas::scalar_matrix::const_iterator2::operator&lt;" ref="ad4ec764444421dd412d3c81cb42497bf" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__reference-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__reference-members.html
deleted file mode 100644
index e62b7029e1..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__reference-members.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_reference&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_reference&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_reference&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator value_type</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_reference&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_reference&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_reference&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_reference&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const scalar_reference &amp;s) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const scalar_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const scalar_reference &amp;sr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scalar_reference</b>(reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_reference&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_reference&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_reference&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_reference&lt; T &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_reference&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_reference&lt; T &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__reference.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__reference.html
deleted file mode 100644
index 37cea91ea0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__reference.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_reference&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_reference&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_reference" --><!-- doxytag: inherits="scalar_expression&lt; scalar_reference&lt; T &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">scalar_expression&lt; scalar_reference&lt; T &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1scalar__reference-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9736c2b04a1c6e83fd22f373375912cb"></a><!-- doxytag: member="boost::numeric::ublas::scalar_reference::value_type" ref="a9736c2b04a1c6e83fd22f373375912cb" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a477cace51ffcdf269ba9acbaf834986e"></a><!-- doxytag: member="boost::numeric::ublas::scalar_reference::const_reference" ref="a477cace51ffcdf269ba9acbaf834986e" args="" -->
-typedef const value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa21c4465c01eca77a1e57e9a9aa5dfe1"></a><!-- doxytag: member="boost::numeric::ublas::scalar_reference::reference" ref="aa21c4465c01eca77a1e57e9a9aa5dfe1" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; T &gt;<br class="typebreak"/>
-, const_reference, value_type &amp; &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9faf141579ae7dfb53b056c0faa9a546"></a><!-- doxytag: member="boost::numeric::ublas::scalar_reference::const_closure_type" ref="a9faf141579ae7dfb53b056c0faa9a546" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a535652ddd854d602d2f74ae1a5ea0bf4"></a><!-- doxytag: member="boost::numeric::ublas::scalar_reference::closure_type" ref="a535652ddd854d602d2f74ae1a5ea0bf4" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fdf6a8ff08f76795a9c3f068eeadcfc"></a><!-- doxytag: member="boost::numeric::ublas::scalar_reference::scalar_reference" ref="a0fdf6a8ff08f76795a9c3f068eeadcfc" args="(reference t)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>scalar_reference</b> (reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72af033dcc6a9f160c4507e3553e942e"></a><!-- doxytag: member="boost::numeric::ublas::scalar_reference::operator value_type" ref="a72af033dcc6a9f160c4507e3553e942e" args="() const " -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator value_type</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0729eb5b9a15a2f56514f10f956ecb6a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_reference::operator=" ref="a0729eb5b9a15a2f56514f10f956ecb6a" args="(const scalar_reference &amp;s)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference</a> &amp;s)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7a3333b461cc19739786576236a9f8ff"></a><!-- doxytag: member="boost::numeric::ublas::scalar_reference::operator=" ref="a7a3333b461cc19739786576236a9f8ff" args="(const scalar_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">scalar_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3600457ccbe53a7b0f5ee614fb29ce3d"></a><!-- doxytag: member="boost::numeric::ublas::scalar_reference::same_closure" ref="a3600457ccbe53a7b0f5ee614fb29ce3d" args="(const scalar_reference &amp;sr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference</a> &amp;sr) const </td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- class boost::numeric::ublas::scalar_reference&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__value-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__value-members.html
deleted file mode 100644
index 39557c722d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__value-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_value&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_value&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_value&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator value_type</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_value&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_value&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_value&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_value&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const scalar_value &amp;s) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const scalar_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const scalar_value &amp;sv) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scalar_value</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scalar_value</b>(const value_type &amp;t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_value&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_value&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_value&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_value&lt; T &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_value&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_value&lt; T &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__value.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__value.html
deleted file mode 100644
index 45f3472c01..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__value.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_value&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">scalar_value</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_value&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_value" --><!-- doxytag: inherits="scalar_expression&lt; scalar_value&lt; T &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">scalar_expression&lt; scalar_value&lt; T &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1scalar__value-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a215431e10f9d695b2b380bb6c854a80a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_value::value_type" ref="a215431e10f9d695b2b380bb6c854a80a" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8be3cd6b90d1232be8c57d490287f3d"></a><!-- doxytag: member="boost::numeric::ublas::scalar_value::const_reference" ref="af8be3cd6b90d1232be8c57d490287f3d" args="" -->
-typedef const value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c18e91db3a9927d536fb5a6242b751a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_value::reference" ref="a9c18e91db3a9927d536fb5a6242b751a" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; T &gt;<br class="typebreak"/>
-, const_reference, value_type &amp; &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5be287b11aadc7db746b5ef28278e94"></a><!-- doxytag: member="boost::numeric::ublas::scalar_value::const_closure_type" ref="aa5be287b11aadc7db746b5ef28278e94" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f3f8632c6f245ae7b56d964f7924188"></a><!-- doxytag: member="boost::numeric::ublas::scalar_value::closure_type" ref="a5f3f8632c6f245ae7b56d964f7924188" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae33845754aa62160ef4b8d7b2af53d8a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_value::scalar_value" ref="ae33845754aa62160ef4b8d7b2af53d8a" args="(const value_type &amp;t)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>scalar_value</b> (const value_type &amp;t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a696e980d115bee4f73c1a6266ef0e7b8"></a><!-- doxytag: member="boost::numeric::ublas::scalar_value::operator value_type" ref="a696e980d115bee4f73c1a6266ef0e7b8" args="() const " -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator value_type</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd744ed76c82a45369b2b3f4026855c5"></a><!-- doxytag: member="boost::numeric::ublas::scalar_value::operator=" ref="abd744ed76c82a45369b2b3f4026855c5" args="(const scalar_value &amp;s)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">scalar_value</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">scalar_value</a> &amp;s)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5b531ba71b8b15b818525688ab60d130"></a><!-- doxytag: member="boost::numeric::ublas::scalar_value::operator=" ref="a5b531ba71b8b15b818525688ab60d130" args="(const scalar_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">scalar_value</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">scalar_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a201fe7ef41e0442cd1f4409aa7389f79"></a><!-- doxytag: member="boost::numeric::ublas::scalar_value::same_closure" ref="a201fe7ef41e0442cd1f4409aa7389f79" args="(const scalar_value &amp;sv) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">scalar_value</a> &amp;sv) const </td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- class boost::numeric::ublas::scalar_value&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector-members.html
deleted file mode 100644
index 3e1d0c9622..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector-members.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(scalar_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const scalar_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, bool=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scalar_vector</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scalar_vector</b>(size_type size, const value_type &amp;value=value_type(1)) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>scalar_vector</b>(const scalar_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(scalar_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector.html
deleted file mode 100644
index 2a9a98dca8..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_vector" --><!-- doxytag: inherits="vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;" -->
-<p>A scalar (i.e. unique value) <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of type <code>T</code> and a given <code>size</code> A scalar (i.e. unique value) <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of type <code>T</code> and a given <code>size</code>. This is a virtual <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> in the sense that no memory is allocated for storing the unique value more than once: it still acts like any other <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. However assigning a new value will change all the value at once. <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> into a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. It must first be assigned to another normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> by any suitable means. Its memory footprint is constant.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1scalar__vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f59de9148cd19fd9c9e047d2df7c9b3"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::size_type" ref="a3f59de9148cd19fd9c9e047d2df7c9b3" args="" -->
-typedef ALLOC::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ac3aca926b7ac85d26b74245265aca8"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::difference_type" ref="a1ac3aca926b7ac85d26b74245265aca8" args="" -->
-typedef ALLOC::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4abe24032ff1c77a13f588ddb6e631fc"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::value_type" ref="a4abe24032ff1c77a13f588ddb6e631fc" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa5cd51ee96ac10bf6f31a60c3a35d43"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_reference" ref="afa5cd51ee96ac10bf6f31a60c3a35d43" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfadb20f76e5ff8c6cc8188d4d6e59a1"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::reference" ref="abfadb20f76e5ff8c6cc8188d4d6e59a1" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac20e17d23fc178962102227fc0907d54"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_closure_type" ref="ac20e17d23fc178962102227fc0907d54" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6863ed84b5f2802ff3a7497da200a04b"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::closure_type" ref="a6863ed84b5f2802ff3a7497da200a04b" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e0aed7e2f1cc73b267def85d49234bf"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::storage_category" ref="a4e0aed7e2f1cc73b267def85d49234bf" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a853fa75318e037846b40ae32dc336b96"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::iterator" ref="a853fa75318e037846b40ae32dc336b96" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cddf30eb51038908a89ee83fe736a63"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_reverse_iterator" ref="a9cddf30eb51038908a89ee83fe736a63" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace1b2c763e6ee934a1e89475f4faad3c"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::scalar_vector" ref="ace1b2c763e6ee934a1e89475f4faad3c" args="(size_type size, const value_type &amp;value=value_type(1))" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>scalar_vector</b> (size_type size, const value_type &amp;value=value_type(1))</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6d6e3a70872e6f1fb2ba3dc386feb58"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::scalar_vector" ref="ae6d6e3a70872e6f1fb2ba3dc386feb58" args="(const scalar_vector &amp;v)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>scalar_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42005788b88036a300b6fa1f6ab5c3b7"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::size" ref="a42005788b88036a300b6fa1f6ab5c3b7" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a402be9dd846ee5d5e27e05b30cd2026a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::resize" ref="a402be9dd846ee5d5e27e05b30cd2026a" args="(size_type size, bool=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, bool=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31c9fb999575c82d2610d916ce4c586f"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::find_element" ref="a31c9fb999575c82d2610d916ce4c586f" args="(size_type) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fb363048a8931a622ff143a2e4277e9"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::operator()" ref="a8fb363048a8931a622ff143a2e4277e9" args="(size_type) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f794040baba8d3ecface509d4df3386"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::operator[]" ref="a9f794040baba8d3ecface509d4df3386" args="(size_type) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72f2abd66c47897bf8eb449201c5a475"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::operator=" ref="a72f2abd66c47897bf8eb449201c5a475" args="(const scalar_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa42ddab2112cebd8a646ef7d59236a1b"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::assign_temporary" ref="aa42ddab2112cebd8a646ef7d59236a1b" args="(scalar_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b1d02dc22090a5e8d3f9bff62e3c1ca"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::swap" ref="a3b1d02dc22090a5e8d3f9bff62e3c1ca" args="(scalar_vector &amp;v)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d9c8a1603340a9be87af509ee433a57"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::find" ref="a8d9c8a1603340a9be87af509ee433a57" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41d8bd2613c4c7e91d0088bc742ad1fc"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::begin" ref="a41d8bd2613c4c7e91d0088bc742ad1fc" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe649bf35f6c5aaf5b4dc06da3521a80"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::end" ref="abe649bf35f6c5aaf5b4dc06da3521a80" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d013c961a8cc082cc0d2bd8b5d4ed0"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::rbegin" ref="a67d013c961a8cc082cc0d2bd8b5d4ed0" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf7e5abead47b14151c7ed60f09f96f3"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::rend" ref="adf7e5abead47b14151c7ed60f09f96f3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a6b354fd766d6601b1a878b1ccbd712e8"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::serialize" ref="a6b354fd766d6601b1a878b1ccbd712e8" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7af3655b93716bb1a0c26f23f3a330d9"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::swap" ref="a7af3655b93716bb1a0c26f23f3a330d9" args="(scalar_vector &amp;v1, scalar_vector &amp;v2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a> &amp;v1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a> &amp;v2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</h3>
-
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>type of the objects stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>: it can be anything even if most of the time, scalar types will be used like <code>double</code> or <code>int</code>. Complex types can be used, or even classes like boost::interval. </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator-members.html
deleted file mode 100644
index aa3887d54a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const scalar_vector &amp;v, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html
deleted file mode 100644
index 66fd59778e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_vector::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae17f994c0e3f2d5f01ce24ae32edcae3"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::difference_type" ref="ae17f994c0e3f2d5f01ce24ae32edcae3" args="" -->
-typedef <br class="typebreak"/>
-scalar_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a297e71960221b8b7a9342e2bba50dc72"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::value_type" ref="a297e71960221b8b7a9342e2bba50dc72" args="" -->
-typedef scalar_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1949b8300cf409825e7b767df29e1fec"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::reference" ref="a1949b8300cf409825e7b767df29e1fec" args="" -->
-typedef <br class="typebreak"/>
-scalar_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fbb91f040abb4b2caac4851d562534b"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::pointer" ref="a7fbb91f040abb4b2caac4851d562534b" args="" -->
-typedef <br class="typebreak"/>
-scalar_vector::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7123dac777c75622557211f26e9602b4"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::const_iterator" ref="a7123dac777c75622557211f26e9602b4" args="(const scalar_vector &amp;v, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a> &amp;v, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed04ed43832515d1e6deae84218a3a6c"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::operator++" ref="aed04ed43832515d1e6deae84218a3a6c" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa44c34a88db4198d88a0144e05ec5356"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::operator&#45;&#45;" ref="aa44c34a88db4198d88a0144e05ec5356" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68711021d64459974258827bd1f9210a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::operator+=" ref="a68711021d64459974258827bd1f9210a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91aca52ee5cd42af2f5a7a618f46b80a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::operator&#45;=" ref="a91aca52ee5cd42af2f5a7a618f46b80a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af601c8f2ae7f4af7758f52f77c2551e4"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::operator&#45;" ref="af601c8f2ae7f4af7758f52f77c2551e4" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf2b8c740354d83decf8f8dec84cde9f"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::operator*" ref="abf2b8c740354d83decf8f8dec84cde9f" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78d23aed29fd910862aa06dea4c34777"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::operator[]" ref="a78d23aed29fd910862aa06dea4c34777" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe6cef6d9b87dc13a1a0738db37c52f0"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::index" ref="afe6cef6d9b87dc13a1a0738db37c52f0" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7823894ed7c5cafecd45fc2f834bf984"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::operator=" ref="a7823894ed7c5cafecd45fc2f834bf984" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa4444e7ba4ac4fe93512b3d2794d8e5"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::operator==" ref="aaa4444e7ba4ac4fe93512b3d2794d8e5" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab49cd217f6f17f9032bd42343454d852"></a><!-- doxytag: member="boost::numeric::ublas::scalar_vector::const_iterator::operator&lt;" ref="ab49cd217f6f17f9032bd42343454d852" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip-members.html
deleted file mode 100644
index d7913377e3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::static_matrix_move_manip&lt; I, J &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html">boost::numeric::ublas::static_matrix_move_manip&lt; I, J &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V &amp;k, K &amp;l) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html">boost::numeric::ublas::static_matrix_move_manip&lt; I, J &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html">boost::numeric::ublas::static_matrix_move_manip&lt; I, J &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_manip&lt; I, J &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_manip&lt; I, J &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_manip&lt; I, J &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_manip&lt; I, J &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_manip&lt; I, J &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_manip&lt; I, J &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html
deleted file mode 100644
index 91d7a6cd81..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::static_matrix_move_manip&lt; I, J &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html">static_matrix_move_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::static_matrix_move_manip&lt; I, J &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::static_matrix_move_manip" --><!-- doxytag: inherits="index_manipulator&lt; static_matrix_move_manip&lt; I, J &gt; &gt;" -->
-<p>A static move <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> index manipulator.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; static_matrix_move_manip&lt; I, J &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="abce1734d8df7dd56d69fa97f1f43048e"></a><!-- doxytag: member="boost::numeric::ublas::static_matrix_move_manip::manip" ref="abce1734d8df7dd56d69fa97f1f43048e" args="(V &amp;k, K &amp;l) const " -->
-template&lt;typename V , typename K &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V &amp;k, K &amp;l) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;std::size_t I, std::size_t J&gt;<br/>
- class boost::numeric::ublas::static_matrix_move_manip&lt; I, J &gt;</h3>
-
-<p>When member function traverse is called the manipulator's index will be added to the referenced' index.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>move()</dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip-members.html
deleted file mode 100644
index 131f83bbed..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::static_matrix_move_to_manip&lt; I, J &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html">boost::numeric::ublas::static_matrix_move_to_manip&lt; I, J &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V &amp;k, K &amp;l) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html">boost::numeric::ublas::static_matrix_move_to_manip&lt; I, J &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html">boost::numeric::ublas::static_matrix_move_to_manip&lt; I, J &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_to_manip&lt; I, J &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_to_manip&lt; I, J &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_to_manip&lt; I, J &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_to_manip&lt; I, J &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_to_manip&lt; I, J &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_to_manip&lt; I, J &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html
deleted file mode 100644
index 3c1c79cd92..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::static_matrix_move_to_manip&lt; I, J &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html">static_matrix_move_to_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::static_matrix_move_to_manip&lt; I, J &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::static_matrix_move_to_manip" --><!-- doxytag: inherits="index_manipulator&lt; static_matrix_move_to_manip&lt; I, J &gt; &gt;" -->
-<p>A static move_to <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> manipulator When member function traverse is called the referenced index will be set to the manipulators' index.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; static_matrix_move_to_manip&lt; I, J &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aef7a197dc304b6ddb44e8065dacac1ba"></a><!-- doxytag: member="boost::numeric::ublas::static_matrix_move_to_manip::manip" ref="aef7a197dc304b6ddb44e8065dacac1ba" args="(V &amp;k, K &amp;l) const " -->
-template&lt;typename V , typename K &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V &amp;k, K &amp;l) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;std::size_t I, std::size_t J&gt;<br/>
- class boost::numeric::ublas::static_matrix_move_to_manip&lt; I, J &gt;</h3>
-
-<dl class="see"><dt><b>See also:</b></dt><dd>move_to()</dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip-members.html
deleted file mode 100644
index 18d53929bb..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::static_vector_move_manip&lt; I &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html">boost::numeric::ublas::static_vector_move_manip&lt; I &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V &amp;k) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html">boost::numeric::ublas::static_vector_move_manip&lt; I &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html">boost::numeric::ublas::static_vector_move_manip&lt; I &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_manip&lt; I &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_manip&lt; I &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_manip&lt; I &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_manip&lt; I &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_manip&lt; I &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_manip&lt; I &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html
deleted file mode 100644
index 45f1036b08..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::static_vector_move_manip&lt; I &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html">static_vector_move_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::static_vector_move_manip&lt; I &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::static_vector_move_manip" --><!-- doxytag: inherits="index_manipulator&lt; static_vector_move_manip&lt; I &gt; &gt;" -->
-<p>A static move <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> manipulator.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; static_vector_move_manip&lt; I &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="abff1fbff91cf87a0a3b266776a47827a"></a><!-- doxytag: member="boost::numeric::ublas::static_vector_move_manip::manip" ref="abff1fbff91cf87a0a3b266776a47827a" args="(V &amp;k) const " -->
-template&lt;typename V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V &amp;k) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;std::size_t I&gt;<br/>
- class boost::numeric::ublas::static_vector_move_manip&lt; I &gt;</h3>
-
-<p>When member function <code>manip</code> is called the manipulators index will be added to the referenced index</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>move()</dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip-members.html
deleted file mode 100644
index cf75e3dd50..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::static_vector_move_to_manip&lt; I &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html">boost::numeric::ublas::static_vector_move_to_manip&lt; I &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V &amp;k) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html">boost::numeric::ublas::static_vector_move_to_manip&lt; I &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html">boost::numeric::ublas::static_vector_move_to_manip&lt; I &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_to_manip&lt; I &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_to_manip&lt; I &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_to_manip&lt; I &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_to_manip&lt; I &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_to_manip&lt; I &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_to_manip&lt; I &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html
deleted file mode 100644
index 5c81f4f552..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::static_vector_move_to_manip&lt; I &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html">static_vector_move_to_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::static_vector_move_to_manip&lt; I &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::static_vector_move_to_manip" --><!-- doxytag: inherits="index_manipulator&lt; static_vector_move_to_manip&lt; I &gt; &gt;" -->
-<p>A static move to <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> manipulator.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; static_vector_move_to_manip&lt; I &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af8970d47141dbfb3b7694d35710061b2"></a><!-- doxytag: member="boost::numeric::ublas::static_vector_move_to_manip::manip" ref="af8970d47141dbfb3b7694d35710061b2" args="(V &amp;k) const " -->
-template&lt;typename V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V &amp;k) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;std::size_t I&gt;<br/>
- class boost::numeric::ublas::static_vector_move_to_manip&lt; I &gt;</h3>
-
-<p>When member function <code>manip</code> is called the referenced index will be set to the manipulators' index</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>move_to(T i) and move_to() </dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1storage__array.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1storage__array.html
deleted file mode 100644
index 9b05834d02..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1storage__array.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_array&lt; E &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_array&lt; E &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_array" --><!-- doxytag: inherits="nonassignable" -->
-<p>Inherits <a class="el" href="classnonassignable.html">nonassignable</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class E&gt;<br/>
- class boost::numeric::ublas::storage_array&lt; E &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor-members.html
deleted file mode 100644
index c2e3b066f6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor-members.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(symmetric_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const symmetric_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const symmetric_adaptor &amp;sa) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(symmetric_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>symmetric_adaptor</b>(matrix_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>symmetric_adaptor</b>(const symmetric_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html
deleted file mode 100644
index f0a0a79014..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html
+++ /dev/null
@@ -1,213 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::symmetric_adaptor" --><!-- doxytag: inherits="matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aafeadc8391e8d17565aeddaf29a275ea"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_matrix_type" ref="aafeadc8391e8d17565aeddaf29a275ea" args="" -->
-typedef const M&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21801f62072c2e03a4cbb29fea4121ca"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::matrix_type" ref="a21801f62072c2e03a4cbb29fea4121ca" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a935932a18ad45802873a7e946181d46c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::triangular_type" ref="a935932a18ad45802873a7e946181d46c" args="" -->
-typedef TRI&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1e39a2f642a97f07695c32712bb3cc8"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::size_type" ref="ad1e39a2f642a97f07695c32712bb3cc8" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ffc5420c14bf3da507c851841ea9cd6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::difference_type" ref="a2ffc5420c14bf3da507c851841ea9cd6" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1b6571e37487f62f60c1782a7352284"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::value_type" ref="aa1b6571e37487f62f60c1782a7352284" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd3842f3af2fb355880d23a82d5d21ec"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_reference" ref="afd3842f3af2fb355880d23a82d5d21ec" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7790f803996003fc073055f4b6366a6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::reference" ref="aa7790f803996003fc073055f4b6366a6" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::const_reference, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cc781d5de635db5ab3c1f0339853feb"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::matrix_closure_type" ref="a6cc781d5de635db5ab3c1f0339853feb" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2017c1dbaa81e6356bf463c957c29a0b"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_closure_type" ref="a2017c1dbaa81e6356bf463c957c29a0b" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a218ff3e24dddec926501d839efac57aa"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::closure_type" ref="a218ff3e24dddec926501d839efac57aa" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b42726bc0cb11ef8a87033515185076"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::storage_category" ref="a5b42726bc0cb11ef8a87033515185076" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67ae9c00b274eb4ea72496a2d255034c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::orientation_category" ref="a67ae9c00b274eb4ea72496a2d255034c" args="" -->
-typedef M::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaaa0afc55766a5a0a72609109c645bc7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_reverse_iterator1" ref="aaaa0afc55766a5a0a72609109c645bc7" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a594e5141d89413d8a52be64e02944108"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::reverse_iterator1" ref="a594e5141d89413d8a52be64e02944108" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acffe763cd0ff171557f8721ecac84ec4"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_reverse_iterator2" ref="acffe763cd0ff171557f8721ecac84ec4" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60d8037595b1d75966dc6b2256bb1ea0"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::reverse_iterator2" ref="a60d8037595b1d75966dc6b2256bb1ea0" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c2cadac9b345d30f1f30919b15a59fd"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::symmetric_adaptor" ref="a7c2cadac9b345d30f1f30919b15a59fd" args="(matrix_type &amp;data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>symmetric_adaptor</b> (matrix_type &amp;data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b1ece867a06b0d0cb86985ee9c3b928"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::symmetric_adaptor" ref="a4b1ece867a06b0d0cb86985ee9c3b928" args="(const symmetric_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>symmetric_adaptor</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fd4afbc96a17017420b7e2709f4cc34"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::size1" ref="a2fd4afbc96a17017420b7e2709f4cc34" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab743d73ee1fd931ddec630f40dd7df3f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::size2" ref="ab743d73ee1fd931ddec630f40dd7df3f" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ded883f8dee29f0c34c3d4f3c427ea0"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::data" ref="a1ded883f8dee29f0c34c3d4f3c427ea0" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeefdccc4e70cd9177f3619fd37127eb3"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::data" ref="aeefdccc4e70cd9177f3619fd37127eb3" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c87b49871b0b685632d8ad545ac177c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::operator()" ref="a4c87b49871b0b685632d8ad545ac177c" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a891ab05f3d030953e766b150dda82f28"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::operator()" ref="a891ab05f3d030953e766b150dda82f28" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71d93b397f62710502885bde3adf98ce"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::operator=" ref="a71d93b397f62710502885bde3adf98ce" args="(const symmetric_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab37b539c265ce1edc0c8dd149f9e6484"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::assign_temporary" ref="ab37b539c265ce1edc0c8dd149f9e6484" args="(symmetric_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae3c8605e4ad5f6994d85ab2e43b956b1"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::operator=" ref="ae3c8605e4ad5f6994d85ab2e43b956b1" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aadfb6b9a96b244e200361100a475ef40"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::assign" ref="aadfb6b9a96b244e200361100a475ef40" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af1e9650e9d1cb4a6037531504b0887f7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::operator+=" ref="af1e9650e9d1cb4a6037531504b0887f7" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0e471732aa907203c6b322cec46db5d6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::plus_assign" ref="a0e471732aa907203c6b322cec46db5d6" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aed59a2e927ffe1c0df814ac3dc09e224"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::operator&#45;=" ref="aed59a2e927ffe1c0df814ac3dc09e224" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3c539abd842188dff8df6a41429403cc"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::minus_assign" ref="a3c539abd842188dff8df6a41429403cc" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae2a8e8a8bf2a93420af5f5ac2ad750e0"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::operator*=" ref="ae2a8e8a8bf2a93420af5f5ac2ad750e0" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae219e04e6a872efa3e3843f30cd37541"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::operator/=" ref="ae219e04e6a872efa3e3843f30cd37541" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9a91a8373ac36443493811f51794c25"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::same_closure" ref="aa9a91a8373ac36443493811f51794c25" args="(const symmetric_adaptor &amp;sa) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;sa) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac35104516f7c15543f38ddf9d96b5961"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::swap" ref="ac35104516f7c15543f38ddf9d96b5961" args="(symmetric_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6732fbdb05b122ae599e6e634bbc4b20"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::find1" ref="a6732fbdb05b122ae599e6e634bbc4b20" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac837195def117cbb01b1520e76f29d1c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::find1" ref="ac837195def117cbb01b1520e76f29d1c" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07ace6d3a79f10a72a95f1eb79e24b7f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::find2" ref="a07ace6d3a79f10a72a95f1eb79e24b7f" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f099c931f7bcd45ac6ed9dfb84bc7e6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::find2" ref="a4f099c931f7bcd45ac6ed9dfb84bc7e6" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6edfd99f002a0ba94bdcd86d7c21721"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::begin1" ref="ab6edfd99f002a0ba94bdcd86d7c21721" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f6c64dcd03c01359d17a81d45418e35"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::end1" ref="a9f6c64dcd03c01359d17a81d45418e35" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a374d65b06d6e569de0fba645b56c0029"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::begin1" ref="a374d65b06d6e569de0fba645b56c0029" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14168016656456f1f05fc8abfa63e68b"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::end1" ref="a14168016656456f1f05fc8abfa63e68b" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee4fc8adabe3359dbba25a2c069746e1"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::begin2" ref="aee4fc8adabe3359dbba25a2c069746e1" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a8e66465ac0bf411a16a24869e6d4f3"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::end2" ref="a8a8e66465ac0bf411a16a24869e6d4f3" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7dd8437614f1b1247f0df88351430d7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::begin2" ref="aa7dd8437614f1b1247f0df88351430d7" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a684cb5041ef03d56206e9034bdfe7f87"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::end2" ref="a684cb5041ef03d56206e9034bdfe7f87" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10bdab3a4caf3660cd9d49604b2ea53a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::rbegin1" ref="a10bdab3a4caf3660cd9d49604b2ea53a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a175ca63e5926544bd976a9183240f34f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::rend1" ref="a175ca63e5926544bd976a9183240f34f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6d2387c23742e2aff061d84f27fcad2"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::rbegin1" ref="ae6d2387c23742e2aff061d84f27fcad2" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af75e42cd83c469031c00a9d1a3048546"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::rend1" ref="af75e42cd83c469031c00a9d1a3048546" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec7ec428f2c95c6d2ab1fb153fc38e28"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::rbegin2" ref="aec7ec428f2c95c6d2ab1fb153fc38e28" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ce7fddc4ab074c9a6d57e9ab783c659"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::rend2" ref="a7ce7fddc4ab074c9a6d57e9ab783c659" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e7ca575b25e16c4bce4e40e7fcbe05f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::rbegin2" ref="a5e7ca575b25e16c4bce4e40e7fcbe05f" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec720f289b3045a3143fb43e59b09371"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::rend2" ref="aec720f289b3045a3143fb43e59b09371" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae82980b6a2b534a6c763c5ca701e6381"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::swap" ref="ae82980b6a2b534a6c763c5ca701e6381" args="(symmetric_adaptor &amp;m1, symmetric_adaptor &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> &amp;m2)</td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1-members.html
deleted file mode 100644
index a6bc754cbd..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html
deleted file mode 100644
index 207d8d4567..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::symmetric_adaptor::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21884e974426e0f6be800ac2f3115080"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::value_type" ref="a21884e974426e0f6be800ac2f3115080" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e8a92574dda6db19fcffafc4ab913ae"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::difference_type" ref="a8e8a92574dda6db19fcffafc4ab913ae" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee80ccb5b468d76ed0b9ce0095334f84"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::reference" ref="aee80ccb5b468d76ed0b9ce0095334f84" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a761921c8299ff3c7e008f98117661ae8"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::pointer" ref="a761921c8299ff3c7e008f98117661ae8" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad31e1f3cf260919f3a6a1372b50fa208"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::dual_iterator_type" ref="ad31e1f3cf260919f3a6a1372b50fa208" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d5779a947f5ff2ecad1e1cec099727a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::dual_reverse_iterator_type" ref="a3d5779a947f5ff2ecad1e1cec099727a" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b488743de3e7790eceaaab5c5daf665"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::const_iterator1" ref="a7b488743de3e7790eceaaab5c5daf665" args="(const self_type &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a> &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a02184de19517cf45fd39ed4772c6e6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::const_iterator1" ref="a3a02184de19517cf45fd39ed4772c6e6" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a203b979a774036f3b3d0dc5f937feeb3"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::operator++" ref="a203b979a774036f3b3d0dc5f937feeb3" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d5947d57bd9db686b899a50750ac132"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::operator&#45;&#45;" ref="a1d5947d57bd9db686b899a50750ac132" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1eada3768cdacdfe61d26105a576339"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::operator+=" ref="aa1eada3768cdacdfe61d26105a576339" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fc032e65c64613968fea87b30b41896"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::operator&#45;=" ref="a0fc032e65c64613968fea87b30b41896" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0b1997dcb849da0d8a65f95e4cc6b06"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::operator&#45;" ref="ae0b1997dcb849da0d8a65f95e4cc6b06" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a590cc783c3f1e6dd6a984f2f39ea73e8"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::operator*" ref="a590cc783c3f1e6dd6a984f2f39ea73e8" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9281b7f78cb2ae7812c63523d538b77e"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::operator[]" ref="a9281b7f78cb2ae7812c63523d538b77e" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a591d1e59c1812292f1c0717fb6f8cc6f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::begin" ref="a591d1e59c1812292f1c0717fb6f8cc6f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75cf5bd956a49942ffa22de735afdba8"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::end" ref="a75cf5bd956a49942ffa22de735afdba8" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8263c6a03daf42d437ddae72c943aa96"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::rbegin" ref="a8263c6a03daf42d437ddae72c943aa96" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adce372e24f9577e9f4b74fc8d4edf9cb"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::rend" ref="adce372e24f9577e9f4b74fc8d4edf9cb" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac646c3f5faf3b344fdc9dbf38f9cfc36"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::index1" ref="ac646c3f5faf3b344fdc9dbf38f9cfc36" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50a930747831aa53331e11373165f94f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::index2" ref="a50a930747831aa53331e11373165f94f" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2e7d21103c91820d4c18616fb22b416"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::operator=" ref="af2e7d21103c91820d4c18616fb22b416" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a686a8797b2a5df2842135f584bab80fa"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::operator==" ref="a686a8797b2a5df2842135f584bab80fa" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab522c272145e8b54d07bedf9aae007eb"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator1::operator&lt;" ref="ab522c272145e8b54d07bedf9aae007eb" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2-members.html
deleted file mode 100644
index 3ab0d056ed..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html
deleted file mode 100644
index 0a1368fb32..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::symmetric_adaptor::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a883d0d3ff8d571bdcf4db9e9ef0061d8"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::value_type" ref="a883d0d3ff8d571bdcf4db9e9ef0061d8" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c9e6764a535cbb2ac29d00d2346476d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::difference_type" ref="a1c9e6764a535cbb2ac29d00d2346476d" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a067fa0842bc5b0d590e5744f24c3b0a6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::reference" ref="a067fa0842bc5b0d590e5744f24c3b0a6" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c3ff76823d95c09e401894440fc74ea"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::pointer" ref="a7c3ff76823d95c09e401894440fc74ea" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d30d9e4ee28b33a8265694bcf99e3af"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::dual_iterator_type" ref="a9d30d9e4ee28b33a8265694bcf99e3af" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0ede3468130f3de3647285a33f3b160"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::dual_reverse_iterator_type" ref="ab0ede3468130f3de3647285a33f3b160" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3eac903b42f8ffde244a3f765f8f8cf5"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::const_iterator2" ref="a3eac903b42f8ffde244a3f765f8f8cf5" args="(const self_type &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a> &amp;m, int begin, int end, const const_subiterator1_type &amp;it1_begin, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2_begin, const const_subiterator2_type &amp;it2_end)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b554808b16468fa12ea97b574de30ba"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::const_iterator2" ref="a8b554808b16468fa12ea97b574de30ba" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e7c510f8542870f5e70006da4354786"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::operator++" ref="a5e7c510f8542870f5e70006da4354786" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ad3e8bd7a6b4cdea0ff88478b6396d5"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::operator&#45;&#45;" ref="a3ad3e8bd7a6b4cdea0ff88478b6396d5" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30d8e5dbd44ec4c62cabda0099c9e511"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::operator+=" ref="a30d8e5dbd44ec4c62cabda0099c9e511" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3625160eb664942a66d4dc2f4d6c6143"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::operator&#45;=" ref="a3625160eb664942a66d4dc2f4d6c6143" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a796a3e8bec8144b09bb3f59158332db7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::operator&#45;" ref="a796a3e8bec8144b09bb3f59158332db7" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d7cb5f648a46bd7c91c62832a5172d1"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::operator*" ref="a3d7cb5f648a46bd7c91c62832a5172d1" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a483f47768eaa3762b2d4328bd3815074"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::operator[]" ref="a483f47768eaa3762b2d4328bd3815074" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ab4e49e3d06f910b79039ec0ce974fa"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::begin" ref="a2ab4e49e3d06f910b79039ec0ce974fa" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1834b209bac9c54a8a1d6fd7e58b6ba"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::end" ref="ae1834b209bac9c54a8a1d6fd7e58b6ba" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0975e071883d233efef95c85afa2fa4d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::rbegin" ref="a0975e071883d233efef95c85afa2fa4d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9733a29599343ce2e2bc5d9fffd32639"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::rend" ref="a9733a29599343ce2e2bc5d9fffd32639" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa963406bba8aa98e9585e484a2157c6c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::index1" ref="aa963406bba8aa98e9585e484a2157c6c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3716fb85ab2a0d065644571557fd3bbe"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::index2" ref="a3716fb85ab2a0d065644571557fd3bbe" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a466680ab172dc6e7c2365edf03f4c6ca"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::operator=" ref="a466680ab172dc6e7c2365edf03f4c6ca" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d118c749633ea16334a45b600397136"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::operator==" ref="a0d118c749633ea16334a45b600397136" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a660bf6bcdac8cc3f908165156d35d880"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::const_iterator2::operator&lt;" ref="a660bf6bcdac8cc3f908165156d35d880" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1-members.html
deleted file mode 100644
index b3860ae91f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, const subiterator1_type &amp;it1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html
deleted file mode 100644
index 3c34d6d520..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::symmetric_adaptor::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b49c1038bbdc0ecbb0300115597a5a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::value_type" ref="ac4b49c1038bbdc0ecbb0300115597a5a" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8c31b9c2b4bcd5e9ea6ebcdc99fd895"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::difference_type" ref="af8c31b9c2b4bcd5e9ea6ebcdc99fd895" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cdce6ee60d8a1bfcc89b3bfc5c66dc7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::reference" ref="a8cdce6ee60d8a1bfcc89b3bfc5c66dc7" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bdec670818b0a2e56a08fa38c208ecd"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::pointer" ref="a3bdec670818b0a2e56a08fa38c208ecd" args="" -->
-typedef subiterator1_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab10b9d007e21b43952270bf223dfc6b4"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::dual_iterator_type" ref="ab10b9d007e21b43952270bf223dfc6b4" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3942128a8c65ab2128d8ab6a44df55b1"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::dual_reverse_iterator_type" ref="a3942128a8c65ab2128d8ab6a44df55b1" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a673577d565625242b067e98cd2b3ffb6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::iterator1" ref="a673577d565625242b067e98cd2b3ffb6" args="(self_type &amp;m, const subiterator1_type &amp;it1)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a> &amp;m, const subiterator1_type &amp;it1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1100e31f327535ba5ed94f58f83ec7cb"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::operator++" ref="a1100e31f327535ba5ed94f58f83ec7cb" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa37f53bc47b7aa3a73646ca0912f0faa"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::operator&#45;&#45;" ref="aa37f53bc47b7aa3a73646ca0912f0faa" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9b42ac8e0e252e17ed38287db566916"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::operator+=" ref="aa9b42ac8e0e252e17ed38287db566916" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3846cbdefbdab1c27f51fd966e3a0d8d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::operator&#45;=" ref="a3846cbdefbdab1c27f51fd966e3a0d8d" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a083d24b7ba09d4fafc03f95a0ee9e1ca"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::operator&#45;" ref="a083d24b7ba09d4fafc03f95a0ee9e1ca" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a800bc1c70bea1d6e2cdb90dc3e2ffb34"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::operator*" ref="a800bc1c70bea1d6e2cdb90dc3e2ffb34" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6f5cb8d5d6428f80d77fd7151690533"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::operator[]" ref="aa6f5cb8d5d6428f80d77fd7151690533" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4758354c4c7d81abeea21941fe7e2c5f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::begin" ref="a4758354c4c7d81abeea21941fe7e2c5f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30d05c9692bbe0aef395528106738805"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::end" ref="a30d05c9692bbe0aef395528106738805" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f5d9bd4da480bda96a7409a944e487b"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::rbegin" ref="a6f5d9bd4da480bda96a7409a944e487b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11d692fddc7b63901b6eeb81ac3cc113"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::rend" ref="a11d692fddc7b63901b6eeb81ac3cc113" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39c597f29101a942ad6e1c51220060bb"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::index1" ref="a39c597f29101a942ad6e1c51220060bb" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9de04bff1ceb2fea38aacf34fee7100"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::index2" ref="ae9de04bff1ceb2fea38aacf34fee7100" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b3992bd9d770c3d24956bbef55e0d02"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::operator=" ref="a0b3992bd9d770c3d24956bbef55e0d02" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a846c45a13afdc0001c2453224728056c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::operator==" ref="a846c45a13afdc0001c2453224728056c" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b7a4b9221ec68c6d652021f52251e52"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::operator&lt;" ref="a3b7a4b9221ec68c6d652021f52251e52" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2-members.html
deleted file mode 100644
index 7d4feda97c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, const subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html
deleted file mode 100644
index 03603064bc..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::symmetric_adaptor::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f1cd3464922e7c3c8dcfe25c8e471ad"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::value_type" ref="a2f1cd3464922e7c3c8dcfe25c8e471ad" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fd8441b58f2f4c463e39ec6dba15ff2"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::difference_type" ref="a3fd8441b58f2f4c463e39ec6dba15ff2" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60c2fe9524d01a1f9aba30f98ce223b6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::reference" ref="a60c2fe9524d01a1f9aba30f98ce223b6" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3394613ebfe4bdb13d720efa182f76a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::pointer" ref="ac3394613ebfe4bdb13d720efa182f76a" args="" -->
-typedef subiterator2_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c79228246b11c1338cabd46c834153a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::dual_iterator_type" ref="a2c79228246b11c1338cabd46c834153a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5773706d03dbf6b7e78b52000a002f3"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::dual_reverse_iterator_type" ref="ac5773706d03dbf6b7e78b52000a002f3" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f96c1fdd02b0bc68ddaf6017c3d8a86"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::iterator2" ref="a4f96c1fdd02b0bc68ddaf6017c3d8a86" args="(self_type &amp;m, const subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a> &amp;m, const subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ae039f516184de26a9176b278c00cc1"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::operator++" ref="a5ae039f516184de26a9176b278c00cc1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26bfd518859df714db5b77865f1aa43e"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::operator&#45;&#45;" ref="a26bfd518859df714db5b77865f1aa43e" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36ada9f16deb24303dc1f5a60dd0f274"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::operator+=" ref="a36ada9f16deb24303dc1f5a60dd0f274" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b2ff9534f3b57bd942315e1c6dee5cf"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::operator&#45;=" ref="a7b2ff9534f3b57bd942315e1c6dee5cf" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66ce79d57303649546c67a62fbeef802"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::operator&#45;" ref="a66ce79d57303649546c67a62fbeef802" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc20e5e138f6efab3c2af286b2eb7877"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::operator*" ref="acc20e5e138f6efab3c2af286b2eb7877" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac326fc135d177e69953347330987dc18"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::operator[]" ref="ac326fc135d177e69953347330987dc18" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc9dda8df76c49caea8e8ea9ce4ee0ec"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::begin" ref="acc9dda8df76c49caea8e8ea9ce4ee0ec" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d4a1a3b29bab5fd13377e80dffaa218"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::end" ref="a9d4a1a3b29bab5fd13377e80dffaa218" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9bf9c9902b26e3f6b553eb8518181e9"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::rbegin" ref="ad9bf9c9902b26e3f6b553eb8518181e9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83955673ed10d8b8a03aff0ba1edcb15"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::rend" ref="a83955673ed10d8b8a03aff0ba1edcb15" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a944e71a3f5edf7d5b2f63f6cfda997b1"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::index1" ref="a944e71a3f5edf7d5b2f63f6cfda997b1" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addd1bacf39b477452f5e0bb6f5018833"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::index2" ref="addd1bacf39b477452f5e0bb6f5018833" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36a06c4d02acbaa760b5309ba1c742ca"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::operator=" ref="a36a06c4d02acbaa760b5309ba1c742ca" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17a504bd753f760e55742cae765cfa94"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::operator==" ref="a17a504bd753f760e55742cae765cfa94" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51cc7c264c7e955b642be152af531bd5"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::operator&lt;" ref="a51cc7c264c7e955b642be152af531bd5" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_adaptor::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix-members.html
deleted file mode 100644
index f256ceb63b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix-members.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(symmetric_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const symmetric_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize_packed_preserve</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(symmetric_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>symmetric_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>symmetric_matrix</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>symmetric_matrix</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>symmetric_matrix</b>(size_type size, const array_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>symmetric_matrix</b>(const symmetric_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>symmetric_matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html
deleted file mode 100644
index 643d2995fc..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html
+++ /dev/null
@@ -1,219 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::symmetric_matrix" --><!-- doxytag: inherits="matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8dde336db0e7c89dd6ec8227c60e274"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::size_type" ref="aa8dde336db0e7c89dd6ec8227c60e274" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9078f12e2780cecfea77be9fe04689fa"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::difference_type" ref="a9078f12e2780cecfea77be9fe04689fa" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1fd95bb9e2934955655b3d355101ad9"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::value_type" ref="ab1fd95bb9e2934955655b3d355101ad9" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1648a21cda6323fc6245b13cc7568106"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_reference" ref="a1648a21cda6323fc6245b13cc7568106" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe5da26fd29294505df9589b45696c7b"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::reference" ref="afe5da26fd29294505df9589b45696c7b" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06a2dbd6b557056cfca58a173dd2631c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::array_type" ref="a06a2dbd6b557056cfca58a173dd2631c" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37614a1ee034f91a433fbd33a5fa6fc6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_closure_type" ref="a37614a1ee034f91a433fbd33a5fa6fc6" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fc85bd2cf09266ab360811e80931ecb"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::closure_type" ref="a6fc85bd2cf09266ab360811e80931ecb" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fee4467b986a434f955c381ecccd289"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::vector_temporary_type" ref="a3fee4467b986a434f955c381ecccd289" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a66a7bdcf288d94792e31127818f45a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::matrix_temporary_type" ref="a5a66a7bdcf288d94792e31127818f45a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>&lt; T, L, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a310db413d4edb9a454dcebd18f8f9444"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::storage_category" ref="a310db413d4edb9a454dcebd18f8f9444" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25e3e75fee57ae0239b446666d9be41b"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::orientation_category" ref="a25e3e75fee57ae0239b446666d9be41b" args="" -->
-typedef L::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa557ed661cfad0943eb39de1143843a7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_reverse_iterator1" ref="aa557ed661cfad0943eb39de1143843a7" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86414b413fec33b5a6b1a596c6fc36d4"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::reverse_iterator1" ref="a86414b413fec33b5a6b1a596c6fc36d4" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5648cd295d735b5ab22d2ae2e312798c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_reverse_iterator2" ref="a5648cd295d735b5ab22d2ae2e312798c" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83f8c931136f4f82b9d8dff6cfe67acd"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::reverse_iterator2" ref="a83f8c931136f4f82b9d8dff6cfe67acd" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a006c73655549b4096f1543ce0c9d6820"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::symmetric_matrix" ref="a006c73655549b4096f1543ce0c9d6820" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>symmetric_matrix</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7dfb3caea7cbbfaf06f5b194a0fc2680"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::symmetric_matrix" ref="a7dfb3caea7cbbfaf06f5b194a0fc2680" args="(size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>symmetric_matrix</b> (size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b027ba3f2ba516e805b8cd6323fefce"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::symmetric_matrix" ref="a3b027ba3f2ba516e805b8cd6323fefce" args="(size_type size, const array_type &amp;data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>symmetric_matrix</b> (size_type size, const array_type &amp;data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a131527cbe4a93f77a2e37f59a10b0809"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::symmetric_matrix" ref="a131527cbe4a93f77a2e37f59a10b0809" args="(const symmetric_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>symmetric_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a01f8443c6c2232e792d004d0e9eb4408"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::symmetric_matrix" ref="a01f8443c6c2232e792d004d0e9eb4408" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>symmetric_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa61929b3b8ad985c57fa2ecb2902838d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::size1" ref="aa61929b3b8ad985c57fa2ecb2902838d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa649f019f5de73cda4bade278797ea9c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::size2" ref="aa649f019f5de73cda4bade278797ea9c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b4b2423c9e59de06ceadb920467ea03"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::data" ref="a8b4b2423c9e59de06ceadb920467ea03" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9c6152549fdd3f997f6d0de3a76e82b"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::data" ref="af9c6152549fdd3f997f6d0de3a76e82b" args="()" -->
-BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f437100e95dbcbc3f731a30462fd133"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::resize" ref="a7f437100e95dbcbc3f731a30462fd133" args="(size_type size, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fb7973916326311cdacd7e7bc5c1f1e"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::resize" ref="a5fb7973916326311cdacd7e7bc5c1f1e" args="(size_type size1, size_type size2, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af38235a88b5cbc5ff649835c7e875e22"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::resize_packed_preserve" ref="af38235a88b5cbc5ff649835c7e875e22" args="(size_type size)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize_packed_preserve</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a966216f98146d5cb7d6bebb6806ecd51"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::operator()" ref="a966216f98146d5cb7d6bebb6806ecd51" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a888e2be26c36280cb9da55a92fc8b690"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::at_element" ref="a888e2be26c36280cb9da55a92fc8b690" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28a0d79aa22fe4fa280efda7d2623de0"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::operator()" ref="a28a0d79aa22fe4fa280efda7d2623de0" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a312cb786d4df40a1d1fcff913cac2190"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::insert_element" ref="a312cb786d4df40a1d1fcff913cac2190" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a3da96f576856c1acd07eaf2379ecbb"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::erase_element" ref="a1a3da96f576856c1acd07eaf2379ecbb" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a289b5fa8d2f19c248079b969d3faa2d9"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::clear" ref="a289b5fa8d2f19c248079b969d3faa2d9" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9feb7d904dbbae76230f79bd676ebfaa"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::operator=" ref="a9feb7d904dbbae76230f79bd676ebfaa" args="(const symmetric_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71a4a8a7dd3de07d3979da5ff81eb133"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::assign_temporary" ref="a71a4a8a7dd3de07d3979da5ff81eb133" args="(symmetric_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa73ad37e9137bab1cabf26d6c7930a9e"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::operator=" ref="aa73ad37e9137bab1cabf26d6c7930a9e" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8b818e83501598e4ad4f92fd8bf67c6b"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::assign" ref="a8b818e83501598e4ad4f92fd8bf67c6b" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af09f01d9b1aa6182b5e6a1c263d661d7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::operator+=" ref="af09f01d9b1aa6182b5e6a1c263d661d7" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a24a31af31270fde494424655b1737c37"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::plus_assign" ref="a24a31af31270fde494424655b1737c37" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a1d528de3059081ff277d0e7e62bb94f3"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::operator&#45;=" ref="a1d528de3059081ff277d0e7e62bb94f3" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad326e00ceb451f96b20ca985b9e4a4e1"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::minus_assign" ref="ad326e00ceb451f96b20ca985b9e4a4e1" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a60811471dd0462c63922c9d65aa05bbd"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::operator*=" ref="a60811471dd0462c63922c9d65aa05bbd" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5f74c1f73f11fa9b9a5eedbb232dce99"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::operator/=" ref="a5f74c1f73f11fa9b9a5eedbb232dce99" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d51e01eed58dae5791dbb1447b672c8"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::swap" ref="a8d51e01eed58dae5791dbb1447b672c8" args="(symmetric_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa71d9875bdf2bc0903583e04463cc6a4"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::find1" ref="aa71d9875bdf2bc0903583e04463cc6a4" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8e356265a2d741da463d3e2ccacb941"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::find1" ref="af8e356265a2d741da463d3e2ccacb941" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8aad0a132f2a32f032fd0de90e709c1c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::find2" ref="a8aad0a132f2a32f032fd0de90e709c1c" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68263e9ed5c2961cfc7a971b5565a924"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::find2" ref="a68263e9ed5c2961cfc7a971b5565a924" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb5c72c83b51795d3ca6cad9793a25a3"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::begin1" ref="adb5c72c83b51795d3ca6cad9793a25a3" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd088da9856a6cb1c8b6c93a286c862f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::end1" ref="abd088da9856a6cb1c8b6c93a286c862f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37d29b04695d0eef79ba79da48b5fef3"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::begin1" ref="a37d29b04695d0eef79ba79da48b5fef3" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af24f2af208805cfba9ebbca4172bd29c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::end1" ref="af24f2af208805cfba9ebbca4172bd29c" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a519d31dccedde434c1d09049a47f01a8"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::begin2" ref="a519d31dccedde434c1d09049a47f01a8" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae71f1b0498b7737c646c51ee8f414414"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::end2" ref="ae71f1b0498b7737c646c51ee8f414414" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac39cb6e0d75cdf675ee8d105bf79867a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::begin2" ref="ac39cb6e0d75cdf675ee8d105bf79867a" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b3b8b632fa745c58667acadbd5186de"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::end2" ref="a3b3b8b632fa745c58667acadbd5186de" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60f0594171602fd039f4025a6586346e"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::rbegin1" ref="a60f0594171602fd039f4025a6586346e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd18ed0a5668a91c14d9f030dd6c90f9"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::rend1" ref="afd18ed0a5668a91c14d9f030dd6c90f9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac93caec19ae70319379177d18599da79"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::rbegin1" ref="ac93caec19ae70319379177d18599da79" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2db2f3e6970f0aec725da22d26e7253"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::rend1" ref="ad2db2f3e6970f0aec725da22d26e7253" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27446811b05f43e534a06f8b88c06a49"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::rbegin2" ref="a27446811b05f43e534a06f8b88c06a49" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a025befcb8c9e44eed2bdaecc1ed153ef"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::rend2" ref="a025befcb8c9e44eed2bdaecc1ed153ef" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b5941b0abc8a15e9188cc5ea8357a6f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::rbegin2" ref="a9b5941b0abc8a15e9188cc5ea8357a6f" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcfa048a5c6e52100b944ba7b15bcf70"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::rend2" ref="afcfa048a5c6e52100b944ba7b15bcf70" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad03d3554dff551116add9cef8408ae95"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::swap" ref="ad03d3554dff551116add9cef8408ae95" args="(symmetric_matrix &amp;m1, symmetric_matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> &amp;m2)</td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1-members.html
deleted file mode 100644
index 2ccaafc824..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html
deleted file mode 100644
index 98654e8056..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::symmetric_matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af380a88461f91c51f64d51b5accf805c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::value_type" ref="af380a88461f91c51f64d51b5accf805c" args="" -->
-typedef <br class="typebreak"/>
-symmetric_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8a367d5cd5f7fb7c016d05f3566cd5a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::difference_type" ref="ae8a367d5cd5f7fb7c016d05f3566cd5a" args="" -->
-typedef <br class="typebreak"/>
-symmetric_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86473501524cc043d55c4faec991b042"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::reference" ref="a86473501524cc043d55c4faec991b042" args="" -->
-typedef <br class="typebreak"/>
-symmetric_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62557c568180cdf88f06d1350bac4db7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::pointer" ref="a62557c568180cdf88f06d1350bac4db7" args="" -->
-typedef const <br class="typebreak"/>
-symmetric_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb370b3938bc8c6078ead8ab3ff3fa04"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::dual_iterator_type" ref="aeb370b3938bc8c6078ead8ab3ff3fa04" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3c3bebfb39c86cf5c5da8002420dbdc"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::dual_reverse_iterator_type" ref="aa3c3bebfb39c86cf5c5da8002420dbdc" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a9e5ad20679d504779bd041b9a419e6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::const_iterator1" ref="a2a9e5ad20679d504779bd041b9a419e6" args="(const self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc6aebebaa95fe7afddb2ddffd42a1e3"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::const_iterator1" ref="adc6aebebaa95fe7afddb2ddffd42a1e3" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f4e9e555b3da29d97bfd0ff505dd584"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::operator++" ref="a9f4e9e555b3da29d97bfd0ff505dd584" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46c0e5d30a951ae07e654af9737bfe51"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::operator&#45;&#45;" ref="a46c0e5d30a951ae07e654af9737bfe51" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81720830fdcc6b875b1c71686550687b"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::operator+=" ref="a81720830fdcc6b875b1c71686550687b" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56ea00776a64608caea567269cf227d8"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::operator&#45;=" ref="a56ea00776a64608caea567269cf227d8" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac973cf54a7a85f0c5df4d324db0a6042"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::operator&#45;" ref="ac973cf54a7a85f0c5df4d324db0a6042" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2311328b875b8f06359bf8cc6e5e844"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::operator*" ref="ab2311328b875b8f06359bf8cc6e5e844" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae93190d6cea01aac6e18f1b8f734394c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::operator[]" ref="ae93190d6cea01aac6e18f1b8f734394c" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6243a911f5f7b68a73303e32ae58c1a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::begin" ref="ac6243a911f5f7b68a73303e32ae58c1a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a33b70701dc81d99888374c57c11d0d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::end" ref="a9a33b70701dc81d99888374c57c11d0d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa04b8d11d009ca6054d0f0a7d3daa890"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::rbegin" ref="aa04b8d11d009ca6054d0f0a7d3daa890" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad938255d5ec234d63ea43bcc9f8b3b4e"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::rend" ref="ad938255d5ec234d63ea43bcc9f8b3b4e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff344871c13a27618e8a86ca7417477c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::index1" ref="aff344871c13a27618e8a86ca7417477c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6845925d7b5150855354f4fffdc1d3a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::index2" ref="ad6845925d7b5150855354f4fffdc1d3a" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa42d1c2d8d2b346045eb034af6199dda"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::operator=" ref="aa42d1c2d8d2b346045eb034af6199dda" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63c490b0e170a3b455955045f29c0ad1"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::operator==" ref="a63c490b0e170a3b455955045f29c0ad1" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bab92095047d93bf0d7af4c138b26e0"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator1::operator&lt;" ref="a1bab92095047d93bf0d7af4c138b26e0" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2-members.html
deleted file mode 100644
index 96d6e45733..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html
deleted file mode 100644
index 0d166b74e7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::symmetric_matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba26997d00d0640d4649a1944d69f345"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::value_type" ref="aba26997d00d0640d4649a1944d69f345" args="" -->
-typedef <br class="typebreak"/>
-symmetric_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4da99967422975c8cfc2161ec479d696"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::difference_type" ref="a4da99967422975c8cfc2161ec479d696" args="" -->
-typedef <br class="typebreak"/>
-symmetric_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af614e877c19ff9e201bf7fd91dab7a0d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::reference" ref="af614e877c19ff9e201bf7fd91dab7a0d" args="" -->
-typedef <br class="typebreak"/>
-symmetric_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b1779f6d88c748ee1a9365557b67fa1"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::pointer" ref="a1b1779f6d88c748ee1a9365557b67fa1" args="" -->
-typedef const <br class="typebreak"/>
-symmetric_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a652915fe773d2b8b3b6ab3152eab85e6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::dual_iterator_type" ref="a652915fe773d2b8b3b6ab3152eab85e6" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a053bf1c8650551d2202be54a18130909"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::dual_reverse_iterator_type" ref="a053bf1c8650551d2202be54a18130909" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4146765d0cd0f4b1235916de54afb108"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::const_iterator2" ref="a4146765d0cd0f4b1235916de54afb108" args="(const self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4901ab715f840e1a7947516049182fc7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::const_iterator2" ref="a4901ab715f840e1a7947516049182fc7" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3843c97bcc41d51b4018ff80399ba91"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::operator++" ref="aa3843c97bcc41d51b4018ff80399ba91" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab908d51285c7e588f6acc2a01a274090"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::operator&#45;&#45;" ref="ab908d51285c7e588f6acc2a01a274090" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21f582371dedb31ad807d8064b1b91ac"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::operator+=" ref="a21f582371dedb31ad807d8064b1b91ac" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3a9bf4b5a0a5ead8b17a165d4f3900d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::operator&#45;=" ref="aa3a9bf4b5a0a5ead8b17a165d4f3900d" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62c46a2b030f5307b7a5c7b903899d4f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::operator&#45;" ref="a62c46a2b030f5307b7a5c7b903899d4f" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34be30ba2cb5337444b481514145f249"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::operator*" ref="a34be30ba2cb5337444b481514145f249" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15341a780d7f537ee39d8f58a24abf7d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::operator[]" ref="a15341a780d7f537ee39d8f58a24abf7d" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48d4c5c1ed5e6183e49df06c5009d024"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::begin" ref="a48d4c5c1ed5e6183e49df06c5009d024" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae93ebebf2a4f71b97207eb185e455d31"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::end" ref="ae93ebebf2a4f71b97207eb185e455d31" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac95b104248d374d9fa95149cccbe1d53"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::rbegin" ref="ac95b104248d374d9fa95149cccbe1d53" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a997a9e37fe2127584279f7c5990ec09c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::rend" ref="a997a9e37fe2127584279f7c5990ec09c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a309cb9a8eef40d4a21f12049e1d6c143"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::index1" ref="a309cb9a8eef40d4a21f12049e1d6c143" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a101f998e1ec09f81abe2516155976498"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::index2" ref="a101f998e1ec09f81abe2516155976498" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a627391858a621a02c437e29c1ea38c50"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::operator=" ref="a627391858a621a02c437e29c1ea38c50" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afeb0e66c6f1043d343687fcab94b5152"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::operator==" ref="afeb0e66c6f1043d343687fcab94b5152" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10da4d2544ac9b2114162705f23f5ed7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::const_iterator2::operator&lt;" ref="a10da4d2544ac9b2114162705f23f5ed7" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1-members.html
deleted file mode 100644
index 4d822780ee..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html
deleted file mode 100644
index 615a8b9bb3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::symmetric_matrix::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d15e500e3e1761eb0eae314ba57628d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::value_type" ref="a7d15e500e3e1761eb0eae314ba57628d" args="" -->
-typedef <br class="typebreak"/>
-symmetric_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82b06fad776c8208347428209ac3a11d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::difference_type" ref="a82b06fad776c8208347428209ac3a11d" args="" -->
-typedef <br class="typebreak"/>
-symmetric_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09e0cef82860d3af3f580e8366b49a7d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::reference" ref="a09e0cef82860d3af3f580e8366b49a7d" args="" -->
-typedef symmetric_matrix::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae29af4be4fccba9d53a7478e87a15d90"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::pointer" ref="ae29af4be4fccba9d53a7478e87a15d90" args="" -->
-typedef symmetric_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a639e7bcf01f5d9558b97364a40c9a9ba"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::dual_iterator_type" ref="a639e7bcf01f5d9558b97364a40c9a9ba" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac85faab2bd5f0ea3c4b3ba492981bbbf"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::dual_reverse_iterator_type" ref="ac85faab2bd5f0ea3c4b3ba492981bbbf" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f287a9d35351c3dea82cfeda6fa8f85"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::iterator1" ref="a9f287a9d35351c3dea82cfeda6fa8f85" args="(self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b998dc1de3e9cda4d0a59709427d426"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::operator++" ref="a4b998dc1de3e9cda4d0a59709427d426" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ef3eee1d5a5d0fa4d77dc4a673f11d6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::operator&#45;&#45;" ref="a6ef3eee1d5a5d0fa4d77dc4a673f11d6" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f3b2fa28fe82f609279a1df6328956a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::operator+=" ref="a7f3b2fa28fe82f609279a1df6328956a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20679f948749f259b17d6d6534ccd60a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::operator&#45;=" ref="a20679f948749f259b17d6d6534ccd60a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0d25c59885b054035b0ac16a94febcb"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::operator&#45;" ref="ad0d25c59885b054035b0ac16a94febcb" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a890e4b702cfbb029d028d7b5ceb926a4"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::operator*" ref="a890e4b702cfbb029d028d7b5ceb926a4" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1643689423e0b5fa18c37c61dea2439e"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::operator[]" ref="a1643689423e0b5fa18c37c61dea2439e" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a886c93e4eaa8a97288c50bb74121fa66"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::begin" ref="a886c93e4eaa8a97288c50bb74121fa66" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31191c8e2483dd3d787c7d1f1c2402bc"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::end" ref="a31191c8e2483dd3d787c7d1f1c2402bc" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0a58e9014ff01f7a6461325b259fbad"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::rbegin" ref="aa0a58e9014ff01f7a6461325b259fbad" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96c61db6b1784310b6bfae45e74c1f73"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::rend" ref="a96c61db6b1784310b6bfae45e74c1f73" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb68d85ce73549fccefb04697b6f09fc"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::index1" ref="adb68d85ce73549fccefb04697b6f09fc" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea3017cad89038badab5b1fa55602020"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::index2" ref="aea3017cad89038badab5b1fa55602020" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39d8ac9242b8f227685c402a5cc59361"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::operator=" ref="a39d8ac9242b8f227685c402a5cc59361" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43dca8fb63fe679ab714f2e990b471cc"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::operator==" ref="a43dca8fb63fe679ab714f2e990b471cc" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a890c0911e128e1e10b176617a383fa93"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::operator&lt;" ref="a890c0911e128e1e10b176617a383fa93" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2-members.html
deleted file mode 100644
index 32e1220083..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html
deleted file mode 100644
index 6dd34a4672..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::symmetric_matrix::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78ac3e701d8829b3f42b2e65da582098"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::value_type" ref="a78ac3e701d8829b3f42b2e65da582098" args="" -->
-typedef <br class="typebreak"/>
-symmetric_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af960523b7bb78d91a8a358928e009063"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::difference_type" ref="af960523b7bb78d91a8a358928e009063" args="" -->
-typedef <br class="typebreak"/>
-symmetric_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc72e19157c716273fd05a51211ac8f1"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::reference" ref="afc72e19157c716273fd05a51211ac8f1" args="" -->
-typedef symmetric_matrix::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3562e7276b7463bf47cffca795e06f3f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::pointer" ref="a3562e7276b7463bf47cffca795e06f3f" args="" -->
-typedef symmetric_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae448ad0b9041a096727aaf6c755cab53"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::dual_iterator_type" ref="ae448ad0b9041a096727aaf6c755cab53" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b70e11acff6dce31d4c64d41efb540f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::dual_reverse_iterator_type" ref="a7b70e11acff6dce31d4c64d41efb540f" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8196e5626fd0c4be6316505b358194b7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::iterator2" ref="a8196e5626fd0c4be6316505b358194b7" args="(self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad575fb08eb55ae1abdd2bf9b1dc5842f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::operator++" ref="ad575fb08eb55ae1abdd2bf9b1dc5842f" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61df019fb4b97dca73e9c9c5f7d79a43"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::operator&#45;&#45;" ref="a61df019fb4b97dca73e9c9c5f7d79a43" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab42385f7816c5df0282221eccb9a7ec6"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::operator+=" ref="ab42385f7816c5df0282221eccb9a7ec6" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17f6f776bbda9c59bee08093c2174e22"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::operator&#45;=" ref="a17f6f776bbda9c59bee08093c2174e22" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae73a401d39bfa9f39016f583c31c5ff0"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::operator&#45;" ref="ae73a401d39bfa9f39016f583c31c5ff0" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d1c5d0fbb3ce61a536367ffc4f0949b"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::operator*" ref="a0d1c5d0fbb3ce61a536367ffc4f0949b" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5052de36886244e8e570a1c25a334263"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::operator[]" ref="a5052de36886244e8e570a1c25a334263" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49d0a194f7bd19bd5482fa9f5383998c"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::begin" ref="a49d0a194f7bd19bd5482fa9f5383998c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40a8a6d411c6874f55a3211b1527af69"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::end" ref="a40a8a6d411c6874f55a3211b1527af69" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc52166c1d14417646322bb6a14e20db"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::rbegin" ref="afc52166c1d14417646322bb6a14e20db" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a788354c82dbfae220cdaaa1d37d3e5c0"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::rend" ref="a788354c82dbfae220cdaaa1d37d3e5c0" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42123e82b576c2049da4638a4ff28fc3"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::index1" ref="a42123e82b576c2049da4638a4ff28fc3" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac03373d2665a64ada69b95df7d7066e9"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::index2" ref="ac03373d2665a64ada69b95df7d7066e9" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3a630d49cc829e56cb611936e21e07a"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::operator=" ref="ae3a630d49cc829e56cb611936e21e07a" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4634b7988c5804d8e937945546ef2ec7"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::operator==" ref="a4634b7988c5804d8e937945546ef2ec7" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1215c8e3092359985af950aa1de0da6d"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::operator&lt;" ref="a1215c8e3092359985af950aa1de0da6d" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::symmetric_matrix::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy-members.html
deleted file mode 100644
index 6b2d8bd9f7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>advance</b>(S1 &amp;i, S2 &amp;) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply_wrap</b>(const E &amp;e, S1 &amp;i, S2 &amp;j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>next</b>(const E1 &amp;e, const E2 &amp;me, S1 &amp;i, S2 &amp;j, const S3 &amp;i0, const S3 &amp;, S4 &amp;k, S5 &amp;l) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">boost::numeric::ublas::traverse_policy_wrapper&lt; by_column_policy&lt; Wrap &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">boost::numeric::ublas::traverse_policy_wrapper&lt; by_column_policy&lt; Wrap &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html
deleted file mode 100644
index ac31464b89..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>traverse_policy</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">by_column_policy</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::traverse_policy::by_column_policy" --><!-- doxytag: inherits="traverse_policy_wrapper&lt; by_column_policy&lt; Wrap &gt; &gt;" -->
-<p>The column_by_column traverse policy.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">traverse_policy_wrapper&lt; by_column_policy&lt; Wrap &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afee543021326c9af7cb7d2689e05d5aa"></a><!-- doxytag: member="boost::numeric::ublas::traverse_policy::by_column_policy::advance" ref="afee543021326c9af7cb7d2689e05d5aa" args="(S1 &amp;i, S2 &amp;)" -->
-template&lt;typename S1 , typename S2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>advance</b> (S1 &amp;i, S2 &amp;)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab2b20b5656eef6ac4a4954575f96f7f3"></a><!-- doxytag: member="boost::numeric::ublas::traverse_policy::by_column_policy::next" ref="ab2b20b5656eef6ac4a4954575f96f7f3" args="(const E1 &amp;e, const E2 &amp;me, S1 &amp;i, S2 &amp;j, const S3 &amp;i0, const S3 &amp;, S4 &amp;k, S5 &amp;l)" -->
-template&lt;class E1 , class E2 , typename S1 , typename S2 , typename S3 , typename S4 , typename S5 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>next</b> (const E1 &amp;e, const E2 &amp;me, S1 &amp;i, S2 &amp;j, const S3 &amp;i0, const S3 &amp;, S4 &amp;k, S5 &amp;l)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ade49cfb1d386f05c4b6e9be24181f6ee"></a><!-- doxytag: member="boost::numeric::ublas::traverse_policy::by_column_policy::apply_wrap" ref="ade49cfb1d386f05c4b6e9be24181f6ee" args="(const E &amp;e, S1 &amp;i, S2 &amp;j)" -->
-template&lt;class E , typename S1 , typename S2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply_wrap</b> (const E &amp;e, S1 &amp;i, S2 &amp;j)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class Wrap = wrap&gt;<br/>
- class boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt;</h3>
-
-<p>This policy is used when the assignment is desired to happen column_major wise, for performance or other reasons.</p>
-<p>This is the NOT the default behaviour. To set this as the default define BOOST_UBLAS_DEFAULT_ASSIGN_BY_COLUMN in the compilation options or in an adequate header file.</p>
-<p>Please see EXAMPLES_LINK for usage information.</p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy-members.html
deleted file mode 100644
index e5cc61f3d7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>advance</b>(S1 &amp;, S2 &amp;j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply_wrap</b>(const E &amp;e, S1 &amp;i, S2 &amp;j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>next</b>(const E1 &amp;e, const E2 &amp;me, S1 &amp;i, S2 &amp;j, const S3 &amp;, const S3 &amp;j0, S4 &amp;k, S5 &amp;l) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">boost::numeric::ublas::traverse_policy_wrapper&lt; by_row_policy&lt; Wrap &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">boost::numeric::ublas::traverse_policy_wrapper&lt; by_row_policy&lt; Wrap &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html
deleted file mode 100644
index 06f7ca0dd3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>traverse_policy</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">by_row_policy</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::traverse_policy::by_row_policy" --><!-- doxytag: inherits="traverse_policy_wrapper&lt; by_row_policy&lt; Wrap &gt; &gt;" -->
-<p>The row_by_row traverse policy.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">traverse_policy_wrapper&lt; by_row_policy&lt; Wrap &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9cb3e7987f61cebe86c4b1a1a23ceb58"></a><!-- doxytag: member="boost::numeric::ublas::traverse_policy::by_row_policy::advance" ref="a9cb3e7987f61cebe86c4b1a1a23ceb58" args="(S1 &amp;, S2 &amp;j)" -->
-template&lt;typename S1 , typename S2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>advance</b> (S1 &amp;, S2 &amp;j)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a1d1aae7a243854c1809ffd32ea293130"></a><!-- doxytag: member="boost::numeric::ublas::traverse_policy::by_row_policy::next" ref="a1d1aae7a243854c1809ffd32ea293130" args="(const E1 &amp;e, const E2 &amp;me, S1 &amp;i, S2 &amp;j, const S3 &amp;, const S3 &amp;j0, S4 &amp;k, S5 &amp;l)" -->
-template&lt;class E1 , class E2 , typename S1 , typename S2 , typename S3 , typename S4 , typename S5 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>next</b> (const E1 &amp;e, const E2 &amp;me, S1 &amp;i, S2 &amp;j, const S3 &amp;, const S3 &amp;j0, S4 &amp;k, S5 &amp;l)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aef4563cc5587351552479e3ff9f2b725"></a><!-- doxytag: member="boost::numeric::ublas::traverse_policy::by_row_policy::apply_wrap" ref="aef4563cc5587351552479e3ff9f2b725" args="(const E &amp;e, S1 &amp;i, S2 &amp;j)" -->
-template&lt;class E , typename S1 , typename S2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply_wrap</b> (const E &amp;e, S1 &amp;i, S2 &amp;j)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class Wrap = wrap&gt;<br/>
- class boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt;</h3>
-
-<p>This policy is used when the assignment is desired to happen row_major wise for performance or other reasons.</p>
-<p>This is the default behaviour. To change it globally please define BOOST_UBLAS_DEFAULT_ASSIGN_BY_COLUMN in the compilation options or in an adequate header file.</p>
-<p>Please see EXAMPLES_LINK for usage information.</p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper-members.html
deleted file mode 100644
index ee88fbcacc..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::traverse_policy_wrapper&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">boost::numeric::ublas::traverse_policy_wrapper&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">boost::numeric::ublas::traverse_policy_wrapper&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">boost::numeric::ublas::traverse_policy_wrapper&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html
deleted file mode 100644
index b9b4e73282..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::traverse_policy_wrapper&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">traverse_policy_wrapper</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::traverse_policy_wrapper&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::traverse_policy_wrapper" -->
-<p>A wrapper for traverse policy classes.
-<a href="#_details">More...</a></p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c220f497f1b3ebac1b9770bd90fb598"></a><!-- doxytag: member="boost::numeric::ublas::traverse_policy_wrapper::type" ref="a1c220f497f1b3ebac1b9770bd90fb598" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T&gt;<br/>
- class boost::numeric::ublas::traverse_policy_wrapper&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor-members.html
deleted file mode 100644
index fbcb30be74..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor-members.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(triangular_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const triangular_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const triangular_adaptor &amp;ta) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(triangular_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_adaptor</b>(matrix_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_adaptor</b>(const triangular_adaptor &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html
deleted file mode 100644
index f7e4f0d413..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html
+++ /dev/null
@@ -1,213 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::triangular_adaptor" --><!-- doxytag: inherits="matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac640040df2ecec9206b06d13b61973c7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_matrix_type" ref="ac640040df2ecec9206b06d13b61973c7" args="" -->
-typedef const M&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89c9e8adca5082f25218675c1fd5645d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::matrix_type" ref="a89c9e8adca5082f25218675c1fd5645d" args="" -->
-typedef M&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac22d31ce10c7c448021613f2ef2a33ee"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::triangular_type" ref="ac22d31ce10c7c448021613f2ef2a33ee" args="" -->
-typedef TRI&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affc7c937fa720228a46e3acd30f4a0f7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::size_type" ref="affc7c937fa720228a46e3acd30f4a0f7" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd8a62080603e0b624e516ab57e90ffe"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::difference_type" ref="afd8a62080603e0b624e516ab57e90ffe" args="" -->
-typedef M::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a900e83c6e9df37d920379dbd050ec81d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::value_type" ref="a900e83c6e9df37d920379dbd050ec81d" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcc13120de3bca1819d825db08a2edeb"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_reference" ref="abcc13120de3bca1819d825db08a2edeb" args="" -->
-typedef M::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9bf50447f1feee5249c41048d9e5eaf"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::reference" ref="ae9bf50447f1feee5249c41048d9e5eaf" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename M::const_reference, <br class="typebreak"/>
-typename M::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65b97db387bc5a8aa2f052c94d019a5a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::matrix_closure_type" ref="a65b97db387bc5a8aa2f052c94d019a5a" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; M &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-M::const_closure_type, <br class="typebreak"/>
-typename M::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0216579403edd334852555cd62cee80"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_closure_type" ref="af0216579403edd334852555cd62cee80" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb7a42eeeaabbbd1e7f27a596e8117ee"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::closure_type" ref="aeb7a42eeeaabbbd1e7f27a596e8117ee" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51f91804a86380ac997106a8b3e4dc8b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::storage_category" ref="a51f91804a86380ac997106a8b3e4dc8b" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename M::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3df2215aa416f401d6654f214c86555d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::orientation_category" ref="a3df2215aa416f401d6654f214c86555d" args="" -->
-typedef M::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ff4ef755dd6197277c027e3d8fbfd16"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_reverse_iterator1" ref="a2ff4ef755dd6197277c027e3d8fbfd16" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65381adfa09b614b64eaad52750ead4e"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::reverse_iterator1" ref="a65381adfa09b614b64eaad52750ead4e" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85c772fe1d72a376e64909d78689d661"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_reverse_iterator2" ref="a85c772fe1d72a376e64909d78689d661" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e6cee43e833f86c818dcfe626a0d37a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::reverse_iterator2" ref="a4e6cee43e833f86c818dcfe626a0d37a" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad56b161e1914d76fb13fd61c1f24a025"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::triangular_adaptor" ref="ad56b161e1914d76fb13fd61c1f24a025" args="(matrix_type &amp;data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_adaptor</b> (matrix_type &amp;data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad82d78c3f8e90282cf820a5b92acd51f"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::triangular_adaptor" ref="ad82d78c3f8e90282cf820a5b92acd51f" args="(const triangular_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_adaptor</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bf3cdf548bf78ce5980a9669f322988"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::size1" ref="a4bf3cdf548bf78ce5980a9669f322988" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad30cdc19bb582d84683088f33a43a134"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::size2" ref="ad30cdc19bb582d84683088f33a43a134" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b052d2fd57a076a91eb19ca48ac9818"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::data" ref="a6b052d2fd57a076a91eb19ca48ac9818" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac999df46d49e2327fbf4a48ec68a4614"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::data" ref="ac999df46d49e2327fbf4a48ec68a4614" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-matrix_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3eacc5eed289cf1308081f4f1650776"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::operator()" ref="ad3eacc5eed289cf1308081f4f1650776" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bd9ded57f56c68cf8ab88d6e61b1936"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::operator()" ref="a2bd9ded57f56c68cf8ab88d6e61b1936" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aead57c14bc389dd081cfdb8f3bc1f50b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::operator=" ref="aead57c14bc389dd081cfdb8f3bc1f50b" args="(const triangular_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a239ff8c0b06e794c7fc14e90ed07e0ac"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::assign_temporary" ref="a239ff8c0b06e794c7fc14e90ed07e0ac" args="(triangular_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a6f3803ef03f57f2dc4258ddda89f0998"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::operator=" ref="a6f3803ef03f57f2dc4258ddda89f0998" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afcdde242cbc3512180b68cc628f9a8dd"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::assign" ref="afcdde242cbc3512180b68cc628f9a8dd" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a772983b7b94c946f3d84fadd23fe97a5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::operator+=" ref="a772983b7b94c946f3d84fadd23fe97a5" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a545ebee42caa1e84e54536d143b9a14d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::plus_assign" ref="a545ebee42caa1e84e54536d143b9a14d" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab012e52733d89056ca1c49de58cca689"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::operator&#45;=" ref="ab012e52733d89056ca1c49de58cca689" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae5e4f19631a31f5379c5946bd9386ef1"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::minus_assign" ref="ae5e4f19631a31f5379c5946bd9386ef1" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4f2fee48020c26b86f617f42a1bd0146"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::operator*=" ref="a4f2fee48020c26b86f617f42a1bd0146" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7f8f509c4ff9adac4266a901550976e5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::operator/=" ref="a7f8f509c4ff9adac4266a901550976e5" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a846c29560d48245a7b0ed3654e8d10d7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::same_closure" ref="a846c29560d48245a7b0ed3654e8d10d7" args="(const triangular_adaptor &amp;ta) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;ta) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abdf9850630d39a89dee8bbdce2b10c92"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::swap" ref="abdf9850630d39a89dee8bbdce2b10c92" args="(triangular_adaptor &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd349262e7607cda5e64bc1cc92f333d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::find1" ref="abd349262e7607cda5e64bc1cc92f333d" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af368d8c93d8c62527cd3e37156b5cf2b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::find1" ref="af368d8c93d8c62527cd3e37156b5cf2b" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fe411ae2c49453ad99ce4938002df30"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::find2" ref="a1fe411ae2c49453ad99ce4938002df30" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a866edccb357fc0f7b5c0840360fd4488"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::find2" ref="a866edccb357fc0f7b5c0840360fd4488" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae850a05d5fedbfc2b562e38bc6e12fbd"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::begin1" ref="ae850a05d5fedbfc2b562e38bc6e12fbd" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29a60365efde2a38e48f17284dae5d96"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::end1" ref="a29a60365efde2a38e48f17284dae5d96" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a727c6f15d4c2ba1a13500aeed24851bf"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::begin1" ref="a727c6f15d4c2ba1a13500aeed24851bf" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba1eb3ad4d69ca38ce3696157c48bf42"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::end1" ref="aba1eb3ad4d69ca38ce3696157c48bf42" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa29d948c3f4ee7dc60477480c1c2a449"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::begin2" ref="aa29d948c3f4ee7dc60477480c1c2a449" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e8701945b9ae4298a77d2d7973cc105"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::end2" ref="a1e8701945b9ae4298a77d2d7973cc105" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53fba5c0bf86d5a4b8caede6fffeadc6"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::begin2" ref="a53fba5c0bf86d5a4b8caede6fffeadc6" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6bc4cecaebaa25a22b7785068004c9f"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::end2" ref="ae6bc4cecaebaa25a22b7785068004c9f" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4ffa62be980099cf70b20e03b97f106"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::rbegin1" ref="ab4ffa62be980099cf70b20e03b97f106" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40dd782045f8f29e5d71174c653261c3"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::rend1" ref="a40dd782045f8f29e5d71174c653261c3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5630cf76dbc7be7fc87cb4981c2ca231"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::rbegin1" ref="a5630cf76dbc7be7fc87cb4981c2ca231" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af833dee4d0ac60f288edf91c1b9754a7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::rend1" ref="af833dee4d0ac60f288edf91c1b9754a7" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1764bda1975724fd264ac777b0663b2d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::rbegin2" ref="a1764bda1975724fd264ac777b0663b2d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2b2934d4d433c4b3d55e209ae7a303d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::rend2" ref="aa2b2934d4d433c4b3d55e209ae7a303d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1b05631f514940f7aa9eb1a32256246"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::rbegin2" ref="aa1b05631f514940f7aa9eb1a32256246" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b5079ddeb84730103ddcbc4780e1c27"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::rend2" ref="a8b5079ddeb84730103ddcbc4780e1c27" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b1576963ec0929c5e3427b5e49c6bc3"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::swap" ref="a5b1576963ec0929c5e3427b5e49c6bc3" args="(triangular_adaptor &amp;m1, triangular_adaptor &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> &amp;m2)</td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1-members.html
deleted file mode 100644
index 6b3cf6a5db..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, const const_subiterator1_type &amp;it1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html
deleted file mode 100644
index 25a146d027..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::triangular_adaptor::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05ebd6305164863dc19114d99e69ccd2"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::value_type" ref="a05ebd6305164863dc19114d99e69ccd2" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c716cd5709f37d0ccedb4f1b4c8abee"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::difference_type" ref="a3c716cd5709f37d0ccedb4f1b4c8abee" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1f6dc119bcedde557ee4c5644dfc420"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::reference" ref="af1f6dc119bcedde557ee4c5644dfc420" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea0ae135e67d1ab3b0eb99dbe0cb151e"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::pointer" ref="aea0ae135e67d1ab3b0eb99dbe0cb151e" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator1_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a033df04457cae606a3aa040e512ed7a2"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::dual_iterator_type" ref="a033df04457cae606a3aa040e512ed7a2" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a67d5781eef9600bd044f14f32d1047"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::dual_reverse_iterator_type" ref="a2a67d5781eef9600bd044f14f32d1047" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec6c2efa41ffee3a40655824183c4018"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::const_iterator1" ref="aec6c2efa41ffee3a40655824183c4018" args="(const self_type &amp;m, const const_subiterator1_type &amp;it1)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a> &amp;m, const const_subiterator1_type &amp;it1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3670d1fce8829492efcd94f6af48964"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::const_iterator1" ref="af3670d1fce8829492efcd94f6af48964" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77d47411cf3d0d5bce43ccfe171a347b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::operator++" ref="a77d47411cf3d0d5bce43ccfe171a347b" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcaa4d85162d1b131c2640802a23c7b9"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::operator&#45;&#45;" ref="abcaa4d85162d1b131c2640802a23c7b9" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89b5bd708e5ba1dbb58e0b690f46ed0a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::operator+=" ref="a89b5bd708e5ba1dbb58e0b690f46ed0a" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4825ece8b8da20ed28d2441c9a0facd"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::operator&#45;=" ref="af4825ece8b8da20ed28d2441c9a0facd" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac10ce2f0366c51fe38a0c32a31d3fabc"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::operator&#45;" ref="ac10ce2f0366c51fe38a0c32a31d3fabc" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09b75b4059bcf8b32cfc333db8f4d130"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::operator*" ref="a09b75b4059bcf8b32cfc333db8f4d130" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afacd8dac8f34c936c5e7bb1b30a4d4e5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::operator[]" ref="afacd8dac8f34c936c5e7bb1b30a4d4e5" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6746e187dcec1e373d4417405fbbb6c7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::begin" ref="a6746e187dcec1e373d4417405fbbb6c7" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8278b963e9c5cbc3098d2cb33cb148e6"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::end" ref="a8278b963e9c5cbc3098d2cb33cb148e6" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d6c0f61d61acff9a1011c80dc6b9dcb"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::rbegin" ref="a9d6c0f61d61acff9a1011c80dc6b9dcb" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10ebfea067331efc7ac2832c2089e0f4"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::rend" ref="a10ebfea067331efc7ac2832c2089e0f4" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dbb7e3d3295c0e2f80395dd1eb3a868"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::index1" ref="a5dbb7e3d3295c0e2f80395dd1eb3a868" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cb43b037dcfb5ee09520a4382863a46"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::index2" ref="a0cb43b037dcfb5ee09520a4382863a46" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adda4a5e9da0f625c949420ec7ca2ab3d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::operator=" ref="adda4a5e9da0f625c949420ec7ca2ab3d" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeebb10344ad0f23710793b5e2adabb7a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::operator==" ref="aeebb10344ad0f23710793b5e2adabb7a" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af524c1d1ede52554744cf76236a19bd6"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator1::operator&lt;" ref="af524c1d1ede52554744cf76236a19bd6" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2-members.html
deleted file mode 100644
index 49a9c6e426..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html
deleted file mode 100644
index fc53b75749..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::triangular_adaptor::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a271a78ae296e59f305d51409a3fb53ab"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::value_type" ref="a271a78ae296e59f305d51409a3fb53ab" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49578425f41c9411f6cfd4d2dd648528"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::difference_type" ref="a49578425f41c9411f6cfd4d2dd648528" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b2230ea8143d38673492a4b9f47d73d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::reference" ref="a6b2230ea8143d38673492a4b9f47d73d" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66d0e0e1e69254e6e2695fd1e34df9b4"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::pointer" ref="a66d0e0e1e69254e6e2695fd1e34df9b4" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator2_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a136d9691b7312c7b61c587a418ec7be2"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::dual_iterator_type" ref="a136d9691b7312c7b61c587a418ec7be2" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65726bbc238db132a2c7a21f66022fa6"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::dual_reverse_iterator_type" ref="a65726bbc238db132a2c7a21f66022fa6" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4ec672553888c09bca3bec18a2bd3cd"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::const_iterator2" ref="aa4ec672553888c09bca3bec18a2bd3cd" args="(const self_type &amp;m, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a> &amp;m, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed64d19fa8a10d7f8fc9974ed32c503b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::const_iterator2" ref="aed64d19fa8a10d7f8fc9974ed32c503b" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b1bb82fedbeb9cfc6163fb50a616e52"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::operator++" ref="a3b1bb82fedbeb9cfc6163fb50a616e52" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5652ef6f3242e4eff9dacfd99cc3d7a4"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::operator&#45;&#45;" ref="a5652ef6f3242e4eff9dacfd99cc3d7a4" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade68398ce52dc559d91382d00e91ed25"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::operator+=" ref="ade68398ce52dc559d91382d00e91ed25" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62e29e67bda5d575a9ec5bfa0c667a8e"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::operator&#45;=" ref="a62e29e67bda5d575a9ec5bfa0c667a8e" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b4e30f46e1af5eebbfa203b558bd73d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::operator&#45;" ref="a6b4e30f46e1af5eebbfa203b558bd73d" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1b066ffece02831383c888a2815e993"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::operator*" ref="ac1b066ffece02831383c888a2815e993" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9edb8dff22801459c5b1312df0aa8691"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::operator[]" ref="a9edb8dff22801459c5b1312df0aa8691" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02ff5913840c397c84c8623d55a34502"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::begin" ref="a02ff5913840c397c84c8623d55a34502" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab601950018e13c21b3d14d76130b4699"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::end" ref="ab601950018e13c21b3d14d76130b4699" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe21a1cd81e5f1a13fd081823ae45c37"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::rbegin" ref="abe21a1cd81e5f1a13fd081823ae45c37" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a563979c443f671516d93000d92e05ef5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::rend" ref="a563979c443f671516d93000d92e05ef5" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae55e959651255e319c6e667826ff0cce"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::index1" ref="ae55e959651255e319c6e667826ff0cce" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9235f3871c9e535cb2a87bec9132fe39"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::index2" ref="a9235f3871c9e535cb2a87bec9132fe39" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20794a198018e2607a0091d573f35e68"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::operator=" ref="a20794a198018e2607a0091d573f35e68" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e8bcfdae635f53a6a83f85c5b5e9f3e"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::operator==" ref="a6e8bcfdae635f53a6a83f85c5b5e9f3e" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa2182e2e953cc862e00548572ded168"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::const_iterator2::operator&lt;" ref="afa2182e2e953cc862e00548572ded168" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1-members.html
deleted file mode 100644
index 8b55af8686..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, const subiterator1_type &amp;it1) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html
deleted file mode 100644
index 2af0116a11..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::triangular_adaptor::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affa99491e91406ac25e942290278d109"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::value_type" ref="affa99491e91406ac25e942290278d109" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa85ac152ee63b346c9da5f2575537db5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::difference_type" ref="aa85ac152ee63b346c9da5f2575537db5" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae10b3c605316ce17b8808ef738e2e0b0"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::reference" ref="ae10b3c605316ce17b8808ef738e2e0b0" args="" -->
-typedef <br class="typebreak"/>
-subiterator1_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4468af23ad08dcf278c0f1fb4f9e8448"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::pointer" ref="a4468af23ad08dcf278c0f1fb4f9e8448" args="" -->
-typedef subiterator1_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed94f7f10beef33df69fc7e1d2980df7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::dual_iterator_type" ref="aed94f7f10beef33df69fc7e1d2980df7" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4fbfa83faa07edfdbb3d776868f57fb"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::dual_reverse_iterator_type" ref="ab4fbfa83faa07edfdbb3d776868f57fb" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a748f8b34546edaae8106e7b2fa012ba3"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::iterator1" ref="a748f8b34546edaae8106e7b2fa012ba3" args="(self_type &amp;m, const subiterator1_type &amp;it1)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a> &amp;m, const subiterator1_type &amp;it1)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a119e21f7c28b7fc6724cd6e8552c3d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::operator++" ref="a8a119e21f7c28b7fc6724cd6e8552c3d" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae81b7d26b2f6205ed38f22f323e24a94"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::operator&#45;&#45;" ref="ae81b7d26b2f6205ed38f22f323e24a94" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a820c4fd790fc72cbba6ec03284899322"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::operator+=" ref="a820c4fd790fc72cbba6ec03284899322" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cfe58ec670a8d844e03048592c35c15"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::operator&#45;=" ref="a4cfe58ec670a8d844e03048592c35c15" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2b663803a04d502ba8a46dd18fb7f13"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::operator&#45;" ref="ae2b663803a04d502ba8a46dd18fb7f13" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c046f770638556566d03b74a6f2d086"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::operator*" ref="a3c046f770638556566d03b74a6f2d086" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2819f708d366be2b3767af2d0ac5cb3e"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::operator[]" ref="a2819f708d366be2b3767af2d0ac5cb3e" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7ad98dbe0e08737b29defe60ca1c27d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::begin" ref="ad7ad98dbe0e08737b29defe60ca1c27d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ef8282d9c17da2aeae80ab994e598b0"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::end" ref="a2ef8282d9c17da2aeae80ab994e598b0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70ebc0fb6ead00141e32598687774336"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::rbegin" ref="a70ebc0fb6ead00141e32598687774336" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a347c6f1819d8ae0eaf9326cda27e3cf0"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::rend" ref="a347c6f1819d8ae0eaf9326cda27e3cf0" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb4d0cddc1abab933ce86a63ac110c15"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::index1" ref="afb4d0cddc1abab933ce86a63ac110c15" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3cfe21d4841b5b5177a716d8b86a3226"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::index2" ref="a3cfe21d4841b5b5177a716d8b86a3226" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7e9168eb6243345a153f9fa2a22d5b7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::operator=" ref="ab7e9168eb6243345a153f9fa2a22d5b7" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4dad3422da30e999297bb1504dd104ba"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::operator==" ref="a4dad3422da30e999297bb1504dd104ba" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff5d6191ed0dd98c1831cee5a44bebc3"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::operator&lt;" ref="aff5d6191ed0dd98c1831cee5a44bebc3" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2-members.html
deleted file mode 100644
index 232092b87b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, const subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html
deleted file mode 100644
index e4872607f6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::triangular_adaptor::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0531dea33641bc6f4b42632a18c4844"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::value_type" ref="ac0531dea33641bc6f4b42632a18c4844" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fea06472f314c0a91cd0b2e7aabbef2"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::difference_type" ref="a9fea06472f314c0a91cd0b2e7aabbef2" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49dba28a1b4dab8d8604cdfc61e29b22"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::reference" ref="a49dba28a1b4dab8d8604cdfc61e29b22" args="" -->
-typedef <br class="typebreak"/>
-subiterator2_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca57b947d588b1f42ce87a3cb2575139"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::pointer" ref="aca57b947d588b1f42ce87a3cb2575139" args="" -->
-typedef subiterator2_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f6a93c66b101447166d757620c2b298"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::dual_iterator_type" ref="a5f6a93c66b101447166d757620c2b298" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6939dbd0d21957389eb3e3ba3ef365b4"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::dual_reverse_iterator_type" ref="a6939dbd0d21957389eb3e3ba3ef365b4" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc149422ba3023a728d26320cbf3560d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::iterator2" ref="abc149422ba3023a728d26320cbf3560d" args="(self_type &amp;m, const subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a> &amp;m, const subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a657504cbd1dc0d8fad37c875321a51d4"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::operator++" ref="a657504cbd1dc0d8fad37c875321a51d4" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70cc43dda383e6df73146e71d5d617f1"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::operator&#45;&#45;" ref="a70cc43dda383e6df73146e71d5d617f1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35959767d8397c7efd382c620d1cbddd"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::operator+=" ref="a35959767d8397c7efd382c620d1cbddd" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6674c8758bf4e0412f8fb9db89fba01d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::operator&#45;=" ref="a6674c8758bf4e0412f8fb9db89fba01d" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace749b6664b959ff73a1f61eb06a2c0d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::operator&#45;" ref="ace749b6664b959ff73a1f61eb06a2c0d" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaaa11156d7adb3940bd008c0c4bba659"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::operator*" ref="aaaa11156d7adb3940bd008c0c4bba659" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af39e76e49e5d2160a4f694eca1e603ed"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::operator[]" ref="af39e76e49e5d2160a4f694eca1e603ed" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d77d94716d407fa1ba65ac2d156c250"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::begin" ref="a3d77d94716d407fa1ba65ac2d156c250" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa01b8daa51c9e1b2a38b728e4ea8b80"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::end" ref="aaa01b8daa51c9e1b2a38b728e4ea8b80" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f1fe896b875c069a2d88d2ffa534761"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::rbegin" ref="a3f1fe896b875c069a2d88d2ffa534761" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a737a3a56999ce41222a5d78fad0176ee"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::rend" ref="a737a3a56999ce41222a5d78fad0176ee" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01e8c5805a08004a72b1792ee320e8da"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::index1" ref="a01e8c5805a08004a72b1792ee320e8da" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa425d4c97a1450d0ea528e9ff3bcf14c"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::index2" ref="aa425d4c97a1450d0ea528e9ff3bcf14c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcd5dff7511d1525dba255c86235270c"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::operator=" ref="afcd5dff7511d1525dba255c86235270c" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c96c8db9c049bb9b198e333ee02967c"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::operator==" ref="a2c96c8db9c049bb9b198e333ee02967c" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ac79b3272a84bdfb614e6380c3c7a80"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::operator&lt;" ref="a1ac79b3272a84bdfb614e6380c3c7a80" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::triangular_adaptor::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- class boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix-members.html
deleted file mode 100644
index 3efacc59f4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix-members.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(triangular_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const triangular_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize_packed_preserve</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(triangular_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_matrix</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_matrix</b>(size_type size1, size_type size2, const array_type &amp;data) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_matrix</b>(const triangular_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_matrix</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html
deleted file mode 100644
index d1326ca8d6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html
+++ /dev/null
@@ -1,231 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::triangular_matrix" --><!-- doxytag: inherits="matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;" -->
-<p>A triangular <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2864e600db6ea0a56ed7440f8f9be592"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::size_type" ref="a2864e600db6ea0a56ed7440f8f9be592" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86bf0c34986f845fd4b8a9f9d3ac879c"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::difference_type" ref="a86bf0c34986f845fd4b8a9f9d3ac879c" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbdfa500c017aed734c40a4cf5ba932d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::value_type" ref="adbdfa500c017aed734c40a4cf5ba932d" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af27587c1cb6de991cebc060612ba5d63"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_reference" ref="af27587c1cb6de991cebc060612ba5d63" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5a81ab870fb434976b7de35206a2a32"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::reference" ref="ae5a81ab870fb434976b7de35206a2a32" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48bd06dae9777f66a76e3888b0954493"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::array_type" ref="a48bd06dae9777f66a76e3888b0954493" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4c01a255592b5bb04cbc44335580e83"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_closure_type" ref="af4c01a255592b5bb04cbc44335580e83" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16a6e9ae5720fe5bd63a2f43517d22c9"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::closure_type" ref="a16a6e9ae5720fe5bd63a2f43517d22c9" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd137ffdb6fa0796b85716430bf65daf"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::vector_temporary_type" ref="abd137ffdb6fa0796b85716430bf65daf" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a77c8516c8a2def68a9c903206ce2a3"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::matrix_temporary_type" ref="a2a77c8516c8a2def68a9c903206ce2a3" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>&lt; T, L, A &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79c42df6d04ed7ea4bc8f73e95d844d1"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::storage_category" ref="a79c42df6d04ed7ea4bc8f73e95d844d1" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f3603675dd4f729a99095b9a445f333"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::orientation_category" ref="a5f3603675dd4f729a99095b9a445f333" args="" -->
-typedef L::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7722b49d67b3a7ee9e07d4ab2dbab8b2"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_reverse_iterator1" ref="a7722b49d67b3a7ee9e07d4ab2dbab8b2" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa91a396f1edd204e9163fb0dcd58949a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::reverse_iterator1" ref="aa91a396f1edd204e9163fb0dcd58949a" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f21cb892968d5567e087cc5ec8bb9c5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_reverse_iterator2" ref="a9f21cb892968d5567e087cc5ec8bb9c5" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0ee03cd545e657c6929b23c7a39ebbd"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::reverse_iterator2" ref="af0ee03cd545e657c6929b23c7a39ebbd" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfc91470aa37a5b33ef902d001c33851"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::triangular_matrix" ref="acfc91470aa37a5b33ef902d001c33851" args="(size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_matrix</b> (size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35c25451b82a96f8cb8df230d93efaba"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::triangular_matrix" ref="a35c25451b82a96f8cb8df230d93efaba" args="(size_type size1, size_type size2, const array_type &amp;data)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_matrix</b> (size_type size1, size_type size2, const array_type &amp;data)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86309278e89cd76426468bae51a25685"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::triangular_matrix" ref="a86309278e89cd76426468bae51a25685" args="(const triangular_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af3eb09adee979c505e585e43c790bbae"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::triangular_matrix" ref="af3eb09adee979c505e585e43c790bbae" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>triangular_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8c781fe88d37996380f534229b42454"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::size1" ref="ab8c781fe88d37996380f534229b42454" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e7f0f244912bd05fe2e58d4cfeca1e9"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::size2" ref="a2e7f0f244912bd05fe2e58d4cfeca1e9" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9cc7c75f938f507b37f4e65e48ee00b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::data" ref="ad9cc7c75f938f507b37f4e65e48ee00b" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a295866a03c945607a42b66b8c5392ea2"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::data" ref="a295866a03c945607a42b66b8c5392ea2" args="()" -->
-BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a580daa5b124fab9492eded1d03666e6a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::resize" ref="a580daa5b124fab9492eded1d03666e6a" args="(size_type size1, size_type size2, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4473b6440e0aaf8663916ce70fdf16b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::resize_packed_preserve" ref="ac4473b6440e0aaf8663916ce70fdf16b" args="(size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize_packed_preserve</b> (size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8d2ca4f9311c5b371e07b20fe3ce149"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator()" ref="ad8d2ca4f9311c5b371e07b20fe3ce149" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39302730916e4d516b9530b49b563cff"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::at_element" ref="a39302730916e4d516b9530b49b563cff" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b49dbe8620ef2ec1b18c604f6d6d8b6"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator()" ref="a1b49dbe8620ef2ec1b18c604f6d6d8b6" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9190d95ea0f377bda15df5cb386ebf64"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::insert_element" ref="a9190d95ea0f377bda15df5cb386ebf64" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a229463f9d41821bfabefc50eff01885c"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::erase_element" ref="a229463f9d41821bfabefc50eff01885c" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2acdca9e8ca80a7de4c1912fa92a3a59"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::clear" ref="a2acdca9e8ca80a7de4c1912fa92a3a59" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a05b1c9e539b51c8f19b295498080dd77"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator=" ref="a05b1c9e539b51c8f19b295498080dd77" args="(const triangular_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5294f9673cfd75cc4fee5f6d44f5e9e7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::assign_temporary" ref="a5294f9673cfd75cc4fee5f6d44f5e9e7" args="(triangular_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae8d16f0db82a1f3f527ffaf914ee301d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator=" ref="ae8d16f0db82a1f3f527ffaf914ee301d" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3bea1cf4349e74b1484dff74e94b2edc"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::assign" ref="a3bea1cf4349e74b1484dff74e94b2edc" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a29ce9feaf060cb526ba58ff1ccd708eb"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator+=" ref="a29ce9feaf060cb526ba58ff1ccd708eb" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9628426f9f8efe4056535b9d81b6b443"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::plus_assign" ref="a9628426f9f8efe4056535b9d81b6b443" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a51cd4cff068b90e4dc6cf3fc735cd3ea"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator&#45;=" ref="a51cd4cff068b90e4dc6cf3fc735cd3ea" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af11feb38503c11ac251d531ba108d5a0"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::minus_assign" ref="af11feb38503c11ac251d531ba108d5a0" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a35a898acfc6a12420eead7d8e07c39a5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator*=" ref="a35a898acfc6a12420eead7d8e07c39a5" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad7cb8ae62f19db3aae37c06d6f1401d7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::operator/=" ref="ad7cb8ae62f19db3aae37c06d6f1401d7" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a40d4e4abec1b2440348f94a6852a61"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::swap" ref="a1a40d4e4abec1b2440348f94a6852a61" args="(triangular_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad056746d8fa510eb765c455078a98a8d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::find1" ref="ad056746d8fa510eb765c455078a98a8d" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00b37cb7830b65bb8af2973eda5f1a30"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::find1" ref="a00b37cb7830b65bb8af2973eda5f1a30" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4dafe654bfd9907400b13e06d8814e72"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::find2" ref="a4dafe654bfd9907400b13e06d8814e72" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8be22ee4cdd4dbd39324c9200fe3740f"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::find2" ref="a8be22ee4cdd4dbd39324c9200fe3740f" args="(int rank, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d642f701e64068adb980d32d1298cbe"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::begin1" ref="a9d642f701e64068adb980d32d1298cbe" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a580397c5cde52f8ad41847b8fa6b5c1b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::end1" ref="a580397c5cde52f8ad41847b8fa6b5c1b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef7ad014cf1829beee292fa24e55e213"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::begin1" ref="aef7ad014cf1829beee292fa24e55e213" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93bae0bcd36332c6f7b1c59716f77ecf"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::end1" ref="a93bae0bcd36332c6f7b1c59716f77ecf" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1003e95699cd5bef2a7482770acecca"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::begin2" ref="ae1003e95699cd5bef2a7482770acecca" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa23fb400f8ef4cb26b318d9aba847b87"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::end2" ref="aa23fb400f8ef4cb26b318d9aba847b87" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a893ed0b6060c91673888c5da440da607"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::begin2" ref="a893ed0b6060c91673888c5da440da607" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a427b3ee7e37544c63d57a6bd0a8c5eaa"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::end2" ref="a427b3ee7e37544c63d57a6bd0a8c5eaa" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91e56962da9d475d6129eb3e19895af5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rbegin1" ref="a91e56962da9d475d6129eb3e19895af5" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8733700b6154b5c6bb59e90144b2813d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rend1" ref="a8733700b6154b5c6bb59e90144b2813d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bdbb5aca8d3b63a174d372267530317"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rbegin1" ref="a0bdbb5aca8d3b63a174d372267530317" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5edf8411a8afc512a9e1d9cbe055f98"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rend1" ref="aa5edf8411a8afc512a9e1d9cbe055f98" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d03365ac1a3cec8a76a9c7ef6228667"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rbegin2" ref="a6d03365ac1a3cec8a76a9c7ef6228667" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39e4b54a007754d52981a208fc6b71b1"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rend2" ref="a39e4b54a007754d52981a208fc6b71b1" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a971668cd0b78aed35094044206a653cf"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rbegin2" ref="a971668cd0b78aed35094044206a653cf" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27f875de33bcceb018a2134796829c35"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::rend2" ref="a27f875de33bcceb018a2134796829c35" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5742b719407915d9a3e78e337a4d7308"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::swap" ref="a5742b719407915d9a3e78e337a4d7308" args="(triangular_matrix &amp;m1, triangular_matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</h3>
-
-<p>For a <img class="formulaInl" alt="$(n \times n )$" src="form_60.png"/>-dimensional lower triangular <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> and if <img class="formulaInl" alt="$0 \leq i < n$" src="form_61.png"/>, <img class="formulaInl" alt="$0 \leq j < n$" src="form_4.png"/> and <img class="formulaInl" alt="$i>j$" src="form_62.png"/> holds, <img class="formulaInl" alt="$m_{i,j}=0$" src="form_63.png"/>. Furthermore if <img class="formulaInl" alt="$m_{i,i}=1$" src="form_64.png"/>, the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> is called unit lower triangular.</p>
-<p>For a <img class="formulaInl" alt="$(n \times n )$" src="form_60.png"/>-dimensional upper triangular <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> and if <img class="formulaInl" alt="$0 \leq i < n$" src="form_61.png"/>, <img class="formulaInl" alt="$0 \leq j < n$" src="form_4.png"/> and <img class="formulaInl" alt="$i<j$" src="form_65.png"/> holds, <img class="formulaInl" alt="$m_{i,j}=0$" src="form_63.png"/>. Furthermore if <img class="formulaInl" alt="$m_{i,i}=1$" src="form_64.png"/>, the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> is called unit upper triangular.</p>
-<p>The default storage for triangular matrices is packed. Orientation and storage can also be specified. Default is <code>row_major</code> and and <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a>. It is <b>not</b> required by the storage to initialize elements of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>TRI</em>&nbsp;</td><td>the type of the triangular <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. It can either be <code>lower</code> or <code>upper</code>. Default is <code>lower</code> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>L</em>&nbsp;</td><td>the storage organization. It can be either <code>row_major</code> or <code>column_major</code>. Default is <code>row_major</code> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>the type of Storage array. Default is <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a></code> </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1-members.html
deleted file mode 100644
index f9852d90f0..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html
deleted file mode 100644
index 570938b1b7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::triangular_matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e8e6e1f2ad2c37b04ad5c430d30d8e7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::value_type" ref="a6e8e6e1f2ad2c37b04ad5c430d30d8e7" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51abb3f74bf7e2afa36d226b526d2db5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::difference_type" ref="a51abb3f74bf7e2afa36d226b526d2db5" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af95852c2558692ccfa7611516a186d8b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::reference" ref="af95852c2558692ccfa7611516a186d8b" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a895e21e58fb8bc35011359d26da984a6"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::pointer" ref="a895e21e58fb8bc35011359d26da984a6" args="" -->
-typedef const <br class="typebreak"/>
-triangular_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fd3456a95f665ffe7676104b0bb3a21"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::dual_iterator_type" ref="a1fd3456a95f665ffe7676104b0bb3a21" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac94ccdf636b156107f12782ed4c61b62"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::dual_reverse_iterator_type" ref="ac94ccdf636b156107f12782ed4c61b62" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95d40e5e11902956aaa959c061014d6d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::const_iterator1" ref="a95d40e5e11902956aaa959c061014d6d" args="(const self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4089561e52a34f340f0699f6d96d2b1"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::const_iterator1" ref="ae4089561e52a34f340f0699f6d96d2b1" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf6df91dcb9d43cd8849cecdacdc3859"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::operator++" ref="aaf6df91dcb9d43cd8849cecdacdc3859" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18f2112cd153e9caa7fce3532216a7be"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::operator&#45;&#45;" ref="a18f2112cd153e9caa7fce3532216a7be" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5ba4543c93dd7ec27f2c82dd70dc019"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::operator+=" ref="aa5ba4543c93dd7ec27f2c82dd70dc019" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a167f6efbafe8a5f2b733fdac21936e86"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::operator&#45;=" ref="a167f6efbafe8a5f2b733fdac21936e86" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7debc226525f22f31599570c1e066d8a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::operator&#45;" ref="a7debc226525f22f31599570c1e066d8a" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a910c9b48ee749a9fa11e8b375067ee"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::operator*" ref="a2a910c9b48ee749a9fa11e8b375067ee" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0177f0bdd80270c11df0e76aed5649d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::operator[]" ref="ab0177f0bdd80270c11df0e76aed5649d" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad978b6daf5ba6700173b3a13d4851f0b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::begin" ref="ad978b6daf5ba6700173b3a13d4851f0b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1481d9bb54ec2875d88cca9235f80c0"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::end" ref="aa1481d9bb54ec2875d88cca9235f80c0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a419d9b131b18b93f287c6f83423f1e01"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::rbegin" ref="a419d9b131b18b93f287c6f83423f1e01" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a562750656a77668686bdefc44c061357"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::rend" ref="a562750656a77668686bdefc44c061357" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd421fe8e51527e31647db07098f8a73"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::index1" ref="acd421fe8e51527e31647db07098f8a73" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab77559b798516c5be4334dcffa48e43"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::index2" ref="aab77559b798516c5be4334dcffa48e43" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab8e9a986485bcd84d2f5fa9cda3cf64"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::operator=" ref="aab8e9a986485bcd84d2f5fa9cda3cf64" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55ca8eafdec5b35532a982e3a48ae9fd"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::operator==" ref="a55ca8eafdec5b35532a982e3a48ae9fd" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47a8e3b999586fe6efa197110de43147"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator1::operator&lt;" ref="a47a8e3b999586fe6efa197110de43147" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2-members.html
deleted file mode 100644
index a73b03c77b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html
deleted file mode 100644
index 3f11cded1e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::triangular_matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0d0caee22b754cc50d500d6df133ad2"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::value_type" ref="ac0d0caee22b754cc50d500d6df133ad2" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19e75a9866334953aacb1b4c028e1aab"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::difference_type" ref="a19e75a9866334953aacb1b4c028e1aab" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7632173c137cfbeb5775a90820f13f98"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::reference" ref="a7632173c137cfbeb5775a90820f13f98" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac157cf4a7805ad24833bd62c68d15d62"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::pointer" ref="ac157cf4a7805ad24833bd62c68d15d62" args="" -->
-typedef const <br class="typebreak"/>
-triangular_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4443431de8a85764d911a4c6ab6bb497"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::dual_iterator_type" ref="a4443431de8a85764d911a4c6ab6bb497" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae14edbff869d5dd9526844e651e633a8"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::dual_reverse_iterator_type" ref="ae14edbff869d5dd9526844e651e633a8" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e5fb069d68a41b415ad3bc68efcf824"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::const_iterator2" ref="a2e5fb069d68a41b415ad3bc68efcf824" args="(const self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d3b1ec3ecbc117dbefc130e7e614833"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::const_iterator2" ref="a9d3b1ec3ecbc117dbefc130e7e614833" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff400d83a455a32b12dcd4c4b05eebfe"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::operator++" ref="aff400d83a455a32b12dcd4c4b05eebfe" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad284b749a57b812af3247f1981612463"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::operator&#45;&#45;" ref="ad284b749a57b812af3247f1981612463" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e7c5c129560f5a9fd10efe32cecc593"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::operator+=" ref="a1e7c5c129560f5a9fd10efe32cecc593" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e460b246e9df09e321c217d28d6fd4f"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::operator&#45;=" ref="a6e460b246e9df09e321c217d28d6fd4f" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a565454256a0bb23be1d0072d80f31e37"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::operator&#45;" ref="a565454256a0bb23be1d0072d80f31e37" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accd577ec82a8b937ae6c34deb684dbb4"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::operator*" ref="accd577ec82a8b937ae6c34deb684dbb4" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6798dd8a11dcf320356f844f1c40f525"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::operator[]" ref="a6798dd8a11dcf320356f844f1c40f525" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf313729c7a47a2a666ea376b4dbc941"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::begin" ref="abf313729c7a47a2a666ea376b4dbc941" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af13d8e223aac20691c0ce7492bfa5cff"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::end" ref="af13d8e223aac20691c0ce7492bfa5cff" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa54282f0be49fe4f9ed7f00fe3a47067"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::rbegin" ref="aa54282f0be49fe4f9ed7f00fe3a47067" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab82fe91347ab57ebf6d8cb26e1f621de"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::rend" ref="ab82fe91347ab57ebf6d8cb26e1f621de" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88d87a0cc22598fcfbfd689753ec97d6"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::index1" ref="a88d87a0cc22598fcfbfd689753ec97d6" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8132cef62a9a0baaba9928bc1f24da0d"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::index2" ref="a8132cef62a9a0baaba9928bc1f24da0d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad79647f0cda94bac4326231ebfd65cb1"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::operator=" ref="ad79647f0cda94bac4326231ebfd65cb1" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2161ca75a9eb05af48efaffa6ffd752a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::operator==" ref="a2161ca75a9eb05af48efaffa6ffd752a" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66a5130a40fcde4f45960b34ac3dfd8c"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::const_iterator2::operator&lt;" ref="a66a5130a40fcde4f45960b34ac3dfd8c" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1-members.html
deleted file mode 100644
index d5b65ac400..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html
deleted file mode 100644
index 7740657c7a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::triangular_matrix::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f0bb4a7b389085dda9f22360edff4a7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::value_type" ref="a4f0bb4a7b389085dda9f22360edff4a7" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83c5462c4ccd9a7ea394dd5177764dba"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::difference_type" ref="a83c5462c4ccd9a7ea394dd5177764dba" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab416cb0fe4811dde96159439da68ec6a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::reference" ref="ab416cb0fe4811dde96159439da68ec6a" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97329990b9caef77ae550193cf6c26b8"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::pointer" ref="a97329990b9caef77ae550193cf6c26b8" args="" -->
-typedef triangular_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f9981e45510b889c7e1ccf2077d586a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::dual_iterator_type" ref="a2f9981e45510b889c7e1ccf2077d586a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a246267e27e40620db8729d818d0bef86"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::dual_reverse_iterator_type" ref="a246267e27e40620db8729d818d0bef86" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58ce6c349520e782cc3ae3cbd8d7a8ec"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::iterator1" ref="a58ce6c349520e782cc3ae3cbd8d7a8ec" args="(self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6043ae82ed35604bbe11f77788ce572"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::operator++" ref="ae6043ae82ed35604bbe11f77788ce572" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a001ce60ad7b7243115d509b40e11f276"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::operator&#45;&#45;" ref="a001ce60ad7b7243115d509b40e11f276" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4dd73197fd08f799217a4baa5ebbf44"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::operator+=" ref="ae4dd73197fd08f799217a4baa5ebbf44" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc252bbaf6015f0b9258745798480a07"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::operator&#45;=" ref="afc252bbaf6015f0b9258745798480a07" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa89f0350b553889570728cb84a8e9a2b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::operator&#45;" ref="aa89f0350b553889570728cb84a8e9a2b" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87c3f081ca961516a8f220ba6730da17"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::operator*" ref="a87c3f081ca961516a8f220ba6730da17" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aced51fd506cd0f2118b7bb0450dd6e43"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::operator[]" ref="aced51fd506cd0f2118b7bb0450dd6e43" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81f0eb89d7f5caeddbfa9795ac284044"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::begin" ref="a81f0eb89d7f5caeddbfa9795ac284044" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2581d8c85a14360f8c19d12cae734c5b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::end" ref="a2581d8c85a14360f8c19d12cae734c5b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0153769bb9f060cfa069eba10fef3379"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::rbegin" ref="a0153769bb9f060cfa069eba10fef3379" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a600abed8040956f86ac6d7b045a5d61b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::rend" ref="a600abed8040956f86ac6d7b045a5d61b" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc96b81e76015b292ad1fd8a7cb62a62"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::index1" ref="acc96b81e76015b292ad1fd8a7cb62a62" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3aec97235581a4012af8f0e4120c23f8"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::index2" ref="a3aec97235581a4012af8f0e4120c23f8" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa941eec67e833880154edaa46ea60fd6"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::operator=" ref="aa941eec67e833880154edaa46ea60fd6" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fea8b28590b08002a24224f43d4f114"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::operator==" ref="a5fea8b28590b08002a24224f43d4f114" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ddd1d98f47cddedb0ba118d1463e39f"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::operator&lt;" ref="a5ddd1d98f47cddedb0ba118d1463e39f" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2-members.html
deleted file mode 100644
index d27aeed5ce..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, size_type it1, size_type it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html
deleted file mode 100644
index 52f4634a4c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::triangular_matrix::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab585b37a10ed72b67abde426fcb924de"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::value_type" ref="ab585b37a10ed72b67abde426fcb924de" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0860581a38b34e3957dfb29a6684eb61"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::difference_type" ref="a0860581a38b34e3957dfb29a6684eb61" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b2c50134cc20be95c9b15ebfe359e3f"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::reference" ref="a7b2c50134cc20be95c9b15ebfe359e3f" args="" -->
-typedef <br class="typebreak"/>
-triangular_matrix::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cf83d269f6e1a91b48de8931d384532"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::pointer" ref="a1cf83d269f6e1a91b48de8931d384532" args="" -->
-typedef triangular_matrix::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af439ff99b20036079c6fcbe87258166f"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::dual_iterator_type" ref="af439ff99b20036079c6fcbe87258166f" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71cdccf0fa261a82d18ab750339133bc"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::dual_reverse_iterator_type" ref="a71cdccf0fa261a82d18ab750339133bc" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b1f6391daa2b11a45b4f1d9ea7dcc7a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::iterator2" ref="a3b1f6391daa2b11a45b4f1d9ea7dcc7a" args="(self_type &amp;m, size_type it1, size_type it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2b1ede2d49cf0f85c0493806352d2f7"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::operator++" ref="ad2b1ede2d49cf0f85c0493806352d2f7" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5bae51144dcde9770d61e8bca3f2ba2"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::operator&#45;&#45;" ref="aa5bae51144dcde9770d61e8bca3f2ba2" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53ec5747ee2af413c552cfadb0e96617"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::operator+=" ref="a53ec5747ee2af413c552cfadb0e96617" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e7090a3c3a0689f6841655b81a3b9a1"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::operator&#45;=" ref="a1e7090a3c3a0689f6841655b81a3b9a1" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d74101bec35f1b8b31385df12150130"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::operator&#45;" ref="a3d74101bec35f1b8b31385df12150130" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b8954bbd939eef4936a1e770239a80a"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::operator*" ref="a5b8954bbd939eef4936a1e770239a80a" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9bc8d617c49f80b0425b2e47dbdc33b"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::operator[]" ref="ad9bc8d617c49f80b0425b2e47dbdc33b" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeca1bfc8fdd1b8ba3da8d25ba5075655"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::begin" ref="aeca1bfc8fdd1b8ba3da8d25ba5075655" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0243bd5b4e33021ee2c12a8675b81e5"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::end" ref="af0243bd5b4e33021ee2c12a8675b81e5" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a450ae8b436063e7f536176659d198e7f"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::rbegin" ref="a450ae8b436063e7f536176659d198e7f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f36fa7d782f2bc3bb0046913863d407"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::rend" ref="a6f36fa7d782f2bc3bb0046913863d407" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9624c2e2affedb65c8ac5484ce81eebd"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::index1" ref="a9624c2e2affedb65c8ac5484ce81eebd" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5303ed3b088556cf888a5cbb53068f44"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::index2" ref="a5303ed3b088556cf888a5cbb53068f44" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ca7e7e54a3654a53b0a5644e8085014"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::operator=" ref="a1ca7e7e54a3654a53b0a5644e8085014" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff08ec4559ee66da02e82d3f935efc8c"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::operator==" ref="aff08ec4559ee66da02e82d3f935efc8c" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e035c14101d7a369a76251834a1ef30"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::operator&lt;" ref="a6e035c14101d7a369a76251834a1ef30" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::triangular_matrix::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class TRI, class L, class A&gt;<br/>
- class boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1ublas__expression-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1ublas__expression-members.html
deleted file mode 100644
index 9791516e21..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1ublas__expression-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::ublas_expression&lt; E &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1ublas__expression.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1ublas__expression.html
deleted file mode 100644
index dfba80c820..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1ublas__expression.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::ublas_expression&lt; E &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">ublas_expression</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::ublas_expression&lt; E &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::ublas_expression" -->
-<p>Base class for uBLAS staticaly derived expressions using the the Barton Nackman trick.
-<a href="#_details">More...</a></p>
-
-<p>Inherited by <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a>, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a>, and <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1ublas__expression-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbbdc2aeed323a2df31707384ca0e26d"></a><!-- doxytag: member="boost::numeric::ublas::ublas_expression::expression_type" ref="abbbdc2aeed323a2df31707384ca0e26d" args="" -->
-typedef E&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class E&gt;<br/>
- class boost::numeric::ublas::ublas_expression&lt; E &gt;</h3>
-
-<p>This class provides the numeric properties for linear algebra. This is a NonAssignable class</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>E</em>&nbsp;</td><td>an expression type </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unbounded__array-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unbounded__array-members.html
deleted file mode 100644
index 30daa142e8..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unbounded__array-members.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>allocator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(unbounded_array &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>boost::serialization::access</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>empty</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>get_allocator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>max_size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const unbounded_array &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, value_type init) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(unbounded_array &amp;a) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>unbounded_array</b>(const ALLOC &amp;a=ALLOC()) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>unbounded_array</b>(size_type size, const ALLOC &amp;a=ALLOC()) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>unbounded_array</b>(size_type size, const value_type &amp;init, const ALLOC &amp;a=ALLOC()) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>unbounded_array</b>(const unbounded_array &amp;c) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~unbounded_array</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unbounded__array.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unbounded__array.html
deleted file mode 100644
index d83fbe752b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unbounded__array.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::unbounded_array" --><!-- doxytag: inherits="storage_array&lt; unbounded_array&lt; T, ALLOC &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array&lt; unbounded_array&lt; T, ALLOC &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1unbounded__array-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7ec3ca0b24f2a993574a83ef1790386"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::allocator_type" ref="aa7ec3ca0b24f2a993574a83ef1790386" args="" -->
-typedef ALLOC&nbsp;</td><td class="memItemRight" valign="bottom"><b>allocator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2893fe17145415b187bf59c838e26d6"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::size_type" ref="ab2893fe17145415b187bf59c838e26d6" args="" -->
-typedef ALLOC::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a821bed89da9c156048e89dad39d5c944"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::difference_type" ref="a821bed89da9c156048e89dad39d5c944" args="" -->
-typedef ALLOC::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54946c8a6596ae14f118fb501a0cebec"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::value_type" ref="a54946c8a6596ae14f118fb501a0cebec" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47e03bbacbaae1b934c463c12cfb0d66"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::const_reference" ref="a47e03bbacbaae1b934c463c12cfb0d66" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61335a5b48ef06e0818f596e3bc81ab5"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::reference" ref="a61335a5b48ef06e0818f596e3bc81ab5" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a842380a168380998d40d5c7a3917714b"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::const_pointer" ref="a842380a168380998d40d5c7a3917714b" args="" -->
-typedef const T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a002e242a70e16c05e76b87274703cfa1"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::pointer" ref="a002e242a70e16c05e76b87274703cfa1" args="" -->
-typedef T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa84cc0ded229ad24a573b71a2f85f196"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::const_iterator" ref="aa84cc0ded229ad24a573b71a2f85f196" args="" -->
-typedef const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e8b7d4314813456618dc72da96c4dbc"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::iterator" ref="a5e8b7d4314813456618dc72da96c4dbc" args="" -->
-typedef pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3da4be52eb1912d369948a2a5a0406d3"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::const_reverse_iterator" ref="a3da4be52eb1912d369948a2a5a0406d3" args="" -->
-typedef std::reverse_iterator<br class="typebreak"/>
-&lt; const_iterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4845a73ef067b1f1b5a47fd62183391e"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::reverse_iterator" ref="a4845a73ef067b1f1b5a47fd62183391e" args="" -->
-typedef std::reverse_iterator<br class="typebreak"/>
-&lt; iterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3174616a980cea9b31485b65ce7dcca1"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::unbounded_array" ref="a3174616a980cea9b31485b65ce7dcca1" args="(const ALLOC &amp;a=ALLOC())" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>unbounded_array</b> (const ALLOC &amp;a=ALLOC())</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4caafd3a11c73df85f00a3c5a83f3207"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::unbounded_array" ref="a4caafd3a11c73df85f00a3c5a83f3207" args="(size_type size, const ALLOC &amp;a=ALLOC())" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>unbounded_array</b> (size_type size, const ALLOC &amp;a=ALLOC())</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a336dca002a0a3605b02cc3b3d2bcd7df"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::unbounded_array" ref="a336dca002a0a3605b02cc3b3d2bcd7df" args="(size_type size, const value_type &amp;init, const ALLOC &amp;a=ALLOC())" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>unbounded_array</b> (size_type size, const value_type &amp;init, const ALLOC &amp;a=ALLOC())</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a3db773a377bcb42166aa2ab96f4ef8"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::unbounded_array" ref="a1a3db773a377bcb42166aa2ab96f4ef8" args="(const unbounded_array &amp;c)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>unbounded_array</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a> &amp;c)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af607e9139109449206ee7155394cb280"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::resize" ref="af607e9139109449206ee7155394cb280" args="(size_type size)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e39015a3a7567092fd1761d0de11e01"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::resize" ref="a9e39015a3a7567092fd1761d0de11e01" args="(size_type size, value_type init)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, value_type init)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab25024760ea8c187ac5fc39128c79cc4"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::max_size" ref="ab25024760ea8c187ac5fc39128c79cc4" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a94afe4da65552a87cee244deba706b69"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::empty" ref="a94afe4da65552a87cee244deba706b69" args="() const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacde984e23e3da4292f91a3308a84e8d"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::size" ref="aacde984e23e3da4292f91a3308a84e8d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77619bd0f3f72db02694ed790c6b2ad7"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::operator[]" ref="a77619bd0f3f72db02694ed790c6b2ad7" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a514ad1b4598cf25aa3c0339edb686d4f"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::operator[]" ref="a514ad1b4598cf25aa3c0339edb686d4f" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2133a3d4e3f3bcc8af632256d618adcc"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::operator=" ref="a2133a3d4e3f3bcc8af632256d618adcc" args="(const unbounded_array &amp;a)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe217fefc03f96fe7638bac54f2939be"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::assign_temporary" ref="afe217fefc03f96fe7638bac54f2939be" args="(unbounded_array &amp;a)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2513a346921b5130005484256bcb097"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::swap" ref="ae2513a346921b5130005484256bcb097" args="(unbounded_array &amp;a)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a> &amp;a)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4898d63666b37f72a0a6a6672111a265"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::begin" ref="a4898d63666b37f72a0a6a6672111a265" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a831f6bebda1e34430c221c5061b58eab"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::end" ref="a831f6bebda1e34430c221c5061b58eab" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e3accd6cd33e146fa3971b7b1ac6bb0"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::begin" ref="a7e3accd6cd33e146fa3971b7b1ac6bb0" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4603f082fdaa0887a6085220cf0827f6"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::end" ref="a4603f082fdaa0887a6085220cf0827f6" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab32cb47ece0c2bafddf25927ddfd6f17"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::rbegin" ref="ab32cb47ece0c2bafddf25927ddfd6f17" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9906a2c1648d7e43601fe118508cad9"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::rend" ref="ab9906a2c1648d7e43601fe118508cad9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1eb4ff3af5cfdc65e8e7f1994158d3a0"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::rbegin" ref="a1eb4ff3af5cfdc65e8e7f1994158d3a0" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a494c69470aa6a82d8fbdaa904a3083c0"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::rend" ref="a494c69470aa6a82d8fbdaa904a3083c0" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8d41734ad31cdaacc4c0b71d0a95115"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::get_allocator" ref="ae8d41734ad31cdaacc4c0b71d0a95115" args="()" -->
-allocator_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_allocator</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac98d07dd8f7b70e16ccb9a01abf56b9c"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::boost::serialization::access" ref="ac98d07dd8f7b70e16ccb9a01abf56b9c" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::serialization::access</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a551e19b2b4f037128f5303fc6c501f42"></a><!-- doxytag: member="boost::numeric::ublas::unbounded_array::swap" ref="a551e19b2b4f037128f5303fc6c501f42" args="(unbounded_array &amp;a1, unbounded_array &amp;a2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a> &amp;a1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a> &amp;a2)</td></tr>
-</table>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector-members.html
deleted file mode 100644
index f3f02c73d4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector-members.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(unit_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a3a332a696c21d95de23451238db15248">find_element</a>(size_type i) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#acaa259e1495730cd27c61241f4068f28">index</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const unit_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a7d5c93416d68c17a93bc3dec0a8ad914">resize</a>(size_type size, bool=true)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#ae3cab9225c79b18e895d4f1d0f045b80">size</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(unit_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b">unit_vector</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a902e22f9b4ee33ade864ec4166c7933c">unit_vector</a>(size_type size, size_type index=0)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a7474b9a13870610d40f7a4e2b584decd">unit_vector</a>(const unit_vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector.html
deleted file mode 100644
index a75d4e5b37..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector.html
+++ /dev/null
@@ -1,203 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::unit_vector" --><!-- doxytag: inherits="vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;" -->
-<p><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">unit_vector</a> represents a canonical unit <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">unit_vector</a> represents a canonical unit <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. The <em>k-th</em> unit <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of dimension <img class="formulaInl" alt="$n$" src="form_66.png"/> holds 0 for every value <img class="formulaInl" alt="$u_i$" src="form_70.png"/> s.t. <img class="formulaInl" alt="$i \neq k$" src="form_71.png"/> and 1 when <img class="formulaInl" alt="$i=k$" src="form_72.png"/>. At construction, the value <em>k</em> is given after the dimension of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1unit__vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a166b9f6c95cac0532a13400d7d82f54f"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::size_type" ref="a166b9f6c95cac0532a13400d7d82f54f" args="" -->
-typedef ALLOC::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a721734426392eb902340b0d26436ac52"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::difference_type" ref="a721734426392eb902340b0d26436ac52" args="" -->
-typedef ALLOC::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72e29cd368ce1cdffd8b7880a27ccb4b"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::value_type" ref="a72e29cd368ce1cdffd8b7880a27ccb4b" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9970a2c2c6c2dbaaf7340166300c1c45"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_reference" ref="a9970a2c2c6c2dbaaf7340166300c1c45" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b6bef4517e109d605f4e6d6ce1e4e68"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::reference" ref="a0b6bef4517e109d605f4e6d6ce1e4e68" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab147979d70207a25cb023771375ee3d1"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_closure_type" ref="ab147979d70207a25cb023771375ee3d1" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3279f0fd86c21cd508523fa614034614"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::closure_type" ref="a3279f0fd86c21cd508523fa614034614" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b4db29ee6d9e52bcf9480c0842bb983"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::storage_category" ref="a3b4db29ee6d9e52bcf9480c0842bb983" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f0021c8c79d9a835353ed75bf002f69"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::iterator" ref="a9f0021c8c79d9a835353ed75bf002f69" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a442f5841bac20b9318f32d3f74319921"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_reverse_iterator" ref="a442f5841bac20b9318f32d3f74319921" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c9563ed01b1c1ed02f6889e666ea57b"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::unit_vector" ref="a2c9563ed01b1c1ed02f6889e666ea57b" args="()" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b">unit_vector</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple constructor with dimension and index 0. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a902e22f9b4ee33ade864ec4166c7933c">unit_vector</a> (size_type size, size_type index=0)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">unit_vector</a>. <a href="#a902e22f9b4ee33ade864ec4166c7933c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7474b9a13870610d40f7a4e2b584decd"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::unit_vector" ref="a7474b9a13870610d40f7a4e2b584decd" args="(const unit_vector &amp;v)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a7474b9a13870610d40f7a4e2b584decd">unit_vector</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a> &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy-constructor. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3cab9225c79b18e895d4f1d0f045b80"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::size" ref="ae3cab9225c79b18e895d4f1d0f045b80" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#ae3cab9225c79b18e895d4f1d0f045b80">size</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the size (dimension) of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaa259e1495730cd27c61241f4068f28"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::index" ref="acaa259e1495730cd27c61241f4068f28" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#acaa259e1495730cd27c61241f4068f28">index</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the order of the unit <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a7d5c93416d68c17a93bc3dec0a8ad914">resize</a> (size_type size, bool=true)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resize the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. The values are preserved by default (i.e. the index does not change). <a href="#a7d5c93416d68c17a93bc3dec0a8ad914"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a332a696c21d95de23451238db15248"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::find_element" ref="a3a332a696c21d95de23451238db15248" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a3a332a696c21d95de23451238db15248">find_element</a> (size_type i) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a const pointer to the element of index i. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af54b6cd388c53674328dc399a71cd552"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::operator()" ref="af54b6cd388c53674328dc399a71cd552" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23805c3a5fea6a3788dc0cb63b6e7a74"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::operator[]" ref="a23805c3a5fea6a3788dc0cb63b6e7a74" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa50aceaf91a9e6953760cf0aa9876d8e"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::operator=" ref="aa50aceaf91a9e6953760cf0aa9876d8e" args="(const unit_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a357159e6773ab40d99a281b7d9e1a9b9"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::assign_temporary" ref="a357159e6773ab40d99a281b7d9e1a9b9" args="(unit_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4f349715ff0bc9ded47b1a22fc9d68f"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::swap" ref="ab4f349715ff0bc9ded47b1a22fc9d68f" args="(unit_vector &amp;v)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9596d73f68dd4af81194acb858e3389"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::find" ref="af9596d73f68dd4af81194acb858e3389" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8b3cc803adb5b9e853cbe512e98fd0e"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::begin" ref="aa8b3cc803adb5b9e853cbe512e98fd0e" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e9e12707c55f23863f103ed867000bd"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::end" ref="a0e9e12707c55f23863f103ed867000bd" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a826047d26d9210a4a1ffa6610c3652f1"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::rbegin" ref="a826047d26d9210a4a1ffa6610c3652f1" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acca53554d7278e9270792246e318762c"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::rend" ref="acca53554d7278e9270792246e318762c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a1a0fd0bc71b0a51a3ff722b1be318b58"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::serialize" ref="a1a0fd0bc71b0a51a3ff722b1be318b58" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d499390b71672a1ce03f86c523ffa0b"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::swap" ref="a6d499390b71672a1ce03f86c523ffa0b" args="(unit_vector &amp;v1, unit_vector &amp;v2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a> &amp;v1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a> &amp;v2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</h3>
-
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>is the type of elements in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. They must be 0 and 1 assignable in order for the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> to have its unit-vector semantic. </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ALLOC</em>&nbsp;</td><td>a specific allocator can be specified if needed. Most of the time this parameter is omited. </td></tr>
- </table>
- </dd>
-</dl>
-<hr/><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a902e22f9b4ee33ade864ec4166c7933c"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::unit_vector" ref="a902e22f9b4ee33ade864ec4166c7933c" args="(size_type size, size_type index=0)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class ALLOC&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector</a>&lt; T, ALLOC &gt;::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a> </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>index</em> = <code>0</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [explicit]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>is the dimension of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>is the order of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a7d5c93416d68c17a93bc3dec0a8ad914"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::resize" ref="a7d5c93416d68c17a93bc3dec0a8ad914" args="(size_type size, bool=true)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class ALLOC&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE void <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector</a>&lt; T, ALLOC &gt;::resize </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> = <code>true</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>is the new size of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator-members.html
deleted file mode 100644
index f21dee93ee..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator-members.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const unit_vector &amp;v, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html
deleted file mode 100644
index 999bea091b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::unit_vector::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a490b05a5aefb0779148c4ded007228f7"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_iterator::difference_type" ref="a490b05a5aefb0779148c4ded007228f7" args="" -->
-typedef <br class="typebreak"/>
-unit_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad907bd77e61fdb3f9fc618d522fab75f"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_iterator::value_type" ref="ad907bd77e61fdb3f9fc618d522fab75f" args="" -->
-typedef unit_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61866e2c275591827553f8a1f97f0470"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_iterator::reference" ref="a61866e2c275591827553f8a1f97f0470" args="" -->
-typedef <br class="typebreak"/>
-unit_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a803b1eb950b98640f920484e6a2db2f3"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_iterator::pointer" ref="a803b1eb950b98640f920484e6a2db2f3" args="" -->
-typedef unit_vector::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a1e85f7e7fc002d2e5057983358d7c8"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_iterator::const_iterator" ref="a6a1e85f7e7fc002d2e5057983358d7c8" args="(const unit_vector &amp;v, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a> &amp;v, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6198f0c7f2dcbcd22faa27f822448961"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_iterator::operator++" ref="a6198f0c7f2dcbcd22faa27f822448961" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ff69ec2157cacc3515f42414c20bada"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_iterator::operator&#45;&#45;" ref="a5ff69ec2157cacc3515f42414c20bada" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97a570dda021307b20e4161fbd221181"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_iterator::operator*" ref="a97a570dda021307b20e4161fbd221181" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af708fd882ab4170bc44cb5bac7d32ba1"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_iterator::index" ref="af708fd882ab4170bc44cb5bac7d32ba1" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4eff211bfe0e02978d9feb9bc8292ab"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_iterator::operator=" ref="ae4eff211bfe0e02978d9feb9bc8292ab" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ac14142eada5c036e2dbdd1ed9c2a1e"></a><!-- doxytag: member="boost::numeric::ublas::unit_vector::const_iterator::operator==" ref="a3ac14142eada5c036e2dbdd1ed9c2a1e" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector-members.html
deleted file mode 100644
index 35e545b147..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector-members.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector&lt; T, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a449aa3da7748032b856c4ad74549f14d">assign</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85">assign_temporary</a>(vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6">begin</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3160d419e77bfd6fe805e4a70cbf882b">begin</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aad56668044d71db97be9e44db273f09a">clear</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922">data</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2fa457a2e17d4a1b56730078a9eed38f">data</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5ca7b44d2563752edcd0cc0ad5f2113c">empty</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab">end</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afdb08490029b3d55cdec200d665bfa04">end</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac3700c206fa1bf8e5205edbb859432c1">erase_element</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1">find</a>(size_type i) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac7ed001baef390b605d6b932a055e5f3">find</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0ad6b2bb8196fc36e33d3aa47d296500">find_element</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5b1de2ac98f634b04640bcea98fe8298">find_element</a>(size_type i) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a35b8f3eae165e33d8d4e33f86f40b954">insert_element</a>(size_type i, const_reference t)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a40757a37ac3ad92fc89895a200ac5de3">max_size</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac02f6ccd9710c186f9ae734e6395b742">minus_assign</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa511fcff4d8dba52bf163fbc9664dfbf">operator()</a>(size_type i) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a4b53f6b15f6aaa81b059bbdcaaf00fab">operator()</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6cee4bffbd0981075d11f4e7fc5e04d2">operator*=</a>(const AT &amp;at)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a9ec4c7260a33c9ad841339b4f59aa73b">operator+=</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a953fa9e2fa2e610674e5f94391f60333">operator+=</a>(const vector_container&lt; C &gt; &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a74138b9c59c7dee5d4cfea50359efaa3">operator-=</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a04918781e246fb21d1fb0f36948c04fb">operator-=</a>(const vector_container&lt; C &gt; &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6800b804a49a7bd4ce3767d1ea0aafc0">operator/=</a>(const AT &amp;at)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e">operator=</a>(const vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#af778c9aad1d18346fe2ec22642454755">operator=</a>(const vector_container&lt; C &gt; &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#af7df90fe154185ba4688750a8acc0c68">operator=</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0cfc171dac4e78549a96c43062a052c6">operator[]</a>(size_type i) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a10b3c5c3a5042f21a996eeb75c447529">operator[]</a>(size_type i)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afd874b1ba7fe6a5b961cc3b228cd1208">plus_assign</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1860dd32b80e7418fbf49fe7b99f6012">rbegin</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1595a26c1f668988af4a8bbe86ae4ed4">rbegin</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0098add795c37e4d67f6f98436e1aac8">rend</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a423d1dc8dbf20b2180093a504dea0ea2">rend</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a113118def88db3755da6690b6ec903f0">resize</a>(size_type size, bool preserve=true)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a44062e23411cf30e80dd25d500cdfe2e">serialize</a>(Archive &amp;ar, const unsigned int)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841">size</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aedce8a2ea66b86b1e3efb21bba7be0c5">swap</a>(vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7ec2565da7f04f5f8ba42785be772df7">swap</a>(vector &amp;v1, vector &amp;v2)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0">vector</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ae75b77993f678047c69b985f8450edc0">vector</a>(size_type size)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa2cdc17765d1689ac52d261dcc123724">vector</a>(size_type size, const array_type &amp;data)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2c095b29597c40a1695c26486f34edba">vector</a>(const array_type &amp;data)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a812bdffb89c10f69cc9af3963cfb02ea">vector</a>(size_type size, const value_type &amp;init)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a18dae81ff4bcd46986e99f58764e773b">vector</a>(const vector &amp;v)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7b0b649369be331ad80513f220b086dc">vector</a>(const vector_expression&lt; AE &gt; &amp;ae)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector.html
deleted file mode 100644
index aa213023d3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector.html
+++ /dev/null
@@ -1,1269 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector&lt; T, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector&lt; T, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector" --><!-- doxytag: inherits="vector_container&lt; vector&lt; T, A &gt; &gt;" -->
-<p>A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of values of type <code>T</code>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container&lt; vector&lt; T, A &gt; &gt;</a>.</p>
-
-<p>Inherited by <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a738b42501164c4bf04477aeb866f2928"></a><!-- doxytag: member="boost::numeric::ublas::vector::size_type" ref="a738b42501164c4bf04477aeb866f2928" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30f565fa5b60bbd5be461cd944d70166"></a><!-- doxytag: member="boost::numeric::ublas::vector::difference_type" ref="a30f565fa5b60bbd5be461cd944d70166" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a676ded0b5b43617c292d2564eabd0040"></a><!-- doxytag: member="boost::numeric::ublas::vector::value_type" ref="a676ded0b5b43617c292d2564eabd0040" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af22dff817d4a7b6366a1c525b2605d0a"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_reference" ref="af22dff817d4a7b6366a1c525b2605d0a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; T &gt;<br class="typebreak"/>
-::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6aebdce7445c7a3fd99acfe776b786f7"></a><!-- doxytag: member="boost::numeric::ublas::vector::reference" ref="a6aebdce7445c7a3fd99acfe776b786f7" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65d2d017e9a37d6f689b2dfb96998941"></a><!-- doxytag: member="boost::numeric::ublas::vector::pointer" ref="a65d2d017e9a37d6f689b2dfb96998941" args="" -->
-typedef T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed4961c84062e6300d2485181b005da7"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_pointer" ref="aed4961c84062e6300d2485181b005da7" args="" -->
-typedef const T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b017fbba268675224aa85dbbd99d7d9"></a><!-- doxytag: member="boost::numeric::ublas::vector::array_type" ref="a4b017fbba268675224aa85dbbd99d7d9" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa719ce379bdca8d749dc45deb8dd40a4"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_closure_type" ref="aa719ce379bdca8d749dc45deb8dd40a4" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb2397308be8751c95e1d1f6d763ab8e"></a><!-- doxytag: member="boost::numeric::ublas::vector::closure_type" ref="aeb2397308be8751c95e1d1f6d763ab8e" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02b06259c875aa24d930fbe49d4fa977"></a><!-- doxytag: member="boost::numeric::ublas::vector::vector_temporary_type" ref="a02b06259c875aa24d930fbe49d4fa977" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a763f08245549e265ded4e36288c06839"></a><!-- doxytag: member="boost::numeric::ublas::vector::storage_category" ref="a763f08245549e265ded4e36288c06839" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85a7d4737407e5ec795ee955da94864d"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_reverse_iterator" ref="a85a7d4737407e5ec795ee955da94864d" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19a09f65e5e981526e05b7a5b2a8bee9"></a><!-- doxytag: member="boost::numeric::ublas::vector::reverse_iterator" ref="a19a09f65e5e981526e05b7a5b2a8bee9" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a477a17fb1a95d016e4465de7ae9f7bd0"></a><!-- doxytag: member="boost::numeric::ublas::vector::vector" ref="a477a17fb1a95d016e4465de7ae9f7bd0" args="()" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0">vector</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> By default it is empty, i.e. <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841" title="Return the size of the vector.">size()</a>==0</code>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ae75b77993f678047c69b985f8450edc0">vector</a> (size_type size)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> with a predefined size By default, its elements are initialized to 0. <a href="#ae75b77993f678047c69b985f8450edc0"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa2cdc17765d1689ac52d261dcc123724">vector</a> (size_type size, const array_type &amp;data)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> by copying from another container This type has the generic name <code>array_typ</code> within the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> definition. <a href="#aa2cdc17765d1689ac52d261dcc123724"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2c095b29597c40a1695c26486f34edba">vector</a> (const array_type &amp;data)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> by copying from another container This type has the generic name <code>array_typ</code> within the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> definition. <a href="#a2c095b29597c40a1695c26486f34edba"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a812bdffb89c10f69cc9af3963cfb02ea">vector</a> (size_type size, const value_type &amp;init)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> with a predefined size and a unique initial value. <a href="#a812bdffb89c10f69cc9af3963cfb02ea"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a18dae81ff4bcd46986e99f58764e773b">vector</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy-constructor of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <a href="#a18dae81ff4bcd46986e99f58764e773b"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7b0b649369be331ad80513f220b086dc">vector</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy-constructor of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> from a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> Depending on the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>, this constructor can have the cost of the computations of the expression (trivial to say it, but it is to take into account in your complexity calculations). <a href="#a7b0b649369be331ad80513f220b086dc"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40757a37ac3ad92fc89895a200ac5de3"></a><!-- doxytag: member="boost::numeric::ublas::vector::max_size" ref="a40757a37ac3ad92fc89895a200ac5de3" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a40757a37ac3ad92fc89895a200ac5de3">max_size</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the maximum size of the data container. Return the upper bound (maximum size) on the data container. Depending on the container, it can be bigger than the current size of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5ca7b44d2563752edcd0cc0ad5f2113c">empty</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return true if the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> is empty (<code>size==0</code>). <a href="#a5ca7b44d2563752edcd0cc0ad5f2113c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b9ef7522219d74ebd27bab25e4b6841"></a><!-- doxytag: member="boost::numeric::ublas::vector::size" ref="a1b9ef7522219d74ebd27bab25e4b6841" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841">size</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the size of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a941dea529f7d464d5f044657528c4922"></a><!-- doxytag: member="boost::numeric::ublas::vector::data" ref="a941dea529f7d464d5f044657528c4922" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922">data</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a <code>const</code> reference to the container. Useful to access data directly for specific type of container. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fa457a2e17d4a1b56730078a9eed38f"></a><!-- doxytag: member="boost::numeric::ublas::vector::data" ref="a2fa457a2e17d4a1b56730078a9eed38f" args="()" -->
-BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2fa457a2e17d4a1b56730078a9eed38f">data</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the container. Useful to speed-up write operations to the data in very specific case. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a113118def88db3755da6690b6ec903f0">resize</a> (size_type size, bool preserve=true)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resize the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Resize the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> to a new size. If <code>preserve</code> is true, data are copied otherwise data are lost. If the new size is bigger, the remaining values are filled in with the initial value (0 by default) in the case of <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a></code>, which is the container by default. If the new size is smaller, last values are lost. This behaviour can be different if you explicitely specify another type of container. <a href="#a113118def88db3755da6690b6ec903f0"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE pointer&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0ad6b2bb8196fc36e33d3aa47d296500">find_element</a> (size_type i)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a pointer to the element <img class="formulaInl" alt="$i$" src="form_69.png"/>. <a href="#a0ad6b2bb8196fc36e33d3aa47d296500"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5b1de2ac98f634b04640bcea98fe8298">find_element</a> (size_type i) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a const pointer to the element <img class="formulaInl" alt="$i$" src="form_69.png"/>. <a href="#a5b1de2ac98f634b04640bcea98fe8298"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa511fcff4d8dba52bf163fbc9664dfbf">operator()</a> (size_type i) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a const reference to the element <img class="formulaInl" alt="$i$" src="form_69.png"/> Return a const reference to the element <img class="formulaInl" alt="$i$" src="form_69.png"/>. With some compilers, this notation will be faster than <code></code>[i]. <a href="#aa511fcff4d8dba52bf163fbc9664dfbf"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a4b53f6b15f6aaa81b059bbdcaaf00fab">operator()</a> (size_type i)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the element <img class="formulaInl" alt="$i$" src="form_69.png"/> Return a reference to the element <img class="formulaInl" alt="$i$" src="form_69.png"/>. With some compilers, this notation will be faster than <code></code>[i]. <a href="#a4b53f6b15f6aaa81b059bbdcaaf00fab"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0cfc171dac4e78549a96c43062a052c6">operator[]</a> (size_type i) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a const reference to the element <img class="formulaInl" alt="$i$" src="form_69.png"/>. <a href="#a0cfc171dac4e78549a96c43062a052c6"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a10b3c5c3a5042f21a996eeb75c447529">operator[]</a> (size_type i)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a reference to the element <img class="formulaInl" alt="$i$" src="form_69.png"/>. <a href="#a10b3c5c3a5042f21a996eeb75c447529"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a35b8f3eae165e33d8d4e33f86f40b954">insert_element</a> (size_type i, const_reference t)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set element <img class="formulaInl" alt="$i$" src="form_69.png"/> to the value <code>t</code>. <a href="#a35b8f3eae165e33d8d4e33f86f40b954"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac3700c206fa1bf8e5205edbb859432c1">erase_element</a> (size_type i)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set element <img class="formulaInl" alt="$i$" src="form_69.png"/> to the <em>zero</em> value. <a href="#ac3700c206fa1bf8e5205edbb859432c1"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad56668044d71db97be9e44db273f09a"></a><!-- doxytag: member="boost::numeric::ublas::vector::clear" ref="aad56668044d71db97be9e44db273f09a" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aad56668044d71db97be9e44db273f09a">clear</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clear the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>, i.e. set all values to the <code>zero</code> value. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e">operator=</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign a full <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>RHS-vector</em>) to the current <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>LHS-vector</em>). <a href="#a1724d353e3006619a995342bc6be134e"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#af778c9aad1d18346fe2ec22642454755">operator=</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign a full <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>RHS-vector</em>) to the current <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>LHS-vector</em>) Assign a full <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>RHS-vector</em>) to the current <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>LHS-vector</em>). This method does not create any temporary. <a href="#af778c9aad1d18346fe2ec22642454755"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85">assign_temporary</a> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign a full <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>RHS-vector</em>) to the current <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (<em>LHS-vector</em>). <a href="#a2ece9f4455a3a98e4ab98d131d440f85"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#af7df90fe154185ba4688750a8acc0c68">operator=</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the result of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Assign the result of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. This is lazy-compiled and will be optimized out by the compiler on any type of expression. <a href="#af7df90fe154185ba4688750a8acc0c68"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a449aa3da7748032b856c4ad74549f14d">assign</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the result of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Assign the result of a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. This is lazy-compiled and will be optimized out by the compiler on any type of expression. <a href="#a449aa3da7748032b856c4ad74549f14d"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a9ec4c7260a33c9ad841339b4f59aa73b">operator+=</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the sum of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Assign the sum of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. This is lazy-compiled and will be optimized out by the compiler on any type of expression. A temporary is created for the computations. <a href="#a9ec4c7260a33c9ad841339b4f59aa73b"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a953fa9e2fa2e610674e5f94391f60333">operator+=</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the sum of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Assign the sum of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <a href="#a953fa9e2fa2e610674e5f94391f60333"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afd874b1ba7fe6a5b961cc3b228cd1208">plus_assign</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the sum of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Assign the sum of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <a href="#afd874b1ba7fe6a5b961cc3b228cd1208"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a74138b9c59c7dee5d4cfea50359efaa3">operator-=</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the difference of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Assign the difference of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. This is lazy-compiled and will be optimized out by the compiler on any type of expression. A temporary is created for the computations. <a href="#a74138b9c59c7dee5d4cfea50359efaa3"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a04918781e246fb21d1fb0f36948c04fb">operator-=</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the difference of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Assign the difference of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <a href="#a04918781e246fb21d1fb0f36948c04fb"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac02f6ccd9710c186f9ae734e6395b742">minus_assign</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the difference of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Assign the difference of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <a href="#ac02f6ccd9710c186f9ae734e6395b742"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6cee4bffbd0981075d11f4e7fc5e04d2">operator*=</a> (const AT &amp;at)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the product of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a scalar to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Assign the product of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> and a scalar to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <a href="#a6cee4bffbd0981075d11f4e7fc5e04d2"></a><br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6800b804a49a7bd4ce3767d1ea0aafc0">operator/=</a> (const AT &amp;at)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign the division of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> by a scalar to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> Assign the division of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> by a scalar to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. This is lazy-compiled and will be optimized out by the compiler on any type of expression. No temporary is created. Computations are done and stored directly into the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <a href="#a6800b804a49a7bd4ce3767d1ea0aafc0"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aedce8a2ea66b86b1e3efb21bba7be0c5">swap</a> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Swap the content of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> with another <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <a href="#aedce8a2ea66b86b1e3efb21bba7be0c5"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1">find</a> (size_type i) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> to the element <em>i</em>. <a href="#a3be04f746cfe32f0de3aaa2a5273f3a1"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac7ed001baef390b605d6b932a055e5f3">find</a> (size_type i)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> to the element <em>i</em>. <a href="#ac7ed001baef390b605d6b932a055e5f3"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3737e9b662f9ba10fa87789de4fa37f6"></a><!-- doxytag: member="boost::numeric::ublas::vector::begin" ref="a3737e9b662f9ba10fa87789de4fa37f6" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6">begin</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return an <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> on the first element of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bde39bb3dac56f1c0c8cc6e044942ab"></a><!-- doxytag: member="boost::numeric::ublas::vector::end" ref="a0bde39bb3dac56f1c0c8cc6e044942ab" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab">end</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return an <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> after the last element of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3160d419e77bfd6fe805e4a70cbf882b"></a><!-- doxytag: member="boost::numeric::ublas::vector::begin" ref="a3160d419e77bfd6fe805e4a70cbf882b" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3160d419e77bfd6fe805e4a70cbf882b">begin</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> on the first element of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdb08490029b3d55cdec200d665bfa04"></a><!-- doxytag: member="boost::numeric::ublas::vector::end" ref="afdb08490029b3d55cdec200d665bfa04" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afdb08490029b3d55cdec200d665bfa04">end</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return an <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> at the end of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1860dd32b80e7418fbf49fe7b99f6012"></a><!-- doxytag: member="boost::numeric::ublas::vector::rbegin" ref="a1860dd32b80e7418fbf49fe7b99f6012" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1860dd32b80e7418fbf49fe7b99f6012">rbegin</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a const reverse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> before the first element of the reversed <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (i.e. <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afdb08490029b3d55cdec200d665bfa04" title="Return an iterator at the end of the vector.">end()</a> of normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>). <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0098add795c37e4d67f6f98436e1aac8"></a><!-- doxytag: member="boost::numeric::ublas::vector::rend" ref="a0098add795c37e4d67f6f98436e1aac8" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0098add795c37e4d67f6f98436e1aac8">rend</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a const reverse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> on the end of the reverse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (i.e. first element of the normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>). <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1595a26c1f668988af4a8bbe86ae4ed4"></a><!-- doxytag: member="boost::numeric::ublas::vector::rbegin" ref="a1595a26c1f668988af4a8bbe86ae4ed4" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1595a26c1f668988af4a8bbe86ae4ed4">rbegin</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a const reverse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> before the first element of the reversed <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (i.e. <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afdb08490029b3d55cdec200d665bfa04" title="Return an iterator at the end of the vector.">end()</a> of normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>). <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a423d1dc8dbf20b2180093a504dea0ea2"></a><!-- doxytag: member="boost::numeric::ublas::vector::rend" ref="a423d1dc8dbf20b2180093a504dea0ea2" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a423d1dc8dbf20b2180093a504dea0ea2">rend</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return a const reverse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> on the end of the reverse <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (i.e. first element of the normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>). <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a44062e23411cf30e80dd25d500cdfe2e">serialize</a> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7ec2565da7f04f5f8ba42785be772df7">swap</a> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;v1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> &amp;v2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Swap the content of two vectors. <a href="#a7ec2565da7f04f5f8ba42785be772df7"></a><br/></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class A&gt;<br/>
- class boost::numeric::ublas::vector&lt; T, A &gt;</h3>
-
-<p>For a <img class="formulaInl" alt="$n$" src="form_66.png"/>-dimensional <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> <img class="formulaInl" alt="$v$" src="form_20.png"/> and <img class="formulaInl" alt="$0\leq i < n$" src="form_67.png"/> every element <img class="formulaInl" alt="$v_i$" src="form_68.png"/> is mapped to the <img class="formulaInl" alt="$i$" src="form_69.png"/>-th element of the container. A storage type <code>A</code> can be specified which defaults to <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a></code>. Elements are constructed by <code>A</code>, which need not initialise their value.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>type of the objects stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (like int, double, complex,...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>The type of the storage array of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. Default is <code>unbounded_array&lt;T&gt;</code>. <code>&lt;bounded_array&lt;T&gt;</code> and <code>std::vector&lt;T&gt;</code> can also be used </td></tr>
- </table>
- </dd>
-</dl>
-<hr/><h2>Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ae75b77993f678047c69b985f8450edc0"></a><!-- doxytag: member="boost::numeric::ublas::vector::vector" ref="ae75b77993f678047c69b985f8450edc0" args="(size_type size)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>size</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td><code> [explicit]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>initial size of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="aa2cdc17765d1689ac52d261dcc123724"></a><!-- doxytag: member="boost::numeric::ublas::vector::vector" ref="aa2cdc17765d1689ac52d261dcc123724" args="(size_type size, const array_type &amp;data)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const array_type &amp;&nbsp;</td>
- <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>initial size of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>container of type <code>A</code> </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a2c095b29597c40a1695c26486f34edba"></a><!-- doxytag: member="boost::numeric::ublas::vector::vector" ref="a2c095b29597c40a1695c26486f34edba" args="(const array_type &amp;data)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> </td>
- <td>(</td>
- <td class="paramtype">const array_type &amp;&nbsp;</td>
- <td class="paramname"> <em>data</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>container of type <code>A</code> </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a812bdffb89c10f69cc9af3963cfb02ea"></a><!-- doxytag: member="boost::numeric::ublas::vector::vector" ref="a812bdffb89c10f69cc9af3963cfb02ea" args="(size_type size, const value_type &amp;init)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const value_type &amp;&nbsp;</td>
- <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>init</em>&nbsp;</td><td>value to assign to each element of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a18dae81ff4bcd46986e99f58764e773b"></a><!-- doxytag: member="boost::numeric::ublas::vector::vector" ref="a18dae81ff4bcd46986e99f58764e773b" args="(const vector &amp;v)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>v</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>is the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> to be duplicated </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a7b0b649369be331ad80513f220b086dc"></a><!-- doxytag: member="boost::numeric::ublas::vector::vector" ref="a7b0b649369be331ad80513f220b086dc" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class AE &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>ae</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ae</em>&nbsp;</td><td>the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> which values will be duplicated into the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a449aa3da7748032b856c4ad74549f14d"></a><!-- doxytag: member="boost::numeric::ublas::vector::assign" ref="a449aa3da7748032b856c4ad74549f14d" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class AE &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::assign </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>ae</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AE</em>&nbsp;</td><td>is the type of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ae</em>&nbsp;</td><td>is a const reference to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a2ece9f4455a3a98e4ab98d131d440f85"></a><!-- doxytag: member="boost::numeric::ublas::vector::assign_temporary" ref="a2ece9f4455a3a98e4ab98d131d440f85" args="(vector &amp;v)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::assign_temporary </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>v</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>is the source <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (i.e. the destination <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>) </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a5ca7b44d2563752edcd0cc0ad5f2113c"></a><!-- doxytag: member="boost::numeric::ublas::vector::empty" ref="a5ca7b44d2563752edcd0cc0ad5f2113c" args="() const " -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE bool <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::empty </td>
- <td>(</td>
- <td class="paramname"></td>
- <td>&nbsp;)&nbsp;</td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if empty, <code>false</code> otherwise </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ac3700c206fa1bf8e5205edbb859432c1"></a><!-- doxytag: member="boost::numeric::ublas::vector::erase_element" ref="ac3700c206fa1bf8e5205edbb859432c1" args="(size_type i)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE void <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::erase_element </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>i</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>index of the element </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="ac7ed001baef390b605d6b932a055e5f3"></a><!-- doxytag: member="boost::numeric::ublas::vector::find" ref="ac7ed001baef390b605d6b932a055e5f3" args="(size_type i)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::find </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>i</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>index of the element </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a3be04f746cfe32f0de3aaa2a5273f3a1"></a><!-- doxytag: member="boost::numeric::ublas::vector::find" ref="a3be04f746cfe32f0de3aaa2a5273f3a1" args="(size_type i) const " -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::find </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>i</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>index of the element </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a5b1de2ac98f634b04640bcea98fe8298"></a><!-- doxytag: member="boost::numeric::ublas::vector::find_element" ref="a5b1de2ac98f634b04640bcea98fe8298" args="(size_type i) const " -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE const_pointer <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::find_element </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>i</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>index of the element </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a0ad6b2bb8196fc36e33d3aa47d296500"></a><!-- doxytag: member="boost::numeric::ublas::vector::find_element" ref="a0ad6b2bb8196fc36e33d3aa47d296500" args="(size_type i)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE pointer <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::find_element </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>i</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>index of the element </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a35b8f3eae165e33d8d4e33f86f40b954"></a><!-- doxytag: member="boost::numeric::ublas::vector::insert_element" ref="a35b8f3eae165e33d8d4e33f86f40b954" args="(size_type i, const_reference t)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE reference <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::insert_element </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const_reference&nbsp;</td>
- <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>index of the element </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>reference to the value to be set </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="ac02f6ccd9710c186f9ae734e6395b742"></a><!-- doxytag: member="boost::numeric::ublas::vector::minus_assign" ref="ac02f6ccd9710c186f9ae734e6395b742" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class AE &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::minus_assign </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>ae</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AE</em>&nbsp;</td><td>is the type of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ae</em>&nbsp;</td><td>is a const reference to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a4b53f6b15f6aaa81b059bbdcaaf00fab"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator()" ref="a4b53f6b15f6aaa81b059bbdcaaf00fab" args="(size_type i)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE reference <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>i</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>index of the element </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="aa511fcff4d8dba52bf163fbc9664dfbf"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator()" ref="aa511fcff4d8dba52bf163fbc9664dfbf" args="(size_type i) const " -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE const_reference <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator() </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>i</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>index of the element </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a6cee4bffbd0981075d11f4e7fc5e04d2"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator*=" ref="a6cee4bffbd0981075d11f4e7fc5e04d2" args="(const AT &amp;at)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class AT &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator*= </td>
- <td>(</td>
- <td class="paramtype">const AT &amp;&nbsp;</td>
- <td class="paramname"> <em>at</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AE</em>&nbsp;</td><td>is the type of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>at</em>&nbsp;</td><td>is a const reference to the scalar </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a953fa9e2fa2e610674e5f94391f60333"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator+=" ref="a953fa9e2fa2e610674e5f94391f60333" args="(const vector_container&lt; C &gt; &amp;v)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class C &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator+= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>v</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AE</em>&nbsp;</td><td>is the type of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ae</em>&nbsp;</td><td>is a const reference to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a9ec4c7260a33c9ad841339b4f59aa73b"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator+=" ref="a9ec4c7260a33c9ad841339b4f59aa73b" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class AE &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator+= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>ae</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AE</em>&nbsp;</td><td>is the type of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ae</em>&nbsp;</td><td>is a const reference to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a04918781e246fb21d1fb0f36948c04fb"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator&#45;=" ref="a04918781e246fb21d1fb0f36948c04fb" args="(const vector_container&lt; C &gt; &amp;v)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class C &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator-= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>v</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AE</em>&nbsp;</td><td>is the type of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ae</em>&nbsp;</td><td>is a const reference to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a74138b9c59c7dee5d4cfea50359efaa3"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator&#45;=" ref="a74138b9c59c7dee5d4cfea50359efaa3" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class AE &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator-= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>ae</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AE</em>&nbsp;</td><td>is the type of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ae</em>&nbsp;</td><td>is a const reference to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a6800b804a49a7bd4ce3767d1ea0aafc0"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator/=" ref="a6800b804a49a7bd4ce3767d1ea0aafc0" args="(const AT &amp;at)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class AT &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator/= </td>
- <td>(</td>
- <td class="paramtype">const AT &amp;&nbsp;</td>
- <td class="paramname"> <em>at</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AE</em>&nbsp;</td><td>is the type of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>at</em>&nbsp;</td><td>is a const reference to the scalar </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="af7df90fe154185ba4688750a8acc0c68"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator=" ref="af7df90fe154185ba4688750a8acc0c68" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class AE &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>ae</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AE</em>&nbsp;</td><td>is the type of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ae</em>&nbsp;</td><td>is a const reference to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html#a4d152b88addf11aa2754b3a24f46ba86">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af778c9aad1d18346fe2ec22642454755"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator=" ref="af778c9aad1d18346fe2ec22642454755" args="(const vector_container&lt; C &gt; &amp;v)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class C &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>v</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>is the source <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> container </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (i.e. the destination <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>) </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html#a4a7502fc64dded94ce5b719da367c2f4">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a1724d353e3006619a995342bc6be134e"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator=" ref="a1724d353e3006619a995342bc6be134e" args="(const vector &amp;v)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>v</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>is the source <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> (i.e. the destination <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>) </dd></dl>
-
-<p>Reimplemented in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html#aa240d3636599dccd87e7c17d62e3c96f">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a10b3c5c3a5042f21a996eeb75c447529"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator[]" ref="a10b3c5c3a5042f21a996eeb75c447529" args="(size_type i)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE reference <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator[] </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>i</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>index of the element </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a0cfc171dac4e78549a96c43062a052c6"></a><!-- doxytag: member="boost::numeric::ublas::vector::operator[]" ref="a0cfc171dac4e78549a96c43062a052c6" args="(size_type i) const " -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE const_reference <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::operator[] </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>i</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>index of the element </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="afd874b1ba7fe6a5b961cc3b228cd1208"></a><!-- doxytag: member="boost::numeric::ublas::vector::plus_assign" ref="afd874b1ba7fe6a5b961cc3b228cd1208" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class AE &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::plus_assign </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>ae</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>AE</em>&nbsp;</td><td>is the type of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ae</em>&nbsp;</td><td>is a const reference to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a> </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the resulting <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a113118def88db3755da6690b6ec903f0"></a><!-- doxytag: member="boost::numeric::ublas::vector::resize" ref="a113118def88db3755da6690b6ec903f0" args="(size_type size, bool preserve=true)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE void <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::resize </td>
- <td>(</td>
- <td class="paramtype">size_type&nbsp;</td>
- <td class="paramname"> <em>size</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">bool&nbsp;</td>
- <td class="paramname"> <em>preserve</em> = <code>true</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>new size of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>preserve</em>&nbsp;</td><td>if true, keep values </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="a44062e23411cf30e80dd25d500cdfe2e"></a><!-- doxytag: member="boost::numeric::ublas::vector::serialize" ref="a44062e23411cf30e80dd25d500cdfe2e" args="(Archive &amp;ar, const unsigned int)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
-<div class="memtemplate">
-template&lt;class Archive &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::serialize </td>
- <td>(</td>
- <td class="paramtype">Archive &amp;&nbsp;</td>
- <td class="paramname"> <em>ar</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const unsigned&nbsp;</td>
- <td class="paramname"> <em>int</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Serialize a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> into and archive as defined in Boost </p>
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>ar</em>&nbsp;</td><td>Archive object. Can be a flat file, an XML file or any other stream </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>file_version</em>&nbsp;</td><td>Optional file version (not yet used) </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<a class="anchor" id="aedce8a2ea66b86b1e3efb21bba7be0c5"></a><!-- doxytag: member="boost::numeric::ublas::vector::swap" ref="aedce8a2ea66b86b1e3efb21bba7be0c5" args="(vector &amp;v)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE void <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::swap </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>v</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>v</em>&nbsp;</td><td>is the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> to be swapped with </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-<hr/><h2>Friends And Related Function Documentation</h2>
-<a class="anchor" id="a7ec2565da7f04f5f8ba42785be772df7"></a><!-- doxytag: member="boost::numeric::ublas::vector::swap" ref="a7ec2565da7f04f5f8ba42785be772df7" args="(vector &amp;v1, vector &amp;v2)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE friend void swap </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>v1</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, A &gt; &amp;&nbsp;</td>
- <td class="paramname"> <em>v2</em></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [friend]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl><dt><b>Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>v1</em>&nbsp;</td><td>is the first <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. It takes values from v2 </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>v2</em>&nbsp;</td><td>is the second <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> It takes values from v1 </td></tr>
- </table>
- </dd>
-</dl>
-
-</div>
-</div>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator-members.html
deleted file mode 100644
index 285d4dc84c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;v, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa6bbfc9b7f699a2588b3b6067dd4268a">index</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td><code> [friend]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4cc48bcf7a236d3270d1194e7f76dd94">operator*</a>() const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa3d01d666d746827ce47ea7c8efd819c">operator++</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4f6ce40c99053ba8eb1e772bcbe4e808">operator+=</a>(difference_type n)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#abc6917fe636fb1a3640faad786cabe58">operator-</a>(const const_iterator &amp;it) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a8e6b816b5c240010d285b79610c40103">operator--</a>()</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ab9bfac800ab3856232f55e4b7c16948e">operator-=</a>(difference_type n)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ad7c19d9c67393b8f8dcf92835f2a59f7">operator&lt;</a>(const const_iterator &amp;it) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ae50919d7a80c0db6c4639854af11121a">operator=</a>(const const_iterator &amp;it)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ac73d92631ffa4397960976491849af60">operator==</a>(const const_iterator &amp;it) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aed6e116cffebf9bcf3af11136e8c483e">operator[]</a>(difference_type n) const </td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html
deleted file mode 100644
index efb3da9721..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html
+++ /dev/null
@@ -1,251 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81848b295d0b0ab616b22389d68f6def"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::difference_type" ref="a81848b295d0b0ab616b22389d68f6def" args="" -->
-typedef vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a029aa181f31af03b071933ee838147c2"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::value_type" ref="a029aa181f31af03b071933ee838147c2" args="" -->
-typedef vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a851cffb01627a8de952391198ba96f46"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::reference" ref="a851cffb01627a8de952391198ba96f46" args="" -->
-typedef vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb410b8942585911aede4e2fcc43f73c"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::pointer" ref="acb410b8942585911aede4e2fcc43f73c" args="" -->
-typedef const vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa30ad12c30e7ca61c41729eb2a758989"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::const_iterator" ref="aa30ad12c30e7ca61c41729eb2a758989" args="(const self_type &amp;v, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a> &amp;v, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a399baf4c78baff15274a4791f8985097"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::const_iterator" ref="a399baf4c78baff15274a4791f8985097" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa3d01d666d746827ce47ea7c8efd819c">operator++</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increment by 1 the position of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a>. <a href="#aa3d01d666d746827ce47ea7c8efd819c"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a8e6b816b5c240010d285b79610c40103">operator--</a> ()</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrement by 1 the position of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a>. <a href="#a8e6b816b5c240010d285b79610c40103"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4f6ce40c99053ba8eb1e772bcbe4e808">operator+=</a> (difference_type n)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increment by <em>n</em> the position of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a>. <a href="#a4f6ce40c99053ba8eb1e772bcbe4e808"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ab9bfac800ab3856232f55e4b7c16948e">operator-=</a> (difference_type n)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrement by <em>n</em> the position of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a>. <a href="#ab9bfac800ab3856232f55e4b7c16948e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc6917fe636fb1a3640faad786cabe58"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::operator&#45;" ref="abc6917fe636fb1a3640faad786cabe58" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#abc6917fe636fb1a3640faad786cabe58">operator-</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the different in number of positions between 2 iterators. <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4cc48bcf7a236d3270d1194e7f76dd94">operator*</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dereference an <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> Dereference an <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a>: a bounds' check is done before returning the value. A bad_index() expection is returned if out of bounds. <a href="#a4cc48bcf7a236d3270d1194e7f76dd94"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aed6e116cffebf9bcf3af11136e8c483e">operator[]</a> (difference_type n) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dereference an <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> at the n-th forward value Dereference an <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> at the n-th forward value, that is the value pointed by iterator+n. A bounds' check is done before returning the value. A bad_index() expection is returned if out of bounds. <a href="#aed6e116cffebf9bcf3af11136e8c483e"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6bbfc9b7f699a2588b3b6067dd4268a"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::index" ref="aa6bbfc9b7f699a2588b3b6067dd4268a" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa6bbfc9b7f699a2588b3b6067dd4268a">index</a> () const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the index of the element referenced by the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae50919d7a80c0db6c4639854af11121a"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::operator=" ref="ae50919d7a80c0db6c4639854af11121a" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ae50919d7a80c0db6c4639854af11121a">operator=</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">assign the value of an <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> to the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ac73d92631ffa4397960976491849af60">operator==</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compare the value of two itetarors <a href="#ac73d92631ffa4397960976491849af60"></a><br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ad7c19d9c67393b8f8dcf92835f2a59f7">operator&lt;</a> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">compare the value of two iterators <a href="#ad7c19d9c67393b8f8dcf92835f2a59f7"></a><br/></td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67171474c4da6cc8efe0c7fafefd2b2d"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::iterator" ref="a67171474c4da6cc8efe0c7fafefd2b2d" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-</table>
-<h3>template&lt;class T, class A&gt;<br/>
- class boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</h3>
-
-<hr/><h2>Member Function Documentation</h2>
-<a class="anchor" id="a4cc48bcf7a236d3270d1194e7f76dd94"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::operator*" ref="a4cc48bcf7a236d3270d1194e7f76dd94" args="() const " -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE const_reference <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::const_iterator::operator* </td>
- <td>(</td>
- <td class="paramname"></td>
- <td>&nbsp;)&nbsp;</td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl class="return"><dt><b>Returns:</b></dt><dd>a const reference to the value pointed by the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="aa3d01d666d746827ce47ea7c8efd819c"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::operator++" ref="aa3d01d666d746827ce47ea7c8efd819c" args="()" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::const_iterator::operator++ </td>
- <td>(</td>
- <td class="paramname"></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a4f6ce40c99053ba8eb1e772bcbe4e808"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::operator+=" ref="a4f6ce40c99053ba8eb1e772bcbe4e808" args="(difference_type n)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::const_iterator::operator+= </td>
- <td>(</td>
- <td class="paramtype">difference_type&nbsp;</td>
- <td class="paramname"> <em>n</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="a8e6b816b5c240010d285b79610c40103"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::operator&#45;&#45;" ref="a8e6b816b5c240010d285b79610c40103" args="()" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::const_iterator::operator-- </td>
- <td>(</td>
- <td class="paramname"></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ab9bfac800ab3856232f55e4b7c16948e"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::operator&#45;=" ref="ab9bfac800ab3856232f55e4b7c16948e" args="(difference_type n)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a>&amp; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::const_iterator::operator-= </td>
- <td>(</td>
- <td class="paramtype">difference_type&nbsp;</td>
- <td class="paramname"> <em>n</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl class="return"><dt><b>Returns:</b></dt><dd>a reference to the const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ad7c19d9c67393b8f8dcf92835f2a59f7"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::operator&lt;" ref="ad7c19d9c67393b8f8dcf92835f2a59f7" args="(const const_iterator &amp;it) const " -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE bool <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::const_iterator::operator&lt; </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>it</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl class="return"><dt><b>Returns:</b></dt><dd>return true if the left-hand-side <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> refers to a value placed before the right-hand-side <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ac73d92631ffa4397960976491849af60"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::operator==" ref="ac73d92631ffa4397960976491849af60" args="(const const_iterator &amp;it) const " -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE bool <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::const_iterator::operator== </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td>
- <td class="paramname"> <em>it</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl class="return"><dt><b>Returns:</b></dt><dd>true if they reference the same element </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="aed6e116cffebf9bcf3af11136e8c483e"></a><!-- doxytag: member="boost::numeric::ublas::vector::const_iterator::operator[]" ref="aed6e116cffebf9bcf3af11136e8c483e" args="(difference_type n) const " -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T, class A&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">BOOST_UBLAS_INLINE const_reference <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector</a>&lt; T, A &gt;::const_iterator::operator[] </td>
- <td>(</td>
- <td class="paramtype">difference_type&nbsp;</td>
- <td class="paramname"> <em>n</em></td>
- <td>&nbsp;)&nbsp;</td>
- <td> const</td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<dl class="return"><dt><b>Returns:</b></dt><dd>a const reference </dd></dl>
-
-</div>
-</div>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator-members.html
deleted file mode 100644
index 4b1fa17971..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector&lt; T, A &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;v, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html
deleted file mode 100644
index 09f5d60475..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector&lt; T, A &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector&lt; T, A &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8dc2233f3059d05c891cc3cecd5adf8"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::difference_type" ref="ad8dc2233f3059d05c891cc3cecd5adf8" args="" -->
-typedef vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3cdb755e9705aecd7dbbe82b7dd36e9b"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::value_type" ref="a3cdb755e9705aecd7dbbe82b7dd36e9b" args="" -->
-typedef vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5411b11923d8ffdcf62676124f81372d"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::reference" ref="a5411b11923d8ffdcf62676124f81372d" args="" -->
-typedef vector::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a694820f2fcf32f63e8c606daf8a7f179"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::pointer" ref="a694820f2fcf32f63e8c606daf8a7f179" args="" -->
-typedef vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af80618f0fbd9443672d5a21470aa097a"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::iterator" ref="af80618f0fbd9443672d5a21470aa097a" args="(self_type &amp;v, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a> &amp;v, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44591f679a4536850ab6176027fd5d79"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::operator++" ref="a44591f679a4536850ab6176027fd5d79" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af802c2c2ca604d63b9655e3ce81dab1f"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::operator&#45;&#45;" ref="af802c2c2ca604d63b9655e3ce81dab1f" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23515620d60e79aa12200540046ac7f0"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::operator+=" ref="a23515620d60e79aa12200540046ac7f0" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5bb0e3d4843b4a82430ce4b8da036fd"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::operator&#45;=" ref="ad5bb0e3d4843b4a82430ce4b8da036fd" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37af82c13bea28b7a3ecfd509d51ee1c"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::operator&#45;" ref="a37af82c13bea28b7a3ecfd509d51ee1c" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b7a5da46b5f05e9440b2173e42df9cc"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::operator*" ref="a3b7a5da46b5f05e9440b2173e42df9cc" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a522327d2a1c28dfe69522c823b240bad"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::operator[]" ref="a522327d2a1c28dfe69522c823b240bad" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7240ecd5e748108833a508a77a28cff8"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::index" ref="a7240ecd5e748108833a508a77a28cff8" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35c48542099b1673fccd678e207d30f1"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::operator=" ref="a35c48542099b1673fccd678e207d30f1" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a551229fe5a79dd525f18c013e32c19c2"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::operator==" ref="a551229fe5a79dd525f18c013e32c19c2" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff6cd43ffde352ccbea69e9d38f4afda"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::operator&lt;" ref="aff6cd43ffde352ccbea69e9d38f4afda" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::vector::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class T, class A&gt;<br/>
- class boost::numeric::ublas::vector&lt; T, A &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary-members.html
deleted file mode 100644
index 5ffa5db6e3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary-members.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const vector_binary &amp;vb) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_binary</b>(const expression1_type &amp;e1, const expression2_type &amp;e2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary.html
deleted file mode 100644
index 4a6b835ab4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">vector_binary</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_binary" --><!-- doxytag: inherits="vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__binary-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e27213c5b94009d42dd2be820135273"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::size_type" ref="a8e27213c5b94009d42dd2be820135273" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::size_type, <br class="typebreak"/>
-typename E2::size_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f25939ff20fb7bd3e400f102a167daf"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::difference_type" ref="a8f25939ff20fb7bd3e400f102a167daf" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::difference_type, <br class="typebreak"/>
-typename E2::difference_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab30d65efd3feb081869779078326d157"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::value_type" ref="ab30d65efd3feb081869779078326d157" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad879f1c5b09ee77c902223f26b8fa43d"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_reference" ref="ad879f1c5b09ee77c902223f26b8fa43d" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63fd9c86244137161c1d0f84687287e1"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::reference" ref="a63fd9c86244137161c1d0f84687287e1" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac20727393a30a286e49d377b49dff243"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_closure_type" ref="ac20727393a30a286e49d377b49dff243" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7a6fa2e9e34dadbb9bf470fa6b061e5"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::closure_type" ref="aa7a6fa2e9e34dadbb9bf470fa6b061e5" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01688684c54d85152c1625bf7a660c17"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::storage_category" ref="a01688684c54d85152c1625bf7a660c17" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78fd0248137909bfd5a8feebd9d23a81"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::iterator" ref="a78fd0248137909bfd5a8feebd9d23a81" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad850df3ecf94c9fe68ba0d66e0009c50"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_reverse_iterator" ref="ad850df3ecf94c9fe68ba0d66e0009c50" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af79620fd1e47ef611aee8ca4983eba20"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::vector_binary" ref="af79620fd1e47ef611aee8ca4983eba20" args="(const expression1_type &amp;e1, const expression2_type &amp;e2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_binary</b> (const expression1_type &amp;e1, const expression2_type &amp;e2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31a01ab71964c0fe62c34f22cd5df4eb"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::size" ref="a31a01ab71964c0fe62c34f22cd5df4eb" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c8ad989f302424822dcc1e638406032"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::operator()" ref="a8c8ad989f302424822dcc1e638406032" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adacffba232a53d2f6f9c81a7bd5ef849"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::operator[]" ref="adacffba232a53d2f6f9c81a7bd5ef849" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9129e6cf4952ec30df9907c897f87aaa"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::same_closure" ref="a9129e6cf4952ec30df9907c897f87aaa" args="(const vector_binary &amp;vb) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">vector_binary</a> &amp;vb) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72446ff89e98ff28eb2fdca79e5a07f1"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::find" ref="a72446ff89e98ff28eb2fdca79e5a07f1" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9788675d0461ba768ce3912cd7a0786"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::begin" ref="ae9788675d0461ba768ce3912cd7a0786" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20eee2cb2716279ac30151b89831bee0"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::end" ref="a20eee2cb2716279ac30151b89831bee0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a841183723193711d8420b59ddc3fb90a"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::rbegin" ref="a841183723193711d8420b59ddc3fb90a" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc4a754b976f7b4b259e0168a968fe57"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::rend" ref="abc4a754b976f7b4b259e0168a968fe57" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator-members.html
deleted file mode 100644
index dc9f6f29fc..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;vb, size_type i, const const_subiterator1_type &amp;it1, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2, const const_subiterator2_type &amp;it2_end) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html
deleted file mode 100644
index 15f212ccaf..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">vector_binary</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_binary::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bb8f595bfe877eb0b5b4fc4683e53a4"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::iterator_category" ref="a6bb8f595bfe877eb0b5b4fc4683e53a4" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a><br class="typebreak"/>
-&lt; typename <br class="typebreak"/>
-E1::const_iterator::iterator_category, <br class="typebreak"/>
-typename <br class="typebreak"/>
-E2::const_iterator::iterator_category &gt;<br class="typebreak"/>
-::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adac7b3a508d49f546f4d0ec5cd1d8dcd"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::difference_type" ref="adac7b3a508d49f546f4d0ec5cd1d8dcd" args="" -->
-typedef <br class="typebreak"/>
-vector_binary::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c562d523d7a23fd77e2ff0aabc4da54"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::value_type" ref="a8c562d523d7a23fd77e2ff0aabc4da54" args="" -->
-typedef vector_binary::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ad5cabd164e14d5dbe262881ee9c1a1"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::reference" ref="a0ad5cabd164e14d5dbe262881ee9c1a1" args="" -->
-typedef <br class="typebreak"/>
-vector_binary::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64544e45cf79d112bb64641ba60202f2"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::pointer" ref="a64544e45cf79d112bb64641ba60202f2" args="" -->
-typedef <br class="typebreak"/>
-vector_binary::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfd9fe5a9c412063d199eaae219dfce5"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::const_iterator" ref="abfd9fe5a9c412063d199eaae219dfce5" args="(const self_type &amp;vb, size_type i, const const_subiterator1_type &amp;it1, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2, const const_subiterator2_type &amp;it2_end)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">self_type</a> &amp;vb, size_type i, const const_subiterator1_type &amp;it1, const const_subiterator1_type &amp;it1_end, const const_subiterator2_type &amp;it2, const const_subiterator2_type &amp;it2_end)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1be2df5660ce37a7979991d597e4908"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::operator++" ref="af1be2df5660ce37a7979991d597e4908" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1c9290e2de83c0812a27c8748c25ea5"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::operator&#45;&#45;" ref="ac1c9290e2de83c0812a27c8748c25ea5" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab47efbc530c82a8a86b1110d1e8107e2"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::operator+=" ref="ab47efbc530c82a8a86b1110d1e8107e2" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbc55add9dfaeb7b87e0ddda53f1e114"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::operator&#45;=" ref="acbc55add9dfaeb7b87e0ddda53f1e114" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81715064805ba44d2b9f1bfdf53267a5"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::operator&#45;" ref="a81715064805ba44d2b9f1bfdf53267a5" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbbfb75422fdc9e0de9f10c2110e44a3"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::operator*" ref="abbbfb75422fdc9e0de9f10c2110e44a3" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3eb954ef9bac17a9eef7bcc7dc5d04e"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::operator[]" ref="af3eb954ef9bac17a9eef7bcc7dc5d04e" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54f66316267be08d4db21b76f4b4af1c"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::index" ref="a54f66316267be08d4db21b76f4b4af1c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af83250cf872d5ffa3a5c14dcf33c13d1"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::operator=" ref="af83250cf872d5ffa3a5c14dcf33c13d1" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe54d5f864987636d59881025730a3ae"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::operator==" ref="abe54d5f864987636d59881025730a3ae" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc56a13d81c40de93a02dec4ff96e95e"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary::const_iterator::operator&lt;" ref="acc56a13d81c40de93a02dec4ff96e95e" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1-members.html
deleted file mode 100644
index 04e6a64fc7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1-members.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const vector_binary_scalar1 &amp;vbs1) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_binary_scalar1</b>(const expression1_type &amp;e1, const expression2_type &amp;e2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html
deleted file mode 100644
index 9d49ee453e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">vector_binary_scalar1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_binary_scalar1" --><!-- doxytag: inherits="vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5500d959e51545a4ec34a8c5fd8000c3"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::expression1_closure_type" ref="a5500d959e51545a4ec34a8c5fd8000c3" args="" -->
-typedef const E1 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf84d4f7a51134de2352e65bcfbd7815"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::expression2_closure_type" ref="acf84d4f7a51134de2352e65bcfbd7815" args="" -->
-typedef E2::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8d97db1771a4f261c26061312da232a"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::size_type" ref="af8d97db1771a4f261c26061312da232a" args="" -->
-typedef E2::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a848c43a6a2363974dd52710cc8368bc5"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::difference_type" ref="a848c43a6a2363974dd52710cc8368bc5" args="" -->
-typedef E2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3b9b23dd97823f7f929c49c76ce5d27"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::value_type" ref="ad3b9b23dd97823f7f929c49c76ce5d27" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27293c0094ef4a14b39cc52843e296d4"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_reference" ref="a27293c0094ef4a14b39cc52843e296d4" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf9355e2b52a0e60da99c17cfe6dc409"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::reference" ref="aaf9355e2b52a0e60da99c17cfe6dc409" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc951e7d147c1e5397d5b3fb7dc363e2"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_closure_type" ref="acc951e7d147c1e5397d5b3fb7dc363e2" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad5aac41f58a0b95d465623c0378345c"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::closure_type" ref="aad5aac41f58a0b95d465623c0378345c" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe1d2d354b9002bb80088707e94c898a"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::storage_category" ref="abe1d2d354b9002bb80088707e94c898a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a265b06c6ba5d28331bde40e74bf68255"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::iterator" ref="a265b06c6ba5d28331bde40e74bf68255" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32f1223c288cfe3bb1ee8448a13f5b40"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_reverse_iterator" ref="a32f1223c288cfe3bb1ee8448a13f5b40" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a647b53acbea08100326205372071382e"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::vector_binary_scalar1" ref="a647b53acbea08100326205372071382e" args="(const expression1_type &amp;e1, const expression2_type &amp;e2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_binary_scalar1</b> (const expression1_type &amp;e1, const expression2_type &amp;e2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2b08724403101b578d370ccd7b3388"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::size" ref="aff2b08724403101b578d370ccd7b3388" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98b130785008bcd93cee5be9e5bbc5a8"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::operator()" ref="a98b130785008bcd93cee5be9e5bbc5a8" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a601920204fd3a46d2302e2a12f54abed"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::operator[]" ref="a601920204fd3a46d2302e2a12f54abed" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a458a59d50be76e71576fb0840e13164b"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::same_closure" ref="a458a59d50be76e71576fb0840e13164b" args="(const vector_binary_scalar1 &amp;vbs1) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">vector_binary_scalar1</a> &amp;vbs1) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45ad23d91f87c6e39c887cc6116312a6"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::find" ref="a45ad23d91f87c6e39c887cc6116312a6" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab375f714885f6464477d43cc4855d2a0"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::begin" ref="ab375f714885f6464477d43cc4855d2a0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b3d71e578399638335654de6504e6d6"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::end" ref="a4b3d71e578399638335654de6504e6d6" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d7df5e099629b881ad7020ea341f5d9"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::rbegin" ref="a6d7df5e099629b881ad7020ea341f5d9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0aeb01f7ffb82d3aa50e92518908e72c"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::rend" ref="a0aeb01f7ffb82d3aa50e92518908e72c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator-members.html
deleted file mode 100644
index b02ec00922..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;vbs, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html
deleted file mode 100644
index ff59424df6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">vector_binary_scalar1</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_binary_scalar1::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3535822d354320ea21949b22db4f732"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::iterator_category" ref="ab3535822d354320ea21949b22db4f732" args="" -->
-typedef <br class="typebreak"/>
-E2::const_iterator::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ade868218d013728fd0d1b776f7b382"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::difference_type" ref="a1ade868218d013728fd0d1b776f7b382" args="" -->
-typedef <br class="typebreak"/>
-vector_binary_scalar1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e74324193e8d00107513f96a8ebcb7d"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::value_type" ref="a1e74324193e8d00107513f96a8ebcb7d" args="" -->
-typedef <br class="typebreak"/>
-vector_binary_scalar1::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e3ece068d5600cc859ba46f9b4f9491"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::reference" ref="a8e3ece068d5600cc859ba46f9b4f9491" args="" -->
-typedef <br class="typebreak"/>
-vector_binary_scalar1::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89658e0657c991940311b83c8b73377b"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::pointer" ref="a89658e0657c991940311b83c8b73377b" args="" -->
-typedef <br class="typebreak"/>
-vector_binary_scalar1::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad38a1c9d986b6715caa74aac9ca938aa"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::const_iterator" ref="ad38a1c9d986b6715caa74aac9ca938aa" args="(const self_type &amp;vbs, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">self_type</a> &amp;vbs, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a723ba7a4dcf1cd9d5b5f309cd017ccf3"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::operator++" ref="a723ba7a4dcf1cd9d5b5f309cd017ccf3" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab0bc4c65ff41cc6107b4033e402ee7f"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::operator&#45;&#45;" ref="aab0bc4c65ff41cc6107b4033e402ee7f" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4673c978737f4511bb11d12ce0c5956b"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::operator+=" ref="a4673c978737f4511bb11d12ce0c5956b" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2033b654f4a6acb7aa090d57b3c44de"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::operator&#45;=" ref="ac2033b654f4a6acb7aa090d57b3c44de" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9da719beb11e98634abb9a314832462a"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::operator&#45;" ref="a9da719beb11e98634abb9a314832462a" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb86e12e7d81ad2c5035ce98a6dd3881"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::operator*" ref="afb86e12e7d81ad2c5035ce98a6dd3881" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5506ee21a714ffe2de5bb76f4c8f8b2"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::operator[]" ref="aa5506ee21a714ffe2de5bb76f4c8f8b2" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33f01c99cb332e5af04266a3555f0459"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::index" ref="a33f01c99cb332e5af04266a3555f0459" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3d4e2bf9900610fa39f2cc7414751ff"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::operator=" ref="aa3d4e2bf9900610fa39f2cc7414751ff" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d0d429338c4438c740dda8e1adf9e47"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::operator==" ref="a8d0d429338c4438c740dda8e1adf9e47" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63dcf0bb5c2b8dc9aea089da300a0c26"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1::const_iterator::operator&lt;" ref="a63dcf0bb5c2b8dc9aea089da300a0c26" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2-members.html
deleted file mode 100644
index 9eaa0e6c52..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2-members.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const vector_binary_scalar2 &amp;vbs2) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_binary_scalar2</b>(const expression1_type &amp;e1, const expression2_type &amp;e2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html
deleted file mode 100644
index a2b597bfa8..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">vector_binary_scalar2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_binary_scalar2" --><!-- doxytag: inherits="vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0335a6a4a33d9584cebebde785348ef"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::size_type" ref="ae0335a6a4a33d9584cebebde785348ef" args="" -->
-typedef E1::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a61f692b843b4a15ff73b3a02440a06"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::difference_type" ref="a8a61f692b843b4a15ff73b3a02440a06" args="" -->
-typedef E1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55fe171e0977feb5294f3a6ef61aebb5"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::value_type" ref="a55fe171e0977feb5294f3a6ef61aebb5" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a200ae994c8d1476a0c2978f60c39a34b"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_reference" ref="a200ae994c8d1476a0c2978f60c39a34b" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f0e2889aa8dd2255f64ebf5c06a0f61"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::reference" ref="a4f0e2889aa8dd2255f64ebf5c06a0f61" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1e33964fae316a41d979c5f1c2780e3"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_closure_type" ref="ac1e33964fae316a41d979c5f1c2780e3" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a454a711ad2002eb8fe6ad6f3dc4ae4f0"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::closure_type" ref="a454a711ad2002eb8fe6ad6f3dc4ae4f0" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69e8814fe991af7aeb2db9ca7233786f"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::storage_category" ref="a69e8814fe991af7aeb2db9ca7233786f" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b066464042366f517779a3885274bfd"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::iterator" ref="a1b066464042366f517779a3885274bfd" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4ef58b2588a0237f62e9d5b57d99a79"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_reverse_iterator" ref="af4ef58b2588a0237f62e9d5b57d99a79" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbbbdacdbeeb5ec516c7a50200d0f249"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::vector_binary_scalar2" ref="adbbbdacdbeeb5ec516c7a50200d0f249" args="(const expression1_type &amp;e1, const expression2_type &amp;e2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_binary_scalar2</b> (const expression1_type &amp;e1, const expression2_type &amp;e2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af477674e3f9e670f73ed97e6dc03c1ad"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::size" ref="af477674e3f9e670f73ed97e6dc03c1ad" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a75f2d60d0cce474f0f62c1efe16ada"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::operator()" ref="a7a75f2d60d0cce474f0f62c1efe16ada" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49aaff65ab0dacd4405a3d6164e15ab5"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::operator[]" ref="a49aaff65ab0dacd4405a3d6164e15ab5" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad12ab483713153fdb1c3b21a80684753"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::same_closure" ref="ad12ab483713153fdb1c3b21a80684753" args="(const vector_binary_scalar2 &amp;vbs2) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">vector_binary_scalar2</a> &amp;vbs2) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a452a4df20c143e5da279880c43493a18"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::find" ref="a452a4df20c143e5da279880c43493a18" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d04c0616dae27eac35cdbbff27f1881"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::begin" ref="a0d04c0616dae27eac35cdbbff27f1881" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d35af3e3c5655d1b4660b0d7e26116b"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::end" ref="a2d35af3e3c5655d1b4660b0d7e26116b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79c4485abd890254c820acc28321c961"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::rbegin" ref="a79c4485abd890254c820acc28321c961" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37b9550f770ff90433f586856517b109"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::rend" ref="a37b9550f770ff90433f586856517b109" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator-members.html
deleted file mode 100644
index 34dd3e0aca..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;vbs, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html
deleted file mode 100644
index 99fa3a287a..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">vector_binary_scalar2</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_binary_scalar2::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cbcf8b22eba6b651a7dfc2933363fce"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::iterator_category" ref="a5cbcf8b22eba6b651a7dfc2933363fce" args="" -->
-typedef <br class="typebreak"/>
-E1::const_iterator::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c0fe1e3d4e9f7c39b227c3fc900631c"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::difference_type" ref="a6c0fe1e3d4e9f7c39b227c3fc900631c" args="" -->
-typedef <br class="typebreak"/>
-vector_binary_scalar2::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af554a2cf357904ee2878f91d7bc57d4d"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::value_type" ref="af554a2cf357904ee2878f91d7bc57d4d" args="" -->
-typedef <br class="typebreak"/>
-vector_binary_scalar2::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab96e5a62b9cd56c8ec83b99c62a92ca7"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::reference" ref="ab96e5a62b9cd56c8ec83b99c62a92ca7" args="" -->
-typedef <br class="typebreak"/>
-vector_binary_scalar2::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11d227c49514a5509f1b484d7eb32b6e"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::pointer" ref="a11d227c49514a5509f1b484d7eb32b6e" args="" -->
-typedef <br class="typebreak"/>
-vector_binary_scalar2::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a9ab1040558aa835b805f9fd221a094"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::const_iterator" ref="a5a9ab1040558aa835b805f9fd221a094" args="(const self_type &amp;vbs, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">self_type</a> &amp;vbs, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2d4d92ccfaac298224ed37459d045f9b"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::operator++" ref="a2d4d92ccfaac298224ed37459d045f9b" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad232b8da7490ebc0478580e3389258c7"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::operator&#45;&#45;" ref="ad232b8da7490ebc0478580e3389258c7" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8253a5defb4cfce3edaa62a8ff2b8f5c"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::operator+=" ref="a8253a5defb4cfce3edaa62a8ff2b8f5c" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae7f3904bfe4bc1ea9a1b605cdce5433"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::operator&#45;=" ref="aae7f3904bfe4bc1ea9a1b605cdce5433" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab82e46171067c4d57b9082e392690956"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::operator&#45;" ref="ab82e46171067c4d57b9082e392690956" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaab0c8720a3db94d3b120aaf7484d1cf"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::operator*" ref="aaab0c8720a3db94d3b120aaf7484d1cf" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a191feb7dcbffe5b1b5da7ef294b95598"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::operator[]" ref="a191feb7dcbffe5b1b5da7ef294b95598" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad20e2a616eec581850d543b052053fa9"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::index" ref="ad20e2a616eec581850d543b052053fa9" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b77dae8e0c808e57daca241b5fea88f"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::operator=" ref="a9b77dae8e0c808e57daca241b5fea88f" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e10e9fa9f55f17dd49b74a53262104a"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::operator==" ref="a3e10e9fa9f55f17dd49b74a53262104a" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a188bedff4914236a543dba241628930b"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2::const_iterator::operator&lt;" ref="a188bedff4914236a543dba241628930b" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__container-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__container-members.html
deleted file mode 100644
index e7089c8233..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__container-members.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_container&lt; C &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; C &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; C &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; C &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; C &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__container.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__container.html
deleted file mode 100644
index e3d9f2de5d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__container.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_container&lt; C &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_container&lt; C &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_container" --><!-- doxytag: inherits="vector_expression&lt; C &gt;" -->
-<p>Base class for Vector container models.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; C &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__container-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a66af98f9847dc6459e73b1c1158ffc"></a><!-- doxytag: member="boost::numeric::ublas::vector_container::container_type" ref="a7a66af98f9847dc6459e73b1c1158ffc" args="" -->
-typedef C&nbsp;</td><td class="memItemRight" valign="bottom"><b>container_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afda68544e57c2f95c18ec8946691602b"></a><!-- doxytag: member="boost::numeric::ublas::vector_container::type_category" ref="afda68544e57c2f95c18ec8946691602b" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">vector_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>type_category</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fb3e3c565194eaf99e6af65daadc76a"></a><!-- doxytag: member="boost::numeric::ublas::vector_container::operator()" ref="a1fb3e3c565194eaf99e6af65daadc76a" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-container_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95c885f4fad7cfb11c5a08c03d0520b3"></a><!-- doxytag: member="boost::numeric::ublas::vector_container::operator()" ref="a95c885f4fad7cfb11c5a08c03d0520b3" args="()" -->
-BOOST_UBLAS_INLINE container_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> ()</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab947c5c371462bb1b8b994c6117e6a42"></a><!-- doxytag: member="boost::numeric::ublas::vector_container::complexity" ref="ab947c5c371462bb1b8b994c6117e6a42" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>complexity</b> = 0</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class C&gt;<br/>
- class boost::numeric::ublas::vector_container&lt; C &gt;</h3>
-
-<p>it does not model the Vector concept but all derived types should. The class defines a common base type and some common interface for all statically derived Vector classes We implement the casts to the statically derived type. </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression-members.html
deleted file mode 100644
index 7dc84c221e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression-members.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_expression&lt; E &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression.html
deleted file mode 100644
index 3fd4b815a4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_expression&lt; E &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_expression&lt; E &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_expression" --><!-- doxytag: inherits="boost::numeric::ublas::ublas_expression" -->
-<p>Base class for Vector Expression models.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__expression-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bda20509c5613b7f9195e8f5457f4ef"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression::expression_type" ref="a9bda20509c5613b7f9195e8f5457f4ef" args="" -->
-typedef E&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41da763ff13933a3a27374f0fbbe9171"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression::type_category" ref="a41da763ff13933a3a27374f0fbbe9171" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">vector_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>type_category</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae17810bc5cb33cbe6a568bc3b8b2db14"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression::operator()" ref="ae17810bc5cb33cbe6a568bc3b8b2db14" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d85e76f9fd7d3fefea77b0fa4bac264"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression::operator()" ref="a0d85e76f9fd7d3fefea77b0fa4bac264" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-expression_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> ()</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa59f6c9f69caa4cb211b483e6269843b"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression::complexity" ref="aa59f6c9f69caa4cb211b483e6269843b" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>complexity</b> = 0</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class E&gt;<br/>
- class boost::numeric::ublas::vector_expression&lt; E &gt;</h3>
-
-<p>it does not model the Vector Expression concept but all derived types should. The class defines a common base type and some common interface for all statically derived Vector Expression classes. We implement the casts to the statically derived type. </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner-members.html
deleted file mode 100644
index 63b18d0563..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner-members.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>operator,</b>(const value_type &amp;val) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator,</b>(const vector_expression&lt; AE &gt; &amp;nve) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator,</b>(const index_manipulator&lt; T &gt; &amp;ta) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator,</b>(fill_policy_wrapper&lt; T &gt;) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_expression_assigner</b>(E &amp;e) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_expression_assigner</b>(size_type k, E &amp;e) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_expression_assigner</b>(E &amp;e, value_type val) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_expression_assigner</b>(E &amp;e, const vector_expression&lt; AE &gt; &amp;nve) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_expression_assigner</b>(E &amp;e, const index_manipulator&lt; T &gt; &amp;ta) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html
deleted file mode 100644
index efcad87522..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">vector_expression_assigner</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_expression_assigner" -->
-<p>An assigner object used to fill a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> using operator &lt;&lt;= and operator, (comma).
-<a href="#_details">More...</a></p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ffaaa9e24df8363ad7abc7d450912fe"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression_assigner::value_type" ref="a7ffaaa9e24df8363ad7abc7d450912fe" args="" -->
-typedef <br class="typebreak"/>
-E::expression_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08b0603f1b2830c08b3fc9f526d596e1"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression_assigner::size_type" ref="a08b0603f1b2830c08b3fc9f526d596e1" args="" -->
-typedef <br class="typebreak"/>
-E::expression_type::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a468d9f7ffd1b7858a817bae831d9a3a5"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression_assigner::vector_expression_assigner" ref="a468d9f7ffd1b7858a817bae831d9a3a5" args="(E &amp;e)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_expression_assigner</b> (E &amp;e)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9d33b5336428e6f01adf4017bb3693b"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression_assigner::vector_expression_assigner" ref="ab9d33b5336428e6f01adf4017bb3693b" args="(size_type k, E &amp;e)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_expression_assigner</b> (size_type k, E &amp;e)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37e905714696073fcedcc7626b3802a6"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression_assigner::vector_expression_assigner" ref="a37e905714696073fcedcc7626b3802a6" args="(E &amp;e, value_type val)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_expression_assigner</b> (E &amp;e, value_type val)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a62fdde04a29553e5ab6f0216d9634e9c"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression_assigner::vector_expression_assigner" ref="a62fdde04a29553e5ab6f0216d9634e9c" args="(E &amp;e, const vector_expression&lt; AE &gt; &amp;nve)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>vector_expression_assigner</b> (E &amp;e, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;nve)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="add26f28b69cf181d1004e6e9ef5ad6c3"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression_assigner::vector_expression_assigner" ref="add26f28b69cf181d1004e6e9ef5ad6c3" args="(E &amp;e, const index_manipulator&lt; T &gt; &amp;ta)" -->
-template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>vector_expression_assigner</b> (E &amp;e, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator</a>&lt; T &gt; &amp;ta)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3791b3cce533d7a17f9733bc7dfe55b4"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression_assigner::operator," ref="a3791b3cce533d7a17f9733bc7dfe55b4" args="(const value_type &amp;val)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">vector_expression_assigner</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator,</b> (const value_type &amp;val)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad0f5f366342581bce57563c673f82d8c"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression_assigner::operator," ref="ad0f5f366342581bce57563c673f82d8c" args="(const vector_expression&lt; AE &gt; &amp;nve)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">vector_expression_assigner</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator,</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;nve)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab2db7256e6501d411e6cfa4e0a17877f"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression_assigner::operator," ref="ab2db7256e6501d411e6cfa4e0a17877f" args="(const index_manipulator&lt; T &gt; &amp;ta)" -->
-template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">vector_expression_assigner</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator,</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator</a>&lt; T &gt; &amp;ta)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a35c8f53b274b30e3d22d1c2f9bf9c3cc"></a><!-- doxytag: member="boost::numeric::ublas::vector_expression_assigner::operator," ref="a35c8f53b274b30e3d22d1c2f9bf9c3cc" args="(fill_policy_wrapper&lt; T &gt;) const " -->
-template&lt;class T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">vector_expression_assigner</a>&lt; E, <br class="typebreak"/>
-T &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator,</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">fill_policy_wrapper</a>&lt; T &gt;) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class E, class Fill_Policy = fill_policy::index_assign&gt;<br/>
- class boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</h3>
-
-<p>This object is meant to be created by appropriate object generators. Please see EXAMPLES_LINK for usage information.</p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect-members.html
deleted file mode 100644
index 732c48429f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect-members.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_indirect&lt; V, IA &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(vector_indirect &amp;vi) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_indirect_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_vector_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>indirect_array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_indirect &amp;vi) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const vector_indirect &amp;vi) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const range_type &amp;r) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const slice_type &amp;s) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const indirect_array_type &amp;ia) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>range_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const vector_indirect &amp;vr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>slice_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(vector_indirect vi) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_indirect</b>(vector_type &amp;data, size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_indirect</b>(vector_type &amp;data, const indirect_array_type &amp;ia) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_indirect</b>(const vector_closure_type &amp;data, const indirect_array_type &amp;ia, int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect.html
deleted file mode 100644
index 0e9af87626..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect.html
+++ /dev/null
@@ -1,229 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_indirect&lt; V, IA &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_indirect&lt; V, IA &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_indirect" --><!-- doxytag: inherits="vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;" -->
-<p>A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> referencing a non continuous subvector of elements given another <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of indices.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__indirect-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3caf2885da78259c5caa09664ca7adb"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_vector_type" ref="ae3caf2885da78259c5caa09664ca7adb" args="" -->
-typedef const V&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_vector_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab54860bbea0af120f9f817ac71787b89"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::vector_type" ref="ab54860bbea0af120f9f817ac71787b89" args="" -->
-typedef V&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa42331a45d7e6ebdb69e50b6791b283"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_indirect_array_type" ref="aaa42331a45d7e6ebdb69e50b6791b283" args="" -->
-typedef const IA&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_indirect_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af72e8c33168b1bb070a24166f1fe5d6b"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::indirect_array_type" ref="af72e8c33168b1bb070a24166f1fe5d6b" args="" -->
-typedef IA&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect_array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a249fd8c7bea8e0e4bd7983b0a2984a0c"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::size_type" ref="a249fd8c7bea8e0e4bd7983b0a2984a0c" args="" -->
-typedef V::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a641acb7579d2acfab2f9f7b28635ed2e"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::difference_type" ref="a641acb7579d2acfab2f9f7b28635ed2e" args="" -->
-typedef V::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ae7706525c2cfa10610b00dc1c77db6"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::value_type" ref="a0ae7706525c2cfa10610b00dc1c77db6" args="" -->
-typedef V::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91ee8cddae976b6eddd02073aaccb578"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_reference" ref="a91ee8cddae976b6eddd02073aaccb578" args="" -->
-typedef V::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55400255b539b23702b800194eee2ebb"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::reference" ref="a55400255b539b23702b800194eee2ebb" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; V &gt;<br class="typebreak"/>
-, typename V::const_reference, <br class="typebreak"/>
-typename V::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bb560e1b598654effbd2c53d71a4c70"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::vector_closure_type" ref="a3bb560e1b598654effbd2c53d71a4c70" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; V &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-V::const_closure_type, <br class="typebreak"/>
-typename V::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec77683775ac56de49dcdb2e5caf2578"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::range_type" ref="aec77683775ac56de49dcdb2e5caf2578" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24f5bebd519397474c7ce8a0c352d0cd"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::slice_type" ref="a24f5bebd519397474c7ce8a0c352d0cd" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>slice_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c754254be2780642c7e0f38d555a824"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_closure_type" ref="a4c754254be2780642c7e0f38d555a824" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab394a73cb5688fd284c8d31660c7455f"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::closure_type" ref="ab394a73cb5688fd284c8d31660c7455f" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa24799214a32862aedf41c0fdef3aee5"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::storage_category" ref="aa24799214a32862aedf41c0fdef3aee5" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename V::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbf56e68a3bb4559b106cd261676ff01"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_reverse_iterator" ref="adbf56e68a3bb4559b106cd261676ff01" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38d21638f028b31a017119122e4b3a47"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::reverse_iterator" ref="a38d21638f028b31a017119122e4b3a47" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21f41be8a578a245a13262535289df8f"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::vector_indirect" ref="a21f41be8a578a245a13262535289df8f" args="(vector_type &amp;data, size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_indirect</b> (vector_type &amp;data, size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab35b55603f666d87fce8a0fb03e4af95"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::vector_indirect" ref="ab35b55603f666d87fce8a0fb03e4af95" args="(vector_type &amp;data, const indirect_array_type &amp;ia)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_indirect</b> (vector_type &amp;data, const indirect_array_type &amp;ia)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30d909de8f666e4fd79d3b531101d561"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::vector_indirect" ref="a30d909de8f666e4fd79d3b531101d561" args="(const vector_closure_type &amp;data, const indirect_array_type &amp;ia, int)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_indirect</b> (const vector_closure_type &amp;data, const indirect_array_type &amp;ia, int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa77377ed3b5d985d8db826788da3e265"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::size" ref="aa77377ed3b5d985d8db826788da3e265" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a504aca7be594000541d4a8133555141d"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::indirect" ref="a504aca7be594000541d4a8133555141d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_indirect_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7586fc72412cfcda8626ae37119fe2dc"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::indirect" ref="a7586fc72412cfcda8626ae37119fe2dc" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-indirect_array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>indirect</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab76ad08c5c9c3c7b5afe733e2ff0bb35"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::data" ref="ab76ad08c5c9c3c7b5afe733e2ff0bb35" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-vector_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a103a115a6dd6171dd1935dbdbe4ce299"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::data" ref="a103a115a6dd6171dd1935dbdbe4ce299" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-vector_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae80282d6660079e886f480b457da04f2"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::operator()" ref="ae80282d6660079e886f480b457da04f2" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56271e43e07427b8adbd7a3ad34a93b7"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::operator()" ref="a56271e43e07427b8adbd7a3ad34a93b7" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3021698bb469b63f1e7e19089991fc7a"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::operator[]" ref="a3021698bb469b63f1e7e19089991fc7a" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ebf3765bc41d7f4fe4a7f5bfb5fbfd6"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::operator[]" ref="a3ebf3765bc41d7f4fe4a7f5bfb5fbfd6" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7078782287beb5a6d284217bf401a697"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::project" ref="a7078782287beb5a6d284217bf401a697" args="(const range_type &amp;r) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a>&lt; vector_type, <br class="typebreak"/>
-indirect_array_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60f7590a1c9cb99e0c42ceb436b66271"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::project" ref="a60f7590a1c9cb99e0c42ceb436b66271" args="(const slice_type &amp;s) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a>&lt; vector_type, <br class="typebreak"/>
-indirect_array_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6db9474a040aff0794cbe618ea5ec1b"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::project" ref="ad6db9474a040aff0794cbe618ea5ec1b" args="(const indirect_array_type &amp;ia) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a>&lt; vector_type, <br class="typebreak"/>
-indirect_array_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const indirect_array_type &amp;ia) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7dace2ee61754e8fd81f169b85055247"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::operator=" ref="a7dace2ee61754e8fd81f169b85055247" args="(const vector_indirect &amp;vi)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;vi)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1957067a5560e6b71bc6a36f4d5a1ba0"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::assign_temporary" ref="a1957067a5560e6b71bc6a36f4d5a1ba0" args="(vector_indirect &amp;vi)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;vi)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="abbb2307bcf3d8040fb9c4a4f03420bc1"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::operator=" ref="abbb2307bcf3d8040fb9c4a4f03420bc1" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aac3272f5cd4d85135cbe24d427d8ad0d"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::assign" ref="aac3272f5cd4d85135cbe24d427d8ad0d" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0ef8c8ef9133468d11bc3ebc3d20c24e"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::operator+=" ref="a0ef8c8ef9133468d11bc3ebc3d20c24e" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4a8e85250fb3eaccf85ffb3b11854dca"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::plus_assign" ref="a4a8e85250fb3eaccf85ffb3b11854dca" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="acea2d4f99b406134ee605180b70ae840"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::operator&#45;=" ref="acea2d4f99b406134ee605180b70ae840" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae0b2b76ae3fcd7639e7aa35bfa1be810"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::minus_assign" ref="ae0b2b76ae3fcd7639e7aa35bfa1be810" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="acbf0b1d21ed87f4977c3f098a9abd6d2"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::operator*=" ref="acbf0b1d21ed87f4977c3f098a9abd6d2" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="abf8b7acbec8fc676192d0acb65177109"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::operator/=" ref="abf8b7acbec8fc676192d0acb65177109" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b909974f8033cbcbc8c4a9b330aaf14"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::same_closure" ref="a0b909974f8033cbcbc8c4a9b330aaf14" args="(const vector_indirect &amp;vr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;vr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a794adf2594f6fb22e0a8cf07a54f9d3e"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::operator==" ref="a794adf2594f6fb22e0a8cf07a54f9d3e" args="(const vector_indirect &amp;vi) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> &amp;vi) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb418a2ee95ed7fc795dcd7cee653986"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::swap" ref="abb418a2ee95ed7fc795dcd7cee653986" args="(vector_indirect vi)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> vi)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cd77062d40aba68f002950c53cbecc5"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::find" ref="a5cd77062d40aba68f002950c53cbecc5" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfaa69dde2ed02d899d8a827079c59cb"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::find" ref="adfaa69dde2ed02d899d8a827079c59cb" args="(size_type i)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6e2fabebbf643f2cb42a6c037b0e2d0"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::begin" ref="aa6e2fabebbf643f2cb42a6c037b0e2d0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37733eaf79e06bd8ce400e3b0364cd57"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::end" ref="a37733eaf79e06bd8ce400e3b0364cd57" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea516e055f8ddae2b65ed93754b7872d"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::begin" ref="aea516e055f8ddae2b65ed93754b7872d" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accb9a3c40283fa75ce6b6a31bf00cce0"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::end" ref="accb9a3c40283fa75ce6b6a31bf00cce0" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a860926a59f763e5abb5365bf787485"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::rbegin" ref="a5a860926a59f763e5abb5365bf787485" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a657f4140fa4781a8053d0369198c472f"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::rend" ref="a657f4140fa4781a8053d0369198c472f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78adf5990b25a4a24fed74209906c763"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::rbegin" ref="a78adf5990b25a4a24fed74209906c763" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b72208e937d39c99e9086ddc9ea911b"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::rend" ref="a3b72208e937d39c99e9086ddc9ea911b" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e2dbaa3b0f5a4d517c029fd2eec66e7"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::swap" ref="a7e2dbaa3b0f5a4d517c029fd2eec66e7" args="(vector_indirect vi1, vector_indirect vi2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> vi1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> vi2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class V, class IA&gt;<br/>
- class boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</h3>
-
-<p>It is the most general version of any subvectors because it uses another <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of indices to reference the subvector.</p>
-<p>The <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of indices can be of any type with the restriction that its elements must be type-compatible with the size_type <code>of</code> the container. In practice, the following are good candidates:</p>
-<ul>
-<li><code>boost::numeric::ublas::indirect_array&lt;A&gt;</code> where <code>A</code> can be <code>int</code>, <code>size_t</code>, <code>long</code>, etc...</li>
-<li><code>std::vector&lt;A&gt;</code> where <code>A</code> can <code>int</code>, <code>size_t</code>, <code>long</code>, etc...</li>
-<li><code>boost::numeric::ublas::vector&lt;int&gt;</code> can work too (<code>int</code> can be replaced by another integer type)</li>
-<li>etc...</li>
-</ul>
-<p>An indirect <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> can be used as a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> in any expression. If the specified indirect <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> falls outside that of the indices of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>, then the <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect</a></code> is not a well formed Vector Expression and access to an element outside of indices of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> is <b>undefined</b>.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>V</em>&nbsp;</td><td>the type of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> referenced (for example <code>vector&lt;double&gt;</code>) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>IA</em>&nbsp;</td><td>the type of index <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. Default is <code>ublas::indirect_array&lt;&gt;</code> </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator-members.html
deleted file mode 100644
index 31ed1c1f80..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;vi, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html
deleted file mode 100644
index 6f7804b32e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_indirect::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe1b66b85d5137ee1ac95bc05d3aee80"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::difference_type" ref="abe1b66b85d5137ee1ac95bc05d3aee80" args="" -->
-typedef <br class="typebreak"/>
-V::const_iterator::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43173a88888e9bb569f349746acc5048"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::value_type" ref="a43173a88888e9bb569f349746acc5048" args="" -->
-typedef <br class="typebreak"/>
-V::const_iterator::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fd712e26d36df4383bbd2d83631695f"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::reference" ref="a8fd712e26d36df4383bbd2d83631695f" args="" -->
-typedef V::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88fa0ae1151adf7bb85b38f48a4050b7"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::pointer" ref="a88fa0ae1151adf7bb85b38f48a4050b7" args="" -->
-typedef V::const_iterator::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a617bedc55528ae02c678660efe635f9d"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::const_iterator" ref="a617bedc55528ae02c678660efe635f9d" args="(const self_type &amp;vi, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">self_type</a> &amp;vi, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5935aa1f3763636438552e5e9ce6a21d"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::const_iterator" ref="a5935aa1f3763636438552e5e9ce6a21d" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54309204804a71816762b8b10a30b872"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::operator++" ref="a54309204804a71816762b8b10a30b872" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00adce05038036051eec0911435f337f"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::operator&#45;&#45;" ref="a00adce05038036051eec0911435f337f" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2529591ea8576f1cb05dba60bcf7b0ca"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::operator+=" ref="a2529591ea8576f1cb05dba60bcf7b0ca" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad70f8284e3186c4427a366942beba959"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::operator&#45;=" ref="ad70f8284e3186c4427a366942beba959" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a957c1d4f19986788cfff14b7fcef0967"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::operator&#45;" ref="a957c1d4f19986788cfff14b7fcef0967" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1db2b5e63529dcb3e8ce7a4ab2384443"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::operator*" ref="a1db2b5e63529dcb3e8ce7a4ab2384443" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a36d2ae49418fe942393e764af39e4b"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::operator[]" ref="a5a36d2ae49418fe942393e764af39e4b" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad01ed269d34e7204b79ba63286a17188"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::index" ref="ad01ed269d34e7204b79ba63286a17188" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1484a0152b5982107a1e58dec740d9d4"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::operator=" ref="a1484a0152b5982107a1e58dec740d9d4" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bc196d965f9dfd10b4d20d37ad41624"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::operator==" ref="a8bc196d965f9dfd10b4d20d37ad41624" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8898938a12fae42fffde9ee7ffd1b150"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::const_iterator::operator&lt;" ref="a8898938a12fae42fffde9ee7ffd1b150" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class V, class IA&gt;<br/>
- class boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator-members.html
deleted file mode 100644
index ec5ae0cfc2..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;vi, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html
deleted file mode 100644
index 54dcbe326c..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_indirect::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9f38b72a0a7e5deb108fa4a869ae045"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::difference_type" ref="ae9f38b72a0a7e5deb108fa4a869ae045" args="" -->
-typedef <br class="typebreak"/>
-V::iterator::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a6a61679df518daa1859c386b43ebf8"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::value_type" ref="a2a6a61679df518daa1859c386b43ebf8" args="" -->
-typedef V::iterator::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ec864cb0a1fc157b7b4e20d6624e97a"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::reference" ref="a4ec864cb0a1fc157b7b4e20d6624e97a" args="" -->
-typedef V::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02080d403d8929ee0c4441825f4b5602"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::pointer" ref="a02080d403d8929ee0c4441825f4b5602" args="" -->
-typedef V::iterator::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbda27aad0dc1b3eace8a16b2573c9c2"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::iterator" ref="afbda27aad0dc1b3eace8a16b2573c9c2" args="(self_type &amp;vi, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">self_type</a> &amp;vi, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6269acf4a92d319b2dab5915d9169a21"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::operator++" ref="a6269acf4a92d319b2dab5915d9169a21" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9779761e0981d56d81f5419996a0e92"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::operator&#45;&#45;" ref="aa9779761e0981d56d81f5419996a0e92" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15d8bf9841833956998122b5ed7d541f"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::operator+=" ref="a15d8bf9841833956998122b5ed7d541f" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29ded07ad0368deb1f28fb3f97d10698"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::operator&#45;=" ref="a29ded07ad0368deb1f28fb3f97d10698" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6eaf9c8212bcb076dc2e6c6497a866b"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::operator&#45;" ref="af6eaf9c8212bcb076dc2e6c6497a866b" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83029a22178bcb764137081b39a7ee99"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::operator*" ref="a83029a22178bcb764137081b39a7ee99" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad37cec963b363835893338a07461f49a"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::operator[]" ref="ad37cec963b363835893338a07461f49a" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a318171b58d7f1da13b137d353f793fe1"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::index" ref="a318171b58d7f1da13b137d353f793fe1" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adba0de39f5aa5c2dbc11c5d5c5dcad7c"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::operator=" ref="adba0de39f5aa5c2dbc11c5d5c5dcad7c" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11ac15edc95a156480081bb5ae0e5d43"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::operator==" ref="a11ac15edc95a156480081bb5ae0e5d43" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b330f9fbc445feb8960650ec3549677"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::operator&lt;" ref="a2b330f9fbc445feb8960650ec3549677" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::vector_indirect::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class V, class IA&gt;<br/>
- class boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary-members.html
deleted file mode 100644
index 646047056d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary-members.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression1_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression2_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int rank, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>functor_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const vector_matrix_binary &amp;vmb) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_matrix_binary</b>(const expression1_type &amp;e1, const expression2_type &amp;e2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html
deleted file mode 100644
index 648b6af561..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html
+++ /dev/null
@@ -1,130 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">vector_matrix_binary</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_matrix_binary" --><!-- doxytag: inherits="matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6ed085756b50dac41e8e20e04aeff34"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::expression1_closure_type" ref="ad6ed085756b50dac41e8e20e04aeff34" args="" -->
-typedef E1::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a7a0cc36287b2ac1a56148cceba8041"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::expression2_closure_type" ref="a8a7a0cc36287b2ac1a56148cceba8041" args="" -->
-typedef E2::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c84e47a8acf50f0acc8c234faec5b57"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::functor_type" ref="a1c84e47a8acf50f0acc8c234faec5b57" args="" -->
-typedef F&nbsp;</td><td class="memItemRight" valign="bottom"><b>functor_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89d813017292490974798b0352f94bc5"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::size_type" ref="a89d813017292490974798b0352f94bc5" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::size_type, <br class="typebreak"/>
-typename E2::size_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bfe4a7c627685fb17f068d408b5bef3"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::difference_type" ref="a0bfe4a7c627685fb17f068d408b5bef3" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::difference_type, <br class="typebreak"/>
-typename E2::difference_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3cdf5e9b488228d3545e383ac25a1e3"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::value_type" ref="ab3cdf5e9b488228d3545e383ac25a1e3" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9578cd45a73af7e4ac90e0bfd7e88f05"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_reference" ref="a9578cd45a73af7e4ac90e0bfd7e88f05" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e98c41d58d6e64c9d646454d1c1ac7f"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::reference" ref="a8e98c41d58d6e64c9d646454d1c1ac7f" args="" -->
-typedef const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae17acdb07c51389d68699e03f447965c"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_closure_type" ref="ae17acdb07c51389d68699e03f447965c" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcd0dc8ff268d4b6c43f4ee620743f4d"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::closure_type" ref="afcd0dc8ff268d4b6c43f4ee620743f4d" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba4cd3539c24217500802f32d328c0a5"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::orientation_category" ref="aba4cd3539c24217500802f32d328c0a5" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9aff0264ac1b7f12738b4adf252c4670"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::storage_category" ref="a9aff0264ac1b7f12738b4adf252c4670" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a080d874030e0da658f5ebbe2c7214723"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::iterator1" ref="a080d874030e0da658f5ebbe2c7214723" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6483b61ad11bf8ea810d537d067de843"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::iterator2" ref="a6483b61ad11bf8ea810d537d067de843" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad63353798fb4be09df213ce4ed066e28"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_reverse_iterator1" ref="ad63353798fb4be09df213ce4ed066e28" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a075b7362a1f841609711daabc9ed6fa9"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_reverse_iterator2" ref="a075b7362a1f841609711daabc9ed6fa9" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c64d854c8a09d406f1e4b94c9c2b263"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::vector_matrix_binary" ref="a3c64d854c8a09d406f1e4b94c9c2b263" args="(const expression1_type &amp;e1, const expression2_type &amp;e2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_matrix_binary</b> (const expression1_type &amp;e1, const expression2_type &amp;e2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cf2eef8112807b7d1b0a17835c0b803"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::size1" ref="a6cf2eef8112807b7d1b0a17835c0b803" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7871e970fd02b132d611a4567ff358c"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::size2" ref="ad7871e970fd02b132d611a4567ff358c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a938c569dcc1583571668745bd2a30f48"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::expression1" ref="a938c569dcc1583571668745bd2a30f48" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression1_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e13ecd3035a0ca51269620f293bb1d0"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::expression2" ref="a0e13ecd3035a0ca51269620f293bb1d0" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression2_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42aff8b3bce537e8ce90a521df7f16b7"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::operator()" ref="a42aff8b3bce537e8ce90a521df7f16b7" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad60d74ea572d1e4fc8b2426f4eed024b"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::same_closure" ref="ad60d74ea572d1e4fc8b2426f4eed024b" args="(const vector_matrix_binary &amp;vmb) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">vector_matrix_binary</a> &amp;vmb) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37cbbd84640b23d0811a69eba66ee936"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::find1" ref="a37cbbd84640b23d0811a69eba66ee936" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e9330694fd3d7a1a14e845bd8fa338f"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::find2" ref="a4e9330694fd3d7a1a14e845bd8fa338f" args="(int rank, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int rank, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca899d4d9f44313c382cd7cfa15c89b9"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::begin1" ref="aca899d4d9f44313c382cd7cfa15c89b9" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a146da6a6d9410eb515c65f0fbb8feb"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::end1" ref="a7a146da6a6d9410eb515c65f0fbb8feb" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a320d678d1fa74b6b1dbd98174cc30be5"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::begin2" ref="a320d678d1fa74b6b1dbd98174cc30be5" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb13e0e08a211a9b38fdef1f418182f7"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::end2" ref="abb13e0e08a211a9b38fdef1f418182f7" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c03f9c8fba577c6f9749bf3a450de1c"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::rbegin1" ref="a8c03f9c8fba577c6f9749bf3a450de1c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2aac19876a6b05ec6eabb188535c1b1"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::rend1" ref="af2aac19876a6b05ec6eabb188535c1b1" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b99bcca5b15dc9bdac731b0137a9a5f"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::rbegin2" ref="a4b99bcca5b15dc9bdac731b0137a9a5f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b2058608849310931bc759339287730"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::rend2" ref="a2b2058608849310931bc759339287730" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1-members.html
deleted file mode 100644
index 544952f093..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;vmb, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html
deleted file mode 100644
index c42cb4f3d7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">vector_matrix_binary</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_matrix_binary::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30a348a0a08745cfa6098576d3e5be3f"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::iterator_category" ref="a30a348a0a08745cfa6098576d3e5be3f" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a><br class="typebreak"/>
-&lt; typename <br class="typebreak"/>
-E1::const_iterator::iterator_category, <br class="typebreak"/>
-typename <br class="typebreak"/>
-E2::const_iterator::iterator_category &gt;<br class="typebreak"/>
-::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbd16b1a7c237120057d2c1615af0ad0"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::difference_type" ref="afbd16b1a7c237120057d2c1615af0ad0" args="" -->
-typedef <br class="typebreak"/>
-vector_matrix_binary::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3c7a7dbbcf92a0b3e494d44ea8cfe67"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::value_type" ref="af3c7a7dbbcf92a0b3e494d44ea8cfe67" args="" -->
-typedef <br class="typebreak"/>
-vector_matrix_binary::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bf24437630fa7314b1224d23cc91ceb"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::reference" ref="a3bf24437630fa7314b1224d23cc91ceb" args="" -->
-typedef <br class="typebreak"/>
-vector_matrix_binary::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d3633f7a763a9d967ef55eb60606da1"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::pointer" ref="a7d3633f7a763a9d967ef55eb60606da1" args="" -->
-typedef <br class="typebreak"/>
-vector_matrix_binary::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ef20186e8bb53ee601996f81663f670"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::dual_iterator_type" ref="a9ef20186e8bb53ee601996f81663f670" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87ddf1325efc7567df9e519bec117b3a"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::dual_reverse_iterator_type" ref="a87ddf1325efc7567df9e519bec117b3a" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae47edf3b06c13eac963e8cbf4392af1e"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::const_iterator1" ref="ae47edf3b06c13eac963e8cbf4392af1e" args="(const self_type &amp;vmb, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a> &amp;vmb, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7ce0cab8e8f748f2c5124d46ae180c7"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::operator++" ref="ac7ce0cab8e8f748f2c5124d46ae180c7" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a446946ffd1ced74e69748810ee3ebb62"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::operator&#45;&#45;" ref="a446946ffd1ced74e69748810ee3ebb62" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2391acb180cfeebd4756b583e62a0255"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::operator+=" ref="a2391acb180cfeebd4756b583e62a0255" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb3614e3f99297a45c079d7832674d56"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::operator&#45;=" ref="abb3614e3f99297a45c079d7832674d56" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a619f56a0e12a9015536d51afeaa6c53d"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::operator&#45;" ref="a619f56a0e12a9015536d51afeaa6c53d" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d1fd07f4f09bae45177946ba02cf422"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::operator*" ref="a9d1fd07f4f09bae45177946ba02cf422" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af65271532483f685cc1421ba2935e877"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::operator[]" ref="af65271532483f685cc1421ba2935e877" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3351265c618e409473c4711152d8a68"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::begin" ref="af3351265c618e409473c4711152d8a68" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f4478d03f07d756cc2bc5d0be07ec3a"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::end" ref="a5f4478d03f07d756cc2bc5d0be07ec3a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb1882b0be064cd40eb7b0cd91bbe4e6"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::rbegin" ref="afb1882b0be064cd40eb7b0cd91bbe4e6" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa01104460f4e9ceff1d61459ec940680"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::rend" ref="aa01104460f4e9ceff1d61459ec940680" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac06c6fab957dac7d6d9573da479923de"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::index1" ref="ac06c6fab957dac7d6d9573da479923de" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bac5f2b52516336feb84ef88b2fc2bc"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::index2" ref="a2bac5f2b52516336feb84ef88b2fc2bc" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1396f0a835711ac3091bd4f6a2e4628c"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::operator=" ref="a1396f0a835711ac3091bd4f6a2e4628c" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea208fab96755d32ad71aed9ed3ba94e"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::operator==" ref="aea208fab96755d32ad71aed9ed3ba94e" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fbfa702d18285d9bbde753a0fc11697"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator1::operator&lt;" ref="a7fbfa702d18285d9bbde753a0fc11697" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2-members.html
deleted file mode 100644
index b38e337606..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;vmb, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html
deleted file mode 100644
index 0aa7d571a5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">vector_matrix_binary</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_matrix_binary::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11006c1bd532951a90791c5f45b6edc2"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::iterator_category" ref="a11006c1bd532951a90791c5f45b6edc2" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a><br class="typebreak"/>
-&lt; typename <br class="typebreak"/>
-E1::const_iterator::iterator_category, <br class="typebreak"/>
-typename <br class="typebreak"/>
-E2::const_iterator::iterator_category &gt;<br class="typebreak"/>
-::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad979350a78e66b04472468d8121ab4e1"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::difference_type" ref="ad979350a78e66b04472468d8121ab4e1" args="" -->
-typedef <br class="typebreak"/>
-vector_matrix_binary::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c478a345b3601420f7a5789d89d8ef3"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::value_type" ref="a8c478a345b3601420f7a5789d89d8ef3" args="" -->
-typedef <br class="typebreak"/>
-vector_matrix_binary::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8bcfe0a65d1a0974328e7c5fdbfe821"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::reference" ref="ac8bcfe0a65d1a0974328e7c5fdbfe821" args="" -->
-typedef <br class="typebreak"/>
-vector_matrix_binary::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb7352169afcc74cd9452df1e5ca9532"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::pointer" ref="acb7352169afcc74cd9452df1e5ca9532" args="" -->
-typedef <br class="typebreak"/>
-vector_matrix_binary::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2900da6c09bb236822f716b0e054bb3"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::dual_iterator_type" ref="af2900da6c09bb236822f716b0e054bb3" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14981cd906c50a318797752c7d218fd9"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::dual_reverse_iterator_type" ref="a14981cd906c50a318797752c7d218fd9" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5473be0b76aed8b14b5d3fc6a27ad701"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::const_iterator2" ref="a5473be0b76aed8b14b5d3fc6a27ad701" args="(const self_type &amp;vmb, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a> &amp;vmb, const const_subiterator1_type &amp;it1, const const_subiterator2_type &amp;it2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4f36181179f9599ca7b9f6ee6c57ece"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::operator++" ref="ab4f36181179f9599ca7b9f6ee6c57ece" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c2aa8c89ec75ac0a3768c08e8414a2f"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::operator&#45;&#45;" ref="a5c2aa8c89ec75ac0a3768c08e8414a2f" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5cbcbb182c579a90922e9a9a6a78081"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::operator+=" ref="ab5cbcbb182c579a90922e9a9a6a78081" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55b1d9cbf88c424dfddfa870d9f3c510"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::operator&#45;=" ref="a55b1d9cbf88c424dfddfa870d9f3c510" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d86dd88cde89e12485642debf9b1266"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::operator&#45;" ref="a8d86dd88cde89e12485642debf9b1266" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07a7b47fc88bffa268cef8f628ecf378"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::operator*" ref="a07a7b47fc88bffa268cef8f628ecf378" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abea3e45724255c070806fd7fef731db8"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::operator[]" ref="abea3e45724255c070806fd7fef731db8" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8654f0fd7a64231b713fa277a0c08bf"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::begin" ref="ac8654f0fd7a64231b713fa277a0c08bf" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87da1d83cf8c871553318b460b1e505a"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::end" ref="a87da1d83cf8c871553318b460b1e505a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13a4d75c2f5c1991234e41c5199e87dd"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::rbegin" ref="a13a4d75c2f5c1991234e41c5199e87dd" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad11dc39dd89c966b74b17d5788f504a9"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::rend" ref="ad11dc39dd89c966b74b17d5788f504a9" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f3efc75c4c5d985e63a266a1fde1a98"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::index1" ref="a6f3efc75c4c5d985e63a266a1fde1a98" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e651572b840a200b890d5c87b5990fc"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::index2" ref="a4e651572b840a200b890d5c87b5990fc" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a721a9b371d90b3665f47b91fa475bb43"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::operator=" ref="a721a9b371d90b3665f47b91fa475bb43" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad26ef4be9811e1b51f18a11ee640de00"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::operator==" ref="ad26ef4be9811e1b51f18a11ee640de00" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a273f82adacd98d8df94483f31505132b"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary::const_iterator2::operator&lt;" ref="a273f82adacd98d8df94483f31505132b" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__manip-members.html
deleted file mode 100644
index f295035d96..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__manip-members.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_move_manip&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html">boost::numeric::ublas::vector_move_manip&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V &amp;k) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html">boost::numeric::ublas::vector_move_manip&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html">boost::numeric::ublas::vector_move_manip&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_manip&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_manip&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_manip&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_move_manip</b>(const T &amp;k) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html">boost::numeric::ublas::vector_move_manip&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html">boost::numeric::ublas::vector_move_manip&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html
deleted file mode 100644
index 653a207a3e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_move_manip&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html">vector_move_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_move_manip&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_move_manip" --><!-- doxytag: inherits="index_manipulator&lt; vector_move_manip&lt; T &gt; &gt;" -->
-<p>A move <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> index manipulator.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; vector_move_manip&lt; T &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a403f8d4255c79dba2d299286487cf454"></a><!-- doxytag: member="boost::numeric::ublas::vector_move_manip::vector_move_manip" ref="a403f8d4255c79dba2d299286487cf454" args="(const T &amp;k)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_move_manip</b> (const T &amp;k)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9146e06a81110ac6370a9c081b4a08b2"></a><!-- doxytag: member="boost::numeric::ublas::vector_move_manip::manip" ref="a9146e06a81110ac6370a9c081b4a08b2" args="(V &amp;k) const " -->
-template&lt;typename V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V &amp;k) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;typename T&gt;<br/>
- class boost::numeric::ublas::vector_move_manip&lt; T &gt;</h3>
-
-<p>When member function traverse is called the manipulators' index will be added to the referenced index.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>move(T i) </dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip-members.html
deleted file mode 100644
index 534d40bd99..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip-members.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_move_to_manip&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html">boost::numeric::ublas::vector_move_to_manip&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>manip</b>(V &amp;k) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html">boost::numeric::ublas::vector_move_to_manip&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html">boost::numeric::ublas::vector_move_to_manip&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_to_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_to_manip&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_to_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_to_manip&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_to_manip&lt; T &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_to_manip&lt; T &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_move_to_manip</b>(const T &amp;k) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html">boost::numeric::ublas::vector_move_to_manip&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html">boost::numeric::ublas::vector_move_to_manip&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html
deleted file mode 100644
index 36b634a06f..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_move_to_manip&lt; T &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html">vector_move_to_manip</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_move_to_manip&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_move_to_manip" --><!-- doxytag: inherits="index_manipulator&lt; vector_move_to_manip&lt; T &gt; &gt;" -->
-<p>A move_to <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> index manipulator.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator&lt; vector_move_to_manip&lt; T &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9143e5dc6a6e1acdfa6883920226c62"></a><!-- doxytag: member="boost::numeric::ublas::vector_move_to_manip::vector_move_to_manip" ref="ad9143e5dc6a6e1acdfa6883920226c62" args="(const T &amp;k)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_move_to_manip</b> (const T &amp;k)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a43c35985b3bd0d55868f49741790b6e2"></a><!-- doxytag: member="boost::numeric::ublas::vector_move_to_manip::manip" ref="a43c35985b3bd0d55868f49741790b6e2" args="(V &amp;k) const " -->
-template&lt;typename V &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>manip</b> (V &amp;k) const </td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;typename T&gt;<br/>
- class boost::numeric::ublas::vector_move_to_manip&lt; T &gt;</h3>
-
-<p>When member function <code>manip</code> is called the referenced index will be set to the manipulators' index.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>move_to(T i) </dd></dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector-members.html
deleted file mode 100644
index f482086dd5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector-members.html
+++ /dev/null
@@ -1,110 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>array_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(vector_of_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>at_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>erase_element</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>insert_element</b>(size_type i, size_type j, const_reference t) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>matrix_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i, size_type j) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_of_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const matrix_container&lt; C &gt; &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(vector_of_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_of_vector</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_of_vector</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_of_vector</b>(const vector_of_vector &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_of_vector</b>(const matrix_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_temporary_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html
deleted file mode 100644
index 83736e8164..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html
+++ /dev/null
@@ -1,240 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_of_vector" --><!-- doxytag: inherits="matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;" -->
-<p>A dense <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> of values of type <code>T</code> stored as a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of vectors.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f7003b7c1a17e4d567e8c4ad72ab11b"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::size_type" ref="a8f7003b7c1a17e4d567e8c4ad72ab11b" args="" -->
-typedef A::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a774098c44e38567ce167f1fb28d682f4"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::difference_type" ref="a774098c44e38567ce167f1fb28d682f4" args="" -->
-typedef A::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada579dfe59edf243c5db9d1e96b439a1"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::value_type" ref="ada579dfe59edf243c5db9d1e96b439a1" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad97de0e52ee12d5881bff1e9ee7c8d28"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_reference" ref="ad97de0e52ee12d5881bff1e9ee7c8d28" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af16647f62b5dca6b9e61c7be87565ed3"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::reference" ref="af16647f62b5dca6b9e61c7be87565ed3" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0a3056a26847e1f8e1f592d582b872f"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::array_type" ref="aa0a3056a26847e1f8e1f592d582b872f" args="" -->
-typedef A&nbsp;</td><td class="memItemRight" valign="bottom"><b>array_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac645e25d55d85aa0632cb4b5f3c37215"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_closure_type" ref="ac645e25d55d85aa0632cb4b5f3c37215" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2dfb921fb45d4cb01f0f40424b27ad2d"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::closure_type" ref="a2dfb921fb45d4cb01f0f40424b27ad2d" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a53ea0dfd4265aec389760023ce49b198"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::vector_temporary_type" ref="a53ea0dfd4265aec389760023ce49b198" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; T, typename <br class="typebreak"/>
-A::value_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3a44cb168f1fe9b29611e9ff5f25cf5"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::matrix_temporary_type" ref="ae3a44cb168f1fe9b29611e9ff5f25cf5" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrix_temporary_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f5fcad830760b45b8ace326fcd67da7"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::storage_category" ref="a5f5fcad830760b45b8ace326fcd67da7" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5dbb3b31ce5b65f0dd7e9562a352b9bc"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::orientation_category" ref="a5dbb3b31ce5b65f0dd7e9562a352b9bc" args="" -->
-typedef L::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf60a8d2992f514a574a569a438a6bb7"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_reverse_iterator1" ref="acf60a8d2992f514a574a569a438a6bb7" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a462e8eddcf2ba2663d302c1282f43786"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::reverse_iterator1" ref="a462e8eddcf2ba2663d302c1282f43786" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6edb0a95f2d952403069f6a1dd7b111b"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_reverse_iterator2" ref="a6edb0a95f2d952403069f6a1dd7b111b" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0fe4eb79a26db6969c0857dbce2eaa3"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::reverse_iterator2" ref="ab0fe4eb79a26db6969c0857dbce2eaa3" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67d104499aabecc009c50f7f0c1ed6cd"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::vector_of_vector" ref="a67d104499aabecc009c50f7f0c1ed6cd" args="(size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_of_vector</b> (size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f7ae2b57311bf6e1548935478d03e06"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::vector_of_vector" ref="a6f7ae2b57311bf6e1548935478d03e06" args="(const vector_of_vector &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_of_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a37a4d3aa1c6b1b119cc83ebf933af536"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::vector_of_vector" ref="a37a4d3aa1c6b1b119cc83ebf933af536" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>vector_of_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fc4620faa231f849b38ca837fec37ab"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::size1" ref="a6fc4620faa231f849b38ca837fec37ab" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f691dde3022a248c32ff952af44578d"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::size2" ref="a5f691dde3022a248c32ff952af44578d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacb96e13c3915d7d5af60408cc520984"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::data" ref="aacb96e13c3915d7d5af60408cc520984" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad16306bd48f09ea6f3a5d1fef8bdb821"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::data" ref="ad16306bd48f09ea6f3a5d1fef8bdb821" args="()" -->
-BOOST_UBLAS_INLINE array_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9461110b617d2b1e532b6656d7aab1e7"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::resize" ref="a9461110b617d2b1e532b6656d7aab1e7" args="(size_type size1, size_type size2, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a617f63948d584013a1cfd42953e08469"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::operator()" ref="a617f63948d584013a1cfd42953e08469" args="(size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03f48f6e867d49ec258d1eea3a4d3085"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::at_element" ref="a03f48f6e867d49ec258d1eea3a4d3085" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>at_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4564e68ffc4418886e3d612ae363ac6b"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::operator()" ref="a4564e68ffc4418886e3d612ae363ac6b" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35a42066bd195d54f567db1a0fcb72ea"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::insert_element" ref="a35a42066bd195d54f567db1a0fcb72ea" args="(size_type i, size_type j, const_reference t)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>insert_element</b> (size_type i, size_type j, const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d657a8ed05ddc0dd7050dbf43e77c69"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::erase_element" ref="a1d657a8ed05ddc0dd7050dbf43e77c69" args="(size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>erase_element</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9256b2f8b4c40926c87ed740518b93e1"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::clear" ref="a9256b2f8b4c40926c87ed740518b93e1" args="()" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cd55ca64982828ac0f5548f39be5496"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::operator=" ref="a6cd55ca64982828ac0f5548f39be5496" args="(const vector_of_vector &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adffa9d67f354030ba5498db3e30dc3aa"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::assign_temporary" ref="adffa9d67f354030ba5498db3e30dc3aa" args="(vector_of_vector &amp;m)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afb5b65cac5e011bac51dd18011cf5949"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::operator=" ref="afb5b65cac5e011bac51dd18011cf5949" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="abaced621f62aa1e24da8499db7098a9e"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::operator=" ref="abaced621f62aa1e24da8499db7098a9e" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="acfa4ad5ec71253ddcf5f27b07ace4720"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::assign" ref="acfa4ad5ec71253ddcf5f27b07ace4720" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a09ce1cafe8100c25468252668887a88e"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::operator+=" ref="a09ce1cafe8100c25468252668887a88e" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a93926f0312e129b6bf8038aea42197b4"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::operator+=" ref="a93926f0312e129b6bf8038aea42197b4" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0cd51898d2293b160e143647522a15d3"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::plus_assign" ref="a0cd51898d2293b160e143647522a15d3" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa2733a5e226624c20d263b1c17ae74c1"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::operator&#45;=" ref="aa2733a5e226624c20d263b1c17ae74c1" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9f3d325081a46c735b2e6965797b3305"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::operator&#45;=" ref="a9f3d325081a46c735b2e6965797b3305" args="(const matrix_container&lt; C &gt; &amp;m)" -->
-template&lt;class C &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C &gt; &amp;m)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a00b688aec7fffe0b1f26c2120e36298b"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::minus_assign" ref="a00b688aec7fffe0b1f26c2120e36298b" args="(const matrix_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af99f3d7d6395b03e12fbb12d2174d035"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::operator*=" ref="af99f3d7d6395b03e12fbb12d2174d035" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8ac5ea7ff1abc67f72db822f38dabfdd"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::operator/=" ref="a8ac5ea7ff1abc67f72db822f38dabfdd" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca8695ae992e35bb2e071ab9fb8fcd72"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::swap" ref="aca8695ae992e35bb2e071ab9fb8fcd72" args="(vector_of_vector &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a513acad2a1924cd9324559bb422cfa46"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::find1" ref="a513acad2a1924cd9324559bb422cfa46" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c84b880a7d96c48ea58febea8fc5f95"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::find1" ref="a3c84b880a7d96c48ea58febea8fc5f95" args="(int, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74ac88a11d71b8ea728d2a9ac6045bee"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::find2" ref="a74ac88a11d71b8ea728d2a9ac6045bee" args="(int, size_type i, size_type j) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cf68a63b51c1426675e31e251deebe1"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::find2" ref="a6cf68a63b51c1426675e31e251deebe1" args="(int, size_type i, size_type j)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeeea7a2a86b76340dd2092adc667ff3d"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::begin1" ref="aeeea7a2a86b76340dd2092adc667ff3d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5df757cef2b7942293515931ae23fca4"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::end1" ref="a5df757cef2b7942293515931ae23fca4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac44616ca23ea30c4790bcc71a2a9d1d6"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::begin1" ref="ac44616ca23ea30c4790bcc71a2a9d1d6" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb103984552690040aa1e2b74e4a622b"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::end1" ref="afb103984552690040aa1e2b74e4a622b" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7fe7134de150fac17f4b2f833761abc"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::begin2" ref="ab7fe7134de150fac17f4b2f833761abc" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04d02fe2aeefea35262ea2dd4ec39e10"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::end2" ref="a04d02fe2aeefea35262ea2dd4ec39e10" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae07a2cd037bf47022f3d44c69bc62c57"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::begin2" ref="ae07a2cd037bf47022f3d44c69bc62c57" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2a07279673779ec539bf276256b9754"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::end2" ref="ad2a07279673779ec539bf276256b9754" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3790641a3356c564257a1fcd78c06892"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::rbegin1" ref="a3790641a3356c564257a1fcd78c06892" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a448fecd9d02d66cd7835467458353ce2"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::rend1" ref="a448fecd9d02d66cd7835467458353ce2" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e9edf70e0f96920b040c1a08d18c384"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::rbegin1" ref="a9e9edf70e0f96920b040c1a08d18c384" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a668bd9f87835a747585c1dcadc5bc3e5"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::rend1" ref="a668bd9f87835a747585c1dcadc5bc3e5" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af309276c2e6df63eb1c5e8149376c375"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::rbegin2" ref="af309276c2e6df63eb1c5e8149376c375" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc603263deabffa404e240cc4da75bdc"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::rend2" ref="adc603263deabffa404e240cc4da75bdc" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ed16e901a8601df1ef6fd06dd7b062b"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::rbegin2" ref="a5ed16e901a8601df1ef6fd06dd7b062b" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a868636ea2d1e783b30bf134237628c"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::rend2" ref="a0a868636ea2d1e783b30bf134237628c" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="adc1240dbb0aea8576ab01090562f15bb"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::serialize" ref="adc1240dbb0aea8576ab01090562f15bb" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1b50993981496655ffb3174f3080976"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::swap" ref="ad1b50993981496655ffb3174f3080976" args="(vector_of_vector &amp;m1, vector_of_vector &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</h3>
-
-<p>Rows or columns are not stored into contiguous chunks of memory but data inside rows (or columns) are. Orientation and storage can also be specified, otherwise a row major and unbounded arrays are used. The data is stored as a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of vectors, meaning that rows or columns might not be stored into contiguous chunks of memory. Orientation and storage can also be specified, otherwise a row major and unbounded arrays are used. The storage type defaults to <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a>&lt;unbounded_array&lt;T&gt;&gt;</code> and orientation is <code>row_major</code>. It is <b>not</b> required by the storage to initialize elements of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. For a <img class="formulaInl" alt="$(m \times n)$" src="form_51.png"/>-dimensional <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> and <img class="formulaInl" alt="$ 0 \leq i < m, 0 \leq j < n$" src="form_52.png"/>, every element <img class="formulaInl" alt="$m_{i,j}$" src="form_44.png"/> is mapped to the <img class="formulaInl" alt="$(i.n + j)$" src="form_45.png"/>-th element of the container for row major orientation or the <img class="formulaInl" alt="$(i + j.m)$" src="form_46.png"/>-th element of the container for column major orientation.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>L</em>&nbsp;</td><td>the storage organization. It can be either <code>row_major</code> or <code>column_major</code>. By default it is <code>row_major</code> </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>A</em>&nbsp;</td><td>the type of Storage array. By default, it is an &lt;unbounder_array&lt;T&gt;&gt; </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1-members.html
deleted file mode 100644
index 2b6ff9f4ba..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m, size_type i, size_type j, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html
deleted file mode 100644
index f5567687f9..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_of_vector::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb9de56fff294b5012178f3bfe6a36c1"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::value_type" ref="abb9de56fff294b5012178f3bfe6a36c1" args="" -->
-typedef <br class="typebreak"/>
-vector_of_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a520b8cb98b64f319ebc52c2cca2f01"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::difference_type" ref="a7a520b8cb98b64f319ebc52c2cca2f01" args="" -->
-typedef <br class="typebreak"/>
-vector_of_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69f7f49b520bd7e8eaa116f4ece901fa"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::reference" ref="a69f7f49b520bd7e8eaa116f4ece901fa" args="" -->
-typedef <br class="typebreak"/>
-vector_of_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97f956a23f04c509018e9ee9759209d6"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::pointer" ref="a97f956a23f04c509018e9ee9759209d6" args="" -->
-typedef const <br class="typebreak"/>
-vector_of_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2efa6236343893e10c7655886e889ab"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::dual_iterator_type" ref="af2efa6236343893e10c7655886e889ab" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07e38e068d172749825f332f42216bda"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::dual_reverse_iterator_type" ref="a07e38e068d172749825f332f42216bda" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4187b0cbc78619e9a7b136a25f9d5e3"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::const_iterator1" ref="af4187b0cbc78619e9a7b136a25f9d5e3" args="(const self_type &amp;m, size_type i, size_type j, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">self_type</a> &amp;m, size_type i, size_type j, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa52318f265a7e97690729ce3c3af8dd0"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::const_iterator1" ref="aa52318f265a7e97690729ce3c3af8dd0" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbf1e4f5eb7bff8fbf9937eaaa269481"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::operator++" ref="acbf1e4f5eb7bff8fbf9937eaaa269481" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8b53053b73a3a0807f379f6eacfcde3"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::operator&#45;&#45;" ref="ae8b53053b73a3a0807f379f6eacfcde3" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a372dd04b504bf6b6503c0ebaa81e0688"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::operator+=" ref="a372dd04b504bf6b6503c0ebaa81e0688" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8f8009806cc794fde31062a35792282"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::operator&#45;=" ref="af8f8009806cc794fde31062a35792282" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0ef659af1bf132a318a955a981504f1"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::operator&#45;" ref="ae0ef659af1bf132a318a955a981504f1" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9778b1d975f0c0a862b67a45bdd420f5"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::operator*" ref="a9778b1d975f0c0a862b67a45bdd420f5" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd2721a22d9d19f6a28da8fd4b4a8acd"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::operator[]" ref="acd2721a22d9d19f6a28da8fd4b4a8acd" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0d0a53aef0476a524367b0cf501f56f"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::begin" ref="ab0d0a53aef0476a524367b0cf501f56f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac942877eaa5a849be63118c7c815be49"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::end" ref="ac942877eaa5a849be63118c7c815be49" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a454c9d65f063c5c617496415073c8c20"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::rbegin" ref="a454c9d65f063c5c617496415073c8c20" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb2f693aa87ffc7b4577519a6e43cc7e"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::rend" ref="abb2f693aa87ffc7b4577519a6e43cc7e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a263e116ca9d99a8f620a0b3d2e613461"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::index1" ref="a263e116ca9d99a8f620a0b3d2e613461" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a491ec3df05fea8e814237bd91b4fd9d2"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::index2" ref="a491ec3df05fea8e814237bd91b4fd9d2" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcfdb9acb20c7ae34d3c2bf33ab07be7"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::operator=" ref="afcfdb9acb20c7ae34d3c2bf33ab07be7" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4702508469e88177362b4057034f5ce2"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::operator==" ref="a4702508469e88177362b4057034f5ce2" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae85e360dcf3679e06866cae2f48f26de"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::operator&lt;" ref="ae85e360dcf3679e06866cae2f48f26de" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aceae10110579eac6f043cf0e7d403200"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator1::iterator1" ref="aceae10110579eac6f043cf0e7d403200" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2-members.html
deleted file mode 100644
index 78a3af8cde..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m, size_type i, size_type j, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html
deleted file mode 100644
index 92992cbb06..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_of_vector::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a704a7b9531e8eb67760583d3d6089da4"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::value_type" ref="a704a7b9531e8eb67760583d3d6089da4" args="" -->
-typedef <br class="typebreak"/>
-vector_of_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae46124fb45e894298a1d18097b12c265"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::difference_type" ref="ae46124fb45e894298a1d18097b12c265" args="" -->
-typedef <br class="typebreak"/>
-vector_of_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add97449bcc8059e7458631e3f54dedb7"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::reference" ref="add97449bcc8059e7458631e3f54dedb7" args="" -->
-typedef <br class="typebreak"/>
-vector_of_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a230d5e3c8ed672ada8ca5d68ec82c4c3"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::pointer" ref="a230d5e3c8ed672ada8ca5d68ec82c4c3" args="" -->
-typedef const <br class="typebreak"/>
-vector_of_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a299465a9115d49c8aaf2cb5cdc893a17"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::dual_iterator_type" ref="a299465a9115d49c8aaf2cb5cdc893a17" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1940a3c8748a092544c25ba7b30330f"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::dual_reverse_iterator_type" ref="aa1940a3c8748a092544c25ba7b30330f" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aabcd646bbd6b0fa176e2b8fadfa306c0"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::const_iterator2" ref="aabcd646bbd6b0fa176e2b8fadfa306c0" args="(const self_type &amp;m, size_type i, size_type j, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">self_type</a> &amp;m, size_type i, size_type j, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19d6e73468e5ba7e60e70ff76676f4bc"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::const_iterator2" ref="a19d6e73468e5ba7e60e70ff76676f4bc" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf492f25d40acda7a830315544c0ec25"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::operator++" ref="acf492f25d40acda7a830315544c0ec25" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a141d537004b7bb451413775c59261a2e"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::operator&#45;&#45;" ref="a141d537004b7bb451413775c59261a2e" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2c06c8b245e116370e3b3999189a6ad"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::operator+=" ref="ac2c06c8b245e116370e3b3999189a6ad" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6dcc99d04baefdfe0773767d40c33185"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::operator&#45;=" ref="a6dcc99d04baefdfe0773767d40c33185" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a772a0d9aaf97f688912e7eea739fa9c7"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::operator&#45;" ref="a772a0d9aaf97f688912e7eea739fa9c7" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc735cca7919c62303c2e1be27a8a731"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::operator*" ref="afc735cca7919c62303c2e1be27a8a731" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ae39d7c729d71921062363d1fc33bb3"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::operator[]" ref="a0ae39d7c729d71921062363d1fc33bb3" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c95857ebe5a78dcf8918c97106bfbf9"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::begin" ref="a3c95857ebe5a78dcf8918c97106bfbf9" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a181e440c5e99e4d91d124e090fe840a4"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::end" ref="a181e440c5e99e4d91d124e090fe840a4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd5a4ee820c32cb1e6faa96f2ef0f81e"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::rbegin" ref="acd5a4ee820c32cb1e6faa96f2ef0f81e" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36462b741f5c269e853daa0f599de019"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::rend" ref="a36462b741f5c269e853daa0f599de019" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeeb2063a0e7dc346655b4cc00045f4fe"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::index1" ref="aeeb2063a0e7dc346655b4cc00045f4fe" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1a34022342ee54ad40f90a89637d244"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::index2" ref="ad1a34022342ee54ad40f90a89637d244" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2b3ac1fef8feed496eaadaf428d93a6"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::operator=" ref="ad2b3ac1fef8feed496eaadaf428d93a6" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a823c2a3770d2791048efb1a98480c256"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::operator==" ref="a823c2a3770d2791048efb1a98480c256" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbd3a608c567f4ca1281e07bea9ea226"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::operator&lt;" ref="abbd3a608c567f4ca1281e07bea9ea226" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5045486f251815d3f21d8fb00a494ac"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::const_iterator2::iterator2" ref="af5045486f251815d3f21d8fb00a494ac" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1-members.html
deleted file mode 100644
index 59f7952b23..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b>(self_type &amp;m, size_type i, size_type j, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html
deleted file mode 100644
index e81f80421e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_of_vector::iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fc6ff01a72c6d8a289f0c0e215d60f5"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::value_type" ref="a8fc6ff01a72c6d8a289f0c0e215d60f5" args="" -->
-typedef <br class="typebreak"/>
-vector_of_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a495667382df6ddeda763557b4beb00bf"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::difference_type" ref="a495667382df6ddeda763557b4beb00bf" args="" -->
-typedef <br class="typebreak"/>
-vector_of_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02210d28c8cc666618b21337cbe68c0f"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::reference" ref="a02210d28c8cc666618b21337cbe68c0f" args="" -->
-typedef vector_of_vector::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57285843b85cdd1c2b124d3f96afeb30"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::pointer" ref="a57285843b85cdd1c2b124d3f96afeb30" args="" -->
-typedef vector_of_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fc13c41497145e51bcc41cf12b150d6"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::dual_iterator_type" ref="a3fc13c41497145e51bcc41cf12b150d6" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24fbd5aad4ed2af9297194aa3e736325"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::dual_reverse_iterator_type" ref="a24fbd5aad4ed2af9297194aa3e736325" args="" -->
-typedef reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cb50e81d146b39600f7a15b4410a09b"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::iterator1" ref="a9cb50e81d146b39600f7a15b4410a09b" args="(self_type &amp;m, size_type i, size_type j, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">self_type</a> &amp;m, size_type i, size_type j, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2885b10b7db9d0c9f49a8830bc750bd1"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::operator++" ref="a2885b10b7db9d0c9f49a8830bc750bd1" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6118404812ba9f97db86ff353cfbbcff"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::operator&#45;&#45;" ref="a6118404812ba9f97db86ff353cfbbcff" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3be3faabbac1e3151d74b27fdf5e4a32"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::operator+=" ref="a3be3faabbac1e3151d74b27fdf5e4a32" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32f8df2a2e30e7aab1fc42dd615057e4"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::operator&#45;=" ref="a32f8df2a2e30e7aab1fc42dd615057e4" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2db410960eeca32ca9e9f20980b45a2"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::operator&#45;" ref="aa2db410960eeca32ca9e9f20980b45a2" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a033b92dc27216a2d0072549dbc1cf84c"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::operator*" ref="a033b92dc27216a2d0072549dbc1cf84c" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e8847d83e30f7dbc7b1e7425f0821ea"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::operator[]" ref="a8e8847d83e30f7dbc7b1e7425f0821ea" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e53b38cfb3fc766c1c0802d9ed9d003"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::begin" ref="a3e53b38cfb3fc766c1c0802d9ed9d003" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cd170b56b87f55a7006dbfe4336e9f7"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::end" ref="a8cd170b56b87f55a7006dbfe4336e9f7" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf024fc524ca38ffd35dc3dcb6843f67"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::rbegin" ref="adf024fc524ca38ffd35dc3dcb6843f67" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12178cf89a2f7cc7a4bfdb67bb803afe"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::rend" ref="a12178cf89a2f7cc7a4bfdb67bb803afe" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acefec96e84661c886284379761cf885f"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::index1" ref="acefec96e84661c886284379761cf885f" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a343eb11dc3db5b1bc9d51f417015d5db"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::index2" ref="a343eb11dc3db5b1bc9d51f417015d5db" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8c297dc1c91c6e33044fcbacb7d0aee5"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::operator=" ref="a8c297dc1c91c6e33044fcbacb7d0aee5" args="(const iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57dcbb7a0af214540975616aa2e8e915"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::operator==" ref="a57dcbb7a0af214540975616aa2e8e915" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65c7bf816da797fbd76acd06c528ac7b"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::operator&lt;" ref="a65c7bf816da797fbd76acd06c528ac7b" args="(const iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2217ee3466e64c9a0105ef5d64ba6a11"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator1::const_iterator1" ref="a2217ee3466e64c9a0105ef5d64ba6a11" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2-members.html
deleted file mode 100644
index bd0c9f5eee..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2-members.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b>(self_type &amp;m, size_type i, size_type j, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html
deleted file mode 100644
index 1d71f9c9a5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_of_vector::iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6623547ad4b8b30707abcf9508ab2459"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::value_type" ref="a6623547ad4b8b30707abcf9508ab2459" args="" -->
-typedef <br class="typebreak"/>
-vector_of_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f96b5912ddd4d25bbad107556482796"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::difference_type" ref="a3f96b5912ddd4d25bbad107556482796" args="" -->
-typedef <br class="typebreak"/>
-vector_of_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7e7517a9f16f515deb6c7d7f04adff5"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::reference" ref="ae7e7517a9f16f515deb6c7d7f04adff5" args="" -->
-typedef vector_of_vector::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2d8ef061c62d11e24ab486093e09675"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::pointer" ref="ad2d8ef061c62d11e24ab486093e09675" args="" -->
-typedef vector_of_vector::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7451b7bd15c4aaf0247eefc21226033"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::dual_iterator_type" ref="ae7451b7bd15c4aaf0247eefc21226033" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c73c3d68f5a72b2d32cd31b9c8ba84d"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::dual_reverse_iterator_type" ref="a3c73c3d68f5a72b2d32cd31b9c8ba84d" args="" -->
-typedef reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a930dcd7502debd5d46bc25cd3ed1cc1b"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::iterator2" ref="a930dcd7502debd5d46bc25cd3ed1cc1b" args="(self_type &amp;m, size_type i, size_type j, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">self_type</a> &amp;m, size_type i, size_type j, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af659d016cd0473af4698382f60c18c85"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::operator++" ref="af659d016cd0473af4698382f60c18c85" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b6810139012ba1ece6863a208f362f8"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::operator&#45;&#45;" ref="a8b6810139012ba1ece6863a208f362f8" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0083d9fa8a7a03a58c99c263353462e9"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::operator+=" ref="a0083d9fa8a7a03a58c99c263353462e9" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2219bfad809c1df097e1e0260da956f3"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::operator&#45;=" ref="a2219bfad809c1df097e1e0260da956f3" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef1f0071c54ad98bb60e3dd07de80a52"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::operator&#45;" ref="aef1f0071c54ad98bb60e3dd07de80a52" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f642b31ab453b5918e2e905c62940ac"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::operator*" ref="a4f642b31ab453b5918e2e905c62940ac" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a203152d1911a4b2c2383e42d73f44df0"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::operator[]" ref="a203152d1911a4b2c2383e42d73f44df0" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad442149ca32c9c8ba265b11efc5316b5"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::begin" ref="ad442149ca32c9c8ba265b11efc5316b5" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a526d1a659371cc6c1f6b4cc4d6449cdc"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::end" ref="a526d1a659371cc6c1f6b4cc4d6449cdc" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2dab09580d017b92eb5f1a4baa55dad3"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::rbegin" ref="a2dab09580d017b92eb5f1a4baa55dad3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac81ea8fa08dbaf35436cdaaf732a845d"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::rend" ref="ac81ea8fa08dbaf35436cdaaf732a845d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cb2f5c70b4d9d22652a3805cf2050b1"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::index1" ref="a8cb2f5c70b4d9d22652a3805cf2050b1" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0be28da55e62bd7fd51c466175d0f0a"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::index2" ref="aa0be28da55e62bd7fd51c466175d0f0a" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9397c51e80eec8838dd8cfc6bfa306b4"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::operator=" ref="a9397c51e80eec8838dd8cfc6bfa306b4" args="(const iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d7f21c9ca0c7fc1474fd5c0ab6d4cde"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::operator==" ref="a0d7f21c9ca0c7fc1474fd5c0ab6d4cde" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1227c6b73e47b6890a91f31e5d480ce9"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::operator&lt;" ref="a1227c6b73e47b6890a91f31e5d480ce9" args="(const iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac78e9ee2b65e927cfcd66579833084f"></a><!-- doxytag: member="boost::numeric::ublas::vector_of_vector::iterator2::const_iterator2" ref="aac78e9ee2b65e927cfcd66579833084f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b></td></tr>
-</table>
-<h3>template&lt;class T, class L, class A&gt;<br/>
- class boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range-members.html
deleted file mode 100644
index 2eccfdbb37..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range-members.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_range&lt; V &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(vector_range &amp;vr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_range&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_range&lt; V &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_vector_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_range&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_range&lt; V &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_range&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_range&lt; V &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_range&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_range&lt; V &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_range &amp;vr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const vector_range &amp;vr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const range_type &amp;r) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>range_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const vector_range &amp;vr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(vector_range vr) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_range&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_range&lt; V &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_range&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_range&lt; V &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_range</b>(vector_type &amp;data, const range_type &amp;r) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_range</b>(const vector_closure_type &amp;data, const range_type &amp;r, bool) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_range&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_range&lt; V &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range.html
deleted file mode 100644
index 11d3399b3b..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range.html
+++ /dev/null
@@ -1,188 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_range&lt; V &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_range&lt; V &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_range" --><!-- doxytag: inherits="vector_expression&lt; vector_range&lt; V &gt; &gt;" -->
-<p>A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> referencing a continuous subvector of elements of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> <code>v</code> containing all elements specified by <code>range</code>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; vector_range&lt; V &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__range-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24b101b9b79a2829c38602ed394f1d13"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_vector_type" ref="a24b101b9b79a2829c38602ed394f1d13" args="" -->
-typedef const V&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_vector_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e2b06ad62d6ce5020042c94aab614b4"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::vector_type" ref="a8e2b06ad62d6ce5020042c94aab614b4" args="" -->
-typedef V&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adddf7033e3dcb60aaefdad406aba3c75"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::size_type" ref="adddf7033e3dcb60aaefdad406aba3c75" args="" -->
-typedef V::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b96df98fc1369dbe386fa61e7c43227"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::difference_type" ref="a2b96df98fc1369dbe386fa61e7c43227" args="" -->
-typedef V::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9294a34c0c9efa5ac833b3bdaf7d2de1"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::value_type" ref="a9294a34c0c9efa5ac833b3bdaf7d2de1" args="" -->
-typedef V::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acdc07303809c97568c6f7a04f3e6c771"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_reference" ref="acdc07303809c97568c6f7a04f3e6c771" args="" -->
-typedef V::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa6023bbb00fa7e5bd30d62ce6157ae6"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::reference" ref="afa6023bbb00fa7e5bd30d62ce6157ae6" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; V &gt;<br class="typebreak"/>
-, typename V::const_reference, <br class="typebreak"/>
-typename V::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a146ca525015887d0e5a23f63f6cdd507"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::vector_closure_type" ref="a146ca525015887d0e5a23f63f6cdd507" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; V &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-V::const_closure_type, <br class="typebreak"/>
-typename V::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67669a771fd073ee87c29c8580ed20bb"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::range_type" ref="a67669a771fd073ee87c29c8580ed20bb" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ce0acef285487aebb1c9dd1bf42ec8f"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_closure_type" ref="a0ce0acef285487aebb1c9dd1bf42ec8f" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a844c1eec61b12e7741f25681a5e17acb"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::closure_type" ref="a844c1eec61b12e7741f25681a5e17acb" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1696a0cb0f953fd183e335b8fb621fc"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::storage_category" ref="ae1696a0cb0f953fd183e335b8fb621fc" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename V::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2412ddc7888ba6269ae25c571b79696"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_reverse_iterator" ref="af2412ddc7888ba6269ae25c571b79696" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a542ccf9a272489da285aa72dbfb73e"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::reverse_iterator" ref="a6a542ccf9a272489da285aa72dbfb73e" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bb7d9433c684af597d4a6b54c81f3cf"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::vector_range" ref="a1bb7d9433c684af597d4a6b54c81f3cf" args="(vector_type &amp;data, const range_type &amp;r)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_range</b> (vector_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2518ade236dc8b3011a8dd25a1538d2c"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::vector_range" ref="a2518ade236dc8b3011a8dd25a1538d2c" args="(const vector_closure_type &amp;data, const range_type &amp;r, bool)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_range</b> (const vector_closure_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r, bool)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40dda8a4c92b52191c4c1c31b7b35638"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::start" ref="a40dda8a4c92b52191c4c1c31b7b35638" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aecf38ed3cb6c44ef376801fa4a96f3d4"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::size" ref="aecf38ed3cb6c44ef376801fa4a96f3d4" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5e691c89ddaa74ec2738d073f6766f7"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::data" ref="ac5e691c89ddaa74ec2738d073f6766f7" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-vector_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4639c83620a496f5bc80c399671e9604"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::data" ref="a4639c83620a496f5bc80c399671e9604" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-vector_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed932ee7f380fa1ae1fb848554590141"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::operator()" ref="aed932ee7f380fa1ae1fb848554590141" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff2c8ba2e00c3b264b9718930414275e"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::operator()" ref="aff2c8ba2e00c3b264b9718930414275e" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5401a5a5dd61a16de3b37302b13a4756"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::operator[]" ref="a5401a5a5dd61a16de3b37302b13a4756" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e9530120157d356b6a766da3c83bec9"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::operator[]" ref="a5e9530120157d356b6a766da3c83bec9" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af95ff2084ac1b8b0a0b30354bcbbd97d"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::project" ref="af95ff2084ac1b8b0a0b30354bcbbd97d" args="(const range_type &amp;r) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a>&lt; vector_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4833efee6e64b54b015c7cf8c736b97b"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::operator=" ref="a4833efee6e64b54b015c7cf8c736b97b" args="(const vector_range &amp;vr)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;vr)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f52393a17c750e0f104a75c336cbb46"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::assign_temporary" ref="a1f52393a17c750e0f104a75c336cbb46" args="(vector_range &amp;vr)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;vr)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac633c3e8b7a6c89d930d1bb99a8996d6"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::operator=" ref="ac633c3e8b7a6c89d930d1bb99a8996d6" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8c9035097ac15f67bc3c543fe162f40a"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::assign" ref="a8c9035097ac15f67bc3c543fe162f40a" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="add3da719d42b125a51cd838854a6e4b5"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::operator+=" ref="add3da719d42b125a51cd838854a6e4b5" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a53846253213da0332a5eae689423acee"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::plus_assign" ref="a53846253213da0332a5eae689423acee" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a579463128d20910a9c95b79a69a65209"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::operator&#45;=" ref="a579463128d20910a9c95b79a69a65209" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab4004f9409cfedc0893caf2d1c5a8be1"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::minus_assign" ref="ab4004f9409cfedc0893caf2d1c5a8be1" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a616e55109c4fce2282a3fbbd1ee91a56"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::operator*=" ref="a616e55109c4fce2282a3fbbd1ee91a56" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a803bf9131e59e8481ea405ab1f3040eb"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::operator/=" ref="a803bf9131e59e8481ea405ab1f3040eb" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e1b876810afc95a0e42384b33d153b3"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::same_closure" ref="a6e1b876810afc95a0e42384b33d153b3" args="(const vector_range &amp;vr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;vr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0c8ed2ad2b848e6324ca88bea9d3d25"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::operator==" ref="ae0c8ed2ad2b848e6324ca88bea9d3d25" args="(const vector_range &amp;vr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> &amp;vr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8efd7773205a3f491da46520d458869c"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::swap" ref="a8efd7773205a3f491da46520d458869c" args="(vector_range vr)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> vr)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc8bc850eccc4103a75c1069ee356e51"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::find" ref="adc8bc850eccc4103a75c1069ee356e51" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a229989e51c5dbb7115e980264e1e007d"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::find" ref="a229989e51c5dbb7115e980264e1e007d" args="(size_type i)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb84d626e30ff7767382c031950a37b"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::begin" ref="aadb84d626e30ff7767382c031950a37b" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17a8c096a2a35b0182b12c5cbd394bc0"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::end" ref="a17a8c096a2a35b0182b12c5cbd394bc0" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06eacaff0554fc9c666f34158dc9412b"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::begin" ref="a06eacaff0554fc9c666f34158dc9412b" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2281d8426f9191c093ab459cef4c4f2"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::end" ref="af2281d8426f9191c093ab459cef4c4f2" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8c9eec6310d366606cfc479d3029fd3"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::rbegin" ref="af8c9eec6310d366606cfc479d3029fd3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21ad2408a40253be1ded98170b746fb0"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::rend" ref="a21ad2408a40253be1ded98170b746fb0" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a729f31cd464d8b8f694fc250e4ec1b79"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::rbegin" ref="a729f31cd464d8b8f694fc250e4ec1b79" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c99a79dd54d465f8a52d610fa249d75"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::rend" ref="a2c99a79dd54d465f8a52d610fa249d75" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a024a974d94b31052fdc2b4e72256f4bd"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::swap" ref="a024a974d94b31052fdc2b4e72256f4bd" args="(vector_range vr1, vector_range vr2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> vr1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> vr2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class V&gt;<br/>
- class boost::numeric::ublas::vector_range&lt; V &gt;</h3>
-
-<p>A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> range can be used as a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> in any expression. If the specified range falls outside that of the index range of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>, then the <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">vector_range</a></code> is not a well formed Vector Expression and access to an element outside of index range of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> is <b>undefined</b>.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>V</em>&nbsp;</td><td>the type of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> referenced (for example <code>vector&lt;double&gt;</code>) </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator-members.html
deleted file mode 100644
index b32e8d7539..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;vr, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html
deleted file mode 100644
index 0ae2aec5f6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_range::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2293108a57a7d47ab1f3f87fa1a3f81"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::difference_type" ref="ad2293108a57a7d47ab1f3f87fa1a3f81" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2718a8398c68ee44fb1b59545b1fa929"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::value_type" ref="a2718a8398c68ee44fb1b59545b1fa929" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a585cf4dc3648fc504309e6eb06f4196c"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::reference" ref="a585cf4dc3648fc504309e6eb06f4196c" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe6baa462ff53d5a1a98c281466fe154"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::pointer" ref="afe6baa462ff53d5a1a98c281466fe154" args="" -->
-typedef <br class="typebreak"/>
-const_subiterator_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadac93172804497371105524ba7e1888"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::const_iterator" ref="aadac93172804497371105524ba7e1888" args="(const self_type &amp;vr, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">self_type</a> &amp;vr, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a070e48238fe2728ac89ce3fe45a1632e"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::const_iterator" ref="a070e48238fe2728ac89ce3fe45a1632e" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c9cd31319ebd457d4fb6d265fb267f4"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::operator++" ref="a0c9cd31319ebd457d4fb6d265fb267f4" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37dfcbd0b335bf9045060b2b127481cd"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::operator&#45;&#45;" ref="a37dfcbd0b335bf9045060b2b127481cd" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75def942304626ca87b90ac33d4411c9"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::operator+=" ref="a75def942304626ca87b90ac33d4411c9" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a640502870de705bd630be6a8f3367248"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::operator&#45;=" ref="a640502870de705bd630be6a8f3367248" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7763307b95a45dce7bb81f83727e083d"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::operator&#45;" ref="a7763307b95a45dce7bb81f83727e083d" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ff7dd31bd234ce9fa63bb3b4897fd70"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::operator*" ref="a6ff7dd31bd234ce9fa63bb3b4897fd70" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0987502923630ec4b8d1b0326ba71fdc"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::operator[]" ref="a0987502923630ec4b8d1b0326ba71fdc" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a891449dbc1366c0bc59021b6800a5800"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::index" ref="a891449dbc1366c0bc59021b6800a5800" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad703edfa0c7bd9081d716ac936a9fd80"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::operator=" ref="ad703edfa0c7bd9081d716ac936a9fd80" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93f5b30a707d74ea25588bc414fb66aa"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::operator==" ref="a93f5b30a707d74ea25588bc414fb66aa" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c6cc652a6b084fad4e2d30f896d6ca4"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::const_iterator::operator&lt;" ref="a4c6cc652a6b084fad4e2d30f896d6ca4" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- class boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator-members.html
deleted file mode 100644
index 7084711c44..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_range&lt; V &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;vr, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html
deleted file mode 100644
index e1f9a22cc4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_range&lt; V &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_range&lt; V &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_range::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6cc1f48213d193ca6f7f9d41139ea55"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::difference_type" ref="ac6cc1f48213d193ca6f7f9d41139ea55" args="" -->
-typedef <br class="typebreak"/>
-subiterator_type::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a554d844461a685034a653f64b10ed0"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::value_type" ref="a3a554d844461a685034a653f64b10ed0" args="" -->
-typedef <br class="typebreak"/>
-subiterator_type::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba11e3efde20b7207ac018ff9a131252"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::reference" ref="aba11e3efde20b7207ac018ff9a131252" args="" -->
-typedef subiterator_type::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c83c7f9452c836ab3b7ecd230488576"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::pointer" ref="a6c83c7f9452c836ab3b7ecd230488576" args="" -->
-typedef subiterator_type::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6bbb55ed67b088b851daa41b40d836a2"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::iterator" ref="a6bbb55ed67b088b851daa41b40d836a2" args="(self_type &amp;vr, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">self_type</a> &amp;vr, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a221284d8542619a3dd570428d045e1b4"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::operator++" ref="a221284d8542619a3dd570428d045e1b4" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9649082834a7fd1a42719119d44119e"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::operator&#45;&#45;" ref="af9649082834a7fd1a42719119d44119e" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1d89202124f8eba734c0884fb8fe1b4"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::operator+=" ref="af1d89202124f8eba734c0884fb8fe1b4" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ae491fadf3d149eaf9cf187ab53e297"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::operator&#45;=" ref="a1ae491fadf3d149eaf9cf187ab53e297" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bc77ae67d5bb417aff66d81309c95fa"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::operator&#45;" ref="a4bc77ae67d5bb417aff66d81309c95fa" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38007264dfda3a3142e3a4d3c9654160"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::operator*" ref="a38007264dfda3a3142e3a4d3c9654160" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad04e848505c02811e275f9dc0921c93a"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::operator[]" ref="ad04e848505c02811e275f9dc0921c93a" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af8899845bd585d15f35e0c59e7bda935"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::index" ref="af8899845bd585d15f35e0c59e7bda935" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bf50351873fec6628c04a95b781a0bd"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::operator=" ref="a4bf50351873fec6628c04a95b781a0bd" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2145cdce2ddb4e87b51172e9a816905a"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::operator==" ref="a2145cdce2ddb4e87b51172e9a816905a" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf6b6ee02f52f6070b262311224652c5"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::operator&lt;" ref="adf6b6ee02f52f6070b262311224652c5" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::vector_range::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- class boost::numeric::ublas::vector_range&lt; V &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__reference-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__reference-members.html
deleted file mode 100644
index d692db6ca6..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__reference-members.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_reference&lt; E &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_reference&lt; E &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_reference&lt; E &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_reference&lt; E &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_reference&lt; E &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_reference &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>referred_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const vector_reference &amp;vr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(vector_reference &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_reference&lt; E &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_reference&lt; E &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_reference</b>(referred_type &amp;e) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_reference&lt; E &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_reference&lt; E &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__reference.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__reference.html
deleted file mode 100644
index e64aa5f2b3..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__reference.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_reference&lt; E &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_reference&lt; E &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_reference" --><!-- doxytag: inherits="vector_expression&lt; vector_reference&lt; E &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; vector_reference&lt; E &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__reference-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56337655f504e8003178bc9d4b91e5b2"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::size_type" ref="a56337655f504e8003178bc9d4b91e5b2" args="" -->
-typedef E::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad39269636428b60030863540deeb835b"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::difference_type" ref="ad39269636428b60030863540deeb835b" args="" -->
-typedef E::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2d42dc61d3f7ee8da4a2d6784f87939"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::value_type" ref="ac2d42dc61d3f7ee8da4a2d6784f87939" args="" -->
-typedef E::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a416d00512b4f4b13c03648671b6b36ba"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::const_reference" ref="a416d00512b4f4b13c03648671b6b36ba" args="" -->
-typedef E::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a201ea03600738fa8c7ad7483647d9e03"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::reference" ref="a201ea03600738fa8c7ad7483647d9e03" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; E &gt;<br class="typebreak"/>
-, typename E::const_reference, <br class="typebreak"/>
-typename E::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a780b19735c15a20e9d3f0c38ff6f0449"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::referred_type" ref="a780b19735c15a20e9d3f0c38ff6f0449" args="" -->
-typedef E&nbsp;</td><td class="memItemRight" valign="bottom"><b>referred_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e65ec9b917f3844a0bda624d807adec"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::const_closure_type" ref="a4e65ec9b917f3844a0bda624d807adec" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab32163f1462a7856b7d3ab322b42e5da"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::closure_type" ref="ab32163f1462a7856b7d3ab322b42e5da" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f9f6a3f97759c9cdaff2ec6937ca5d1"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::storage_category" ref="a6f9f6a3f97759c9cdaff2ec6937ca5d1" args="" -->
-typedef E::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47744708ef42cd016da0aaaa640843a3"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::const_iterator" ref="a47744708ef42cd016da0aaaa640843a3" args="" -->
-typedef E::const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82ee39873ee07ccd2a1ca92ab6c25db3"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::iterator" ref="a82ee39873ee07ccd2a1ca92ab6c25db3" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; E &gt;<br class="typebreak"/>
-, typename E::const_iterator, <br class="typebreak"/>
-typename E::iterator &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad62debd90fa97aa062e5a872bf1537aa"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::const_reverse_iterator" ref="ad62debd90fa97aa062e5a872bf1537aa" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; const_iterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3240a3e2f23387e1e62bd30f74079f1"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::reverse_iterator" ref="ab3240a3e2f23387e1e62bd30f74079f1" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; iterator &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6ab166b83195356b0a4cdcb5349e9bd"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::vector_reference" ref="aa6ab166b83195356b0a4cdcb5349e9bd" args="(referred_type &amp;e)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_reference</b> (referred_type &amp;e)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d8f2a211fce72b8d09e8aa4250e8dea"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::size" ref="a1d8f2a211fce72b8d09e8aa4250e8dea" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af57f9c6868d1a3577203d228c9cead4f"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::expression" ref="af57f9c6868d1a3577203d228c9cead4f" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-referred_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bc2888be41984c46b43fcd7888f675f"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::expression" ref="a2bc2888be41984c46b43fcd7888f675f" args="()" -->
-BOOST_UBLAS_INLINE referred_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e55f57eb28701d6cdddc27e99942139"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::operator()" ref="a5e55f57eb28701d6cdddc27e99942139" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59c3ec3497732c98775f206da01a37d0"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::operator()" ref="a59c3ec3497732c98775f206da01a37d0" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46b3a86304dcc91a10d6fcd443c164e7"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::operator[]" ref="a46b3a86304dcc91a10d6fcd443c164e7" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea8473478f02a16f3d1db1111142f936"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::operator[]" ref="aea8473478f02a16f3d1db1111142f936" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb56375d9e6912bed4b3b8a4e6f78c3e"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::operator=" ref="aeb56375d9e6912bed4b3b8a4e6f78c3e" args="(const vector_reference &amp;v)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;v)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a068973f42d0c1ee93891df4d71b27f68"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::operator=" ref="a068973f42d0c1ee93891df4d71b27f68" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3b7c6569052af661730959734627ad8f"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::assign" ref="a3b7c6569052af661730959734627ad8f" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a56d7438302658b7782f21322e7a146ef"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::operator+=" ref="a56d7438302658b7782f21322e7a146ef" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a25f7b78d4b06640b64333209dc520a13"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::plus_assign" ref="a25f7b78d4b06640b64333209dc520a13" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afb3294e9d630e4872274b03ae483e4d7"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::operator&#45;=" ref="afb3294e9d630e4872274b03ae483e4d7" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8a952b6f629f0b5e45749eb9951eb141"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::minus_assign" ref="a8a952b6f629f0b5e45749eb9951eb141" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7a62fc9a020fdd9599e46b5efb0ac013"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::operator*=" ref="a7a62fc9a020fdd9599e46b5efb0ac013" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a30329c52a7966742362d402509de900d"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::operator/=" ref="a30329c52a7966742362d402509de900d" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ee1ccc81ca5b55d910455a9f5a9a132"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::swap" ref="a1ee1ccc81ca5b55d910455a9f5a9a132" args="(vector_reference &amp;v)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a4e952aa442d957097daa4360cfdec7"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::same_closure" ref="a9a4e952aa442d957097daa4360cfdec7" args="(const vector_reference &amp;vr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> &amp;vr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c209b8591ddd33e04c2a045e3b0951b"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::find" ref="a2c209b8591ddd33e04c2a045e3b0951b" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fdd7bff039c16701d97384e60fa3f82"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::find" ref="a6fdd7bff039c16701d97384e60fa3f82" args="(size_type i)" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebf076702596826f5511e7d501833332"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::begin" ref="aebf076702596826f5511e7d501833332" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee0334b76bd61854ed90f9fbfe0cd201"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::end" ref="aee0334b76bd61854ed90f9fbfe0cd201" args="() const " -->
-BOOST_UBLAS_INLINE const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4a2fb90e64e731d9a61a8f571699817"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::begin" ref="ad4a2fb90e64e731d9a61a8f571699817" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afddf2d99244b0f61321514685cd589eb"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::end" ref="afddf2d99244b0f61321514685cd589eb" args="()" -->
-BOOST_UBLAS_INLINE iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29db93a732382caf80fbcbf13380b8a0"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::rbegin" ref="a29db93a732382caf80fbcbf13380b8a0" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a913f25db83508aaa04c9f3208d60fae3"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::rend" ref="a913f25db83508aaa04c9f3208d60fae3" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af751d7e114a6b8646f594acf4960b359"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::rbegin" ref="af751d7e114a6b8646f594acf4960b359" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a871d67df1b835a923547d2dd74859620"></a><!-- doxytag: member="boost::numeric::ublas::vector_reference::rend" ref="a871d67df1b835a923547d2dd74859620" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-</table>
-<h3>template&lt;class E&gt;<br/>
- class boost::numeric::ublas::vector_reference&lt; E &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary-members.html
deleted file mode 100644
index a0bf16f2ca..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary-members.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator value_type</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_scalar_binary</b>(const expression1_type &amp;e1, const expression2_type &amp;e2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html
deleted file mode 100644
index ae592f0bee..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">vector_scalar_binary</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_scalar_binary" --><!-- doxytag: inherits="scalar_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">scalar_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae644667923d5b32998ee265b9d3dc661"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary::value_type" ref="ae644667923d5b32998ee265b9d3dc661" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4b5225cd874ea53fa9014b32ff182d1"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary::difference_type" ref="ae4b5225cd874ea53fa9014b32ff182d1" args="" -->
-typedef E1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a732655e44cb60f9d56ae42965a02a9d5"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary::const_closure_type" ref="a732655e44cb60f9d56ae42965a02a9d5" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abad5e5c5b469743f0793b007007d1f19"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary::closure_type" ref="abad5e5c5b469743f0793b007007d1f19" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40b2296b857f183f95e272ec4551e5fe"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary::storage_category" ref="a40b2296b857f183f95e272ec4551e5fe" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeac557f388faea59e42ab28a4373e455"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary::vector_scalar_binary" ref="aeac557f388faea59e42ab28a4373e455" args="(const expression1_type &amp;e1, const expression2_type &amp;e2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_scalar_binary</b> (const expression1_type &amp;e1, const expression2_type &amp;e2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab734d672fb287a9aef1e4280a33c5172"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary::operator value_type" ref="ab734d672fb287a9aef1e4280a33c5172" args="() const " -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator value_type</b> () const </td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92a0a95cb3feb7bba13e1f16ec163477"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary::complexity" ref="a92a0a95cb3feb7bba13e1f16ec163477" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>complexity</b> = 1</td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- class boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary-members.html
deleted file mode 100644
index 7817b94aeb..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary-members.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator value_type</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_scalar_unary</b>(const expression_type &amp;e) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html
deleted file mode 100644
index 9cde09fe60..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">vector_scalar_unary</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_scalar_unary" --><!-- doxytag: inherits="scalar_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">scalar_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff38b34c9eafe8bf3afc5bc8e551bc6d"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_unary::value_type" ref="aff38b34c9eafe8bf3afc5bc8e551bc6d" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a614a8e8bb13596884d0293d4425ada51"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_unary::difference_type" ref="a614a8e8bb13596884d0293d4425ada51" args="" -->
-typedef E::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12e81f19fd080461792c058c0dc971d6"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_unary::const_closure_type" ref="a12e81f19fd080461792c058c0dc971d6" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7cb67ed54ee823e8218b80f08e3d085"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_unary::closure_type" ref="ae7cb67ed54ee823e8218b80f08e3d085" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">const_closure_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeed1920c179e25eb09c5ad3c4db33b00"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_unary::storage_category" ref="aeed1920c179e25eb09c5ad3c4db33b00" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bd2afe11f2191192bf077aa81da55cf"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_unary::vector_scalar_unary" ref="a8bd2afe11f2191192bf077aa81da55cf" args="(const expression_type &amp;e)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_scalar_unary</b> (const expression_type &amp;e)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3c7a1ed1a6f97507374bc2d12ba1e91"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_unary::operator value_type" ref="aa3c7a1ed1a6f97507374bc2d12ba1e91" args="() const " -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator value_type</b> () const </td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- class boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice-members.html
deleted file mode 100644
index 558e2ed1d4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice-members.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_slice&lt; V &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(vector_slice &amp;vs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_slice&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_slice&lt; V &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_vector_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>data</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_slice&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_slice&lt; V &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>minus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_slice&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_slice&lt; V &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_slice&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_slice&lt; V &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator/=</b>(const AT &amp;at) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_slice &amp;vs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const vector_slice &amp;vs) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_assign</b>(const vector_expression&lt; AE &gt; &amp;ae) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const range_type &amp;r) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>project</b>(const slice_type &amp;s) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>range_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const vector_slice &amp;vr) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>slice_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>start</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>stride</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(vector_slice vs) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_slice&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_slice&lt; V &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_slice&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_slice&lt; V &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_slice</b>(vector_type &amp;data, const slice_type &amp;s) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_slice</b>(const vector_closure_type &amp;data, const slice_type &amp;s, int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_slice&lt; V &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_slice&lt; V &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice.html
deleted file mode 100644
index 9b84b1f988..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice.html
+++ /dev/null
@@ -1,197 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_slice&lt; V &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_slice&lt; V &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_slice" --><!-- doxytag: inherits="vector_expression&lt; vector_slice&lt; V &gt; &gt;" -->
-<p>A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> referencing a non continuous subvector of elements of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> v containing all elements specified by <code>slice</code>.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; vector_slice&lt; V &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__slice-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa06ee8abf2c1f73cb1465f27fbed4cc1"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_vector_type" ref="aa06ee8abf2c1f73cb1465f27fbed4cc1" args="" -->
-typedef const V&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_vector_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a829a2bbf57b51c07afb0c9b85ba77652"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::vector_type" ref="a829a2bbf57b51c07afb0c9b85ba77652" args="" -->
-typedef V&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc22cc1687889d8ca9837ca5205319c9"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::size_type" ref="abc22cc1687889d8ca9837ca5205319c9" args="" -->
-typedef V::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a0ab679a2fa3ac82a5d5c0fa0d095bf"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::difference_type" ref="a6a0ab679a2fa3ac82a5d5c0fa0d095bf" args="" -->
-typedef V::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5609d533398425c27072580f030f14d4"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::value_type" ref="a5609d533398425c27072580f030f14d4" args="" -->
-typedef V::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb8df98db8505022867511b266dc1ed3"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_reference" ref="abb8df98db8505022867511b266dc1ed3" args="" -->
-typedef V::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a837078a1c3a066094d6ed9b3158b5b04"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::reference" ref="a837078a1c3a066094d6ed9b3158b5b04" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; V &gt;<br class="typebreak"/>
-, typename V::const_reference, <br class="typebreak"/>
-typename V::reference &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affe71513ae68b0a47e3d8affb931c2a4"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::vector_closure_type" ref="affe71513ae68b0a47e3d8affb931c2a4" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_const&lt; V &gt;<br class="typebreak"/>
-, typename <br class="typebreak"/>
-V::const_closure_type, <br class="typebreak"/>
-typename V::closure_type &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39c33d5f3fd1210a5e973f3cbe7aca61"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::range_type" ref="a39c33d5f3fd1210a5e973f3cbe7aca61" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5db077805f22758b70e2a9379b81f6f"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::slice_type" ref="ad5db077805f22758b70e2a9379b81f6f" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a>&lt; size_type, <br class="typebreak"/>
-difference_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>slice_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba5f1b4d26ed59720426b9ee80d97cc3"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_closure_type" ref="aba5f1b4d26ed59720426b9ee80d97cc3" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4480ba4b6504916dde72611977adf7b5"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::closure_type" ref="a4480ba4b6504916dde72611977adf7b5" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac831af7f28fed9b17e84245868afeca7"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::storage_category" ref="ac831af7f28fed9b17e84245868afeca7" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a><br class="typebreak"/>
-&lt; typename V::storage_category, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> &gt;<br class="typebreak"/>
-::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6521c375e3e5fdced292a5dbc89172da"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_reverse_iterator" ref="a6521c375e3e5fdced292a5dbc89172da" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9265406731d6e5b319507c0f1811524"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::reverse_iterator" ref="ae9265406731d6e5b319507c0f1811524" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0a707fc4d0fe17ddbb5efd2bfad14bb"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::vector_slice" ref="ae0a707fc4d0fe17ddbb5efd2bfad14bb" args="(vector_type &amp;data, const slice_type &amp;s)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_slice</b> (vector_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11fa5398341a146b88a9e0cade8aed0a"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::vector_slice" ref="a11fa5398341a146b88a9e0cade8aed0a" args="(const vector_closure_type &amp;data, const slice_type &amp;s, int)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_slice</b> (const vector_closure_type &amp;data, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s, int)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a473a0310c6e0a37f9d06d530b90bb0e2"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::start" ref="a473a0310c6e0a37f9d06d530b90bb0e2" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>start</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30754a928a838934c37751add78c6326"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::stride" ref="a30754a928a838934c37751add78c6326" args="() const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>stride</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33edfd44f52d5e839960e6034fba0d43"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::size" ref="a33edfd44f52d5e839960e6034fba0d43" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b9ca5832f443b37f03691fa3fc01def"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::data" ref="a9b9ca5832f443b37f03691fa3fc01def" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-vector_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adae947e04641dd11b0bd9651c735914f"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::data" ref="adae947e04641dd11b0bd9651c735914f" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-vector_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d1a9acd32e3d420a3e98436b4122414"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator()" ref="a3d1a9acd32e3d420a3e98436b4122414" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af05039aa167da4d421dd517b6d6aa1db"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator()" ref="af05039aa167da4d421dd517b6d6aa1db" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a39cfd743ef4879eb7131a2a18a62ad"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator[]" ref="a8a39cfd743ef4879eb7131a2a18a62ad" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3d6ec229da0e48cab1a378eb941fb20"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator[]" ref="ad3d6ec229da0e48cab1a378eb941fb20" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03b046e804845f048e81b13d0197162a"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::project" ref="a03b046e804845f048e81b13d0197162a" args="(const range_type &amp;r) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a>&lt; vector_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40b3cdce12413bc4fe3ad0bd1fa392f7"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::project" ref="a40b3cdce12413bc4fe3ad0bd1fa392f7" args="(const slice_type &amp;s) const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a>&lt; vector_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>project</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27cfae804d3130d365b9c5e94b45b26d"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator=" ref="a27cfae804d3130d365b9c5e94b45b26d" args="(const vector_slice &amp;vs)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;vs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97d7181ed3cbba85e0530d6d4a081ffd"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::assign_temporary" ref="a97d7181ed3cbba85e0530d6d4a081ffd" args="(vector_slice &amp;vs)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;vs)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2be3d73cadeb14c0e6e1c078aa812b69"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator=" ref="a2be3d73cadeb14c0e6e1c078aa812b69" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a943f77c7a43750c7749b72fec0d4f086"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::assign" ref="a943f77c7a43750c7749b72fec0d4f086" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a078b50985402529ee9f8831d94bd8ac3"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator+=" ref="a078b50985402529ee9f8831d94bd8ac3" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="add5c84e99695a87e6469fe601c775287"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::plus_assign" ref="add5c84e99695a87e6469fe601c775287" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>plus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="afdbfcb812389bb7b2eeae7e6514be115"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator&#45;=" ref="afdbfcb812389bb7b2eeae7e6514be115" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ab424d14dcf6ef4536e1d4d4cbd97c582"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::minus_assign" ref="ab424d14dcf6ef4536e1d4d4cbd97c582" args="(const vector_expression&lt; AE &gt; &amp;ae)" -->
-template&lt;class AE &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>minus_assign</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; AE &gt; &amp;ae)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aca6f46724960821852bb04a3040a25a5"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator*=" ref="aca6f46724960821852bb04a3040a25a5" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator*=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a25c32dbe1b7696ffb20ddab77832f19d"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator/=" ref="a25c32dbe1b7696ffb20ddab77832f19d" args="(const AT &amp;at)" -->
-template&lt;class AT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator/=</b> (const AT &amp;at)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39cc34ed833c112cbf80191f7e3d8858"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::same_closure" ref="a39cc34ed833c112cbf80191f7e3d8858" args="(const vector_slice &amp;vr) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;vr) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e561d3b321952847584fc51ef062a56"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::operator==" ref="a3e561d3b321952847584fc51ef062a56" args="(const vector_slice &amp;vs) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> &amp;vs) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82b2999d0a63fc0ed3f8ca49a00f6b20"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::swap" ref="a82b2999d0a63fc0ed3f8ca49a00f6b20" args="(vector_slice vs)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> vs)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a387c28c05b7e0e8e152c4eca2c8f3211"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::find" ref="a387c28c05b7e0e8e152c4eca2c8f3211" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5619e96059436f4f1b6e94073fc50b9b"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::find" ref="a5619e96059436f4f1b6e94073fc50b9b" args="(size_type i)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04a42b7ae0259e8734c2ab0987372703"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::begin" ref="a04a42b7ae0259e8734c2ab0987372703" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ec54802402f78e9314efad5d816a8d3"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::end" ref="a3ec54802402f78e9314efad5d816a8d3" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80e56831fcb66ab2bd1a80826ed436b4"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::begin" ref="a80e56831fcb66ab2bd1a80826ed436b4" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0917e9dbf68eed969846ad417b470964"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::end" ref="a0917e9dbf68eed969846ad417b470964" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7dcf921c35701ef61e3cb25e4bf79e4c"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::rbegin" ref="a7dcf921c35701ef61e3cb25e4bf79e4c" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea1de1b89aee8892032717e10aa40f77"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::rend" ref="aea1de1b89aee8892032717e10aa40f77" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae04145e501918465a2f8aaed616db075"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::rbegin" ref="ae04145e501918465a2f8aaed616db075" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab52250f9dff8f57bdb16467fc599a2ac"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::rend" ref="ab52250f9dff8f57bdb16467fc599a2ac" args="()" -->
-BOOST_UBLAS_INLINE reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> ()</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e2cc087c84da5f25702ab419b2f85bf"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::swap" ref="a7e2cc087c84da5f25702ab419b2f85bf" args="(vector_slice vs1, vector_slice vs2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> vs1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> vs2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class V&gt;<br/>
- class boost::numeric::ublas::vector_slice&lt; V &gt;</h3>
-
-<p>A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> slice can be used as a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> in any expression. If the specified slice falls outside that of the index slice of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>, then the <code><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice</a></code> is not a well formed Vector Expression and access to an element outside of index slice of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> is <b>undefined</b>.</p>
-<p>A slice is a generalization of a range. In a range going from <img class="formulaInl" alt="$a$" src="form_73.png"/> to <img class="formulaInl" alt="$b$" src="form_74.png"/>, all elements belong to the range. In a slice, a <img class="formulaInl" alt="$step$" src="form_75.png"/> can be specified meaning to take one element over <img class="formulaInl" alt="$step$" src="form_75.png"/> in the range specified from <img class="formulaInl" alt="$a$" src="form_73.png"/> to <img class="formulaInl" alt="$b$" src="form_74.png"/>. Obviously, a slice with a <img class="formulaInl" alt="$step$" src="form_75.png"/> of 1 is equivalent to a range.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>V</em>&nbsp;</td><td>the type of <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> referenced (for example <code>vector&lt;double&gt;</code>) </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator-members.html
deleted file mode 100644
index 4f21964ad4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;vs, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const typename self_type::iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html
deleted file mode 100644
index b455443c6e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_slice::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0201808e88edad1b9df1a271a6cbc38"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::difference_type" ref="aa0201808e88edad1b9df1a271a6cbc38" args="" -->
-typedef <br class="typebreak"/>
-V::const_iterator::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41ad19eb2649ca3d623d3c613d773a99"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::value_type" ref="a41ad19eb2649ca3d623d3c613d773a99" args="" -->
-typedef <br class="typebreak"/>
-V::const_iterator::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae753c098866094938ac5ee1418dfbca3"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::reference" ref="ae753c098866094938ac5ee1418dfbca3" args="" -->
-typedef V::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42db72c0469f038dfb0a3c6d5788cf0c"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::pointer" ref="a42db72c0469f038dfb0a3c6d5788cf0c" args="" -->
-typedef V::const_iterator::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad722f7c9b21eecd8999df8e1074e32ba"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::const_iterator" ref="ad722f7c9b21eecd8999df8e1074e32ba" args="(const self_type &amp;vs, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">self_type</a> &amp;vs, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3601547406b87598f1c328c1fe18738c"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::const_iterator" ref="a3601547406b87598f1c328c1fe18738c" args="(const typename self_type::iterator &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const typename <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">self_type::iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca80ffbbed1fed55f6a0910018f78961"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::operator++" ref="aca80ffbbed1fed55f6a0910018f78961" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e96ed566e3a837c1a9b0f11ed0efc90"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::operator&#45;&#45;" ref="a0e96ed566e3a837c1a9b0f11ed0efc90" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fa9ad5ecd8e2ea8966680bdc256b212"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::operator+=" ref="a0fa9ad5ecd8e2ea8966680bdc256b212" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae93adf0dc80d509acb33bf67c5b3c8e"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::operator&#45;=" ref="aae93adf0dc80d509acb33bf67c5b3c8e" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4277c5c487845def9f6249edb77227b"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::operator&#45;" ref="af4277c5c487845def9f6249edb77227b" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f5661555ed6f450a23d3b5236e4328c"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::operator*" ref="a1f5661555ed6f450a23d3b5236e4328c" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3810d7d4471b8b04c9aa9927904aeb1b"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::operator[]" ref="a3810d7d4471b8b04c9aa9927904aeb1b" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e75bd21ee3f55be9ea238c4f76ace0c"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::index" ref="a1e75bd21ee3f55be9ea238c4f76ace0c" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6af4f3c6308452ed6993fcaad83a6b0a"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::operator=" ref="a6af4f3c6308452ed6993fcaad83a6b0a" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a607a18b725715df38f6cb26e26a0bec1"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::operator==" ref="a607a18b725715df38f6cb26e26a0bec1" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af38fc8c9c762271616ce1d71cbb0f9eb"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::const_iterator::operator&lt;" ref="af38fc8c9c762271616ce1d71cbb0f9eb" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- class boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator-members.html
deleted file mode 100644
index 1cf0a176cb..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_slice&lt; V &gt;::iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b>(self_type &amp;vs, const subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html
deleted file mode 100644
index ce7189bade..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_slice&lt; V &gt;::iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_slice&lt; V &gt;::iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_slice::iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3194480a84bf0d31dbcc34175626e485"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::difference_type" ref="a3194480a84bf0d31dbcc34175626e485" args="" -->
-typedef <br class="typebreak"/>
-V::iterator::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ca685ad28952e5db0e56b5bfd47752f"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::value_type" ref="a8ca685ad28952e5db0e56b5bfd47752f" args="" -->
-typedef V::iterator::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2aed683846909b688b2ab890ca9a04d6"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::reference" ref="a2aed683846909b688b2ab890ca9a04d6" args="" -->
-typedef V::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb49416a722aa2814b97dd80a5b00a14"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::pointer" ref="afb49416a722aa2814b97dd80a5b00a14" args="" -->
-typedef V::iterator::pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9ba4877f9ae6f94ab3199aff6ff11196"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::iterator" ref="a9ba4877f9ae6f94ab3199aff6ff11196" args="(self_type &amp;vs, const subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">self_type</a> &amp;vs, const subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2a70b82200f1a58103d4ce55e90c4b9"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::operator++" ref="ad2a70b82200f1a58103d4ce55e90c4b9" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1d3f736b76359c9fc63d0798a444dbc"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::operator&#45;&#45;" ref="aa1d3f736b76359c9fc63d0798a444dbc" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb09fb36feaaae01c261b7a5c0578bd6"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::operator+=" ref="afb09fb36feaaae01c261b7a5c0578bd6" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c27aea5ec3f10dbac13d41a21125fa7"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::operator&#45;=" ref="a1c27aea5ec3f10dbac13d41a21125fa7" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa32777f4a198da683a2aeb04f1ab8898"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::operator&#45;" ref="aa32777f4a198da683a2aeb04f1ab8898" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee42eca08b0fae1ed9f0b51df14aea11"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::operator*" ref="aee42eca08b0fae1ed9f0b51df14aea11" args="() const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b65627aa2cf857b706ad73f9a26600a"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::operator[]" ref="a2b65627aa2cf857b706ad73f9a26600a" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab895bfef44b73246c5a5fefb9a68658f"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::index" ref="ab895bfef44b73246c5a5fefb9a68658f" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaefd9a1cde6c8bb5980121672d59e92"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::operator=" ref="abaefd9a1cde6c8bb5980121672d59e92" args="(const iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7bfa9cec0bd77c52a304792e14e83ffc"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::operator==" ref="a7bfa9cec0bd77c52a304792e14e83ffc" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1790d37297db67c93835ad0470dde0d0"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::operator&lt;" ref="a1790d37297db67c93835ad0470dde0d0" args="(const iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> &amp;it) const </td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac220ce1c155db1ac44146c12d178056f"></a><!-- doxytag: member="boost::numeric::ublas::vector_slice::iterator::const_iterator" ref="ac220ce1c155db1ac44146c12d178056f" args="" -->
-class&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- class boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary-members.html
deleted file mode 100644
index 468ef9e044..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary-members.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_unary&lt; E, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_unary&lt; E, F &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_unary&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_unary&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>same_closure</b>(const vector_unary &amp;vu) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_unary&lt; E, F &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_unary&lt; E, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>vector_unary</b>(expression_type &amp;e) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_unary&lt; E, F &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_unary&lt; E, F &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary.html
deleted file mode 100644
index 81d920249d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_unary&lt; E, F &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">vector_unary</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_unary&lt; E, F &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_unary" --><!-- doxytag: inherits="vector_expression&lt; vector_unary&lt; E, F &gt; &gt;" -->
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression&lt; vector_unary&lt; E, F &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__unary-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87570934b0419d3664b11669e1803588"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::size_type" ref="a87570934b0419d3664b11669e1803588" args="" -->
-typedef E::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5ae61264ced9627af17fe82fb31222e"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::difference_type" ref="ae5ae61264ced9627af17fe82fb31222e" args="" -->
-typedef E::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb8361fec8f4910d0848499fc809b1c0"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::value_type" ref="acb8361fec8f4910d0848499fc809b1c0" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a366c0d18fc1f5bc0eaa67b3f24e72eb6"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_reference" ref="a366c0d18fc1f5bc0eaa67b3f24e72eb6" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03c798029bfdbfe3763ca4edb7b7fefb"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::reference" ref="a03c798029bfdbfe3763ca4edb7b7fefb" args="" -->
-typedef boost::mpl::if_<br class="typebreak"/>
-&lt; boost::is_same&lt; F, <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">scalar_identity</a>&lt; value_type &gt;<br class="typebreak"/>
- &gt;, typename E::reference, <br class="typebreak"/>
-value_type &gt;::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ac6708024c79cc47f4b3ba78f8297f9"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_closure_type" ref="a7ac6708024c79cc47f4b3ba78f8297f9" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba68d9d32f010884b1927546c4f5e233"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::closure_type" ref="aba68d9d32f010884b1927546c4f5e233" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">self_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d214bf4b4cf73dac5b00daae5bbfce4"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::storage_category" ref="a3d214bf4b4cf73dac5b00daae5bbfce4" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0099b9de5cacb2b5e45824d3c38e89c"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::iterator" ref="ac0099b9de5cacb2b5e45824d3c38e89c" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab33b71a82dcc66855708f5b5a625bad9"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_reverse_iterator" ref="ab33b71a82dcc66855708f5b5a625bad9" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a953937b6b6a3668cee5f972dad2f4562"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::vector_unary" ref="a953937b6b6a3668cee5f972dad2f4562" args="(expression_type &amp;e)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>vector_unary</b> (expression_type &amp;e)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacffa01926de818164517870d373e6a1"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::size" ref="aacffa01926de818164517870d373e6a1" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2cbfd91e07196e03c6955c145e60525"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::expression" ref="af2cbfd91e07196e03c6955c145e60525" args="() const " -->
-BOOST_UBLAS_INLINE const <br class="typebreak"/>
-expression_closure_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a799445eb94cba9cec844c8f4c73404f2"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::operator()" ref="a799445eb94cba9cec844c8f4c73404f2" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf5688ea9a70929a141fc1db9f6d4855"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::operator()" ref="acf5688ea9a70929a141fc1db9f6d4855" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f40bb4aef7f446db2e83e3e6519bfdc"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::operator[]" ref="a8f40bb4aef7f446db2e83e3e6519bfdc" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72ac1175c936c8869b48997e619812ee"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::operator[]" ref="a72ac1175c936c8869b48997e619812ee" args="(size_type i)" -->
-BOOST_UBLAS_INLINE reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3107f238de1ea7a7fa9b87b7bee13caa"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::same_closure" ref="a3107f238de1ea7a7fa9b87b7bee13caa" args="(const vector_unary &amp;vu) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>same_closure</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">vector_unary</a> &amp;vu) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a022a1ba54055c945222ca3069ae6836d"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::find" ref="a022a1ba54055c945222ca3069ae6836d" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b6f2fdfa017842b9654d8818269e662"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::begin" ref="a2b6f2fdfa017842b9654d8818269e662" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2b4bcb792b00ae625f5e9a55ed1085d"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::end" ref="aa2b4bcb792b00ae625f5e9a55ed1085d" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a619e5606f73d65b9b77d456513cfaef4"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::rbegin" ref="a619e5606f73d65b9b77d456513cfaef4" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a97c0b4b8583e58eeb7d649416138c9bd"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::rend" ref="a97c0b4b8583e58eeb7d649416138c9bd" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- class boost::numeric::ublas::vector_unary&lt; E, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator-members.html
deleted file mode 100644
index 54e6b6f2b7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator-members.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;vu, const const_subiterator_type &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator+=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator-=</b>(difference_type n) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator&lt;</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(difference_type n) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html
deleted file mode 100644
index 12096dbc65..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">vector_unary</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_unary::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8398f714648dcd8ec045da54108df71e"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::iterator_category" ref="a8398f714648dcd8ec045da54108df71e" args="" -->
-typedef <br class="typebreak"/>
-E::const_iterator::iterator_category&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30b9377c5f348e1ac23b501611b7972b"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::difference_type" ref="a30b9377c5f348e1ac23b501611b7972b" args="" -->
-typedef <br class="typebreak"/>
-vector_unary::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a66f0d4b6ba4941403e7307b80bc1eb19"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::value_type" ref="a66f0d4b6ba4941403e7307b80bc1eb19" args="" -->
-typedef vector_unary::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48a18e7014a58675503725c79ad99d68"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::reference" ref="a48a18e7014a58675503725c79ad99d68" args="" -->
-typedef <br class="typebreak"/>
-vector_unary::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ba61e06dd728ec5c6550d2a701de8e8"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::pointer" ref="a1ba61e06dd728ec5c6550d2a701de8e8" args="" -->
-typedef vector_unary::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d18433d43865ceb55741ae58defdd85"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::const_iterator" ref="a4d18433d43865ceb55741ae58defdd85" args="(const self_type &amp;vu, const const_subiterator_type &amp;it)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">self_type</a> &amp;vu, const const_subiterator_type &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56bbd8df7651f509b1d12cdec8d2bca5"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::operator++" ref="a56bbd8df7651f509b1d12cdec8d2bca5" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17630a07d779feaef7a8d7cc64edf849"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::operator&#45;&#45;" ref="a17630a07d779feaef7a8d7cc64edf849" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50a1c882d0371a0145c8c37bca5968c3"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::operator+=" ref="a50a1c882d0371a0145c8c37bca5968c3" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a6250d56597ff02f79c969d4af874e5"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::operator&#45;=" ref="a9a6250d56597ff02f79c969d4af874e5" args="(difference_type n)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (difference_type n)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85017a74fe436042a90d69279a7d5996"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::operator&#45;" ref="a85017a74fe436042a90d69279a7d5996" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7de1898261b86841fdd0453d08a2f9b1"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::operator*" ref="a7de1898261b86841fdd0453d08a2f9b1" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2011bb1e96ca9abfd47ba41b2051409"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::operator[]" ref="af2011bb1e96ca9abfd47ba41b2051409" args="(difference_type n) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (difference_type n) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99eede879d7b6bfa7d35871a161a3072"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::index" ref="a99eede879d7b6bfa7d35871a161a3072" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a846ebfec2beba1b58f95c0fee616b13b"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::operator=" ref="a846ebfec2beba1b58f95c0fee616b13b" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4fb9f2f4edad40646cd1331f0ef9300"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::operator==" ref="ad4fb9f2f4edad40646cd1331f0ef9300" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e3d57478b29cb9a11042dfb05f0e257"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary::const_iterator::operator&lt;" ref="a4e3d57478b29cb9a11042dfb05f0e257" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- class boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix-members.html
deleted file mode 100644
index 1688971c79..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix-members.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(zero_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find1</b>(int, size_type, size_type) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find2</b>(int, size_type, size_type) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator1</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator2</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type, size_type) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const zero_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, bool preserve=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size1, size_type size2, bool=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(zero_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero_matrix</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero_matrix</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero_matrix</b>(size_type size1, size_type size2) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero_matrix</b>(const zero_matrix &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix.html
deleted file mode 100644
index 169b191a3e..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix.html
+++ /dev/null
@@ -1,144 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::zero_matrix" --><!-- doxytag: inherits="matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;" -->
-<p>A <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> with all values of type <code>T</code> equal to zero.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1zero__matrix-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acad75286c857faa62e1781507bc26cbb"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::size_type" ref="acad75286c857faa62e1781507bc26cbb" args="" -->
-typedef ALLOC::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61eed80d54b082981f3d874c39c962a2"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::difference_type" ref="a61eed80d54b082981f3d874c39c962a2" args="" -->
-typedef ALLOC::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb47db77761fbd440df971771cf7142f"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::value_type" ref="abb47db77761fbd440df971771cf7142f" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad03c1e3f8d1a051a7da2ca28f790ad24"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_reference" ref="ad03c1e3f8d1a051a7da2ca28f790ad24" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af40ac6547defc7e7b21ad561fd48c6fd"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::reference" ref="af40ac6547defc7e7b21ad561fd48c6fd" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9493ad6617022717b27195726c29d903"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_closure_type" ref="a9493ad6617022717b27195726c29d903" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab970dea3562c00f9e429860118ffc5bc"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::closure_type" ref="ab970dea3562c00f9e429860118ffc5bc" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a30f4daf18773e372ccc4f219e30019"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::storage_category" ref="a6a30f4daf18773e372ccc4f219e30019" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45cf7c40fa6ccbabc8ea9ad6ca55e1b0"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::orientation_category" ref="a45cf7c40fa6ccbabc8ea9ad6ca55e1b0" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae356ea079f4afd36e026e9ce259dc91a"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_reverse_iterator1" ref="ae356ea079f4afd36e026e9ce259dc91a" args="" -->
-typedef reverse_iterator_base1<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d2c67826ce7d4ab369c8955edf31e0b"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_reverse_iterator2" ref="a1d2c67826ce7d4ab369c8955edf31e0b" args="" -->
-typedef reverse_iterator_base2<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator2</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fe39ec04a99783d57bb679764153222"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::iterator1" ref="a3fe39ec04a99783d57bb679764153222" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator1</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afacb809b51e9224020b2b767c3701804"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::iterator2" ref="afacb809b51e9224020b2b767c3701804" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator2</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43e72560337d1bc4a5b299ce1279e334"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::zero_matrix" ref="a43e72560337d1bc4a5b299ce1279e334" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>zero_matrix</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1020fdbf1b61a0ed5f94f0f7c32ebab9"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::zero_matrix" ref="a1020fdbf1b61a0ed5f94f0f7c32ebab9" args="(size_type size1, size_type size2)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>zero_matrix</b> (size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a76dd425773b6791f8ca3a25f84de073d"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::zero_matrix" ref="a76dd425773b6791f8ca3a25f84de073d" args="(const zero_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>zero_matrix</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36667b3a4b5f30f225e75624e67459f4"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::size1" ref="a36667b3a4b5f30f225e75624e67459f4" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a5654df6847a7edfb502593b32ce588"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::size2" ref="a3a5654df6847a7edfb502593b32ce588" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4746c922660e475a6ba7766b45a09b51"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::resize" ref="a4746c922660e475a6ba7766b45a09b51" args="(size_type size, bool preserve=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, bool preserve=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ff475690b01018a83a2dc0884725145"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::resize" ref="a8ff475690b01018a83a2dc0884725145" args="(size_type size1, size_type size2, bool=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size1, size_type size2, bool=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac98846f7fe1b6870d0622e7482f7aa55"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::operator()" ref="ac98846f7fe1b6870d0622e7482f7aa55" args="(size_type, size_type) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type, size_type) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a58d0af268e2c96bf95d4847d93837589"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::operator=" ref="a58d0af268e2c96bf95d4847d93837589" args="(const zero_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6540388fb006be634ba817aea09133cc"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::assign_temporary" ref="a6540388fb006be634ba817aea09133cc" args="(zero_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7a95f0626c323467b055b633d6f6521"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::swap" ref="ac7a95f0626c323467b055b633d6f6521" args="(zero_matrix &amp;m)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed0d49104fc59556d474263c2cf02090"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::find1" ref="aed0d49104fc59556d474263c2cf02090" args="(int, size_type, size_type) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find1</b> (int, size_type, size_type) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b60f068f0809dcf8b00ec9cb8565a80"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::find2" ref="a3b60f068f0809dcf8b00ec9cb8565a80" args="(int, size_type, size_type) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find2</b> (int, size_type, size_type) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a4b04d00903d8cb9111a7f1bafa7ce4"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::begin1" ref="a7a4b04d00903d8cb9111a7f1bafa7ce4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae0dbf2b941b7897cb4d8978069a8804"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::end1" ref="aae0dbf2b941b7897cb4d8978069a8804" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a974909da6adeb10f83afc3e638f63bad"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::begin2" ref="a974909da6adeb10f83afc3e638f63bad" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54b3c4f327330afb15bb87e5479d4c2f"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::end2" ref="a54b3c4f327330afb15bb87e5479d4c2f" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11e84cf2ad6b659a9ddd56e034501607"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::rbegin1" ref="a11e84cf2ad6b659a9ddd56e034501607" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7da4458814e31d23144e26da0cd3ecd5"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::rend1" ref="a7da4458814e31d23144e26da0cd3ecd5" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a4ae116eef16968a46fab883120a66f"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::rbegin2" ref="a1a4ae116eef16968a46fab883120a66f" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4cc67a2f1e54c9a78bb591b1b8c4c945"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::rend2" ref="a4cc67a2f1e54c9a78bb591b1b8c4c945" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend2</b> () const </td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad97640a9ccad554315a55f9dd15cbf7d"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::serialize" ref="ad97640a9ccad554315a55f9dd15cbf7d" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a090792464f8761f18a93382d21b2c549"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::swap" ref="a090792464f8761f18a93382d21b2c549" args="(zero_matrix &amp;m1, zero_matrix &amp;m2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a> &amp;m1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a> &amp;m2)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</h3>
-
-<p>Changing values does not affect the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>, however assigning it to a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> will put zero everywhere in the target <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>. All accesses are constant time, due to the trivial value.</p>
-<dl><dt><b>Template Parameters:</b></dt><dd>
- <table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>the type of object stored in the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> (like double, float, complex, etc...) </td></tr>
- <tr><td valign="top"></td><td valign="top"><em>ALLOC</em>&nbsp;</td><td>an allocator for storing the zero element. By default, a standar allocator is used. </td></tr>
- </table>
- </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1-members.html
deleted file mode 100644
index 69224b0f05..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator1</b>(const self_type &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator1 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator1 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html
deleted file mode 100644
index 254f7221d5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::zero_matrix::const_iterator1" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bb3595f91c766eca1cc46c93c62a155"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::value_type" ref="a3bb3595f91c766eca1cc46c93c62a155" args="" -->
-typedef zero_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acce3f253583e57937697ce1ddacdca51"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::difference_type" ref="acce3f253583e57937697ce1ddacdca51" args="" -->
-typedef <br class="typebreak"/>
-zero_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af434afc7a99bc5ba1c92d3de6cc3c5f4"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::reference" ref="af434afc7a99bc5ba1c92d3de6cc3c5f4" args="" -->
-typedef <br class="typebreak"/>
-zero_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e0f4af10c3156d0c5b3468c0591f03e"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::pointer" ref="a1e0f4af10c3156d0c5b3468c0591f03e" args="" -->
-typedef zero_matrix::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63dd360d5b702ffedd972603b24ea437"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::dual_iterator_type" ref="a63dd360d5b702ffedd972603b24ea437" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9b6e4b1123a844c0d06e95d096c0866"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::dual_reverse_iterator_type" ref="ae9b6e4b1123a844c0d06e95d096c0866" args="" -->
-typedef const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab496663a49748dcdddb6e04b9ee02d81"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::const_iterator1" ref="ab496663a49748dcdddb6e04b9ee02d81" args="(const self_type &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator1</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">self_type</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad284434f44540528a5747308022a6cad"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::operator++" ref="ad284434f44540528a5747308022a6cad" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f8109cdbf85a7be3e2c86e35b1425e4"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::operator&#45;&#45;" ref="a1f8109cdbf85a7be3e2c86e35b1425e4" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad61fc00d903936eac865ae3d2ac1224a"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::operator*" ref="ad61fc00d903936eac865ae3d2ac1224a" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69d5e6c48e6997f9195743dc917f6999"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::begin" ref="a69d5e6c48e6997f9195743dc917f6999" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e7a670ff9fcfbc8a119d72b40e4adc"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::end" ref="ad8e7a670ff9fcfbc8a119d72b40e4adc" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2aee49ef94ccb115584f63fc3b9bbc1"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::rbegin" ref="af2aee49ef94ccb115584f63fc3b9bbc1" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6aac7158350643c2fa693daac80ae37"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::rend" ref="af6aac7158350643c2fa693daac80ae37" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d34f45692398f711c9b6b7da47d184e"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::index1" ref="a5d34f45692398f711c9b6b7da47d184e" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cce29e76dfcee5246022db241f9e7ae"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::index2" ref="a7cce29e76dfcee5246022db241f9e7ae" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21e74fc683463061c69cf82a7cff0cae"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::operator=" ref="a21e74fc683463061c69cf82a7cff0cae" args="(const const_iterator1 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed6cb5e7420aab828f4a5bb5a6117d54"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator1::operator==" ref="aed6cb5e7420aab828f4a5bb5a6117d54" args="(const const_iterator1 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2-members.html
deleted file mode 100644
index b4682d6296..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2-members.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2 Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator2</b>(const self_type &amp;m) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>dual_reverse_iterator_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index1</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index2</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator2 &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator2 &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html
deleted file mode 100644
index 77e93b3ff4..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2 Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2 Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::zero_matrix::const_iterator2" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cd0e3c3976e1d338aa733e959877bfd"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::value_type" ref="a1cd0e3c3976e1d338aa733e959877bfd" args="" -->
-typedef zero_matrix::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6714ef1bf1b7be461d59ce80cc236281"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::difference_type" ref="a6714ef1bf1b7be461d59ce80cc236281" args="" -->
-typedef <br class="typebreak"/>
-zero_matrix::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80c25e3f04c5eb34cd0d5a446c7754c9"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::reference" ref="a80c25e3f04c5eb34cd0d5a446c7754c9" args="" -->
-typedef <br class="typebreak"/>
-zero_matrix::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63be2f42cc9e2150e52ecbfe04d63d5f"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::pointer" ref="a63be2f42cc9e2150e52ecbfe04d63d5f" args="" -->
-typedef zero_matrix::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ea71baa2f1940cea13b996bfb392aa1"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::dual_iterator_type" ref="a5ea71baa2f1940cea13b996bfb392aa1" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_iterator_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bd7bcadb0c28f86460ac51097b085f0"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::dual_reverse_iterator_type" ref="a0bd7bcadb0c28f86460ac51097b085f0" args="" -->
-typedef const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>dual_reverse_iterator_type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adafa2be3feebad6c9209b7f33144b9ef"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::const_iterator2" ref="adafa2be3feebad6c9209b7f33144b9ef" args="(const self_type &amp;m)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator2</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">self_type</a> &amp;m)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36c36bca4507abb64993eefca9e818ae"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::operator++" ref="a36c36bca4507abb64993eefca9e818ae" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a0f1b1dddc0ec46ee417fadc51141b4"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::operator&#45;&#45;" ref="a9a0f1b1dddc0ec46ee417fadc51141b4" args="()" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa360f7b51eba9ea3c4bcda2752333371"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::operator*" ref="aa360f7b51eba9ea3c4bcda2752333371" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8166947aed5e9bc8054ab25f827b81c"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::begin" ref="ad8166947aed5e9bc8054ab25f827b81c" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50a55216f32c1361f313fc7d5a744f8a"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::end" ref="a50a55216f32c1361f313fc7d5a744f8a" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b5c07dc927ced3a0bbb8c49f67e2a36"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::rbegin" ref="a5b5c07dc927ced3a0bbb8c49f67e2a36" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22502cd856b36d59d474dba78c6f8add"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::rend" ref="a22502cd856b36d59d474dba78c6f8add" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21e27566fdf1da11ceb71ff6f423fe07"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::index1" ref="a21e27566fdf1da11ceb71ff6f423fe07" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index1</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1fa7b514830115a6c3ece0bda2cdffae"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::index2" ref="a1fa7b514830115a6c3ece0bda2cdffae" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index2</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21f0486ea43712da8d3e17047d6dfb2d"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::operator=" ref="a21f0486ea43712da8d3e17047d6dfb2d" args="(const const_iterator2 &amp;it)" -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03f5de57c45aa67324bea3bf0b9c281c"></a><!-- doxytag: member="boost::numeric::ublas::zero_matrix::const_iterator2::operator==" ref="a03f5de57c45aa67324bea3bf0b9c281c" args="(const const_iterator2 &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector-members.html
deleted file mode 100644
index 57d50f53a5..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector-members.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>assign_temporary</b>(zero_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>begin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>complexity</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_closure_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>container_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>end</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find</b>(size_type) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>find_element</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>iterator</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(size_type) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const zero_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator[]</b>(size_type i) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rbegin</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>rend</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>resize</b>(size_type size, bool=true) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>serialize</b>(Archive &amp;ar, const unsigned int) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b>(zero_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>swap</b> (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td><code> [friend]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_category</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero_vector</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero_vector</b>(size_type size) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero_vector</b>(const zero_vector &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>~ublas_expression</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a></td><td><code> [protected]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector.html
deleted file mode 100644
index 88833596f7..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt; Class Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::zero_vector" --><!-- doxytag: inherits="vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;" -->
-<p>A zero <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of type <code>T</code> and a given <code>size</code> A zero <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> of type <code>T</code> and a given <code>size</code>. This is a virtual <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> in the sense that no memory is allocated for storing the zero values: it still acts like any other <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. However assigning values to it will not change the zero <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> into a normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>. It must first be assigned to another normal <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> by any suitable means. Its memory footprint is constant.
-</p>
-
-<p>Inherits <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a>.</p>
-
-<p><a href="classboost_1_1numeric_1_1ublas_1_1zero__vector-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefb8a27a818268d70603c469e86372e7"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::size_type" ref="aefb8a27a818268d70603c469e86372e7" args="" -->
-typedef ALLOC::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87c0d8be3e7a9e96839323cac5b6b69f"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::difference_type" ref="a87c0d8be3e7a9e96839323cac5b6b69f" args="" -->
-typedef ALLOC::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d25f2e2340597a7f0f7afac5ff27474"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::value_type" ref="a8d25f2e2340597a7f0f7afac5ff27474" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2672481f20b0960002f46a97298ed1a3"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_reference" ref="a2672481f20b0960002f46a97298ed1a3" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1ae2320ffd68d2da43245f03ba136b7"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::reference" ref="aa1ae2320ffd68d2da43245f03ba136b7" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a356928776dab375c20e7ab5399fcc071"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_closure_type" ref="a356928776dab375c20e7ab5399fcc071" args="" -->
-typedef const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0a7da5c5ec416870d3eda0646381246"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::closure_type" ref="ae0a7da5c5ec416870d3eda0646381246" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a><br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">self_type</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>closure_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae95777612d11c8512bf566c226554173"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::storage_category" ref="ae95777612d11c8512bf566c226554173" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a291d2a0f49172db7c78805e48c389d61"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::iterator" ref="a291d2a0f49172db7c78805e48c389d61" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d9e5ff5c9c9a9ade369cf0afe3669e6"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_reverse_iterator" ref="a0d9e5ff5c9c9a9ade369cf0afe3669e6" args="" -->
-typedef reverse_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a248448bb394708627259c7413a597eed"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::zero_vector" ref="a248448bb394708627259c7413a597eed" args="(size_type size)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>zero_vector</b> (size_type size)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aacc2e79da6af500e60008add483be5aa"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::zero_vector" ref="aacc2e79da6af500e60008add483be5aa" args="(const zero_vector &amp;v)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>zero_vector</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81b9994470ffeed81135406dbe956a2d"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::size" ref="a81b9994470ffeed81135406dbe956a2d" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2e3354700c3e84a82384178f6bf9d83"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::resize" ref="ac2e3354700c3e84a82384178f6bf9d83" args="(size_type size, bool=true)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resize</b> (size_type size, bool=true)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37f25d2ffbaa40338368b1d8fa4274d5"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::find_element" ref="a37f25d2ffbaa40338368b1d8fa4274d5" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_element</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a308430d0164388aba01996ee24a45064"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::operator()" ref="a308430d0164388aba01996ee24a45064" args="(size_type) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (size_type) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f35a9c45e85dc1fc0be70756f10ef06"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::operator[]" ref="a1f35a9c45e85dc1fc0be70756f10ef06" args="(size_type i) const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (size_type i) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e9417949b8404a3fb47b5fe99362a7d"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::operator=" ref="a9e9417949b8404a3fb47b5fe99362a7d" args="(const zero_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa76ea554dcaf5454d49f0bb3fe154ced"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::assign_temporary" ref="aa76ea554dcaf5454d49f0bb3fe154ced" args="(zero_vector &amp;v)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>assign_temporary</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d56941b86b7b3ee24b834b35d885fb7"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::swap" ref="a6d56941b86b7b3ee24b834b35d885fb7" args="(zero_vector &amp;v)" -->
-BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab111d86b78b4c2362056c7d5b5391be5"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::find" ref="ab111d86b78b4c2362056c7d5b5391be5" args="(size_type) const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>find</b> (size_type) const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ff1956210ec2cbf708151d6c2eecea4"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::begin" ref="a2ff1956210ec2cbf708151d6c2eecea4" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7e32ece8dc95e6c0aa557820d98dde7"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::end" ref="af7e32ece8dc95e6c0aa557820d98dde7" args="() const " -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab242ef1e1ed313b7124a864e46f4ba88"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::rbegin" ref="ab242ef1e1ed313b7124a864e46f4ba88" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rbegin</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6ed283880e876a7b9baea860081a56d"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::rend" ref="af6ed283880e876a7b9baea860081a56d" args="() const " -->
-BOOST_UBLAS_INLINE <br class="typebreak"/>
-const_reverse_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><b>rend</b> () const </td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8e3701adbc2225c5fb30c4fbaae8b9e9"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::serialize" ref="a8e3701adbc2225c5fb30c4fbaae8b9e9" args="(Archive &amp;ar, const unsigned int)" -->
-template&lt;class Archive &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>serialize</b> (Archive &amp;ar, const unsigned int)</td></tr>
-<tr><td colspan="2"><h2>Friends</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeda22f10eb7a022d0eff5788b439d8ef"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::swap" ref="aeda22f10eb7a022d0eff5788b439d8ef" args="(zero_vector &amp;v1, zero_vector &amp;v2)" -->
-BOOST_UBLAS_INLINE friend void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector</a> &amp;v1, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector</a> &amp;v2)</td></tr>
-</table>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator-members.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator-members.html
deleted file mode 100644
index 4d61ef5777..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator-members.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_iterator</b>(const self_type &amp;v) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator*</b>() const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator++</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator--</b>() (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const const_iterator &amp;it) (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const const_iterator &amp;it) const (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a>)</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html b/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html
deleted file mode 100644
index a3fca7327d..0000000000
--- a/libs/numeric/ublas/doc/html/classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector</a>::<a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator Class Reference</h1><!-- doxytag: class="boost::numeric::ublas::zero_vector::const_iterator" -->
-<p><a href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a828efeed49eab33f0ab614ef236bfc"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_iterator::difference_type" ref="a5a828efeed49eab33f0ab614ef236bfc" args="" -->
-typedef <br class="typebreak"/>
-zero_vector::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff4508c4c8ebbe4d12fcbc082174f79a"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_iterator::value_type" ref="aff4508c4c8ebbe4d12fcbc082174f79a" args="" -->
-typedef zero_vector::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa445908f1d73bbc22ed9a50665070b2e"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_iterator::reference" ref="aa445908f1d73bbc22ed9a50665070b2e" args="" -->
-typedef <br class="typebreak"/>
-zero_vector::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa141f7fc23e77d5539426ce979279a87"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_iterator::pointer" ref="aa141f7fc23e77d5539426ce979279a87" args="" -->
-typedef zero_vector::const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc4152592d809102c7b5bcaea6933b51"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_iterator::const_iterator" ref="afc4152592d809102c7b5bcaea6933b51" args="(const self_type &amp;v)" -->
-BOOST_UBLAS_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">self_type</a> &amp;v)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a38df16577b7efb2a0cbf39ee27a49d56"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_iterator::operator++" ref="a38df16577b7efb2a0cbf39ee27a49d56" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fec0ef64ed084f459ea6edc0afdf617"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_iterator::operator&#45;&#45;" ref="a0fec0ef64ed084f459ea6edc0afdf617" args="()" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator--</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68d4f3511c52095a12167da59f7d6c8b"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_iterator::operator*" ref="a68d4f3511c52095a12167da59f7d6c8b" args="() const " -->
-BOOST_UBLAS_INLINE const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade9693c97f1dd62fb79e92d1d2c74303"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_iterator::index" ref="ade9693c97f1dd62fb79e92d1d2c74303" args="() const " -->
-BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> () const </td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a820b725d1adafdf1f53beef392d56bea"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_iterator::operator=" ref="a820b725d1adafdf1f53beef392d56bea" args="(const const_iterator &amp;it)" -->
-BOOST_UBLAS_INLINE <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> &amp;it)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a767c048a175d196714acb5c13e7ed2e3"></a><!-- doxytag: member="boost::numeric::ublas::zero_vector::const_iterator::operator==" ref="a767c048a175d196714acb5c13e7ed2e3" args="(const const_iterator &amp;it) const " -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> &amp;it) const </td></tr>
-</table>
-<h3>template&lt;class T, class ALLOC&gt;<br/>
- class boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classes.html b/libs/numeric/ublas/doc/html/classes.html
deleted file mode 100644
index 0ddc3f2d19..0000000000
--- a/libs/numeric/ublas/doc/html/classes.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Alphabetical List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>Class Index</h1><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_W">W</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Z">Z</a></div>
-<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
-<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">triangular_matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">triangular_matrix::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">matrix_unary1_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">matrix_binary_scalar2::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">c_matrix::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">matrix_unary2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">transposed_structure</a> (boost::numeric::ublas::detail)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1assign__tag.html">assign_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">matrix_binary_scalar1::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">symmetric_adaptor::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">matrix_unary2_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">traverse_policy_wrapper</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">matrix_binary::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">vector_of_vector::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">matrix_vector_binary1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">bad_argument</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">matrix_unary2::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">symmetric_matrix::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">matrix_vector_binary1_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">matrix_unary1::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">matrix::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">matrix_vector_binary2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">vector_matrix_binary::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">banded_adaptor::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">matrix_vector_binary2_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">type_traits&lt; double &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">c_matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">coordinate_matrix::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">type_traits&lt; float &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">scalar_matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">hermitian_adaptor::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">type_traits&lt; long double &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">basic_column_major</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">identity_matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">compressed_matrix::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">matrix_vector_prod1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">type_traits&lt; std::complex&lt; double &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">basic_full</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">zero_matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">hermitian_matrix::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">matrix_vector_prod2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">type_traits&lt; std::complex&lt; float &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">basic_lower</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">symmetric_adaptor::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">mapped_vector_of_mapped_vector::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">type_traits&lt; std::complex&lt; long double &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">vector_of_vector::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">mapped_matrix::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">basic_row_major</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">symmetric_matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html">iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html">matrix_vector_solve_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">ublas_expression</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html">iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">matrix_view_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">basic_strict_lower</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">banded_adaptor::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html">iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html">minor</a> (boost::numeric::ublas::tag)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html">unit_lower_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">basic_strict_upper</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">hermitian_adaptor::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html">iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">mutable_container_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html">unit_upper_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">basic_unit_lower</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">coordinate_matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html">iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html">mutable_matrix_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">basic_unit_upper</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">compressed_matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html">iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">mutable_vector_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">basic_upper</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">mapped_vector_of_mapped_vector::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;N&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin1__manip.html">begin1_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">mapped_matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4.html">iterator_base_traits&lt; dense_random_access_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__column__manip.html">next_column_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">upper_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin2__manip.html">begin2_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">hermitian_matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4.html">iterator_base_traits&lt; packed_random_access_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__row__manip.html">next_row_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;V&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__traits.html">container_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4.html">iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html">no_wrap</a> (boost::numeric::ublas::traverse_policy)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">bounded_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">container_view_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4.html">iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">non_real</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">vector_binary</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">bounded_vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4.html">iterator_base_traits&lt; std::forward_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classnonassignable.html">nonassignable</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">vector_binary_scalar1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">by_column_policy</a> (boost::numeric::ublas::traverse_policy)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4.html">iterator_base_traits&lt; std::random_access_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">vector_binary_scalar1_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">by_row_policy</a> (boost::numeric::ublas::traverse_policy)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">vector_binary_scalar2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html">iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">vector_binary_scalar2_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html">iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">vector_binary_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html">iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">permutation_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">diagonal_adaptor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html">iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">complex_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">diagonal_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html">iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">vector_expression_assigner</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html">divide_by_zero</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html">iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html">scalar_multiplies_assign::rebind</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">vector_index_norm_inf</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html">scalar_assign::rebind</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1computed__assign__tag.html">computed_assign_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html">leading</a> (boost::numeric::ublas::tag)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html">scalar_minus_assign::rebind</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">vector_inner_prod</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">coordinate_vector::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;F&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">less_pair</a> (boost::numeric::ublas::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html">scalar_swap::rebind</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">vector_matrix_binary</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">compressed_vector::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">fill_policy_wrapper</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html">less_triple</a> (boost::numeric::ublas::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html">scalar_divides_assign::rebind</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">vector_matrix_binary_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">mapped_vector::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">lower_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html">scalar_plus_assign::rebind</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html">vector_move_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">matrix_vector_indirect::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html">vector_move_to_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">vector_indirect::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html">major</a> (boost::numeric::ublas::tag)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">vector_norm_1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">matrix_vector_slice::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html">has_trivial_constructor</a> (boost::numeric::ublas::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">scalar_assign</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">vector_norm_2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">vector_slice::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html">has_trivial_constructor&lt; std::complex&lt; FLT &gt; &gt;</a> (boost::numeric::ublas::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">map_capacity_traits</a> (boost::numeric::ublas::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">vector_norm_inf</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">vector_range::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html">has_trivial_destructor</a> (boost::numeric::ublas::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html">map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;</a> (boost::numeric::ublas::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">matrix_vector_range::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html">has_trivial_destructor&lt; std::complex&lt; FLT &gt; &gt;</a> (boost::numeric::ublas::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__std.html">map_std</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">scalar_binary_swap_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">vector_binary_scalar2::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">map_traits</a> (boost::numeric::ublas::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">scalar_conj</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">vector_binary_scalar1::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html">map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt;</a> (boost::numeric::ublas::detail)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">scalar_divides</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">vector_scalar_binary</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">vector_binary::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">scalar_divides_assign</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">vector_scalar_binary_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">matrix_column::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">scalar_expression</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">vector_scalar_binary_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">vector_unary::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html">index_assign</a> (boost::numeric::ublas::fill_policy)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">scalar_identity</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">vector_scalar_index_unary_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">c_vector::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">index_manipulator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">scalar_imag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">scalar_vector::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html">index_minus_assign</a> (boost::numeric::ublas::fill_policy)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">matrix_binary</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">vector_scalar_unary</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">unit_vector::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">index_pair</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">matrix_binary_scalar1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">scalar_minus</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">vector_scalar_unary_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">zero_vector::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">index_pair_array</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">matrix_binary_scalar1_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">scalar_minus_assign</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">vector_scalar_unary_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">matrix_row::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html">index_plus_assign</a> (boost::numeric::ublas::fill_policy)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">matrix_binary_scalar2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">scalar_multiplies</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">vector::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">index_triple</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">matrix_binary_scalar2_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">scalar_multiplies_assign</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">vector_sum</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">matrix_vector_binary2::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">index_triple_array</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">matrix_binary_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">scalar_negate</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">vector_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">matrix_vector_binary1::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">scalar_plus</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">indirect_array::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html">internal_logic</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">scalar_plus_assign</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">basic_slice::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">coordinate_vector::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">scalar_real</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">basic_range::const_iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">matrix_vector_indirect::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">matrix_expression_assigner</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__column_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_column&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">matrix_indirect::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">compressed_vector::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">matrix_slice::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">mapped_vector::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">matrix_matrix_binary</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">scalar_swap</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">matrix_range::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">vector_indirect::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__tag.html">scalar_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__row_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_row&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">banded_matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">matrix_vector_slice::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">matrix_matrix_binary_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">generalized_vector_of_vector::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">vector_slice::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">matrix_matrix_prod</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html">vector_temporary_traits&lt; const matrix_vector_indirect&lt; M, IA &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">matrix_matrix_binary::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">vector_range::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html">matrix_matrix_solve_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">scalar_value</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__range_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_vector_range&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">triangular_adaptor::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">matrix_vector_range::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html">matrix_move_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__slice_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_vector_slice&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">triangular_matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">matrix_column::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html">matrix_move_to_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1singular.html">singular</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">matrix_binary_scalar2::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">matrix_row::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">matrix_norm_1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">matrix_binary_scalar1::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">c_vector::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">matrix_norm_frobenius</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html">sparse_insert</a> (boost::numeric::ublas::fill_policy)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__indirect_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; const vector_indirect&lt; V &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">matrix_binary::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">vector::iterator</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">matrix_norm_inf</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__range_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; const vector_range&lt; V &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">matrix_unary2::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">matrix_indirect::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html">sparse_push_back</a> (boost::numeric::ublas::fill_policy)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__slice_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; const vector_slice&lt; V &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">matrix_unary1::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">matrix_slice::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">vector_matrix_binary::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">matrix_range::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html">static_matrix_move_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__column_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_column&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">c_matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">banded_matrix::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html">static_matrix_move_to_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">scalar_matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">generalized_vector_of_vector::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">matrix_scalar_unary</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html">static_vector_move_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_range&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">identity_matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">triangular_adaptor::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">matrix_scalar_unary_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html">static_vector_move_to_manip</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__row_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_row&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">symmetric_adaptor::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">triangular_matrix::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">zero_matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">c_matrix::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">matrix_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html">vector_temporary_traits&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">symmetric_matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">symmetric_adaptor::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html">storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__range_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_vector_range&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">vector_of_vector::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">vector_of_vector::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html">storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__slice_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_vector_slice&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">symmetric_matrix::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html">storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">coordinate_matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">matrix::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html">storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">compressed_matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">banded_adaptor::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html">storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__indirect_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; vector_indirect&lt; V &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">hermitian_adaptor::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">coordinate_matrix::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html">storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__range_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; vector_range&lt; V &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">hermitian_matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">hermitian_adaptor::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html">storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__slice_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; vector_slice&lt; V &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">mapped_vector_of_mapped_vector::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">compressed_matrix::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html">storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__traits.html">vector_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">mapped_matrix::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">mapped_vector_of_mapped_vector::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html">storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">vector_unary</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">banded_adaptor::const_iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">hermitian_matrix::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html">storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">vector_unary_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">matrix_indirect::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">mapped_matrix::iterator1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; matrix_range&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html">storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">vector_view_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">matrix_slice::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">matrix_indirect::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html">storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;W&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">banded_matrix::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">banded_matrix::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html">strict_lower_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html">wrap</a> (boost::numeric::ublas::traverse_policy)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">matrix_range::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">matrix_slice::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html">strict_upper_tag</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_Z"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;Z&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">generalized_vector_of_vector::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">matrix_range::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__traits.html">matrix_traits</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">matrix_matrix_binary::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">generalized_vector_of_vector::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">matrix_unary1</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">triangular_adaptor::const_iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">triangular_adaptor::iterator2</a> (boost::numeric::ublas)&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_F">F</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_V">V</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_W">W</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_Z">Z</a></div>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/classnonassignable.html b/libs/numeric/ublas/doc/html/classnonassignable.html
deleted file mode 100644
index f65eaedc67..0000000000
--- a/libs/numeric/ublas/doc/html/classnonassignable.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: nonassignable Class Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>nonassignable Class Reference</h1><!-- doxytag: class="nonassignable" -->
-<p>Inherited by <a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">boost::numeric::ublas::storage_array&lt; E &gt;</a><code> [private]</code>, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">boost::numeric::ublas::storage_array&lt; array_adaptor&lt; T &gt; &gt;</a><code> [private]</code>, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">boost::numeric::ublas::storage_array&lt; bounded_array&lt; T, N, ALLOC &gt; &gt;</a><code> [private]</code>, and <a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">boost::numeric::ublas::storage_array&lt; unbounded_array&lt; T, ALLOC &gt; &gt;</a><code> [private]</code>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/doxydoc_8hpp_source.html b/libs/numeric/ublas/doc/html/doxydoc_8hpp_source.html
deleted file mode 100644
index a617fe5393..0000000000
--- a/libs/numeric/ublas/doc/html/doxydoc_8hpp_source.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: doxydoc.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>doxydoc.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2010</span>
-<a name="l00003"></a>00003 <span class="comment">// David Bellot</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// And we acknowledge the support from all contributors.</span>
-<a name="l00010"></a>00010
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:49 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/doxygen.css b/libs/numeric/ublas/doc/html/doxygen.css
deleted file mode 100644
index 9ca3cafbcf..0000000000
--- a/libs/numeric/ublas/doc/html/doxygen.css
+++ /dev/null
@@ -1,498 +0,0 @@
-/* The standard CSS for doxygen */
-
-body, table, div, p, dl {
- font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
- font-size: 12px;
-}
-
-/* @group Heading Levels */
-
-h1 {
- text-align: center;
- font-size: 150%;
-}
-
-h2 {
- font-size: 120%;
-}
-
-h3 {
- font-size: 100%;
-}
-
-dt {
- font-weight: bold;
-}
-
-div.multicol {
- -moz-column-gap: 1em;
- -webkit-column-gap: 1em;
- -moz-column-count: 3;
- -webkit-column-count: 3;
-}
-
-p.startli, p.startdd {
- margin-top: 2px;
-}
-
-p.endli {
- margin-bottom: 0px;
-}
-
-p.enddd {
- margin-bottom: 4px;
-}
-
-/* @end */
-
-caption {
- font-weight: bold;
-}
-
-span.legend {
- font-size: 70%;
- text-align: center;
-}
-
-div.qindex, div.navtab{
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- padding: 2px;
-}
-
-div.qindex, div.navpath {
- width: 100%;
- line-height: 140%;
-}
-
-div.navtab {
- margin-right: 15px;
-}
-
-/* @group Link Styling */
-
-a {
- color: #153788;
- font-weight: normal;
- text-decoration: none;
-}
-
-.contents a:visited {
- color: #1b77c5;
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-a.qindex {
- font-weight: bold;
-}
-
-a.qindexHL {
- font-weight: bold;
- background-color: #6666cc;
- color: #ffffff;
- border: 1px double #9295C2;
-}
-
-.contents a.qindexHL:visited {
- color: #ffffff;
-}
-
-a.el {
- font-weight: bold;
-}
-
-a.elRef {
-}
-
-a.code {
-}
-
-a.codeRef {
-}
-
-/* @end */
-
-dl.el {
- margin-left: -1cm;
-}
-
-.fragment {
- font-family: monospace, fixed;
- font-size: 105%;
-}
-
-pre.fragment {
- border: 1px solid #CCCCCC;
- background-color: #f5f5f5;
- padding: 4px 6px;
- margin: 4px 8px 4px 2px;
-}
-
-div.ah {
- background-color: black;
- font-weight: bold;
- color: #ffffff;
- margin-bottom: 3px;
- margin-top: 3px
-}
-
-div.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- margin-bottom: 6px;
- font-weight: bold;
-}
-
-div.groupText {
- margin-left: 16px;
- font-style: italic;
-}
-
-body {
- background: white;
- color: black;
- margin-right: 20px;
- margin-left: 20px;
-}
-
-td.indexkey {
- background-color: #e8eef2;
- font-weight: bold;
- border: 1px solid #CCCCCC;
- margin: 2px 0px 2px 0;
- padding: 2px 10px;
-}
-
-td.indexvalue {
- background-color: #e8eef2;
- border: 1px solid #CCCCCC;
- padding: 2px 10px;
- margin: 2px 0px;
-}
-
-tr.memlist {
- background-color: #f0f0f0;
-}
-
-p.formulaDsp {
- text-align: center;
-}
-
-img.formulaDsp {
-
-}
-
-img.formulaInl {
- vertical-align: middle;
-}
-
-div.center {
- text-align: center;
- margin-top: 0px;
- margin-bottom: 0px;
- padding: 0px;
-}
-
-div.center img {
- border: 0px;
-}
-
-img.footer {
- border: 0px;
- vertical-align: middle;
-}
-
-/* @group Code Colorization */
-
-span.keyword {
- color: #008000
-}
-
-span.keywordtype {
- color: #604020
-}
-
-span.keywordflow {
- color: #e08000
-}
-
-span.comment {
- color: #800000
-}
-
-span.preprocessor {
- color: #806020
-}
-
-span.stringliteral {
- color: #002080
-}
-
-span.charliteral {
- color: #008080
-}
-
-span.vhdldigit {
- color: #ff00ff
-}
-
-span.vhdlchar {
- color: #000000
-}
-
-span.vhdlkeyword {
- color: #700070
-}
-
-span.vhdllogic {
- color: #ff0000
-}
-
-/* @end */
-
-.search {
- color: #003399;
- font-weight: bold;
-}
-
-form.search {
- margin-bottom: 0px;
- margin-top: 0px;
-}
-
-input.search {
- font-size: 75%;
- color: #000080;
- font-weight: normal;
- background-color: #e8eef2;
-}
-
-td.tiny {
- font-size: 75%;
-}
-
-.dirtab {
- padding: 4px;
- border-collapse: collapse;
- border: 1px solid #84b0c7;
-}
-
-th.dirtab {
- background: #e8eef2;
- font-weight: bold;
-}
-
-hr {
- height: 0;
- border: none;
- border-top: 1px solid #666;
-}
-
-/* @group Member Descriptions */
-
-.mdescLeft, .mdescRight,
-.memItemLeft, .memItemRight,
-.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
- background-color: #FAFAFA;
- border: none;
- margin: 4px;
- padding: 1px 0 0 8px;
-}
-
-.mdescLeft, .mdescRight {
- padding: 0px 8px 4px 8px;
- color: #555;
-}
-
-.memItemLeft, .memItemRight, .memTemplParams {
- border-top: 1px solid #ccc;
-}
-
-.memItemLeft, .memTemplItemLeft {
- white-space: nowrap;
-}
-
-.memTemplParams {
- color: #606060;
- white-space: nowrap;
-}
-
-/* @end */
-
-/* @group Member Details */
-
-/* Styles for detailed member documentation */
-
-.memtemplate {
- font-size: 80%;
- color: #606060;
- font-weight: normal;
- margin-left: 3px;
-}
-
-.memnav {
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- margin-right: 15px;
- padding: 2px;
-}
-
-.memitem {
- padding: 0;
- margin-bottom: 10px;
-}
-
-.memname {
- white-space: nowrap;
- font-weight: bold;
-}
-
-.memproto, .memdoc {
- border: 1px solid #84b0c7;
-}
-
-.memproto {
- padding: 0;
- background-color: #d5e1e8;
- font-weight: bold;
- -webkit-border-top-left-radius: 8px;
- -webkit-border-top-right-radius: 8px;
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- -moz-border-radius-topleft: 8px;
- -moz-border-radius-topright: 8px;
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-
-}
-
-.memdoc {
- padding: 2px 5px;
- background-color: #eef3f5;
- border-top-width: 0;
- -webkit-border-bottom-left-radius: 8px;
- -webkit-border-bottom-right-radius: 8px;
- -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
- -moz-border-radius-bottomleft: 8px;
- -moz-border-radius-bottomright: 8px;
- -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-}
-
-.paramkey {
- text-align: right;
-}
-
-.paramtype {
- white-space: nowrap;
-}
-
-.paramname {
- color: #602020;
- white-space: nowrap;
-}
-.paramname em {
- font-style: normal;
-}
-
-/* @end */
-
-/* @group Directory (tree) */
-
-/* for the tree view */
-
-.ftvtree {
- font-family: sans-serif;
- margin: 0.5em;
-}
-
-/* these are for tree view when used as main index */
-
-.directory {
- font-size: 9pt;
- font-weight: bold;
-}
-
-.directory h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
-}
-
-/*
-The following two styles can be used to replace the root node title
-with an image of your choice. Simply uncomment the next two styles,
-specify the name of your image and be sure to set 'height' to the
-proper pixel height of your image.
-*/
-
-/*
-.directory h3.swap {
- height: 61px;
- background-repeat: no-repeat;
- background-image: url("yourimage.gif");
-}
-.directory h3.swap span {
- display: none;
-}
-*/
-
-.directory > h3 {
- margin-top: 0;
-}
-
-.directory p {
- margin: 0px;
- white-space: nowrap;
-}
-
-.directory div {
- display: none;
- margin: 0px;
-}
-
-.directory img {
- vertical-align: -30%;
-}
-
-/* these are for tree view when not used as main index */
-
-.directory-alt {
- font-size: 100%;
- font-weight: bold;
-}
-
-.directory-alt h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
-}
-
-.directory-alt > h3 {
- margin-top: 0;
-}
-
-.directory-alt p {
- margin: 0px;
- white-space: nowrap;
-}
-
-.directory-alt div {
- display: none;
- margin: 0px;
-}
-
-.directory-alt img {
- vertical-align: -30%;
-}
-
-/* @end */
-
-address {
- font-style: normal;
- color: #333;
-}
diff --git a/libs/numeric/ublas/doc/html/doxygen.png b/libs/numeric/ublas/doc/html/doxygen.png
deleted file mode 100644
index f0a274bbaf..0000000000
--- a/libs/numeric/ublas/doc/html/doxygen.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/exception_8hpp_source.html b/libs/numeric/ublas/doc/html/exception_8hpp_source.html
deleted file mode 100644
index 4cdd700230..0000000000
--- a/libs/numeric/ublas/doc/html/exception_8hpp_source.html
+++ /dev/null
@@ -1,327 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: exception.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>exception.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_EXCEPTION_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_EXCEPTION_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#if ! defined (BOOST_NO_EXCEPTIONS) &amp;&amp; ! defined (BOOST_UBLAS_NO_EXCEPTIONS)</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#include &lt;stdexcept&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#else</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#include &lt;cstdlib&gt;</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#endif</span>
-<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_UBLAS_NO_STD_CERR</span>
-<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#include &lt;iostream&gt;</span>
-<a name="l00023"></a>00023 <span class="preprocessor">#endif</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/config.hpp&gt;</span>
-<a name="l00026"></a>00026
-<a name="l00027"></a>00027 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00028"></a>00028
-<a name="l00031"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html">00031</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html" title="Exception raised when a division by zero occurs.">divide_by_zero</a>
-<a name="l00032"></a>00032 #if ! defined (BOOST_NO_EXCEPTIONS) &amp;&amp; ! defined (BOOST_UBLAS_NO_EXCEPTIONS)
-<a name="l00033"></a>00033 <span class="comment">// Inherit from standard exceptions as requested during review.</span>
-<a name="l00034"></a>00034 : public std::runtime_error
-<a name="l00035"></a>00035 {
-<a name="l00036"></a>00036 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html" title="Exception raised when a division by zero occurs.">divide_by_zero</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *s = <span class="stringliteral">&quot;divide by zero&quot;</span>) :
-<a name="l00037"></a>00037 std::runtime_error (s) {}
-<a name="l00038"></a>00038 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00039"></a>00039 <span class="keywordflow">throw</span> *<span class="keyword">this</span>;
-<a name="l00040"></a>00040 }
-<a name="l00041"></a>00041 <span class="preprocessor">#else</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span> {
-<a name="l00043"></a>00043 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html" title="Exception raised when a division by zero occurs.">divide_by_zero</a> ()
-<a name="l00044"></a>00044 {}
-<a name="l00045"></a>00045 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html" title="Exception raised when a division by zero occurs.">divide_by_zero</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *)
-<a name="l00046"></a>00046 {}
-<a name="l00047"></a>00047 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00048"></a>00048 std::abort ();
-<a name="l00049"></a>00049 }
-<a name="l00050"></a>00050 <span class="preprocessor">#endif</span>
-<a name="l00051"></a>00051 <span class="preprocessor"></span> };
-<a name="l00052"></a>00052
-<a name="l00055"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html">00055</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a>
-<a name="l00056"></a>00056 #if ! defined (BOOST_NO_EXCEPTIONS) &amp;&amp; ! defined (BOOST_UBLAS_NO_EXCEPTIONS)
-<a name="l00057"></a>00057 <span class="comment">// Inherit from standard exceptions as requested during review.</span>
-<a name="l00058"></a>00058 : public std::logic_error {
-<a name="l00059"></a>00059 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *s = <span class="stringliteral">&quot;internal logic&quot;</span>) :
-<a name="l00060"></a>00060 std::logic_error (s) {}
-<a name="l00061"></a>00061 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00062"></a>00062 <span class="keywordflow">throw</span> *<span class="keyword">this</span>;
-<a name="l00063"></a>00063 }
-<a name="l00064"></a>00064 <span class="preprocessor">#else</span>
-<a name="l00065"></a>00065 <span class="preprocessor"></span> {
-<a name="l00066"></a>00066 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()
-<a name="l00067"></a>00067 {}
-<a name="l00068"></a>00068 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *)
-<a name="l00069"></a>00069 {}
-<a name="l00070"></a>00070 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00071"></a>00071 std::abort ();
-<a name="l00072"></a>00072 }
-<a name="l00073"></a>00073 <span class="preprocessor">#endif</span>
-<a name="l00074"></a>00074 <span class="preprocessor"></span> };
-<a name="l00075"></a>00075
-<a name="l00076"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">00076</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a>
-<a name="l00077"></a>00077 #if ! defined (BOOST_NO_EXCEPTIONS) &amp;&amp; ! defined (BOOST_UBLAS_NO_EXCEPTIONS)
-<a name="l00078"></a>00078 <span class="comment">// Inherit from standard exceptions as requested during review.</span>
-<a name="l00079"></a>00079 : public std::logic_error {
-<a name="l00080"></a>00080 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *s = <span class="stringliteral">&quot;external logic&quot;</span>) :
-<a name="l00081"></a>00081 std::logic_error (s) {}
-<a name="l00082"></a>00082 <span class="comment">// virtual const char *what () const throw () {</span>
-<a name="l00083"></a>00083 <span class="comment">// return &quot;exception: external logic&quot;;</span>
-<a name="l00084"></a>00084 <span class="comment">// }</span>
-<a name="l00085"></a>00085 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00086"></a>00086 <span class="keywordflow">throw</span> *<span class="keyword">this</span>;
-<a name="l00087"></a>00087 }
-<a name="l00088"></a>00088 <span class="preprocessor">#else</span>
-<a name="l00089"></a>00089 <span class="preprocessor"></span> {
-<a name="l00090"></a>00090 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ()
-<a name="l00091"></a>00091 {}
-<a name="l00092"></a>00092 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *)
-<a name="l00093"></a>00093 {}
-<a name="l00094"></a>00094 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00095"></a>00095 std::abort ();
-<a name="l00096"></a>00096 }
-<a name="l00097"></a>00097 <span class="preprocessor">#endif</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span> };
-<a name="l00099"></a>00099
-<a name="l00100"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">00100</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">bad_argument</a>
-<a name="l00101"></a>00101 #if ! defined (BOOST_NO_EXCEPTIONS) &amp;&amp; ! defined (BOOST_UBLAS_NO_EXCEPTIONS)
-<a name="l00102"></a>00102 <span class="comment">// Inherit from standard exceptions as requested during review.</span>
-<a name="l00103"></a>00103 : public std::invalid_argument {
-<a name="l00104"></a>00104 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">bad_argument</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *s = <span class="stringliteral">&quot;bad argument&quot;</span>) :
-<a name="l00105"></a>00105 std::invalid_argument (s) {}
-<a name="l00106"></a>00106 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00107"></a>00107 <span class="keywordflow">throw</span> *<span class="keyword">this</span>;
-<a name="l00108"></a>00108 }
-<a name="l00109"></a>00109 <span class="preprocessor">#else</span>
-<a name="l00110"></a>00110 <span class="preprocessor"></span> {
-<a name="l00111"></a>00111 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">bad_argument</a> ()
-<a name="l00112"></a>00112 {}
-<a name="l00113"></a>00113 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">bad_argument</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *)
-<a name="l00114"></a>00114 {}
-<a name="l00115"></a>00115 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00116"></a>00116 std::abort ();
-<a name="l00117"></a>00117 }
-<a name="l00118"></a>00118 <span class="preprocessor">#endif</span>
-<a name="l00119"></a>00119 <span class="preprocessor"></span> };
-<a name="l00120"></a>00120
-<a name="l00123"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">00123</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a>
-<a name="l00124"></a>00124 #if ! defined (BOOST_NO_EXCEPTIONS) &amp;&amp; ! defined (BOOST_UBLAS_NO_EXCEPTIONS)
-<a name="l00125"></a>00125 <span class="comment">// Inherit from standard exceptions as requested during review.</span>
-<a name="l00126"></a>00126 : public std::domain_error {
-<a name="l00127"></a>00127 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *s = <span class="stringliteral">&quot;bad size&quot;</span>) :
-<a name="l00128"></a>00128 std::domain_error (s) {}
-<a name="l00129"></a>00129 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00130"></a>00130 <span class="keywordflow">throw</span> *<span class="keyword">this</span>;
-<a name="l00131"></a>00131 }
-<a name="l00132"></a>00132 <span class="preprocessor">#else</span>
-<a name="l00133"></a>00133 <span class="preprocessor"></span> {
-<a name="l00134"></a>00134 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ()
-<a name="l00135"></a>00135 {}
-<a name="l00136"></a>00136 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *)
-<a name="l00137"></a>00137 {}
-<a name="l00138"></a>00138 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00139"></a>00139 std::abort ();
-<a name="l00140"></a>00140 }
-<a name="l00141"></a>00141 <span class="preprocessor">#endif</span>
-<a name="l00142"></a>00142 <span class="preprocessor"></span> };
-<a name="l00143"></a>00143
-<a name="l00144"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">00144</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a>
-<a name="l00145"></a>00145 #if ! defined (BOOST_NO_EXCEPTIONS) &amp;&amp; ! defined (BOOST_UBLAS_NO_EXCEPTIONS)
-<a name="l00146"></a>00146 <span class="comment">// Inherit from standard exceptions as requested during review.</span>
-<a name="l00147"></a>00147 : public std::out_of_range {
-<a name="l00148"></a>00148 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *s = <span class="stringliteral">&quot;bad index&quot;</span>) :
-<a name="l00149"></a>00149 std::out_of_range (s) {}
-<a name="l00150"></a>00150 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00151"></a>00151 <span class="keywordflow">throw</span> *<span class="keyword">this</span>;
-<a name="l00152"></a>00152 }
-<a name="l00153"></a>00153 <span class="preprocessor">#else</span>
-<a name="l00154"></a>00154 <span class="preprocessor"></span> {
-<a name="l00155"></a>00155 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ()
-<a name="l00156"></a>00156 {}
-<a name="l00157"></a>00157 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *)
-<a name="l00158"></a>00158 {}
-<a name="l00159"></a>00159 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00160"></a>00160 std::abort ();
-<a name="l00161"></a>00161 }
-<a name="l00162"></a>00162 <span class="preprocessor">#endif</span>
-<a name="l00163"></a>00163 <span class="preprocessor"></span> };
-<a name="l00164"></a>00164
-<a name="l00165"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1singular.html">00165</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1singular.html">singular</a>
-<a name="l00166"></a>00166 #if ! defined (BOOST_NO_EXCEPTIONS) &amp;&amp; ! defined (BOOST_UBLAS_NO_EXCEPTIONS)
-<a name="l00167"></a>00167 <span class="comment">// Inherit from standard exceptions as requested during review.</span>
-<a name="l00168"></a>00168 : public std::runtime_error {
-<a name="l00169"></a>00169 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1singular.html">singular</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *s = <span class="stringliteral">&quot;singular&quot;</span>) :
-<a name="l00170"></a>00170 std::runtime_error (s) {}
-<a name="l00171"></a>00171 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00172"></a>00172 <span class="keywordflow">throw</span> *<span class="keyword">this</span>;
-<a name="l00173"></a>00173 }
-<a name="l00174"></a>00174 <span class="preprocessor">#else</span>
-<a name="l00175"></a>00175 <span class="preprocessor"></span> {
-<a name="l00176"></a>00176 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1singular.html">singular</a> ()
-<a name="l00177"></a>00177 {}
-<a name="l00178"></a>00178 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1singular.html">singular</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *)
-<a name="l00179"></a>00179 {}
-<a name="l00180"></a>00180 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00181"></a>00181 std::abort ();
-<a name="l00182"></a>00182 }
-<a name="l00183"></a>00183 <span class="preprocessor">#endif</span>
-<a name="l00184"></a>00184 <span class="preprocessor"></span> };
-<a name="l00185"></a>00185
-<a name="l00186"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">00186</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">non_real</a>
-<a name="l00187"></a>00187 #if ! defined (BOOST_NO_EXCEPTIONS) &amp;&amp; ! defined (BOOST_UBLAS_NO_EXCEPTIONS)
-<a name="l00188"></a>00188 <span class="comment">// Inherit from standard exceptions as requested during review.</span>
-<a name="l00189"></a>00189 : public std::domain_error {
-<a name="l00190"></a>00190 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">non_real</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *s = <span class="stringliteral">&quot;exception: non real&quot;</span>) :
-<a name="l00191"></a>00191 std::domain_error (s) {}
-<a name="l00192"></a>00192 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00193"></a>00193 <span class="keywordflow">throw</span> *<span class="keyword">this</span>;
-<a name="l00194"></a>00194 }
-<a name="l00195"></a>00195 <span class="preprocessor">#else</span>
-<a name="l00196"></a>00196 <span class="preprocessor"></span> {
-<a name="l00197"></a>00197 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">non_real</a> ()
-<a name="l00198"></a>00198 {}
-<a name="l00199"></a>00199 <span class="keyword">explicit</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">non_real</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *)
-<a name="l00200"></a>00200 {}
-<a name="l00201"></a>00201 <span class="keywordtype">void</span> <span class="keyword">raise</span> () {
-<a name="l00202"></a>00202 std::abort ();
-<a name="l00203"></a>00203 }
-<a name="l00204"></a>00204 <span class="preprocessor">#endif</span>
-<a name="l00205"></a>00205 <span class="preprocessor"></span> };
-<a name="l00206"></a>00206
-<a name="l00207"></a>00207 <span class="preprocessor">#if BOOST_UBLAS_CHECK_ENABLE</span>
-<a name="l00208"></a>00208 <span class="preprocessor"></span><span class="comment">// Macros are equivilent to </span>
-<a name="l00209"></a>00209 <span class="comment">// template&lt;class E&gt;</span>
-<a name="l00210"></a>00210 <span class="comment">// BOOST_UBLAS_INLINE</span>
-<a name="l00211"></a>00211 <span class="comment">// void check (bool expression, const E &amp;e) {</span>
-<a name="l00212"></a>00212 <span class="comment">// if (! expression)</span>
-<a name="l00213"></a>00213 <span class="comment">// e.raise ();</span>
-<a name="l00214"></a>00214 <span class="comment">// }</span>
-<a name="l00215"></a>00215 <span class="comment">// template&lt;class E&gt;</span>
-<a name="l00216"></a>00216 <span class="comment">// BOOST_UBLAS_INLINE</span>
-<a name="l00217"></a>00217 <span class="comment">// void check_ex (bool expression, const char *file, int line, const E &amp;e) {</span>
-<a name="l00218"></a>00218 <span class="comment">// if (! expression)</span>
-<a name="l00219"></a>00219 <span class="comment">// e.raise ();</span>
-<a name="l00220"></a>00220 <span class="comment">// }</span>
-<a name="l00221"></a>00221 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_STD_CERR</span>
-<a name="l00222"></a>00222 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_UBLAS_CHECK_FALSE(e) \</span>
-<a name="l00223"></a>00223 <span class="preprocessor"> std::cerr &lt;&lt; &quot;Check failed in file &quot; &lt;&lt; __FILE__ &lt;&lt; &quot; at line &quot; &lt;&lt; __LINE__ &lt;&lt; &quot;:&quot; &lt;&lt; std::endl; \</span>
-<a name="l00224"></a>00224 <span class="preprocessor"> e.raise ();</span>
-<a name="l00225"></a>00225 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_UBLAS_CHECK(expression, e) \</span>
-<a name="l00226"></a>00226 <span class="preprocessor"> if (! (expression)) { \</span>
-<a name="l00227"></a>00227 <span class="preprocessor"> std::cerr &lt;&lt; &quot;Check failed in file &quot; &lt;&lt; __FILE__ &lt;&lt; &quot; at line &quot; &lt;&lt; __LINE__ &lt;&lt; &quot;:&quot; &lt;&lt; std::endl; \</span>
-<a name="l00228"></a>00228 <span class="preprocessor"> std::cerr &lt;&lt; #expression &lt;&lt; std::endl; \</span>
-<a name="l00229"></a>00229 <span class="preprocessor"> e.raise (); \</span>
-<a name="l00230"></a>00230 <span class="preprocessor"> }</span>
-<a name="l00231"></a>00231 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_UBLAS_CHECK_EX(expression, file, line, e) \</span>
-<a name="l00232"></a>00232 <span class="preprocessor"> if (! (expression)) { \</span>
-<a name="l00233"></a>00233 <span class="preprocessor"> std::cerr &lt;&lt; &quot;Check failed in file &quot; &lt;&lt; (file) &lt;&lt; &quot; at line &quot; &lt;&lt; (line) &lt;&lt; &quot;:&quot; &lt;&lt; std::endl; \</span>
-<a name="l00234"></a>00234 <span class="preprocessor"> std::cerr &lt;&lt; #expression &lt;&lt; std::endl; \</span>
-<a name="l00235"></a>00235 <span class="preprocessor"> e.raise (); \</span>
-<a name="l00236"></a>00236 <span class="preprocessor"> }</span>
-<a name="l00237"></a>00237 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00238"></a>00238 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_UBLAS_CHECK_FALSE(e) \</span>
-<a name="l00239"></a>00239 <span class="preprocessor"> e.raise ();</span>
-<a name="l00240"></a>00240 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_UBLAS_CHECK(expression, e) \</span>
-<a name="l00241"></a>00241 <span class="preprocessor"> if (! (expression)) { \</span>
-<a name="l00242"></a>00242 <span class="preprocessor"> e.raise (); \</span>
-<a name="l00243"></a>00243 <span class="preprocessor"> }</span>
-<a name="l00244"></a>00244 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_UBLAS_CHECK_EX(expression, file, line, e) \</span>
-<a name="l00245"></a>00245 <span class="preprocessor"> if (! (expression)) { \</span>
-<a name="l00246"></a>00246 <span class="preprocessor"> e.raise (); \</span>
-<a name="l00247"></a>00247 <span class="preprocessor"> }</span>
-<a name="l00248"></a>00248 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00249"></a>00249 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00250"></a>00250 <span class="preprocessor"></span><span class="comment">// Macros are equivilent to </span>
-<a name="l00251"></a>00251 <span class="comment">// template&lt;class E&gt;</span>
-<a name="l00252"></a>00252 <span class="comment">// BOOST_UBLAS_INLINE</span>
-<a name="l00253"></a>00253 <span class="comment">// void check (bool expression, const E &amp;e) {}</span>
-<a name="l00254"></a>00254 <span class="comment">// template&lt;class E&gt;</span>
-<a name="l00255"></a>00255 <span class="comment">// BOOST_UBLAS_INLINE</span>
-<a name="l00256"></a>00256 <span class="comment">// void check_ex (bool expression, const char *file, int line, const E &amp;e) {}</span>
-<a name="l00257"></a>00257 <span class="preprocessor">#define BOOST_UBLAS_CHECK_FALSE(e)</span>
-<a name="l00258"></a>00258 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_UBLAS_CHECK(expression, e)</span>
-<a name="l00259"></a>00259 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_UBLAS_CHECK_EX(expression, file, line, e)</span>
-<a name="l00260"></a>00260 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00261"></a>00261 <span class="preprocessor"></span>
-<a name="l00262"></a>00262
-<a name="l00263"></a>00263 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_FAST_SAME</span>
-<a name="l00264"></a>00264 <span class="preprocessor"></span><span class="comment">// Macro is equivilent to </span>
-<a name="l00265"></a>00265 <span class="comment">// template&lt;class T&gt;</span>
-<a name="l00266"></a>00266 <span class="comment">// BOOST_UBLAS_INLINE</span>
-<a name="l00267"></a>00267 <span class="comment">// const T &amp;same_impl (const T &amp;size1, const T &amp;size2) {</span>
-<a name="l00268"></a>00268 <span class="comment">// BOOST_UBLAS_CHECK (size1 == size2, bad_argument ());</span>
-<a name="l00269"></a>00269 <span class="comment">// return (std::min) (size1, size2);</span>
-<a name="l00270"></a>00270 <span class="comment">// }</span>
-<a name="l00271"></a>00271 <span class="comment">// #define BOOST_UBLAS_SAME(size1, size2) same_impl ((size1), (size2))</span>
-<a name="l00272"></a>00272 <span class="comment">// need two types here because different containers can have</span>
-<a name="l00273"></a>00273 <span class="comment">// different size_types (especially sparse types)</span>
-<a name="l00274"></a>00274 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00275"></a>00275 BOOST_UBLAS_INLINE
-<a name="l00276"></a>00276 <span class="comment">// Kresimir Fresl and Dan Muller reported problems with COMO.</span>
-<a name="l00277"></a>00277 <span class="comment">// We better change the signature instead of libcomo ;-)</span>
-<a name="l00278"></a>00278 <span class="comment">// const T &amp;same_impl_ex (const T &amp;size1, const T &amp;size2, const char *file, int line) {</span>
-<a name="l00279"></a>00279 T1 same_impl_ex (<span class="keyword">const</span> T1 &amp;size1, <span class="keyword">const</span> T2 &amp;size2, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line) {
-<a name="l00280"></a>00280 BOOST_UBLAS_CHECK_EX (size1 == size2, file, line, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">bad_argument</a> ());
-<a name="l00281"></a>00281 <span class="keywordflow">return</span> (size1 &lt; size2)?(size1):(size2);
-<a name="l00282"></a>00282 }
-<a name="l00283"></a>00283 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00284"></a>00284 BOOST_UBLAS_INLINE
-<a name="l00285"></a>00285 T same_impl_ex (<span class="keyword">const</span> T &amp;size1, <span class="keyword">const</span> T &amp;size2, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line) {
-<a name="l00286"></a>00286 BOOST_UBLAS_CHECK_EX (size1 == size2, file, line, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">bad_argument</a> ());
-<a name="l00287"></a>00287 <span class="keywordflow">return</span> (std::min) (size1, size2);
-<a name="l00288"></a>00288 }
-<a name="l00289"></a>00289 <span class="preprocessor">#define BOOST_UBLAS_SAME(size1, size2) same_impl_ex ((size1), (size2), __FILE__, __LINE__)</span>
-<a name="l00290"></a>00290 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00291"></a>00291 <span class="preprocessor"></span><span class="comment">// Macros are equivilent to </span>
-<a name="l00292"></a>00292 <span class="comment">// template&lt;class T&gt;</span>
-<a name="l00293"></a>00293 <span class="comment">// BOOST_UBLAS_INLINE</span>
-<a name="l00294"></a>00294 <span class="comment">// const T &amp;same_impl (const T &amp;size1, const T &amp;size2) {</span>
-<a name="l00295"></a>00295 <span class="comment">// return size1;</span>
-<a name="l00296"></a>00296 <span class="comment">// }</span>
-<a name="l00297"></a>00297 <span class="comment">// #define BOOST_UBLAS_SAME(size1, size2) same_impl ((size1), (size2))</span>
-<a name="l00298"></a>00298 <span class="preprocessor">#define BOOST_UBLAS_SAME(size1, size2) (size1)</span>
-<a name="l00299"></a>00299 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00300"></a>00300 <span class="preprocessor"></span>
-<a name="l00301"></a>00301 }}}
-<a name="l00302"></a>00302
-<a name="l00303"></a>00303 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:49 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/expression__types_8hpp_source.html b/libs/numeric/ublas/doc/html/expression__types_8hpp_source.html
deleted file mode 100644
index 2a57c20355..0000000000
--- a/libs/numeric/ublas/doc/html/expression__types_8hpp_source.html
+++ /dev/null
@@ -1,493 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: expression_types.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>expression_types.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012 <span class="preprocessor">#ifndef _BOOST_UBLAS_EXPRESSION_TYPE_</span>
-<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_EXPRESSION_TYPE_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span>
-<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;boost/numeric/ublas/exception.hpp&gt;</span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/traits.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/functional.hpp&gt;</span>
-<a name="l00018"></a>00018
-<a name="l00019"></a>00019
-<a name="l00020"></a>00020 <span class="comment">// Expression templates based on ideas of Todd Veldhuizen and Geoffrey Furnish</span>
-<a name="l00021"></a>00021 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00024"></a>00024
-<a name="l00032"></a>00032 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00033"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">00033</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html" title="Base class for uBLAS staticaly derived expressions using the the Barton Nackman trick...">ublas_expression</a> {
-<a name="l00034"></a>00034 <span class="keyword">public</span>:
-<a name="l00035"></a>00035 <span class="keyword">typedef</span> E expression_type;
-<a name="l00036"></a>00036 <span class="comment">/* E can be an incomplete type - to define the following we would need more template arguments</span>
-<a name="l00037"></a>00037 <span class="comment"> typedef typename E::type_category type_category;</span>
-<a name="l00038"></a>00038 <span class="comment"> typedef typename E::value_type value_type;</span>
-<a name="l00039"></a>00039 <span class="comment"> */</span>
-<a name="l00040"></a>00040
-<a name="l00041"></a>00041 <span class="comment">// Directly implement nonassignable - simplifes debugging call trace!</span>
-<a name="l00042"></a>00042 <span class="keyword">protected</span>:
-<a name="l00043"></a>00043 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html" title="Base class for uBLAS staticaly derived expressions using the the Barton Nackman trick...">ublas_expression</a> () {}
-<a name="l00044"></a>00044 ~<a class="code" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html" title="Base class for uBLAS staticaly derived expressions using the the Barton Nackman trick...">ublas_expression</a> () {}
-<a name="l00045"></a>00045 <span class="keyword">private</span>:
-<a name="l00046"></a>00046 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html" title="Base class for uBLAS staticaly derived expressions using the the Barton Nackman trick...">ublas_expression</a>&amp; operator= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html" title="Base class for uBLAS staticaly derived expressions using the the Barton Nackman trick...">ublas_expression</a> &amp;);
-<a name="l00047"></a>00047 };
-<a name="l00048"></a>00048
-<a name="l00049"></a>00049
-<a name="l00060"></a>00060 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00061"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">00061</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html" title="Base class for Scalar Expression models.">scalar_expression</a>:
-<a name="l00062"></a>00062 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html" title="Base class for uBLAS staticaly derived expressions using the the Barton Nackman trick...">ublas_expression</a>&lt;E&gt; {
-<a name="l00063"></a>00063 <span class="keyword">public</span>:
-<a name="l00064"></a>00064 <span class="keyword">typedef</span> E expression_type;
-<a name="l00065"></a>00065 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__tag.html">scalar_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__tag.html">type_category</a>;
-<a name="l00066"></a>00066
-<a name="l00067"></a>00067 BOOST_UBLAS_INLINE
-<a name="l00068"></a>00068 <span class="keyword">const</span> expression_type &amp;operator () ()<span class="keyword"> const </span>{
-<a name="l00069"></a>00069 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span>expression_type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00070"></a>00070 }
-<a name="l00071"></a>00071 BOOST_UBLAS_INLINE
-<a name="l00072"></a>00072 expression_type &amp;operator () () {
-<a name="l00073"></a>00073 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span>expression_type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00074"></a>00074 }
-<a name="l00075"></a>00075 };
-<a name="l00076"></a>00076
-<a name="l00077"></a>00077 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00078"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">00078</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference</a>:
-<a name="l00079"></a>00079 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html" title="Base class for Scalar Expression models.">scalar_expression</a>&lt;scalar_reference&lt;T&gt; &gt; {
-<a name="l00080"></a>00080
-<a name="l00081"></a>00081 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference&lt;T&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">self_type</a>;
-<a name="l00082"></a>00082 <span class="keyword">public</span>:
-<a name="l00083"></a>00083 <span class="keyword">typedef</span> T value_type;
-<a name="l00084"></a>00084 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00085"></a>00085 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;T&gt;,
-<a name="l00086"></a>00086 const_reference,
-<a name="l00087"></a>00087 value_type &amp;&gt;::type reference;
-<a name="l00088"></a>00088 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">const_closure_type</a>;
-<a name="l00089"></a>00089 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">closure_type</a>;
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091 <span class="comment">// Construction and destruction</span>
-<a name="l00092"></a>00092 BOOST_UBLAS_INLINE
-<a name="l00093"></a>00093 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference</a> (reference t):
-<a name="l00094"></a>00094 t_ (t) {}
-<a name="l00095"></a>00095
-<a name="l00096"></a>00096 <span class="comment">// Conversion</span>
-<a name="l00097"></a>00097 BOOST_UBLAS_INLINE
-<a name="l00098"></a>00098 operator value_type ()<span class="keyword"> const </span>{
-<a name="l00099"></a>00099 <span class="keywordflow">return</span> t_;
-<a name="l00100"></a>00100 }
-<a name="l00101"></a>00101
-<a name="l00102"></a>00102 <span class="comment">// Assignment</span>
-<a name="l00103"></a>00103 BOOST_UBLAS_INLINE
-<a name="l00104"></a>00104 scalar_reference &amp;operator = (<span class="keyword">const</span> scalar_reference &amp;s) {
-<a name="l00105"></a>00105 t_ = s.t_;
-<a name="l00106"></a>00106 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00107"></a>00107 }
-<a name="l00108"></a>00108 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00109"></a>00109 BOOST_UBLAS_INLINE
-<a name="l00110"></a>00110 scalar_reference &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html" title="Base class for Scalar Expression models.">scalar_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00111"></a>00111 t_ = ae;
-<a name="l00112"></a>00112 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00113"></a>00113 }
-<a name="l00114"></a>00114
-<a name="l00115"></a>00115 <span class="comment">// Closure comparison</span>
-<a name="l00116"></a>00116 BOOST_UBLAS_INLINE
-<a name="l00117"></a>00117 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> scalar_reference &amp;sr)<span class="keyword"> const </span>{
-<a name="l00118"></a>00118 <span class="keywordflow">return</span> &amp;t_ == &amp;sr.t_;
-<a name="l00119"></a>00119 }
-<a name="l00120"></a>00120
-<a name="l00121"></a>00121 <span class="keyword">private</span>:
-<a name="l00122"></a>00122 reference t_;
-<a name="l00123"></a>00123 };
-<a name="l00124"></a>00124
-<a name="l00125"></a>00125 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00126"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">00126</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">scalar_value</a>:
-<a name="l00127"></a>00127 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html" title="Base class for Scalar Expression models.">scalar_expression</a>&lt;scalar_value&lt;T&gt; &gt; {
-<a name="l00128"></a>00128
-<a name="l00129"></a>00129 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">scalar_value&lt;T&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">self_type</a>;
-<a name="l00130"></a>00130 <span class="keyword">public</span>:
-<a name="l00131"></a>00131 <span class="keyword">typedef</span> T value_type;
-<a name="l00132"></a>00132 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00133"></a>00133 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;T&gt;,
-<a name="l00134"></a>00134 const_reference,
-<a name="l00135"></a>00135 value_type &amp;&gt;::type reference;
-<a name="l00136"></a>00136 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">const_closure_type</a>;
-<a name="l00137"></a>00137 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">scalar_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">closure_type</a>;
-<a name="l00138"></a>00138
-<a name="l00139"></a>00139 <span class="comment">// Construction and destruction</span>
-<a name="l00140"></a>00140 BOOST_UBLAS_INLINE
-<a name="l00141"></a>00141 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">scalar_value</a> ():
-<a name="l00142"></a>00142 t_ () {}
-<a name="l00143"></a>00143 BOOST_UBLAS_INLINE
-<a name="l00144"></a>00144 scalar_value (<span class="keyword">const</span> value_type &amp;t):
-<a name="l00145"></a>00145 t_ (t) {}
-<a name="l00146"></a>00146
-<a name="l00147"></a>00147 BOOST_UBLAS_INLINE
-<a name="l00148"></a>00148 operator value_type ()<span class="keyword"> const </span>{
-<a name="l00149"></a>00149 <span class="keywordflow">return</span> t_;
-<a name="l00150"></a>00150 }
-<a name="l00151"></a>00151
-<a name="l00152"></a>00152 <span class="comment">// Assignment</span>
-<a name="l00153"></a>00153 BOOST_UBLAS_INLINE
-<a name="l00154"></a>00154 scalar_value &amp;operator = (<span class="keyword">const</span> scalar_value &amp;s) {
-<a name="l00155"></a>00155 t_ = s.t_;
-<a name="l00156"></a>00156 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00157"></a>00157 }
-<a name="l00158"></a>00158 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00159"></a>00159 BOOST_UBLAS_INLINE
-<a name="l00160"></a>00160 scalar_value &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html" title="Base class for Scalar Expression models.">scalar_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00161"></a>00161 t_ = ae;
-<a name="l00162"></a>00162 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00163"></a>00163 }
-<a name="l00164"></a>00164
-<a name="l00165"></a>00165 <span class="comment">// Closure comparison</span>
-<a name="l00166"></a>00166 BOOST_UBLAS_INLINE
-<a name="l00167"></a>00167 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> scalar_value &amp;sv)<span class="keyword"> const </span>{
-<a name="l00168"></a>00168 <span class="keywordflow">return</span> <span class="keyword">this</span> == &amp;sv; <span class="comment">// self closing on instances value</span>
-<a name="l00169"></a>00169 }
-<a name="l00170"></a>00170
-<a name="l00171"></a>00171 <span class="keyword">private</span>:
-<a name="l00172"></a>00172 value_type t_;
-<a name="l00173"></a>00173 };
-<a name="l00174"></a>00174
-<a name="l00175"></a>00175
-<a name="l00183"></a>00183 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00184"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">00184</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>:
-<a name="l00185"></a>00185 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html" title="Base class for uBLAS staticaly derived expressions using the the Barton Nackman trick...">ublas_expression</a>&lt;E&gt; {
-<a name="l00186"></a>00186 <span class="keyword">public</span>:
-<a name="l00187"></a>00187 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> complexity = 0;
-<a name="l00188"></a>00188 <span class="keyword">typedef</span> E expression_type;
-<a name="l00189"></a>00189 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">vector_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">type_category</a>;
-<a name="l00190"></a>00190 <span class="comment">/* E can be an incomplete type - to define the following we would need more template arguments</span>
-<a name="l00191"></a>00191 <span class="comment"> typedef typename E::size_type size_type;</span>
-<a name="l00192"></a>00192 <span class="comment"> */</span>
-<a name="l00193"></a>00193
-<a name="l00194"></a>00194 BOOST_UBLAS_INLINE
-<a name="l00195"></a>00195 <span class="keyword">const</span> expression_type &amp;operator () ()<span class="keyword"> const </span>{
-<a name="l00196"></a>00196 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span>expression_type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00197"></a>00197 }
-<a name="l00198"></a>00198 BOOST_UBLAS_INLINE
-<a name="l00199"></a>00199 expression_type &amp;operator () () {
-<a name="l00200"></a>00200 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span>expression_type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00201"></a>00201 }
-<a name="l00202"></a>00202
-<a name="l00203"></a>00203 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00204"></a>00204 <span class="preprocessor"></span> <span class="keyword">private</span>:
-<a name="l00205"></a>00205 <span class="comment">// projection types</span>
-<a name="l00206"></a>00206 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">vector_range&lt;E&gt;</a> vector_range_type;
-<a name="l00207"></a>00207 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">vector_range&lt;const E&gt;</a> const_vector_range_type;
-<a name="l00208"></a>00208 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice&lt;E&gt;</a> vector_slice_type;
-<a name="l00209"></a>00209 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice&lt;const E&gt;</a> const_vector_slice_type;
-<a name="l00210"></a>00210 <span class="comment">// vector_indirect_type will depend on the A template parameter </span>
-<a name="l00211"></a>00211 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;&gt;</a> default_range; <span class="comment">// required to avoid range/slice name confusion</span>
-<a name="l00212"></a>00212 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice&lt;&gt;</a> default_slice;
-<a name="l00213"></a>00213 <span class="keyword">public</span>:
-<a name="l00214"></a>00214 BOOST_UBLAS_INLINE
-<a name="l00215"></a>00215 const_vector_range_type operator () (<span class="keyword">const</span> default_range &amp;r)<span class="keyword"> const </span>{
-<a name="l00216"></a>00216 <span class="keywordflow">return</span> const_vector_range_type (<span class="keyword">operator</span> () (), r);
-<a name="l00217"></a>00217 }
-<a name="l00218"></a>00218 BOOST_UBLAS_INLINE
-<a name="l00219"></a>00219 vector_range_type operator () (<span class="keyword">const</span> default_range &amp;r) {
-<a name="l00220"></a>00220 <span class="keywordflow">return</span> vector_range_type (<span class="keyword">operator</span> () (), r);
-<a name="l00221"></a>00221 }
-<a name="l00222"></a>00222 BOOST_UBLAS_INLINE
-<a name="l00223"></a>00223 const_vector_slice_type operator () (<span class="keyword">const</span> default_slice &amp;s)<span class="keyword"> const </span>{
-<a name="l00224"></a>00224 <span class="keywordflow">return</span> const_vector_slice_type (<span class="keyword">operator</span> () (), s);
-<a name="l00225"></a>00225 }
-<a name="l00226"></a>00226 BOOST_UBLAS_INLINE
-<a name="l00227"></a>00227 vector_slice_type operator () (<span class="keyword">const</span> default_slice &amp;s) {
-<a name="l00228"></a>00228 <span class="keywordflow">return</span> vector_slice_type (<span class="keyword">operator</span> () (), s);
-<a name="l00229"></a>00229 }
-<a name="l00230"></a>00230 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A&gt;
-<a name="l00231"></a>00231 BOOST_UBLAS_INLINE
-<a name="l00232"></a>00232 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;const E, indirect_array&lt;A&gt;</a> &gt; operator () (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia)<span class="keyword"> const </span>{
-<a name="l00233"></a>00233 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;const E, indirect_array&lt;A&gt;</a> &gt; (operator () (), ia);
-<a name="l00234"></a>00234 }
-<a name="l00235"></a>00235 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A&gt;
-<a name="l00236"></a>00236 BOOST_UBLAS_INLINE
-<a name="l00237"></a>00237 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;E, indirect_array&lt;A&gt;</a> &gt; operator () (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia) {
-<a name="l00238"></a>00238 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;E, indirect_array&lt;A&gt;</a> &gt; (operator () (), ia);
-<a name="l00239"></a>00239 }
-<a name="l00240"></a>00240
-<a name="l00241"></a>00241 BOOST_UBLAS_INLINE
-<a name="l00242"></a>00242 const_vector_range_type project (<span class="keyword">const</span> default_range &amp;r)<span class="keyword"> const </span>{
-<a name="l00243"></a>00243 <span class="keywordflow">return</span> const_vector_range_type (<span class="keyword">operator</span> () (), r);
-<a name="l00244"></a>00244 }
-<a name="l00245"></a>00245 BOOST_UBLAS_INLINE
-<a name="l00246"></a>00246 vector_range_type project (<span class="keyword">const</span> default_range &amp;r) {
-<a name="l00247"></a>00247 <span class="keywordflow">return</span> vector_range_type (<span class="keyword">operator</span> () (), r);
-<a name="l00248"></a>00248 }
-<a name="l00249"></a>00249 BOOST_UBLAS_INLINE
-<a name="l00250"></a>00250 const_vector_slice_type project (<span class="keyword">const</span> default_slice &amp;s)<span class="keyword"> const </span>{
-<a name="l00251"></a>00251 <span class="keywordflow">return</span> const_vector_slice_type (<span class="keyword">operator</span> () (), s);
-<a name="l00252"></a>00252 }
-<a name="l00253"></a>00253 BOOST_UBLAS_INLINE
-<a name="l00254"></a>00254 vector_slice_type project (<span class="keyword">const</span> default_slice &amp;s) {
-<a name="l00255"></a>00255 <span class="keywordflow">return</span> vector_slice_type (<span class="keyword">operator</span> () (), s);
-<a name="l00256"></a>00256 }
-<a name="l00257"></a>00257 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A&gt;
-<a name="l00258"></a>00258 BOOST_UBLAS_INLINE
-<a name="l00259"></a>00259 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;const E, indirect_array&lt;A&gt;</a> &gt; project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia)<span class="keyword"> const </span>{
-<a name="l00260"></a>00260 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;const E, indirect_array&lt;A&gt;</a> &gt; (operator () (), ia);
-<a name="l00261"></a>00261 }
-<a name="l00262"></a>00262 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A&gt;
-<a name="l00263"></a>00263 BOOST_UBLAS_INLINE
-<a name="l00264"></a>00264 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;E, indirect_array&lt;A&gt;</a> &gt; project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia) {
-<a name="l00265"></a>00265 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;E, indirect_array&lt;A&gt;</a> &gt; (operator () (), ia);
-<a name="l00266"></a>00266 }
-<a name="l00267"></a>00267 <span class="preprocessor">#endif</span>
-<a name="l00268"></a>00268 <span class="preprocessor"></span> };
-<a name="l00269"></a>00269
-<a name="l00277"></a>00277 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt;
-<a name="l00278"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">00278</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>:
-<a name="l00279"></a>00279 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;C&gt; {
-<a name="l00280"></a>00280 <span class="keyword">public</span>:
-<a name="l00281"></a>00281 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> complexity = 0;
-<a name="l00282"></a>00282 <span class="keyword">typedef</span> C container_type;
-<a name="l00283"></a>00283 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">vector_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">type_category</a>;
-<a name="l00284"></a>00284
-<a name="l00285"></a>00285 BOOST_UBLAS_INLINE
-<a name="l00286"></a>00286 <span class="keyword">const</span> container_type &amp;operator () ()<span class="keyword"> const </span>{
-<a name="l00287"></a>00287 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span>container_type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00288"></a>00288 }
-<a name="l00289"></a>00289 BOOST_UBLAS_INLINE
-<a name="l00290"></a>00290 container_type &amp;operator () () {
-<a name="l00291"></a>00291 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span>container_type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00292"></a>00292 }
-<a name="l00293"></a>00293
-<a name="l00294"></a>00294 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00295"></a>00295 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;C&gt;::operator </a>();
-<a name="l00296"></a>00296 <span class="preprocessor">#endif</span>
-<a name="l00297"></a>00297 <span class="preprocessor"></span> };
-<a name="l00298"></a>00298
-<a name="l00299"></a>00299
-<a name="l00307"></a>00307 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00308"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">00308</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>:
-<a name="l00309"></a>00309 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html" title="Base class for uBLAS staticaly derived expressions using the the Barton Nackman trick...">ublas_expression</a>&lt;E&gt; {
-<a name="l00310"></a>00310 <span class="keyword">private</span>:
-<a name="l00311"></a>00311 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">self_type</a>;
-<a name="l00312"></a>00312 <span class="keyword">public</span>:
-<a name="l00313"></a>00313 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> complexity = 0;
-<a name="l00314"></a>00314 <span class="keyword">typedef</span> E expression_type;
-<a name="l00315"></a>00315 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">matrix_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">type_category</a>;
-<a name="l00316"></a>00316 <span class="comment">/* E can be an incomplete type - to define the following we would need more template arguments</span>
-<a name="l00317"></a>00317 <span class="comment"> typedef typename E::size_type size_type;</span>
-<a name="l00318"></a>00318 <span class="comment"> */</span>
-<a name="l00319"></a>00319
-<a name="l00320"></a>00320 BOOST_UBLAS_INLINE
-<a name="l00321"></a>00321 <span class="keyword">const</span> expression_type &amp;operator () ()<span class="keyword"> const </span>{
-<a name="l00322"></a>00322 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span>expression_type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00323"></a>00323 }
-<a name="l00324"></a>00324 BOOST_UBLAS_INLINE
-<a name="l00325"></a>00325 expression_type &amp;operator () () {
-<a name="l00326"></a>00326 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span>expression_type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00327"></a>00327 }
-<a name="l00328"></a>00328
-<a name="l00329"></a>00329 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00330"></a>00330 <span class="preprocessor"></span> <span class="keyword">private</span>:
-<a name="l00331"></a>00331 <span class="comment">// projection types</span>
-<a name="l00332"></a>00332 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">vector_range&lt;E&gt;</a> vector_range_type;
-<a name="l00333"></a>00333 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">vector_range&lt;const E&gt;</a> const_vector_range_type;
-<a name="l00334"></a>00334 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice&lt;E&gt;</a> vector_slice_type;
-<a name="l00335"></a>00335 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice&lt;const E&gt;</a> const_vector_slice_type;
-<a name="l00336"></a>00336 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row&lt;E&gt;</a> matrix_row_type;
-<a name="l00337"></a>00337 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row&lt;const E&gt;</a> const_matrix_row_type;
-<a name="l00338"></a>00338 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column&lt;E&gt;</a> matrix_column_type;
-<a name="l00339"></a>00339 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column&lt;const E&gt;</a> const_matrix_column_type;
-<a name="l00340"></a>00340 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range&lt;E&gt;</a> matrix_range_type;
-<a name="l00341"></a>00341 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range&lt;const E&gt;</a> const_matrix_range_type;
-<a name="l00342"></a>00342 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice&lt;E&gt;</a> matrix_slice_type;
-<a name="l00343"></a>00343 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice&lt;const E&gt;</a> const_matrix_slice_type;
-<a name="l00344"></a>00344 <span class="comment">// matrix_indirect_type will depend on the A template parameter </span>
-<a name="l00345"></a>00345 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;&gt;</a> default_range; <span class="comment">// required to avoid range/slice name confusion</span>
-<a name="l00346"></a>00346 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice&lt;&gt;</a> default_slice;
-<a name="l00347"></a>00347
-<a name="l00348"></a>00348 <span class="keyword">public</span>:
-<a name="l00349"></a>00349 BOOST_UBLAS_INLINE
-<a name="l00350"></a>00350 const_matrix_row_type operator [] (std::size_t i)<span class="keyword"> const </span>{
-<a name="l00351"></a>00351 <span class="keywordflow">return</span> const_matrix_row_type (<span class="keyword">operator</span> () (), i);
-<a name="l00352"></a>00352 }
-<a name="l00353"></a>00353 BOOST_UBLAS_INLINE
-<a name="l00354"></a>00354 matrix_row_type operator [] (std::size_t i) {
-<a name="l00355"></a>00355 <span class="keywordflow">return</span> matrix_row_type (<span class="keyword">operator</span> () (), i);
-<a name="l00356"></a>00356 }
-<a name="l00357"></a>00357 BOOST_UBLAS_INLINE
-<a name="l00358"></a>00358 const_matrix_row_type row (std::size_t i)<span class="keyword"> const </span>{
-<a name="l00359"></a>00359 <span class="keywordflow">return</span> const_matrix_row_type (<span class="keyword">operator</span> () (), i);
-<a name="l00360"></a>00360 }
-<a name="l00361"></a>00361 BOOST_UBLAS_INLINE
-<a name="l00362"></a>00362 matrix_row_type row (std::size_t i) {
-<a name="l00363"></a>00363 <span class="keywordflow">return</span> matrix_row_type (<span class="keyword">operator</span> () (), i);
-<a name="l00364"></a>00364 }
-<a name="l00365"></a>00365 BOOST_UBLAS_INLINE
-<a name="l00366"></a>00366 const_matrix_column_type column (std::size_t j)<span class="keyword"> const </span>{
-<a name="l00367"></a>00367 <span class="keywordflow">return</span> const_matrix_column_type (<span class="keyword">operator</span> () (), j);
-<a name="l00368"></a>00368 }
-<a name="l00369"></a>00369 BOOST_UBLAS_INLINE
-<a name="l00370"></a>00370 matrix_column_type column (std::size_t j) {
-<a name="l00371"></a>00371 <span class="keywordflow">return</span> matrix_column_type (<span class="keyword">operator</span> () (), j);
-<a name="l00372"></a>00372 }
-<a name="l00373"></a>00373
-<a name="l00374"></a>00374 BOOST_UBLAS_INLINE
-<a name="l00375"></a>00375 const_matrix_range_type operator () (<span class="keyword">const</span> default_range &amp;r1, <span class="keyword">const</span> default_range &amp;r2)<span class="keyword"> const </span>{
-<a name="l00376"></a>00376 <span class="keywordflow">return</span> const_matrix_range_type (<span class="keyword">operator</span> () (), r1, r2);
-<a name="l00377"></a>00377 }
-<a name="l00378"></a>00378 BOOST_UBLAS_INLINE
-<a name="l00379"></a>00379 matrix_range_type operator () (<span class="keyword">const</span> default_range &amp;r1, <span class="keyword">const</span> default_range &amp;r2) {
-<a name="l00380"></a>00380 <span class="keywordflow">return</span> matrix_range_type (<span class="keyword">operator</span> () (), r1, r2);
-<a name="l00381"></a>00381 }
-<a name="l00382"></a>00382 BOOST_UBLAS_INLINE
-<a name="l00383"></a>00383 const_matrix_slice_type operator () (<span class="keyword">const</span> default_slice &amp;s1, <span class="keyword">const</span> default_slice &amp;s2)<span class="keyword"> const </span>{
-<a name="l00384"></a>00384 <span class="keywordflow">return</span> const_matrix_slice_type (<span class="keyword">operator</span> () (), s1, s2);
-<a name="l00385"></a>00385 }
-<a name="l00386"></a>00386 BOOST_UBLAS_INLINE
-<a name="l00387"></a>00387 matrix_slice_type operator () (<span class="keyword">const</span> default_slice &amp;s1, <span class="keyword">const</span> default_slice &amp;s2) {
-<a name="l00388"></a>00388 <span class="keywordflow">return</span> matrix_slice_type (<span class="keyword">operator</span> () (), s1, s2);
-<a name="l00389"></a>00389 }
-<a name="l00390"></a>00390 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A&gt;
-<a name="l00391"></a>00391 BOOST_UBLAS_INLINE
-<a name="l00392"></a>00392 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;const E, indirect_array&lt;A&gt;</a> &gt; operator () (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia2)<span class="keyword"> const </span>{
-<a name="l00393"></a>00393 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;const E, indirect_array&lt;A&gt;</a> &gt; (operator () (), ia1, ia2);
-<a name="l00394"></a>00394 }
-<a name="l00395"></a>00395 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A&gt;
-<a name="l00396"></a>00396 BOOST_UBLAS_INLINE
-<a name="l00397"></a>00397 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;E, indirect_array&lt;A&gt;</a> &gt; operator () (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia2) {
-<a name="l00398"></a>00398 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;E, indirect_array&lt;A&gt;</a> &gt; (operator () (), ia1, ia2);
-<a name="l00399"></a>00399 }
-<a name="l00400"></a>00400
-<a name="l00401"></a>00401 BOOST_UBLAS_INLINE
-<a name="l00402"></a>00402 const_matrix_range_type project (<span class="keyword">const</span> default_range &amp;r1, <span class="keyword">const</span> default_range &amp;r2)<span class="keyword"> const </span>{
-<a name="l00403"></a>00403 <span class="keywordflow">return</span> const_matrix_range_type (<span class="keyword">operator</span> () (), r1, r2);
-<a name="l00404"></a>00404 }
-<a name="l00405"></a>00405 BOOST_UBLAS_INLINE
-<a name="l00406"></a>00406 matrix_range_type project (<span class="keyword">const</span> default_range &amp;r1, <span class="keyword">const</span> default_range &amp;r2) {
-<a name="l00407"></a>00407 <span class="keywordflow">return</span> matrix_range_type (<span class="keyword">operator</span> () (), r1, r2);
-<a name="l00408"></a>00408 }
-<a name="l00409"></a>00409 BOOST_UBLAS_INLINE
-<a name="l00410"></a>00410 const_matrix_slice_type project (<span class="keyword">const</span> default_slice &amp;s1, <span class="keyword">const</span> default_slice &amp;s2)<span class="keyword"> const </span>{
-<a name="l00411"></a>00411 <span class="keywordflow">return</span> const_matrix_slice_type (<span class="keyword">operator</span> () (), s1, s2);
-<a name="l00412"></a>00412 }
-<a name="l00413"></a>00413 BOOST_UBLAS_INLINE
-<a name="l00414"></a>00414 matrix_slice_type project (<span class="keyword">const</span> default_slice &amp;s1, <span class="keyword">const</span> default_slice &amp;s2) {
-<a name="l00415"></a>00415 <span class="keywordflow">return</span> matrix_slice_type (<span class="keyword">operator</span> () (), s1, s2);
-<a name="l00416"></a>00416 }
-<a name="l00417"></a>00417 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A&gt;
-<a name="l00418"></a>00418 BOOST_UBLAS_INLINE
-<a name="l00419"></a>00419 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;const E, indirect_array&lt;A&gt;</a> &gt; project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia2)<span class="keyword"> const </span>{
-<a name="l00420"></a>00420 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;const E, indirect_array&lt;A&gt;</a> &gt; (operator () (), ia1, ia2);
-<a name="l00421"></a>00421 }
-<a name="l00422"></a>00422 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A&gt;
-<a name="l00423"></a>00423 BOOST_UBLAS_INLINE
-<a name="l00424"></a>00424 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;E, indirect_array&lt;A&gt;</a> &gt; project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> &amp;ia2) {
-<a name="l00425"></a>00425 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;E, indirect_array&lt;A&gt;</a> &gt; (operator () (), ia1, ia2);
-<a name="l00426"></a>00426 }
-<a name="l00427"></a>00427 <span class="preprocessor">#endif</span>
-<a name="l00428"></a>00428 <span class="preprocessor"></span> };
-<a name="l00429"></a>00429
-<a name="l00430"></a>00430 <span class="preprocessor">#ifdef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00431"></a>00431 <span class="preprocessor"></span> <span class="keyword">struct </span>iterator1_tag {};
-<a name="l00432"></a>00432 <span class="keyword">struct </span>iterator2_tag {};
-<a name="l00433"></a>00433
-<a name="l00434"></a>00434 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00435"></a>00435 BOOST_UBLAS_INLINE
-<a name="l00436"></a>00436 <span class="keyword">typename</span> I::dual_iterator_type begin (<span class="keyword">const</span> I &amp;it, iterator1_tag) {
-<a name="l00437"></a>00437 <span class="keywordflow">return</span> it ().find2 (1, it.index1 (), 0);
-<a name="l00438"></a>00438 }
-<a name="l00439"></a>00439 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00440"></a>00440 BOOST_UBLAS_INLINE
-<a name="l00441"></a>00441 <span class="keyword">typename</span> I::dual_iterator_type end (<span class="keyword">const</span> I &amp;it, iterator1_tag) {
-<a name="l00442"></a>00442 <span class="keywordflow">return</span> it ().find2 (1, it.index1 (), it ().size2 ());
-<a name="l00443"></a>00443 }
-<a name="l00444"></a>00444 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00445"></a>00445 BOOST_UBLAS_INLINE
-<a name="l00446"></a>00446 <span class="keyword">typename</span> I::dual_reverse_iterator_type rbegin (<span class="keyword">const</span> I &amp;it, iterator1_tag) {
-<a name="l00447"></a>00447 <span class="keywordflow">return</span> <span class="keyword">typename</span> I::dual_reverse_iterator_type (end (it, iterator1_tag ()));
-<a name="l00448"></a>00448 }
-<a name="l00449"></a>00449 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00450"></a>00450 BOOST_UBLAS_INLINE
-<a name="l00451"></a>00451 <span class="keyword">typename</span> I::dual_reverse_iterator_type rend (<span class="keyword">const</span> I &amp;it, iterator1_tag) {
-<a name="l00452"></a>00452 <span class="keywordflow">return</span> <span class="keyword">typename</span> I::dual_reverse_iterator_type (begin (it, iterator1_tag ()));
-<a name="l00453"></a>00453 }
-<a name="l00454"></a>00454
-<a name="l00455"></a>00455 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00456"></a>00456 BOOST_UBLAS_INLINE
-<a name="l00457"></a>00457 <span class="keyword">typename</span> I::dual_iterator_type begin (<span class="keyword">const</span> I &amp;it, iterator2_tag) {
-<a name="l00458"></a>00458 <span class="keywordflow">return</span> it ().find1 (1, 0, it.index2 ());
-<a name="l00459"></a>00459 }
-<a name="l00460"></a>00460 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00461"></a>00461 BOOST_UBLAS_INLINE
-<a name="l00462"></a>00462 <span class="keyword">typename</span> I::dual_iterator_type end (<span class="keyword">const</span> I &amp;it, iterator2_tag) {
-<a name="l00463"></a>00463 <span class="keywordflow">return</span> it ().find1 (1, it ().size1 (), it.index2 ());
-<a name="l00464"></a>00464 }
-<a name="l00465"></a>00465 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00466"></a>00466 BOOST_UBLAS_INLINE
-<a name="l00467"></a>00467 <span class="keyword">typename</span> I::dual_reverse_iterator_type rbegin (<span class="keyword">const</span> I &amp;it, iterator2_tag) {
-<a name="l00468"></a>00468 <span class="keywordflow">return</span> <span class="keyword">typename</span> I::dual_reverse_iterator_type (end (it, iterator2_tag ()));
-<a name="l00469"></a>00469 }
-<a name="l00470"></a>00470 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00471"></a>00471 BOOST_UBLAS_INLINE
-<a name="l00472"></a>00472 <span class="keyword">typename</span> I::dual_reverse_iterator_type rend (<span class="keyword">const</span> I &amp;it, iterator2_tag) {
-<a name="l00473"></a>00473 <span class="keywordflow">return</span> <span class="keyword">typename</span> I::dual_reverse_iterator_type (begin (it, iterator2_tag ()));
-<a name="l00474"></a>00474 }
-<a name="l00475"></a>00475 <span class="preprocessor">#endif</span>
-<a name="l00476"></a>00476 <span class="preprocessor"></span>
-<a name="l00484"></a>00484 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt;
-<a name="l00485"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">00485</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>:
-<a name="l00486"></a>00486 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;C&gt; {
-<a name="l00487"></a>00487 <span class="keyword">public</span>:
-<a name="l00488"></a>00488 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> complexity = 0;
-<a name="l00489"></a>00489 <span class="keyword">typedef</span> C container_type;
-<a name="l00490"></a>00490 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">matrix_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">type_category</a>;
-<a name="l00491"></a>00491
-<a name="l00492"></a>00492 BOOST_UBLAS_INLINE
-<a name="l00493"></a>00493 <span class="keyword">const</span> container_type &amp;operator () ()<span class="keyword"> const </span>{
-<a name="l00494"></a>00494 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span>container_type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00495"></a>00495 }
-<a name="l00496"></a>00496 BOOST_UBLAS_INLINE
-<a name="l00497"></a>00497 container_type &amp;operator () () {
-<a name="l00498"></a>00498 <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span>container_type *<span class="keyword">&gt;</span> (<span class="keyword">this</span>);
-<a name="l00499"></a>00499 }
-<a name="l00500"></a>00500
-<a name="l00501"></a>00501 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00502"></a>00502 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;C&gt;::operator </a>();
-<a name="l00503"></a>00503 <span class="preprocessor">#endif</span>
-<a name="l00504"></a>00504 <span class="preprocessor"></span> };
-<a name="l00505"></a>00505
-<a name="l00506"></a>00506 }}}
-<a name="l00507"></a>00507
-<a name="l00508"></a>00508 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:49 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/files.html b/libs/numeric/ublas/doc/html/files.html
deleted file mode 100644
index 69db250507..0000000000
--- a/libs/numeric/ublas/doc/html/files.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: File Index</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li class="current"><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>File List</h1>Here is a list of all documented files with brief descriptions:<table>
- <tr><td class="indexkey"><b>assignment.hpp</b> <a href="assignment_8hpp_source.html">[code]</a></td><td class="indexvalue">UBlas assignment operator &lt;&lt;= </td></tr>
- <tr><td class="indexkey"><b>banded.hpp</b> <a href="banded_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>blas.hpp</b> <a href="blas_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>doxydoc.hpp</b> <a href="doxydoc_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>exception.hpp</b> <a href="exception_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>expression_types.hpp</b> <a href="expression__types_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>functional.hpp</b> <a href="functional_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>fwd.hpp</b> <a href="fwd_8hpp_source.html">[code]</a></td><td class="indexvalue">Essentially used to forward declare the main types </td></tr>
- <tr><td class="indexkey"><b>hermitian.hpp</b> <a href="hermitian_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>io.hpp</b> <a href="io_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>lu.hpp</b> <a href="lu_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>matrix.hpp</b> <a href="matrix_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>matrix_expression.hpp</b> <a href="matrix__expression_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>matrix_proxy.hpp</b> <a href="matrix__proxy_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>matrix_sparse.hpp</b> <a href="matrix__sparse_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>operation.hpp</b> <a href="operation_8hpp_source.html">[code]</a></td><td class="indexvalue">This file contains some specialized products </td></tr>
- <tr><td class="indexkey"><b>operation_blocked.hpp</b> <a href="operation__blocked_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>operation_sparse.hpp</b> <a href="operation__sparse_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>operations.hpp</b> <a href="operations_8hpp_source.html">[code]</a></td><td class="indexvalue">This header includes several headers from the operation directory </td></tr>
- <tr><td class="indexkey"><b>storage.hpp</b> <a href="storage_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>storage_sparse.hpp</b> <a href="storage__sparse_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>symmetric.hpp</b> <a href="symmetric_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>tags.hpp</b> <a href="tags_8hpp_source.html">[code]</a></td><td class="indexvalue">Tags </td></tr>
- <tr><td class="indexkey"><b>traits.hpp</b> <a href="traits_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>triangular.hpp</b> <a href="triangular_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>vector.hpp</b> <a href="vector_8hpp_source.html">[code]</a></td><td class="indexvalue">Definition for the class vector and its derivative </td></tr>
- <tr><td class="indexkey"><b>vector_expression.hpp</b> <a href="vector__expression_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>vector_of_vector.hpp</b> <a href="vector__of__vector_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>vector_proxy.hpp</b> <a href="vector__proxy_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
- <tr><td class="indexkey"><b>vector_sparse.hpp</b> <a href="vector__sparse_8hpp_source.html">[code]</a></td><td class="indexvalue"></td></tr>
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/form_0.png b/libs/numeric/ublas/doc/html/form_0.png
deleted file mode 100644
index 283ac7f93b..0000000000
--- a/libs/numeric/ublas/doc/html/form_0.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_1.png b/libs/numeric/ublas/doc/html/form_1.png
deleted file mode 100644
index 0a15ff5119..0000000000
--- a/libs/numeric/ublas/doc/html/form_1.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_10.png b/libs/numeric/ublas/doc/html/form_10.png
deleted file mode 100644
index 61ca3e6e0b..0000000000
--- a/libs/numeric/ublas/doc/html/form_10.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_11.png b/libs/numeric/ublas/doc/html/form_11.png
deleted file mode 100644
index f50eee7f43..0000000000
--- a/libs/numeric/ublas/doc/html/form_11.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_12.png b/libs/numeric/ublas/doc/html/form_12.png
deleted file mode 100644
index c06216e704..0000000000
--- a/libs/numeric/ublas/doc/html/form_12.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_13.png b/libs/numeric/ublas/doc/html/form_13.png
deleted file mode 100644
index 3dabd88ae9..0000000000
--- a/libs/numeric/ublas/doc/html/form_13.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_14.png b/libs/numeric/ublas/doc/html/form_14.png
deleted file mode 100644
index 4b2ad09a71..0000000000
--- a/libs/numeric/ublas/doc/html/form_14.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_15.png b/libs/numeric/ublas/doc/html/form_15.png
deleted file mode 100644
index cd3053539a..0000000000
--- a/libs/numeric/ublas/doc/html/form_15.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_16.png b/libs/numeric/ublas/doc/html/form_16.png
deleted file mode 100644
index d06837db43..0000000000
--- a/libs/numeric/ublas/doc/html/form_16.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_17.png b/libs/numeric/ublas/doc/html/form_17.png
deleted file mode 100644
index d4cef5e11f..0000000000
--- a/libs/numeric/ublas/doc/html/form_17.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_18.png b/libs/numeric/ublas/doc/html/form_18.png
deleted file mode 100644
index 61fe934b67..0000000000
--- a/libs/numeric/ublas/doc/html/form_18.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_19.png b/libs/numeric/ublas/doc/html/form_19.png
deleted file mode 100644
index 80dfdd7909..0000000000
--- a/libs/numeric/ublas/doc/html/form_19.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_2.png b/libs/numeric/ublas/doc/html/form_2.png
deleted file mode 100644
index dba968a729..0000000000
--- a/libs/numeric/ublas/doc/html/form_2.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_20.png b/libs/numeric/ublas/doc/html/form_20.png
deleted file mode 100644
index 8af5aedd37..0000000000
--- a/libs/numeric/ublas/doc/html/form_20.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_21.png b/libs/numeric/ublas/doc/html/form_21.png
deleted file mode 100644
index d813711f4b..0000000000
--- a/libs/numeric/ublas/doc/html/form_21.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_22.png b/libs/numeric/ublas/doc/html/form_22.png
deleted file mode 100644
index a8897cdd56..0000000000
--- a/libs/numeric/ublas/doc/html/form_22.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_23.png b/libs/numeric/ublas/doc/html/form_23.png
deleted file mode 100644
index c102b04de1..0000000000
--- a/libs/numeric/ublas/doc/html/form_23.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_24.png b/libs/numeric/ublas/doc/html/form_24.png
deleted file mode 100644
index 82185816da..0000000000
--- a/libs/numeric/ublas/doc/html/form_24.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_25.png b/libs/numeric/ublas/doc/html/form_25.png
deleted file mode 100644
index c7662c3886..0000000000
--- a/libs/numeric/ublas/doc/html/form_25.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_26.png b/libs/numeric/ublas/doc/html/form_26.png
deleted file mode 100644
index 71d090a066..0000000000
--- a/libs/numeric/ublas/doc/html/form_26.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_27.png b/libs/numeric/ublas/doc/html/form_27.png
deleted file mode 100644
index 7924fb007b..0000000000
--- a/libs/numeric/ublas/doc/html/form_27.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_28.png b/libs/numeric/ublas/doc/html/form_28.png
deleted file mode 100644
index f602065eb6..0000000000
--- a/libs/numeric/ublas/doc/html/form_28.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_29.png b/libs/numeric/ublas/doc/html/form_29.png
deleted file mode 100644
index b618601d2d..0000000000
--- a/libs/numeric/ublas/doc/html/form_29.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_3.png b/libs/numeric/ublas/doc/html/form_3.png
deleted file mode 100644
index 1a87e8af5b..0000000000
--- a/libs/numeric/ublas/doc/html/form_3.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_30.png b/libs/numeric/ublas/doc/html/form_30.png
deleted file mode 100644
index a7dd3cc936..0000000000
--- a/libs/numeric/ublas/doc/html/form_30.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_31.png b/libs/numeric/ublas/doc/html/form_31.png
deleted file mode 100644
index 8eb141423a..0000000000
--- a/libs/numeric/ublas/doc/html/form_31.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_32.png b/libs/numeric/ublas/doc/html/form_32.png
deleted file mode 100644
index 40b7d8e39b..0000000000
--- a/libs/numeric/ublas/doc/html/form_32.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_33.png b/libs/numeric/ublas/doc/html/form_33.png
deleted file mode 100644
index cc109059d9..0000000000
--- a/libs/numeric/ublas/doc/html/form_33.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_34.png b/libs/numeric/ublas/doc/html/form_34.png
deleted file mode 100644
index e327f666a3..0000000000
--- a/libs/numeric/ublas/doc/html/form_34.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_35.png b/libs/numeric/ublas/doc/html/form_35.png
deleted file mode 100644
index 61e1677eed..0000000000
--- a/libs/numeric/ublas/doc/html/form_35.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_36.png b/libs/numeric/ublas/doc/html/form_36.png
deleted file mode 100644
index d59fc98930..0000000000
--- a/libs/numeric/ublas/doc/html/form_36.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_37.png b/libs/numeric/ublas/doc/html/form_37.png
deleted file mode 100644
index 7c547a098a..0000000000
--- a/libs/numeric/ublas/doc/html/form_37.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_38.png b/libs/numeric/ublas/doc/html/form_38.png
deleted file mode 100644
index dcb600e7ce..0000000000
--- a/libs/numeric/ublas/doc/html/form_38.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_39.png b/libs/numeric/ublas/doc/html/form_39.png
deleted file mode 100644
index b542421d17..0000000000
--- a/libs/numeric/ublas/doc/html/form_39.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_4.png b/libs/numeric/ublas/doc/html/form_4.png
deleted file mode 100644
index c27e761998..0000000000
--- a/libs/numeric/ublas/doc/html/form_4.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_40.png b/libs/numeric/ublas/doc/html/form_40.png
deleted file mode 100644
index 3463bb486a..0000000000
--- a/libs/numeric/ublas/doc/html/form_40.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_41.png b/libs/numeric/ublas/doc/html/form_41.png
deleted file mode 100644
index 70112fa219..0000000000
--- a/libs/numeric/ublas/doc/html/form_41.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_42.png b/libs/numeric/ublas/doc/html/form_42.png
deleted file mode 100644
index e3f3b9196c..0000000000
--- a/libs/numeric/ublas/doc/html/form_42.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_43.png b/libs/numeric/ublas/doc/html/form_43.png
deleted file mode 100644
index e88814ca8d..0000000000
--- a/libs/numeric/ublas/doc/html/form_43.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_44.png b/libs/numeric/ublas/doc/html/form_44.png
deleted file mode 100644
index eddf4af608..0000000000
--- a/libs/numeric/ublas/doc/html/form_44.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_45.png b/libs/numeric/ublas/doc/html/form_45.png
deleted file mode 100644
index 030fd87cff..0000000000
--- a/libs/numeric/ublas/doc/html/form_45.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_46.png b/libs/numeric/ublas/doc/html/form_46.png
deleted file mode 100644
index bb01e009c7..0000000000
--- a/libs/numeric/ublas/doc/html/form_46.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_47.png b/libs/numeric/ublas/doc/html/form_47.png
deleted file mode 100644
index c99abef5c9..0000000000
--- a/libs/numeric/ublas/doc/html/form_47.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_48.png b/libs/numeric/ublas/doc/html/form_48.png
deleted file mode 100644
index d3edcac84e..0000000000
--- a/libs/numeric/ublas/doc/html/form_48.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_49.png b/libs/numeric/ublas/doc/html/form_49.png
deleted file mode 100644
index a2e01ddc4e..0000000000
--- a/libs/numeric/ublas/doc/html/form_49.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_5.png b/libs/numeric/ublas/doc/html/form_5.png
deleted file mode 100644
index 8e8b61a316..0000000000
--- a/libs/numeric/ublas/doc/html/form_5.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_50.png b/libs/numeric/ublas/doc/html/form_50.png
deleted file mode 100644
index ad505de8ff..0000000000
--- a/libs/numeric/ublas/doc/html/form_50.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_51.png b/libs/numeric/ublas/doc/html/form_51.png
deleted file mode 100644
index f50eee7f43..0000000000
--- a/libs/numeric/ublas/doc/html/form_51.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_52.png b/libs/numeric/ublas/doc/html/form_52.png
deleted file mode 100644
index 7cc0fce568..0000000000
--- a/libs/numeric/ublas/doc/html/form_52.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_53.png b/libs/numeric/ublas/doc/html/form_53.png
deleted file mode 100644
index eddf4af608..0000000000
--- a/libs/numeric/ublas/doc/html/form_53.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_54.png b/libs/numeric/ublas/doc/html/form_54.png
deleted file mode 100644
index bb01e009c7..0000000000
--- a/libs/numeric/ublas/doc/html/form_54.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_55.png b/libs/numeric/ublas/doc/html/form_55.png
deleted file mode 100644
index 91d6a5ca8b..0000000000
--- a/libs/numeric/ublas/doc/html/form_55.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_56.png b/libs/numeric/ublas/doc/html/form_56.png
deleted file mode 100644
index 330fc57dde..0000000000
--- a/libs/numeric/ublas/doc/html/form_56.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_57.png b/libs/numeric/ublas/doc/html/form_57.png
deleted file mode 100644
index e44aefb75b..0000000000
--- a/libs/numeric/ublas/doc/html/form_57.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_58.png b/libs/numeric/ublas/doc/html/form_58.png
deleted file mode 100644
index 3912629d1a..0000000000
--- a/libs/numeric/ublas/doc/html/form_58.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_59.png b/libs/numeric/ublas/doc/html/form_59.png
deleted file mode 100644
index 8c8657b6ff..0000000000
--- a/libs/numeric/ublas/doc/html/form_59.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_6.png b/libs/numeric/ublas/doc/html/form_6.png
deleted file mode 100644
index 3a08bab1f9..0000000000
--- a/libs/numeric/ublas/doc/html/form_6.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_60.png b/libs/numeric/ublas/doc/html/form_60.png
deleted file mode 100644
index e3f3b9196c..0000000000
--- a/libs/numeric/ublas/doc/html/form_60.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_61.png b/libs/numeric/ublas/doc/html/form_61.png
deleted file mode 100644
index 5b60bed6cb..0000000000
--- a/libs/numeric/ublas/doc/html/form_61.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_62.png b/libs/numeric/ublas/doc/html/form_62.png
deleted file mode 100644
index 46ca75aca0..0000000000
--- a/libs/numeric/ublas/doc/html/form_62.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_63.png b/libs/numeric/ublas/doc/html/form_63.png
deleted file mode 100644
index 560ee3933e..0000000000
--- a/libs/numeric/ublas/doc/html/form_63.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_64.png b/libs/numeric/ublas/doc/html/form_64.png
deleted file mode 100644
index c0c3ec47da..0000000000
--- a/libs/numeric/ublas/doc/html/form_64.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_65.png b/libs/numeric/ublas/doc/html/form_65.png
deleted file mode 100644
index 982778acd6..0000000000
--- a/libs/numeric/ublas/doc/html/form_65.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_66.png b/libs/numeric/ublas/doc/html/form_66.png
deleted file mode 100644
index 81c1b7333c..0000000000
--- a/libs/numeric/ublas/doc/html/form_66.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_67.png b/libs/numeric/ublas/doc/html/form_67.png
deleted file mode 100644
index 5b60bed6cb..0000000000
--- a/libs/numeric/ublas/doc/html/form_67.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_68.png b/libs/numeric/ublas/doc/html/form_68.png
deleted file mode 100644
index 0621c501cf..0000000000
--- a/libs/numeric/ublas/doc/html/form_68.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_69.png b/libs/numeric/ublas/doc/html/form_69.png
deleted file mode 100644
index a02231d78f..0000000000
--- a/libs/numeric/ublas/doc/html/form_69.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_7.png b/libs/numeric/ublas/doc/html/form_7.png
deleted file mode 100644
index baff25bde9..0000000000
--- a/libs/numeric/ublas/doc/html/form_7.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_70.png b/libs/numeric/ublas/doc/html/form_70.png
deleted file mode 100644
index 1582365d77..0000000000
--- a/libs/numeric/ublas/doc/html/form_70.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_71.png b/libs/numeric/ublas/doc/html/form_71.png
deleted file mode 100644
index 1a4c24f660..0000000000
--- a/libs/numeric/ublas/doc/html/form_71.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_72.png b/libs/numeric/ublas/doc/html/form_72.png
deleted file mode 100644
index b61d39cd13..0000000000
--- a/libs/numeric/ublas/doc/html/form_72.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_73.png b/libs/numeric/ublas/doc/html/form_73.png
deleted file mode 100644
index 93e6d56f77..0000000000
--- a/libs/numeric/ublas/doc/html/form_73.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_74.png b/libs/numeric/ublas/doc/html/form_74.png
deleted file mode 100644
index fa5a874ba7..0000000000
--- a/libs/numeric/ublas/doc/html/form_74.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_75.png b/libs/numeric/ublas/doc/html/form_75.png
deleted file mode 100644
index b831d9d8ad..0000000000
--- a/libs/numeric/ublas/doc/html/form_75.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_76.png b/libs/numeric/ublas/doc/html/form_76.png
deleted file mode 100644
index f9d655c5b3..0000000000
--- a/libs/numeric/ublas/doc/html/form_76.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_77.png b/libs/numeric/ublas/doc/html/form_77.png
deleted file mode 100644
index f799885e1f..0000000000
--- a/libs/numeric/ublas/doc/html/form_77.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_78.png b/libs/numeric/ublas/doc/html/form_78.png
deleted file mode 100644
index 22e7224ed8..0000000000
--- a/libs/numeric/ublas/doc/html/form_78.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_79.png b/libs/numeric/ublas/doc/html/form_79.png
deleted file mode 100644
index 5b60bed6cb..0000000000
--- a/libs/numeric/ublas/doc/html/form_79.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_8.png b/libs/numeric/ublas/doc/html/form_8.png
deleted file mode 100644
index 05eaf4f067..0000000000
--- a/libs/numeric/ublas/doc/html/form_8.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/form_9.png b/libs/numeric/ublas/doc/html/form_9.png
deleted file mode 100644
index db6d242b16..0000000000
--- a/libs/numeric/ublas/doc/html/form_9.png
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/formula.repository b/libs/numeric/ublas/doc/html/formula.repository
deleted file mode 100644
index 6a76c599ac..0000000000
--- a/libs/numeric/ublas/doc/html/formula.repository
+++ /dev/null
@@ -1,80 +0,0 @@
-\form#0:$(mxn)$
-\form#1:$l$
-\form#2:$u$
-\form#3:$0 \leq i < m$
-\form#4:$0 \leq j < n$
-\form#5:$i>j+l$
-\form#6:$i<j-u$
-\form#7:$b_{i,j}=0$
-\form#8:$(m\times m)$
-\form#9:$0 \leq j < m$
-\form#10:$i\neq j$
-\form#11:$(m\times n)$
-\form#12:$\sum_i |x_i|$
-\form#13:$\mathcal{L}_1$
-\form#14:$\sum_i |x_i|^2$
-\form#15:$\mathcal{L}_2$
-\form#16:$\max_i |x_i|$
-\form#17:$\mathcal{L}_\infty$
-\form#18:$v_1$
-\form#19:$v_2$
-\form#20:$v$
-\form#21:$t$
-\form#22:$v_1= v_1 + t.v_2$
-\form#23:$x$
-\form#24:$y$
-\form#25:$m.x = v$
-\form#26:$ v_1 = t_1.v_1 + t_2.(m.v_2)$
-\form#27:$ m = m + t.(v_1.v_2^T)$
-\form#28:$m = m + t.(v.v^T)$
-\form#29:$m = m + t.(v.v^H)$
-\form#30:$ m=m+ t.(v_1.v_2^T + v_2.v_1^T)$
-\form#31:$m=m+t.(v_1.v_2^H) + v_2.(t.v_1)^H)$
-\form#32:$m_1=t.m_2.m_3$
-\form#33:$m_2$
-\form#34:$m_3$
-\form#35:$ m_2.x = t.m_1$
-\form#36:$m_1$
-\form#37:$m_1=t_1.m_1 + t_2.m_2.m_3$
-\form#38:$m_1=t.m_1+t_2.(m_2.m_2^T)$
-\form#39:$m_1=t.m_1+t_2.(m_2.m2^H)$
-\form#40:$m_1=t_1.m_1+t_2.(m_2.m3^T)+t_2.(m_3.m2^T)$
-\form#41:$m_1=t_1.m_1+t_2.(m_2.m_3^H)+(m_3.(t_2.m_2)^H)$
-\form#42:$(n \times n)$
-\form#43:$ 0 \leq i < n, 0 \leq j < n$
-\form#44:$m_{i,j}$
-\form#45:$(i.n + j)$
-\form#46:$(i + j.m)$
-\form#47:$\forall i,j$
-\form#48:$m_{i,j} = \overline{m_{i,j}}$
-\form#49:$(M \times N)$
-\form#50:\[ \left( \begin{array}{ccc} 1 & 1 & 1\\ 1 & 1 & 1\\ 1 & 1 & 1 \end{array} \right) - \left( \begin{array}{ccc} 1 & 0 & 0\\ 0 & 1 & 0\\ 0 & 0 & 1 \end{array} \right) = \left( \begin{array}{ccc} 0 & 1 & 1\\ 1 & 0 & 1\\ 1 & 1 & 0 \end{array} \right) \]
-\form#51:$(m \times n)$
-\form#52:$ 0 \leq i < m, 0 \leq j < n$
-\form#53:$ m_{i,j} $
-\form#54:$ (i + j.m) $
-\form#55:$M$
-\form#56:$N$
-\form#57:$(i,i)$
-\form#58:$(size1*size2) < $
-\form#59:$\mathcal{O}(log(nnz))$
-\form#60:$(n \times n )$
-\form#61:$0 \leq i < n$
-\form#62:$i>j$
-\form#63:$m_{i,j}=0$
-\form#64:$m_{i,i}=1$
-\form#65:$i<j$
-\form#66:$n$
-\form#67:$0\leq i < n$
-\form#68:$v_i$
-\form#69:$i$
-\form#70:$u_i$
-\form#71:$i \neq k$
-\form#72:$i=k$
-\form#73:$a$
-\form#74:$b$
-\form#75:$step$
-\form#76:$k = v_{i_1}$
-\form#77:$k + 1 = v_{i_2}$
-\form#78:$i_1 < i_2$
-\form#79:$ 0 \leq i < n$
diff --git a/libs/numeric/ublas/doc/html/functional_8hpp_source.html b/libs/numeric/ublas/doc/html/functional_8hpp_source.html
deleted file mode 100644
index 357065a523..0000000000
--- a/libs/numeric/ublas/doc/html/functional_8hpp_source.html
+++ /dev/null
@@ -1,2093 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: functional.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>functional.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2009</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch, Gunter Winkler</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_FUNCTIONAL_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_FUNCTIONAL_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;functional&gt;</span>
-<a name="l00017"></a>00017
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/numeric/ublas/traits.hpp&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_DUFF_DEVICE</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#include &lt;boost/numeric/ublas/detail/duff.hpp&gt;</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#endif</span>
-<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#ifdef BOOST_UBLAS_USE_SIMD</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#include &lt;boost/numeric/ublas/detail/raw.hpp&gt;</span>
-<a name="l00024"></a>00024 <span class="preprocessor">#else</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas { <span class="keyword">namespace </span>raw {
-<a name="l00026"></a>00026 }}}}
-<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#ifdef BOOST_UBLAS_HAVE_BINDINGS</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#include &lt;boost/numeric/bindings/traits/std_vector.hpp&gt;</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;boost/numeric/bindings/traits/ublas_vector.hpp&gt;</span>
-<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;boost/numeric/bindings/traits/ublas_matrix.hpp&gt;</span>
-<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;boost/numeric/bindings/atlas/cblas.hpp&gt;</span>
-<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
-<a name="l00034"></a>00034 <span class="preprocessor"></span>
-<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/definitions.hpp&gt;</span>
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00040"></a>00040
-<a name="l00041"></a>00041 <span class="comment">// Scalar functors</span>
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <span class="comment">// Unary</span>
-<a name="l00044"></a>00044 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00045"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">00045</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a> {
-<a name="l00046"></a>00046 <span class="keyword">typedef</span> T value_type;
-<a name="l00047"></a>00047 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;T&gt;::const_reference</a> argument_type;
-<a name="l00048"></a>00048 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;T&gt;::value_type</a> result_type;
-<a name="l00049"></a>00049 };
-<a name="l00050"></a>00050
-<a name="l00051"></a>00051 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00052"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">00052</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">scalar_identity</a>:
-<a name="l00053"></a>00053 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a>&lt;T&gt; {
-<a name="l00054"></a>00054 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor&lt;T&gt;::argument_type</a> argument_type;
-<a name="l00055"></a>00055 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor&lt;T&gt;::result_type</a> result_type;
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00058"></a>00058 result_type apply (argument_type t) {
-<a name="l00059"></a>00059 <span class="keywordflow">return</span> t;
-<a name="l00060"></a>00060 }
-<a name="l00061"></a>00061 };
-<a name="l00062"></a>00062 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00063"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">00063</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">scalar_negate</a>:
-<a name="l00064"></a>00064 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a>&lt;T&gt; {
-<a name="l00065"></a>00065 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor&lt;T&gt;::argument_type</a> argument_type;
-<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor&lt;T&gt;::result_type</a> result_type;
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00069"></a>00069 result_type apply (argument_type t) {
-<a name="l00070"></a>00070 <span class="keywordflow">return</span> - t;
-<a name="l00071"></a>00071 }
-<a name="l00072"></a>00072 };
-<a name="l00073"></a>00073 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00074"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">00074</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">scalar_conj</a>:
-<a name="l00075"></a>00075 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a>&lt;T&gt; {
-<a name="l00076"></a>00076 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor&lt;T&gt;::value_type</a> value_type;
-<a name="l00077"></a>00077 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor&lt;T&gt;::argument_type</a> argument_type;
-<a name="l00078"></a>00078 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor&lt;T&gt;::result_type</a> result_type;
-<a name="l00079"></a>00079
-<a name="l00080"></a>00080 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00081"></a>00081 result_type apply (argument_type t) {
-<a name="l00082"></a>00082 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (t);
-<a name="l00083"></a>00083 }
-<a name="l00084"></a>00084 };
-<a name="l00085"></a>00085
-<a name="l00086"></a>00086 <span class="comment">// Unary returning real</span>
-<a name="l00087"></a>00087 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00088"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">00088</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor</a> {
-<a name="l00089"></a>00089 <span class="keyword">typedef</span> T value_type;
-<a name="l00090"></a>00090 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;T&gt;::const_reference</a> argument_type;
-<a name="l00091"></a>00091 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;T&gt;::real_type</a> result_type;
-<a name="l00092"></a>00092 };
-<a name="l00093"></a>00093
-<a name="l00094"></a>00094 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00095"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">00095</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">scalar_real</a>:
-<a name="l00096"></a>00096 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor</a>&lt;T&gt; {
-<a name="l00097"></a>00097 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor&lt;T&gt;::value_type</a> value_type;
-<a name="l00098"></a>00098 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor&lt;T&gt;::argument_type</a> argument_type;
-<a name="l00099"></a>00099 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor&lt;T&gt;::result_type</a> result_type;
-<a name="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00102"></a>00102 result_type apply (argument_type t) {
-<a name="l00103"></a>00103 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::real</a> (t);
-<a name="l00104"></a>00104 }
-<a name="l00105"></a>00105 };
-<a name="l00106"></a>00106 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00107"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">00107</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">scalar_imag</a>:
-<a name="l00108"></a>00108 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor</a>&lt;T&gt; {
-<a name="l00109"></a>00109 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor&lt;T&gt;::value_type</a> value_type;
-<a name="l00110"></a>00110 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor&lt;T&gt;::argument_type</a> argument_type;
-<a name="l00111"></a>00111 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor&lt;T&gt;::result_type</a> result_type;
-<a name="l00112"></a>00112
-<a name="l00113"></a>00113 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00114"></a>00114 result_type apply (argument_type t) {
-<a name="l00115"></a>00115 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::imag</a> (t);
-<a name="l00116"></a>00116 }
-<a name="l00117"></a>00117 };
-<a name="l00118"></a>00118
-<a name="l00119"></a>00119 <span class="comment">// Binary</span>
-<a name="l00120"></a>00120 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00121"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">00121</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a> {
-<a name="l00122"></a>00122 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;T1&gt;::const_reference</a> argument1_type;
-<a name="l00123"></a>00123 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;T2&gt;::const_reference</a> argument2_type;
-<a name="l00124"></a>00124 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;T1, T2&gt;::promote_type</a> result_type;
-<a name="l00125"></a>00125 };
-<a name="l00126"></a>00126
-<a name="l00127"></a>00127 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00128"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">00128</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">scalar_plus</a>:
-<a name="l00129"></a>00129 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a>&lt;T1, T2&gt; {
-<a name="l00130"></a>00130 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::argument1_type</a> argument1_type;
-<a name="l00131"></a>00131 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::argument2_type</a> argument2_type;
-<a name="l00132"></a>00132 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::result_type</a> result_type;
-<a name="l00133"></a>00133
-<a name="l00134"></a>00134 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00135"></a>00135 result_type apply (argument1_type t1, argument2_type t2) {
-<a name="l00136"></a>00136 <span class="keywordflow">return</span> t1 + t2;
-<a name="l00137"></a>00137 }
-<a name="l00138"></a>00138 };
-<a name="l00139"></a>00139 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00140"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">00140</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">scalar_minus</a>:
-<a name="l00141"></a>00141 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a>&lt;T1, T2&gt; {
-<a name="l00142"></a>00142 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::argument1_type</a> argument1_type;
-<a name="l00143"></a>00143 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::argument2_type</a> argument2_type;
-<a name="l00144"></a>00144 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::result_type</a> result_type;
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00147"></a>00147 result_type apply (argument1_type t1, argument2_type t2) {
-<a name="l00148"></a>00148 <span class="keywordflow">return</span> t1 - t2;
-<a name="l00149"></a>00149 }
-<a name="l00150"></a>00150 };
-<a name="l00151"></a>00151 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00152"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">00152</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">scalar_multiplies</a>:
-<a name="l00153"></a>00153 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a>&lt;T1, T2&gt; {
-<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::argument1_type</a> argument1_type;
-<a name="l00155"></a>00155 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::argument2_type</a> argument2_type;
-<a name="l00156"></a>00156 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::result_type</a> result_type;
-<a name="l00157"></a>00157
-<a name="l00158"></a>00158 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00159"></a>00159 result_type apply (argument1_type t1, argument2_type t2) {
-<a name="l00160"></a>00160 <span class="keywordflow">return</span> t1 * t2;
-<a name="l00161"></a>00161 }
-<a name="l00162"></a>00162 };
-<a name="l00163"></a>00163 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00164"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">00164</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">scalar_divides</a>:
-<a name="l00165"></a>00165 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a>&lt;T1, T2&gt; {
-<a name="l00166"></a>00166 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::argument1_type</a> argument1_type;
-<a name="l00167"></a>00167 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::argument2_type</a> argument2_type;
-<a name="l00168"></a>00168 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor&lt;T1, T2&gt;::result_type</a> result_type;
-<a name="l00169"></a>00169
-<a name="l00170"></a>00170 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00171"></a>00171 result_type apply (argument1_type t1, argument2_type t2) {
-<a name="l00172"></a>00172 <span class="keywordflow">return</span> t1 / t2;
-<a name="l00173"></a>00173 }
-<a name="l00174"></a>00174 };
-<a name="l00175"></a>00175
-<a name="l00176"></a>00176 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00177"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">00177</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a> {
-<a name="l00178"></a>00178 <span class="comment">// ISSUE Remove reference to avoid reference to reference problems</span>
-<a name="l00179"></a>00179 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;typename boost::remove_reference&lt;T1&gt;::type</a>&gt;::reference argument1_type;
-<a name="l00180"></a>00180 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;T2&gt;::const_reference</a> argument2_type;
-<a name="l00181"></a>00181 };
-<a name="l00182"></a>00182
-<a name="l00183"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1assign__tag.html">00183</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1assign__tag.html">assign_tag</a> {};
-<a name="l00184"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1computed__assign__tag.html">00184</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1computed__assign__tag.html">computed_assign_tag</a> {};
-<a name="l00185"></a>00185
-<a name="l00186"></a>00186 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00187"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">00187</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">scalar_assign</a>:
-<a name="l00188"></a>00188 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a>&lt;T1, T2&gt; {
-<a name="l00189"></a>00189 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor&lt;T1, T2&gt;::argument1_type</a> argument1_type;
-<a name="l00190"></a>00190 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor&lt;T1, T2&gt;::argument2_type</a> argument2_type;
-<a name="l00191"></a>00191 <span class="preprocessor">#if BOOST_WORKAROUND( __IBMCPP__, &lt;=600 )</span>
-<a name="l00192"></a>00192 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> computed ;
-<a name="l00193"></a>00193 <span class="preprocessor">#else</span>
-<a name="l00194"></a>00194 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> computed = false ;
-<a name="l00195"></a>00195 <span class="preprocessor">#endif</span>
-<a name="l00196"></a>00196 <span class="preprocessor"></span>
-<a name="l00197"></a>00197 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00198"></a>00198 <span class="keywordtype">void</span> apply (argument1_type t1, argument2_type t2) {
-<a name="l00199"></a>00199 t1 = t2;
-<a name="l00200"></a>00200 }
-<a name="l00201"></a>00201
-<a name="l00202"></a>00202 <span class="keyword">template</span>&lt;<span class="keyword">class</span> U1, <span class="keyword">class</span> U2&gt;
-<a name="l00203"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html">00203</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html">rebind</a> {
-<a name="l00204"></a>00204 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">scalar_assign&lt;U1, U2&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">other</a>;
-<a name="l00205"></a>00205 };
-<a name="l00206"></a>00206 };
-<a name="l00207"></a>00207
-<a name="l00208"></a>00208 <span class="preprocessor">#if BOOST_WORKAROUND( __IBMCPP__, &lt;=600 )</span>
-<a name="l00209"></a>00209 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00210"></a>00210 <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">scalar_assign&lt;T1,T2&gt;::computed</a> = <span class="keyword">false</span>;
-<a name="l00211"></a>00211 <span class="preprocessor">#endif</span>
-<a name="l00212"></a>00212 <span class="preprocessor"></span>
-<a name="l00213"></a>00213 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00214"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">00214</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">scalar_plus_assign</a>:
-<a name="l00215"></a>00215 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a>&lt;T1, T2&gt; {
-<a name="l00216"></a>00216 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor&lt;T1, T2&gt;::argument1_type</a> argument1_type;
-<a name="l00217"></a>00217 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor&lt;T1, T2&gt;::argument2_type</a> argument2_type;
-<a name="l00218"></a>00218 <span class="preprocessor">#if BOOST_WORKAROUND( __IBMCPP__, &lt;=600 )</span>
-<a name="l00219"></a>00219 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> computed ;
-<a name="l00220"></a>00220 <span class="preprocessor">#else</span>
-<a name="l00221"></a>00221 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> computed = true ;
-<a name="l00222"></a>00222 <span class="preprocessor">#endif</span>
-<a name="l00223"></a>00223 <span class="preprocessor"></span>
-<a name="l00224"></a>00224 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00225"></a>00225 <span class="keywordtype">void</span> apply (argument1_type t1, argument2_type t2) {
-<a name="l00226"></a>00226 t1 += t2;
-<a name="l00227"></a>00227 }
-<a name="l00228"></a>00228
-<a name="l00229"></a>00229 <span class="keyword">template</span>&lt;<span class="keyword">class</span> U1, <span class="keyword">class</span> U2&gt;
-<a name="l00230"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html">00230</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html">rebind</a> {
-<a name="l00231"></a>00231 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">scalar_plus_assign&lt;U1, U2&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">other</a>;
-<a name="l00232"></a>00232 };
-<a name="l00233"></a>00233 };
-<a name="l00234"></a>00234
-<a name="l00235"></a>00235 <span class="preprocessor">#if BOOST_WORKAROUND( __IBMCPP__, &lt;=600 )</span>
-<a name="l00236"></a>00236 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00237"></a>00237 <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">scalar_plus_assign&lt;T1,T2&gt;::computed</a> = <span class="keyword">true</span>;
-<a name="l00238"></a>00238 <span class="preprocessor">#endif</span>
-<a name="l00239"></a>00239 <span class="preprocessor"></span>
-<a name="l00240"></a>00240 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00241"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">00241</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">scalar_minus_assign</a>:
-<a name="l00242"></a>00242 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a>&lt;T1, T2&gt; {
-<a name="l00243"></a>00243 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor&lt;T1, T2&gt;::argument1_type</a> argument1_type;
-<a name="l00244"></a>00244 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor&lt;T1, T2&gt;::argument2_type</a> argument2_type;
-<a name="l00245"></a>00245 <span class="preprocessor">#if BOOST_WORKAROUND( __IBMCPP__, &lt;=600 )</span>
-<a name="l00246"></a>00246 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> computed ;
-<a name="l00247"></a>00247 <span class="preprocessor">#else</span>
-<a name="l00248"></a>00248 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> computed = true ;
-<a name="l00249"></a>00249 <span class="preprocessor">#endif</span>
-<a name="l00250"></a>00250 <span class="preprocessor"></span>
-<a name="l00251"></a>00251 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00252"></a>00252 <span class="keywordtype">void</span> apply (argument1_type t1, argument2_type t2) {
-<a name="l00253"></a>00253 t1 -= t2;
-<a name="l00254"></a>00254 }
-<a name="l00255"></a>00255
-<a name="l00256"></a>00256 <span class="keyword">template</span>&lt;<span class="keyword">class</span> U1, <span class="keyword">class</span> U2&gt;
-<a name="l00257"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html">00257</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html">rebind</a> {
-<a name="l00258"></a>00258 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">scalar_minus_assign&lt;U1, U2&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">other</a>;
-<a name="l00259"></a>00259 };
-<a name="l00260"></a>00260 };
-<a name="l00261"></a>00261
-<a name="l00262"></a>00262 <span class="preprocessor">#if BOOST_WORKAROUND( __IBMCPP__, &lt;=600 )</span>
-<a name="l00263"></a>00263 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00264"></a>00264 <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">scalar_minus_assign&lt;T1,T2&gt;::computed</a> = <span class="keyword">true</span>;
-<a name="l00265"></a>00265 <span class="preprocessor">#endif</span>
-<a name="l00266"></a>00266 <span class="preprocessor"></span>
-<a name="l00267"></a>00267 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00268"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">00268</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">scalar_multiplies_assign</a>:
-<a name="l00269"></a>00269 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a>&lt;T1, T2&gt; {
-<a name="l00270"></a>00270 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor&lt;T1, T2&gt;::argument1_type</a> argument1_type;
-<a name="l00271"></a>00271 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor&lt;T1, T2&gt;::argument2_type</a> argument2_type;
-<a name="l00272"></a>00272 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> computed = <span class="keyword">true</span>;
-<a name="l00273"></a>00273
-<a name="l00274"></a>00274 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00275"></a>00275 <span class="keywordtype">void</span> apply (argument1_type t1, argument2_type t2) {
-<a name="l00276"></a>00276 t1 *= t2;
-<a name="l00277"></a>00277 }
-<a name="l00278"></a>00278
-<a name="l00279"></a>00279 <span class="keyword">template</span>&lt;<span class="keyword">class</span> U1, <span class="keyword">class</span> U2&gt;
-<a name="l00280"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html">00280</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html">rebind</a> {
-<a name="l00281"></a>00281 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">scalar_multiplies_assign&lt;U1, U2&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">other</a>;
-<a name="l00282"></a>00282 };
-<a name="l00283"></a>00283 };
-<a name="l00284"></a>00284 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00285"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">00285</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">scalar_divides_assign</a>:
-<a name="l00286"></a>00286 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a>&lt;T1, T2&gt; {
-<a name="l00287"></a>00287 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor&lt;T1, T2&gt;::argument1_type</a> argument1_type;
-<a name="l00288"></a>00288 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor&lt;T1, T2&gt;::argument2_type</a> argument2_type;
-<a name="l00289"></a>00289 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> computed ;
-<a name="l00290"></a>00290
-<a name="l00291"></a>00291 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00292"></a>00292 <span class="keywordtype">void</span> apply (argument1_type t1, argument2_type t2) {
-<a name="l00293"></a>00293 t1 /= t2;
-<a name="l00294"></a>00294 }
-<a name="l00295"></a>00295
-<a name="l00296"></a>00296 <span class="keyword">template</span>&lt;<span class="keyword">class</span> U1, <span class="keyword">class</span> U2&gt;
-<a name="l00297"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html">00297</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html">rebind</a> {
-<a name="l00298"></a>00298 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">scalar_divides_assign&lt;U1, U2&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">other</a>;
-<a name="l00299"></a>00299 };
-<a name="l00300"></a>00300 };
-<a name="l00301"></a>00301 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00302"></a>00302 <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">scalar_divides_assign&lt;T1,T2&gt;::computed</a> = <span class="keyword">true</span>;
-<a name="l00303"></a>00303
-<a name="l00304"></a>00304 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00305"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">00305</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">scalar_binary_swap_functor</a> {
-<a name="l00306"></a>00306 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;typename boost::remove_reference&lt;T1&gt;::type</a>&gt;::reference argument1_type;
-<a name="l00307"></a>00307 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;typename boost::remove_reference&lt;T2&gt;::type</a>&gt;::reference argument2_type;
-<a name="l00308"></a>00308 };
-<a name="l00309"></a>00309
-<a name="l00310"></a>00310 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> T2&gt;
-<a name="l00311"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">00311</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">scalar_swap</a>:
-<a name="l00312"></a>00312 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">scalar_binary_swap_functor</a>&lt;T1, T2&gt; {
-<a name="l00313"></a>00313 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">scalar_binary_swap_functor&lt;T1, T2&gt;::argument1_type</a> argument1_type;
-<a name="l00314"></a>00314 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">scalar_binary_swap_functor&lt;T1, T2&gt;::argument2_type</a> argument2_type;
-<a name="l00315"></a>00315
-<a name="l00316"></a>00316 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00317"></a>00317 <span class="keywordtype">void</span> apply (argument1_type t1, argument2_type t2) {
-<a name="l00318"></a>00318 std::swap (t1, t2);
-<a name="l00319"></a>00319 }
-<a name="l00320"></a>00320
-<a name="l00321"></a>00321 <span class="keyword">template</span>&lt;<span class="keyword">class</span> U1, <span class="keyword">class</span> U2&gt;
-<a name="l00322"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html">00322</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html">rebind</a> {
-<a name="l00323"></a>00323 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">scalar_swap&lt;U1, U2&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">other</a>;
-<a name="l00324"></a>00324 };
-<a name="l00325"></a>00325 };
-<a name="l00326"></a>00326
-<a name="l00327"></a>00327 <span class="comment">// Vector functors</span>
-<a name="l00328"></a>00328
-<a name="l00329"></a>00329 <span class="comment">// Unary returning scalar</span>
-<a name="l00330"></a>00330 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00331"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">00331</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">vector_scalar_unary_functor</a> {
-<a name="l00332"></a>00332 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00333"></a>00333 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type result_type;
-<a name="l00334"></a>00334 };
-<a name="l00335"></a>00335
-<a name="l00336"></a>00336 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00337"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">00337</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">vector_sum</a>:
-<a name="l00338"></a>00338 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">vector_scalar_unary_functor</a>&lt;V&gt; {
-<a name="l00339"></a>00339 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">vector_scalar_unary_functor&lt;V&gt;::value_type</a> value_type;
-<a name="l00340"></a>00340 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">vector_scalar_unary_functor&lt;V&gt;::result_type</a> result_type;
-<a name="l00341"></a>00341
-<a name="l00342"></a>00342 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00343"></a>00343 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00344"></a>00344 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E&gt;</a> &amp;e) {
-<a name="l00345"></a>00345 result_type t = result_type (0);
-<a name="l00346"></a>00346 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type vector_size_type;
-<a name="l00347"></a>00347 vector_size_type size (e ().size ());
-<a name="l00348"></a>00348 <span class="keywordflow">for</span> (vector_size_type i = 0; i &lt; size; ++ i)
-<a name="l00349"></a>00349 t += e () (i);
-<a name="l00350"></a>00350 <span class="keywordflow">return</span> t;
-<a name="l00351"></a>00351 }
-<a name="l00352"></a>00352 <span class="comment">// Dense case</span>
-<a name="l00353"></a>00353 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D, <span class="keyword">class</span> I&gt;
-<a name="l00354"></a>00354 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00355"></a>00355 result_type apply (D size, I it) {
-<a name="l00356"></a>00356 result_type t = result_type (0);
-<a name="l00357"></a>00357 <span class="keywordflow">while</span> (-- size &gt;= 0)
-<a name="l00358"></a>00358 t += *it, ++ it;
-<a name="l00359"></a>00359 <span class="keywordflow">return</span> t;
-<a name="l00360"></a>00360 }
-<a name="l00361"></a>00361 <span class="comment">// Sparse case</span>
-<a name="l00362"></a>00362 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00363"></a>00363 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00364"></a>00364 result_type apply (I it, <span class="keyword">const</span> I &amp;it_end) {
-<a name="l00365"></a>00365 result_type t = result_type (0);
-<a name="l00366"></a>00366 <span class="keywordflow">while</span> (it != it_end)
-<a name="l00367"></a>00367 t += *it, ++ it;
-<a name="l00368"></a>00368 <span class="keywordflow">return</span> t;
-<a name="l00369"></a>00369 }
-<a name="l00370"></a>00370 };
-<a name="l00371"></a>00371
-<a name="l00372"></a>00372 <span class="comment">// Unary returning real scalar </span>
-<a name="l00373"></a>00373 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00374"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">00374</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a> {
-<a name="l00375"></a>00375 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00376"></a>00376 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::real_type</a> real_type;
-<a name="l00377"></a>00377 <span class="keyword">typedef</span> real_type result_type;
-<a name="l00378"></a>00378 };
-<a name="l00379"></a>00379
-<a name="l00380"></a>00380 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00381"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">00381</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">vector_norm_1</a>:
-<a name="l00382"></a>00382 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a>&lt;V&gt; {
-<a name="l00383"></a>00383 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor&lt;V&gt;::value_type</a> value_type;
-<a name="l00384"></a>00384 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor&lt;V&gt;::real_type</a> real_type;
-<a name="l00385"></a>00385 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor&lt;V&gt;::result_type</a> result_type;
-<a name="l00386"></a>00386
-<a name="l00387"></a>00387 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00388"></a>00388 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00389"></a>00389 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E&gt;</a> &amp;e) {
-<a name="l00390"></a>00390 real_type t = real_type ();
-<a name="l00391"></a>00391 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type vector_size_type;
-<a name="l00392"></a>00392 vector_size_type size (e ().size ());
-<a name="l00393"></a>00393 <span class="keywordflow">for</span> (vector_size_type i = 0; i &lt; size; ++ i) {
-<a name="l00394"></a>00394 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::type_abs</a> (e () (i)));
-<a name="l00395"></a>00395 t += u;
-<a name="l00396"></a>00396 }
-<a name="l00397"></a>00397 <span class="keywordflow">return</span> t;
-<a name="l00398"></a>00398 }
-<a name="l00399"></a>00399 <span class="comment">// Dense case</span>
-<a name="l00400"></a>00400 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D, <span class="keyword">class</span> I&gt;
-<a name="l00401"></a>00401 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00402"></a>00402 result_type apply (D size, I it) {
-<a name="l00403"></a>00403 real_type t = real_type ();
-<a name="l00404"></a>00404 <span class="keywordflow">while</span> (-- size &gt;= 0) {
-<a name="l00405"></a>00405 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_1</a> (*it));
-<a name="l00406"></a>00406 t += u;
-<a name="l00407"></a>00407 ++ it;
-<a name="l00408"></a>00408 }
-<a name="l00409"></a>00409 <span class="keywordflow">return</span> t;
-<a name="l00410"></a>00410 }
-<a name="l00411"></a>00411 <span class="comment">// Sparse case</span>
-<a name="l00412"></a>00412 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00413"></a>00413 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00414"></a>00414 result_type apply (I it, <span class="keyword">const</span> I &amp;it_end) {
-<a name="l00415"></a>00415 real_type t = real_type ();
-<a name="l00416"></a>00416 <span class="keywordflow">while</span> (it != it_end) {
-<a name="l00417"></a>00417 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_1</a> (*it));
-<a name="l00418"></a>00418 t += u;
-<a name="l00419"></a>00419 ++ it;
-<a name="l00420"></a>00420 }
-<a name="l00421"></a>00421 <span class="keywordflow">return</span> t;
-<a name="l00422"></a>00422 }
-<a name="l00423"></a>00423 };
-<a name="l00424"></a>00424 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00425"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">00425</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">vector_norm_2</a>:
-<a name="l00426"></a>00426 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a>&lt;V&gt; {
-<a name="l00427"></a>00427 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor&lt;V&gt;::value_type</a> value_type;
-<a name="l00428"></a>00428 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor&lt;V&gt;::real_type</a> real_type;
-<a name="l00429"></a>00429 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor&lt;V&gt;::result_type</a> result_type;
-<a name="l00430"></a>00430
-<a name="l00431"></a>00431 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00432"></a>00432 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00433"></a>00433 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E&gt;</a> &amp;e) {
-<a name="l00434"></a>00434 <span class="preprocessor">#ifndef BOOST_UBLAS_SCALED_NORM</span>
-<a name="l00435"></a>00435 <span class="preprocessor"></span> real_type t = real_type ();
-<a name="l00436"></a>00436 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type vector_size_type;
-<a name="l00437"></a>00437 vector_size_type size (e ().size ());
-<a name="l00438"></a>00438 <span class="keywordflow">for</span> (vector_size_type i = 0; i &lt; size; ++ i) {
-<a name="l00439"></a>00439 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_2</a> (e () (i)));
-<a name="l00440"></a>00440 t += u * u;
-<a name="l00441"></a>00441 }
-<a name="l00442"></a>00442 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;real_type&gt;::type_sqrt</a> (t);
-<a name="l00443"></a>00443 <span class="preprocessor">#else</span>
-<a name="l00444"></a>00444 <span class="preprocessor"></span> real_type scale = real_type ();
-<a name="l00445"></a>00445 real_type sum_squares (1);
-<a name="l00446"></a>00446 size_type size (e ().size ());
-<a name="l00447"></a>00447 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; ++ i) {
-<a name="l00448"></a>00448 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_2</a> (e () (i)));
-<a name="l00449"></a>00449 <span class="keywordflow">if</span> ( real_type () <span class="comment">/* zero */</span> == u ) <span class="keywordflow">continue</span>;
-<a name="l00450"></a>00450 <span class="keywordflow">if</span> (scale &lt; u) {
-<a name="l00451"></a>00451 real_type v (scale / u);
-<a name="l00452"></a>00452 sum_squares = sum_squares * v * v + real_type (1);
-<a name="l00453"></a>00453 scale = u;
-<a name="l00454"></a>00454 } <span class="keywordflow">else</span> {
-<a name="l00455"></a>00455 real_type v (u / scale);
-<a name="l00456"></a>00456 sum_squares += v * v;
-<a name="l00457"></a>00457 }
-<a name="l00458"></a>00458 }
-<a name="l00459"></a>00459 <span class="keywordflow">return</span> scale * <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;real_type&gt;::type_sqrt</a> (sum_squares);
-<a name="l00460"></a>00460 <span class="preprocessor">#endif</span>
-<a name="l00461"></a>00461 <span class="preprocessor"></span> }
-<a name="l00462"></a>00462 <span class="comment">// Dense case</span>
-<a name="l00463"></a>00463 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D, <span class="keyword">class</span> I&gt;
-<a name="l00464"></a>00464 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00465"></a>00465 result_type apply (D size, I it) {
-<a name="l00466"></a>00466 <span class="preprocessor">#ifndef BOOST_UBLAS_SCALED_NORM</span>
-<a name="l00467"></a>00467 <span class="preprocessor"></span> real_type t = real_type ();
-<a name="l00468"></a>00468 <span class="keywordflow">while</span> (-- size &gt;= 0) {
-<a name="l00469"></a>00469 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_2</a> (*it));
-<a name="l00470"></a>00470 t += u * u;
-<a name="l00471"></a>00471 ++ it;
-<a name="l00472"></a>00472 }
-<a name="l00473"></a>00473 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;real_type&gt;::type_sqrt</a> (t);
-<a name="l00474"></a>00474 <span class="preprocessor">#else</span>
-<a name="l00475"></a>00475 <span class="preprocessor"></span> real_type scale = real_type ();
-<a name="l00476"></a>00476 real_type sum_squares (1);
-<a name="l00477"></a>00477 <span class="keywordflow">while</span> (-- size &gt;= 0) {
-<a name="l00478"></a>00478 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_2</a> (*it));
-<a name="l00479"></a>00479 <span class="keywordflow">if</span> (scale &lt; u) {
-<a name="l00480"></a>00480 real_type v (scale / u);
-<a name="l00481"></a>00481 sum_squares = sum_squares * v * v + real_type (1);
-<a name="l00482"></a>00482 scale = u;
-<a name="l00483"></a>00483 } <span class="keywordflow">else</span> {
-<a name="l00484"></a>00484 real_type v (u / scale);
-<a name="l00485"></a>00485 sum_squares += v * v;
-<a name="l00486"></a>00486 }
-<a name="l00487"></a>00487 ++ it;
-<a name="l00488"></a>00488 }
-<a name="l00489"></a>00489 <span class="keywordflow">return</span> scale * <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;real_type&gt;::type_sqrt</a> (sum_squares);
-<a name="l00490"></a>00490 <span class="preprocessor">#endif</span>
-<a name="l00491"></a>00491 <span class="preprocessor"></span> }
-<a name="l00492"></a>00492 <span class="comment">// Sparse case</span>
-<a name="l00493"></a>00493 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00494"></a>00494 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00495"></a>00495 result_type apply (I it, <span class="keyword">const</span> I &amp;it_end) {
-<a name="l00496"></a>00496 <span class="preprocessor">#ifndef BOOST_UBLAS_SCALED_NORM</span>
-<a name="l00497"></a>00497 <span class="preprocessor"></span> real_type t = real_type ();
-<a name="l00498"></a>00498 <span class="keywordflow">while</span> (it != it_end) {
-<a name="l00499"></a>00499 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_2</a> (*it));
-<a name="l00500"></a>00500 t += u * u;
-<a name="l00501"></a>00501 ++ it;
-<a name="l00502"></a>00502 }
-<a name="l00503"></a>00503 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;real_type&gt;::type_sqrt</a> (t);
-<a name="l00504"></a>00504 <span class="preprocessor">#else</span>
-<a name="l00505"></a>00505 <span class="preprocessor"></span> real_type scale = real_type ();
-<a name="l00506"></a>00506 real_type sum_squares (1);
-<a name="l00507"></a>00507 <span class="keywordflow">while</span> (it != it_end) {
-<a name="l00508"></a>00508 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_2</a> (*it));
-<a name="l00509"></a>00509 <span class="keywordflow">if</span> (scale &lt; u) {
-<a name="l00510"></a>00510 real_type v (scale / u);
-<a name="l00511"></a>00511 sum_squares = sum_squares * v * v + real_type (1);
-<a name="l00512"></a>00512 scale = u;
-<a name="l00513"></a>00513 } <span class="keywordflow">else</span> {
-<a name="l00514"></a>00514 real_type v (u / scale);
-<a name="l00515"></a>00515 sum_squares += v * v;
-<a name="l00516"></a>00516 }
-<a name="l00517"></a>00517 ++ it;
-<a name="l00518"></a>00518 }
-<a name="l00519"></a>00519 <span class="keywordflow">return</span> scale * <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;real_type&gt;::type_sqrt</a> (sum_squares);
-<a name="l00520"></a>00520 <span class="preprocessor">#endif</span>
-<a name="l00521"></a>00521 <span class="preprocessor"></span> }
-<a name="l00522"></a>00522 };
-<a name="l00523"></a>00523 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00524"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">00524</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">vector_norm_inf</a>:
-<a name="l00525"></a>00525 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a>&lt;V&gt; {
-<a name="l00526"></a>00526 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor&lt;V&gt;::value_type</a> value_type;
-<a name="l00527"></a>00527 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor&lt;V&gt;::real_type</a> real_type;
-<a name="l00528"></a>00528 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor&lt;V&gt;::result_type</a> result_type;
-<a name="l00529"></a>00529
-<a name="l00530"></a>00530 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00531"></a>00531 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00532"></a>00532 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E&gt;</a> &amp;e) {
-<a name="l00533"></a>00533 real_type t = real_type ();
-<a name="l00534"></a>00534 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type vector_size_type;
-<a name="l00535"></a>00535 vector_size_type size (e ().size ());
-<a name="l00536"></a>00536 <span class="keywordflow">for</span> (vector_size_type i = 0; i &lt; size; ++ i) {
-<a name="l00537"></a>00537 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_inf</a> (e () (i)));
-<a name="l00538"></a>00538 <span class="keywordflow">if</span> (u &gt; t)
-<a name="l00539"></a>00539 t = u;
-<a name="l00540"></a>00540 }
-<a name="l00541"></a>00541 <span class="keywordflow">return</span> t;
-<a name="l00542"></a>00542 }
-<a name="l00543"></a>00543 <span class="comment">// Dense case</span>
-<a name="l00544"></a>00544 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D, <span class="keyword">class</span> I&gt;
-<a name="l00545"></a>00545 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00546"></a>00546 result_type apply (D size, I it) {
-<a name="l00547"></a>00547 real_type t = real_type ();
-<a name="l00548"></a>00548 <span class="keywordflow">while</span> (-- size &gt;= 0) {
-<a name="l00549"></a>00549 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_inf</a> (*it));
-<a name="l00550"></a>00550 <span class="keywordflow">if</span> (u &gt; t)
-<a name="l00551"></a>00551 t = u;
-<a name="l00552"></a>00552 ++ it;
-<a name="l00553"></a>00553 }
-<a name="l00554"></a>00554 <span class="keywordflow">return</span> t;
-<a name="l00555"></a>00555 }
-<a name="l00556"></a>00556 <span class="comment">// Sparse case</span>
-<a name="l00557"></a>00557 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00558"></a>00558 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00559"></a>00559 result_type apply (I it, <span class="keyword">const</span> I &amp;it_end) {
-<a name="l00560"></a>00560 real_type t = real_type ();
-<a name="l00561"></a>00561 <span class="keywordflow">while</span> (it != it_end) {
-<a name="l00562"></a>00562 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_inf</a> (*it));
-<a name="l00563"></a>00563 <span class="keywordflow">if</span> (u &gt; t)
-<a name="l00564"></a>00564 t = u;
-<a name="l00565"></a>00565 ++ it;
-<a name="l00566"></a>00566 }
-<a name="l00567"></a>00567 <span class="keywordflow">return</span> t;
-<a name="l00568"></a>00568 }
-<a name="l00569"></a>00569 };
-<a name="l00570"></a>00570
-<a name="l00571"></a>00571 <span class="comment">// Unary returning index</span>
-<a name="l00572"></a>00572 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00573"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">00573</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">vector_scalar_index_unary_functor</a> {
-<a name="l00574"></a>00574 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00575"></a>00575 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::real_type</a> real_type;
-<a name="l00576"></a>00576 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type result_type;
-<a name="l00577"></a>00577 };
-<a name="l00578"></a>00578
-<a name="l00579"></a>00579 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00580"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">00580</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">vector_index_norm_inf</a>:
-<a name="l00581"></a>00581 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">vector_scalar_index_unary_functor</a>&lt;V&gt; {
-<a name="l00582"></a>00582 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">vector_scalar_index_unary_functor&lt;V&gt;::value_type</a> value_type;
-<a name="l00583"></a>00583 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">vector_scalar_index_unary_functor&lt;V&gt;::real_type</a> real_type;
-<a name="l00584"></a>00584 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">vector_scalar_index_unary_functor&lt;V&gt;::result_type</a> result_type;
-<a name="l00585"></a>00585
-<a name="l00586"></a>00586 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00587"></a>00587 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00588"></a>00588 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E&gt;</a> &amp;e) {
-<a name="l00589"></a>00589 <span class="comment">// ISSUE For CBLAS compatibility return 0 index in empty case</span>
-<a name="l00590"></a>00590 result_type i_norm_inf (0);
-<a name="l00591"></a>00591 real_type t = real_type ();
-<a name="l00592"></a>00592 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type vector_size_type;
-<a name="l00593"></a>00593 vector_size_type size (e ().size ());
-<a name="l00594"></a>00594 <span class="keywordflow">for</span> (vector_size_type i = 0; i &lt; size; ++ i) {
-<a name="l00595"></a>00595 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_inf</a> (e () (i)));
-<a name="l00596"></a>00596 <span class="keywordflow">if</span> (u &gt; t) {
-<a name="l00597"></a>00597 i_norm_inf = i;
-<a name="l00598"></a>00598 t = u;
-<a name="l00599"></a>00599 }
-<a name="l00600"></a>00600 }
-<a name="l00601"></a>00601 <span class="keywordflow">return</span> i_norm_inf;
-<a name="l00602"></a>00602 }
-<a name="l00603"></a>00603 <span class="comment">// Dense case</span>
-<a name="l00604"></a>00604 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D, <span class="keyword">class</span> I&gt;
-<a name="l00605"></a>00605 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00606"></a>00606 result_type apply (D size, I it) {
-<a name="l00607"></a>00607 <span class="comment">// ISSUE For CBLAS compatibility return 0 index in empty case</span>
-<a name="l00608"></a>00608 result_type i_norm_inf (0);
-<a name="l00609"></a>00609 real_type t = real_type ();
-<a name="l00610"></a>00610 <span class="keywordflow">while</span> (-- size &gt;= 0) {
-<a name="l00611"></a>00611 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_inf</a> (*it));
-<a name="l00612"></a>00612 <span class="keywordflow">if</span> (u &gt; t) {
-<a name="l00613"></a>00613 i_norm_inf = it.index ();
-<a name="l00614"></a>00614 t = u;
-<a name="l00615"></a>00615 }
-<a name="l00616"></a>00616 ++ it;
-<a name="l00617"></a>00617 }
-<a name="l00618"></a>00618 <span class="keywordflow">return</span> i_norm_inf;
-<a name="l00619"></a>00619 }
-<a name="l00620"></a>00620 <span class="comment">// Sparse case</span>
-<a name="l00621"></a>00621 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00622"></a>00622 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00623"></a>00623 result_type apply (I it, <span class="keyword">const</span> I &amp;it_end) {
-<a name="l00624"></a>00624 <span class="comment">// ISSUE For CBLAS compatibility return 0 index in empty case</span>
-<a name="l00625"></a>00625 result_type i_norm_inf (0);
-<a name="l00626"></a>00626 real_type t = real_type ();
-<a name="l00627"></a>00627 <span class="keywordflow">while</span> (it != it_end) {
-<a name="l00628"></a>00628 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_inf</a> (*it));
-<a name="l00629"></a>00629 <span class="keywordflow">if</span> (u &gt; t) {
-<a name="l00630"></a>00630 i_norm_inf = it.index ();
-<a name="l00631"></a>00631 t = u;
-<a name="l00632"></a>00632 }
-<a name="l00633"></a>00633 ++ it;
-<a name="l00634"></a>00634 }
-<a name="l00635"></a>00635 <span class="keywordflow">return</span> i_norm_inf;
-<a name="l00636"></a>00636 }
-<a name="l00637"></a>00637 };
-<a name="l00638"></a>00638
-<a name="l00639"></a>00639 <span class="comment">// Binary returning scalar</span>
-<a name="l00640"></a>00640 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V1, <span class="keyword">class</span> V2, <span class="keyword">class</span> TV&gt;
-<a name="l00641"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">00641</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">vector_scalar_binary_functor</a> {
-<a name="l00642"></a>00642 <span class="keyword">typedef</span> TV value_type;
-<a name="l00643"></a>00643 <span class="keyword">typedef</span> TV result_type;
-<a name="l00644"></a>00644 };
-<a name="l00645"></a>00645
-<a name="l00646"></a>00646 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V1, <span class="keyword">class</span> V2, <span class="keyword">class</span> TV&gt;
-<a name="l00647"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">00647</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">vector_inner_prod</a>:
-<a name="l00648"></a>00648 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">vector_scalar_binary_functor</a>&lt;V1, V2, TV&gt; {
-<a name="l00649"></a>00649 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">vector_scalar_binary_functor&lt;V1, V2, TV&gt;::value_type</a> value_type;
-<a name="l00650"></a>00650 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">vector_scalar_binary_functor&lt;V1, V2, TV&gt;::result_type</a> result_type;
-<a name="l00651"></a>00651
-<a name="l00652"></a>00652 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C1, <span class="keyword">class</span> C2&gt;
-<a name="l00653"></a>00653 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00654"></a>00654 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C1&gt;</a> &amp;c1,
-<a name="l00655"></a>00655 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C2&gt;</a> &amp;c2) {
-<a name="l00656"></a>00656 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_SIMD</span>
-<a name="l00657"></a>00657 <span class="preprocessor"></span> <span class="keyword">using namespace </span>raw;
-<a name="l00658"></a>00658 <span class="keyword">typedef</span> <span class="keyword">typename</span> C1::size_type vector_size_type;
-<a name="l00659"></a>00659 vector_size_type size (BOOST_UBLAS_SAME (c1 ().size (), c2 ().size ()));
-<a name="l00660"></a>00660 <span class="keyword">const</span> <span class="keyword">typename</span> V1::value_type *data1 = data_const (c1 ());
-<a name="l00661"></a>00661 <span class="keyword">const</span> <span class="keyword">typename</span> V1::value_type *data2 = data_const (c2 ());
-<a name="l00662"></a>00662 vector_size_type s1 = stride (c1 ());
-<a name="l00663"></a>00663 vector_size_type s2 = stride (c2 ());
-<a name="l00664"></a>00664 result_type t = result_type (0);
-<a name="l00665"></a>00665 <span class="keywordflow">if</span> (s1 == 1 &amp;&amp; s2 == 1) {
-<a name="l00666"></a>00666 <span class="keywordflow">for</span> (vector_size_type i = 0; i &lt; size; ++ i)
-<a name="l00667"></a>00667 t += data1 [i] * data2 [i];
-<a name="l00668"></a>00668 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s2 == 1) {
-<a name="l00669"></a>00669 <span class="keywordflow">for</span> (vector_size_type i = 0, i1 = 0; i &lt; size; ++ i, i1 += s1)
-<a name="l00670"></a>00670 t += data1 [i1] * data2 [i];
-<a name="l00671"></a>00671 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s1 == 1) {
-<a name="l00672"></a>00672 <span class="keywordflow">for</span> (vector_size_type i = 0, i2 = 0; i &lt; size; ++ i, i2 += s2)
-<a name="l00673"></a>00673 t += data1 [i] * data2 [i2];
-<a name="l00674"></a>00674 } <span class="keywordflow">else</span> {
-<a name="l00675"></a>00675 <span class="keywordflow">for</span> (vector_size_type i = 0, i1 = 0, i2 = 0; i &lt; size; ++ i, i1 += s1, i2 += s2)
-<a name="l00676"></a>00676 t += data1 [i1] * data2 [i2];
-<a name="l00677"></a>00677 }
-<a name="l00678"></a>00678 <span class="keywordflow">return</span> t;
-<a name="l00679"></a>00679 <span class="preprocessor">#elif defined(BOOST_UBLAS_HAVE_BINDINGS)</span>
-<a name="l00680"></a>00680 <span class="preprocessor"></span> <span class="keywordflow">return</span> boost::numeric::bindings::atlas::dot (c1 (), c2 ());
-<a name="l00681"></a>00681 <span class="preprocessor">#else</span>
-<a name="l00682"></a>00682 <span class="preprocessor"></span> <span class="keywordflow">return</span> apply (<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;C1&gt;</a> <span class="keyword">&gt;</span> (c1), <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;C2&gt;</a> <span class="keyword">&gt;</span> (c2));
-<a name="l00683"></a>00683 <span class="preprocessor">#endif</span>
-<a name="l00684"></a>00684 <span class="preprocessor"></span> }
-<a name="l00685"></a>00685 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00686"></a>00686 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00687"></a>00687 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l00688"></a>00688 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E2&gt;</a> &amp;e2) {
-<a name="l00689"></a>00689 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::size_type vector_size_type;
-<a name="l00690"></a>00690 vector_size_type size (BOOST_UBLAS_SAME (e1 ().size (), e2 ().size ()));
-<a name="l00691"></a>00691 result_type t = result_type (0);
-<a name="l00692"></a>00692 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_DUFF_DEVICE</span>
-<a name="l00693"></a>00693 <span class="preprocessor"></span> <span class="keywordflow">for</span> (vector_size_type i = 0; i &lt; size; ++ i)
-<a name="l00694"></a>00694 t += e1 () (i) * e2 () (i);
-<a name="l00695"></a>00695 <span class="preprocessor">#else</span>
-<a name="l00696"></a>00696 <span class="preprocessor"></span> vector_size_type i (0);
-<a name="l00697"></a>00697 DD (size, 4, r, (t += e1 () (i) * e2 () (i), ++ i));
-<a name="l00698"></a>00698 <span class="preprocessor">#endif</span>
-<a name="l00699"></a>00699 <span class="preprocessor"></span> <span class="keywordflow">return</span> t;
-<a name="l00700"></a>00700 }
-<a name="l00701"></a>00701 <span class="comment">// Dense case</span>
-<a name="l00702"></a>00702 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D, <span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l00703"></a>00703 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00704"></a>00704 result_type apply (D size, I1 it1, I2 it2) {
-<a name="l00705"></a>00705 result_type t = result_type (0);
-<a name="l00706"></a>00706 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_DUFF_DEVICE</span>
-<a name="l00707"></a>00707 <span class="preprocessor"></span> <span class="keywordflow">while</span> (-- size &gt;= 0)
-<a name="l00708"></a>00708 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l00709"></a>00709 <span class="preprocessor">#else</span>
-<a name="l00710"></a>00710 <span class="preprocessor"></span> DD (size, 4, r, (t += *it1 * *it2, ++ it1, ++ it2));
-<a name="l00711"></a>00711 <span class="preprocessor">#endif</span>
-<a name="l00712"></a>00712 <span class="preprocessor"></span> <span class="keywordflow">return</span> t;
-<a name="l00713"></a>00713 }
-<a name="l00714"></a>00714 <span class="comment">// Packed case</span>
-<a name="l00715"></a>00715 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l00716"></a>00716 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00717"></a>00717 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end) {
-<a name="l00718"></a>00718 result_type t = result_type (0);
-<a name="l00719"></a>00719 <span class="keyword">typedef</span> <span class="keyword">typename</span> I1::difference_type vector_difference_type;
-<a name="l00720"></a>00720 vector_difference_type it1_size (it1_end - it1);
-<a name="l00721"></a>00721 vector_difference_type it2_size (it2_end - it2);
-<a name="l00722"></a>00722 vector_difference_type diff (0);
-<a name="l00723"></a>00723 <span class="keywordflow">if</span> (it1_size &gt; 0 &amp;&amp; it2_size &gt; 0)
-<a name="l00724"></a>00724 diff = it2.index () - it1.index ();
-<a name="l00725"></a>00725 <span class="keywordflow">if</span> (diff != 0) {
-<a name="l00726"></a>00726 vector_difference_type size = (std::min) (diff, it1_size);
-<a name="l00727"></a>00727 <span class="keywordflow">if</span> (size &gt; 0) {
-<a name="l00728"></a>00728 it1 += size;
-<a name="l00729"></a>00729 it1_size -= size;
-<a name="l00730"></a>00730 diff -= size;
-<a name="l00731"></a>00731 }
-<a name="l00732"></a>00732 size = (std::min) (- diff, it2_size);
-<a name="l00733"></a>00733 <span class="keywordflow">if</span> (size &gt; 0) {
-<a name="l00734"></a>00734 it2 += size;
-<a name="l00735"></a>00735 it2_size -= size;
-<a name="l00736"></a>00736 diff += size;
-<a name="l00737"></a>00737 }
-<a name="l00738"></a>00738 }
-<a name="l00739"></a>00739 vector_difference_type size ((std::min) (it1_size, it2_size));
-<a name="l00740"></a>00740 <span class="keywordflow">while</span> (-- size &gt;= 0)
-<a name="l00741"></a>00741 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l00742"></a>00742 <span class="keywordflow">return</span> t;
-<a name="l00743"></a>00743 }
-<a name="l00744"></a>00744 <span class="comment">// Sparse case</span>
-<a name="l00745"></a>00745 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l00746"></a>00746 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00747"></a>00747 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l00748"></a>00748 result_type t = result_type (0);
-<a name="l00749"></a>00749 <span class="keywordflow">if</span> (it1 != it1_end &amp;&amp; it2 != it2_end) {
-<a name="l00750"></a>00750 <span class="keywordflow">while</span> (<span class="keyword">true</span>) {
-<a name="l00751"></a>00751 <span class="keywordflow">if</span> (it1.index () == it2.index ()) {
-<a name="l00752"></a>00752 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l00753"></a>00753 <span class="keywordflow">if</span> (it1 == it1_end || it2 == it2_end)
-<a name="l00754"></a>00754 <span class="keywordflow">break</span>;
-<a name="l00755"></a>00755 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (it1.index () &lt; it2.index ()) {
-<a name="l00756"></a>00756 increment (it1, it1_end, it2.index () - it1.index ());
-<a name="l00757"></a>00757 <span class="keywordflow">if</span> (it1 == it1_end)
-<a name="l00758"></a>00758 <span class="keywordflow">break</span>;
-<a name="l00759"></a>00759 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (it1.index () &gt; it2.index ()) {
-<a name="l00760"></a>00760 increment (it2, it2_end, it1.index () - it2.index ());
-<a name="l00761"></a>00761 <span class="keywordflow">if</span> (it2 == it2_end)
-<a name="l00762"></a>00762 <span class="keywordflow">break</span>;
-<a name="l00763"></a>00763 }
-<a name="l00764"></a>00764 }
-<a name="l00765"></a>00765 }
-<a name="l00766"></a>00766 <span class="keywordflow">return</span> t;
-<a name="l00767"></a>00767 }
-<a name="l00768"></a>00768 };
-<a name="l00769"></a>00769
-<a name="l00770"></a>00770 <span class="comment">// Matrix functors</span>
-<a name="l00771"></a>00771
-<a name="l00772"></a>00772 <span class="comment">// Binary returning vector</span>
-<a name="l00773"></a>00773 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> M2, <span class="keyword">class</span> TV&gt;
-<a name="l00774"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">00774</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a> {
-<a name="l00775"></a>00775 <span class="keyword">typedef</span> <span class="keyword">typename</span> M1::size_type size_type;
-<a name="l00776"></a>00776 <span class="keyword">typedef</span> <span class="keyword">typename</span> M1::difference_type difference_type;
-<a name="l00777"></a>00777 <span class="keyword">typedef</span> TV value_type;
-<a name="l00778"></a>00778 <span class="keyword">typedef</span> TV result_type;
-<a name="l00779"></a>00779 };
-<a name="l00780"></a>00780
-<a name="l00781"></a>00781 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> M2, <span class="keyword">class</span> TV&gt;
-<a name="l00782"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">00782</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">matrix_vector_prod1</a>:
-<a name="l00783"></a>00783 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a>&lt;M1, M2, TV&gt; {
-<a name="l00784"></a>00784 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor&lt;M1, M2, TV&gt;::size_type</a> size_type;
-<a name="l00785"></a>00785 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor&lt;M1, M2, TV&gt;::difference_type</a> difference_type;
-<a name="l00786"></a>00786 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor&lt;M1, M2, TV&gt;::value_type</a> value_type;
-<a name="l00787"></a>00787 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor&lt;M1, M2, TV&gt;::result_type</a> result_type;
-<a name="l00788"></a>00788
-<a name="l00789"></a>00789 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C1, <span class="keyword">class</span> C2&gt;
-<a name="l00790"></a>00790 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00791"></a>00791 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C1&gt;</a> &amp;c1,
-<a name="l00792"></a>00792 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C2&gt;</a> &amp;c2,
-<a name="l00793"></a>00793 size_type i) {
-<a name="l00794"></a>00794 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_SIMD</span>
-<a name="l00795"></a>00795 <span class="preprocessor"></span> <span class="keyword">using namespace </span>raw;
-<a name="l00796"></a>00796 size_type size = BOOST_UBLAS_SAME (c1 ().size2 (), c2 ().size ());
-<a name="l00797"></a>00797 <span class="keyword">const</span> <span class="keyword">typename</span> M1::value_type *data1 = data_const (c1 ()) + i * stride1 (c1 ());
-<a name="l00798"></a>00798 <span class="keyword">const</span> <span class="keyword">typename</span> M2::value_type *data2 = data_const (c2 ());
-<a name="l00799"></a>00799 size_type s1 = stride2 (c1 ());
-<a name="l00800"></a>00800 size_type s2 = stride (c2 ());
-<a name="l00801"></a>00801 result_type t = result_type (0);
-<a name="l00802"></a>00802 <span class="keywordflow">if</span> (s1 == 1 &amp;&amp; s2 == 1) {
-<a name="l00803"></a>00803 <span class="keywordflow">for</span> (size_type j = 0; j &lt; size; ++ j)
-<a name="l00804"></a>00804 t += data1 [j] * data2 [j];
-<a name="l00805"></a>00805 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s2 == 1) {
-<a name="l00806"></a>00806 <span class="keywordflow">for</span> (size_type j = 0, j1 = 0; j &lt; size; ++ j, j1 += s1)
-<a name="l00807"></a>00807 t += data1 [j1] * data2 [j];
-<a name="l00808"></a>00808 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s1 == 1) {
-<a name="l00809"></a>00809 <span class="keywordflow">for</span> (size_type j = 0, j2 = 0; j &lt; size; ++ j, j2 += s2)
-<a name="l00810"></a>00810 t += data1 [j] * data2 [j2];
-<a name="l00811"></a>00811 } <span class="keywordflow">else</span> {
-<a name="l00812"></a>00812 <span class="keywordflow">for</span> (size_type j = 0, j1 = 0, j2 = 0; j &lt; size; ++ j, j1 += s1, j2 += s2)
-<a name="l00813"></a>00813 t += data1 [j1] * data2 [j2];
-<a name="l00814"></a>00814 }
-<a name="l00815"></a>00815 <span class="keywordflow">return</span> t;
-<a name="l00816"></a>00816 <span class="preprocessor">#elif defined(BOOST_UBLAS_HAVE_BINDINGS)</span>
-<a name="l00817"></a>00817 <span class="preprocessor"></span> <span class="keywordflow">return</span> boost::numeric::bindings::atlas::dot (c1 ().row (i), c2 ());
-<a name="l00818"></a>00818 <span class="preprocessor">#else</span>
-<a name="l00819"></a>00819 <span class="preprocessor"></span> <span class="keywordflow">return</span> apply (<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;C1&gt;</a> <span class="keyword">&gt;</span> (c1), <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;C2&gt;</a> <span class="keyword">&gt;</span> (c2, i));
-<a name="l00820"></a>00820 <span class="preprocessor">#endif</span>
-<a name="l00821"></a>00821 <span class="preprocessor"></span> }
-<a name="l00822"></a>00822 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00823"></a>00823 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00824"></a>00824 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l00825"></a>00825 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E2&gt;</a> &amp;e2,
-<a name="l00826"></a>00826 size_type i) {
-<a name="l00827"></a>00827 size_type size = BOOST_UBLAS_SAME (e1 ().size2 (), e2 ().size ());
-<a name="l00828"></a>00828 result_type t = result_type (0);
-<a name="l00829"></a>00829 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_DUFF_DEVICE</span>
-<a name="l00830"></a>00830 <span class="preprocessor"></span> <span class="keywordflow">for</span> (size_type j = 0; j &lt; size; ++ j)
-<a name="l00831"></a>00831 t += e1 () (i, j) * e2 () (j);
-<a name="l00832"></a>00832 <span class="preprocessor">#else</span>
-<a name="l00833"></a>00833 <span class="preprocessor"></span> size_type j (0);
-<a name="l00834"></a>00834 DD (size, 4, r, (t += e1 () (i, j) * e2 () (j), ++ j));
-<a name="l00835"></a>00835 <span class="preprocessor">#endif</span>
-<a name="l00836"></a>00836 <span class="preprocessor"></span> <span class="keywordflow">return</span> t;
-<a name="l00837"></a>00837 }
-<a name="l00838"></a>00838 <span class="comment">// Dense case</span>
-<a name="l00839"></a>00839 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l00840"></a>00840 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00841"></a>00841 result_type apply (difference_type size, I1 it1, I2 it2) {
-<a name="l00842"></a>00842 result_type t = result_type (0);
-<a name="l00843"></a>00843 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_DUFF_DEVICE</span>
-<a name="l00844"></a>00844 <span class="preprocessor"></span> <span class="keywordflow">while</span> (-- size &gt;= 0)
-<a name="l00845"></a>00845 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l00846"></a>00846 <span class="preprocessor">#else</span>
-<a name="l00847"></a>00847 <span class="preprocessor"></span> DD (size, 4, r, (t += *it1 * *it2, ++ it1, ++ it2));
-<a name="l00848"></a>00848 <span class="preprocessor">#endif</span>
-<a name="l00849"></a>00849 <span class="preprocessor"></span> <span class="keywordflow">return</span> t;
-<a name="l00850"></a>00850 }
-<a name="l00851"></a>00851 <span class="comment">// Packed case</span>
-<a name="l00852"></a>00852 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l00853"></a>00853 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00854"></a>00854 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end) {
-<a name="l00855"></a>00855 result_type t = result_type (0);
-<a name="l00856"></a>00856 difference_type it1_size (it1_end - it1);
-<a name="l00857"></a>00857 difference_type it2_size (it2_end - it2);
-<a name="l00858"></a>00858 difference_type diff (0);
-<a name="l00859"></a>00859 <span class="keywordflow">if</span> (it1_size &gt; 0 &amp;&amp; it2_size &gt; 0)
-<a name="l00860"></a>00860 diff = it2.index () - it1.index2 ();
-<a name="l00861"></a>00861 <span class="keywordflow">if</span> (diff != 0) {
-<a name="l00862"></a>00862 difference_type size = (std::min) (diff, it1_size);
-<a name="l00863"></a>00863 <span class="keywordflow">if</span> (size &gt; 0) {
-<a name="l00864"></a>00864 it1 += size;
-<a name="l00865"></a>00865 it1_size -= size;
-<a name="l00866"></a>00866 diff -= size;
-<a name="l00867"></a>00867 }
-<a name="l00868"></a>00868 size = (std::min) (- diff, it2_size);
-<a name="l00869"></a>00869 <span class="keywordflow">if</span> (size &gt; 0) {
-<a name="l00870"></a>00870 it2 += size;
-<a name="l00871"></a>00871 it2_size -= size;
-<a name="l00872"></a>00872 diff += size;
-<a name="l00873"></a>00873 }
-<a name="l00874"></a>00874 }
-<a name="l00875"></a>00875 difference_type size ((std::min) (it1_size, it2_size));
-<a name="l00876"></a>00876 <span class="keywordflow">while</span> (-- size &gt;= 0)
-<a name="l00877"></a>00877 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l00878"></a>00878 <span class="keywordflow">return</span> t;
-<a name="l00879"></a>00879 }
-<a name="l00880"></a>00880 <span class="comment">// Sparse case</span>
-<a name="l00881"></a>00881 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l00882"></a>00882 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00883"></a>00883 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end,
-<a name="l00884"></a>00884 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l00885"></a>00885 result_type t = result_type (0);
-<a name="l00886"></a>00886 <span class="keywordflow">if</span> (it1 != it1_end &amp;&amp; it2 != it2_end) {
-<a name="l00887"></a>00887 size_type it1_index = it1.index2 (), it2_index = it2.index ();
-<a name="l00888"></a>00888 <span class="keywordflow">while</span> (<span class="keyword">true</span>) {
-<a name="l00889"></a>00889 difference_type compare = it1_index - it2_index;
-<a name="l00890"></a>00890 <span class="keywordflow">if</span> (compare == 0) {
-<a name="l00891"></a>00891 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l00892"></a>00892 <span class="keywordflow">if</span> (it1 != it1_end &amp;&amp; it2 != it2_end) {
-<a name="l00893"></a>00893 it1_index = it1.index2 ();
-<a name="l00894"></a>00894 it2_index = it2.index ();
-<a name="l00895"></a>00895 } <span class="keywordflow">else</span>
-<a name="l00896"></a>00896 <span class="keywordflow">break</span>;
-<a name="l00897"></a>00897 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (compare &lt; 0) {
-<a name="l00898"></a>00898 increment (it1, it1_end, - compare);
-<a name="l00899"></a>00899 <span class="keywordflow">if</span> (it1 != it1_end)
-<a name="l00900"></a>00900 it1_index = it1.index2 ();
-<a name="l00901"></a>00901 <span class="keywordflow">else</span>
-<a name="l00902"></a>00902 <span class="keywordflow">break</span>;
-<a name="l00903"></a>00903 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (compare &gt; 0) {
-<a name="l00904"></a>00904 increment (it2, it2_end, compare);
-<a name="l00905"></a>00905 <span class="keywordflow">if</span> (it2 != it2_end)
-<a name="l00906"></a>00906 it2_index = it2.index ();
-<a name="l00907"></a>00907 <span class="keywordflow">else</span>
-<a name="l00908"></a>00908 <span class="keywordflow">break</span>;
-<a name="l00909"></a>00909 }
-<a name="l00910"></a>00910 }
-<a name="l00911"></a>00911 }
-<a name="l00912"></a>00912 <span class="keywordflow">return</span> t;
-<a name="l00913"></a>00913 }
-<a name="l00914"></a>00914 <span class="comment">// Sparse packed case</span>
-<a name="l00915"></a>00915 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l00916"></a>00916 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00917"></a>00917 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;<span class="comment">/* it2_end */</span>,
-<a name="l00918"></a>00918 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>) {
-<a name="l00919"></a>00919 result_type t = result_type (0);
-<a name="l00920"></a>00920 <span class="keywordflow">while</span> (it1 != it1_end) {
-<a name="l00921"></a>00921 t += *it1 * it2 () (it1.index2 ());
-<a name="l00922"></a>00922 ++ it1;
-<a name="l00923"></a>00923 }
-<a name="l00924"></a>00924 <span class="keywordflow">return</span> t;
-<a name="l00925"></a>00925 }
-<a name="l00926"></a>00926 <span class="comment">// Packed sparse case</span>
-<a name="l00927"></a>00927 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l00928"></a>00928 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00929"></a>00929 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;<span class="comment">/* it1_end */</span>, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end,
-<a name="l00930"></a>00930 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l00931"></a>00931 result_type t = result_type (0);
-<a name="l00932"></a>00932 <span class="keywordflow">while</span> (it2 != it2_end) {
-<a name="l00933"></a>00933 t += it1 () (it1.index1 (), it2.index ()) * *it2;
-<a name="l00934"></a>00934 ++ it2;
-<a name="l00935"></a>00935 }
-<a name="l00936"></a>00936 <span class="keywordflow">return</span> t;
-<a name="l00937"></a>00937 }
-<a name="l00938"></a>00938 <span class="comment">// Another dispatcher</span>
-<a name="l00939"></a>00939 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l00940"></a>00940 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00941"></a>00941 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end,
-<a name="l00942"></a>00942 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l00943"></a>00943 <span class="keyword">typedef</span> <span class="keyword">typename</span> I1::iterator_category iterator1_category;
-<a name="l00944"></a>00944 <span class="keyword">typedef</span> <span class="keyword">typename</span> I2::iterator_category iterator2_category;
-<a name="l00945"></a>00945 <span class="keywordflow">return</span> apply (it1, it1_end, it2, it2_end, iterator1_category (), iterator2_category ());
-<a name="l00946"></a>00946 }
-<a name="l00947"></a>00947 };
-<a name="l00948"></a>00948
-<a name="l00949"></a>00949 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> M2, <span class="keyword">class</span> TV&gt;
-<a name="l00950"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">00950</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">matrix_vector_prod2</a>:
-<a name="l00951"></a>00951 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a>&lt;M1, M2, TV&gt; {
-<a name="l00952"></a>00952 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor&lt;M1, M2, TV&gt;::size_type</a> size_type;
-<a name="l00953"></a>00953 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor&lt;M1, M2, TV&gt;::difference_type</a> difference_type;
-<a name="l00954"></a>00954 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor&lt;M1, M2, TV&gt;::value_type</a> value_type;
-<a name="l00955"></a>00955 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor&lt;M1, M2, TV&gt;::result_type</a> result_type;
-<a name="l00956"></a>00956
-<a name="l00957"></a>00957 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C1, <span class="keyword">class</span> C2&gt;
-<a name="l00958"></a>00958 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00959"></a>00959 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C1&gt;</a> &amp;c1,
-<a name="l00960"></a>00960 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C2&gt;</a> &amp;c2,
-<a name="l00961"></a>00961 size_type i) {
-<a name="l00962"></a>00962 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_SIMD</span>
-<a name="l00963"></a>00963 <span class="preprocessor"></span> <span class="keyword">using namespace </span>raw;
-<a name="l00964"></a>00964 size_type size = BOOST_UBLAS_SAME (c1 ().size (), c2 ().size1 ());
-<a name="l00965"></a>00965 <span class="keyword">const</span> <span class="keyword">typename</span> M1::value_type *data1 = data_const (c1 ());
-<a name="l00966"></a>00966 <span class="keyword">const</span> <span class="keyword">typename</span> M2::value_type *data2 = data_const (c2 ()) + i * stride2 (c2 ());
-<a name="l00967"></a>00967 size_type s1 = stride (c1 ());
-<a name="l00968"></a>00968 size_type s2 = stride1 (c2 ());
-<a name="l00969"></a>00969 result_type t = result_type (0);
-<a name="l00970"></a>00970 <span class="keywordflow">if</span> (s1 == 1 &amp;&amp; s2 == 1) {
-<a name="l00971"></a>00971 <span class="keywordflow">for</span> (size_type j = 0; j &lt; size; ++ j)
-<a name="l00972"></a>00972 t += data1 [j] * data2 [j];
-<a name="l00973"></a>00973 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s2 == 1) {
-<a name="l00974"></a>00974 <span class="keywordflow">for</span> (size_type j = 0, j1 = 0; j &lt; size; ++ j, j1 += s1)
-<a name="l00975"></a>00975 t += data1 [j1] * data2 [j];
-<a name="l00976"></a>00976 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s1 == 1) {
-<a name="l00977"></a>00977 <span class="keywordflow">for</span> (size_type j = 0, j2 = 0; j &lt; size; ++ j, j2 += s2)
-<a name="l00978"></a>00978 t += data1 [j] * data2 [j2];
-<a name="l00979"></a>00979 } <span class="keywordflow">else</span> {
-<a name="l00980"></a>00980 <span class="keywordflow">for</span> (size_type j = 0, j1 = 0, j2 = 0; j &lt; size; ++ j, j1 += s1, j2 += s2)
-<a name="l00981"></a>00981 t += data1 [j1] * data2 [j2];
-<a name="l00982"></a>00982 }
-<a name="l00983"></a>00983 <span class="keywordflow">return</span> t;
-<a name="l00984"></a>00984 <span class="preprocessor">#elif defined(BOOST_UBLAS_HAVE_BINDINGS)</span>
-<a name="l00985"></a>00985 <span class="preprocessor"></span> <span class="keywordflow">return</span> boost::numeric::bindings::atlas::dot (c1 (), c2 ().column (i));
-<a name="l00986"></a>00986 <span class="preprocessor">#else</span>
-<a name="l00987"></a>00987 <span class="preprocessor"></span> <span class="keywordflow">return</span> apply (<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;C1&gt;</a> <span class="keyword">&gt;</span> (c1), <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;C2&gt;</a> <span class="keyword">&gt;</span> (c2, i));
-<a name="l00988"></a>00988 <span class="preprocessor">#endif</span>
-<a name="l00989"></a>00989 <span class="preprocessor"></span> }
-<a name="l00990"></a>00990 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00991"></a>00991 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l00992"></a>00992 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l00993"></a>00993 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E2&gt;</a> &amp;e2,
-<a name="l00994"></a>00994 size_type i) {
-<a name="l00995"></a>00995 size_type size = BOOST_UBLAS_SAME (e1 ().size (), e2 ().size1 ());
-<a name="l00996"></a>00996 result_type t = result_type (0);
-<a name="l00997"></a>00997 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_DUFF_DEVICE</span>
-<a name="l00998"></a>00998 <span class="preprocessor"></span> <span class="keywordflow">for</span> (size_type j = 0; j &lt; size; ++ j)
-<a name="l00999"></a>00999 t += e1 () (j) * e2 () (j, i);
-<a name="l01000"></a>01000 <span class="preprocessor">#else</span>
-<a name="l01001"></a>01001 <span class="preprocessor"></span> size_type j (0);
-<a name="l01002"></a>01002 DD (size, 4, r, (t += e1 () (j) * e2 () (j, i), ++ j));
-<a name="l01003"></a>01003 <span class="preprocessor">#endif</span>
-<a name="l01004"></a>01004 <span class="preprocessor"></span> <span class="keywordflow">return</span> t;
-<a name="l01005"></a>01005 }
-<a name="l01006"></a>01006 <span class="comment">// Dense case</span>
-<a name="l01007"></a>01007 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l01008"></a>01008 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01009"></a>01009 result_type apply (difference_type size, I1 it1, I2 it2) {
-<a name="l01010"></a>01010 result_type t = result_type (0);
-<a name="l01011"></a>01011 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_DUFF_DEVICE</span>
-<a name="l01012"></a>01012 <span class="preprocessor"></span> <span class="keywordflow">while</span> (-- size &gt;= 0)
-<a name="l01013"></a>01013 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l01014"></a>01014 <span class="preprocessor">#else</span>
-<a name="l01015"></a>01015 <span class="preprocessor"></span> DD (size, 4, r, (t += *it1 * *it2, ++ it1, ++ it2));
-<a name="l01016"></a>01016 <span class="preprocessor">#endif</span>
-<a name="l01017"></a>01017 <span class="preprocessor"></span> <span class="keywordflow">return</span> t;
-<a name="l01018"></a>01018 }
-<a name="l01019"></a>01019 <span class="comment">// Packed case</span>
-<a name="l01020"></a>01020 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l01021"></a>01021 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01022"></a>01022 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end) {
-<a name="l01023"></a>01023 result_type t = result_type (0);
-<a name="l01024"></a>01024 difference_type it1_size (it1_end - it1);
-<a name="l01025"></a>01025 difference_type it2_size (it2_end - it2);
-<a name="l01026"></a>01026 difference_type diff (0);
-<a name="l01027"></a>01027 <span class="keywordflow">if</span> (it1_size &gt; 0 &amp;&amp; it2_size &gt; 0)
-<a name="l01028"></a>01028 diff = it2.index1 () - it1.index ();
-<a name="l01029"></a>01029 <span class="keywordflow">if</span> (diff != 0) {
-<a name="l01030"></a>01030 difference_type size = (std::min) (diff, it1_size);
-<a name="l01031"></a>01031 <span class="keywordflow">if</span> (size &gt; 0) {
-<a name="l01032"></a>01032 it1 += size;
-<a name="l01033"></a>01033 it1_size -= size;
-<a name="l01034"></a>01034 diff -= size;
-<a name="l01035"></a>01035 }
-<a name="l01036"></a>01036 size = (std::min) (- diff, it2_size);
-<a name="l01037"></a>01037 <span class="keywordflow">if</span> (size &gt; 0) {
-<a name="l01038"></a>01038 it2 += size;
-<a name="l01039"></a>01039 it2_size -= size;
-<a name="l01040"></a>01040 diff += size;
-<a name="l01041"></a>01041 }
-<a name="l01042"></a>01042 }
-<a name="l01043"></a>01043 difference_type size ((std::min) (it1_size, it2_size));
-<a name="l01044"></a>01044 <span class="keywordflow">while</span> (-- size &gt;= 0)
-<a name="l01045"></a>01045 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l01046"></a>01046 <span class="keywordflow">return</span> t;
-<a name="l01047"></a>01047 }
-<a name="l01048"></a>01048 <span class="comment">// Sparse case</span>
-<a name="l01049"></a>01049 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l01050"></a>01050 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01051"></a>01051 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end,
-<a name="l01052"></a>01052 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l01053"></a>01053 result_type t = result_type (0);
-<a name="l01054"></a>01054 <span class="keywordflow">if</span> (it1 != it1_end &amp;&amp; it2 != it2_end) {
-<a name="l01055"></a>01055 size_type it1_index = it1.index (), it2_index = it2.index1 ();
-<a name="l01056"></a>01056 <span class="keywordflow">while</span> (<span class="keyword">true</span>) {
-<a name="l01057"></a>01057 difference_type compare = it1_index - it2_index;
-<a name="l01058"></a>01058 <span class="keywordflow">if</span> (compare == 0) {
-<a name="l01059"></a>01059 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l01060"></a>01060 <span class="keywordflow">if</span> (it1 != it1_end &amp;&amp; it2 != it2_end) {
-<a name="l01061"></a>01061 it1_index = it1.index ();
-<a name="l01062"></a>01062 it2_index = it2.index1 ();
-<a name="l01063"></a>01063 } <span class="keywordflow">else</span>
-<a name="l01064"></a>01064 <span class="keywordflow">break</span>;
-<a name="l01065"></a>01065 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (compare &lt; 0) {
-<a name="l01066"></a>01066 increment (it1, it1_end, - compare);
-<a name="l01067"></a>01067 <span class="keywordflow">if</span> (it1 != it1_end)
-<a name="l01068"></a>01068 it1_index = it1.index ();
-<a name="l01069"></a>01069 <span class="keywordflow">else</span>
-<a name="l01070"></a>01070 <span class="keywordflow">break</span>;
-<a name="l01071"></a>01071 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (compare &gt; 0) {
-<a name="l01072"></a>01072 increment (it2, it2_end, compare);
-<a name="l01073"></a>01073 <span class="keywordflow">if</span> (it2 != it2_end)
-<a name="l01074"></a>01074 it2_index = it2.index1 ();
-<a name="l01075"></a>01075 <span class="keywordflow">else</span>
-<a name="l01076"></a>01076 <span class="keywordflow">break</span>;
-<a name="l01077"></a>01077 }
-<a name="l01078"></a>01078 }
-<a name="l01079"></a>01079 }
-<a name="l01080"></a>01080 <span class="keywordflow">return</span> t;
-<a name="l01081"></a>01081 }
-<a name="l01082"></a>01082 <span class="comment">// Packed sparse case</span>
-<a name="l01083"></a>01083 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l01084"></a>01084 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01085"></a>01085 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;<span class="comment">/* it1_end */</span>, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end,
-<a name="l01086"></a>01086 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l01087"></a>01087 result_type t = result_type (0);
-<a name="l01088"></a>01088 <span class="keywordflow">while</span> (it2 != it2_end) {
-<a name="l01089"></a>01089 t += it1 () (it2.index1 ()) * *it2;
-<a name="l01090"></a>01090 ++ it2;
-<a name="l01091"></a>01091 }
-<a name="l01092"></a>01092 <span class="keywordflow">return</span> t;
-<a name="l01093"></a>01093 }
-<a name="l01094"></a>01094 <span class="comment">// Sparse packed case</span>
-<a name="l01095"></a>01095 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l01096"></a>01096 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01097"></a>01097 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;<span class="comment">/* it2_end */</span>,
-<a name="l01098"></a>01098 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>) {
-<a name="l01099"></a>01099 result_type t = result_type (0);
-<a name="l01100"></a>01100 <span class="keywordflow">while</span> (it1 != it1_end) {
-<a name="l01101"></a>01101 t += *it1 * it2 () (it1.index (), it2.index2 ());
-<a name="l01102"></a>01102 ++ it1;
-<a name="l01103"></a>01103 }
-<a name="l01104"></a>01104 <span class="keywordflow">return</span> t;
-<a name="l01105"></a>01105 }
-<a name="l01106"></a>01106 <span class="comment">// Another dispatcher</span>
-<a name="l01107"></a>01107 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l01108"></a>01108 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01109"></a>01109 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end,
-<a name="l01110"></a>01110 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l01111"></a>01111 <span class="keyword">typedef</span> <span class="keyword">typename</span> I1::iterator_category iterator1_category;
-<a name="l01112"></a>01112 <span class="keyword">typedef</span> <span class="keyword">typename</span> I2::iterator_category iterator2_category;
-<a name="l01113"></a>01113 <span class="keywordflow">return</span> apply (it1, it1_end, it2, it2_end, iterator1_category (), iterator2_category ());
-<a name="l01114"></a>01114 }
-<a name="l01115"></a>01115 };
-<a name="l01116"></a>01116
-<a name="l01117"></a>01117 <span class="comment">// Binary returning matrix</span>
-<a name="l01118"></a>01118 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> M2, <span class="keyword">class</span> TV&gt;
-<a name="l01119"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">01119</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor</a> {
-<a name="l01120"></a>01120 <span class="keyword">typedef</span> <span class="keyword">typename</span> M1::size_type size_type;
-<a name="l01121"></a>01121 <span class="keyword">typedef</span> <span class="keyword">typename</span> M1::difference_type difference_type;
-<a name="l01122"></a>01122 <span class="keyword">typedef</span> TV value_type;
-<a name="l01123"></a>01123 <span class="keyword">typedef</span> TV result_type;
-<a name="l01124"></a>01124 };
-<a name="l01125"></a>01125
-<a name="l01126"></a>01126 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> M2, <span class="keyword">class</span> TV&gt;
-<a name="l01127"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">01127</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">matrix_matrix_prod</a>:
-<a name="l01128"></a>01128 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor</a>&lt;M1, M2, TV&gt; {
-<a name="l01129"></a>01129 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor&lt;M1, M2, TV&gt;::size_type</a> size_type;
-<a name="l01130"></a>01130 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor&lt;M1, M2, TV&gt;::difference_type</a> difference_type;
-<a name="l01131"></a>01131 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor&lt;M1, M2, TV&gt;::value_type</a> value_type;
-<a name="l01132"></a>01132 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor&lt;M1, M2, TV&gt;::result_type</a> result_type;
-<a name="l01133"></a>01133
-<a name="l01134"></a>01134 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C1, <span class="keyword">class</span> C2&gt;
-<a name="l01135"></a>01135 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01136"></a>01136 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C1&gt;</a> &amp;c1,
-<a name="l01137"></a>01137 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C2&gt;</a> &amp;c2,
-<a name="l01138"></a>01138 size_type i, size_type j) {
-<a name="l01139"></a>01139 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_SIMD</span>
-<a name="l01140"></a>01140 <span class="preprocessor"></span> <span class="keyword">using namespace </span>raw;
-<a name="l01141"></a>01141 size_type size = BOOST_UBLAS_SAME (c1 ().size2 (), c2 ().sizc1 ());
-<a name="l01142"></a>01142 <span class="keyword">const</span> <span class="keyword">typename</span> M1::value_type *data1 = data_const (c1 ()) + i * stride1 (c1 ());
-<a name="l01143"></a>01143 <span class="keyword">const</span> <span class="keyword">typename</span> M2::value_type *data2 = data_const (c2 ()) + j * stride2 (c2 ());
-<a name="l01144"></a>01144 size_type s1 = stride2 (c1 ());
-<a name="l01145"></a>01145 size_type s2 = stride1 (c2 ());
-<a name="l01146"></a>01146 result_type t = result_type (0);
-<a name="l01147"></a>01147 <span class="keywordflow">if</span> (s1 == 1 &amp;&amp; s2 == 1) {
-<a name="l01148"></a>01148 <span class="keywordflow">for</span> (size_type k = 0; k &lt; size; ++ k)
-<a name="l01149"></a>01149 t += data1 [k] * data2 [k];
-<a name="l01150"></a>01150 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s2 == 1) {
-<a name="l01151"></a>01151 <span class="keywordflow">for</span> (size_type k = 0, k1 = 0; k &lt; size; ++ k, k1 += s1)
-<a name="l01152"></a>01152 t += data1 [k1] * data2 [k];
-<a name="l01153"></a>01153 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (s1 == 1) {
-<a name="l01154"></a>01154 <span class="keywordflow">for</span> (size_type k = 0, k2 = 0; k &lt; size; ++ k, k2 += s2)
-<a name="l01155"></a>01155 t += data1 [k] * data2 [k2];
-<a name="l01156"></a>01156 } <span class="keywordflow">else</span> {
-<a name="l01157"></a>01157 <span class="keywordflow">for</span> (size_type k = 0, k1 = 0, k2 = 0; k &lt; size; ++ k, k1 += s1, k2 += s2)
-<a name="l01158"></a>01158 t += data1 [k1] * data2 [k2];
-<a name="l01159"></a>01159 }
-<a name="l01160"></a>01160 <span class="keywordflow">return</span> t;
-<a name="l01161"></a>01161 <span class="preprocessor">#elif defined(BOOST_UBLAS_HAVE_BINDINGS)</span>
-<a name="l01162"></a>01162 <span class="preprocessor"></span> <span class="keywordflow">return</span> boost::numeric::bindings::atlas::dot (c1 ().row (i), c2 ().column (j));
-<a name="l01163"></a>01163 <span class="preprocessor">#else</span>
-<a name="l01164"></a>01164 <span class="preprocessor"></span> <span class="keywordflow">return</span> apply (<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;C1&gt;</a> <span class="keyword">&gt;</span> (c1), <span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;C2&gt;</a> <span class="keyword">&gt;</span> (c2, i));
-<a name="l01165"></a>01165 <span class="preprocessor">#endif</span>
-<a name="l01166"></a>01166 <span class="preprocessor"></span> }
-<a name="l01167"></a>01167 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01168"></a>01168 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01169"></a>01169 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l01170"></a>01170 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E2&gt;</a> &amp;e2,
-<a name="l01171"></a>01171 size_type i, size_type j) {
-<a name="l01172"></a>01172 size_type size = BOOST_UBLAS_SAME (e1 ().size2 (), e2 ().size1 ());
-<a name="l01173"></a>01173 result_type t = result_type (0);
-<a name="l01174"></a>01174 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_DUFF_DEVICE</span>
-<a name="l01175"></a>01175 <span class="preprocessor"></span> <span class="keywordflow">for</span> (size_type k = 0; k &lt; size; ++ k)
-<a name="l01176"></a>01176 t += e1 () (i, k) * e2 () (k, j);
-<a name="l01177"></a>01177 <span class="preprocessor">#else</span>
-<a name="l01178"></a>01178 <span class="preprocessor"></span> size_type k (0);
-<a name="l01179"></a>01179 DD (size, 4, r, (t += e1 () (i, k) * e2 () (k, j), ++ k));
-<a name="l01180"></a>01180 <span class="preprocessor">#endif</span>
-<a name="l01181"></a>01181 <span class="preprocessor"></span> <span class="keywordflow">return</span> t;
-<a name="l01182"></a>01182 }
-<a name="l01183"></a>01183 <span class="comment">// Dense case</span>
-<a name="l01184"></a>01184 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l01185"></a>01185 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01186"></a>01186 result_type apply (difference_type size, I1 it1, I2 it2) {
-<a name="l01187"></a>01187 result_type t = result_type (0);
-<a name="l01188"></a>01188 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_DUFF_DEVICE</span>
-<a name="l01189"></a>01189 <span class="preprocessor"></span> <span class="keywordflow">while</span> (-- size &gt;= 0)
-<a name="l01190"></a>01190 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l01191"></a>01191 <span class="preprocessor">#else</span>
-<a name="l01192"></a>01192 <span class="preprocessor"></span> DD (size, 4, r, (t += *it1 * *it2, ++ it1, ++ it2));
-<a name="l01193"></a>01193 <span class="preprocessor">#endif</span>
-<a name="l01194"></a>01194 <span class="preprocessor"></span> <span class="keywordflow">return</span> t;
-<a name="l01195"></a>01195 }
-<a name="l01196"></a>01196 <span class="comment">// Packed case</span>
-<a name="l01197"></a>01197 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l01198"></a>01198 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01199"></a>01199 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>) {
-<a name="l01200"></a>01200 result_type t = result_type (0);
-<a name="l01201"></a>01201 difference_type it1_size (it1_end - it1);
-<a name="l01202"></a>01202 difference_type it2_size (it2_end - it2);
-<a name="l01203"></a>01203 difference_type diff (0);
-<a name="l01204"></a>01204 <span class="keywordflow">if</span> (it1_size &gt; 0 &amp;&amp; it2_size &gt; 0)
-<a name="l01205"></a>01205 diff = it2.index1 () - it1.index2 ();
-<a name="l01206"></a>01206 <span class="keywordflow">if</span> (diff != 0) {
-<a name="l01207"></a>01207 difference_type size = (std::min) (diff, it1_size);
-<a name="l01208"></a>01208 <span class="keywordflow">if</span> (size &gt; 0) {
-<a name="l01209"></a>01209 it1 += size;
-<a name="l01210"></a>01210 it1_size -= size;
-<a name="l01211"></a>01211 diff -= size;
-<a name="l01212"></a>01212 }
-<a name="l01213"></a>01213 size = (std::min) (- diff, it2_size);
-<a name="l01214"></a>01214 <span class="keywordflow">if</span> (size &gt; 0) {
-<a name="l01215"></a>01215 it2 += size;
-<a name="l01216"></a>01216 it2_size -= size;
-<a name="l01217"></a>01217 diff += size;
-<a name="l01218"></a>01218 }
-<a name="l01219"></a>01219 }
-<a name="l01220"></a>01220 difference_type size ((std::min) (it1_size, it2_size));
-<a name="l01221"></a>01221 <span class="keywordflow">while</span> (-- size &gt;= 0)
-<a name="l01222"></a>01222 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l01223"></a>01223 <span class="keywordflow">return</span> t;
-<a name="l01224"></a>01224 }
-<a name="l01225"></a>01225 <span class="comment">// Sparse case</span>
-<a name="l01226"></a>01226 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l01227"></a>01227 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01228"></a>01228 result_type apply (I1 it1, <span class="keyword">const</span> I1 &amp;it1_end, I2 it2, <span class="keyword">const</span> I2 &amp;it2_end, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l01229"></a>01229 result_type t = result_type (0);
-<a name="l01230"></a>01230 <span class="keywordflow">if</span> (it1 != it1_end &amp;&amp; it2 != it2_end) {
-<a name="l01231"></a>01231 size_type it1_index = it1.index2 (), it2_index = it2.index1 ();
-<a name="l01232"></a>01232 <span class="keywordflow">while</span> (<span class="keyword">true</span>) {
-<a name="l01233"></a>01233 difference_type compare = difference_type (it1_index - it2_index);
-<a name="l01234"></a>01234 <span class="keywordflow">if</span> (compare == 0) {
-<a name="l01235"></a>01235 t += *it1 * *it2, ++ it1, ++ it2;
-<a name="l01236"></a>01236 <span class="keywordflow">if</span> (it1 != it1_end &amp;&amp; it2 != it2_end) {
-<a name="l01237"></a>01237 it1_index = it1.index2 ();
-<a name="l01238"></a>01238 it2_index = it2.index1 ();
-<a name="l01239"></a>01239 } <span class="keywordflow">else</span>
-<a name="l01240"></a>01240 <span class="keywordflow">break</span>;
-<a name="l01241"></a>01241 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (compare &lt; 0) {
-<a name="l01242"></a>01242 increment (it1, it1_end, - compare);
-<a name="l01243"></a>01243 <span class="keywordflow">if</span> (it1 != it1_end)
-<a name="l01244"></a>01244 it1_index = it1.index2 ();
-<a name="l01245"></a>01245 <span class="keywordflow">else</span>
-<a name="l01246"></a>01246 <span class="keywordflow">break</span>;
-<a name="l01247"></a>01247 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (compare &gt; 0) {
-<a name="l01248"></a>01248 increment (it2, it2_end, compare);
-<a name="l01249"></a>01249 <span class="keywordflow">if</span> (it2 != it2_end)
-<a name="l01250"></a>01250 it2_index = it2.index1 ();
-<a name="l01251"></a>01251 <span class="keywordflow">else</span>
-<a name="l01252"></a>01252 <span class="keywordflow">break</span>;
-<a name="l01253"></a>01253 }
-<a name="l01254"></a>01254 }
-<a name="l01255"></a>01255 }
-<a name="l01256"></a>01256 <span class="keywordflow">return</span> t;
-<a name="l01257"></a>01257 }
-<a name="l01258"></a>01258 };
-<a name="l01259"></a>01259
-<a name="l01260"></a>01260 <span class="comment">// Unary returning scalar norm</span>
-<a name="l01261"></a>01261 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l01262"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">01262</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a> {
-<a name="l01263"></a>01263 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l01264"></a>01264 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::real_type</a> real_type;
-<a name="l01265"></a>01265 <span class="keyword">typedef</span> real_type result_type;
-<a name="l01266"></a>01266 };
-<a name="l01267"></a>01267
-<a name="l01268"></a>01268 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l01269"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">01269</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">matrix_norm_1</a>:
-<a name="l01270"></a>01270 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a>&lt;M&gt; {
-<a name="l01271"></a>01271 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor&lt;M&gt;::value_type</a> value_type;
-<a name="l01272"></a>01272 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor&lt;M&gt;::real_type</a> real_type;
-<a name="l01273"></a>01273 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor&lt;M&gt;::result_type</a> result_type;
-<a name="l01274"></a>01274
-<a name="l01275"></a>01275 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01276"></a>01276 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01277"></a>01277 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E&gt;</a> &amp;e) {
-<a name="l01278"></a>01278 real_type t = real_type ();
-<a name="l01279"></a>01279 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type matrix_size_type;
-<a name="l01280"></a>01280 matrix_size_type size2 (e ().size2 ());
-<a name="l01281"></a>01281 <span class="keywordflow">for</span> (matrix_size_type j = 0; j &lt; size2; ++ j) {
-<a name="l01282"></a>01282 real_type u = real_type ();
-<a name="l01283"></a>01283 matrix_size_type size1 (e ().size1 ());
-<a name="l01284"></a>01284 <span class="keywordflow">for</span> (matrix_size_type i = 0; i &lt; size1; ++ i) {
-<a name="l01285"></a>01285 real_type v (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_1</a> (e () (i, j)));
-<a name="l01286"></a>01286 u += v;
-<a name="l01287"></a>01287 }
-<a name="l01288"></a>01288 <span class="keywordflow">if</span> (u &gt; t)
-<a name="l01289"></a>01289 t = u;
-<a name="l01290"></a>01290 }
-<a name="l01291"></a>01291 <span class="keywordflow">return</span> t;
-<a name="l01292"></a>01292 }
-<a name="l01293"></a>01293 };
-<a name="l01294"></a>01294
-<a name="l01295"></a>01295 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l01296"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">01296</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">matrix_norm_frobenius</a>:
-<a name="l01297"></a>01297 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a>&lt;M&gt; {
-<a name="l01298"></a>01298 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor&lt;M&gt;::value_type</a> value_type;
-<a name="l01299"></a>01299 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor&lt;M&gt;::real_type</a> real_type;
-<a name="l01300"></a>01300 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor&lt;M&gt;::result_type</a> result_type;
-<a name="l01301"></a>01301
-<a name="l01302"></a>01302 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01303"></a>01303 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01304"></a>01304 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E&gt;</a> &amp;e) {
-<a name="l01305"></a>01305 real_type t = real_type ();
-<a name="l01306"></a>01306 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type matrix_size_type;
-<a name="l01307"></a>01307 matrix_size_type size1 (e ().size1 ());
-<a name="l01308"></a>01308 <span class="keywordflow">for</span> (matrix_size_type i = 0; i &lt; size1; ++ i) {
-<a name="l01309"></a>01309 matrix_size_type size2 (e ().size2 ());
-<a name="l01310"></a>01310 <span class="keywordflow">for</span> (matrix_size_type j = 0; j &lt; size2; ++ j) {
-<a name="l01311"></a>01311 real_type u (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_2</a> (e () (i, j)));
-<a name="l01312"></a>01312 t += u * u;
-<a name="l01313"></a>01313 }
-<a name="l01314"></a>01314 }
-<a name="l01315"></a>01315 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;real_type&gt;::type_sqrt</a> (t);
-<a name="l01316"></a>01316 }
-<a name="l01317"></a>01317 };
-<a name="l01318"></a>01318
-<a name="l01319"></a>01319 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l01320"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">01320</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">matrix_norm_inf</a>:
-<a name="l01321"></a>01321 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a>&lt;M&gt; {
-<a name="l01322"></a>01322 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor&lt;M&gt;::value_type</a> value_type;
-<a name="l01323"></a>01323 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor&lt;M&gt;::real_type</a> real_type;
-<a name="l01324"></a>01324 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor&lt;M&gt;::result_type</a> result_type;
-<a name="l01325"></a>01325
-<a name="l01326"></a>01326 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01327"></a>01327 <span class="keyword">static</span> BOOST_UBLAS_INLINE
-<a name="l01328"></a>01328 result_type apply (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E&gt;</a> &amp;e) {
-<a name="l01329"></a>01329 real_type t = real_type ();
-<a name="l01330"></a>01330 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type matrix_size_type;
-<a name="l01331"></a>01331 matrix_size_type size1 (e ().size1 ());
-<a name="l01332"></a>01332 <span class="keywordflow">for</span> (matrix_size_type i = 0; i &lt; size1; ++ i) {
-<a name="l01333"></a>01333 real_type u = real_type ();
-<a name="l01334"></a>01334 matrix_size_type size2 (e ().size2 ());
-<a name="l01335"></a>01335 <span class="keywordflow">for</span> (matrix_size_type j = 0; j &lt; size2; ++ j) {
-<a name="l01336"></a>01336 real_type v (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::norm_inf</a> (e () (i, j)));
-<a name="l01337"></a>01337 u += v;
-<a name="l01338"></a>01338 }
-<a name="l01339"></a>01339 <span class="keywordflow">if</span> (u &gt; t)
-<a name="l01340"></a>01340 t = u;
-<a name="l01341"></a>01341 }
-<a name="l01342"></a>01342 <span class="keywordflow">return</span> t;
-<a name="l01343"></a>01343 }
-<a name="l01344"></a>01344 };
-<a name="l01345"></a>01345
-<a name="l01346"></a>01346 <span class="comment">// forward declaration</span>
-<a name="l01347"></a>01347 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z, <span class="keyword">class</span> D&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">basic_column_major</a>;
-<a name="l01348"></a>01348
-<a name="l01349"></a>01349 <span class="comment">// This functor defines storage layout and it&apos;s properties</span>
-<a name="l01350"></a>01350 <span class="comment">// matrix (i,j) -&gt; storage [i * size_i + j]</span>
-<a name="l01351"></a>01351 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z, <span class="keyword">class</span> D&gt;
-<a name="l01352"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">01352</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">basic_row_major</a> {
-<a name="l01353"></a>01353 <span class="keyword">typedef</span> Z size_type;
-<a name="l01354"></a>01354 <span class="keyword">typedef</span> D difference_type;
-<a name="l01355"></a>01355 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">orientation_category</a>;
-<a name="l01356"></a>01356 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">basic_column_major&lt;Z,D&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">transposed_layout</a>;
-<a name="l01357"></a>01357
-<a name="l01358"></a>01358 <span class="keyword">static</span>
-<a name="l01359"></a>01359 BOOST_UBLAS_INLINE
-<a name="l01360"></a>01360 size_type storage_size (size_type size_i, size_type size_j) {
-<a name="l01361"></a>01361 <span class="comment">// Guard against size_type overflow</span>
-<a name="l01362"></a>01362 BOOST_UBLAS_CHECK (size_j == 0 || size_i &lt;= (std::numeric_limits&lt;size_type&gt;::max) () / size_j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01363"></a>01363 <span class="keywordflow">return</span> size_i * size_j;
-<a name="l01364"></a>01364 }
-<a name="l01365"></a>01365
-<a name="l01366"></a>01366 <span class="comment">// Indexing conversion to storage element</span>
-<a name="l01367"></a>01367 <span class="keyword">static</span>
-<a name="l01368"></a>01368 BOOST_UBLAS_INLINE
-<a name="l01369"></a>01369 size_type element (size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l01370"></a>01370 BOOST_UBLAS_CHECK (i &lt; size_i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01371"></a>01371 BOOST_UBLAS_CHECK (j &lt; size_j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01372"></a>01372 detail::ignore_unused_variable_warning(size_i);
-<a name="l01373"></a>01373 <span class="comment">// Guard against size_type overflow</span>
-<a name="l01374"></a>01374 BOOST_UBLAS_CHECK (i &lt;= ((std::numeric_limits&lt;size_type&gt;::max) () - j) / size_j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01375"></a>01375 <span class="keywordflow">return</span> i * size_j + j;
-<a name="l01376"></a>01376 }
-<a name="l01377"></a>01377 <span class="keyword">static</span>
-<a name="l01378"></a>01378 BOOST_UBLAS_INLINE
-<a name="l01379"></a>01379 size_type address (size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l01380"></a>01380 BOOST_UBLAS_CHECK (i &lt;= size_i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01381"></a>01381 BOOST_UBLAS_CHECK (j &lt;= size_j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01382"></a>01382 <span class="comment">// Guard against size_type overflow - address may be size_j past end of storage</span>
-<a name="l01383"></a>01383 BOOST_UBLAS_CHECK (size_j == 0 || i &lt;= ((std::numeric_limits&lt;size_type&gt;::max) () - j) / size_j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01384"></a>01384 detail::ignore_unused_variable_warning(size_i);
-<a name="l01385"></a>01385 <span class="keywordflow">return</span> i * size_j + j;
-<a name="l01386"></a>01386 }
-<a name="l01387"></a>01387
-<a name="l01388"></a>01388 <span class="comment">// Storage element to index conversion</span>
-<a name="l01389"></a>01389 <span class="keyword">static</span>
-<a name="l01390"></a>01390 BOOST_UBLAS_INLINE
-<a name="l01391"></a>01391 difference_type distance_i (difference_type k, size_type <span class="comment">/* size_i */</span>, size_type size_j) {
-<a name="l01392"></a>01392 <span class="keywordflow">return</span> size_j != 0 ? k / size_j : 0;
-<a name="l01393"></a>01393 }
-<a name="l01394"></a>01394 <span class="keyword">static</span>
-<a name="l01395"></a>01395 BOOST_UBLAS_INLINE
-<a name="l01396"></a>01396 difference_type distance_j (difference_type k, size_type <span class="comment">/* size_i */</span>, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01397"></a>01397 <span class="keywordflow">return</span> k;
-<a name="l01398"></a>01398 }
-<a name="l01399"></a>01399 <span class="keyword">static</span>
-<a name="l01400"></a>01400 BOOST_UBLAS_INLINE
-<a name="l01401"></a>01401 size_type index_i (difference_type k, size_type <span class="comment">/* size_i */</span>, size_type size_j) {
-<a name="l01402"></a>01402 <span class="keywordflow">return</span> size_j != 0 ? k / size_j : 0;
-<a name="l01403"></a>01403 }
-<a name="l01404"></a>01404 <span class="keyword">static</span>
-<a name="l01405"></a>01405 BOOST_UBLAS_INLINE
-<a name="l01406"></a>01406 size_type index_j (difference_type k, size_type <span class="comment">/* size_i */</span>, size_type size_j) {
-<a name="l01407"></a>01407 <span class="keywordflow">return</span> size_j != 0 ? k % size_j : 0;
-<a name="l01408"></a>01408 }
-<a name="l01409"></a>01409 <span class="keyword">static</span>
-<a name="l01410"></a>01410 BOOST_UBLAS_INLINE
-<a name="l01411"></a>01411 <span class="keywordtype">bool</span> fast_i () {
-<a name="l01412"></a>01412 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01413"></a>01413 }
-<a name="l01414"></a>01414 <span class="keyword">static</span>
-<a name="l01415"></a>01415 BOOST_UBLAS_INLINE
-<a name="l01416"></a>01416 <span class="keywordtype">bool</span> fast_j () {
-<a name="l01417"></a>01417 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l01418"></a>01418 }
-<a name="l01419"></a>01419
-<a name="l01420"></a>01420 <span class="comment">// Iterating storage elements</span>
-<a name="l01421"></a>01421 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01422"></a>01422 <span class="keyword">static</span>
-<a name="l01423"></a>01423 BOOST_UBLAS_INLINE
-<a name="l01424"></a>01424 <span class="keywordtype">void</span> increment_i (I &amp;it, size_type <span class="comment">/* size_i */</span>, size_type size_j) {
-<a name="l01425"></a>01425 it += size_j;
-<a name="l01426"></a>01426 }
-<a name="l01427"></a>01427 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01428"></a>01428 <span class="keyword">static</span>
-<a name="l01429"></a>01429 BOOST_UBLAS_INLINE
-<a name="l01430"></a>01430 <span class="keywordtype">void</span> increment_i (I &amp;it, difference_type n, size_type <span class="comment">/* size_i */</span>, size_type size_j) {
-<a name="l01431"></a>01431 it += n * size_j;
-<a name="l01432"></a>01432 }
-<a name="l01433"></a>01433 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01434"></a>01434 <span class="keyword">static</span>
-<a name="l01435"></a>01435 BOOST_UBLAS_INLINE
-<a name="l01436"></a>01436 <span class="keywordtype">void</span> decrement_i (I &amp;it, size_type <span class="comment">/* size_i */</span>, size_type size_j) {
-<a name="l01437"></a>01437 it -= size_j;
-<a name="l01438"></a>01438 }
-<a name="l01439"></a>01439 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01440"></a>01440 <span class="keyword">static</span>
-<a name="l01441"></a>01441 BOOST_UBLAS_INLINE
-<a name="l01442"></a>01442 <span class="keywordtype">void</span> decrement_i (I &amp;it, difference_type n, size_type <span class="comment">/* size_i */</span>, size_type size_j) {
-<a name="l01443"></a>01443 it -= n * size_j;
-<a name="l01444"></a>01444 }
-<a name="l01445"></a>01445 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01446"></a>01446 <span class="keyword">static</span>
-<a name="l01447"></a>01447 BOOST_UBLAS_INLINE
-<a name="l01448"></a>01448 <span class="keywordtype">void</span> increment_j (I &amp;it, size_type <span class="comment">/* size_i */</span>, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01449"></a>01449 ++ it;
-<a name="l01450"></a>01450 }
-<a name="l01451"></a>01451 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01452"></a>01452 <span class="keyword">static</span>
-<a name="l01453"></a>01453 BOOST_UBLAS_INLINE
-<a name="l01454"></a>01454 <span class="keywordtype">void</span> increment_j (I &amp;it, difference_type n, size_type <span class="comment">/* size_i */</span>, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01455"></a>01455 it += n;
-<a name="l01456"></a>01456 }
-<a name="l01457"></a>01457 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01458"></a>01458 <span class="keyword">static</span>
-<a name="l01459"></a>01459 BOOST_UBLAS_INLINE
-<a name="l01460"></a>01460 <span class="keywordtype">void</span> decrement_j (I &amp;it, size_type <span class="comment">/* size_i */</span>, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01461"></a>01461 -- it;
-<a name="l01462"></a>01462 }
-<a name="l01463"></a>01463 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01464"></a>01464 <span class="keyword">static</span>
-<a name="l01465"></a>01465 BOOST_UBLAS_INLINE
-<a name="l01466"></a>01466 <span class="keywordtype">void</span> decrement_j (I &amp;it, difference_type n, size_type <span class="comment">/* size_i */</span>, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01467"></a>01467 it -= n;
-<a name="l01468"></a>01468 }
-<a name="l01469"></a>01469
-<a name="l01470"></a>01470 <span class="comment">// Triangular access</span>
-<a name="l01471"></a>01471 <span class="keyword">static</span>
-<a name="l01472"></a>01472 BOOST_UBLAS_INLINE
-<a name="l01473"></a>01473 size_type triangular_size (size_type size_i, size_type size_j) {
-<a name="l01474"></a>01474 size_type size = (std::max) (size_i, size_j);
-<a name="l01475"></a>01475 <span class="comment">// Guard against size_type overflow - simplified</span>
-<a name="l01476"></a>01476 BOOST_UBLAS_CHECK (size == 0 || size / 2 &lt; (std::numeric_limits&lt;size_type&gt;::max) () / size <span class="comment">/* +1/2 */</span>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01477"></a>01477 <span class="keywordflow">return</span> ((size + 1) * size) / 2;
-<a name="l01478"></a>01478 }
-<a name="l01479"></a>01479 <span class="keyword">static</span>
-<a name="l01480"></a>01480 BOOST_UBLAS_INLINE
-<a name="l01481"></a>01481 size_type lower_element (size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l01482"></a>01482 BOOST_UBLAS_CHECK (i &lt; size_i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01483"></a>01483 BOOST_UBLAS_CHECK (j &lt; size_j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01484"></a>01484 BOOST_UBLAS_CHECK (i &gt;= j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01485"></a>01485 detail::ignore_unused_variable_warning(size_i);
-<a name="l01486"></a>01486 detail::ignore_unused_variable_warning(size_j);
-<a name="l01487"></a>01487 <span class="comment">// FIXME size_type overflow</span>
-<a name="l01488"></a>01488 <span class="comment">// sigma_i (i + 1) = (i + 1) * i / 2</span>
-<a name="l01489"></a>01489 <span class="comment">// i = 0 1 2 3, sigma = 0 1 3 6</span>
-<a name="l01490"></a>01490 <span class="keywordflow">return</span> ((i + 1) * i) / 2 + j;
-<a name="l01491"></a>01491 }
-<a name="l01492"></a>01492 <span class="keyword">static</span>
-<a name="l01493"></a>01493 BOOST_UBLAS_INLINE
-<a name="l01494"></a>01494 size_type upper_element (size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l01495"></a>01495 BOOST_UBLAS_CHECK (i &lt; size_i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01496"></a>01496 BOOST_UBLAS_CHECK (j &lt; size_j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01497"></a>01497 BOOST_UBLAS_CHECK (i &lt;= j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01498"></a>01498 <span class="comment">// FIXME size_type overflow</span>
-<a name="l01499"></a>01499 <span class="comment">// sigma_i (size - i) = size * i - i * (i - 1) / 2</span>
-<a name="l01500"></a>01500 <span class="comment">// i = 0 1 2 3, sigma = 0 4 7 9</span>
-<a name="l01501"></a>01501 <span class="keywordflow">return</span> (i * (2 * (std::max) (size_i, size_j) - i + 1)) / 2 + j - i;
-<a name="l01502"></a>01502 }
-<a name="l01503"></a>01503
-<a name="l01504"></a>01504 <span class="comment">// Major and minor indices</span>
-<a name="l01505"></a>01505 <span class="keyword">static</span>
-<a name="l01506"></a>01506 BOOST_UBLAS_INLINE
-<a name="l01507"></a>01507 size_type index_M (size_type index1, size_type <span class="comment">/* index2 */</span>) {
-<a name="l01508"></a>01508 <span class="keywordflow">return</span> index1;
-<a name="l01509"></a>01509 }
-<a name="l01510"></a>01510 <span class="keyword">static</span>
-<a name="l01511"></a>01511 BOOST_UBLAS_INLINE
-<a name="l01512"></a>01512 size_type index_m (size_type <span class="comment">/* index1 */</span>, size_type index2) {
-<a name="l01513"></a>01513 <span class="keywordflow">return</span> index2;
-<a name="l01514"></a>01514 }
-<a name="l01515"></a>01515 <span class="keyword">static</span>
-<a name="l01516"></a>01516 BOOST_UBLAS_INLINE
-<a name="l01517"></a>01517 size_type size_M (size_type size_i, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01518"></a>01518 <span class="keywordflow">return</span> size_i;
-<a name="l01519"></a>01519 }
-<a name="l01520"></a>01520 <span class="keyword">static</span>
-<a name="l01521"></a>01521 BOOST_UBLAS_INLINE
-<a name="l01522"></a>01522 size_type size_m (size_type <span class="comment">/* size_i */</span>, size_type size_j) {
-<a name="l01523"></a>01523 <span class="keywordflow">return</span> size_j;
-<a name="l01524"></a>01524 }
-<a name="l01525"></a>01525 };
-<a name="l01526"></a>01526
-<a name="l01527"></a>01527 <span class="comment">// This functor defines storage layout and it&apos;s properties</span>
-<a name="l01528"></a>01528 <span class="comment">// matrix (i,j) -&gt; storage [i + j * size_i]</span>
-<a name="l01529"></a>01529 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z, <span class="keyword">class</span> D&gt;
-<a name="l01530"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">01530</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">basic_column_major</a> {
-<a name="l01531"></a>01531 <span class="keyword">typedef</span> Z size_type;
-<a name="l01532"></a>01532 <span class="keyword">typedef</span> D difference_type;
-<a name="l01533"></a>01533 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">orientation_category</a>;
-<a name="l01534"></a>01534 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">basic_row_major&lt;Z,D&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">transposed_layout</a>;
-<a name="l01535"></a>01535
-<a name="l01536"></a>01536 <span class="keyword">static</span>
-<a name="l01537"></a>01537 BOOST_UBLAS_INLINE
-<a name="l01538"></a>01538 size_type storage_size (size_type size_i, size_type size_j) {
-<a name="l01539"></a>01539 <span class="comment">// Guard against size_type overflow</span>
-<a name="l01540"></a>01540 BOOST_UBLAS_CHECK (size_i == 0 || size_j &lt;= (std::numeric_limits&lt;size_type&gt;::max) () / size_i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01541"></a>01541 <span class="keywordflow">return</span> size_i * size_j;
-<a name="l01542"></a>01542 }
-<a name="l01543"></a>01543
-<a name="l01544"></a>01544 <span class="comment">// Indexing conversion to storage element</span>
-<a name="l01545"></a>01545 <span class="keyword">static</span>
-<a name="l01546"></a>01546 BOOST_UBLAS_INLINE
-<a name="l01547"></a>01547 size_type element (size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l01548"></a>01548 BOOST_UBLAS_CHECK (i &lt; size_i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01549"></a>01549 BOOST_UBLAS_CHECK (j &lt; size_j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01550"></a>01550 detail::ignore_unused_variable_warning(size_j);
-<a name="l01551"></a>01551 <span class="comment">// Guard against size_type overflow</span>
-<a name="l01552"></a>01552 BOOST_UBLAS_CHECK (j &lt;= ((std::numeric_limits&lt;size_type&gt;::max) () - i) / size_i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01553"></a>01553 <span class="keywordflow">return</span> i + j * size_i;
-<a name="l01554"></a>01554 }
-<a name="l01555"></a>01555 <span class="keyword">static</span>
-<a name="l01556"></a>01556 BOOST_UBLAS_INLINE
-<a name="l01557"></a>01557 size_type address (size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l01558"></a>01558 BOOST_UBLAS_CHECK (i &lt;= size_i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01559"></a>01559 BOOST_UBLAS_CHECK (j &lt;= size_j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01560"></a>01560 detail::ignore_unused_variable_warning(size_j);
-<a name="l01561"></a>01561 <span class="comment">// Guard against size_type overflow - address may be size_i past end of storage</span>
-<a name="l01562"></a>01562 BOOST_UBLAS_CHECK (size_i == 0 || j &lt;= ((std::numeric_limits&lt;size_type&gt;::max) () - i) / size_i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01563"></a>01563 <span class="keywordflow">return</span> i + j * size_i;
-<a name="l01564"></a>01564 }
-<a name="l01565"></a>01565
-<a name="l01566"></a>01566 <span class="comment">// Storage element to index conversion</span>
-<a name="l01567"></a>01567 <span class="keyword">static</span>
-<a name="l01568"></a>01568 BOOST_UBLAS_INLINE
-<a name="l01569"></a>01569 difference_type distance_i (difference_type k, size_type <span class="comment">/* size_i */</span>, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01570"></a>01570 <span class="keywordflow">return</span> k;
-<a name="l01571"></a>01571 }
-<a name="l01572"></a>01572 <span class="keyword">static</span>
-<a name="l01573"></a>01573 BOOST_UBLAS_INLINE
-<a name="l01574"></a>01574 difference_type distance_j (difference_type k, size_type size_i, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01575"></a>01575 <span class="keywordflow">return</span> size_i != 0 ? k / size_i : 0;
-<a name="l01576"></a>01576 }
-<a name="l01577"></a>01577 <span class="keyword">static</span>
-<a name="l01578"></a>01578 BOOST_UBLAS_INLINE
-<a name="l01579"></a>01579 size_type index_i (difference_type k, size_type size_i, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01580"></a>01580 <span class="keywordflow">return</span> size_i != 0 ? k % size_i : 0;
-<a name="l01581"></a>01581 }
-<a name="l01582"></a>01582 <span class="keyword">static</span>
-<a name="l01583"></a>01583 BOOST_UBLAS_INLINE
-<a name="l01584"></a>01584 size_type index_j (difference_type k, size_type size_i, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01585"></a>01585 <span class="keywordflow">return</span> size_i != 0 ? k / size_i : 0;
-<a name="l01586"></a>01586 }
-<a name="l01587"></a>01587 <span class="keyword">static</span>
-<a name="l01588"></a>01588 BOOST_UBLAS_INLINE
-<a name="l01589"></a>01589 <span class="keywordtype">bool</span> fast_i () {
-<a name="l01590"></a>01590 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l01591"></a>01591 }
-<a name="l01592"></a>01592 <span class="keyword">static</span>
-<a name="l01593"></a>01593 BOOST_UBLAS_INLINE
-<a name="l01594"></a>01594 <span class="keywordtype">bool</span> fast_j () {
-<a name="l01595"></a>01595 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01596"></a>01596 }
-<a name="l01597"></a>01597
-<a name="l01598"></a>01598 <span class="comment">// Iterating</span>
-<a name="l01599"></a>01599 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01600"></a>01600 <span class="keyword">static</span>
-<a name="l01601"></a>01601 BOOST_UBLAS_INLINE
-<a name="l01602"></a>01602 <span class="keywordtype">void</span> increment_i (I &amp;it, size_type <span class="comment">/* size_i */</span>, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01603"></a>01603 ++ it;
-<a name="l01604"></a>01604 }
-<a name="l01605"></a>01605 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01606"></a>01606 <span class="keyword">static</span>
-<a name="l01607"></a>01607 BOOST_UBLAS_INLINE
-<a name="l01608"></a>01608 <span class="keywordtype">void</span> increment_i (I &amp;it, difference_type n, size_type <span class="comment">/* size_i */</span>, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01609"></a>01609 it += n;
-<a name="l01610"></a>01610 }
-<a name="l01611"></a>01611 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01612"></a>01612 <span class="keyword">static</span>
-<a name="l01613"></a>01613 BOOST_UBLAS_INLINE
-<a name="l01614"></a>01614 <span class="keywordtype">void</span> decrement_i (I &amp;it, size_type <span class="comment">/* size_i */</span>, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01615"></a>01615 -- it;
-<a name="l01616"></a>01616 }
-<a name="l01617"></a>01617 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01618"></a>01618 <span class="keyword">static</span>
-<a name="l01619"></a>01619 BOOST_UBLAS_INLINE
-<a name="l01620"></a>01620 <span class="keywordtype">void</span> decrement_i (I &amp;it, difference_type n, size_type <span class="comment">/* size_i */</span>, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01621"></a>01621 it -= n;
-<a name="l01622"></a>01622 }
-<a name="l01623"></a>01623 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01624"></a>01624 <span class="keyword">static</span>
-<a name="l01625"></a>01625 BOOST_UBLAS_INLINE
-<a name="l01626"></a>01626 <span class="keywordtype">void</span> increment_j (I &amp;it, size_type size_i, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01627"></a>01627 it += size_i;
-<a name="l01628"></a>01628 }
-<a name="l01629"></a>01629 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01630"></a>01630 <span class="keyword">static</span>
-<a name="l01631"></a>01631 BOOST_UBLAS_INLINE
-<a name="l01632"></a>01632 <span class="keywordtype">void</span> increment_j (I &amp;it, difference_type n, size_type size_i, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01633"></a>01633 it += n * size_i;
-<a name="l01634"></a>01634 }
-<a name="l01635"></a>01635 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01636"></a>01636 <span class="keyword">static</span>
-<a name="l01637"></a>01637 BOOST_UBLAS_INLINE
-<a name="l01638"></a>01638 <span class="keywordtype">void</span> decrement_j (I &amp;it, size_type size_i, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01639"></a>01639 it -= size_i;
-<a name="l01640"></a>01640 }
-<a name="l01641"></a>01641 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l01642"></a>01642 <span class="keyword">static</span>
-<a name="l01643"></a>01643 BOOST_UBLAS_INLINE
-<a name="l01644"></a>01644 <span class="keywordtype">void</span> decrement_j (I &amp;it, difference_type n, size_type size_i, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01645"></a>01645 it -= n* size_i;
-<a name="l01646"></a>01646 }
-<a name="l01647"></a>01647
-<a name="l01648"></a>01648 <span class="comment">// Triangular access</span>
-<a name="l01649"></a>01649 <span class="keyword">static</span>
-<a name="l01650"></a>01650 BOOST_UBLAS_INLINE
-<a name="l01651"></a>01651 size_type triangular_size (size_type size_i, size_type size_j) {
-<a name="l01652"></a>01652 size_type size = (std::max) (size_i, size_j);
-<a name="l01653"></a>01653 <span class="comment">// Guard against size_type overflow - simplified</span>
-<a name="l01654"></a>01654 BOOST_UBLAS_CHECK (size == 0 || size / 2 &lt; (std::numeric_limits&lt;size_type&gt;::max) () / size <span class="comment">/* +1/2 */</span>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01655"></a>01655 <span class="keywordflow">return</span> ((size + 1) * size) / 2;
-<a name="l01656"></a>01656 }
-<a name="l01657"></a>01657 <span class="keyword">static</span>
-<a name="l01658"></a>01658 BOOST_UBLAS_INLINE
-<a name="l01659"></a>01659 size_type lower_element (size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l01660"></a>01660 BOOST_UBLAS_CHECK (i &lt; size_i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01661"></a>01661 BOOST_UBLAS_CHECK (j &lt; size_j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01662"></a>01662 BOOST_UBLAS_CHECK (i &gt;= j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01663"></a>01663 <span class="comment">// FIXME size_type overflow</span>
-<a name="l01664"></a>01664 <span class="comment">// sigma_j (size - j) = size * j - j * (j - 1) / 2</span>
-<a name="l01665"></a>01665 <span class="comment">// j = 0 1 2 3, sigma = 0 4 7 9</span>
-<a name="l01666"></a>01666 <span class="keywordflow">return</span> i - j + (j * (2 * (std::max) (size_i, size_j) - j + 1)) / 2;
-<a name="l01667"></a>01667 }
-<a name="l01668"></a>01668 <span class="keyword">static</span>
-<a name="l01669"></a>01669 BOOST_UBLAS_INLINE
-<a name="l01670"></a>01670 size_type upper_element (size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l01671"></a>01671 BOOST_UBLAS_CHECK (i &lt; size_i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01672"></a>01672 BOOST_UBLAS_CHECK (j &lt; size_j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01673"></a>01673 BOOST_UBLAS_CHECK (i &lt;= j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01674"></a>01674 <span class="comment">// FIXME size_type overflow</span>
-<a name="l01675"></a>01675 <span class="comment">// sigma_j (j + 1) = (j + 1) * j / 2</span>
-<a name="l01676"></a>01676 <span class="comment">// j = 0 1 2 3, sigma = 0 1 3 6</span>
-<a name="l01677"></a>01677 <span class="keywordflow">return</span> i + ((j + 1) * j) / 2;
-<a name="l01678"></a>01678 }
-<a name="l01679"></a>01679
-<a name="l01680"></a>01680 <span class="comment">// Major and minor indices</span>
-<a name="l01681"></a>01681 <span class="keyword">static</span>
-<a name="l01682"></a>01682 BOOST_UBLAS_INLINE
-<a name="l01683"></a>01683 size_type index_M (size_type <span class="comment">/* index1 */</span>, size_type index2) {
-<a name="l01684"></a>01684 <span class="keywordflow">return</span> index2;
-<a name="l01685"></a>01685 }
-<a name="l01686"></a>01686 <span class="keyword">static</span>
-<a name="l01687"></a>01687 BOOST_UBLAS_INLINE
-<a name="l01688"></a>01688 size_type index_m (size_type index1, size_type <span class="comment">/* index2 */</span>) {
-<a name="l01689"></a>01689 <span class="keywordflow">return</span> index1;
-<a name="l01690"></a>01690 }
-<a name="l01691"></a>01691 <span class="keyword">static</span>
-<a name="l01692"></a>01692 BOOST_UBLAS_INLINE
-<a name="l01693"></a>01693 size_type size_M (size_type <span class="comment">/* size_i */</span>, size_type size_j) {
-<a name="l01694"></a>01694 <span class="keywordflow">return</span> size_j;
-<a name="l01695"></a>01695 }
-<a name="l01696"></a>01696 <span class="keyword">static</span>
-<a name="l01697"></a>01697 BOOST_UBLAS_INLINE
-<a name="l01698"></a>01698 size_type size_m (size_type size_i, size_type <span class="comment">/* size_j */</span>) {
-<a name="l01699"></a>01699 <span class="keywordflow">return</span> size_i;
-<a name="l01700"></a>01700 }
-<a name="l01701"></a>01701 };
-<a name="l01702"></a>01702
-<a name="l01703"></a>01703
-<a name="l01704"></a>01704 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z&gt;
-<a name="l01705"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">01705</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">basic_full</a> {
-<a name="l01706"></a>01706 <span class="keyword">typedef</span> Z size_type;
-<a name="l01707"></a>01707
-<a name="l01708"></a>01708 <span class="keyword">template</span>&lt;<span class="keyword">class</span> L&gt;
-<a name="l01709"></a>01709 <span class="keyword">static</span>
-<a name="l01710"></a>01710 BOOST_UBLAS_INLINE
-<a name="l01711"></a>01711 size_type packed_size (L, size_type size_i, size_type size_j) {
-<a name="l01712"></a>01712 <span class="keywordflow">return</span> L::storage_size (size_i, size_j);
-<a name="l01713"></a>01713 }
-<a name="l01714"></a>01714
-<a name="l01715"></a>01715 <span class="keyword">static</span>
-<a name="l01716"></a>01716 BOOST_UBLAS_INLINE
-<a name="l01717"></a>01717 <span class="keywordtype">bool</span> zero (size_type <span class="comment">/* i */</span>, size_type <span class="comment">/* j */</span>) {
-<a name="l01718"></a>01718 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01719"></a>01719 }
-<a name="l01720"></a>01720 <span class="keyword">static</span>
-<a name="l01721"></a>01721 BOOST_UBLAS_INLINE
-<a name="l01722"></a>01722 <span class="keywordtype">bool</span> one (size_type <span class="comment">/* i */</span>, size_type <span class="comment">/* j */</span>) {
-<a name="l01723"></a>01723 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01724"></a>01724 }
-<a name="l01725"></a>01725 <span class="keyword">static</span>
-<a name="l01726"></a>01726 BOOST_UBLAS_INLINE
-<a name="l01727"></a>01727 <span class="keywordtype">bool</span> other (size_type <span class="comment">/* i */</span>, size_type <span class="comment">/* j */</span>) {
-<a name="l01728"></a>01728 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l01729"></a>01729 }
-<a name="l01730"></a>01730 <span class="comment">// FIXME: this should not be used at all</span>
-<a name="l01731"></a>01731 <span class="keyword">static</span>
-<a name="l01732"></a>01732 BOOST_UBLAS_INLINE
-<a name="l01733"></a>01733 size_type restrict1 (size_type i, size_type <span class="comment">/* j */</span>) {
-<a name="l01734"></a>01734 <span class="keywordflow">return</span> i;
-<a name="l01735"></a>01735 }
-<a name="l01736"></a>01736 <span class="keyword">static</span>
-<a name="l01737"></a>01737 BOOST_UBLAS_INLINE
-<a name="l01738"></a>01738 size_type restrict2 (size_type <span class="comment">/* i */</span>, size_type j) {
-<a name="l01739"></a>01739 <span class="keywordflow">return</span> j;
-<a name="l01740"></a>01740 }
-<a name="l01741"></a>01741 <span class="keyword">static</span>
-<a name="l01742"></a>01742 BOOST_UBLAS_INLINE
-<a name="l01743"></a>01743 size_type mutable_restrict1 (size_type i, size_type <span class="comment">/* j */</span>) {
-<a name="l01744"></a>01744 <span class="keywordflow">return</span> i;
-<a name="l01745"></a>01745 }
-<a name="l01746"></a>01746 <span class="keyword">static</span>
-<a name="l01747"></a>01747 BOOST_UBLAS_INLINE
-<a name="l01748"></a>01748 size_type mutable_restrict2 (size_type <span class="comment">/* i */</span>, size_type j) {
-<a name="l01749"></a>01749 <span class="keywordflow">return</span> j;
-<a name="l01750"></a>01750 }
-<a name="l01751"></a>01751 };
-<a name="l01752"></a>01752
-<a name="l01753"></a>01753 <span class="keyword">namespace </span>detail {
-<a name="l01754"></a>01754 <span class="keyword">template</span> &lt; <span class="keyword">class</span> L &gt;
-<a name="l01755"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">01755</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">transposed_structure</a> {
-<a name="l01756"></a>01756 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::size_type size_type;
-<a name="l01757"></a>01757
-<a name="l01758"></a>01758 <span class="keyword">template</span>&lt;<span class="keyword">class</span> LAYOUT&gt;
-<a name="l01759"></a>01759 <span class="keyword">static</span>
-<a name="l01760"></a>01760 BOOST_UBLAS_INLINE
-<a name="l01761"></a>01761 size_type packed_size (LAYOUT l, size_type size_i, size_type size_j) {
-<a name="l01762"></a>01762 <span class="keywordflow">return</span> L::packed_size(l, size_j, size_i);
-<a name="l01763"></a>01763 }
-<a name="l01764"></a>01764
-<a name="l01765"></a>01765 <span class="keyword">static</span>
-<a name="l01766"></a>01766 BOOST_UBLAS_INLINE
-<a name="l01767"></a>01767 <span class="keywordtype">bool</span> zero (size_type i, size_type j) {
-<a name="l01768"></a>01768 <span class="keywordflow">return</span> L::zero(j, i);
-<a name="l01769"></a>01769 }
-<a name="l01770"></a>01770 <span class="keyword">static</span>
-<a name="l01771"></a>01771 BOOST_UBLAS_INLINE
-<a name="l01772"></a>01772 <span class="keywordtype">bool</span> one (size_type i, size_type j) {
-<a name="l01773"></a>01773 <span class="keywordflow">return</span> L::one(j, i);
-<a name="l01774"></a>01774 }
-<a name="l01775"></a>01775 <span class="keyword">static</span>
-<a name="l01776"></a>01776 BOOST_UBLAS_INLINE
-<a name="l01777"></a>01777 <span class="keywordtype">bool</span> other (size_type i, size_type j) {
-<a name="l01778"></a>01778 <span class="keywordflow">return</span> L::other(j, i);
-<a name="l01779"></a>01779 }
-<a name="l01780"></a>01780 <span class="keyword">template</span>&lt;<span class="keyword">class</span> LAYOUT&gt;
-<a name="l01781"></a>01781 <span class="keyword">static</span>
-<a name="l01782"></a>01782 BOOST_UBLAS_INLINE
-<a name="l01783"></a>01783 size_type element (LAYOUT <span class="comment">/* l */</span>, size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l01784"></a>01784 <span class="keywordflow">return</span> L::element(<span class="keyword">typename</span> LAYOUT::transposed_layout(), j, size_j, i, size_i);
-<a name="l01785"></a>01785 }
-<a name="l01786"></a>01786
-<a name="l01787"></a>01787 <span class="keyword">static</span>
-<a name="l01788"></a>01788 BOOST_UBLAS_INLINE
-<a name="l01789"></a>01789 size_type restrict1 (size_type i, size_type j, size_type size1, size_type size2) {
-<a name="l01790"></a>01790 <span class="keywordflow">return</span> L::restrict2(j, i, size2, size1);
-<a name="l01791"></a>01791 }
-<a name="l01792"></a>01792 <span class="keyword">static</span>
-<a name="l01793"></a>01793 BOOST_UBLAS_INLINE
-<a name="l01794"></a>01794 size_type restrict2 (size_type i, size_type j, size_type size1, size_type size2) {
-<a name="l01795"></a>01795 <span class="keywordflow">return</span> L::restrict1(j, i, size2, size1);
-<a name="l01796"></a>01796 }
-<a name="l01797"></a>01797 <span class="keyword">static</span>
-<a name="l01798"></a>01798 BOOST_UBLAS_INLINE
-<a name="l01799"></a>01799 size_type mutable_restrict1 (size_type i, size_type j, size_type size1, size_type size2) {
-<a name="l01800"></a>01800 <span class="keywordflow">return</span> L::mutable_restrict2(j, i, size2, size1);
-<a name="l01801"></a>01801 }
-<a name="l01802"></a>01802 <span class="keyword">static</span>
-<a name="l01803"></a>01803 BOOST_UBLAS_INLINE
-<a name="l01804"></a>01804 size_type mutable_restrict2 (size_type i, size_type j, size_type size1, size_type size2) {
-<a name="l01805"></a>01805 <span class="keywordflow">return</span> L::mutable_restrict1(j, i, size2, size1);
-<a name="l01806"></a>01806 }
-<a name="l01807"></a>01807
-<a name="l01808"></a>01808 <span class="keyword">static</span>
-<a name="l01809"></a>01809 BOOST_UBLAS_INLINE
-<a name="l01810"></a>01810 size_type global_restrict1 (size_type index1, size_type size1, size_type index2, size_type size2) {
-<a name="l01811"></a>01811 <span class="keywordflow">return</span> L::global_restrict2(index2, size2, index1, size1);
-<a name="l01812"></a>01812 }
-<a name="l01813"></a>01813 <span class="keyword">static</span>
-<a name="l01814"></a>01814 BOOST_UBLAS_INLINE
-<a name="l01815"></a>01815 size_type global_restrict2 (size_type index1, size_type size1, size_type index2, size_type size2) {
-<a name="l01816"></a>01816 <span class="keywordflow">return</span> L::global_restrict1(index2, size2, index1, size1);
-<a name="l01817"></a>01817 }
-<a name="l01818"></a>01818 <span class="keyword">static</span>
-<a name="l01819"></a>01819 BOOST_UBLAS_INLINE
-<a name="l01820"></a>01820 size_type global_mutable_restrict1 (size_type index1, size_type size1, size_type index2, size_type size2) {
-<a name="l01821"></a>01821 <span class="keywordflow">return</span> L::global_mutable_restrict2(index2, size2, index1, size1);
-<a name="l01822"></a>01822 }
-<a name="l01823"></a>01823 <span class="keyword">static</span>
-<a name="l01824"></a>01824 BOOST_UBLAS_INLINE
-<a name="l01825"></a>01825 size_type global_mutable_restrict2 (size_type index1, size_type size1, size_type index2, size_type size2) {
-<a name="l01826"></a>01826 <span class="keywordflow">return</span> L::global_mutable_restrict1(index2, size2, index1, size1);
-<a name="l01827"></a>01827 }
-<a name="l01828"></a>01828 };
-<a name="l01829"></a>01829 }
-<a name="l01830"></a>01830
-<a name="l01831"></a>01831 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z&gt;
-<a name="l01832"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">01832</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">basic_lower</a> {
-<a name="l01833"></a>01833 <span class="keyword">typedef</span> Z size_type;
-<a name="l01834"></a>01834 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">lower_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">triangular_type</a>;
-<a name="l01835"></a>01835
-<a name="l01836"></a>01836 <span class="keyword">template</span>&lt;<span class="keyword">class</span> L&gt;
-<a name="l01837"></a>01837 <span class="keyword">static</span>
-<a name="l01838"></a>01838 BOOST_UBLAS_INLINE
-<a name="l01839"></a>01839 size_type packed_size (L, size_type size_i, size_type size_j) {
-<a name="l01840"></a>01840 <span class="keywordflow">return</span> L::triangular_size (size_i, size_j);
-<a name="l01841"></a>01841 }
-<a name="l01842"></a>01842
-<a name="l01843"></a>01843 <span class="keyword">static</span>
-<a name="l01844"></a>01844 BOOST_UBLAS_INLINE
-<a name="l01845"></a>01845 <span class="keywordtype">bool</span> zero (size_type i, size_type j) {
-<a name="l01846"></a>01846 <span class="keywordflow">return</span> j &gt; i;
-<a name="l01847"></a>01847 }
-<a name="l01848"></a>01848 <span class="keyword">static</span>
-<a name="l01849"></a>01849 BOOST_UBLAS_INLINE
-<a name="l01850"></a>01850 <span class="keywordtype">bool</span> one (size_type <span class="comment">/* i */</span>, size_type <span class="comment">/* j */</span>) {
-<a name="l01851"></a>01851 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01852"></a>01852 }
-<a name="l01853"></a>01853 <span class="keyword">static</span>
-<a name="l01854"></a>01854 BOOST_UBLAS_INLINE
-<a name="l01855"></a>01855 <span class="keywordtype">bool</span> other (size_type i, size_type j) {
-<a name="l01856"></a>01856 <span class="keywordflow">return</span> j &lt;= i;
-<a name="l01857"></a>01857 }
-<a name="l01858"></a>01858 <span class="keyword">template</span>&lt;<span class="keyword">class</span> L&gt;
-<a name="l01859"></a>01859 <span class="keyword">static</span>
-<a name="l01860"></a>01860 BOOST_UBLAS_INLINE
-<a name="l01861"></a>01861 size_type element (L, size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l01862"></a>01862 <span class="keywordflow">return</span> L::lower_element (i, size_i, j, size_j);
-<a name="l01863"></a>01863 }
-<a name="l01864"></a>01864
-<a name="l01865"></a>01865 <span class="comment">// return nearest valid index in column j</span>
-<a name="l01866"></a>01866 <span class="keyword">static</span>
-<a name="l01867"></a>01867 BOOST_UBLAS_INLINE
-<a name="l01868"></a>01868 size_type restrict1 (size_type i, size_type j, size_type size1, size_type size2) {
-<a name="l01869"></a>01869 <span class="keywordflow">return</span> (std::max)(j, (std::min) (size1, i));
-<a name="l01870"></a>01870 }
-<a name="l01871"></a>01871 <span class="comment">// return nearest valid index in row i</span>
-<a name="l01872"></a>01872 <span class="keyword">static</span>
-<a name="l01873"></a>01873 BOOST_UBLAS_INLINE
-<a name="l01874"></a>01874 size_type restrict2 (size_type i, size_type j, size_type <span class="comment">/* size1 */</span>, size_type <span class="comment">/* size2 */</span>) {
-<a name="l01875"></a>01875 <span class="keywordflow">return</span> (std::max)(size_type(0), (std::min) (i+1, j));
-<a name="l01876"></a>01876 }
-<a name="l01877"></a>01877 <span class="comment">// return nearest valid mutable index in column j</span>
-<a name="l01878"></a>01878 <span class="keyword">static</span>
-<a name="l01879"></a>01879 BOOST_UBLAS_INLINE
-<a name="l01880"></a>01880 size_type mutable_restrict1 (size_type i, size_type j, size_type size1, size_type <span class="comment">/* size2 */</span>) {
-<a name="l01881"></a>01881 <span class="keywordflow">return</span> (std::max)(j, (std::min) (size1, i));
-<a name="l01882"></a>01882 }
-<a name="l01883"></a>01883 <span class="comment">// return nearest valid mutable index in row i</span>
-<a name="l01884"></a>01884 <span class="keyword">static</span>
-<a name="l01885"></a>01885 BOOST_UBLAS_INLINE
-<a name="l01886"></a>01886 size_type mutable_restrict2 (size_type i, size_type j, size_type <span class="comment">/* size1 */</span>, size_type <span class="comment">/* size2 */</span>) {
-<a name="l01887"></a>01887 <span class="keywordflow">return</span> (std::max)(size_type(0), (std::min) (i+1, j));
-<a name="l01888"></a>01888 }
-<a name="l01889"></a>01889
-<a name="l01890"></a>01890 <span class="comment">// return an index between the first and (1+last) filled row</span>
-<a name="l01891"></a>01891 <span class="keyword">static</span>
-<a name="l01892"></a>01892 BOOST_UBLAS_INLINE
-<a name="l01893"></a>01893 size_type global_restrict1 (size_type index1, size_type size1, size_type <span class="comment">/* index2 */</span>, size_type <span class="comment">/* size2 */</span>) {
-<a name="l01894"></a>01894 <span class="keywordflow">return</span> (std::max)(size_type(0), (std::min)(size1, index1) );
-<a name="l01895"></a>01895 }
-<a name="l01896"></a>01896 <span class="comment">// return an index between the first and (1+last) filled column</span>
-<a name="l01897"></a>01897 <span class="keyword">static</span>
-<a name="l01898"></a>01898 BOOST_UBLAS_INLINE
-<a name="l01899"></a>01899 size_type global_restrict2 (size_type <span class="comment">/* index1 */</span>, size_type <span class="comment">/* size1 */</span>, size_type index2, size_type size2) {
-<a name="l01900"></a>01900 <span class="keywordflow">return</span> (std::max)(size_type(0), (std::min)(size2, index2) );
-<a name="l01901"></a>01901 }
-<a name="l01902"></a>01902
-<a name="l01903"></a>01903 <span class="comment">// return an index between the first and (1+last) filled mutable row</span>
-<a name="l01904"></a>01904 <span class="keyword">static</span>
-<a name="l01905"></a>01905 BOOST_UBLAS_INLINE
-<a name="l01906"></a>01906 size_type global_mutable_restrict1 (size_type index1, size_type size1, size_type <span class="comment">/* index2 */</span>, size_type <span class="comment">/* size2 */</span>) {
-<a name="l01907"></a>01907 <span class="keywordflow">return</span> (std::max)(size_type(0), (std::min)(size1, index1) );
-<a name="l01908"></a>01908 }
-<a name="l01909"></a>01909 <span class="comment">// return an index between the first and (1+last) filled mutable column</span>
-<a name="l01910"></a>01910 <span class="keyword">static</span>
-<a name="l01911"></a>01911 BOOST_UBLAS_INLINE
-<a name="l01912"></a>01912 size_type global_mutable_restrict2 (size_type <span class="comment">/* index1 */</span>, size_type <span class="comment">/* size1 */</span>, size_type index2, size_type size2) {
-<a name="l01913"></a>01913 <span class="keywordflow">return</span> (std::max)(size_type(0), (std::min)(size2, index2) );
-<a name="l01914"></a>01914 }
-<a name="l01915"></a>01915 };
-<a name="l01916"></a>01916
-<a name="l01917"></a>01917 <span class="comment">// the first row only contains a single 1. Thus it is not stored.</span>
-<a name="l01918"></a>01918 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z&gt;
-<a name="l01919"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">01919</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">basic_unit_lower</a> : <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">basic_lower</a>&lt;Z&gt; {
-<a name="l01920"></a>01920 <span class="keyword">typedef</span> Z size_type;
-<a name="l01921"></a>01921 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html">unit_lower_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">triangular_type</a>;
-<a name="l01922"></a>01922
-<a name="l01923"></a>01923 <span class="keyword">template</span>&lt;<span class="keyword">class</span> L&gt;
-<a name="l01924"></a>01924 <span class="keyword">static</span>
-<a name="l01925"></a>01925 BOOST_UBLAS_INLINE
-<a name="l01926"></a>01926 size_type packed_size (L, size_type size_i, size_type size_j) {
-<a name="l01927"></a>01927 <span class="comment">// Zero size strict triangles are bad at this point</span>
-<a name="l01928"></a>01928 BOOST_UBLAS_CHECK (size_i != 0 &amp;&amp; size_j != 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01929"></a>01929 <span class="keywordflow">return</span> L::triangular_size (size_i - 1, size_j - 1);
-<a name="l01930"></a>01930 }
-<a name="l01931"></a>01931
-<a name="l01932"></a>01932 <span class="keyword">static</span>
-<a name="l01933"></a>01933 BOOST_UBLAS_INLINE
-<a name="l01934"></a>01934 <span class="keywordtype">bool</span> one (size_type i, size_type j) {
-<a name="l01935"></a>01935 <span class="keywordflow">return</span> j == i;
-<a name="l01936"></a>01936 }
-<a name="l01937"></a>01937 <span class="keyword">static</span>
-<a name="l01938"></a>01938 BOOST_UBLAS_INLINE
-<a name="l01939"></a>01939 <span class="keywordtype">bool</span> other (size_type i, size_type j) {
-<a name="l01940"></a>01940 <span class="keywordflow">return</span> j &lt; i;
-<a name="l01941"></a>01941 }
-<a name="l01942"></a>01942 <span class="keyword">template</span>&lt;<span class="keyword">class</span> L&gt;
-<a name="l01943"></a>01943 <span class="keyword">static</span>
-<a name="l01944"></a>01944 BOOST_UBLAS_INLINE
-<a name="l01945"></a>01945 size_type element (L, size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l01946"></a>01946 <span class="comment">// Zero size strict triangles are bad at this point</span>
-<a name="l01947"></a>01947 BOOST_UBLAS_CHECK (size_i != 0 &amp;&amp; size_j != 0 &amp;&amp; i != 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01948"></a>01948 <span class="keywordflow">return</span> L::lower_element (i-1, size_i - 1, j, size_j - 1);
-<a name="l01949"></a>01949 }
-<a name="l01950"></a>01950
-<a name="l01951"></a>01951 <span class="keyword">static</span>
-<a name="l01952"></a>01952 BOOST_UBLAS_INLINE
-<a name="l01953"></a>01953 size_type mutable_restrict1 (size_type i, size_type j, size_type size1, size_type <span class="comment">/* size2 */</span>) {
-<a name="l01954"></a>01954 <span class="keywordflow">return</span> (std::max)(j+1, (std::min) (size1, i));
-<a name="l01955"></a>01955 }
-<a name="l01956"></a>01956 <span class="keyword">static</span>
-<a name="l01957"></a>01957 BOOST_UBLAS_INLINE
-<a name="l01958"></a>01958 size_type mutable_restrict2 (size_type i, size_type j, size_type <span class="comment">/* size1 */</span>, size_type <span class="comment">/* size2 */</span>) {
-<a name="l01959"></a>01959 <span class="keywordflow">return</span> (std::max)(size_type(0), (std::min) (i, j));
-<a name="l01960"></a>01960 }
-<a name="l01961"></a>01961
-<a name="l01962"></a>01962 <span class="comment">// return an index between the first and (1+last) filled mutable row</span>
-<a name="l01963"></a>01963 <span class="keyword">static</span>
-<a name="l01964"></a>01964 BOOST_UBLAS_INLINE
-<a name="l01965"></a>01965 size_type global_mutable_restrict1 (size_type index1, size_type size1, size_type <span class="comment">/* index2 */</span>, size_type <span class="comment">/* size2 */</span>) {
-<a name="l01966"></a>01966 <span class="keywordflow">return</span> (std::max)(size_type(1), (std::min)(size1, index1) );
-<a name="l01967"></a>01967 }
-<a name="l01968"></a>01968 <span class="comment">// return an index between the first and (1+last) filled mutable column</span>
-<a name="l01969"></a>01969 <span class="keyword">static</span>
-<a name="l01970"></a>01970 BOOST_UBLAS_INLINE
-<a name="l01971"></a>01971 size_type global_mutable_restrict2 (size_type <span class="comment">/* index1 */</span>, size_type <span class="comment">/* size1 */</span>, size_type index2, size_type size2) {
-<a name="l01972"></a>01972 BOOST_UBLAS_CHECK( size2 &gt;= 1 , <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a>() );
-<a name="l01973"></a>01973 <span class="keywordflow">return</span> (std::max)(size_type(0), (std::min)(size2-1, index2) );
-<a name="l01974"></a>01974 }
-<a name="l01975"></a>01975 };
-<a name="l01976"></a>01976
-<a name="l01977"></a>01977 <span class="comment">// the first row only contains no element. Thus it is not stored.</span>
-<a name="l01978"></a>01978 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z&gt;
-<a name="l01979"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">01979</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">basic_strict_lower</a> : <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">basic_unit_lower</a>&lt;Z&gt; {
-<a name="l01980"></a>01980 <span class="keyword">typedef</span> Z size_type;
-<a name="l01981"></a>01981 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html">strict_lower_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">triangular_type</a>;
-<a name="l01982"></a>01982
-<a name="l01983"></a>01983 <span class="keyword">template</span>&lt;<span class="keyword">class</span> L&gt;
-<a name="l01984"></a>01984 <span class="keyword">static</span>
-<a name="l01985"></a>01985 BOOST_UBLAS_INLINE
-<a name="l01986"></a>01986 size_type packed_size (L, size_type size_i, size_type size_j) {
-<a name="l01987"></a>01987 <span class="comment">// Zero size strict triangles are bad at this point</span>
-<a name="l01988"></a>01988 BOOST_UBLAS_CHECK (size_i != 0 &amp;&amp; size_j != 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01989"></a>01989 <span class="keywordflow">return</span> L::triangular_size (size_i - 1, size_j - 1);
-<a name="l01990"></a>01990 }
-<a name="l01991"></a>01991
-<a name="l01992"></a>01992 <span class="keyword">static</span>
-<a name="l01993"></a>01993 BOOST_UBLAS_INLINE
-<a name="l01994"></a>01994 <span class="keywordtype">bool</span> zero (size_type i, size_type j) {
-<a name="l01995"></a>01995 <span class="keywordflow">return</span> j &gt;= i;
-<a name="l01996"></a>01996 }
-<a name="l01997"></a>01997 <span class="keyword">static</span>
-<a name="l01998"></a>01998 BOOST_UBLAS_INLINE
-<a name="l01999"></a>01999 <span class="keywordtype">bool</span> one (size_type <span class="comment">/*i*/</span>, size_type <span class="comment">/*j*/</span>) {
-<a name="l02000"></a>02000 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l02001"></a>02001 }
-<a name="l02002"></a>02002 <span class="keyword">static</span>
-<a name="l02003"></a>02003 BOOST_UBLAS_INLINE
-<a name="l02004"></a>02004 <span class="keywordtype">bool</span> other (size_type i, size_type j) {
-<a name="l02005"></a>02005 <span class="keywordflow">return</span> j &lt; i;
-<a name="l02006"></a>02006 }
-<a name="l02007"></a>02007 <span class="keyword">template</span>&lt;<span class="keyword">class</span> L&gt;
-<a name="l02008"></a>02008 <span class="keyword">static</span>
-<a name="l02009"></a>02009 BOOST_UBLAS_INLINE
-<a name="l02010"></a>02010 size_type element (L, size_type i, size_type size_i, size_type j, size_type size_j) {
-<a name="l02011"></a>02011 <span class="comment">// Zero size strict triangles are bad at this point</span>
-<a name="l02012"></a>02012 BOOST_UBLAS_CHECK (size_i != 0 &amp;&amp; size_j != 0 &amp;&amp; i != 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02013"></a>02013 <span class="keywordflow">return</span> L::lower_element (i-1, size_i - 1, j, size_j - 1);
-<a name="l02014"></a>02014 }
-<a name="l02015"></a>02015
-<a name="l02016"></a>02016 <span class="keyword">static</span>
-<a name="l02017"></a>02017 BOOST_UBLAS_INLINE
-<a name="l02018"></a>02018 size_type restrict1 (size_type i, size_type j, size_type size1, size_type size2) {
-<a name="l02019"></a>02019 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">basic_unit_lower&lt;Z&gt;::mutable_restrict1</a>(i, j, size1, size2);
-<a name="l02020"></a>02020 }
-<a name="l02021"></a>02021 <span class="keyword">static</span>
-<a name="l02022"></a>02022 BOOST_UBLAS_INLINE
-<a name="l02023"></a>02023 size_type restrict2 (size_type i, size_type j, size_type size1, size_type size2) {
-<a name="l02024"></a>02024 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">basic_unit_lower&lt;Z&gt;::mutable_restrict2</a>(i, j, size1, size2);
-<a name="l02025"></a>02025 }
-<a name="l02026"></a>02026
-<a name="l02027"></a>02027 <span class="comment">// return an index between the first and (1+last) filled row</span>
-<a name="l02028"></a>02028 <span class="keyword">static</span>
-<a name="l02029"></a>02029 BOOST_UBLAS_INLINE
-<a name="l02030"></a>02030 size_type global_restrict1 (size_type index1, size_type size1, size_type index2, size_type size2) {
-<a name="l02031"></a>02031 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">basic_unit_lower&lt;Z&gt;::global_mutable_restrict1</a>(index1, size1, index2, size2);
-<a name="l02032"></a>02032 }
-<a name="l02033"></a>02033 <span class="comment">// return an index between the first and (1+last) filled column</span>
-<a name="l02034"></a>02034 <span class="keyword">static</span>
-<a name="l02035"></a>02035 BOOST_UBLAS_INLINE
-<a name="l02036"></a>02036 size_type global_restrict2 (size_type index1, size_type size1, size_type index2, size_type size2) {
-<a name="l02037"></a>02037 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">basic_unit_lower&lt;Z&gt;::global_mutable_restrict2</a>(index1, size1, index2, size2);
-<a name="l02038"></a>02038 }
-<a name="l02039"></a>02039 };
-<a name="l02040"></a>02040
-<a name="l02041"></a>02041
-<a name="l02042"></a>02042 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z&gt;
-<a name="l02043"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">02043</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">basic_upper</a> : <span class="keyword">public</span> detail::transposed_structure&lt;basic_lower&lt;Z&gt; &gt;
-<a name="l02044"></a>02044 {
-<a name="l02045"></a>02045 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">upper_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">triangular_type</a>;
-<a name="l02046"></a>02046 };
-<a name="l02047"></a>02047
-<a name="l02048"></a>02048 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z&gt;
-<a name="l02049"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">02049</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">basic_unit_upper</a> : <span class="keyword">public</span> detail::transposed_structure&lt;basic_unit_lower&lt;Z&gt; &gt;
-<a name="l02050"></a>02050 {
-<a name="l02051"></a>02051 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html">unit_upper_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html">triangular_type</a>;
-<a name="l02052"></a>02052 };
-<a name="l02053"></a>02053
-<a name="l02054"></a>02054 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z&gt;
-<a name="l02055"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">02055</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">basic_strict_upper</a> : <span class="keyword">public</span> detail::transposed_structure&lt;basic_strict_lower&lt;Z&gt; &gt;
-<a name="l02056"></a>02056 {
-<a name="l02057"></a>02057 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html">strict_upper_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html">triangular_type</a>;
-<a name="l02058"></a>02058 };
-<a name="l02059"></a>02059
-<a name="l02060"></a>02060
-<a name="l02061"></a>02061 }}}
-<a name="l02062"></a>02062
-<a name="l02063"></a>02063 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:49 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/functions.html b/libs/numeric/ublas/doc/html/functions.html
deleted file mode 100644
index ae5419b05a..0000000000
--- a/libs/numeric/ublas/doc/html/functions.html
+++ /dev/null
@@ -1,291 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Class Members</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li class="current"><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="#index_a"><span>a</span></a></li>
- <li><a href="#index_b"><span>b</span></a></li>
- <li><a href="#index_c"><span>c</span></a></li>
- <li><a href="#index_d"><span>d</span></a></li>
- <li><a href="#index_e"><span>e</span></a></li>
- <li><a href="#index_f"><span>f</span></a></li>
- <li><a href="#index_i"><span>i</span></a></li>
- <li><a href="#index_m"><span>m</span></a></li>
- <li><a href="#index_o"><span>o</span></a></li>
- <li><a href="#index_p"><span>p</span></a></li>
- <li><a href="#index_r"><span>r</span></a></li>
- <li><a href="#index_s"><span>s</span></a></li>
- <li><a href="#index_u"><span>u</span></a></li>
- <li><a href="#index_v"><span>v</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-Here is a list of all documented class members with links to the class documentation for each member:
-
-<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
-<li>apply1()
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#aac2c199005f37f2a6c0b206db3b94ca0">boost::numeric::ublas::traverse_policy::no_wrap</a>
-, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#a9e29a533026d8ddec9792ba06b3f7f04">boost::numeric::ublas::traverse_policy::wrap</a>
-</li>
-<li>apply2()
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#affeb115ef30ab241aecd10b6ab8bc43f">boost::numeric::ublas::traverse_policy::wrap</a>
-, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#ae5dd3da83dcbe4cad81add78eeae7da3">boost::numeric::ublas::traverse_policy::no_wrap</a>
-</li>
-<li>assign()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a449aa3da7748032b856c4ad74549f14d">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>assign_temporary()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
-<li>begin()
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#ab9b26cd5e6e24d6121c5c67f8044c8ec">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3160d419e77bfd6fe805e4a70cbf882b">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a48f4dfdc2d23d086594741e6363aaa00">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
-<li>clear()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aad56668044d71db97be9e44db273f09a">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>closure_type
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#afc9b405e035bb649a71078a867a0a954">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a>
-</li>
-<li>const_closure_type
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a3e70e3fc95efe22c75e46254540fe102">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-<li>const_iterator
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a3f88a6766f3cea344482f21c1e4d0044">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a>
-</li>
-<li>const_iterator1
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7188352e006e69595cd3ef63b146981">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a>
-</li>
-<li>const_iterator2
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7631e36ed8151e8502e45fe209ffe7d">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a>
-</li>
-<li>const_reference
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a898606cf70edd48e415188597be35bf8">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
-<li>data()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>difference_type
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#accf58d00f9fc9bb71cefe5dbc692d7ba">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
-<li>empty()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5ca7b44d2563752edcd0cc0ad5f2113c">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>end()
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a91351e230554759847870b45f4b63776">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afdb08490029b3d55cdec200d665bfa04">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a96d3c5956a00bf8bd9bd5765cc055e81">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a>
-</li>
-<li>erase_element()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac3700c206fa1bf8e5205edbb859432c1">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
-<li>find()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>find_element()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5b1de2ac98f634b04640bcea98fe8298">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a3a332a696c21d95de23451238db15248">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
-<li>index()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa6bbfc9b7f699a2588b3b6067dd4268a">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#acaa259e1495730cd27c61241f4068f28">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>
-</li>
-<li>insert_element()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a35b8f3eae165e33d8d4e33f86f40b954">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>iterator
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#ac856b512dfca9d3e4cc6f5110c39da84">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a>
-</li>
-<li>iterator1
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#a4552d6a39479c012ddcd8e192137957f">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a>
-</li>
-<li>iterator2
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#ab69dd939738914bdb51477a87a639776">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
-<li>max_size()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a40757a37ac3ad92fc89895a200ac5de3">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>minus_assign()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac02f6ccd9710c186f9ae734e6395b742">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
-<li>operator()()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa511fcff4d8dba52bf163fbc9664dfbf">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>operator*()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4cc48bcf7a236d3270d1194e7f76dd94">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator*=()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6cee4bffbd0981075d11f4e7fc5e04d2">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>operator++()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa3d01d666d746827ce47ea7c8efd819c">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator+=()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4f6ce40c99053ba8eb1e772bcbe4e808">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a9ec4c7260a33c9ad841339b4f59aa73b">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>operator-()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#abc6917fe636fb1a3640faad786cabe58">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator--()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a8e6b816b5c240010d285b79610c40103">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator-=()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a74138b9c59c7dee5d4cfea50359efaa3">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ab9bfac800ab3856232f55e4b7c16948e">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator/=()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6800b804a49a7bd4ce3767d1ea0aafc0">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>operator&lt;()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ad7c19d9c67393b8f8dcf92835f2a59f7">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator=()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html#aa240d3636599dccd87e7c17d62e3c96f">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ae50919d7a80c0db6c4639854af11121a">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html#a4a7502fc64dded94ce5b719da367c2f4">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>
-</li>
-<li>operator==()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ac73d92631ffa4397960976491849af60">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator[]()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a10b3c5c3a5042f21a996eeb75c447529">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aed6e116cffebf9bcf3af11136e8c483e">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>orientation_category
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac5889fcf13300a99e309fb9e046a05cd">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
-<li>plus_assign()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afd874b1ba7fe6a5b961cc3b228cd1208">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
-<li>rbegin()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1860dd32b80e7418fbf49fe7b99f6012">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>reference
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#acaad8d9d2258ac81d1f03c4c7f0ccd7a">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a>
-</li>
-<li>rend()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a423d1dc8dbf20b2180093a504dea0ea2">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>resize()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a113118def88db3755da6690b6ec903f0">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a7d5c93416d68c17a93bc3dec0a8ad914">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
-<li>serialize()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a44062e23411cf30e80dd25d500cdfe2e">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>size()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#ae3cab9225c79b18e895d4f1d0f045b80">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>
-</li>
-<li>size_type
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#af5064cd16c56c216204b48edaadc7ee7">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-<li>storage_category
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a091a1cb2814b6b67b478ac3922132df5">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-<li>swap()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aedce8a2ea66b86b1e3efb21bba7be0c5">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
-<li>unit_vector()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
-<li>value_type
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a4ea7126fbacb0e0932fde071006121a2">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-<li>vector()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7b0b649369be331ad80513f220b086dc">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/functions_func.html b/libs/numeric/ublas/doc/html/functions_func.html
deleted file mode 100644
index 68a7ed5193..0000000000
--- a/libs/numeric/ublas/doc/html/functions_func.html
+++ /dev/null
@@ -1,249 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Class Members - Functions</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="functions.html"><span>All</span></a></li>
- <li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="#index_a"><span>a</span></a></li>
- <li><a href="#index_b"><span>b</span></a></li>
- <li><a href="#index_c"><span>c</span></a></li>
- <li><a href="#index_d"><span>d</span></a></li>
- <li><a href="#index_e"><span>e</span></a></li>
- <li><a href="#index_f"><span>f</span></a></li>
- <li><a href="#index_i"><span>i</span></a></li>
- <li><a href="#index_m"><span>m</span></a></li>
- <li><a href="#index_o"><span>o</span></a></li>
- <li><a href="#index_p"><span>p</span></a></li>
- <li><a href="#index_r"><span>r</span></a></li>
- <li><a href="#index_s"><span>s</span></a></li>
- <li><a href="#index_u"><span>u</span></a></li>
- <li><a href="#index_v"><span>v</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-&nbsp;
-
-<h3><a class="anchor" id="index_a">- a -</a></h3><ul>
-<li>apply1()
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#aac2c199005f37f2a6c0b206db3b94ca0">boost::numeric::ublas::traverse_policy::no_wrap</a>
-, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#a9e29a533026d8ddec9792ba06b3f7f04">boost::numeric::ublas::traverse_policy::wrap</a>
-</li>
-<li>apply2()
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#affeb115ef30ab241aecd10b6ab8bc43f">boost::numeric::ublas::traverse_policy::wrap</a>
-, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#ae5dd3da83dcbe4cad81add78eeae7da3">boost::numeric::ublas::traverse_policy::no_wrap</a>
-</li>
-<li>assign()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a449aa3da7748032b856c4ad74549f14d">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>assign_temporary()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_b">- b -</a></h3><ul>
-<li>begin()
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#ab9b26cd5e6e24d6121c5c67f8044c8ec">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3160d419e77bfd6fe805e4a70cbf882b">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a48f4dfdc2d23d086594741e6363aaa00">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_c">- c -</a></h3><ul>
-<li>clear()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aad56668044d71db97be9e44db273f09a">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_d">- d -</a></h3><ul>
-<li>data()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_e">- e -</a></h3><ul>
-<li>empty()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5ca7b44d2563752edcd0cc0ad5f2113c">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>end()
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a91351e230554759847870b45f4b63776">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afdb08490029b3d55cdec200d665bfa04">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a96d3c5956a00bf8bd9bd5765cc055e81">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a>
-</li>
-<li>erase_element()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac3700c206fa1bf8e5205edbb859432c1">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_f">- f -</a></h3><ul>
-<li>find()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>find_element()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5b1de2ac98f634b04640bcea98fe8298">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a3a332a696c21d95de23451238db15248">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_i">- i -</a></h3><ul>
-<li>index()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa6bbfc9b7f699a2588b3b6067dd4268a">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#acaa259e1495730cd27c61241f4068f28">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>
-</li>
-<li>insert_element()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a35b8f3eae165e33d8d4e33f86f40b954">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_m">- m -</a></h3><ul>
-<li>max_size()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a40757a37ac3ad92fc89895a200ac5de3">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>minus_assign()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac02f6ccd9710c186f9ae734e6395b742">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_o">- o -</a></h3><ul>
-<li>operator()()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa511fcff4d8dba52bf163fbc9664dfbf">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>operator*()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4cc48bcf7a236d3270d1194e7f76dd94">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator*=()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6cee4bffbd0981075d11f4e7fc5e04d2">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>operator++()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa3d01d666d746827ce47ea7c8efd819c">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator+=()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4f6ce40c99053ba8eb1e772bcbe4e808">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a9ec4c7260a33c9ad841339b4f59aa73b">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>operator-()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#abc6917fe636fb1a3640faad786cabe58">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator--()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a8e6b816b5c240010d285b79610c40103">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator-=()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a74138b9c59c7dee5d4cfea50359efaa3">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ab9bfac800ab3856232f55e4b7c16948e">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator/=()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6800b804a49a7bd4ce3767d1ea0aafc0">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>operator&lt;()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ad7c19d9c67393b8f8dcf92835f2a59f7">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator=()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html#a4d152b88addf11aa2754b3a24f46ba86">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html#aa240d3636599dccd87e7c17d62e3c96f">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#af778c9aad1d18346fe2ec22642454755">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ae50919d7a80c0db6c4639854af11121a">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html#a4a7502fc64dded94ce5b719da367c2f4">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a>
-</li>
-<li>operator==()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ac73d92631ffa4397960976491849af60">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-</li>
-<li>operator[]()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0cfc171dac4e78549a96c43062a052c6">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aed6e116cffebf9bcf3af11136e8c483e">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a10b3c5c3a5042f21a996eeb75c447529">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_p">- p -</a></h3><ul>
-<li>plus_assign()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afd874b1ba7fe6a5b961cc3b228cd1208">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_r">- r -</a></h3><ul>
-<li>rbegin()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1860dd32b80e7418fbf49fe7b99f6012">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>rend()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a423d1dc8dbf20b2180093a504dea0ea2">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>resize()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a7d5c93416d68c17a93bc3dec0a8ad914">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a113118def88db3755da6690b6ec903f0">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_s">- s -</a></h3><ul>
-<li>serialize()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a44062e23411cf30e80dd25d500cdfe2e">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-<li>size()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-, <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#ae3cab9225c79b18e895d4f1d0f045b80">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>
-</li>
-<li>swap()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aedce8a2ea66b86b1e3efb21bba7be0c5">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_u">- u -</a></h3><ul>
-<li>unit_vector()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_v">- v -</a></h3><ul>
-<li>vector()
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/functions_rela.html b/libs/numeric/ublas/doc/html/functions_rela.html
deleted file mode 100644
index 3abfbe2cd7..0000000000
--- a/libs/numeric/ublas/doc/html/functions_rela.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Class Members - Related Functions</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li class="current"><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-&nbsp;<ul>
-<li>swap
-: <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7ec2565da7f04f5f8ba42785be772df7">boost::numeric::ublas::vector&lt; T, A &gt;</a>
-</li>
-</ul>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/functions_type.html b/libs/numeric/ublas/doc/html/functions_type.html
deleted file mode 100644
index 872556d79a..0000000000
--- a/libs/numeric/ublas/doc/html/functions_type.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Class Members - Typedefs</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li class="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="functions.html"><span>All</span></a></li>
- <li><a href="functions_func.html"><span>Functions</span></a></li>
- <li class="current"><a href="functions_type.html"><span>Typedefs</span></a></li>
- <li><a href="functions_rela.html"><span>Related&nbsp;Functions</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-&nbsp;<ul>
-<li>closure_type
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#afc9b405e035bb649a71078a867a0a954">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a>
-</li>
-<li>const_closure_type
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a3e70e3fc95efe22c75e46254540fe102">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-<li>const_iterator
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a3f88a6766f3cea344482f21c1e4d0044">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a>
-</li>
-<li>const_iterator1
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7188352e006e69595cd3ef63b146981">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a>
-</li>
-<li>const_iterator2
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7631e36ed8151e8502e45fe209ffe7d">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a>
-</li>
-<li>const_reference
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a898606cf70edd48e415188597be35bf8">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-<li>difference_type
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#accf58d00f9fc9bb71cefe5dbc692d7ba">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-<li>iterator
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#ac856b512dfca9d3e4cc6f5110c39da84">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a>
-</li>
-<li>iterator1
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#a4552d6a39479c012ddcd8e192137957f">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a>
-</li>
-<li>iterator2
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#ab69dd939738914bdb51477a87a639776">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a>
-</li>
-<li>orientation_category
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac5889fcf13300a99e309fb9e046a05cd">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a>
-</li>
-<li>reference
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#acaad8d9d2258ac81d1f03c4c7f0ccd7a">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a>
-</li>
-<li>size_type
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#af5064cd16c56c216204b48edaadc7ee7">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-<li>storage_category
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a091a1cb2814b6b67b478ac3922132df5">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-<li>value_type
-: <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a4ea7126fbacb0e0932fde071006121a2">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>
-</li>
-</ul>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/fwd_8hpp_source.html b/libs/numeric/ublas/doc/html/fwd_8hpp_source.html
deleted file mode 100644
index 58b1c1c870..0000000000
--- a/libs/numeric/ublas/doc/html/fwd_8hpp_source.html
+++ /dev/null
@@ -1,246 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: fwd.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>fwd.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2010</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch, David Bellot</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00014"></a>00014
-<a name="l00015"></a>00015 <span class="preprocessor">#ifndef BOOST_UBLAS_FWD_H</span>
-<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_UBLAS_FWD_H</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;memory&gt;</span>
-<a name="l00019"></a>00019
-<a name="l00020"></a>00020 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00021"></a>00021
-<a name="l00022"></a>00022 <span class="comment">// Storage types</span>
-<a name="l00023"></a>00023 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC = std::allocator&lt;T&gt; &gt;
-<a name="l00024"></a>00024 <span class="keyword">class </span>unbounded_array;
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> N, <span class="keyword">class</span> ALLOC = std::allocator&lt;T&gt; &gt;
-<a name="l00027"></a>00027 <span class="keyword">class </span>bounded_array;
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z = std::<span class="keywordtype">size_t</span>, <span class="keyword">class</span> D = std::ptrdiff_t&gt;
-<a name="l00030"></a>00030 <span class="keyword">class </span>basic_range;
-<a name="l00031"></a>00031 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z = std::<span class="keywordtype">size_t</span>, <span class="keyword">class</span> D = std::ptrdiff_t&gt;
-<a name="l00032"></a>00032 <span class="keyword">class </span>basic_slice;
-<a name="l00033"></a>00033 <span class="keyword">typedef</span> basic_range&lt;&gt; range;
-<a name="l00034"></a>00034 <span class="keyword">typedef</span> basic_slice&lt;&gt; slice;
-<a name="l00035"></a>00035 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A = unbounded_array&lt;std::<span class="keywordtype">size_t</span>&gt; &gt;
-<a name="l00036"></a>00036 <span class="keyword">class </span>indirect_array;
-<a name="l00037"></a>00037
-<a name="l00038"></a>00038 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC = std::allocator&lt;std::pair&lt;const I, T&gt; &gt; &gt;
-<a name="l00039"></a>00039 <span class="keyword">class </span>map_std;
-<a name="l00040"></a>00040 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC = std::allocator&lt;std::pair&lt;I, T&gt; &gt; &gt;
-<a name="l00041"></a>00041 <span class="keyword">class </span>map_array;
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <span class="comment">// Expression types</span>
-<a name="l00044"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__tag.html">00044</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__tag.html">scalar_tag</a> {};
-<a name="l00045"></a>00045
-<a name="l00046"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">00046</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">vector_tag</a> {};
-<a name="l00047"></a>00047 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00048"></a>00048 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>;
-<a name="l00049"></a>00049 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt;
-<a name="l00050"></a>00050 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>;
-<a name="l00051"></a>00051
-<a name="l00052"></a>00052 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00053"></a>00053 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a>;
-<a name="l00054"></a>00054
-<a name="l00055"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">00055</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">matrix_tag</a> {};
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00058"></a>00058 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>;
-<a name="l00059"></a>00059 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt;
-<a name="l00060"></a>00060 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>;
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00063"></a>00063 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a>;
-<a name="l00064"></a>00064
-<a name="l00065"></a>00065 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00066"></a>00066 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">vector_range</a>;
-<a name="l00067"></a>00067 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00068"></a>00068 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice</a>;
-<a name="l00069"></a>00069 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> IA = indirect_array&lt;&gt; &gt;
-<a name="l00070"></a>00070 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect</a>;
-<a name="l00071"></a>00071
-<a name="l00072"></a>00072 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00073"></a>00073 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a>;
-<a name="l00074"></a>00074 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00075"></a>00075 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a>;
-<a name="l00076"></a>00076 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00077"></a>00077 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a>;
-<a name="l00078"></a>00078 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00079"></a>00079 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a>;
-<a name="l00080"></a>00080 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> IA = indirect_array&lt;&gt; &gt;
-<a name="l00081"></a>00081 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a>;
-<a name="l00082"></a>00082 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00083"></a>00083 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a>;
-<a name="l00084"></a>00084 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00085"></a>00085 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a>;
-<a name="l00086"></a>00086 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> IA = indirect_array&lt;&gt; &gt;
-<a name="l00087"></a>00087 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect</a>;
-<a name="l00088"></a>00088
-<a name="l00089"></a>00089 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A = unbounded_array&lt;T&gt; &gt;
-<a name="l00090"></a>00090 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>;
-<a name="l00091"></a>00091 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> N&gt;
-<a name="l00092"></a>00092 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html" title="a dense vector of values of type T, of variable size but with maximum . A dense vector...">bounded_vector</a>;
-<a name="l00093"></a>00093
-<a name="l00094"></a>00094 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T = <span class="keywordtype">int</span>, <span class="keyword">class</span> ALLOC = std::allocator&lt;T&gt; &gt;
-<a name="l00095"></a>00095 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">unit_vector</a>;
-<a name="l00096"></a>00096 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T = <span class="keywordtype">int</span>, <span class="keyword">class</span> ALLOC = std::allocator&lt;T&gt; &gt;
-<a name="l00097"></a>00097 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html" title="A zero vector of type T and a given size A zero vector of type T and a given size...">zero_vector</a>;
-<a name="l00098"></a>00098 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T = <span class="keywordtype">int</span>, <span class="keyword">class</span> ALLOC = std::allocator&lt;T&gt; &gt;
-<a name="l00099"></a>00099 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html" title="A scalar (i.e. unique value) vector of type T and a given size A scalar (i.e. unique...">scalar_vector</a>;
-<a name="l00100"></a>00100
-<a name="l00101"></a>00101 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> N&gt;
-<a name="l00102"></a>00102 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">c_vector</a>;
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104 <span class="comment">// Sparse vectors</span>
-<a name="l00105"></a>00105 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A = map_std&lt;std::<span class="keywordtype">size_t</span>, T&gt; &gt;
-<a name="l00106"></a>00106 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">mapped_vector</a>;
-<a name="l00107"></a>00107 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> IB = 0, <span class="keyword">class</span> IA = unbounded_array&lt;std::<span class="keywordtype">size_t</span>&gt;, <span class="keyword">class</span> TA = unbounded_array&lt;T&gt; &gt;
-<a name="l00108"></a>00108 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">compressed_vector</a>;
-<a name="l00109"></a>00109 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> IB = 0, <span class="keyword">class</span> IA = unbounded_array&lt;std::<span class="keywordtype">size_t</span>&gt;, <span class="keyword">class</span> TA = unbounded_array&lt;T&gt; &gt;
-<a name="l00110"></a>00110 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">coordinate_vector</a>;
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 <span class="comment">// Matrix orientation type</span>
-<a name="l00113"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">00113</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a> {};
-<a name="l00114"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">00114</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a> {};
-<a name="l00115"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">00115</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a> {};
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 <span class="comment">// Matrix storage layout parameterisation</span>
-<a name="l00118"></a>00118 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z = std::<span class="keywordtype">size_t</span>, <span class="keyword">class</span> D = std::ptrdiff_t&gt;
-<a name="l00119"></a>00119 <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">basic_row_major</a>;
-<a name="l00120"></a>00120 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">basic_row_major&lt;&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">row_major</a>;
-<a name="l00121"></a>00121
-<a name="l00122"></a>00122 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z = std::<span class="keywordtype">size_t</span>, <span class="keyword">class</span> D = std::ptrdiff_t&gt;
-<a name="l00123"></a>00123 <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">basic_column_major</a>;
-<a name="l00124"></a>00124 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">basic_column_major&lt;&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">column_major</a>;
-<a name="l00125"></a>00125
-<a name="l00126"></a>00126 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L = row_major, <span class="keyword">class</span> A = unbounded_array&lt;T&gt; &gt;
-<a name="l00127"></a>00127 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>;
-<a name="l00128"></a>00128 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> M, std::<span class="keywordtype">size_t</span> N, <span class="keyword">class</span> L = row_major&gt;
-<a name="l00129"></a>00129 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html" title="A dense matrix of values of type T with a variable size bounded to a maximum of ...">bounded_matrix</a>;
-<a name="l00130"></a>00130
-<a name="l00131"></a>00131 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T = <span class="keywordtype">int</span>, <span class="keyword">class</span> ALLOC = std::allocator&lt;T&gt; &gt;
-<a name="l00132"></a>00132 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">identity_matrix</a>;
-<a name="l00133"></a>00133 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T = <span class="keywordtype">int</span>, <span class="keyword">class</span> ALLOC = std::allocator&lt;T&gt; &gt;
-<a name="l00134"></a>00134 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">zero_matrix</a>;
-<a name="l00135"></a>00135 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T = <span class="keywordtype">int</span>, <span class="keyword">class</span> ALLOC = std::allocator&lt;T&gt; &gt;
-<a name="l00136"></a>00136 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">scalar_matrix</a>;
-<a name="l00137"></a>00137
-<a name="l00138"></a>00138 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> M, std::<span class="keywordtype">size_t</span> N&gt;
-<a name="l00139"></a>00139 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">c_matrix</a>;
-<a name="l00140"></a>00140
-<a name="l00141"></a>00141 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L = row_major, <span class="keyword">class</span> A = unbounded_array&lt;unbounded_array&lt;T&gt; &gt; &gt;
-<a name="l00142"></a>00142 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">vector_of_vector</a>;
-<a name="l00143"></a>00143
-<a name="l00144"></a>00144 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L = row_major, <span class="keyword">class</span> A = vector&lt;compressed_vector&lt;T&gt; &gt; &gt;
-<a name="l00145"></a>00145 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a>;
-<a name="l00146"></a>00146
-<a name="l00147"></a>00147 <span class="comment">// Triangular matrix type</span>
-<a name="l00148"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">00148</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">lower_tag</a> {};
-<a name="l00149"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">00149</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">upper_tag</a> {};
-<a name="l00150"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html">00150</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html">unit_lower_tag</a> : <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">lower_tag</a> {};
-<a name="l00151"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html">00151</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html">unit_upper_tag</a> : <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">upper_tag</a> {};
-<a name="l00152"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html">00152</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html">strict_lower_tag</a> : <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">lower_tag</a> {};
-<a name="l00153"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html">00153</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html">strict_upper_tag</a> : <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">upper_tag</a> {};
-<a name="l00154"></a>00154
-<a name="l00155"></a>00155 <span class="comment">// Triangular matrix parameterisation</span>
-<a name="l00156"></a>00156 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z = std::<span class="keywordtype">size_t</span>&gt;
-<a name="l00157"></a>00157 <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">basic_full</a>;
-<a name="l00158"></a>00158 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">basic_full&lt;&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">full</a>;
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z = std::<span class="keywordtype">size_t</span>&gt;
-<a name="l00161"></a>00161 <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">basic_lower</a>;
-<a name="l00162"></a>00162 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">basic_lower&lt;&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">lower</a>;
-<a name="l00163"></a>00163
-<a name="l00164"></a>00164 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z = std::<span class="keywordtype">size_t</span>&gt;
-<a name="l00165"></a>00165 <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">basic_upper</a>;
-<a name="l00166"></a>00166 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">basic_upper&lt;&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">upper</a>;
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z = std::<span class="keywordtype">size_t</span>&gt;
-<a name="l00169"></a>00169 <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">basic_unit_lower</a>;
-<a name="l00170"></a>00170 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">basic_unit_lower&lt;&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">unit_lower</a>;
-<a name="l00171"></a>00171
-<a name="l00172"></a>00172 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z = std::<span class="keywordtype">size_t</span>&gt;
-<a name="l00173"></a>00173 <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">basic_unit_upper</a>;
-<a name="l00174"></a>00174 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">basic_unit_upper&lt;&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">unit_upper</a>;
-<a name="l00175"></a>00175
-<a name="l00176"></a>00176 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z = std::<span class="keywordtype">size_t</span>&gt;
-<a name="l00177"></a>00177 <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">basic_strict_lower</a>;
-<a name="l00178"></a>00178 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">basic_strict_lower&lt;&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">strict_lower</a>;
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z = std::<span class="keywordtype">size_t</span>&gt;
-<a name="l00181"></a>00181 <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">basic_strict_upper</a>;
-<a name="l00182"></a>00182 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">basic_strict_upper&lt;&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">strict_upper</a>;
-<a name="l00183"></a>00183
-<a name="l00184"></a>00184 <span class="comment">// Special matrices</span>
-<a name="l00185"></a>00185 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L = row_major, <span class="keyword">class</span> A = unbounded_array&lt;T&gt; &gt;
-<a name="l00186"></a>00186 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html" title="A banded matrix of values of type T.">banded_matrix</a>;
-<a name="l00187"></a>00187 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L = row_major, <span class="keyword">class</span> A = unbounded_array&lt;T&gt; &gt;
-<a name="l00188"></a>00188 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html" title="A diagonal matrix of values of type T, which is a specialization of a banded matrix...">diagonal_matrix</a>;
-<a name="l00189"></a>00189
-<a name="l00190"></a>00190 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> TRI = lower, <span class="keyword">class</span> L = row_major, <span class="keyword">class</span> A = unbounded_array&lt;T&gt; &gt;
-<a name="l00191"></a>00191 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">triangular_matrix</a>;
-<a name="l00192"></a>00192 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI = lower&gt;
-<a name="l00193"></a>00193 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a>;
-<a name="l00194"></a>00194
-<a name="l00195"></a>00195 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> TRI = lower, <span class="keyword">class</span> L = row_major, <span class="keyword">class</span> A = unbounded_array&lt;T&gt; &gt;
-<a name="l00196"></a>00196 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a>;
-<a name="l00197"></a>00197 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI = lower&gt;
-<a name="l00198"></a>00198 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a>;
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> TRI = lower, <span class="keyword">class</span> L = row_major, <span class="keyword">class</span> A = unbounded_array&lt;T&gt; &gt;
-<a name="l00201"></a>00201 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">hermitian_matrix</a>;
-<a name="l00202"></a>00202 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI = lower&gt;
-<a name="l00203"></a>00203 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">hermitian_adaptor</a>;
-<a name="l00204"></a>00204
-<a name="l00205"></a>00205 <span class="comment">// Sparse matrices</span>
-<a name="l00206"></a>00206 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L = row_major, <span class="keyword">class</span> A = map_std&lt;std::<span class="keywordtype">size_t</span>, T&gt; &gt;
-<a name="l00207"></a>00207 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">mapped_matrix</a>;
-<a name="l00208"></a>00208 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L = row_major, <span class="keyword">class</span> A = map_std&lt;std::<span class="keywordtype">size_t</span>, map_std&lt;std::<span class="keywordtype">size_t</span>, T&gt; &gt; &gt;
-<a name="l00209"></a>00209 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a>;
-<a name="l00210"></a>00210 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L = row_major, std::<span class="keywordtype">size_t</span> IB = 0, <span class="keyword">class</span> IA = unbounded_array&lt;std::<span class="keywordtype">size_t</span>&gt;, <span class="keyword">class</span> TA = unbounded_array&lt;T&gt; &gt;
-<a name="l00211"></a>00211 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a>;
-<a name="l00212"></a>00212 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L = row_major, std::<span class="keywordtype">size_t</span> IB = 0, <span class="keyword">class</span> IA = unbounded_array&lt;std::<span class="keywordtype">size_t</span>&gt;, <span class="keyword">class</span> TA = unbounded_array&lt;T&gt; &gt;
-<a name="l00213"></a>00213 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a>;
-<a name="l00214"></a>00214
-<a name="l00215"></a>00215 }}}
-<a name="l00216"></a>00216
-<a name="l00217"></a>00217 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:49 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/hermitian_8hpp_source.html b/libs/numeric/ublas/doc/html/hermitian_8hpp_source.html
deleted file mode 100644
index b5188b2864..0000000000
--- a/libs/numeric/ublas/doc/html/hermitian_8hpp_source.html
+++ /dev/null
@@ -1,2461 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: hermitian.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>hermitian.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2010</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch, David Bellot</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef BOOST_UBLAS_HERMITIAN_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_UBLAS_HERMITIAN_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/triangular.hpp&gt;</span> <span class="comment">// for resize_preserve</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/temporary.hpp&gt;</span>
-<a name="l00019"></a>00019
-<a name="l00020"></a>00020 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00021"></a>00021 <span class="comment">// Hermitian matrices are square. Thanks to Peter Schmitteckert for spotting this.</span>
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00026"></a>00026 <span class="keywordtype">bool</span> is_hermitian (<span class="keyword">const</span> M &amp;m) {
-<a name="l00027"></a>00027 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="keywordflow">if</span> (m.size1 () != m.size2 ())
-<a name="l00030"></a>00030 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00031"></a>00031 size_type size = BOOST_UBLAS_SAME (m.size1 (), m.size2 ());
-<a name="l00032"></a>00032 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; ++ i) {
-<a name="l00033"></a>00033 <span class="keywordflow">for</span> (size_type j = i; j &lt; size; ++ j) {
-<a name="l00034"></a>00034 <span class="keywordflow">if</span> (m (i, j) != conj (m (j, i)))
-<a name="l00035"></a>00035 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00036"></a>00036 }
-<a name="l00037"></a>00037 }
-<a name="l00038"></a>00038 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00039"></a>00039 }
-<a name="l00040"></a>00040
-<a name="l00041"></a>00041 <span class="preprocessor">#ifdef BOOST_UBLAS_STRICT_HERMITIAN</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span>
-<a name="l00043"></a>00043 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00044"></a>00044 <span class="keyword">class </span>hermitian_matrix_element:
-<a name="l00045"></a>00045 <span class="keyword">public</span> container_reference&lt;M&gt; {
-<a name="l00046"></a>00046 <span class="keyword">public</span>:
-<a name="l00047"></a>00047 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00048"></a>00048 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00049"></a>00049 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00051"></a>00051 <span class="keyword">typedef</span> value_type &amp;reference;
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> value_type *pointer;
-<a name="l00053"></a>00053
-<a name="l00054"></a>00054 <span class="comment">// Construction and destruction</span>
-<a name="l00055"></a>00055 BOOST_UBLAS_INLINE
-<a name="l00056"></a>00056 hermitian_matrix_element (matrix_type &amp;m, size_type i, size_type j, value_type d):
-<a name="l00057"></a>00057 container_reference&lt;matrix_type&gt; (m), i_ (i), j_ (j), d_ (d), dirty_ (false) {}
-<a name="l00058"></a>00058 BOOST_UBLAS_INLINE
-<a name="l00059"></a>00059 ~hermitian_matrix_element () {
-<a name="l00060"></a>00060 <span class="keywordflow">if</span> (dirty_)
-<a name="l00061"></a>00061 (*this) ().insert_element (i_, j_, d_);
-<a name="l00062"></a>00062 }
-<a name="l00063"></a>00063
-<a name="l00064"></a>00064 <span class="comment">// Assignment</span>
-<a name="l00065"></a>00065 BOOST_UBLAS_INLINE
-<a name="l00066"></a>00066 hermitian_matrix_element &amp;operator = (<span class="keyword">const</span> hermitian_matrix_element &amp;p) {
-<a name="l00067"></a>00067 <span class="comment">// Overide the implict copy assignment</span>
-<a name="l00068"></a>00068 d_ = p.d_;
-<a name="l00069"></a>00069 dirty_ = <span class="keyword">true</span>;
-<a name="l00070"></a>00070 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00071"></a>00071 }
-<a name="l00072"></a>00072 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00073"></a>00073 BOOST_UBLAS_INLINE
-<a name="l00074"></a>00074 hermitian_matrix_element &amp;operator = (<span class="keyword">const</span> D &amp;d) {
-<a name="l00075"></a>00075 d_ = d;
-<a name="l00076"></a>00076 dirty_ = <span class="keyword">true</span>;
-<a name="l00077"></a>00077 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00080"></a>00080 BOOST_UBLAS_INLINE
-<a name="l00081"></a>00081 hermitian_matrix_element &amp;operator += (<span class="keyword">const</span> D &amp;d) {
-<a name="l00082"></a>00082 d_ += d;
-<a name="l00083"></a>00083 dirty_ = <span class="keyword">true</span>;
-<a name="l00084"></a>00084 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00085"></a>00085 }
-<a name="l00086"></a>00086 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00087"></a>00087 BOOST_UBLAS_INLINE
-<a name="l00088"></a>00088 hermitian_matrix_element &amp;operator -= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00089"></a>00089 d_ -= d;
-<a name="l00090"></a>00090 dirty_ = <span class="keyword">true</span>;
-<a name="l00091"></a>00091 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00092"></a>00092 }
-<a name="l00093"></a>00093 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00094"></a>00094 BOOST_UBLAS_INLINE
-<a name="l00095"></a>00095 hermitian_matrix_element &amp;operator *= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00096"></a>00096 d_ *= d;
-<a name="l00097"></a>00097 dirty_ = <span class="keyword">true</span>;
-<a name="l00098"></a>00098 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00099"></a>00099 }
-<a name="l00100"></a>00100 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00101"></a>00101 BOOST_UBLAS_INLINE
-<a name="l00102"></a>00102 hermitian_matrix_element &amp;operator /= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00103"></a>00103 d_ /= d;
-<a name="l00104"></a>00104 dirty_ = <span class="keyword">true</span>;
-<a name="l00105"></a>00105 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00106"></a>00106 }
-<a name="l00107"></a>00107
-<a name="l00108"></a>00108 <span class="comment">// Comparison</span>
-<a name="l00109"></a>00109 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00110"></a>00110 BOOST_UBLAS_INLINE
-<a name="l00111"></a>00111 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> D &amp;d)<span class="keyword"> const </span>{
-<a name="l00112"></a>00112 <span class="keywordflow">return</span> d_ == d;
-<a name="l00113"></a>00113 }
-<a name="l00114"></a>00114 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00115"></a>00115 BOOST_UBLAS_INLINE
-<a name="l00116"></a>00116 <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> D &amp;d)<span class="keyword"> const </span>{
-<a name="l00117"></a>00117 <span class="keywordflow">return</span> d_ != d;
-<a name="l00118"></a>00118 }
-<a name="l00119"></a>00119
-<a name="l00120"></a>00120 <span class="comment">// Conversion</span>
-<a name="l00121"></a>00121 BOOST_UBLAS_INLINE
-<a name="l00122"></a>00122 operator const_reference ()<span class="keyword"> const </span>{
-<a name="l00123"></a>00123 <span class="keywordflow">return</span> d_;
-<a name="l00124"></a>00124 }
-<a name="l00125"></a>00125
-<a name="l00126"></a>00126 <span class="comment">// Swapping</span>
-<a name="l00127"></a>00127 BOOST_UBLAS_INLINE
-<a name="l00128"></a>00128 <span class="keywordtype">void</span> swap (hermitian_matrix_element p) {
-<a name="l00129"></a>00129 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;p) {
-<a name="l00130"></a>00130 dirty_ = <span class="keyword">true</span>;
-<a name="l00131"></a>00131 p.dirty_ = <span class="keyword">true</span>;
-<a name="l00132"></a>00132 std::swap (d_, p.d_);
-<a name="l00133"></a>00133 }
-<a name="l00134"></a>00134 }
-<a name="l00135"></a>00135 BOOST_UBLAS_INLINE
-<a name="l00136"></a>00136 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (hermitian_matrix_element p1, hermitian_matrix_element p2) {
-<a name="l00137"></a>00137 p1.swap (p2);
-<a name="l00138"></a>00138 }
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="keyword">private</span>:
-<a name="l00141"></a>00141 size_type i_;
-<a name="l00142"></a>00142 size_type j_;
-<a name="l00143"></a>00143 value_type d_;
-<a name="l00144"></a>00144 <span class="keywordtype">bool</span> dirty_;
-<a name="l00145"></a>00145 };
-<a name="l00146"></a>00146
-<a name="l00147"></a>00147 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00148"></a>00148 <span class="keyword">struct </span>type_traits&lt;hermitian_matrix_element&lt;M&gt; &gt; {
-<a name="l00149"></a>00149 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type element_type;
-<a name="l00150"></a>00150 <span class="keyword">typedef</span> type_traits&lt;hermitian_matrix_element&lt;M&gt; &gt; self_type;
-<a name="l00151"></a>00151 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::value_type value_type;
-<a name="l00152"></a>00152 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::const_reference const_reference;
-<a name="l00153"></a>00153 <span class="keyword">typedef</span> hermitian_matrix_element&lt;M&gt; reference;
-<a name="l00154"></a>00154 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::real_type real_type;
-<a name="l00155"></a>00155 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::precision_type precision_type;
-<a name="l00156"></a>00156
-<a name="l00157"></a>00157 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> plus_complexity = type_traits&lt;element_type&gt;::plus_complexity;
-<a name="l00158"></a>00158 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> multiplies_complexity = type_traits&lt;element_type&gt;::multiplies_complexity;
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160 <span class="keyword">static</span>
-<a name="l00161"></a>00161 BOOST_UBLAS_INLINE
-<a name="l00162"></a>00162 real_type real (const_reference t) {
-<a name="l00163"></a>00163 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::real (t);
-<a name="l00164"></a>00164 }
-<a name="l00165"></a>00165 <span class="keyword">static</span>
-<a name="l00166"></a>00166 BOOST_UBLAS_INLINE
-<a name="l00167"></a>00167 real_type imag (const_reference t) {
-<a name="l00168"></a>00168 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::imag (t);
-<a name="l00169"></a>00169 }
-<a name="l00170"></a>00170 <span class="keyword">static</span>
-<a name="l00171"></a>00171 BOOST_UBLAS_INLINE
-<a name="l00172"></a>00172 value_type conj (const_reference t) {
-<a name="l00173"></a>00173 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::conj (t);
-<a name="l00174"></a>00174 }
-<a name="l00175"></a>00175
-<a name="l00176"></a>00176 <span class="keyword">static</span>
-<a name="l00177"></a>00177 BOOST_UBLAS_INLINE
-<a name="l00178"></a>00178 real_type type_abs (const_reference t) {
-<a name="l00179"></a>00179 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::type_abs (t);
-<a name="l00180"></a>00180 }
-<a name="l00181"></a>00181 <span class="keyword">static</span>
-<a name="l00182"></a>00182 BOOST_UBLAS_INLINE
-<a name="l00183"></a>00183 value_type type_sqrt (const_reference t) {
-<a name="l00184"></a>00184 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::type_sqrt (t);
-<a name="l00185"></a>00185 }
-<a name="l00186"></a>00186
-<a name="l00187"></a>00187 <span class="keyword">static</span>
-<a name="l00188"></a>00188 BOOST_UBLAS_INLINE
-<a name="l00189"></a>00189 real_type norm_1 (const_reference t) {
-<a name="l00190"></a>00190 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::norm_1 (t);
-<a name="l00191"></a>00191 }
-<a name="l00192"></a>00192 <span class="keyword">static</span>
-<a name="l00193"></a>00193 BOOST_UBLAS_INLINE
-<a name="l00194"></a>00194 real_type norm_2 (const_reference t) {
-<a name="l00195"></a>00195 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::norm_2 (t);
-<a name="l00196"></a>00196 }
-<a name="l00197"></a>00197 <span class="keyword">static</span>
-<a name="l00198"></a>00198 BOOST_UBLAS_INLINE
-<a name="l00199"></a>00199 real_type norm_inf (const_reference t) {
-<a name="l00200"></a>00200 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::norm_inf (t);
-<a name="l00201"></a>00201 }
-<a name="l00202"></a>00202
-<a name="l00203"></a>00203 <span class="keyword">static</span>
-<a name="l00204"></a>00204 BOOST_UBLAS_INLINE
-<a name="l00205"></a>00205 <span class="keywordtype">bool</span> equals (const_reference t1, const_reference t2) {
-<a name="l00206"></a>00206 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::equals (t1, t2);
-<a name="l00207"></a>00207 }
-<a name="l00208"></a>00208 };
-<a name="l00209"></a>00209
-<a name="l00210"></a>00210 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> T2&gt;
-<a name="l00211"></a>00211 <span class="keyword">struct </span>promote_traits&lt;hermitian_matrix_element&lt;M1&gt;, T2&gt; {
-<a name="l00212"></a>00212 <span class="keyword">typedef</span> <span class="keyword">typename</span> promote_traits&lt;typename hermitian_matrix_element&lt;M1&gt;::value_type, T2&gt;::promote_type promote_type;
-<a name="l00213"></a>00213 };
-<a name="l00214"></a>00214 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> M2&gt;
-<a name="l00215"></a>00215 <span class="keyword">struct </span>promote_traits&lt;T1, hermitian_matrix_element&lt;M2&gt; &gt; {
-<a name="l00216"></a>00216 <span class="keyword">typedef</span> <span class="keyword">typename</span> promote_traits&lt;T1, typename hermitian_matrix_element&lt;M2&gt;::value_type&gt;::promote_type promote_type;
-<a name="l00217"></a>00217 };
-<a name="l00218"></a>00218 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> M2&gt;
-<a name="l00219"></a>00219 <span class="keyword">struct </span>promote_traits&lt;hermitian_matrix_element&lt;M1&gt;, hermitian_matrix_element&lt;M2&gt; &gt; {
-<a name="l00220"></a>00220 <span class="keyword">typedef</span> <span class="keyword">typename</span> promote_traits&lt;typename hermitian_matrix_element&lt;M1&gt;::value_type,
-<a name="l00221"></a>00221 <span class="keyword">typename</span> hermitian_matrix_element&lt;M2&gt;::value_type&gt;::promote_type promote_type;
-<a name="l00222"></a>00222 };
-<a name="l00223"></a>00223
-<a name="l00224"></a>00224 <span class="preprocessor">#endif</span>
-<a name="l00225"></a>00225 <span class="preprocessor"></span>
-<a name="l00243"></a>00243 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> TRI, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l00244"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">00244</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">hermitian_matrix</a>:
-<a name="l00245"></a>00245 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;hermitian_matrix&lt;T, TRI, L, A&gt; &gt; {
-<a name="l00246"></a>00246
-<a name="l00247"></a>00247 <span class="keyword">typedef</span> T &amp;true_reference;
-<a name="l00248"></a>00248 <span class="keyword">typedef</span> T *pointer;
-<a name="l00249"></a>00249 <span class="keyword">typedef</span> TRI triangular_type;
-<a name="l00250"></a>00250 <span class="keyword">typedef</span> L layout_type;
-<a name="l00251"></a>00251 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">hermitian_matrix&lt;T, TRI, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>;
-<a name="l00252"></a>00252 <span class="keyword">public</span>:
-<a name="l00253"></a>00253 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00254"></a>00254 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l00255"></a>00255 <span class="preprocessor">#endif</span>
-<a name="l00256"></a>00256 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l00257"></a>00257 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l00258"></a>00258 <span class="keyword">typedef</span> T value_type;
-<a name="l00259"></a>00259 <span class="comment">// FIXME no better way to not return the address of a temporary?</span>
-<a name="l00260"></a>00260 <span class="comment">// typedef const T &amp;const_reference;</span>
-<a name="l00261"></a>00261 <span class="keyword">typedef</span> <span class="keyword">const</span> T const_reference;
-<a name="l00262"></a>00262 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_HERMITIAN</span>
-<a name="l00263"></a>00263 <span class="preprocessor"></span> <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00264"></a>00264 <span class="preprocessor">#else</span>
-<a name="l00265"></a>00265 <span class="preprocessor"></span> <span class="keyword">typedef</span> hermitian_matrix_element&lt;self_type&gt; reference;
-<a name="l00266"></a>00266 <span class="preprocessor">#endif</span>
-<a name="l00267"></a>00267 <span class="preprocessor"></span> <span class="keyword">typedef</span> A array_type;
-<a name="l00268"></a>00268
-<a name="l00269"></a>00269 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l00270"></a>00270 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l00271"></a>00271 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector_temporary_type</a>;
-<a name="l00272"></a>00272 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;T, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix_temporary_type</a>; <span class="comment">// general sub-matrix</span>
-<a name="l00273"></a>00273 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">storage_category</a>;
-<a name="l00274"></a>00274 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::orientation_category orientation_category;
-<a name="l00275"></a>00275
-<a name="l00276"></a>00276 <span class="comment">// Construction and destruction</span>
-<a name="l00277"></a>00277 BOOST_UBLAS_INLINE
-<a name="l00278"></a>00278 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">hermitian_matrix</a> ():
-<a name="l00279"></a>00279 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00280"></a>00280 size_ (0), data_ (0) {}
-<a name="l00281"></a>00281 BOOST_UBLAS_INLINE
-<a name="l00282"></a>00282 hermitian_matrix (size_type size):
-<a name="l00283"></a>00283 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00284"></a>00284 size_ (BOOST_UBLAS_SAME (size, size)), data_ (triangular_type::packed_size (layout_type (), size, size)) {
-<a name="l00285"></a>00285 }
-<a name="l00286"></a>00286 BOOST_UBLAS_INLINE
-<a name="l00287"></a>00287 hermitian_matrix (size_type size1, size_type size2):
-<a name="l00288"></a>00288 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00289"></a>00289 size_ (BOOST_UBLAS_SAME (size1, size2)), data_ (triangular_type::packed_size (layout_type (), size1, size2)) {
-<a name="l00290"></a>00290 }
-<a name="l00291"></a>00291 BOOST_UBLAS_INLINE
-<a name="l00292"></a>00292 hermitian_matrix (size_type size, <span class="keyword">const</span> array_type &amp;data):
-<a name="l00293"></a>00293 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00294"></a>00294 size_ (size), data_ (data) {}
-<a name="l00295"></a>00295 BOOST_UBLAS_INLINE
-<a name="l00296"></a>00296 hermitian_matrix (<span class="keyword">const</span> hermitian_matrix &amp;m):
-<a name="l00297"></a>00297 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00298"></a>00298 size_ (m.size_), data_ (m.data_) {}
-<a name="l00299"></a>00299 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00300"></a>00300 BOOST_UBLAS_INLINE
-<a name="l00301"></a>00301 hermitian_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae):
-<a name="l00302"></a>00302 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00303"></a>00303 size_ (BOOST_UBLAS_SAME (ae ().size1 (), ae ().size2 ())),
-<a name="l00304"></a>00304 data_ (triangular_type::packed_size (layout_type (), size_, size_)) {
-<a name="l00305"></a>00305 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00306"></a>00306 }
-<a name="l00307"></a>00307
-<a name="l00308"></a>00308 <span class="comment">// Accessors</span>
-<a name="l00309"></a>00309 BOOST_UBLAS_INLINE
-<a name="l00310"></a>00310 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l00311"></a>00311 <span class="keywordflow">return</span> size_;
-<a name="l00312"></a>00312 }
-<a name="l00313"></a>00313 BOOST_UBLAS_INLINE
-<a name="l00314"></a>00314 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l00315"></a>00315 <span class="keywordflow">return</span> size_;
-<a name="l00316"></a>00316 }
-<a name="l00317"></a>00317
-<a name="l00318"></a>00318 <span class="comment">// Storage accessors</span>
-<a name="l00319"></a>00319 BOOST_UBLAS_INLINE
-<a name="l00320"></a>00320 <span class="keyword">const</span> array_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00321"></a>00321 <span class="keywordflow">return</span> data_;
-<a name="l00322"></a>00322 }
-<a name="l00323"></a>00323 BOOST_UBLAS_INLINE
-<a name="l00324"></a>00324 array_type &amp;data () {
-<a name="l00325"></a>00325 <span class="keywordflow">return</span> data_;
-<a name="l00326"></a>00326 }
-<a name="l00327"></a>00327
-<a name="l00328"></a>00328 <span class="comment">// Resizing</span>
-<a name="l00329"></a>00329 BOOST_UBLAS_INLINE
-<a name="l00330"></a>00330 <span class="keywordtype">void</span> resize (size_type size, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00331"></a>00331 <span class="keywordflow">if</span> (preserve) {
-<a name="l00332"></a>00332 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a> temporary (size, size);
-<a name="l00333"></a>00333 detail::matrix_resize_preserve&lt;layout_type, triangular_type&gt; (*<span class="keyword">this</span>, temporary);
-<a name="l00334"></a>00334 }
-<a name="l00335"></a>00335 <span class="keywordflow">else</span> {
-<a name="l00336"></a>00336 data ().resize (triangular_type::packed_size (layout_type (), size, size));
-<a name="l00337"></a>00337 size_ = size;
-<a name="l00338"></a>00338 }
-<a name="l00339"></a>00339 }
-<a name="l00340"></a>00340 BOOST_UBLAS_INLINE
-<a name="l00341"></a>00341 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00342"></a>00342 resize (BOOST_UBLAS_SAME (size1, size2), preserve);
-<a name="l00343"></a>00343 }
-<a name="l00344"></a>00344 BOOST_UBLAS_INLINE
-<a name="l00345"></a>00345 <span class="keywordtype">void</span> resize_packed_preserve (size_type size) {
-<a name="l00346"></a>00346 size_ = BOOST_UBLAS_SAME (size, size);
-<a name="l00347"></a>00347 data ().resize (triangular_type::packed_size (layout_type (), size_, size_), value_type ());
-<a name="l00348"></a>00348 }
-<a name="l00349"></a>00349
-<a name="l00350"></a>00350 <span class="comment">// Element access</span>
-<a name="l00351"></a>00351 BOOST_UBLAS_INLINE
-<a name="l00352"></a>00352 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00353"></a>00353 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00354"></a>00354 BOOST_UBLAS_CHECK (j &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00355"></a>00355 <span class="comment">// if (i == j)</span>
-<a name="l00356"></a>00356 <span class="comment">// return type_traits&lt;value_type&gt;::real (data () [triangular_type::element (layout_type (), i, size_, i, size_)]);</span>
-<a name="l00357"></a>00357 <span class="comment">// else</span>
-<a name="l00358"></a>00358 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l00359"></a>00359 <span class="keywordflow">return</span> data () [triangular_type::element (layout_type (), i, size_, j, size_)];
-<a name="l00360"></a>00360 <span class="keywordflow">else</span>
-<a name="l00361"></a>00361 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (data () [triangular_type::element (layout_type (), j, size_, i, size_)]);
-<a name="l00362"></a>00362 }
-<a name="l00363"></a>00363 BOOST_UBLAS_INLINE
-<a name="l00364"></a>00364 true_reference at_element (size_type i, size_type j) {
-<a name="l00365"></a>00365 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00366"></a>00366 BOOST_UBLAS_CHECK (j &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00367"></a>00367 BOOST_UBLAS_CHECK (triangular_type::other (i, j), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00368"></a>00368 <span class="keywordflow">return</span> data () [triangular_type::element (layout_type (), i, size_, j, size_)];
-<a name="l00369"></a>00369 }
-<a name="l00370"></a>00370 BOOST_UBLAS_INLINE
-<a name="l00371"></a>00371 reference operator () (size_type i, size_type j) {
-<a name="l00372"></a>00372 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_HERMITIAN</span>
-<a name="l00373"></a>00373 <span class="preprocessor"></span> <span class="keywordflow">if</span> (!triangular_type::other (i, j)) {
-<a name="l00374"></a>00374 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ().raise ();
-<a name="l00375"></a>00375 <span class="comment">// NEVER reached</span>
-<a name="l00376"></a>00376 }
-<a name="l00377"></a>00377 <span class="keywordflow">return</span> at_element (i, j);
-<a name="l00378"></a>00378 <span class="preprocessor">#else</span>
-<a name="l00379"></a>00379 <span class="preprocessor"></span> <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l00380"></a>00380 <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i, j, data () [triangular_type::element (layout_type (), i, size_, j, size_)]);
-<a name="l00381"></a>00381 <span class="keywordflow">else</span>
-<a name="l00382"></a>00382 <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i, j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (data () [triangular_type::element (layout_type (), j, size_, i, size_)]));
-<a name="l00383"></a>00383 <span class="preprocessor">#endif</span>
-<a name="l00384"></a>00384 <span class="preprocessor"></span> }
-<a name="l00385"></a>00385
-<a name="l00386"></a>00386 <span class="comment">// Element assignemnt</span>
-<a name="l00387"></a>00387 BOOST_UBLAS_INLINE
-<a name="l00388"></a>00388 true_reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l00389"></a>00389 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00390"></a>00390 BOOST_UBLAS_CHECK (j &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00391"></a>00391 <span class="keywordflow">if</span> (triangular_type::other (i, j)) {
-<a name="l00392"></a>00392 <span class="keywordflow">return</span> (data () [triangular_type::element (layout_type (), i, size_, j, size_)] = t);
-<a name="l00393"></a>00393 } <span class="keywordflow">else</span> {
-<a name="l00394"></a>00394 <span class="keywordflow">return</span> (data () [triangular_type::element (layout_type (), j, size_, i, size_)] = <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (t));
-<a name="l00395"></a>00395 }
-<a name="l00396"></a>00396 }
-<a name="l00397"></a>00397 BOOST_UBLAS_INLINE
-<a name="l00398"></a>00398 <span class="keywordtype">void</span> erase_element (size_type i, size_type j) {
-<a name="l00399"></a>00399 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00400"></a>00400 BOOST_UBLAS_CHECK (j &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00401"></a>00401 data () [triangular_type::element (layout_type (), i, size_, j, size_)] = value_type<span class="comment">/*zero*/</span>();
-<a name="l00402"></a>00402 }
-<a name="l00403"></a>00403
-<a name="l00404"></a>00404 <span class="comment">// Zeroing</span>
-<a name="l00405"></a>00405 BOOST_UBLAS_INLINE
-<a name="l00406"></a>00406 <span class="keywordtype">void</span> clear () {
-<a name="l00407"></a>00407 std::fill (data ().begin (), data ().end (), value_type<span class="comment">/*zero*/</span>());
-<a name="l00408"></a>00408 }
-<a name="l00409"></a>00409
-<a name="l00410"></a>00410 <span class="comment">// Assignment</span>
-<a name="l00411"></a>00411 BOOST_UBLAS_INLINE
-<a name="l00412"></a>00412 hermitian_matrix &amp;operator = (<span class="keyword">const</span> hermitian_matrix &amp;m) {
-<a name="l00413"></a>00413 size_ = m.size_;
-<a name="l00414"></a>00414 data () = m.data ();
-<a name="l00415"></a>00415 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00416"></a>00416 }
-<a name="l00417"></a>00417 BOOST_UBLAS_INLINE
-<a name="l00418"></a>00418 hermitian_matrix &amp;assign_temporary (hermitian_matrix &amp;m) {
-<a name="l00419"></a>00419 swap (m);
-<a name="l00420"></a>00420 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00421"></a>00421 }
-<a name="l00422"></a>00422 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00423"></a>00423 BOOST_UBLAS_INLINE
-<a name="l00424"></a>00424 hermitian_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00425"></a>00425 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a> temporary (ae);
-<a name="l00426"></a>00426 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00427"></a>00427 }
-<a name="l00428"></a>00428 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00429"></a>00429 BOOST_UBLAS_INLINE
-<a name="l00430"></a>00430 hermitian_matrix &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00431"></a>00431 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00432"></a>00432 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00433"></a>00433 }
-<a name="l00434"></a>00434 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00435"></a>00435 BOOST_UBLAS_INLINE
-<a name="l00436"></a>00436 hermitian_matrix&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00437"></a>00437 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a> temporary (*<span class="keyword">this</span> + ae);
-<a name="l00438"></a>00438 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00439"></a>00439 }
-<a name="l00440"></a>00440 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00441"></a>00441 BOOST_UBLAS_INLINE
-<a name="l00442"></a>00442 hermitian_matrix &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00443"></a>00443 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00444"></a>00444 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00445"></a>00445 }
-<a name="l00446"></a>00446 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00447"></a>00447 BOOST_UBLAS_INLINE
-<a name="l00448"></a>00448 hermitian_matrix&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00449"></a>00449 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a> temporary (*<span class="keyword">this</span> - ae);
-<a name="l00450"></a>00450 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00451"></a>00451 }
-<a name="l00452"></a>00452 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00453"></a>00453 BOOST_UBLAS_INLINE
-<a name="l00454"></a>00454 hermitian_matrix &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00455"></a>00455 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00456"></a>00456 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00457"></a>00457 }
-<a name="l00458"></a>00458 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00459"></a>00459 BOOST_UBLAS_INLINE
-<a name="l00460"></a>00460 hermitian_matrix&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00461"></a>00461 <span class="comment">// Multiplication is only allowed for real scalars,</span>
-<a name="l00462"></a>00462 <span class="comment">// otherwise the resulting matrix isn&apos;t hermitian.</span>
-<a name="l00463"></a>00463 <span class="comment">// Thanks to Peter Schmitteckert for spotting this.</span>
-<a name="l00464"></a>00464 BOOST_UBLAS_CHECK (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::imag</a> (at) == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">non_real</a> ());
-<a name="l00465"></a>00465 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00466"></a>00466 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00467"></a>00467 }
-<a name="l00468"></a>00468 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00469"></a>00469 BOOST_UBLAS_INLINE
-<a name="l00470"></a>00470 hermitian_matrix&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00471"></a>00471 <span class="comment">// Multiplication is only allowed for real scalars,</span>
-<a name="l00472"></a>00472 <span class="comment">// otherwise the resulting matrix isn&apos;t hermitian.</span>
-<a name="l00473"></a>00473 <span class="comment">// Thanks to Peter Schmitteckert for spotting this.</span>
-<a name="l00474"></a>00474 BOOST_UBLAS_CHECK (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::imag</a> (at) == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">non_real</a> ());
-<a name="l00475"></a>00475 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00476"></a>00476 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00477"></a>00477 }
-<a name="l00478"></a>00478
-<a name="l00479"></a>00479 <span class="comment">// Swapping</span>
-<a name="l00480"></a>00480 BOOST_UBLAS_INLINE
-<a name="l00481"></a>00481 <span class="keywordtype">void</span> swap (hermitian_matrix &amp;m) {
-<a name="l00482"></a>00482 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l00483"></a>00483 std::swap (size_, m.size_);
-<a name="l00484"></a>00484 data ().swap (m.data ());
-<a name="l00485"></a>00485 }
-<a name="l00486"></a>00486 }
-<a name="l00487"></a>00487 BOOST_UBLAS_INLINE
-<a name="l00488"></a>00488 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (hermitian_matrix &amp;m1, hermitian_matrix &amp;m2) {
-<a name="l00489"></a>00489 m1.swap (m2);
-<a name="l00490"></a>00490 }
-<a name="l00491"></a>00491
-<a name="l00492"></a>00492 <span class="comment">// Iterator types</span>
-<a name="l00493"></a>00493 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00494"></a>00494 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00495"></a>00495 <span class="keyword">typedef</span> indexed_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00496"></a>00496 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00497"></a>00497 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00498"></a>00498 <span class="preprocessor">#else</span>
-<a name="l00499"></a>00499 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00500"></a>00500 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00501"></a>00501 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00502"></a>00502 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00503"></a>00503 <span class="preprocessor">#endif</span>
-<a name="l00504"></a>00504 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l00505"></a>00505 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l00506"></a>00506 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l00507"></a>00507 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l00508"></a>00508
-<a name="l00509"></a>00509 <span class="comment">// Element lookup</span>
-<a name="l00510"></a>00510 BOOST_UBLAS_INLINE
-<a name="l00511"></a>00511 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00512"></a>00512 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00513"></a>00513 }
-<a name="l00514"></a>00514 BOOST_UBLAS_INLINE
-<a name="l00515"></a>00515 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l00516"></a>00516 <span class="keywordflow">if</span> (rank == 1)
-<a name="l00517"></a>00517 i = triangular_type::mutable_restrict1 (i, j, size1(), size2());
-<a name="l00518"></a>00518 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00519"></a>00519 i = triangular_type::global_mutable_restrict1 (i, size1(), j, size2());
-<a name="l00520"></a>00520 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00521"></a>00521 }
-<a name="l00522"></a>00522 BOOST_UBLAS_INLINE
-<a name="l00523"></a>00523 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00524"></a>00524 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00525"></a>00525 }
-<a name="l00526"></a>00526 BOOST_UBLAS_INLINE
-<a name="l00527"></a>00527 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l00528"></a>00528 <span class="keywordflow">if</span> (rank == 1)
-<a name="l00529"></a>00529 j = triangular_type::mutable_restrict2 (i, j, size1(), size2());
-<a name="l00530"></a>00530 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00531"></a>00531 j = triangular_type::global_mutable_restrict2 (i, size1(), j, size2());
-<a name="l00532"></a>00532 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00533"></a>00533 }
-<a name="l00534"></a>00534
-<a name="l00535"></a>00535 <span class="comment">// Iterators simply are indices.</span>
-<a name="l00536"></a>00536
-<a name="l00537"></a>00537 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00538"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">00538</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l00539"></a>00539 <span class="keyword">public</span> container_const_reference&lt;hermitian_matrix&gt;,
-<a name="l00540"></a>00540 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00541"></a>00541 const_iterator1, value_type&gt; {
-<a name="l00542"></a>00542 <span class="keyword">public</span>:
-<a name="l00543"></a>00543 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::value_type value_type;
-<a name="l00544"></a>00544 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::difference_type difference_type;
-<a name="l00545"></a>00545 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::const_reference reference;
-<a name="l00546"></a>00546 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> hermitian_matrix::pointer pointer;
-<a name="l00547"></a>00547
-<a name="l00548"></a>00548 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l00549"></a>00549 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00550"></a>00550
-<a name="l00551"></a>00551 <span class="comment">// Construction and destruction</span>
-<a name="l00552"></a>00552 BOOST_UBLAS_INLINE
-<a name="l00553"></a>00553 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l00554"></a>00554 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00555"></a>00555 BOOST_UBLAS_INLINE
-<a name="l00556"></a>00556 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00557"></a>00557 container_const_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00558"></a>00558 BOOST_UBLAS_INLINE
-<a name="l00559"></a>00559 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l00560"></a>00560 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l00561"></a>00561
-<a name="l00562"></a>00562 <span class="comment">// Arithmetic</span>
-<a name="l00563"></a>00563 BOOST_UBLAS_INLINE
-<a name="l00564"></a>00564 const_iterator1 &amp;operator ++ () {
-<a name="l00565"></a>00565 ++ it1_;
-<a name="l00566"></a>00566 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00567"></a>00567 }
-<a name="l00568"></a>00568 BOOST_UBLAS_INLINE
-<a name="l00569"></a>00569 const_iterator1 &amp;operator -- () {
-<a name="l00570"></a>00570 -- it1_;
-<a name="l00571"></a>00571 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00572"></a>00572 }
-<a name="l00573"></a>00573 BOOST_UBLAS_INLINE
-<a name="l00574"></a>00574 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l00575"></a>00575 it1_ += n;
-<a name="l00576"></a>00576 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00577"></a>00577 }
-<a name="l00578"></a>00578 BOOST_UBLAS_INLINE
-<a name="l00579"></a>00579 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l00580"></a>00580 it1_ -= n;
-<a name="l00581"></a>00581 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00582"></a>00582 }
-<a name="l00583"></a>00583 BOOST_UBLAS_INLINE
-<a name="l00584"></a>00584 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00585"></a>00585 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00586"></a>00586 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00587"></a>00587 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l00588"></a>00588 }
-<a name="l00589"></a>00589
-<a name="l00590"></a>00590 <span class="comment">// Dereference</span>
-<a name="l00591"></a>00591 BOOST_UBLAS_INLINE
-<a name="l00592"></a>00592 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00593"></a>00593 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00594"></a>00594 }
-<a name="l00595"></a>00595 BOOST_UBLAS_INLINE
-<a name="l00596"></a>00596 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00597"></a>00597 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00598"></a>00598 }
-<a name="l00599"></a>00599
-<a name="l00600"></a>00600 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00601"></a>00601 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00602"></a>00602 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00603"></a>00603 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00604"></a>00604 <span class="preprocessor">#endif</span>
-<a name="l00605"></a>00605 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00606"></a>00606 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, 0);
-<a name="l00607"></a>00607 }
-<a name="l00608"></a>00608 BOOST_UBLAS_INLINE
-<a name="l00609"></a>00609 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00610"></a>00610 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00611"></a>00611 <span class="preprocessor">#endif</span>
-<a name="l00612"></a>00612 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00613"></a>00613 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00614"></a>00614 }
-<a name="l00615"></a>00615 BOOST_UBLAS_INLINE
-<a name="l00616"></a>00616 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00617"></a>00617 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00618"></a>00618 <span class="preprocessor">#endif</span>
-<a name="l00619"></a>00619 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00620"></a>00620 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l00621"></a>00621 }
-<a name="l00622"></a>00622 BOOST_UBLAS_INLINE
-<a name="l00623"></a>00623 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00624"></a>00624 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00625"></a>00625 <span class="preprocessor">#endif</span>
-<a name="l00626"></a>00626 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00627"></a>00627 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l00628"></a>00628 }
-<a name="l00629"></a>00629 <span class="preprocessor">#endif</span>
-<a name="l00630"></a>00630 <span class="preprocessor"></span>
-<a name="l00631"></a>00631 <span class="comment">// Indices</span>
-<a name="l00632"></a>00632 BOOST_UBLAS_INLINE
-<a name="l00633"></a>00633 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00634"></a>00634 <span class="keywordflow">return</span> it1_;
-<a name="l00635"></a>00635 }
-<a name="l00636"></a>00636 BOOST_UBLAS_INLINE
-<a name="l00637"></a>00637 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00638"></a>00638 <span class="keywordflow">return</span> it2_;
-<a name="l00639"></a>00639 }
-<a name="l00640"></a>00640
-<a name="l00641"></a>00641 <span class="comment">// Assignment</span>
-<a name="l00642"></a>00642 BOOST_UBLAS_INLINE
-<a name="l00643"></a>00643 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l00644"></a>00644 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00645"></a>00645 it1_ = it.it1_;
-<a name="l00646"></a>00646 it2_ = it.it2_;
-<a name="l00647"></a>00647 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00648"></a>00648 }
-<a name="l00649"></a>00649
-<a name="l00650"></a>00650 <span class="comment">// Comparison</span>
-<a name="l00651"></a>00651 BOOST_UBLAS_INLINE
-<a name="l00652"></a>00652 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00653"></a>00653 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00654"></a>00654 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00655"></a>00655 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l00656"></a>00656 }
-<a name="l00657"></a>00657 BOOST_UBLAS_INLINE
-<a name="l00658"></a>00658 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00659"></a>00659 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00660"></a>00660 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00661"></a>00661 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l00662"></a>00662 }
-<a name="l00663"></a>00663
-<a name="l00664"></a>00664 <span class="keyword">private</span>:
-<a name="l00665"></a>00665 size_type it1_;
-<a name="l00666"></a>00666 size_type it2_;
-<a name="l00667"></a>00667 };
-<a name="l00668"></a>00668 <span class="preprocessor">#endif</span>
-<a name="l00669"></a>00669 <span class="preprocessor"></span>
-<a name="l00670"></a>00670 BOOST_UBLAS_INLINE
-<a name="l00671"></a>00671 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l00672"></a>00672 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00673"></a>00673 }
-<a name="l00674"></a>00674 BOOST_UBLAS_INLINE
-<a name="l00675"></a>00675 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l00676"></a>00676 <span class="keywordflow">return</span> find1 (0, size_, 0);
-<a name="l00677"></a>00677 }
-<a name="l00678"></a>00678
-<a name="l00679"></a>00679 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00680"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">00680</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a>:
-<a name="l00681"></a>00681 <span class="keyword">public</span> container_reference&lt;hermitian_matrix&gt;,
-<a name="l00682"></a>00682 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00683"></a>00683 iterator1, value_type&gt; {
-<a name="l00684"></a>00684 <span class="keyword">public</span>:
-<a name="l00685"></a>00685 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::value_type value_type;
-<a name="l00686"></a>00686 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::difference_type difference_type;
-<a name="l00687"></a>00687 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::true_reference reference;
-<a name="l00688"></a>00688 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::pointer pointer;
-<a name="l00689"></a>00689
-<a name="l00690"></a>00690 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l00691"></a>00691 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00692"></a>00692
-<a name="l00693"></a>00693 <span class="comment">// Construction and destruction</span>
-<a name="l00694"></a>00694 BOOST_UBLAS_INLINE
-<a name="l00695"></a>00695 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> ():
-<a name="l00696"></a>00696 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00697"></a>00697 BOOST_UBLAS_INLINE
-<a name="l00698"></a>00698 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00699"></a>00699 container_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00700"></a>00700
-<a name="l00701"></a>00701 <span class="comment">// Arithmetic</span>
-<a name="l00702"></a>00702 BOOST_UBLAS_INLINE
-<a name="l00703"></a>00703 iterator1 &amp;operator ++ () {
-<a name="l00704"></a>00704 ++ it1_;
-<a name="l00705"></a>00705 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00706"></a>00706 }
-<a name="l00707"></a>00707 BOOST_UBLAS_INLINE
-<a name="l00708"></a>00708 iterator1 &amp;operator -- () {
-<a name="l00709"></a>00709 -- it1_;
-<a name="l00710"></a>00710 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00711"></a>00711 }
-<a name="l00712"></a>00712 BOOST_UBLAS_INLINE
-<a name="l00713"></a>00713 iterator1 &amp;operator += (difference_type n) {
-<a name="l00714"></a>00714 it1_ += n;
-<a name="l00715"></a>00715 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00716"></a>00716 }
-<a name="l00717"></a>00717 BOOST_UBLAS_INLINE
-<a name="l00718"></a>00718 iterator1 &amp;operator -= (difference_type n) {
-<a name="l00719"></a>00719 it1_ -= n;
-<a name="l00720"></a>00720 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00721"></a>00721 }
-<a name="l00722"></a>00722 BOOST_UBLAS_INLINE
-<a name="l00723"></a>00723 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00724"></a>00724 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00725"></a>00725 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00726"></a>00726 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l00727"></a>00727 }
-<a name="l00728"></a>00728
-<a name="l00729"></a>00729 <span class="comment">// Dereference</span>
-<a name="l00730"></a>00730 BOOST_UBLAS_INLINE
-<a name="l00731"></a>00731 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00732"></a>00732 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (it1_, it2_);
-<a name="l00733"></a>00733 }
-<a name="l00734"></a>00734 BOOST_UBLAS_INLINE
-<a name="l00735"></a>00735 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00736"></a>00736 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00737"></a>00737 }
-<a name="l00738"></a>00738
-<a name="l00739"></a>00739 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00740"></a>00740 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00741"></a>00741 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00742"></a>00742 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00743"></a>00743 <span class="preprocessor">#endif</span>
-<a name="l00744"></a>00744 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00745"></a>00745 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, 0);
-<a name="l00746"></a>00746 }
-<a name="l00747"></a>00747 BOOST_UBLAS_INLINE
-<a name="l00748"></a>00748 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00749"></a>00749 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00750"></a>00750 <span class="preprocessor">#endif</span>
-<a name="l00751"></a>00751 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00752"></a>00752 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00753"></a>00753 }
-<a name="l00754"></a>00754 BOOST_UBLAS_INLINE
-<a name="l00755"></a>00755 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00756"></a>00756 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00757"></a>00757 <span class="preprocessor">#endif</span>
-<a name="l00758"></a>00758 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00759"></a>00759 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l00760"></a>00760 }
-<a name="l00761"></a>00761 BOOST_UBLAS_INLINE
-<a name="l00762"></a>00762 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00763"></a>00763 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00764"></a>00764 <span class="preprocessor">#endif</span>
-<a name="l00765"></a>00765 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00766"></a>00766 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l00767"></a>00767 }
-<a name="l00768"></a>00768 <span class="preprocessor">#endif</span>
-<a name="l00769"></a>00769 <span class="preprocessor"></span>
-<a name="l00770"></a>00770 <span class="comment">// Indices</span>
-<a name="l00771"></a>00771 BOOST_UBLAS_INLINE
-<a name="l00772"></a>00772 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00773"></a>00773 <span class="keywordflow">return</span> it1_;
-<a name="l00774"></a>00774 }
-<a name="l00775"></a>00775 BOOST_UBLAS_INLINE
-<a name="l00776"></a>00776 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00777"></a>00777 <span class="keywordflow">return</span> it2_;
-<a name="l00778"></a>00778 }
-<a name="l00779"></a>00779
-<a name="l00780"></a>00780 <span class="comment">// Assignment</span>
-<a name="l00781"></a>00781 BOOST_UBLAS_INLINE
-<a name="l00782"></a>00782 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l00783"></a>00783 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00784"></a>00784 it1_ = it.it1_;
-<a name="l00785"></a>00785 it2_ = it.it2_;
-<a name="l00786"></a>00786 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00787"></a>00787 }
-<a name="l00788"></a>00788
-<a name="l00789"></a>00789 <span class="comment">// Comparison</span>
-<a name="l00790"></a>00790 BOOST_UBLAS_INLINE
-<a name="l00791"></a>00791 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00792"></a>00792 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00793"></a>00793 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00794"></a>00794 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l00795"></a>00795 }
-<a name="l00796"></a>00796 BOOST_UBLAS_INLINE
-<a name="l00797"></a>00797 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00798"></a>00798 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00799"></a>00799 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00800"></a>00800 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l00801"></a>00801 }
-<a name="l00802"></a>00802
-<a name="l00803"></a>00803 <span class="keyword">private</span>:
-<a name="l00804"></a>00804 size_type it1_;
-<a name="l00805"></a>00805 size_type it2_;
-<a name="l00806"></a>00806
-<a name="l00807"></a>00807 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00808"></a>00808 };
-<a name="l00809"></a>00809 <span class="preprocessor">#endif</span>
-<a name="l00810"></a>00810 <span class="preprocessor"></span>
-<a name="l00811"></a>00811 BOOST_UBLAS_INLINE
-<a name="l00812"></a>00812 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l00813"></a>00813 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00814"></a>00814 }
-<a name="l00815"></a>00815 BOOST_UBLAS_INLINE
-<a name="l00816"></a>00816 iterator1 end1 () {
-<a name="l00817"></a>00817 <span class="keywordflow">return</span> find1 (0, size_, 0);
-<a name="l00818"></a>00818 }
-<a name="l00819"></a>00819
-<a name="l00820"></a>00820 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00821"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">00821</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l00822"></a>00822 <span class="keyword">public</span> container_const_reference&lt;hermitian_matrix&gt;,
-<a name="l00823"></a>00823 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00824"></a>00824 const_iterator2, value_type&gt; {
-<a name="l00825"></a>00825 <span class="keyword">public</span>:
-<a name="l00826"></a>00826 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::value_type value_type;
-<a name="l00827"></a>00827 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::difference_type difference_type;
-<a name="l00828"></a>00828 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::const_reference reference;
-<a name="l00829"></a>00829 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> hermitian_matrix::pointer pointer;
-<a name="l00830"></a>00830
-<a name="l00831"></a>00831 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l00832"></a>00832 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00833"></a>00833
-<a name="l00834"></a>00834 <span class="comment">// Construction and destruction</span>
-<a name="l00835"></a>00835 BOOST_UBLAS_INLINE
-<a name="l00836"></a>00836 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l00837"></a>00837 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00838"></a>00838 BOOST_UBLAS_INLINE
-<a name="l00839"></a>00839 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00840"></a>00840 container_const_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00841"></a>00841 BOOST_UBLAS_INLINE
-<a name="l00842"></a>00842 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l00843"></a>00843 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l00844"></a>00844
-<a name="l00845"></a>00845 <span class="comment">// Arithmetic</span>
-<a name="l00846"></a>00846 BOOST_UBLAS_INLINE
-<a name="l00847"></a>00847 const_iterator2 &amp;operator ++ () {
-<a name="l00848"></a>00848 ++ it2_;
-<a name="l00849"></a>00849 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00850"></a>00850 }
-<a name="l00851"></a>00851 BOOST_UBLAS_INLINE
-<a name="l00852"></a>00852 const_iterator2 &amp;operator -- () {
-<a name="l00853"></a>00853 -- it2_;
-<a name="l00854"></a>00854 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00855"></a>00855 }
-<a name="l00856"></a>00856 BOOST_UBLAS_INLINE
-<a name="l00857"></a>00857 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l00858"></a>00858 it2_ += n;
-<a name="l00859"></a>00859 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00860"></a>00860 }
-<a name="l00861"></a>00861 BOOST_UBLAS_INLINE
-<a name="l00862"></a>00862 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l00863"></a>00863 it2_ -= n;
-<a name="l00864"></a>00864 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00865"></a>00865 }
-<a name="l00866"></a>00866 BOOST_UBLAS_INLINE
-<a name="l00867"></a>00867 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00868"></a>00868 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00869"></a>00869 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00870"></a>00870 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l00871"></a>00871 }
-<a name="l00872"></a>00872
-<a name="l00873"></a>00873 <span class="comment">// Dereference</span>
-<a name="l00874"></a>00874 BOOST_UBLAS_INLINE
-<a name="l00875"></a>00875 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00876"></a>00876 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00877"></a>00877 }
-<a name="l00878"></a>00878 BOOST_UBLAS_INLINE
-<a name="l00879"></a>00879 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00880"></a>00880 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00881"></a>00881 }
-<a name="l00882"></a>00882
-<a name="l00883"></a>00883 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00884"></a>00884 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00885"></a>00885 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00886"></a>00886 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00887"></a>00887 <span class="preprocessor">#endif</span>
-<a name="l00888"></a>00888 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l00889"></a>00889 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, it2_);
-<a name="l00890"></a>00890 }
-<a name="l00891"></a>00891 BOOST_UBLAS_INLINE
-<a name="l00892"></a>00892 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00893"></a>00893 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00894"></a>00894 <span class="preprocessor">#endif</span>
-<a name="l00895"></a>00895 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l00896"></a>00896 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), it2_);
-<a name="l00897"></a>00897 }
-<a name="l00898"></a>00898 BOOST_UBLAS_INLINE
-<a name="l00899"></a>00899 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00900"></a>00900 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00901"></a>00901 <span class="preprocessor">#endif</span>
-<a name="l00902"></a>00902 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l00903"></a>00903 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l00904"></a>00904 }
-<a name="l00905"></a>00905 BOOST_UBLAS_INLINE
-<a name="l00906"></a>00906 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00907"></a>00907 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l00908"></a>00908 <span class="preprocessor">#endif</span>
-<a name="l00909"></a>00909 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l00910"></a>00910 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l00911"></a>00911 }
-<a name="l00912"></a>00912 <span class="preprocessor">#endif</span>
-<a name="l00913"></a>00913 <span class="preprocessor"></span>
-<a name="l00914"></a>00914 <span class="comment">// Indices</span>
-<a name="l00915"></a>00915 BOOST_UBLAS_INLINE
-<a name="l00916"></a>00916 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00917"></a>00917 <span class="keywordflow">return</span> it1_;
-<a name="l00918"></a>00918 }
-<a name="l00919"></a>00919 BOOST_UBLAS_INLINE
-<a name="l00920"></a>00920 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00921"></a>00921 <span class="keywordflow">return</span> it2_;
-<a name="l00922"></a>00922 }
-<a name="l00923"></a>00923
-<a name="l00924"></a>00924 <span class="comment">// Assignment</span>
-<a name="l00925"></a>00925 BOOST_UBLAS_INLINE
-<a name="l00926"></a>00926 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l00927"></a>00927 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00928"></a>00928 it1_ = it.it1_;
-<a name="l00929"></a>00929 it2_ = it.it2_;
-<a name="l00930"></a>00930 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00931"></a>00931 }
-<a name="l00932"></a>00932
-<a name="l00933"></a>00933 <span class="comment">// Comparison</span>
-<a name="l00934"></a>00934 BOOST_UBLAS_INLINE
-<a name="l00935"></a>00935 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00936"></a>00936 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00937"></a>00937 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00938"></a>00938 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l00939"></a>00939 }
-<a name="l00940"></a>00940 BOOST_UBLAS_INLINE
-<a name="l00941"></a>00941 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00942"></a>00942 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00943"></a>00943 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00944"></a>00944 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l00945"></a>00945 }
-<a name="l00946"></a>00946
-<a name="l00947"></a>00947 <span class="keyword">private</span>:
-<a name="l00948"></a>00948 size_type it1_;
-<a name="l00949"></a>00949 size_type it2_;
-<a name="l00950"></a>00950 };
-<a name="l00951"></a>00951 <span class="preprocessor">#endif</span>
-<a name="l00952"></a>00952 <span class="preprocessor"></span>
-<a name="l00953"></a>00953 BOOST_UBLAS_INLINE
-<a name="l00954"></a>00954 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l00955"></a>00955 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l00956"></a>00956 }
-<a name="l00957"></a>00957 BOOST_UBLAS_INLINE
-<a name="l00958"></a>00958 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l00959"></a>00959 <span class="keywordflow">return</span> find2 (0, 0, size_);
-<a name="l00960"></a>00960 }
-<a name="l00961"></a>00961
-<a name="l00962"></a>00962 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00963"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">00963</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a>:
-<a name="l00964"></a>00964 <span class="keyword">public</span> container_reference&lt;hermitian_matrix&gt;,
-<a name="l00965"></a>00965 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00966"></a>00966 iterator2, value_type&gt; {
-<a name="l00967"></a>00967 <span class="keyword">public</span>:
-<a name="l00968"></a>00968 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::value_type value_type;
-<a name="l00969"></a>00969 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::difference_type difference_type;
-<a name="l00970"></a>00970 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::true_reference reference;
-<a name="l00971"></a>00971 <span class="keyword">typedef</span> <span class="keyword">typename</span> hermitian_matrix::pointer pointer;
-<a name="l00972"></a>00972
-<a name="l00973"></a>00973 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l00974"></a>00974 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00975"></a>00975
-<a name="l00976"></a>00976 <span class="comment">// Construction and destruction</span>
-<a name="l00977"></a>00977 BOOST_UBLAS_INLINE
-<a name="l00978"></a>00978 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> ():
-<a name="l00979"></a>00979 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00980"></a>00980 BOOST_UBLAS_INLINE
-<a name="l00981"></a>00981 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00982"></a>00982 container_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00983"></a>00983
-<a name="l00984"></a>00984 <span class="comment">// Arithmetic</span>
-<a name="l00985"></a>00985 BOOST_UBLAS_INLINE
-<a name="l00986"></a>00986 iterator2 &amp;operator ++ () {
-<a name="l00987"></a>00987 ++ it2_;
-<a name="l00988"></a>00988 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00989"></a>00989 }
-<a name="l00990"></a>00990 BOOST_UBLAS_INLINE
-<a name="l00991"></a>00991 iterator2 &amp;operator -- () {
-<a name="l00992"></a>00992 -- it2_;
-<a name="l00993"></a>00993 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00994"></a>00994 }
-<a name="l00995"></a>00995 BOOST_UBLAS_INLINE
-<a name="l00996"></a>00996 iterator2 &amp;operator += (difference_type n) {
-<a name="l00997"></a>00997 it2_ += n;
-<a name="l00998"></a>00998 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00999"></a>00999 }
-<a name="l01000"></a>01000 BOOST_UBLAS_INLINE
-<a name="l01001"></a>01001 iterator2 &amp;operator -= (difference_type n) {
-<a name="l01002"></a>01002 it2_ -= n;
-<a name="l01003"></a>01003 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01004"></a>01004 }
-<a name="l01005"></a>01005 BOOST_UBLAS_INLINE
-<a name="l01006"></a>01006 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01007"></a>01007 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01008"></a>01008 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01009"></a>01009 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l01010"></a>01010 }
-<a name="l01011"></a>01011
-<a name="l01012"></a>01012 <span class="comment">// Dereference</span>
-<a name="l01013"></a>01013 BOOST_UBLAS_INLINE
-<a name="l01014"></a>01014 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01015"></a>01015 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (it1_, it2_);
-<a name="l01016"></a>01016 }
-<a name="l01017"></a>01017 BOOST_UBLAS_INLINE
-<a name="l01018"></a>01018 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01019"></a>01019 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01020"></a>01020 }
-<a name="l01021"></a>01021
-<a name="l01022"></a>01022 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01023"></a>01023 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01024"></a>01024 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01025"></a>01025 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l01026"></a>01026 <span class="preprocessor">#endif</span>
-<a name="l01027"></a>01027 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01028"></a>01028 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, it2_);
-<a name="l01029"></a>01029 }
-<a name="l01030"></a>01030 BOOST_UBLAS_INLINE
-<a name="l01031"></a>01031 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01032"></a>01032 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l01033"></a>01033 <span class="preprocessor">#endif</span>
-<a name="l01034"></a>01034 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01035"></a>01035 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), it2_);
-<a name="l01036"></a>01036 }
-<a name="l01037"></a>01037 BOOST_UBLAS_INLINE
-<a name="l01038"></a>01038 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01039"></a>01039 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l01040"></a>01040 <span class="preprocessor">#endif</span>
-<a name="l01041"></a>01041 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01042"></a>01042 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l01043"></a>01043 }
-<a name="l01044"></a>01044 BOOST_UBLAS_INLINE
-<a name="l01045"></a>01045 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01046"></a>01046 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html" title="A hermitian matrix of values of type T.">self_type</a>::
-<a name="l01047"></a>01047 <span class="preprocessor">#endif</span>
-<a name="l01048"></a>01048 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01049"></a>01049 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l01050"></a>01050 }
-<a name="l01051"></a>01051 <span class="preprocessor">#endif</span>
-<a name="l01052"></a>01052 <span class="preprocessor"></span>
-<a name="l01053"></a>01053 <span class="comment">// Indices</span>
-<a name="l01054"></a>01054 BOOST_UBLAS_INLINE
-<a name="l01055"></a>01055 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01056"></a>01056 <span class="keywordflow">return</span> it1_;
-<a name="l01057"></a>01057 }
-<a name="l01058"></a>01058 BOOST_UBLAS_INLINE
-<a name="l01059"></a>01059 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01060"></a>01060 <span class="keywordflow">return</span> it2_;
-<a name="l01061"></a>01061 }
-<a name="l01062"></a>01062
-<a name="l01063"></a>01063 <span class="comment">// Assignment</span>
-<a name="l01064"></a>01064 BOOST_UBLAS_INLINE
-<a name="l01065"></a>01065 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l01066"></a>01066 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01067"></a>01067 it1_ = it.it1_;
-<a name="l01068"></a>01068 it2_ = it.it2_;
-<a name="l01069"></a>01069 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01070"></a>01070 }
-<a name="l01071"></a>01071
-<a name="l01072"></a>01072 <span class="comment">// Comparison</span>
-<a name="l01073"></a>01073 BOOST_UBLAS_INLINE
-<a name="l01074"></a>01074 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01075"></a>01075 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01076"></a>01076 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01077"></a>01077 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l01078"></a>01078 }
-<a name="l01079"></a>01079 BOOST_UBLAS_INLINE
-<a name="l01080"></a>01080 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01081"></a>01081 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01082"></a>01082 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01083"></a>01083 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l01084"></a>01084 }
-<a name="l01085"></a>01085
-<a name="l01086"></a>01086 <span class="keyword">private</span>:
-<a name="l01087"></a>01087 size_type it1_;
-<a name="l01088"></a>01088 size_type it2_;
-<a name="l01089"></a>01089
-<a name="l01090"></a>01090 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01091"></a>01091 };
-<a name="l01092"></a>01092 <span class="preprocessor">#endif</span>
-<a name="l01093"></a>01093 <span class="preprocessor"></span>
-<a name="l01094"></a>01094 BOOST_UBLAS_INLINE
-<a name="l01095"></a>01095 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l01096"></a>01096 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01097"></a>01097 }
-<a name="l01098"></a>01098 BOOST_UBLAS_INLINE
-<a name="l01099"></a>01099 iterator2 end2 () {
-<a name="l01100"></a>01100 <span class="keywordflow">return</span> find2 (0, 0, size_);
-<a name="l01101"></a>01101 }
-<a name="l01102"></a>01102
-<a name="l01103"></a>01103 <span class="comment">// Reverse iterators</span>
-<a name="l01104"></a>01104
-<a name="l01105"></a>01105 BOOST_UBLAS_INLINE
-<a name="l01106"></a>01106 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l01107"></a>01107 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l01108"></a>01108 }
-<a name="l01109"></a>01109 BOOST_UBLAS_INLINE
-<a name="l01110"></a>01110 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l01111"></a>01111 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l01112"></a>01112 }
-<a name="l01113"></a>01113
-<a name="l01114"></a>01114 BOOST_UBLAS_INLINE
-<a name="l01115"></a>01115 reverse_iterator1 rbegin1 () {
-<a name="l01116"></a>01116 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l01117"></a>01117 }
-<a name="l01118"></a>01118 BOOST_UBLAS_INLINE
-<a name="l01119"></a>01119 reverse_iterator1 rend1 () {
-<a name="l01120"></a>01120 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l01121"></a>01121 }
-<a name="l01122"></a>01122
-<a name="l01123"></a>01123 BOOST_UBLAS_INLINE
-<a name="l01124"></a>01124 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l01125"></a>01125 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l01126"></a>01126 }
-<a name="l01127"></a>01127 BOOST_UBLAS_INLINE
-<a name="l01128"></a>01128 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l01129"></a>01129 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l01130"></a>01130 }
-<a name="l01131"></a>01131
-<a name="l01132"></a>01132 BOOST_UBLAS_INLINE
-<a name="l01133"></a>01133 reverse_iterator2 rbegin2 () {
-<a name="l01134"></a>01134 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l01135"></a>01135 }
-<a name="l01136"></a>01136 BOOST_UBLAS_INLINE
-<a name="l01137"></a>01137 reverse_iterator2 rend2 () {
-<a name="l01138"></a>01138 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l01139"></a>01139 }
-<a name="l01140"></a>01140
-<a name="l01141"></a>01141 <span class="keyword">private</span>:
-<a name="l01142"></a>01142 size_type size_;
-<a name="l01143"></a>01143 array_type data_;
-<a name="l01144"></a>01144 };
-<a name="l01145"></a>01145
-<a name="l01155"></a>01155 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l01156"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">01156</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">hermitian_adaptor</a>:
-<a name="l01157"></a>01157 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;hermitian_adaptor&lt;M, TRI&gt; &gt; {
-<a name="l01158"></a>01158
-<a name="l01159"></a>01159 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">hermitian_adaptor&lt;M, TRI&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>;
-<a name="l01160"></a>01160 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type &amp;true_reference;
-<a name="l01161"></a>01161 <span class="keyword">public</span>:
-<a name="l01162"></a>01162 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01163"></a>01163 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l01164"></a>01164 <span class="preprocessor">#endif</span>
-<a name="l01165"></a>01165 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">const</span> M const_matrix_type;
-<a name="l01166"></a>01166 <span class="keyword">typedef</span> M matrix_type;
-<a name="l01167"></a>01167 <span class="keyword">typedef</span> TRI triangular_type;
-<a name="l01168"></a>01168 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l01169"></a>01169 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l01170"></a>01170 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l01171"></a>01171 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type const_reference;
-<a name="l01172"></a>01172 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_HERMITIAN</span>
-<a name="l01173"></a>01173 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01174"></a>01174 <span class="keyword">typename</span> M::value_type,
-<a name="l01175"></a>01175 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l01176"></a>01176 <span class="preprocessor">#else</span>
-<a name="l01177"></a>01177 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01178"></a>01178 <span class="keyword">typename</span> M::value_type,
-<a name="l01179"></a>01179 hermitian_matrix_element&lt;self_type&gt; &gt;::type reference;
-<a name="l01180"></a>01180 <span class="preprocessor">#endif</span>
-<a name="l01181"></a>01181 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01182"></a>01182 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l01183"></a>01183 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l01184"></a>01184 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">const_closure_type</a>;
-<a name="l01185"></a>01185 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">closure_type</a>;
-<a name="l01186"></a>01186 <span class="comment">// Replaced by _temporary_traits to avoid type requirements on M</span>
-<a name="l01187"></a>01187 <span class="comment">//typedef typename M::vector_temporary_type vector_temporary_type;</span>
-<a name="l01188"></a>01188 <span class="comment">//typedef typename M::matrix_temporary_type matrix_temporary_type;</span>
-<a name="l01189"></a>01189 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l01190"></a>01190 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l01191"></a>01191 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l01192"></a>01192
-<a name="l01193"></a>01193 <span class="comment">// Construction and destruction</span>
-<a name="l01194"></a>01194 BOOST_UBLAS_INLINE
-<a name="l01195"></a>01195 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">hermitian_adaptor</a> (matrix_type &amp;data):
-<a name="l01196"></a>01196 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;</a> (),
-<a name="l01197"></a>01197 data_ (data) {
-<a name="l01198"></a>01198 BOOST_UBLAS_CHECK (data_.size1 () == data_.size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01199"></a>01199 }
-<a name="l01200"></a>01200 BOOST_UBLAS_INLINE
-<a name="l01201"></a>01201 hermitian_adaptor (<span class="keyword">const</span> hermitian_adaptor &amp;m):
-<a name="l01202"></a>01202 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;</a> (),
-<a name="l01203"></a>01203 data_ (m.data_) {
-<a name="l01204"></a>01204 BOOST_UBLAS_CHECK (data_.size1 () == data_.size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01205"></a>01205 }
-<a name="l01206"></a>01206
-<a name="l01207"></a>01207 <span class="comment">// Accessors</span>
-<a name="l01208"></a>01208 BOOST_UBLAS_INLINE
-<a name="l01209"></a>01209 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l01210"></a>01210 <span class="keywordflow">return</span> data_.size1 ();
-<a name="l01211"></a>01211 }
-<a name="l01212"></a>01212 BOOST_UBLAS_INLINE
-<a name="l01213"></a>01213 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l01214"></a>01214 <span class="keywordflow">return</span> data_.size2 ();
-<a name="l01215"></a>01215 }
-<a name="l01216"></a>01216
-<a name="l01217"></a>01217 <span class="comment">// Storage accessors</span>
-<a name="l01218"></a>01218 BOOST_UBLAS_INLINE
-<a name="l01219"></a>01219 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l01220"></a>01220 <span class="keywordflow">return</span> data_;
-<a name="l01221"></a>01221 }
-<a name="l01222"></a>01222 BOOST_UBLAS_INLINE
-<a name="l01223"></a>01223 matrix_closure_type &amp;data () {
-<a name="l01224"></a>01224 <span class="keywordflow">return</span> data_;
-<a name="l01225"></a>01225 }
-<a name="l01226"></a>01226
-<a name="l01227"></a>01227 <span class="comment">// Element access</span>
-<a name="l01228"></a>01228 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l01229"></a>01229 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01230"></a>01230 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01231"></a>01231 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01232"></a>01232 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01233"></a>01233 <span class="comment">// if (i == j)</span>
-<a name="l01234"></a>01234 <span class="comment">// return type_traits&lt;value_type&gt;::real (data () (i, i));</span>
-<a name="l01235"></a>01235 <span class="comment">// else</span>
-<a name="l01236"></a>01236 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01237"></a>01237 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01238"></a>01238 <span class="keywordflow">else</span>
-<a name="l01239"></a>01239 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (data () (j, i));
-<a name="l01240"></a>01240 }
-<a name="l01241"></a>01241 BOOST_UBLAS_INLINE
-<a name="l01242"></a>01242 reference operator () (size_type i, size_type j) {
-<a name="l01243"></a>01243 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01244"></a>01244 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01245"></a>01245 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_HERMITIAN</span>
-<a name="l01246"></a>01246 <span class="preprocessor"></span> <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01247"></a>01247 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01248"></a>01248 <span class="keywordflow">else</span> {
-<a name="l01249"></a>01249 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ().raise ();
-<a name="l01250"></a>01250 <span class="keywordflow">return</span> conj_ = <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (data () (j, i));
-<a name="l01251"></a>01251 }
-<a name="l01252"></a>01252 <span class="preprocessor">#else</span>
-<a name="l01253"></a>01253 <span class="preprocessor"></span> <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01254"></a>01254 <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i, j, data () (i, j));
-<a name="l01255"></a>01255 <span class="keywordflow">else</span>
-<a name="l01256"></a>01256 <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i, j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (data () (j, i)));
-<a name="l01257"></a>01257 <span class="preprocessor">#endif</span>
-<a name="l01258"></a>01258 <span class="preprocessor"></span> }
-<a name="l01259"></a>01259 BOOST_UBLAS_INLINE
-<a name="l01260"></a>01260 true_reference insert_element (size_type i, size_type j, value_type t) {
-<a name="l01261"></a>01261 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01262"></a>01262 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01263"></a>01263 <span class="comment">// if (i == j)</span>
-<a name="l01264"></a>01264 <span class="comment">// data () (i, i) = type_traits&lt;value_type&gt;::real (t);</span>
-<a name="l01265"></a>01265 <span class="comment">// else</span>
-<a name="l01266"></a>01266 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01267"></a>01267 <span class="keywordflow">return</span> data () (i, j) = t;
-<a name="l01268"></a>01268 <span class="keywordflow">else</span>
-<a name="l01269"></a>01269 <span class="keywordflow">return</span> data () (j, i) = <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (t);
-<a name="l01270"></a>01270 }
-<a name="l01271"></a>01271 <span class="preprocessor">#else</span>
-<a name="l01272"></a>01272 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01273"></a>01273 reference operator () (size_type i, size_type j) {
-<a name="l01274"></a>01274 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01275"></a>01275 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01276"></a>01276 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_HERMITIAN</span>
-<a name="l01277"></a>01277 <span class="preprocessor"></span> <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01278"></a>01278 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01279"></a>01279 <span class="keywordflow">else</span> {
-<a name="l01280"></a>01280 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ().raise ();
-<a name="l01281"></a>01281 <span class="keywordflow">return</span> conj_ = <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (data () (j, i));
-<a name="l01282"></a>01282 }
-<a name="l01283"></a>01283 <span class="preprocessor">#else</span>
-<a name="l01284"></a>01284 <span class="preprocessor"></span> <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01285"></a>01285 <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i, j, data () (i, j));
-<a name="l01286"></a>01286 <span class="keywordflow">else</span>
-<a name="l01287"></a>01287 <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i, j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (data () (j, i)));
-<a name="l01288"></a>01288 <span class="preprocessor">#endif</span>
-<a name="l01289"></a>01289 <span class="preprocessor"></span> }
-<a name="l01290"></a>01290 BOOST_UBLAS_INLINE
-<a name="l01291"></a>01291 true_reference insert_element (size_type i, size_type j, value_type t) {
-<a name="l01292"></a>01292 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01293"></a>01293 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01294"></a>01294 <span class="comment">// if (i == j)</span>
-<a name="l01295"></a>01295 <span class="comment">// data () (i, i) = type_traits&lt;value_type&gt;::real (t);</span>
-<a name="l01296"></a>01296 <span class="comment">// else</span>
-<a name="l01297"></a>01297 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01298"></a>01298 <span class="keywordflow">return</span> data () (i, j) = t;
-<a name="l01299"></a>01299 <span class="keywordflow">else</span>
-<a name="l01300"></a>01300 <span class="keywordflow">return</span> data () (j, i) = <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (t);
-<a name="l01301"></a>01301 }
-<a name="l01302"></a>01302 <span class="preprocessor">#endif</span>
-<a name="l01303"></a>01303 <span class="preprocessor"></span>
-<a name="l01304"></a>01304 <span class="comment">// Assignment</span>
-<a name="l01305"></a>01305 BOOST_UBLAS_INLINE
-<a name="l01306"></a>01306 hermitian_adaptor &amp;operator = (<span class="keyword">const</span> hermitian_adaptor &amp;m) {
-<a name="l01307"></a>01307 matrix_assign&lt;scalar_assign, triangular_type&gt; (*<span class="keyword">this</span>, m);
-<a name="l01308"></a>01308 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01309"></a>01309 }
-<a name="l01310"></a>01310 BOOST_UBLAS_INLINE
-<a name="l01311"></a>01311 hermitian_adaptor &amp;assign_temporary (hermitian_adaptor &amp;m) {
-<a name="l01312"></a>01312 *<span class="keyword">this</span> = m;
-<a name="l01313"></a>01313 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01314"></a>01314 }
-<a name="l01315"></a>01315 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01316"></a>01316 BOOST_UBLAS_INLINE
-<a name="l01317"></a>01317 hermitian_adaptor &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01318"></a>01318 matrix_assign&lt;scalar_assign, triangular_type&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (ae));
-<a name="l01319"></a>01319 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01320"></a>01320 }
-<a name="l01321"></a>01321 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01322"></a>01322 BOOST_UBLAS_INLINE
-<a name="l01323"></a>01323 hermitian_adaptor &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01324"></a>01324 matrix_assign&lt;scalar_assign, triangular_type&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01325"></a>01325 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01326"></a>01326 }
-<a name="l01327"></a>01327 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01328"></a>01328 BOOST_UBLAS_INLINE
-<a name="l01329"></a>01329 hermitian_adaptor&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01330"></a>01330 matrix_assign&lt;scalar_assign, triangular_type&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (*<span class="keyword">this</span> + ae));
-<a name="l01331"></a>01331 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01332"></a>01332 }
-<a name="l01333"></a>01333 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01334"></a>01334 BOOST_UBLAS_INLINE
-<a name="l01335"></a>01335 hermitian_adaptor &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01336"></a>01336 matrix_assign&lt;scalar_plus_assign, triangular_type&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01337"></a>01337 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01338"></a>01338 }
-<a name="l01339"></a>01339 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01340"></a>01340 BOOST_UBLAS_INLINE
-<a name="l01341"></a>01341 hermitian_adaptor&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01342"></a>01342 matrix_assign&lt;scalar_assign, triangular_type&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (*<span class="keyword">this</span> - ae));
-<a name="l01343"></a>01343 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01344"></a>01344 }
-<a name="l01345"></a>01345 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01346"></a>01346 BOOST_UBLAS_INLINE
-<a name="l01347"></a>01347 hermitian_adaptor &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01348"></a>01348 matrix_assign&lt;scalar_minus_assign, triangular_type&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01349"></a>01349 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01350"></a>01350 }
-<a name="l01351"></a>01351 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01352"></a>01352 BOOST_UBLAS_INLINE
-<a name="l01353"></a>01353 hermitian_adaptor&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01354"></a>01354 <span class="comment">// Multiplication is only allowed for real scalars,</span>
-<a name="l01355"></a>01355 <span class="comment">// otherwise the resulting matrix isn&apos;t hermitian.</span>
-<a name="l01356"></a>01356 <span class="comment">// Thanks to Peter Schmitteckert for spotting this.</span>
-<a name="l01357"></a>01357 BOOST_UBLAS_CHECK (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::imag</a> (at) == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">non_real</a> ());
-<a name="l01358"></a>01358 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01359"></a>01359 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01360"></a>01360 }
-<a name="l01361"></a>01361 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01362"></a>01362 BOOST_UBLAS_INLINE
-<a name="l01363"></a>01363 hermitian_adaptor&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01364"></a>01364 <span class="comment">// Multiplication is only allowed for real scalars,</span>
-<a name="l01365"></a>01365 <span class="comment">// otherwise the resulting matrix isn&apos;t hermitian.</span>
-<a name="l01366"></a>01366 <span class="comment">// Thanks to Peter Schmitteckert for spotting this.</span>
-<a name="l01367"></a>01367 BOOST_UBLAS_CHECK (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::imag</a> (at) == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">non_real</a> ());
-<a name="l01368"></a>01368 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01369"></a>01369 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01370"></a>01370 }
-<a name="l01371"></a>01371
-<a name="l01372"></a>01372 <span class="comment">// Closure comparison</span>
-<a name="l01373"></a>01373 BOOST_UBLAS_INLINE
-<a name="l01374"></a>01374 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> hermitian_adaptor &amp;ha)<span class="keyword"> const </span>{
-<a name="l01375"></a>01375 <span class="keywordflow">return</span> (*this).data ().same_closure (ha.data ());
-<a name="l01376"></a>01376 }
-<a name="l01377"></a>01377
-<a name="l01378"></a>01378 <span class="comment">// Swapping</span>
-<a name="l01379"></a>01379 BOOST_UBLAS_INLINE
-<a name="l01380"></a>01380 <span class="keywordtype">void</span> swap (hermitian_adaptor &amp;m) {
-<a name="l01381"></a>01381 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m)
-<a name="l01382"></a>01382 matrix_swap&lt;scalar_swap, triangular_type&gt; (*<span class="keyword">this</span>, m);
-<a name="l01383"></a>01383 }
-<a name="l01384"></a>01384 BOOST_UBLAS_INLINE
-<a name="l01385"></a>01385 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (hermitian_adaptor &amp;m1, hermitian_adaptor &amp;m2) {
-<a name="l01386"></a>01386 m1.swap (m2);
-<a name="l01387"></a>01387 }
-<a name="l01388"></a>01388
-<a name="l01389"></a>01389 <span class="comment">// Iterator types</span>
-<a name="l01390"></a>01390 <span class="keyword">private</span>:
-<a name="l01391"></a>01391 <span class="comment">// Use matrix iterator</span>
-<a name="l01392"></a>01392 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1 const_subiterator1_type;
-<a name="l01393"></a>01393 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01394"></a>01394 <span class="keyword">typename</span> M::const_iterator1,
-<a name="l01395"></a>01395 <span class="keyword">typename</span> M::iterator1&gt;::type subiterator1_type;
-<a name="l01396"></a>01396 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2 const_subiterator2_type;
-<a name="l01397"></a>01397 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01398"></a>01398 <span class="keyword">typename</span> M::const_iterator2,
-<a name="l01399"></a>01399 <span class="keyword">typename</span> M::iterator2&gt;::type subiterator2_type;
-<a name="l01400"></a>01400
-<a name="l01401"></a>01401 <span class="keyword">public</span>:
-<a name="l01402"></a>01402 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01403"></a>01403 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>;
-<a name="l01404"></a>01404 <span class="keyword">typedef</span> indexed_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>;
-<a name="l01405"></a>01405 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01406"></a>01406 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01407"></a>01407 <span class="preprocessor">#else</span>
-<a name="l01408"></a>01408 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01409"></a>01409 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>;
-<a name="l01410"></a>01410 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01411"></a>01411 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>;
-<a name="l01412"></a>01412 <span class="preprocessor">#endif</span>
-<a name="l01413"></a>01413 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l01414"></a>01414 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l01415"></a>01415 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l01416"></a>01416 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l01417"></a>01417
-<a name="l01418"></a>01418 <span class="comment">// Element lookup</span>
-<a name="l01419"></a>01419 BOOST_UBLAS_INLINE
-<a name="l01420"></a>01420 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01421"></a>01421 <span class="keywordflow">if</span> (triangular_type::other (i, j)) {
-<a name="l01422"></a>01422 <span class="keywordflow">if</span> (triangular_type::other (size1 (), j)) {
-<a name="l01423"></a>01423 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, 0, 0,
-<a name="l01424"></a>01424 data ().find1 (rank, i, j), data ().find1 (rank, size1 (), j),
-<a name="l01425"></a>01425 data ().find2 (rank, size2 (), size1 ()), data ().find2 (rank, size2 (), size1 ()));
-<a name="l01426"></a>01426 } <span class="keywordflow">else</span> {
-<a name="l01427"></a>01427 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, 0, 1,
-<a name="l01428"></a>01428 data ().find1 (rank, i, j), data ().find1 (rank, j, j),
-<a name="l01429"></a>01429 data ().find2 (rank, j, j), data ().find2 (rank, j, size1 ()));
-<a name="l01430"></a>01430 }
-<a name="l01431"></a>01431 } <span class="keywordflow">else</span> {
-<a name="l01432"></a>01432 <span class="keywordflow">if</span> (triangular_type::other (size1 (), j)) {
-<a name="l01433"></a>01433 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, 1, 0,
-<a name="l01434"></a>01434 data ().find1 (rank, j, j), data ().find1 (rank, size1 (), j),
-<a name="l01435"></a>01435 data ().find2 (rank, j, i), data ().find2 (rank, j, j));
-<a name="l01436"></a>01436 } <span class="keywordflow">else</span> {
-<a name="l01437"></a>01437 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, 1, 1,
-<a name="l01438"></a>01438 data ().find1 (rank, size1 (), size2 ()), data ().find1 (rank, size1 (), size2 ()),
-<a name="l01439"></a>01439 data ().find2 (rank, j, i), data ().find2 (rank, j, size1 ()));
-<a name="l01440"></a>01440 }
-<a name="l01441"></a>01441 }
-<a name="l01442"></a>01442 }
-<a name="l01443"></a>01443 BOOST_UBLAS_INLINE
-<a name="l01444"></a>01444 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l01445"></a>01445 <span class="keywordflow">if</span> (rank == 1)
-<a name="l01446"></a>01446 i = triangular_type::mutable_restrict1 (i, j, size1(), size2());
-<a name="l01447"></a>01447 <span class="keywordflow">if</span> (rank == 0)
-<a name="l01448"></a>01448 i = triangular_type::global_mutable_restrict1 (i, size1(), j, size2());
-<a name="l01449"></a>01449 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, data ().find1 (rank, i, j));
-<a name="l01450"></a>01450 }
-<a name="l01451"></a>01451 BOOST_UBLAS_INLINE
-<a name="l01452"></a>01452 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01453"></a>01453 <span class="keywordflow">if</span> (triangular_type::other (i, j)) {
-<a name="l01454"></a>01454 <span class="keywordflow">if</span> (triangular_type::other (i, size2 ())) {
-<a name="l01455"></a>01455 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, 1, 1,
-<a name="l01456"></a>01456 data ().find1 (rank, size2 (), size1 ()), data ().find1 (rank, size2 (), size1 ()),
-<a name="l01457"></a>01457 data ().find2 (rank, i, j), data ().find2 (rank, i, size2 ()));
-<a name="l01458"></a>01458 } <span class="keywordflow">else</span> {
-<a name="l01459"></a>01459 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, 1, 0,
-<a name="l01460"></a>01460 data ().find1 (rank, i, i), data ().find1 (rank, size2 (), i),
-<a name="l01461"></a>01461 data ().find2 (rank, i, j), data ().find2 (rank, i, i));
-<a name="l01462"></a>01462 }
-<a name="l01463"></a>01463 } <span class="keywordflow">else</span> {
-<a name="l01464"></a>01464 <span class="keywordflow">if</span> (triangular_type::other (i, size2 ())) {
-<a name="l01465"></a>01465 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, 0, 1,
-<a name="l01466"></a>01466 data ().find1 (rank, j, i), data ().find1 (rank, i, i),
-<a name="l01467"></a>01467 data ().find2 (rank, i, i), data ().find2 (rank, i, size2 ()));
-<a name="l01468"></a>01468 } <span class="keywordflow">else</span> {
-<a name="l01469"></a>01469 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, 0, 0,
-<a name="l01470"></a>01470 data ().find1 (rank, j, i), data ().find1 (rank, size2 (), i),
-<a name="l01471"></a>01471 data ().find2 (rank, size1 (), size2 ()), data ().find2 (rank, size2 (), size2 ()));
-<a name="l01472"></a>01472 }
-<a name="l01473"></a>01473 }
-<a name="l01474"></a>01474 }
-<a name="l01475"></a>01475 BOOST_UBLAS_INLINE
-<a name="l01476"></a>01476 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l01477"></a>01477 <span class="keywordflow">if</span> (rank == 1)
-<a name="l01478"></a>01478 j = triangular_type::mutable_restrict2 (i, j, size1(), size2());
-<a name="l01479"></a>01479 <span class="keywordflow">if</span> (rank == 0)
-<a name="l01480"></a>01480 j = triangular_type::global_mutable_restrict2 (i, size1(), j, size2());
-<a name="l01481"></a>01481 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, data ().find2 (rank, i, j));
-<a name="l01482"></a>01482 }
-<a name="l01483"></a>01483
-<a name="l01484"></a>01484 <span class="comment">// Iterators simply are indices.</span>
-<a name="l01485"></a>01485
-<a name="l01486"></a>01486 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01487"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">01487</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l01488"></a>01488 <span class="keyword">public</span> container_const_reference&lt;hermitian_adaptor&gt;,
-<a name="l01489"></a>01489 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01490"></a>01490 typename const_subiterator1_type::iterator_category, dense_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01491"></a>01491 const_iterator1, value_type&gt; {
-<a name="l01492"></a>01492 <span class="keyword">public</span>:
-<a name="l01493"></a>01493 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::value_type value_type;
-<a name="l01494"></a>01494 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::difference_type difference_type;
-<a name="l01495"></a>01495 <span class="comment">// FIXME no better way to not return the address of a temporary?</span>
-<a name="l01496"></a>01496 <span class="comment">// typedef typename const_subiterator1_type::reference reference;</span>
-<a name="l01497"></a>01497 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::value_type reference;
-<a name="l01498"></a>01498 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::pointer pointer;
-<a name="l01499"></a>01499
-<a name="l01500"></a>01500 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l01501"></a>01501 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01502"></a>01502
-<a name="l01503"></a>01503 <span class="comment">// Construction and destruction</span>
-<a name="l01504"></a>01504 BOOST_UBLAS_INLINE
-<a name="l01505"></a>01505 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l01506"></a>01506 container_const_reference&lt;self_type&gt; (),
-<a name="l01507"></a>01507 begin_ (-1), end_ (-1), current_ (-1),
-<a name="l01508"></a>01508 it1_begin_ (), it1_end_ (), it1_ (),
-<a name="l01509"></a>01509 it2_begin_ (), it2_end_ (), it2_ () {}
-<a name="l01510"></a>01510 BOOST_UBLAS_INLINE
-<a name="l01511"></a>01511 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a> &amp;m, <span class="keywordtype">int</span> begin, <span class="keywordtype">int</span> end,
-<a name="l01512"></a>01512 <span class="keyword">const</span> const_subiterator1_type &amp;it1_begin, <span class="keyword">const</span> const_subiterator1_type &amp;it1_end,
-<a name="l01513"></a>01513 <span class="keyword">const</span> const_subiterator2_type &amp;it2_begin, <span class="keyword">const</span> const_subiterator2_type &amp;it2_end):
-<a name="l01514"></a>01514 container_const_reference&lt;self_type&gt; (m),
-<a name="l01515"></a>01515 begin_ (begin), end_ (end), current_ (begin),
-<a name="l01516"></a>01516 it1_begin_ (it1_begin), it1_end_ (it1_end), it1_ (it1_begin_),
-<a name="l01517"></a>01517 it2_begin_ (it2_begin), it2_end_ (it2_end), it2_ (it2_begin_) {
-<a name="l01518"></a>01518 <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it1_ == it1_end_)
-<a name="l01519"></a>01519 current_ = 1;
-<a name="l01520"></a>01520 <span class="keywordflow">if</span> (current_ == 1 &amp;&amp; it2_ == it2_end_)
-<a name="l01521"></a>01521 current_ = 0;
-<a name="l01522"></a>01522 <span class="keywordflow">if</span> ((current_ == 0 &amp;&amp; it1_ == it1_end_) ||
-<a name="l01523"></a>01523 (current_ == 1 &amp;&amp; it2_ == it2_end_))
-<a name="l01524"></a>01524 current_ = end_;
-<a name="l01525"></a>01525 BOOST_UBLAS_CHECK (current_ == end_ ||
-<a name="l01526"></a>01526 (current_ == 0 &amp;&amp; it1_ != it1_end_) ||
-<a name="l01527"></a>01527 (current_ == 1 &amp;&amp; it2_ != it2_end_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01528"></a>01528 }
-<a name="l01529"></a>01529 <span class="comment">// FIXME cannot compile</span>
-<a name="l01530"></a>01530 <span class="comment">// iterator1 does not have these members!</span>
-<a name="l01531"></a>01531 BOOST_UBLAS_INLINE
-<a name="l01532"></a>01532 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l01533"></a>01533 container_const_reference&lt;self_type&gt; (it ()),
-<a name="l01534"></a>01534 begin_ (it.begin_), end_ (it.end_), current_ (it.current_),
-<a name="l01535"></a>01535 it1_begin_ (it.it1_begin_), it1_end_ (it.it1_end_), it1_ (it.it1_),
-<a name="l01536"></a>01536 it2_begin_ (it.it2_begin_), it2_end_ (it.it2_end_), it2_ (it.it2_) {
-<a name="l01537"></a>01537 BOOST_UBLAS_CHECK (current_ == end_ ||
-<a name="l01538"></a>01538 (current_ == 0 &amp;&amp; it1_ != it1_end_) ||
-<a name="l01539"></a>01539 (current_ == 1 &amp;&amp; it2_ != it2_end_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01540"></a>01540 }
-<a name="l01541"></a>01541
-<a name="l01542"></a>01542 <span class="comment">// Arithmetic</span>
-<a name="l01543"></a>01543 BOOST_UBLAS_INLINE
-<a name="l01544"></a>01544 const_iterator1 &amp;operator ++ () {
-<a name="l01545"></a>01545 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01546"></a>01546 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01547"></a>01547 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01548"></a>01548 ++ it1_;
-<a name="l01549"></a>01549 <span class="keywordflow">if</span> (it1_ == it1_end_ &amp;&amp; end_ == 1) {
-<a name="l01550"></a>01550 it2_ = it2_begin_;
-<a name="l01551"></a>01551 current_ = 1;
-<a name="l01552"></a>01552 }
-<a name="l01553"></a>01553 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01554"></a>01554 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01555"></a>01555 ++ it2_;
-<a name="l01556"></a>01556 <span class="keywordflow">if</span> (it2_ == it2_end_ &amp;&amp; end_ == 0) {
-<a name="l01557"></a>01557 it1_ = it1_begin_;
-<a name="l01558"></a>01558 current_ = 0;
-<a name="l01559"></a>01559 }
-<a name="l01560"></a>01560 }
-<a name="l01561"></a>01561 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01562"></a>01562 }
-<a name="l01563"></a>01563 BOOST_UBLAS_INLINE
-<a name="l01564"></a>01564 const_iterator1 &amp;operator -- () {
-<a name="l01565"></a>01565 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01566"></a>01566 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01567"></a>01567 <span class="keywordflow">if</span> (it1_ == it1_begin_ &amp;&amp; begin_ == 1) {
-<a name="l01568"></a>01568 it2_ = it2_end_;
-<a name="l01569"></a>01569 BOOST_UBLAS_CHECK (it2_ != it2_begin_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01570"></a>01570 -- it2_;
-<a name="l01571"></a>01571 current_ = 1;
-<a name="l01572"></a>01572 } <span class="keywordflow">else</span> {
-<a name="l01573"></a>01573 -- it1_;
-<a name="l01574"></a>01574 }
-<a name="l01575"></a>01575 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01576"></a>01576 <span class="keywordflow">if</span> (it2_ == it2_begin_ &amp;&amp; begin_ == 0) {
-<a name="l01577"></a>01577 it1_ = it1_end_;
-<a name="l01578"></a>01578 BOOST_UBLAS_CHECK (it1_ != it1_begin_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01579"></a>01579 -- it1_;
-<a name="l01580"></a>01580 current_ = 0;
-<a name="l01581"></a>01581 } <span class="keywordflow">else</span> {
-<a name="l01582"></a>01582 -- it2_;
-<a name="l01583"></a>01583 }
-<a name="l01584"></a>01584 }
-<a name="l01585"></a>01585 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01586"></a>01586 }
-<a name="l01587"></a>01587 BOOST_UBLAS_INLINE
-<a name="l01588"></a>01588 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l01589"></a>01589 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01590"></a>01590 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01591"></a>01591 size_type d = (std::min) (n, it1_end_ - it1_);
-<a name="l01592"></a>01592 it1_ += d;
-<a name="l01593"></a>01593 n -= d;
-<a name="l01594"></a>01594 <span class="keywordflow">if</span> (n &gt; 0 || (end_ == 1 &amp;&amp; it1_ == it1_end_)) {
-<a name="l01595"></a>01595 BOOST_UBLAS_CHECK (end_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01596"></a>01596 d = (std::min) (n, it2_end_ - it2_begin_);
-<a name="l01597"></a>01597 it2_ = it2_begin_ + d;
-<a name="l01598"></a>01598 n -= d;
-<a name="l01599"></a>01599 current_ = 1;
-<a name="l01600"></a>01600 }
-<a name="l01601"></a>01601 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01602"></a>01602 size_type d = (std::min) (n, it2_end_ - it2_);
-<a name="l01603"></a>01603 it2_ += d;
-<a name="l01604"></a>01604 n -= d;
-<a name="l01605"></a>01605 <span class="keywordflow">if</span> (n &gt; 0 || (end_ == 0 &amp;&amp; it2_ == it2_end_)) {
-<a name="l01606"></a>01606 BOOST_UBLAS_CHECK (end_ == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01607"></a>01607 d = (std::min) (n, it1_end_ - it1_begin_);
-<a name="l01608"></a>01608 it1_ = it1_begin_ + d;
-<a name="l01609"></a>01609 n -= d;
-<a name="l01610"></a>01610 current_ = 0;
-<a name="l01611"></a>01611 }
-<a name="l01612"></a>01612 }
-<a name="l01613"></a>01613 BOOST_UBLAS_CHECK (n == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01614"></a>01614 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01615"></a>01615 }
-<a name="l01616"></a>01616 BOOST_UBLAS_INLINE
-<a name="l01617"></a>01617 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l01618"></a>01618 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01619"></a>01619 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01620"></a>01620 size_type d = (std::min) (n, it1_ - it1_begin_);
-<a name="l01621"></a>01621 it1_ -= d;
-<a name="l01622"></a>01622 n -= d;
-<a name="l01623"></a>01623 <span class="keywordflow">if</span> (n &gt; 0) {
-<a name="l01624"></a>01624 BOOST_UBLAS_CHECK (end_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01625"></a>01625 d = (std::min) (n, it2_end_ - it2_begin_);
-<a name="l01626"></a>01626 it2_ = it2_end_ - d;
-<a name="l01627"></a>01627 n -= d;
-<a name="l01628"></a>01628 current_ = 1;
-<a name="l01629"></a>01629 }
-<a name="l01630"></a>01630 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01631"></a>01631 size_type d = (std::min) (n, it2_ - it2_begin_);
-<a name="l01632"></a>01632 it2_ -= d;
-<a name="l01633"></a>01633 n -= d;
-<a name="l01634"></a>01634 <span class="keywordflow">if</span> (n &gt; 0) {
-<a name="l01635"></a>01635 BOOST_UBLAS_CHECK (end_ == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01636"></a>01636 d = (std::min) (n, it1_end_ - it1_begin_);
-<a name="l01637"></a>01637 it1_ = it1_end_ - d;
-<a name="l01638"></a>01638 n -= d;
-<a name="l01639"></a>01639 current_ = 0;
-<a name="l01640"></a>01640 }
-<a name="l01641"></a>01641 }
-<a name="l01642"></a>01642 BOOST_UBLAS_CHECK (n == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01643"></a>01643 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01644"></a>01644 }
-<a name="l01645"></a>01645 BOOST_UBLAS_INLINE
-<a name="l01646"></a>01646 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01647"></a>01647 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01648"></a>01648 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01649"></a>01649 BOOST_UBLAS_CHECK (it.current_ == 0 || it.current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01650"></a>01650 BOOST_UBLAS_CHECK (<span class="comment">/* begin_ == it.begin_ &amp;&amp; */</span> end_ == it.end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01651"></a>01651 <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it.current_ == 0) {
-<a name="l01652"></a>01652 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l01653"></a>01653 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it.current_ == 1) {
-<a name="l01654"></a>01654 <span class="keywordflow">if</span> (end_ == 1 &amp;&amp; it.end_ == 1) {
-<a name="l01655"></a>01655 <span class="keywordflow">return</span> (it1_ - it.it1_end_) + (it.it2_begin_ - it.it2_);
-<a name="l01656"></a>01656 } <span class="keywordflow">else</span> <span class="comment">/* if (end_ == 0 &amp;&amp; it.end_ == 0) */</span> {
-<a name="l01657"></a>01657 <span class="keywordflow">return</span> (it1_ - it.it1_begin_) + (it.it2_end_ - it.it2_);
-<a name="l01658"></a>01658 }
-<a name="l01659"></a>01659
-<a name="l01660"></a>01660 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_ == 1 &amp;&amp; it.current_ == 0) {
-<a name="l01661"></a>01661 <span class="keywordflow">if</span> (end_ == 1 &amp;&amp; it.end_ == 1) {
-<a name="l01662"></a>01662 <span class="keywordflow">return</span> (it2_ - it.it2_begin_) + (it.it1_end_ - it.it1_);
-<a name="l01663"></a>01663 } <span class="keywordflow">else</span> <span class="comment">/* if (end_ == 0 &amp;&amp; it.end_ == 0) */</span> {
-<a name="l01664"></a>01664 <span class="keywordflow">return</span> (it2_ - it.it2_end_) + (it.it1_begin_ - it.it1_);
-<a name="l01665"></a>01665 }
-<a name="l01666"></a>01666 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1 &amp;&amp; it.current_ == 1) */</span> {
-<a name="l01667"></a>01667 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l01668"></a>01668 }
-<a name="l01669"></a>01669 }
-<a name="l01670"></a>01670
-<a name="l01671"></a>01671 <span class="comment">// Dereference</span>
-<a name="l01672"></a>01672 BOOST_UBLAS_INLINE
-<a name="l01673"></a>01673 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01674"></a>01674 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01675"></a>01675 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01676"></a>01676 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01677"></a>01677 <span class="keywordflow">if</span> (triangular_type::other (index1 (), index2 ()))
-<a name="l01678"></a>01678 <span class="keywordflow">return</span> *it1_;
-<a name="l01679"></a>01679 <span class="keywordflow">else</span>
-<a name="l01680"></a>01680 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (*it1_);
-<a name="l01681"></a>01681 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01682"></a>01682 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01683"></a>01683 <span class="keywordflow">if</span> (triangular_type::other (index1 (), index2 ()))
-<a name="l01684"></a>01684 <span class="keywordflow">return</span> *it2_;
-<a name="l01685"></a>01685 <span class="keywordflow">else</span>
-<a name="l01686"></a>01686 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (*it2_);
-<a name="l01687"></a>01687 }
-<a name="l01688"></a>01688 }
-<a name="l01689"></a>01689 BOOST_UBLAS_INLINE
-<a name="l01690"></a>01690 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01691"></a>01691 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01692"></a>01692 }
-<a name="l01693"></a>01693
-<a name="l01694"></a>01694 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01695"></a>01695 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01696"></a>01696 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01697"></a>01697 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l01698"></a>01698 <span class="preprocessor">#endif</span>
-<a name="l01699"></a>01699 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01700"></a>01700 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l01701"></a>01701 }
-<a name="l01702"></a>01702 BOOST_UBLAS_INLINE
-<a name="l01703"></a>01703 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01704"></a>01704 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l01705"></a>01705 <span class="preprocessor">#endif</span>
-<a name="l01706"></a>01706 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01707"></a>01707 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l01708"></a>01708 }
-<a name="l01709"></a>01709 BOOST_UBLAS_INLINE
-<a name="l01710"></a>01710 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01711"></a>01711 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l01712"></a>01712 <span class="preprocessor">#endif</span>
-<a name="l01713"></a>01713 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01714"></a>01714 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l01715"></a>01715 }
-<a name="l01716"></a>01716 BOOST_UBLAS_INLINE
-<a name="l01717"></a>01717 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01718"></a>01718 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l01719"></a>01719 <span class="preprocessor">#endif</span>
-<a name="l01720"></a>01720 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01721"></a>01721 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l01722"></a>01722 }
-<a name="l01723"></a>01723 <span class="preprocessor">#endif</span>
-<a name="l01724"></a>01724 <span class="preprocessor"></span>
-<a name="l01725"></a>01725 <span class="comment">// Indices</span>
-<a name="l01726"></a>01726 BOOST_UBLAS_INLINE
-<a name="l01727"></a>01727 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01728"></a>01728 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01729"></a>01729 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01730"></a>01730 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01731"></a>01731 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l01732"></a>01732 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01733"></a>01733 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01734"></a>01734 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l01735"></a>01735 }
-<a name="l01736"></a>01736 }
-<a name="l01737"></a>01737 BOOST_UBLAS_INLINE
-<a name="l01738"></a>01738 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01739"></a>01739 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01740"></a>01740 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01741"></a>01741 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01742"></a>01742 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l01743"></a>01743 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01744"></a>01744 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01745"></a>01745 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l01746"></a>01746 }
-<a name="l01747"></a>01747 }
-<a name="l01748"></a>01748
-<a name="l01749"></a>01749 <span class="comment">// Assignment</span>
-<a name="l01750"></a>01750 BOOST_UBLAS_INLINE
-<a name="l01751"></a>01751 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l01752"></a>01752 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01753"></a>01753 begin_ = it.begin_;
-<a name="l01754"></a>01754 end_ = it.end_;
-<a name="l01755"></a>01755 current_ = it.current_;
-<a name="l01756"></a>01756 it1_begin_ = it.it1_begin_;
-<a name="l01757"></a>01757 it1_end_ = it.it1_end_;
-<a name="l01758"></a>01758 it1_ = it.it1_;
-<a name="l01759"></a>01759 it2_begin_ = it.it2_begin_;
-<a name="l01760"></a>01760 it2_end_ = it.it2_end_;
-<a name="l01761"></a>01761 it2_ = it.it2_;
-<a name="l01762"></a>01762 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01763"></a>01763 }
-<a name="l01764"></a>01764
-<a name="l01765"></a>01765 <span class="comment">// Comparison</span>
-<a name="l01766"></a>01766 BOOST_UBLAS_INLINE
-<a name="l01767"></a>01767 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01768"></a>01768 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01769"></a>01769 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01770"></a>01770 BOOST_UBLAS_CHECK (it.current_ == 0 || it.current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01771"></a>01771 BOOST_UBLAS_CHECK (<span class="comment">/* begin_ == it.begin_ &amp;&amp; */</span> end_ == it.end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01772"></a>01772 <span class="keywordflow">return</span> (current_ == 0 &amp;&amp; it.current_ == 0 &amp;&amp; it1_ == it.it1_) ||
-<a name="l01773"></a>01773 (current_ == 1 &amp;&amp; it.current_ == 1 &amp;&amp; it2_ == it.it2_);
-<a name="l01774"></a>01774 }
-<a name="l01775"></a>01775 BOOST_UBLAS_INLINE
-<a name="l01776"></a>01776 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01777"></a>01777 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01778"></a>01778 <span class="keywordflow">return</span> it - *<span class="keyword">this</span> &gt; 0;
-<a name="l01779"></a>01779 }
-<a name="l01780"></a>01780
-<a name="l01781"></a>01781 <span class="keyword">private</span>:
-<a name="l01782"></a>01782 <span class="keywordtype">int</span> begin_;
-<a name="l01783"></a>01783 <span class="keywordtype">int</span> end_;
-<a name="l01784"></a>01784 <span class="keywordtype">int</span> current_;
-<a name="l01785"></a>01785 const_subiterator1_type it1_begin_;
-<a name="l01786"></a>01786 const_subiterator1_type it1_end_;
-<a name="l01787"></a>01787 const_subiterator1_type it1_;
-<a name="l01788"></a>01788 const_subiterator2_type it2_begin_;
-<a name="l01789"></a>01789 const_subiterator2_type it2_end_;
-<a name="l01790"></a>01790 const_subiterator2_type it2_;
-<a name="l01791"></a>01791 };
-<a name="l01792"></a>01792 <span class="preprocessor">#endif</span>
-<a name="l01793"></a>01793 <span class="preprocessor"></span>
-<a name="l01794"></a>01794 BOOST_UBLAS_INLINE
-<a name="l01795"></a>01795 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l01796"></a>01796 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01797"></a>01797 }
-<a name="l01798"></a>01798 BOOST_UBLAS_INLINE
-<a name="l01799"></a>01799 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l01800"></a>01800 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l01801"></a>01801 }
-<a name="l01802"></a>01802
-<a name="l01803"></a>01803 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01804"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">01804</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a>:
-<a name="l01805"></a>01805 <span class="keyword">public</span> container_reference&lt;hermitian_adaptor&gt;,
-<a name="l01806"></a>01806 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01807"></a>01807 typename subiterator1_type::iterator_category, packed_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01808"></a>01808 iterator1, value_type&gt; {
-<a name="l01809"></a>01809 <span class="keyword">public</span>:
-<a name="l01810"></a>01810 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::value_type value_type;
-<a name="l01811"></a>01811 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::difference_type difference_type;
-<a name="l01812"></a>01812 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::reference reference;
-<a name="l01813"></a>01813 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::pointer pointer;
-<a name="l01814"></a>01814
-<a name="l01815"></a>01815 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l01816"></a>01816 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01817"></a>01817
-<a name="l01818"></a>01818 <span class="comment">// Construction and destruction</span>
-<a name="l01819"></a>01819 BOOST_UBLAS_INLINE
-<a name="l01820"></a>01820 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> ():
-<a name="l01821"></a>01821 container_reference&lt;self_type&gt; (), it1_ () {}
-<a name="l01822"></a>01822 BOOST_UBLAS_INLINE
-<a name="l01823"></a>01823 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a> &amp;m, <span class="keyword">const</span> subiterator1_type &amp;it1):
-<a name="l01824"></a>01824 container_reference&lt;self_type&gt; (m), it1_ (it1) {}
-<a name="l01825"></a>01825
-<a name="l01826"></a>01826 <span class="comment">// Arithmetic</span>
-<a name="l01827"></a>01827 BOOST_UBLAS_INLINE
-<a name="l01828"></a>01828 iterator1 &amp;operator ++ () {
-<a name="l01829"></a>01829 ++ it1_;
-<a name="l01830"></a>01830 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01831"></a>01831 }
-<a name="l01832"></a>01832 BOOST_UBLAS_INLINE
-<a name="l01833"></a>01833 iterator1 &amp;operator -- () {
-<a name="l01834"></a>01834 -- it1_;
-<a name="l01835"></a>01835 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01836"></a>01836 }
-<a name="l01837"></a>01837 BOOST_UBLAS_INLINE
-<a name="l01838"></a>01838 iterator1 &amp;operator += (difference_type n) {
-<a name="l01839"></a>01839 it1_ += n;
-<a name="l01840"></a>01840 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01841"></a>01841 }
-<a name="l01842"></a>01842 BOOST_UBLAS_INLINE
-<a name="l01843"></a>01843 iterator1 &amp;operator -= (difference_type n) {
-<a name="l01844"></a>01844 it1_ -= n;
-<a name="l01845"></a>01845 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01846"></a>01846 }
-<a name="l01847"></a>01847 BOOST_UBLAS_INLINE
-<a name="l01848"></a>01848 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01849"></a>01849 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01850"></a>01850 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l01851"></a>01851 }
-<a name="l01852"></a>01852
-<a name="l01853"></a>01853 <span class="comment">// Dereference</span>
-<a name="l01854"></a>01854 BOOST_UBLAS_INLINE
-<a name="l01855"></a>01855 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01856"></a>01856 <span class="keywordflow">return</span> *it1_;
-<a name="l01857"></a>01857 }
-<a name="l01858"></a>01858 BOOST_UBLAS_INLINE
-<a name="l01859"></a>01859 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01860"></a>01860 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01861"></a>01861 }
-<a name="l01862"></a>01862
-<a name="l01863"></a>01863 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01864"></a>01864 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01865"></a>01865 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01866"></a>01866 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l01867"></a>01867 <span class="preprocessor">#endif</span>
-<a name="l01868"></a>01868 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01869"></a>01869 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l01870"></a>01870 }
-<a name="l01871"></a>01871 BOOST_UBLAS_INLINE
-<a name="l01872"></a>01872 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01873"></a>01873 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l01874"></a>01874 <span class="preprocessor">#endif</span>
-<a name="l01875"></a>01875 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01876"></a>01876 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l01877"></a>01877 }
-<a name="l01878"></a>01878 BOOST_UBLAS_INLINE
-<a name="l01879"></a>01879 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01880"></a>01880 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l01881"></a>01881 <span class="preprocessor">#endif</span>
-<a name="l01882"></a>01882 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01883"></a>01883 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l01884"></a>01884 }
-<a name="l01885"></a>01885 BOOST_UBLAS_INLINE
-<a name="l01886"></a>01886 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01887"></a>01887 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l01888"></a>01888 <span class="preprocessor">#endif</span>
-<a name="l01889"></a>01889 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01890"></a>01890 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l01891"></a>01891 }
-<a name="l01892"></a>01892 <span class="preprocessor">#endif</span>
-<a name="l01893"></a>01893 <span class="preprocessor"></span>
-<a name="l01894"></a>01894 <span class="comment">// Indices</span>
-<a name="l01895"></a>01895 BOOST_UBLAS_INLINE
-<a name="l01896"></a>01896 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01897"></a>01897 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l01898"></a>01898 }
-<a name="l01899"></a>01899 BOOST_UBLAS_INLINE
-<a name="l01900"></a>01900 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01901"></a>01901 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l01902"></a>01902 }
-<a name="l01903"></a>01903
-<a name="l01904"></a>01904 <span class="comment">// Assignment</span>
-<a name="l01905"></a>01905 BOOST_UBLAS_INLINE
-<a name="l01906"></a>01906 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l01907"></a>01907 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01908"></a>01908 it1_ = it.it1_;
-<a name="l01909"></a>01909 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01910"></a>01910 }
-<a name="l01911"></a>01911
-<a name="l01912"></a>01912 <span class="comment">// Comparison</span>
-<a name="l01913"></a>01913 BOOST_UBLAS_INLINE
-<a name="l01914"></a>01914 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01915"></a>01915 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01916"></a>01916 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l01917"></a>01917 }
-<a name="l01918"></a>01918 BOOST_UBLAS_INLINE
-<a name="l01919"></a>01919 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01920"></a>01920 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01921"></a>01921 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l01922"></a>01922 }
-<a name="l01923"></a>01923
-<a name="l01924"></a>01924 <span class="keyword">private</span>:
-<a name="l01925"></a>01925 subiterator1_type it1_;
-<a name="l01926"></a>01926
-<a name="l01927"></a>01927 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01928"></a>01928 };
-<a name="l01929"></a>01929 <span class="preprocessor">#endif</span>
-<a name="l01930"></a>01930 <span class="preprocessor"></span>
-<a name="l01931"></a>01931 BOOST_UBLAS_INLINE
-<a name="l01932"></a>01932 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l01933"></a>01933 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01934"></a>01934 }
-<a name="l01935"></a>01935 BOOST_UBLAS_INLINE
-<a name="l01936"></a>01936 iterator1 end1 () {
-<a name="l01937"></a>01937 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l01938"></a>01938 }
-<a name="l01939"></a>01939
-<a name="l01940"></a>01940 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01941"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">01941</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l01942"></a>01942 <span class="keyword">public</span> container_const_reference&lt;hermitian_adaptor&gt;,
-<a name="l01943"></a>01943 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01944"></a>01944 typename const_subiterator2_type::iterator_category, dense_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01945"></a>01945 const_iterator2, value_type&gt; {
-<a name="l01946"></a>01946 <span class="keyword">public</span>:
-<a name="l01947"></a>01947 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::value_type value_type;
-<a name="l01948"></a>01948 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::difference_type difference_type;
-<a name="l01949"></a>01949 <span class="comment">// FIXME no better way to not return the address of a temporary?</span>
-<a name="l01950"></a>01950 <span class="comment">// typedef typename const_subiterator2_type::reference reference;</span>
-<a name="l01951"></a>01951 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::value_type reference;
-<a name="l01952"></a>01952 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::pointer pointer;
-<a name="l01953"></a>01953
-<a name="l01954"></a>01954 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l01955"></a>01955 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01956"></a>01956
-<a name="l01957"></a>01957 <span class="comment">// Construction and destruction</span>
-<a name="l01958"></a>01958 BOOST_UBLAS_INLINE
-<a name="l01959"></a>01959 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l01960"></a>01960 container_const_reference&lt;self_type&gt; (),
-<a name="l01961"></a>01961 begin_ (-1), end_ (-1), current_ (-1),
-<a name="l01962"></a>01962 it1_begin_ (), it1_end_ (), it1_ (),
-<a name="l01963"></a>01963 it2_begin_ (), it2_end_ (), it2_ () {}
-<a name="l01964"></a>01964 BOOST_UBLAS_INLINE
-<a name="l01965"></a>01965 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a> &amp;m, <span class="keywordtype">int</span> begin, <span class="keywordtype">int</span> end,
-<a name="l01966"></a>01966 <span class="keyword">const</span> const_subiterator1_type &amp;it1_begin, <span class="keyword">const</span> const_subiterator1_type &amp;it1_end,
-<a name="l01967"></a>01967 <span class="keyword">const</span> const_subiterator2_type &amp;it2_begin, <span class="keyword">const</span> const_subiterator2_type &amp;it2_end):
-<a name="l01968"></a>01968 container_const_reference&lt;self_type&gt; (m),
-<a name="l01969"></a>01969 begin_ (begin), end_ (end), current_ (begin),
-<a name="l01970"></a>01970 it1_begin_ (it1_begin), it1_end_ (it1_end), it1_ (it1_begin_),
-<a name="l01971"></a>01971 it2_begin_ (it2_begin), it2_end_ (it2_end), it2_ (it2_begin_) {
-<a name="l01972"></a>01972 <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it1_ == it1_end_)
-<a name="l01973"></a>01973 current_ = 1;
-<a name="l01974"></a>01974 <span class="keywordflow">if</span> (current_ == 1 &amp;&amp; it2_ == it2_end_)
-<a name="l01975"></a>01975 current_ = 0;
-<a name="l01976"></a>01976 <span class="keywordflow">if</span> ((current_ == 0 &amp;&amp; it1_ == it1_end_) ||
-<a name="l01977"></a>01977 (current_ == 1 &amp;&amp; it2_ == it2_end_))
-<a name="l01978"></a>01978 current_ = end_;
-<a name="l01979"></a>01979 BOOST_UBLAS_CHECK (current_ == end_ ||
-<a name="l01980"></a>01980 (current_ == 0 &amp;&amp; it1_ != it1_end_) ||
-<a name="l01981"></a>01981 (current_ == 1 &amp;&amp; it2_ != it2_end_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01982"></a>01982 }
-<a name="l01983"></a>01983 <span class="comment">// FIXME cannot compiler</span>
-<a name="l01984"></a>01984 <span class="comment">// iterator2 does not have these members!</span>
-<a name="l01985"></a>01985 BOOST_UBLAS_INLINE
-<a name="l01986"></a>01986 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l01987"></a>01987 container_const_reference&lt;self_type&gt; (it ()),
-<a name="l01988"></a>01988 begin_ (it.begin_), end_ (it.end_), current_ (it.current_),
-<a name="l01989"></a>01989 it1_begin_ (it.it1_begin_), it1_end_ (it.it1_end_), it1_ (it.it1_),
-<a name="l01990"></a>01990 it2_begin_ (it.it2_begin_), it2_end_ (it.it2_end_), it2_ (it.it2_) {
-<a name="l01991"></a>01991 BOOST_UBLAS_CHECK (current_ == end_ ||
-<a name="l01992"></a>01992 (current_ == 0 &amp;&amp; it1_ != it1_end_) ||
-<a name="l01993"></a>01993 (current_ == 1 &amp;&amp; it2_ != it2_end_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01994"></a>01994 }
-<a name="l01995"></a>01995
-<a name="l01996"></a>01996 <span class="comment">// Arithmetic</span>
-<a name="l01997"></a>01997 BOOST_UBLAS_INLINE
-<a name="l01998"></a>01998 const_iterator2 &amp;operator ++ () {
-<a name="l01999"></a>01999 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02000"></a>02000 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l02001"></a>02001 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02002"></a>02002 ++ it1_;
-<a name="l02003"></a>02003 <span class="keywordflow">if</span> (it1_ == it1_end_ &amp;&amp; end_ == 1) {
-<a name="l02004"></a>02004 it2_ = it2_begin_;
-<a name="l02005"></a>02005 current_ = 1;
-<a name="l02006"></a>02006 }
-<a name="l02007"></a>02007 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l02008"></a>02008 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02009"></a>02009 ++ it2_;
-<a name="l02010"></a>02010 <span class="keywordflow">if</span> (it2_ == it2_end_ &amp;&amp; end_ == 0) {
-<a name="l02011"></a>02011 it1_ = it1_begin_;
-<a name="l02012"></a>02012 current_ = 0;
-<a name="l02013"></a>02013 }
-<a name="l02014"></a>02014 }
-<a name="l02015"></a>02015 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02016"></a>02016 }
-<a name="l02017"></a>02017 BOOST_UBLAS_INLINE
-<a name="l02018"></a>02018 const_iterator2 &amp;operator -- () {
-<a name="l02019"></a>02019 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02020"></a>02020 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l02021"></a>02021 <span class="keywordflow">if</span> (it1_ == it1_begin_ &amp;&amp; begin_ == 1) {
-<a name="l02022"></a>02022 it2_ = it2_end_;
-<a name="l02023"></a>02023 BOOST_UBLAS_CHECK (it2_ != it2_begin_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02024"></a>02024 -- it2_;
-<a name="l02025"></a>02025 current_ = 1;
-<a name="l02026"></a>02026 } <span class="keywordflow">else</span> {
-<a name="l02027"></a>02027 -- it1_;
-<a name="l02028"></a>02028 }
-<a name="l02029"></a>02029 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l02030"></a>02030 <span class="keywordflow">if</span> (it2_ == it2_begin_ &amp;&amp; begin_ == 0) {
-<a name="l02031"></a>02031 it1_ = it1_end_;
-<a name="l02032"></a>02032 BOOST_UBLAS_CHECK (it1_ != it1_begin_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02033"></a>02033 -- it1_;
-<a name="l02034"></a>02034 current_ = 0;
-<a name="l02035"></a>02035 } <span class="keywordflow">else</span> {
-<a name="l02036"></a>02036 -- it2_;
-<a name="l02037"></a>02037 }
-<a name="l02038"></a>02038 }
-<a name="l02039"></a>02039 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02040"></a>02040 }
-<a name="l02041"></a>02041 BOOST_UBLAS_INLINE
-<a name="l02042"></a>02042 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l02043"></a>02043 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02044"></a>02044 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l02045"></a>02045 size_type d = (std::min) (n, it1_end_ - it1_);
-<a name="l02046"></a>02046 it1_ += d;
-<a name="l02047"></a>02047 n -= d;
-<a name="l02048"></a>02048 <span class="keywordflow">if</span> (n &gt; 0 || (end_ == 1 &amp;&amp; it1_ == it1_end_)) {
-<a name="l02049"></a>02049 BOOST_UBLAS_CHECK (end_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02050"></a>02050 d = (std::min) (n, it2_end_ - it2_begin_);
-<a name="l02051"></a>02051 it2_ = it2_begin_ + d;
-<a name="l02052"></a>02052 n -= d;
-<a name="l02053"></a>02053 current_ = 1;
-<a name="l02054"></a>02054 }
-<a name="l02055"></a>02055 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l02056"></a>02056 size_type d = (std::min) (n, it2_end_ - it2_);
-<a name="l02057"></a>02057 it2_ += d;
-<a name="l02058"></a>02058 n -= d;
-<a name="l02059"></a>02059 <span class="keywordflow">if</span> (n &gt; 0 || (end_ == 0 &amp;&amp; it2_ == it2_end_)) {
-<a name="l02060"></a>02060 BOOST_UBLAS_CHECK (end_ == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02061"></a>02061 d = (std::min) (n, it1_end_ - it1_begin_);
-<a name="l02062"></a>02062 it1_ = it1_begin_ + d;
-<a name="l02063"></a>02063 n -= d;
-<a name="l02064"></a>02064 current_ = 0;
-<a name="l02065"></a>02065 }
-<a name="l02066"></a>02066 }
-<a name="l02067"></a>02067 BOOST_UBLAS_CHECK (n == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02068"></a>02068 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02069"></a>02069 }
-<a name="l02070"></a>02070 BOOST_UBLAS_INLINE
-<a name="l02071"></a>02071 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l02072"></a>02072 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02073"></a>02073 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l02074"></a>02074 size_type d = (std::min) (n, it1_ - it1_begin_);
-<a name="l02075"></a>02075 it1_ -= d;
-<a name="l02076"></a>02076 n -= d;
-<a name="l02077"></a>02077 <span class="keywordflow">if</span> (n &gt; 0) {
-<a name="l02078"></a>02078 BOOST_UBLAS_CHECK (end_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02079"></a>02079 d = (std::min) (n, it2_end_ - it2_begin_);
-<a name="l02080"></a>02080 it2_ = it2_end_ - d;
-<a name="l02081"></a>02081 n -= d;
-<a name="l02082"></a>02082 current_ = 1;
-<a name="l02083"></a>02083 }
-<a name="l02084"></a>02084 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l02085"></a>02085 size_type d = (std::min) (n, it2_ - it2_begin_);
-<a name="l02086"></a>02086 it2_ -= d;
-<a name="l02087"></a>02087 n -= d;
-<a name="l02088"></a>02088 <span class="keywordflow">if</span> (n &gt; 0) {
-<a name="l02089"></a>02089 BOOST_UBLAS_CHECK (end_ == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02090"></a>02090 d = (std::min) (n, it1_end_ - it1_begin_);
-<a name="l02091"></a>02091 it1_ = it1_end_ - d;
-<a name="l02092"></a>02092 n -= d;
-<a name="l02093"></a>02093 current_ = 0;
-<a name="l02094"></a>02094 }
-<a name="l02095"></a>02095 }
-<a name="l02096"></a>02096 BOOST_UBLAS_CHECK (n == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02097"></a>02097 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02098"></a>02098 }
-<a name="l02099"></a>02099 BOOST_UBLAS_INLINE
-<a name="l02100"></a>02100 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02101"></a>02101 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02102"></a>02102 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02103"></a>02103 BOOST_UBLAS_CHECK (it.current_ == 0 || it.current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02104"></a>02104 BOOST_UBLAS_CHECK (<span class="comment">/* begin_ == it.begin_ &amp;&amp; */</span> end_ == it.end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02105"></a>02105 <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it.current_ == 0) {
-<a name="l02106"></a>02106 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l02107"></a>02107 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it.current_ == 1) {
-<a name="l02108"></a>02108 <span class="keywordflow">if</span> (end_ == 1 &amp;&amp; it.end_ == 1) {
-<a name="l02109"></a>02109 <span class="keywordflow">return</span> (it1_ - it.it1_end_) + (it.it2_begin_ - it.it2_);
-<a name="l02110"></a>02110 } <span class="keywordflow">else</span> <span class="comment">/* if (end_ == 0 &amp;&amp; it.end_ == 0) */</span> {
-<a name="l02111"></a>02111 <span class="keywordflow">return</span> (it1_ - it.it1_begin_) + (it.it2_end_ - it.it2_);
-<a name="l02112"></a>02112 }
-<a name="l02113"></a>02113
-<a name="l02114"></a>02114 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_ == 1 &amp;&amp; it.current_ == 0) {
-<a name="l02115"></a>02115 <span class="keywordflow">if</span> (end_ == 1 &amp;&amp; it.end_ == 1) {
-<a name="l02116"></a>02116 <span class="keywordflow">return</span> (it2_ - it.it2_begin_) + (it.it1_end_ - it.it1_);
-<a name="l02117"></a>02117 } <span class="keywordflow">else</span> <span class="comment">/* if (end_ == 0 &amp;&amp; it.end_ == 0) */</span> {
-<a name="l02118"></a>02118 <span class="keywordflow">return</span> (it2_ - it.it2_end_) + (it.it1_begin_ - it.it1_);
-<a name="l02119"></a>02119 }
-<a name="l02120"></a>02120 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1 &amp;&amp; it.current_ == 1) */</span> {
-<a name="l02121"></a>02121 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l02122"></a>02122 }
-<a name="l02123"></a>02123 }
-<a name="l02124"></a>02124
-<a name="l02125"></a>02125 <span class="comment">// Dereference</span>
-<a name="l02126"></a>02126 BOOST_UBLAS_INLINE
-<a name="l02127"></a>02127 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02128"></a>02128 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02129"></a>02129 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l02130"></a>02130 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02131"></a>02131 <span class="keywordflow">if</span> (triangular_type::other (index1 (), index2 ()))
-<a name="l02132"></a>02132 <span class="keywordflow">return</span> *it1_;
-<a name="l02133"></a>02133 <span class="keywordflow">else</span>
-<a name="l02134"></a>02134 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (*it1_);
-<a name="l02135"></a>02135 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l02136"></a>02136 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02137"></a>02137 <span class="keywordflow">if</span> (triangular_type::other (index1 (), index2 ()))
-<a name="l02138"></a>02138 <span class="keywordflow">return</span> *it2_;
-<a name="l02139"></a>02139 <span class="keywordflow">else</span>
-<a name="l02140"></a>02140 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;value_type&gt;::conj</a> (*it2_);
-<a name="l02141"></a>02141 }
-<a name="l02142"></a>02142 }
-<a name="l02143"></a>02143 BOOST_UBLAS_INLINE
-<a name="l02144"></a>02144 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l02145"></a>02145 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l02146"></a>02146 }
-<a name="l02147"></a>02147
-<a name="l02148"></a>02148 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02149"></a>02149 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02150"></a>02150 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02151"></a>02151 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l02152"></a>02152 <span class="preprocessor">#endif</span>
-<a name="l02153"></a>02153 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l02154"></a>02154 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l02155"></a>02155 }
-<a name="l02156"></a>02156 BOOST_UBLAS_INLINE
-<a name="l02157"></a>02157 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02158"></a>02158 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l02159"></a>02159 <span class="preprocessor">#endif</span>
-<a name="l02160"></a>02160 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l02161"></a>02161 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l02162"></a>02162 }
-<a name="l02163"></a>02163 BOOST_UBLAS_INLINE
-<a name="l02164"></a>02164 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02165"></a>02165 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l02166"></a>02166 <span class="preprocessor">#endif</span>
-<a name="l02167"></a>02167 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l02168"></a>02168 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l02169"></a>02169 }
-<a name="l02170"></a>02170 BOOST_UBLAS_INLINE
-<a name="l02171"></a>02171 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02172"></a>02172 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l02173"></a>02173 <span class="preprocessor">#endif</span>
-<a name="l02174"></a>02174 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l02175"></a>02175 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l02176"></a>02176 }
-<a name="l02177"></a>02177 <span class="preprocessor">#endif</span>
-<a name="l02178"></a>02178 <span class="preprocessor"></span>
-<a name="l02179"></a>02179 <span class="comment">// Indices</span>
-<a name="l02180"></a>02180 BOOST_UBLAS_INLINE
-<a name="l02181"></a>02181 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02182"></a>02182 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02183"></a>02183 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l02184"></a>02184 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02185"></a>02185 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l02186"></a>02186 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l02187"></a>02187 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02188"></a>02188 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l02189"></a>02189 }
-<a name="l02190"></a>02190 }
-<a name="l02191"></a>02191 BOOST_UBLAS_INLINE
-<a name="l02192"></a>02192 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02193"></a>02193 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02194"></a>02194 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l02195"></a>02195 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02196"></a>02196 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l02197"></a>02197 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l02198"></a>02198 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02199"></a>02199 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l02200"></a>02200 }
-<a name="l02201"></a>02201 }
-<a name="l02202"></a>02202
-<a name="l02203"></a>02203 <span class="comment">// Assignment</span>
-<a name="l02204"></a>02204 BOOST_UBLAS_INLINE
-<a name="l02205"></a>02205 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l02206"></a>02206 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02207"></a>02207 begin_ = it.begin_;
-<a name="l02208"></a>02208 end_ = it.end_;
-<a name="l02209"></a>02209 current_ = it.current_;
-<a name="l02210"></a>02210 it1_begin_ = it.it1_begin_;
-<a name="l02211"></a>02211 it1_end_ = it.it1_end_;
-<a name="l02212"></a>02212 it1_ = it.it1_;
-<a name="l02213"></a>02213 it2_begin_ = it.it2_begin_;
-<a name="l02214"></a>02214 it2_end_ = it.it2_end_;
-<a name="l02215"></a>02215 it2_ = it.it2_;
-<a name="l02216"></a>02216 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02217"></a>02217 }
-<a name="l02218"></a>02218
-<a name="l02219"></a>02219 <span class="comment">// Comparison</span>
-<a name="l02220"></a>02220 BOOST_UBLAS_INLINE
-<a name="l02221"></a>02221 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02222"></a>02222 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02223"></a>02223 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02224"></a>02224 BOOST_UBLAS_CHECK (it.current_ == 0 || it.current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02225"></a>02225 BOOST_UBLAS_CHECK (<span class="comment">/* begin_ == it.begin_ &amp;&amp; */</span> end_ == it.end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02226"></a>02226 <span class="keywordflow">return</span> (current_ == 0 &amp;&amp; it.current_ == 0 &amp;&amp; it1_ == it.it1_) ||
-<a name="l02227"></a>02227 (current_ == 1 &amp;&amp; it.current_ == 1 &amp;&amp; it2_ == it.it2_);
-<a name="l02228"></a>02228 }
-<a name="l02229"></a>02229 BOOST_UBLAS_INLINE
-<a name="l02230"></a>02230 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02231"></a>02231 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02232"></a>02232 <span class="keywordflow">return</span> it - *<span class="keyword">this</span> &gt; 0;
-<a name="l02233"></a>02233 }
-<a name="l02234"></a>02234
-<a name="l02235"></a>02235 <span class="keyword">private</span>:
-<a name="l02236"></a>02236 <span class="keywordtype">int</span> begin_;
-<a name="l02237"></a>02237 <span class="keywordtype">int</span> end_;
-<a name="l02238"></a>02238 <span class="keywordtype">int</span> current_;
-<a name="l02239"></a>02239 const_subiterator1_type it1_begin_;
-<a name="l02240"></a>02240 const_subiterator1_type it1_end_;
-<a name="l02241"></a>02241 const_subiterator1_type it1_;
-<a name="l02242"></a>02242 const_subiterator2_type it2_begin_;
-<a name="l02243"></a>02243 const_subiterator2_type it2_end_;
-<a name="l02244"></a>02244 const_subiterator2_type it2_;
-<a name="l02245"></a>02245 };
-<a name="l02246"></a>02246 <span class="preprocessor">#endif</span>
-<a name="l02247"></a>02247 <span class="preprocessor"></span>
-<a name="l02248"></a>02248 BOOST_UBLAS_INLINE
-<a name="l02249"></a>02249 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l02250"></a>02250 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l02251"></a>02251 }
-<a name="l02252"></a>02252 BOOST_UBLAS_INLINE
-<a name="l02253"></a>02253 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l02254"></a>02254 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l02255"></a>02255 }
-<a name="l02256"></a>02256
-<a name="l02257"></a>02257 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02258"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">02258</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a>:
-<a name="l02259"></a>02259 <span class="keyword">public</span> container_reference&lt;hermitian_adaptor&gt;,
-<a name="l02260"></a>02260 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l02261"></a>02261 typename subiterator2_type::iterator_category, packed_random_access_iterator_tag&gt;::iterator_category,
-<a name="l02262"></a>02262 iterator2, value_type&gt; {
-<a name="l02263"></a>02263 <span class="keyword">public</span>:
-<a name="l02264"></a>02264 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::value_type value_type;
-<a name="l02265"></a>02265 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::difference_type difference_type;
-<a name="l02266"></a>02266 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::reference reference;
-<a name="l02267"></a>02267 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::pointer pointer;
-<a name="l02268"></a>02268
-<a name="l02269"></a>02269 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l02270"></a>02270 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l02271"></a>02271
-<a name="l02272"></a>02272 <span class="comment">// Construction and destruction</span>
-<a name="l02273"></a>02273 BOOST_UBLAS_INLINE
-<a name="l02274"></a>02274 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> ():
-<a name="l02275"></a>02275 container_reference&lt;self_type&gt; (), it2_ () {}
-<a name="l02276"></a>02276 BOOST_UBLAS_INLINE
-<a name="l02277"></a>02277 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a> &amp;m, <span class="keyword">const</span> subiterator2_type &amp;it2):
-<a name="l02278"></a>02278 container_reference&lt;self_type&gt; (m), it2_ (it2) {}
-<a name="l02279"></a>02279
-<a name="l02280"></a>02280 <span class="comment">// Arithmetic</span>
-<a name="l02281"></a>02281 BOOST_UBLAS_INLINE
-<a name="l02282"></a>02282 iterator2 &amp;operator ++ () {
-<a name="l02283"></a>02283 ++ it2_;
-<a name="l02284"></a>02284 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02285"></a>02285 }
-<a name="l02286"></a>02286 BOOST_UBLAS_INLINE
-<a name="l02287"></a>02287 iterator2 &amp;operator -- () {
-<a name="l02288"></a>02288 -- it2_;
-<a name="l02289"></a>02289 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02290"></a>02290 }
-<a name="l02291"></a>02291 BOOST_UBLAS_INLINE
-<a name="l02292"></a>02292 iterator2 &amp;operator += (difference_type n) {
-<a name="l02293"></a>02293 it2_ += n;
-<a name="l02294"></a>02294 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02295"></a>02295 }
-<a name="l02296"></a>02296 BOOST_UBLAS_INLINE
-<a name="l02297"></a>02297 iterator2 &amp;operator -= (difference_type n) {
-<a name="l02298"></a>02298 it2_ -= n;
-<a name="l02299"></a>02299 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02300"></a>02300 }
-<a name="l02301"></a>02301 BOOST_UBLAS_INLINE
-<a name="l02302"></a>02302 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02303"></a>02303 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02304"></a>02304 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l02305"></a>02305 }
-<a name="l02306"></a>02306
-<a name="l02307"></a>02307 <span class="comment">// Dereference</span>
-<a name="l02308"></a>02308 BOOST_UBLAS_INLINE
-<a name="l02309"></a>02309 reference operator * ()<span class="keyword"> const </span>{
-<a name="l02310"></a>02310 <span class="keywordflow">return</span> *it2_;
-<a name="l02311"></a>02311 }
-<a name="l02312"></a>02312 BOOST_UBLAS_INLINE
-<a name="l02313"></a>02313 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l02314"></a>02314 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l02315"></a>02315 }
-<a name="l02316"></a>02316
-<a name="l02317"></a>02317 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02318"></a>02318 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02319"></a>02319 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02320"></a>02320 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l02321"></a>02321 <span class="preprocessor">#endif</span>
-<a name="l02322"></a>02322 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l02323"></a>02323 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l02324"></a>02324 }
-<a name="l02325"></a>02325 BOOST_UBLAS_INLINE
-<a name="l02326"></a>02326 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02327"></a>02327 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l02328"></a>02328 <span class="preprocessor">#endif</span>
-<a name="l02329"></a>02329 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l02330"></a>02330 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l02331"></a>02331 }
-<a name="l02332"></a>02332 BOOST_UBLAS_INLINE
-<a name="l02333"></a>02333 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02334"></a>02334 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l02335"></a>02335 <span class="preprocessor">#endif</span>
-<a name="l02336"></a>02336 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l02337"></a>02337 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l02338"></a>02338 }
-<a name="l02339"></a>02339 BOOST_UBLAS_INLINE
-<a name="l02340"></a>02340 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02341"></a>02341 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html" title="A Hermitian matrix adaptator: convert a any matrix into a Hermitian matrix expression...">self_type</a>::
-<a name="l02342"></a>02342 <span class="preprocessor">#endif</span>
-<a name="l02343"></a>02343 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l02344"></a>02344 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l02345"></a>02345 }
-<a name="l02346"></a>02346 <span class="preprocessor">#endif</span>
-<a name="l02347"></a>02347 <span class="preprocessor"></span>
-<a name="l02348"></a>02348 <span class="comment">// Indices</span>
-<a name="l02349"></a>02349 BOOST_UBLAS_INLINE
-<a name="l02350"></a>02350 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02351"></a>02351 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l02352"></a>02352 }
-<a name="l02353"></a>02353 BOOST_UBLAS_INLINE
-<a name="l02354"></a>02354 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02355"></a>02355 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l02356"></a>02356 }
-<a name="l02357"></a>02357
-<a name="l02358"></a>02358 <span class="comment">// Assignment</span>
-<a name="l02359"></a>02359 BOOST_UBLAS_INLINE
-<a name="l02360"></a>02360 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l02361"></a>02361 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02362"></a>02362 it2_ = it.it2_;
-<a name="l02363"></a>02363 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02364"></a>02364 }
-<a name="l02365"></a>02365
-<a name="l02366"></a>02366 <span class="comment">// Comparison</span>
-<a name="l02367"></a>02367 BOOST_UBLAS_INLINE
-<a name="l02368"></a>02368 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02369"></a>02369 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02370"></a>02370 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l02371"></a>02371 }
-<a name="l02372"></a>02372 BOOST_UBLAS_INLINE
-<a name="l02373"></a>02373 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02374"></a>02374 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02375"></a>02375 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l02376"></a>02376 }
-<a name="l02377"></a>02377
-<a name="l02378"></a>02378 <span class="keyword">private</span>:
-<a name="l02379"></a>02379 subiterator2_type it2_;
-<a name="l02380"></a>02380
-<a name="l02381"></a>02381 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02382"></a>02382 };
-<a name="l02383"></a>02383 <span class="preprocessor">#endif</span>
-<a name="l02384"></a>02384 <span class="preprocessor"></span>
-<a name="l02385"></a>02385 BOOST_UBLAS_INLINE
-<a name="l02386"></a>02386 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l02387"></a>02387 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l02388"></a>02388 }
-<a name="l02389"></a>02389 BOOST_UBLAS_INLINE
-<a name="l02390"></a>02390 iterator2 end2 () {
-<a name="l02391"></a>02391 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l02392"></a>02392 }
-<a name="l02393"></a>02393
-<a name="l02394"></a>02394 <span class="comment">// Reverse iterators</span>
-<a name="l02395"></a>02395
-<a name="l02396"></a>02396 BOOST_UBLAS_INLINE
-<a name="l02397"></a>02397 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l02398"></a>02398 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l02399"></a>02399 }
-<a name="l02400"></a>02400 BOOST_UBLAS_INLINE
-<a name="l02401"></a>02401 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l02402"></a>02402 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l02403"></a>02403 }
-<a name="l02404"></a>02404
-<a name="l02405"></a>02405 BOOST_UBLAS_INLINE
-<a name="l02406"></a>02406 reverse_iterator1 rbegin1 () {
-<a name="l02407"></a>02407 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l02408"></a>02408 }
-<a name="l02409"></a>02409 BOOST_UBLAS_INLINE
-<a name="l02410"></a>02410 reverse_iterator1 rend1 () {
-<a name="l02411"></a>02411 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l02412"></a>02412 }
-<a name="l02413"></a>02413
-<a name="l02414"></a>02414 BOOST_UBLAS_INLINE
-<a name="l02415"></a>02415 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l02416"></a>02416 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l02417"></a>02417 }
-<a name="l02418"></a>02418 BOOST_UBLAS_INLINE
-<a name="l02419"></a>02419 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l02420"></a>02420 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l02421"></a>02421 }
-<a name="l02422"></a>02422
-<a name="l02423"></a>02423 BOOST_UBLAS_INLINE
-<a name="l02424"></a>02424 reverse_iterator2 rbegin2 () {
-<a name="l02425"></a>02425 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l02426"></a>02426 }
-<a name="l02427"></a>02427 BOOST_UBLAS_INLINE
-<a name="l02428"></a>02428 reverse_iterator2 rend2 () {
-<a name="l02429"></a>02429 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l02430"></a>02430 }
-<a name="l02431"></a>02431
-<a name="l02432"></a>02432 <span class="keyword">private</span>:
-<a name="l02433"></a>02433 matrix_closure_type data_;
-<a name="l02434"></a>02434 <span class="keyword">static</span> value_type conj_;
-<a name="l02435"></a>02435 };
-<a name="l02436"></a>02436
-<a name="l02437"></a>02437 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l02438"></a>02438 <span class="keyword">typename</span> hermitian_adaptor&lt;M, TRI&gt;::value_type hermitian_adaptor&lt;M, TRI&gt;::conj_;
-<a name="l02439"></a>02439
-<a name="l02440"></a>02440 <span class="comment">// Specialization for temporary_traits</span>
-<a name="l02441"></a>02441 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l02442"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">02442</a> <span class="keyword">struct </span>vector_temporary_traits&lt; hermitian_adaptor&lt;M, TRI&gt; &gt;
-<a name="l02443"></a>02443 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l02444"></a>02444 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l02445"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">02445</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const hermitian_adaptor&lt;M, TRI&gt; &gt;
-<a name="l02446"></a>02446 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l02447"></a>02447
-<a name="l02448"></a>02448 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l02449"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">02449</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; hermitian_adaptor&lt;M, TRI&gt; &gt;
-<a name="l02450"></a>02450 : matrix_temporary_traits&lt; M &gt; {} ;
-<a name="l02451"></a>02451 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l02452"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">02452</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; const hermitian_adaptor&lt;M, TRI&gt; &gt;
-<a name="l02453"></a>02453 : matrix_temporary_traits&lt; M &gt; {} ;
-<a name="l02454"></a>02454
-<a name="l02455"></a>02455 }}}
-<a name="l02456"></a>02456
-<a name="l02457"></a>02457 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:51 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/hierarchy.html b/libs/numeric/ublas/doc/html/hierarchy.html
deleted file mode 100644
index 770b96af9a..0000000000
--- a/libs/numeric/ublas/doc/html/hierarchy.html
+++ /dev/null
@@ -1,1119 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Hierarchical Index</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li class="current"><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1assign__tag.html">boost::numeric::ublas::assign_tag</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">boost::numeric::ublas::bad_argument</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">boost::numeric::ublas::bad_index</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">boost::numeric::ublas::bad_size</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">boost::numeric::ublas::column_major_tag</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1computed__assign__tag.html">boost::numeric::ublas::computed_assign_tag</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">boost::numeric::ublas::basic_range&lt; Z, D &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">boost::numeric::ublas::basic_slice&lt; Z, D &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">boost::numeric::ublas::indirect_array&lt; A &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::const_iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::const_iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::const_iterator2</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__traits.html">boost::numeric::ublas::container_traits&lt; E &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__traits.html">boost::numeric::ublas::matrix_traits&lt; MATRIX &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__traits.html">boost::numeric::ublas::vector_traits&lt; VECTOR &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html">boost::numeric::ublas::divide_by_zero</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">boost::numeric::ublas::external_logic</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; T &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; index_assign &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.html">boost::numeric::ublas::fill_policy::index_assign</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; index_minus_assign &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.html">boost::numeric::ublas::fill_policy::index_minus_assign</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; index_plus_assign &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.html">boost::numeric::ublas::fill_policy::index_plus_assign</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; sparse_insert &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.html">boost::numeric::ublas::fill_policy::sparse_insert</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.html">boost::numeric::ublas::fill_policy_wrapper&lt; sparse_push_back &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.html">boost::numeric::ublas::fill_policy::sparse_push_back</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html">boost::numeric::ublas::detail::has_trivial_constructor&lt; T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html">boost::numeric::ublas::detail::has_trivial_constructor&lt; std::complex&lt; FLT &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html">boost::numeric::ublas::detail::has_trivial_destructor&lt; T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html">boost::numeric::ublas::detail::has_trivial_destructor&lt; std::complex&lt; FLT &gt; &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; TV &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin1_manip &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin1__manip.html">boost::numeric::ublas::begin1_manip</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; begin2_manip &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1begin2__manip.html">boost::numeric::ublas::begin2_manip</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_manip&lt; T &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__manip.html">boost::numeric::ublas::matrix_move_manip&lt; T &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; matrix_move_to_manip&lt; T &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html">boost::numeric::ublas::matrix_move_to_manip&lt; T &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_column_manip &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__column__manip.html">boost::numeric::ublas::next_column_manip</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; next_row_manip &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1next__row__manip.html">boost::numeric::ublas::next_row_manip</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_manip&lt; I, J &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html">boost::numeric::ublas::static_matrix_move_manip&lt; I, J &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_matrix_move_to_manip&lt; I, J &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html">boost::numeric::ublas::static_matrix_move_to_manip&lt; I, J &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_manip&lt; I &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html">boost::numeric::ublas::static_vector_move_manip&lt; I &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; static_vector_move_to_manip&lt; I &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.html">boost::numeric::ublas::static_vector_move_to_manip&lt; I &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_manip&lt; T &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__manip.html">boost::numeric::ublas::vector_move_manip&lt; T &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__manipulator.html">boost::numeric::ublas::index_manipulator&lt; vector_move_to_manip&lt; T &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.html">boost::numeric::ublas::vector_move_to_manip&lt; T &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">boost::numeric::ublas::index_pair&lt; V &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">boost::numeric::ublas::index_pair_array&lt; V1, V2 &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">boost::numeric::ublas::index_triple&lt; M &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">boost::numeric::ublas::index_triple_array&lt; V1, V2, V3 &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">boost::numeric::ublas::indirect_array&lt; A &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html">boost::numeric::ublas::internal_logic</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">boost::numeric::ublas::vector&lt; T, A &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">boost::numeric::ublas::c_vector&lt; T, N &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">boost::numeric::ublas::matrix_row&lt; M &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">boost::numeric::ublas::matrix_column&lt; M &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">boost::numeric::ublas::vector_range&lt; V &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">boost::numeric::ublas::vector_slice&lt; V &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;::iterator</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator1</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">boost::numeric::ublas::matrix_range&lt; M &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">boost::numeric::ublas::matrix_slice&lt; M &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;::iterator2</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;::iterator2</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">boost::numeric::ublas::iterator_base_traits&lt; IC &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4.html">boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">boost::numeric::ublas::iterator_restrict_traits&lt; I1, I2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html">boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html">boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html">boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html">boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html">boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html">boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html">boost::numeric::ublas::tag::leading</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">boost::numeric::ublas::detail::less_pair&lt; P &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html">boost::numeric::ublas::detail::less_triple&lt; T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">boost::numeric::ublas::lower_tag</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html">boost::numeric::ublas::strict_lower_tag</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html">boost::numeric::ublas::unit_lower_tag</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html">boost::numeric::ublas::tag::major</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">boost::numeric::ublas::map_array&lt; I, T, ALLOC &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">boost::numeric::ublas::detail::map_capacity_traits&lt; M &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html">boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__std.html">boost::numeric::ublas::map_std&lt; I, T, ALLOC &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">boost::numeric::ublas::detail::map_traits&lt; A, T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html">boost::numeric::ublas::detail::map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">boost::numeric::ublas::matrix_binary_scalar1_traits&lt; E1, E2, F &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">boost::numeric::ublas::matrix_binary_scalar2_traits&lt; E1, E2, F &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">boost::numeric::ublas::matrix_binary_traits&lt; E1, E2, F &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html">boost::numeric::ublas::matrix_matrix_solve_traits&lt; E1, E2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">boost::numeric::ublas::matrix_scalar_unary_traits&lt; E, F &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">boost::numeric::ublas::matrix_tag</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; matrix_range&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::matrix_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">boost::numeric::ublas::matrix_unary1_traits&lt; E, F &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">boost::numeric::ublas::matrix_unary2_traits&lt; E, F &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html">boost::numeric::ublas::matrix_vector_solve_traits&lt; E1, E2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html">boost::numeric::ublas::tag::minor</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__traits.html">boost::numeric::ublas::container_traits&lt; E &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; MATRIX &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__traits.html">boost::numeric::ublas::matrix_traits&lt; MATRIX &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; VECTOR &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__traits.html">boost::numeric::ublas::vector_traits&lt; VECTOR &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html">boost::numeric::ublas::traverse_policy::no_wrap</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">boost::numeric::ublas::non_real</a></li>
-<li><a class="el" href="classnonassignable.html">nonassignable</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">boost::numeric::ublas::storage_array&lt; E &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">boost::numeric::ublas::storage_array&lt; array_adaptor&lt; T &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">boost::numeric::ublas::array_adaptor&lt; T &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">boost::numeric::ublas::storage_array&lt; bounded_array&lt; T, N, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N, ALLOC &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, M *N &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">boost::numeric::ublas::bounded_array&lt; T, N &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">boost::numeric::ublas::storage_array&lt; unbounded_array&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">boost::numeric::ublas::unbounded_array&lt; T, ALLOC &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">boost::numeric::ublas::packed_random_access_iterator_tag</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">boost::numeric::ublas::dense_random_access_iterator_tag</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">boost::numeric::ublas::row_major_tag</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__tag.html">boost::numeric::ublas::scalar_tag</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">boost::numeric::ublas::scalar_identity&lt; T &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">boost::numeric::ublas::scalar_negate&lt; T &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1singular.html">boost::numeric::ublas::singular</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">boost::numeric::ublas::sparse_bidirectional_iterator_tag</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">boost::numeric::ublas::storage_restrict_traits&lt; S1, S2 &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">boost::numeric::ublas::basic_upper&lt; Z &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">boost::numeric::ublas::basic_strict_upper&lt; Z &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">boost::numeric::ublas::basic_unit_upper&lt; Z &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">boost::numeric::ublas::traverse_policy_wrapper&lt; T &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">boost::numeric::ublas::traverse_policy_wrapper&lt; by_column_policy&lt; Wrap &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.html">boost::numeric::ublas::traverse_policy_wrapper&lt; by_row_policy&lt; Wrap &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; E &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; E &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; E &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; E &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_adaptor&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_adaptor&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">boost::numeric::ublas::banded_adaptor&lt; M &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">boost::numeric::ublas::diagonal_adaptor&lt; M &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; banded_matrix&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; banded_matrix&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">boost::numeric::ublas::banded_matrix&lt; T, L, A &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">boost::numeric::ublas::diagonal_matrix&lt; T, L, A &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; C &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; C &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; C &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; C &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; C &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; c_matrix&lt; T, N, M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; c_matrix&lt; T, N, M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; c_matrix&lt; T, N, M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">boost::numeric::ublas::c_matrix&lt; T, N, M &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; c_vector&lt; T, N &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; c_vector&lt; T, N &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; c_vector&lt; T, N &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">boost::numeric::ublas::c_vector&lt; T, N &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; compressed_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">boost::numeric::ublas::compressed_matrix&lt; T, L, IB, IA, TA &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; compressed_vector&lt; T, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">boost::numeric::ublas::compressed_vector&lt; T, IB, IA, TA &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; coordinate_matrix&lt; T, L, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">boost::numeric::ublas::coordinate_matrix&lt; T, L, IB, IA, TA &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; coordinate_vector&lt; T, IB, IA, TA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">boost::numeric::ublas::coordinate_vector&lt; T, IB, IA, TA &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; generalized_vector_of_vector&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">boost::numeric::ublas::generalized_vector_of_vector&lt; T, L, A &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">boost::numeric::ublas::hermitian_adaptor&lt; M, TRI &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; hermitian_matrix&lt; T, TRI, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">boost::numeric::ublas::hermitian_matrix&lt; T, TRI, L, A &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; identity_matrix&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">boost::numeric::ublas::identity_matrix&lt; T, ALLOC &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_matrix&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">boost::numeric::ublas::mapped_matrix&lt; T, L, A &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_vector&lt; T, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; mapped_vector&lt; T, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; mapped_vector&lt; T, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">boost::numeric::ublas::mapped_vector&lt; T, A &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; mapped_vector_of_mapped_vector&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">boost::numeric::ublas::mapped_vector_of_mapped_vector&lt; T, L, A &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, A &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">boost::numeric::ublas::matrix&lt; T, L, bounded_array&lt; T, M *N &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">boost::numeric::ublas::bounded_matrix&lt; T, M, N, L &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">boost::numeric::ublas::matrix_binary&lt; E1, E2, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar1&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">boost::numeric::ublas::matrix_binary_scalar1&lt; E1, E2, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_binary_scalar2&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">boost::numeric::ublas::matrix_binary_scalar2&lt; E1, E2, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_column&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_column&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">boost::numeric::ublas::matrix_column&lt; M &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_indirect&lt; M, IA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">boost::numeric::ublas::matrix_indirect&lt; M, IA &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_matrix_binary&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">boost::numeric::ublas::matrix_matrix_binary&lt; E1, E2, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_range&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_range&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">boost::numeric::ublas::matrix_range&lt; M &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_reference&lt; E &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_reference&lt; E &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">boost::numeric::ublas::matrix_reference&lt; E &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_row&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_row&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">boost::numeric::ublas::matrix_row&lt; M &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; matrix_scalar_unary&lt; E, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">boost::numeric::ublas::matrix_scalar_unary&lt; E, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_slice&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_slice&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">boost::numeric::ublas::matrix_slice&lt; M &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary1&lt; E, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">boost::numeric::ublas::matrix_unary1&lt; E, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; matrix_unary2&lt; E, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">boost::numeric::ublas::matrix_unary2&lt; E, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary1&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">boost::numeric::ublas::matrix_vector_binary1&lt; E1, E2, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_binary2&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">boost::numeric::ublas::matrix_vector_binary2&lt; E1, E2, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">boost::numeric::ublas::matrix_vector_indirect&lt; M, IA &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_range&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">boost::numeric::ublas::matrix_vector_range&lt; M &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; matrix_vector_slice&lt; M &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">boost::numeric::ublas::matrix_vector_slice&lt; M &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; scalar_matrix&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">boost::numeric::ublas::scalar_matrix&lt; T, ALLOC &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_reference&lt; T &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_reference&lt; T &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__reference.html">boost::numeric::ublas::scalar_reference&lt; T &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_value&lt; T &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; scalar_value&lt; T &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__value.html">boost::numeric::ublas::scalar_value&lt; T &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; scalar_vector&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">boost::numeric::ublas::scalar_vector&lt; T, ALLOC &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">boost::numeric::ublas::symmetric_adaptor&lt; M, TRI &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; symmetric_matrix&lt; T, TRI, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">boost::numeric::ublas::symmetric_matrix&lt; T, TRI, L, A &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">boost::numeric::ublas::triangular_adaptor&lt; M, TRI &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; triangular_matrix&lt; T, TRI, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">boost::numeric::ublas::triangular_matrix&lt; T, TRI, L, A &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; unit_vector&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">boost::numeric::ublas::unit_vector&lt; T, ALLOC &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector&lt; T, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, A &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">boost::numeric::ublas::permutation_matrix&lt; T, A &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; vector&lt; T, bounded_array&lt; T, N &gt; &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">boost::numeric::ublas::vector&lt; T, bounded_array&lt; T, N &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">boost::numeric::ublas::bounded_vector&lt; T, N &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">boost::numeric::ublas::vector_binary&lt; E1, E2, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar1&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">boost::numeric::ublas::vector_binary_scalar1&lt; E1, E2, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_binary_scalar2&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">boost::numeric::ublas::vector_binary_scalar2&lt; E1, E2, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_indirect&lt; V, IA &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">boost::numeric::ublas::vector_indirect&lt; V, IA &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_matrix_binary&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">boost::numeric::ublas::vector_matrix_binary&lt; E1, E2, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; vector_of_vector&lt; T, L, A &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">boost::numeric::ublas::vector_of_vector&lt; T, L, A &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_range&lt; V &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_range&lt; V &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">boost::numeric::ublas::vector_range&lt; V &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_reference&lt; E &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_reference&lt; E &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">boost::numeric::ublas::vector_reference&lt; E &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_binary&lt; E1, E2, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">boost::numeric::ublas::vector_scalar_binary&lt; E1, E2, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html">boost::numeric::ublas::scalar_expression&lt; vector_scalar_unary&lt; E, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">boost::numeric::ublas::vector_scalar_unary&lt; E, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_slice&lt; V &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_slice&lt; V &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">boost::numeric::ublas::vector_slice&lt; V &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; vector_unary&lt; E, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; vector_unary&lt; E, F &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">boost::numeric::ublas::vector_unary&lt; E, F &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">boost::numeric::ublas::matrix_expression&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">boost::numeric::ublas::matrix_container&lt; zero_matrix&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">boost::numeric::ublas::zero_matrix&lt; T, ALLOC &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1ublas__expression.html">boost::numeric::ublas::ublas_expression&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">boost::numeric::ublas::vector_expression&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">boost::numeric::ublas::vector_container&lt; zero_vector&lt; T, ALLOC &gt; &gt;</a><ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">boost::numeric::ublas::zero_vector&lt; T, ALLOC &gt;</a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">boost::numeric::ublas::unknown_orientation_tag</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">boost::numeric::ublas::unknown_storage_tag</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">boost::numeric::ublas::sparse_proxy_tag</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">boost::numeric::ublas::packed_proxy_tag</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">boost::numeric::ublas::dense_proxy_tag</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">boost::numeric::ublas::dense_tag</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">boost::numeric::ublas::packed_tag</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">boost::numeric::ublas::sparse_tag</a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">boost::numeric::ublas::upper_tag</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html">boost::numeric::ublas::strict_upper_tag</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html">boost::numeric::ublas::unit_upper_tag</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">boost::numeric::ublas::vector_binary_scalar1_traits&lt; E1, E2, F &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">boost::numeric::ublas::vector_binary_scalar2_traits&lt; E1, E2, F &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">boost::numeric::ublas::vector_binary_traits&lt; E1, E2, F &gt;</a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">boost::numeric::ublas::vector_matrix_binary_traits&lt; E1, E2, F &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">boost::numeric::ublas::vector_scalar_binary_traits&lt; E1, E2, F &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt;</a><ul>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a></li>
-</ul>
-</li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">boost::numeric::ublas::vector_scalar_unary_traits&lt; E, F &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">boost::numeric::ublas::vector_tag</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__column_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_column&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__row_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_row&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_indirect&lt; M, IA &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_range&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_slice&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__indirect_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const vector_indirect&lt; V &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__range_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const vector_range&lt; V &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__slice_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; const vector_slice&lt; V &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__column_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_column&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_range&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__row_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_row&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__range_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_range&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__slice_3_01_m_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_slice&lt; M &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__indirect_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; vector_indirect&lt; V &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__range_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; vector_range&lt; V &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__slice_3_01_v_01_4_01_4.html">boost::numeric::ublas::vector_temporary_traits&lt; vector_slice&lt; V &gt; &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">boost::numeric::ublas::vector_unary_traits&lt; E, F &gt;</a></li>
-<li><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html">boost::numeric::ublas::traverse_policy::wrap</a></li>
-</ul>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/index.html b/libs/numeric/ublas/doc/html/index.html
deleted file mode 100644
index 7610c54501..0000000000
--- a/libs/numeric/ublas/doc/html/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: BOOST uBLAS: a Linear Algebra Library</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li class="current"><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>BOOST uBLAS: a Linear Algebra Library</h1><h3>1.45 </h3><p>This is the API Reference Documentation.</p>
-<p>For introduction, documentations and tutorial, please refer to <a href="http://www.boost.org/libs/numeric/ublas/doc/index.htm">http://www.boost.org/libs/numeric/ublas/doc/index.htm</a></p>
-<h2><a class="anchor" id="main_classes">
-Main classes</a></h2>
-<h3><a class="anchor" id="listvector">
-Vectors</a></h3>
-<ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">bounded_vector </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">zero_vector </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">unit_vector </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">scalar_vector </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">c_vector </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">vector_slice </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">vector_range </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">vector_indirect </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">mapped_vector </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">compressed_vector </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">coordinate_vector </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column </a></li>
-</ul>
-<h3><a class="anchor" id="listmatrix">
-Matrices</a></h3>
-<ul>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__matrix.html">banded_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__matrix.html">diagonal_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1banded__adaptor.html">banded_adaptor </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.html">diagonal_adaptor </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__matrix.html">hermitian_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.html">hermitian_adaptor </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">triangular_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">vector_of_vector </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">bounded_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">zero_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">identity_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">scalar_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">c_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">matrix_indirect </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">mapped_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix </a></li>
-<li><a class="el" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector </a> </li>
-</ul>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:47 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/io_8hpp_source.html b/libs/numeric/ublas/doc/html/io_8hpp_source.html
deleted file mode 100644
index 24ac3c2806..0000000000
--- a/libs/numeric/ublas/doc/html/io_8hpp_source.html
+++ /dev/null
@@ -1,278 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: io.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>io.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2010</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch, David Bellot</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_IO_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_IO_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="comment">// Only forward definition required to define stream operations</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;iosfwd&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;sstream&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix_expression.hpp&gt;</span>
-<a name="l00020"></a>00020
-<a name="l00021"></a>00021
-<a name="l00022"></a>00022 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00023"></a>00023
-<a name="l00046"></a>00046 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> T, <span class="keyword">class</span> VE&gt;
-<a name="l00047"></a>00047 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it.</span>
-<a name="l00048"></a>00048 std::basic_ostream&lt;E, T&gt; &amp;operator &lt;&lt; (std::basic_ostream&lt;E, T&gt; &amp;os,
-<a name="l00049"></a>00049 <span class="keyword">const</span> vector_expression&lt;VE&gt; &amp;v) {
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> <span class="keyword">typename</span> VE::size_type size_type;
-<a name="l00051"></a>00051 size_type size = v ().size ();
-<a name="l00052"></a>00052 std::basic_ostringstream&lt;E, T, std::allocator&lt;E&gt; &gt; s;
-<a name="l00053"></a>00053 s.flags (os.flags ());
-<a name="l00054"></a>00054 s.imbue (os.getloc ());
-<a name="l00055"></a>00055 s.precision (os.precision ());
-<a name="l00056"></a>00056 s &lt;&lt; <span class="charliteral">&apos;[&apos;</span> &lt;&lt; size &lt;&lt; <span class="stringliteral">&quot;](&quot;</span>;
-<a name="l00057"></a>00057 <span class="keywordflow">if</span> (size &gt; 0)
-<a name="l00058"></a>00058 s &lt;&lt; v () (0);
-<a name="l00059"></a>00059 <span class="keywordflow">for</span> (size_type i = 1; i &lt; size; ++ i)
-<a name="l00060"></a>00060 s &lt;&lt; <span class="charliteral">&apos;,&apos;</span> &lt;&lt; v () (i);
-<a name="l00061"></a>00061 s &lt;&lt; <span class="charliteral">&apos;)&apos;</span>;
-<a name="l00062"></a>00062 <span class="keywordflow">return</span> os &lt;&lt; s.str ().c_str ();
-<a name="l00063"></a>00063 }
-<a name="l00064"></a>00064
-<a name="l00087"></a>00087 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> T, <span class="keyword">class</span> VT, <span class="keyword">class</span> VA&gt;
-<a name="l00088"></a>00088 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it.</span>
-<a name="l00089"></a>00089 std::basic_istream&lt;E, T&gt; &amp;operator &gt;&gt; (std::basic_istream&lt;E, T&gt; &amp;is,
-<a name="l00090"></a>00090 vector&lt;VT, VA&gt; &amp;v) {
-<a name="l00091"></a>00091 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector&lt;VT, VA&gt;::size_type size_type;
-<a name="l00092"></a>00092 E ch;
-<a name="l00093"></a>00093 size_type size;
-<a name="l00094"></a>00094 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;[&apos;</span>) {
-<a name="l00095"></a>00095 is.putback (ch);
-<a name="l00096"></a>00096 is.setstate (std::ios_base::failbit);
-<a name="l00097"></a>00097 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (is &gt;&gt; size &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;]&apos;</span>) {
-<a name="l00098"></a>00098 is.putback (ch);
-<a name="l00099"></a>00099 is.setstate (std::ios_base::failbit);
-<a name="l00100"></a>00100 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (! is.fail ()) {
-<a name="l00101"></a>00101 vector&lt;VT, VA&gt; s (size);
-<a name="l00102"></a>00102 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;(&apos;</span>) {
-<a name="l00103"></a>00103 is.putback (ch);
-<a name="l00104"></a>00104 is.setstate (std::ios_base::failbit);
-<a name="l00105"></a>00105 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (! is.fail ()) {
-<a name="l00106"></a>00106 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; i ++) {
-<a name="l00107"></a>00107 <span class="keywordflow">if</span> (is &gt;&gt; s (i) &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;,&apos;</span>) {
-<a name="l00108"></a>00108 is.putback (ch);
-<a name="l00109"></a>00109 <span class="keywordflow">if</span> (i &lt; size - 1)
-<a name="l00110"></a>00110 is.setstate (std::ios_base::failbit);
-<a name="l00111"></a>00111 <span class="keywordflow">break</span>;
-<a name="l00112"></a>00112 }
-<a name="l00113"></a>00113 }
-<a name="l00114"></a>00114 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;)&apos;</span>) {
-<a name="l00115"></a>00115 is.putback (ch);
-<a name="l00116"></a>00116 is.setstate (std::ios_base::failbit);
-<a name="l00117"></a>00117 }
-<a name="l00118"></a>00118 }
-<a name="l00119"></a>00119 <span class="keywordflow">if</span> (! is.fail ())
-<a name="l00120"></a>00120 v.swap (s);
-<a name="l00121"></a>00121 }
-<a name="l00122"></a>00122 <span class="keywordflow">return</span> is;
-<a name="l00123"></a>00123 }
-<a name="l00124"></a>00124
-<a name="l00148"></a>00148 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> T, <span class="keyword">class</span> ME&gt;
-<a name="l00149"></a>00149 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it.</span>
-<a name="l00150"></a>00150 std::basic_ostream&lt;E, T&gt; &amp;operator &lt;&lt; (std::basic_ostream&lt;E, T&gt; &amp;os,
-<a name="l00151"></a>00151 <span class="keyword">const</span> matrix_expression&lt;ME&gt; &amp;m) {
-<a name="l00152"></a>00152 <span class="keyword">typedef</span> <span class="keyword">typename</span> ME::size_type size_type;
-<a name="l00153"></a>00153 size_type size1 = m ().size1 ();
-<a name="l00154"></a>00154 size_type size2 = m ().size2 ();
-<a name="l00155"></a>00155 std::basic_ostringstream&lt;E, T, std::allocator&lt;E&gt; &gt; s;
-<a name="l00156"></a>00156 s.flags (os.flags ());
-<a name="l00157"></a>00157 s.imbue (os.getloc ());
-<a name="l00158"></a>00158 s.precision (os.precision ());
-<a name="l00159"></a>00159 s &lt;&lt; <span class="charliteral">&apos;[&apos;</span> &lt;&lt; size1 &lt;&lt; <span class="charliteral">&apos;,&apos;</span> &lt;&lt; size2 &lt;&lt; <span class="stringliteral">&quot;](&quot;</span>;
-<a name="l00160"></a>00160 <span class="keywordflow">if</span> (size1 &gt; 0) {
-<a name="l00161"></a>00161 s &lt;&lt; <span class="charliteral">&apos;(&apos;</span> ;
-<a name="l00162"></a>00162 <span class="keywordflow">if</span> (size2 &gt; 0)
-<a name="l00163"></a>00163 s &lt;&lt; m () (0, 0);
-<a name="l00164"></a>00164 <span class="keywordflow">for</span> (size_type j = 1; j &lt; size2; ++ j)
-<a name="l00165"></a>00165 s &lt;&lt; <span class="charliteral">&apos;,&apos;</span> &lt;&lt; m () (0, j);
-<a name="l00166"></a>00166 s &lt;&lt; <span class="charliteral">&apos;)&apos;</span>;
-<a name="l00167"></a>00167 }
-<a name="l00168"></a>00168 <span class="keywordflow">for</span> (size_type i = 1; i &lt; size1; ++ i) {
-<a name="l00169"></a>00169 s &lt;&lt; <span class="stringliteral">&quot;,(&quot;</span> ;
-<a name="l00170"></a>00170 <span class="keywordflow">if</span> (size2 &gt; 0)
-<a name="l00171"></a>00171 s &lt;&lt; m () (i, 0);
-<a name="l00172"></a>00172 <span class="keywordflow">for</span> (size_type j = 1; j &lt; size2; ++ j)
-<a name="l00173"></a>00173 s &lt;&lt; <span class="charliteral">&apos;,&apos;</span> &lt;&lt; m () (i, j);
-<a name="l00174"></a>00174 s &lt;&lt; <span class="charliteral">&apos;)&apos;</span>;
-<a name="l00175"></a>00175 }
-<a name="l00176"></a>00176 s &lt;&lt; <span class="charliteral">&apos;)&apos;</span>;
-<a name="l00177"></a>00177 <span class="keywordflow">return</span> os &lt;&lt; s.str ().c_str ();
-<a name="l00178"></a>00178 }
-<a name="l00179"></a>00179
-<a name="l00199"></a>00199 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> T, <span class="keyword">class</span> MT, <span class="keyword">class</span> MF, <span class="keyword">class</span> MA&gt;
-<a name="l00200"></a>00200 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it.</span>
-<a name="l00201"></a>00201 std::basic_istream&lt;E, T&gt; &amp;operator &gt;&gt; (std::basic_istream&lt;E, T&gt; &amp;is,
-<a name="l00202"></a>00202 matrix&lt;MT, MF, MA&gt; &amp;m) {
-<a name="l00203"></a>00203 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix&lt;MT, MF, MA&gt;::size_type size_type;
-<a name="l00204"></a>00204 E ch;
-<a name="l00205"></a>00205 size_type size1, size2;
-<a name="l00206"></a>00206 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;[&apos;</span>) {
-<a name="l00207"></a>00207 is.putback (ch);
-<a name="l00208"></a>00208 is.setstate (std::ios_base::failbit);
-<a name="l00209"></a>00209 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (is &gt;&gt; size1 &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;,&apos;</span>) {
-<a name="l00210"></a>00210 is.putback (ch);
-<a name="l00211"></a>00211 is.setstate (std::ios_base::failbit);
-<a name="l00212"></a>00212 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (is &gt;&gt; size2 &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;]&apos;</span>) {
-<a name="l00213"></a>00213 is.putback (ch);
-<a name="l00214"></a>00214 is.setstate (std::ios_base::failbit);
-<a name="l00215"></a>00215 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (! is.fail ()) {
-<a name="l00216"></a>00216 matrix&lt;MT, MF, MA&gt; s (size1, size2);
-<a name="l00217"></a>00217 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;(&apos;</span>) {
-<a name="l00218"></a>00218 is.putback (ch);
-<a name="l00219"></a>00219 is.setstate (std::ios_base::failbit);
-<a name="l00220"></a>00220 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (! is.fail ()) {
-<a name="l00221"></a>00221 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size1; i ++) {
-<a name="l00222"></a>00222 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;(&apos;</span>) {
-<a name="l00223"></a>00223 is.putback (ch);
-<a name="l00224"></a>00224 is.setstate (std::ios_base::failbit);
-<a name="l00225"></a>00225 <span class="keywordflow">break</span>;
-<a name="l00226"></a>00226 }
-<a name="l00227"></a>00227 <span class="keywordflow">for</span> (size_type j = 0; j &lt; size2; j ++) {
-<a name="l00228"></a>00228 <span class="keywordflow">if</span> (is &gt;&gt; s (i, j) &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;,&apos;</span>) {
-<a name="l00229"></a>00229 is.putback (ch);
-<a name="l00230"></a>00230 <span class="keywordflow">if</span> (j &lt; size2 - 1) {
-<a name="l00231"></a>00231 is.setstate (std::ios_base::failbit);
-<a name="l00232"></a>00232 <span class="keywordflow">break</span>;
-<a name="l00233"></a>00233 }
-<a name="l00234"></a>00234 }
-<a name="l00235"></a>00235 }
-<a name="l00236"></a>00236 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;)&apos;</span>) {
-<a name="l00237"></a>00237 is.putback (ch);
-<a name="l00238"></a>00238 is.setstate (std::ios_base::failbit);
-<a name="l00239"></a>00239 <span class="keywordflow">break</span>;
-<a name="l00240"></a>00240 }
-<a name="l00241"></a>00241 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;,&apos;</span>) {
-<a name="l00242"></a>00242 is.putback (ch);
-<a name="l00243"></a>00243 <span class="keywordflow">if</span> (i &lt; size1 - 1) {
-<a name="l00244"></a>00244 is.setstate (std::ios_base::failbit);
-<a name="l00245"></a>00245 <span class="keywordflow">break</span>;
-<a name="l00246"></a>00246 }
-<a name="l00247"></a>00247 }
-<a name="l00248"></a>00248 }
-<a name="l00249"></a>00249 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;)&apos;</span>) {
-<a name="l00250"></a>00250 is.putback (ch);
-<a name="l00251"></a>00251 is.setstate (std::ios_base::failbit);
-<a name="l00252"></a>00252 }
-<a name="l00253"></a>00253 }
-<a name="l00254"></a>00254 <span class="keywordflow">if</span> (! is.fail ())
-<a name="l00255"></a>00255 m.swap (s);
-<a name="l00256"></a>00256 }
-<a name="l00257"></a>00257 <span class="keywordflow">return</span> is;
-<a name="l00258"></a>00258 }
-<a name="l00259"></a>00259
-<a name="l00281"></a>00281 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> T, <span class="keyword">class</span> MT, <span class="keyword">class</span> MF1, <span class="keyword">class</span> MF2, <span class="keyword">class</span> MA&gt;
-<a name="l00282"></a>00282 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it.</span>
-<a name="l00283"></a>00283 std::basic_istream&lt;E, T&gt; &amp;operator &gt;&gt; (std::basic_istream&lt;E, T&gt; &amp;is,
-<a name="l00284"></a>00284 symmetric_matrix&lt;MT, MF1, MF2, MA&gt; &amp;m) {
-<a name="l00285"></a>00285 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix&lt;MT, MF1, MF2, MA&gt;::size_type size_type;
-<a name="l00286"></a>00286 E ch;
-<a name="l00287"></a>00287 size_type size1, size2;
-<a name="l00288"></a>00288 MT value;
-<a name="l00289"></a>00289 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;[&apos;</span>) {
-<a name="l00290"></a>00290 is.putback (ch);
-<a name="l00291"></a>00291 is.setstate (std::ios_base::failbit);
-<a name="l00292"></a>00292 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (is &gt;&gt; size1 &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;,&apos;</span>) {
-<a name="l00293"></a>00293 is.putback (ch);
-<a name="l00294"></a>00294 is.setstate (std::ios_base::failbit);
-<a name="l00295"></a>00295 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (is &gt;&gt; size2 &gt;&gt; ch &amp;&amp; (size2 != size1 || ch != <span class="charliteral">&apos;]&apos;</span>)) { <span class="comment">// symmetric matrix must be square</span>
-<a name="l00296"></a>00296 is.putback (ch);
-<a name="l00297"></a>00297 is.setstate (std::ios_base::failbit);
-<a name="l00298"></a>00298 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (! is.fail ()) {
-<a name="l00299"></a>00299 symmetric_matrix&lt;MT, MF1, MF2, MA&gt; s (size1, size2);
-<a name="l00300"></a>00300 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;(&apos;</span>) {
-<a name="l00301"></a>00301 is.putback (ch);
-<a name="l00302"></a>00302 is.setstate (std::ios_base::failbit);
-<a name="l00303"></a>00303 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (! is.fail ()) {
-<a name="l00304"></a>00304 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size1; i ++) {
-<a name="l00305"></a>00305 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;(&apos;</span>) {
-<a name="l00306"></a>00306 is.putback (ch);
-<a name="l00307"></a>00307 is.setstate (std::ios_base::failbit);
-<a name="l00308"></a>00308 <span class="keywordflow">break</span>;
-<a name="l00309"></a>00309 }
-<a name="l00310"></a>00310 <span class="keywordflow">for</span> (size_type j = 0; j &lt; size2; j ++) {
-<a name="l00311"></a>00311 <span class="keywordflow">if</span> (is &gt;&gt; value &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;,&apos;</span>) {
-<a name="l00312"></a>00312 is.putback (ch);
-<a name="l00313"></a>00313 <span class="keywordflow">if</span> (j &lt; size2 - 1) {
-<a name="l00314"></a>00314 is.setstate (std::ios_base::failbit);
-<a name="l00315"></a>00315 <span class="keywordflow">break</span>;
-<a name="l00316"></a>00316 }
-<a name="l00317"></a>00317 }
-<a name="l00318"></a>00318 <span class="keywordflow">if</span> (i &lt;= j) {
-<a name="l00319"></a>00319 <span class="comment">// this is the first time we read this element - set the value</span>
-<a name="l00320"></a>00320 s(i,j) = value;
-<a name="l00321"></a>00321 }
-<a name="l00322"></a>00322 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( s(i,j) != value ) {
-<a name="l00323"></a>00323 <span class="comment">// matrix is not symmetric</span>
-<a name="l00324"></a>00324 is.setstate (std::ios_base::failbit);
-<a name="l00325"></a>00325 <span class="keywordflow">break</span>;
-<a name="l00326"></a>00326 }
-<a name="l00327"></a>00327 }
-<a name="l00328"></a>00328 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;)&apos;</span>) {
-<a name="l00329"></a>00329 is.putback (ch);
-<a name="l00330"></a>00330 is.setstate (std::ios_base::failbit);
-<a name="l00331"></a>00331 <span class="keywordflow">break</span>;
-<a name="l00332"></a>00332 }
-<a name="l00333"></a>00333 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;,&apos;</span>) {
-<a name="l00334"></a>00334 is.putback (ch);
-<a name="l00335"></a>00335 <span class="keywordflow">if</span> (i &lt; size1 - 1) {
-<a name="l00336"></a>00336 is.setstate (std::ios_base::failbit);
-<a name="l00337"></a>00337 <span class="keywordflow">break</span>;
-<a name="l00338"></a>00338 }
-<a name="l00339"></a>00339 }
-<a name="l00340"></a>00340 }
-<a name="l00341"></a>00341 <span class="keywordflow">if</span> (is &gt;&gt; ch &amp;&amp; ch != <span class="charliteral">&apos;)&apos;</span>) {
-<a name="l00342"></a>00342 is.putback (ch);
-<a name="l00343"></a>00343 is.setstate (std::ios_base::failbit);
-<a name="l00344"></a>00344 }
-<a name="l00345"></a>00345 }
-<a name="l00346"></a>00346 <span class="keywordflow">if</span> (! is.fail ())
-<a name="l00347"></a>00347 m.swap (s);
-<a name="l00348"></a>00348 }
-<a name="l00349"></a>00349 <span class="keywordflow">return</span> is;
-<a name="l00350"></a>00350 }
-<a name="l00351"></a>00351
-<a name="l00352"></a>00352
-<a name="l00353"></a>00353 }}}
-<a name="l00354"></a>00354
-<a name="l00355"></a>00355 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:51 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/lu_8hpp_source.html b/libs/numeric/ublas/doc/html/lu_8hpp_source.html
deleted file mode 100644
index f30fad72d9..0000000000
--- a/libs/numeric/ublas/doc/html/lu_8hpp_source.html
+++ /dev/null
@@ -1,376 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: lu.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>lu.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_LU_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_LU_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/operation.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/vector_proxy.hpp&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;boost/numeric/ublas/vector.hpp&gt;</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;boost/numeric/ublas/triangular.hpp&gt;</span>
-<a name="l00021"></a>00021
-<a name="l00022"></a>00022 <span class="comment">// LU factorizations in the spirit of LAPACK and Golub &amp; van Loan</span>
-<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00025"></a>00025
-<a name="l00031"></a>00031 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T = std::<span class="keywordtype">size_t</span>, <span class="keyword">class</span> A = unbounded_array&lt;T&gt; &gt;
-<a name="l00032"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">00032</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">permutation_matrix</a>:
-<a name="l00033"></a>00033 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>&lt;T, A&gt; {
-<a name="l00034"></a>00034 <span class="keyword">public</span>:
-<a name="l00035"></a>00035 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector_type</a>;
-<a name="l00036"></a>00036 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_type::size_type size_type;
-<a name="l00037"></a>00037
-<a name="l00038"></a>00038 <span class="comment">// Construction and destruction</span>
-<a name="l00039"></a>00039 BOOST_UBLAS_INLINE
-<a name="l00040"></a>00040 <span class="keyword">explicit</span>
-<a name="l00041"></a>00041 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html">permutation_matrix</a> (size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841" title="Return the size of the vector.">size</a>):
-<a name="l00042"></a>00042 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, A&gt;</a> (size) {
-<a name="l00043"></a>00043 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; ++ i)
-<a name="l00044"></a>00044 (*<span class="keyword">this</span>) (i) = i;
-<a name="l00045"></a>00045 }
-<a name="l00046"></a>00046 BOOST_UBLAS_INLINE
-<a name="l00047"></a>00047 <span class="keyword">explicit</span>
-<a name="l00048"></a>00048 permutation_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector_type</a> &amp; init)
-<a name="l00049"></a>00049 : <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector_type</a>(init)
-<a name="l00050"></a>00050 { }
-<a name="l00051"></a>00051 BOOST_UBLAS_INLINE
-<a name="l00052"></a>00052 ~permutation_matrix () {}
-<a name="l00053"></a>00053
-<a name="l00054"></a>00054 <span class="comment">// Assignment</span>
-<a name="l00055"></a>00055 BOOST_UBLAS_INLINE
-<a name="l00056"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html#aa240d3636599dccd87e7c17d62e3c96f">00056</a> permutation_matrix &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1permutation__matrix.html#aa240d3636599dccd87e7c17d62e3c96f" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">operator = </a>(<span class="keyword">const</span> permutation_matrix &amp;m) {
-<a name="l00057"></a>00057 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">vector_type::operator = </a>(m);
-<a name="l00058"></a>00058 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00059"></a>00059 }
-<a name="l00060"></a>00060 };
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <span class="keyword">template</span>&lt;<span class="keyword">class</span> PM, <span class="keyword">class</span> MV&gt;
-<a name="l00063"></a>00063 BOOST_UBLAS_INLINE
-<a name="l00064"></a>00064 <span class="keywordtype">void</span> swap_rows (<span class="keyword">const</span> PM &amp;pm, MV &amp;mv, vector_tag) {
-<a name="l00065"></a>00065 <span class="keyword">typedef</span> <span class="keyword">typename</span> PM::size_type size_type;
-<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> MV::value_type value_type;
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 size_type size = pm.size ();
-<a name="l00069"></a>00069 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; ++ i) {
-<a name="l00070"></a>00070 <span class="keywordflow">if</span> (i != pm (i))
-<a name="l00071"></a>00071 std::swap (mv (i), mv (pm (i)));
-<a name="l00072"></a>00072 }
-<a name="l00073"></a>00073 }
-<a name="l00074"></a>00074 <span class="keyword">template</span>&lt;<span class="keyword">class</span> PM, <span class="keyword">class</span> MV&gt;
-<a name="l00075"></a>00075 BOOST_UBLAS_INLINE
-<a name="l00076"></a>00076 <span class="keywordtype">void</span> swap_rows (<span class="keyword">const</span> PM &amp;pm, MV &amp;mv, matrix_tag) {
-<a name="l00077"></a>00077 <span class="keyword">typedef</span> <span class="keyword">typename</span> PM::size_type size_type;
-<a name="l00078"></a>00078 <span class="keyword">typedef</span> <span class="keyword">typename</span> MV::value_type value_type;
-<a name="l00079"></a>00079
-<a name="l00080"></a>00080 size_type size = pm.size ();
-<a name="l00081"></a>00081 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; ++ i) {
-<a name="l00082"></a>00082 <span class="keywordflow">if</span> (i != pm (i))
-<a name="l00083"></a>00083 row (mv, i).swap (row (mv, pm (i)));
-<a name="l00084"></a>00084 }
-<a name="l00085"></a>00085 }
-<a name="l00086"></a>00086 <span class="comment">// Dispatcher</span>
-<a name="l00087"></a>00087 <span class="keyword">template</span>&lt;<span class="keyword">class</span> PM, <span class="keyword">class</span> MV&gt;
-<a name="l00088"></a>00088 BOOST_UBLAS_INLINE
-<a name="l00089"></a>00089 <span class="keywordtype">void</span> swap_rows (<span class="keyword">const</span> PM &amp;pm, MV &amp;mv) {
-<a name="l00090"></a>00090 swap_rows (pm, mv, <span class="keyword">typename</span> MV::type_category ());
-<a name="l00091"></a>00091 }
-<a name="l00092"></a>00092
-<a name="l00093"></a>00093 <span class="comment">// LU factorization without pivoting</span>
-<a name="l00094"></a>00094 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00095"></a>00095 <span class="keyword">typename</span> M::size_type lu_factorize (M &amp;m) {
-<a name="l00096"></a>00096 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00097"></a>00097 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00098"></a>00098 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00101"></a>00101 <span class="preprocessor"></span> matrix_type cm (m);
-<a name="l00102"></a>00102 <span class="preprocessor">#endif</span>
-<a name="l00103"></a>00103 <span class="preprocessor"></span> size_type singular = 0;
-<a name="l00104"></a>00104 size_type size1 = m.size1 ();
-<a name="l00105"></a>00105 size_type size2 = m.size2 ();
-<a name="l00106"></a>00106 size_type size = (std::min) (size1, size2);
-<a name="l00107"></a>00107 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; ++ i) {
-<a name="l00108"></a>00108 matrix_column&lt;M&gt; mci (column (m, i));
-<a name="l00109"></a>00109 matrix_row&lt;M&gt; mri (row (m, i));
-<a name="l00110"></a>00110 <span class="keywordflow">if</span> (m (i, i) != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l00111"></a>00111 value_type m_inv = value_type (1) / m (i, i);
-<a name="l00112"></a>00112 project (mci, range (i + 1, size1)) *= m_inv;
-<a name="l00113"></a>00113 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (singular == 0) {
-<a name="l00114"></a>00114 singular = i + 1;
-<a name="l00115"></a>00115 }
-<a name="l00116"></a>00116 project (m, range (i + 1, size1), range (i + 1, size2)).minus_assign (
-<a name="l00117"></a>00117 outer_prod (project (mci, range (i + 1, size1)),
-<a name="l00118"></a>00118 project (mri, range (i + 1, size2))));
-<a name="l00119"></a>00119 }
-<a name="l00120"></a>00120 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00121"></a>00121 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (singular != 0 ||
-<a name="l00122"></a>00122 detail::expression_type_check (prod (triangular_adaptor&lt;matrix_type, unit_lower&gt; (m),
-<a name="l00123"></a>00123 triangular_adaptor&lt;matrix_type, upper&gt; (m)),
-<a name="l00124"></a>00124 cm), internal_logic ());
-<a name="l00125"></a>00125 <span class="preprocessor">#endif</span>
-<a name="l00126"></a>00126 <span class="preprocessor"></span> <span class="keywordflow">return</span> singular;
-<a name="l00127"></a>00127 }
-<a name="l00128"></a>00128
-<a name="l00129"></a>00129 <span class="comment">// LU factorization with partial pivoting</span>
-<a name="l00130"></a>00130 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> PM&gt;
-<a name="l00131"></a>00131 <span class="keyword">typename</span> M::size_type lu_factorize (M &amp;m, PM &amp;pm) {
-<a name="l00132"></a>00132 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00133"></a>00133 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00134"></a>00134 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00135"></a>00135
-<a name="l00136"></a>00136 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00137"></a>00137 <span class="preprocessor"></span> matrix_type cm (m);
-<a name="l00138"></a>00138 <span class="preprocessor">#endif</span>
-<a name="l00139"></a>00139 <span class="preprocessor"></span> size_type singular = 0;
-<a name="l00140"></a>00140 size_type size1 = m.size1 ();
-<a name="l00141"></a>00141 size_type size2 = m.size2 ();
-<a name="l00142"></a>00142 size_type size = (std::min) (size1, size2);
-<a name="l00143"></a>00143 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; ++ i) {
-<a name="l00144"></a>00144 matrix_column&lt;M&gt; mci (column (m, i));
-<a name="l00145"></a>00145 matrix_row&lt;M&gt; mri (row (m, i));
-<a name="l00146"></a>00146 size_type i_norm_inf = i + index_norm_inf (project (mci, range (i, size1)));
-<a name="l00147"></a>00147 BOOST_UBLAS_CHECK (i_norm_inf &lt; size1, external_logic ());
-<a name="l00148"></a>00148 <span class="keywordflow">if</span> (m (i_norm_inf, i) != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l00149"></a>00149 <span class="keywordflow">if</span> (i_norm_inf != i) {
-<a name="l00150"></a>00150 pm (i) = i_norm_inf;
-<a name="l00151"></a>00151 row (m, i_norm_inf).swap (mri);
-<a name="l00152"></a>00152 } <span class="keywordflow">else</span> {
-<a name="l00153"></a>00153 BOOST_UBLAS_CHECK (pm (i) == i_norm_inf, external_logic ());
-<a name="l00154"></a>00154 }
-<a name="l00155"></a>00155 value_type m_inv = value_type (1) / m (i, i);
-<a name="l00156"></a>00156 project (mci, range (i + 1, size1)) *= m_inv;
-<a name="l00157"></a>00157 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (singular == 0) {
-<a name="l00158"></a>00158 singular = i + 1;
-<a name="l00159"></a>00159 }
-<a name="l00160"></a>00160 project (m, range (i + 1, size1), range (i + 1, size2)).minus_assign (
-<a name="l00161"></a>00161 outer_prod (project (mci, range (i + 1, size1)),
-<a name="l00162"></a>00162 project (mri, range (i + 1, size2))));
-<a name="l00163"></a>00163 }
-<a name="l00164"></a>00164 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00165"></a>00165 <span class="preprocessor"></span> swap_rows (pm, cm);
-<a name="l00166"></a>00166 BOOST_UBLAS_CHECK (singular != 0 ||
-<a name="l00167"></a>00167 detail::expression_type_check (prod (triangular_adaptor&lt;matrix_type, unit_lower&gt; (m),
-<a name="l00168"></a>00168 triangular_adaptor&lt;matrix_type, upper&gt; (m)), cm), internal_logic ());
-<a name="l00169"></a>00169 <span class="preprocessor">#endif</span>
-<a name="l00170"></a>00170 <span class="preprocessor"></span> <span class="keywordflow">return</span> singular;
-<a name="l00171"></a>00171 }
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> PM&gt;
-<a name="l00174"></a>00174 <span class="keyword">typename</span> M::size_type axpy_lu_factorize (M &amp;m, PM &amp;pm) {
-<a name="l00175"></a>00175 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00176"></a>00176 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00177"></a>00177 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00178"></a>00178 <span class="keyword">typedef</span> vector&lt;value_type&gt; vector_type;
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00181"></a>00181 <span class="preprocessor"></span> matrix_type cm (m);
-<a name="l00182"></a>00182 <span class="preprocessor">#endif</span>
-<a name="l00183"></a>00183 <span class="preprocessor"></span> size_type singular = 0;
-<a name="l00184"></a>00184 size_type size1 = m.size1 ();
-<a name="l00185"></a>00185 size_type size2 = m.size2 ();
-<a name="l00186"></a>00186 size_type size = (std::min) (size1, size2);
-<a name="l00187"></a>00187 <span class="preprocessor">#ifndef BOOST_UBLAS_LU_WITH_INPLACE_SOLVE</span>
-<a name="l00188"></a>00188 <span class="preprocessor"></span> matrix_type mr (m);
-<a name="l00189"></a>00189 mr.assign (zero_matrix&lt;value_type&gt; (size1, size2));
-<a name="l00190"></a>00190 vector_type v (size1);
-<a name="l00191"></a>00191 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; ++ i) {
-<a name="l00192"></a>00192 matrix_range&lt;matrix_type&gt; lrr (project (mr, range (0, i), range (0, i)));
-<a name="l00193"></a>00193 vector_range&lt;matrix_column&lt;matrix_type&gt; &gt; urr (project (column (mr, i), range (0, i)));
-<a name="l00194"></a>00194 urr.assign (solve (lrr, project (column (m, i), range (0, i)), unit_lower_tag ()));
-<a name="l00195"></a>00195 project (v, range (i, size1)).assign (
-<a name="l00196"></a>00196 project (column (m, i), range (i, size1)) -
-<a name="l00197"></a>00197 axpy_prod&lt;vector_type&gt; (project (mr, range (i, size1), range (0, i)), urr));
-<a name="l00198"></a>00198 size_type i_norm_inf = i + index_norm_inf (project (v, range (i, size1)));
-<a name="l00199"></a>00199 BOOST_UBLAS_CHECK (i_norm_inf &lt; size1, external_logic ());
-<a name="l00200"></a>00200 <span class="keywordflow">if</span> (v (i_norm_inf) != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l00201"></a>00201 <span class="keywordflow">if</span> (i_norm_inf != i) {
-<a name="l00202"></a>00202 pm (i) = i_norm_inf;
-<a name="l00203"></a>00203 std::swap (v (i_norm_inf), v (i));
-<a name="l00204"></a>00204 project (row (m, i_norm_inf), range (i + 1, size2)).swap (project (row (m, i), range (i + 1, size2)));
-<a name="l00205"></a>00205 } <span class="keywordflow">else</span> {
-<a name="l00206"></a>00206 BOOST_UBLAS_CHECK (pm (i) == i_norm_inf, external_logic ());
-<a name="l00207"></a>00207 }
-<a name="l00208"></a>00208 project (column (mr, i), range (i + 1, size1)).assign (
-<a name="l00209"></a>00209 project (v, range (i + 1, size1)) / v (i));
-<a name="l00210"></a>00210 <span class="keywordflow">if</span> (i_norm_inf != i) {
-<a name="l00211"></a>00211 project (row (mr, i_norm_inf), range (0, i)).swap (project (row (mr, i), range (0, i)));
-<a name="l00212"></a>00212 }
-<a name="l00213"></a>00213 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (singular == 0) {
-<a name="l00214"></a>00214 singular = i + 1;
-<a name="l00215"></a>00215 }
-<a name="l00216"></a>00216 mr (i, i) = v (i);
-<a name="l00217"></a>00217 }
-<a name="l00218"></a>00218 m.assign (mr);
-<a name="l00219"></a>00219 <span class="preprocessor">#else</span>
-<a name="l00220"></a>00220 <span class="preprocessor"></span> matrix_type lr (m);
-<a name="l00221"></a>00221 matrix_type ur (m);
-<a name="l00222"></a>00222 lr.assign (identity_matrix&lt;value_type&gt; (size1, size2));
-<a name="l00223"></a>00223 ur.assign (zero_matrix&lt;value_type&gt; (size1, size2));
-<a name="l00224"></a>00224 vector_type v (size1);
-<a name="l00225"></a>00225 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; ++ i) {
-<a name="l00226"></a>00226 matrix_range&lt;matrix_type&gt; lrr (project (lr, range (0, i), range (0, i)));
-<a name="l00227"></a>00227 vector_range&lt;matrix_column&lt;matrix_type&gt; &gt; urr (project (column (ur, i), range (0, i)));
-<a name="l00228"></a>00228 urr.assign (project (column (m, i), range (0, i)));
-<a name="l00229"></a>00229 inplace_solve (lrr, urr, unit_lower_tag ());
-<a name="l00230"></a>00230 project (v, range (i, size1)).assign (
-<a name="l00231"></a>00231 project (column (m, i), range (i, size1)) -
-<a name="l00232"></a>00232 axpy_prod&lt;vector_type&gt; (project (lr, range (i, size1), range (0, i)), urr));
-<a name="l00233"></a>00233 size_type i_norm_inf = i + index_norm_inf (project (v, range (i, size1)));
-<a name="l00234"></a>00234 BOOST_UBLAS_CHECK (i_norm_inf &lt; size1, external_logic ());
-<a name="l00235"></a>00235 <span class="keywordflow">if</span> (v (i_norm_inf) != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l00236"></a>00236 <span class="keywordflow">if</span> (i_norm_inf != i) {
-<a name="l00237"></a>00237 pm (i) = i_norm_inf;
-<a name="l00238"></a>00238 std::swap (v (i_norm_inf), v (i));
-<a name="l00239"></a>00239 project (row (m, i_norm_inf), range (i + 1, size2)).swap (project (row (m, i), range (i + 1, size2)));
-<a name="l00240"></a>00240 } <span class="keywordflow">else</span> {
-<a name="l00241"></a>00241 BOOST_UBLAS_CHECK (pm (i) == i_norm_inf, external_logic ());
-<a name="l00242"></a>00242 }
-<a name="l00243"></a>00243 project (column (lr, i), range (i + 1, size1)).assign (
-<a name="l00244"></a>00244 project (v, range (i + 1, size1)) / v (i));
-<a name="l00245"></a>00245 <span class="keywordflow">if</span> (i_norm_inf != i) {
-<a name="l00246"></a>00246 project (row (lr, i_norm_inf), range (0, i)).swap (project (row (lr, i), range (0, i)));
-<a name="l00247"></a>00247 }
-<a name="l00248"></a>00248 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (singular == 0) {
-<a name="l00249"></a>00249 singular = i + 1;
-<a name="l00250"></a>00250 }
-<a name="l00251"></a>00251 ur (i, i) = v (i);
-<a name="l00252"></a>00252 }
-<a name="l00253"></a>00253 m.assign (triangular_adaptor&lt;matrix_type, strict_lower&gt; (lr) +
-<a name="l00254"></a>00254 triangular_adaptor&lt;matrix_type, upper&gt; (ur));
-<a name="l00255"></a>00255 <span class="preprocessor">#endif</span>
-<a name="l00256"></a>00256 <span class="preprocessor"></span><span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00257"></a>00257 <span class="preprocessor"></span> swap_rows (pm, cm);
-<a name="l00258"></a>00258 BOOST_UBLAS_CHECK (singular != 0 ||
-<a name="l00259"></a>00259 detail::expression_type_check (prod (triangular_adaptor&lt;matrix_type, unit_lower&gt; (m),
-<a name="l00260"></a>00260 triangular_adaptor&lt;matrix_type, upper&gt; (m)), cm), internal_logic ());
-<a name="l00261"></a>00261 <span class="preprocessor">#endif</span>
-<a name="l00262"></a>00262 <span class="preprocessor"></span> <span class="keywordflow">return</span> singular;
-<a name="l00263"></a>00263 }
-<a name="l00264"></a>00264
-<a name="l00265"></a>00265 <span class="comment">// LU substitution</span>
-<a name="l00266"></a>00266 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E&gt;
-<a name="l00267"></a>00267 <span class="keywordtype">void</span> lu_substitute (<span class="keyword">const</span> M &amp;m, vector_expression&lt;E&gt; &amp;e) {
-<a name="l00268"></a>00268 <span class="keyword">typedef</span> <span class="keyword">const</span> M const_matrix_type;
-<a name="l00269"></a>00269 <span class="keyword">typedef</span> vector&lt;typename E::value_type&gt; vector_type;
-<a name="l00270"></a>00270
-<a name="l00271"></a>00271 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00272"></a>00272 <span class="preprocessor"></span> vector_type cv1 (e);
-<a name="l00273"></a>00273 <span class="preprocessor">#endif</span>
-<a name="l00274"></a>00274 <span class="preprocessor"></span> inplace_solve (m, e, unit_lower_tag ());
-<a name="l00275"></a>00275 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00276"></a>00276 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (detail::expression_type_check (prod (triangular_adaptor&lt;const_matrix_type, unit_lower&gt; (m), e), cv1), internal_logic ());
-<a name="l00277"></a>00277 vector_type cv2 (e);
-<a name="l00278"></a>00278 <span class="preprocessor">#endif</span>
-<a name="l00279"></a>00279 <span class="preprocessor"></span> inplace_solve (m, e, upper_tag ());
-<a name="l00280"></a>00280 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00281"></a>00281 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (detail::expression_type_check (prod (triangular_adaptor&lt;const_matrix_type, upper&gt; (m), e), cv2), internal_logic ());
-<a name="l00282"></a>00282 <span class="preprocessor">#endif</span>
-<a name="l00283"></a>00283 <span class="preprocessor"></span> }
-<a name="l00284"></a>00284 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E&gt;
-<a name="l00285"></a>00285 <span class="keywordtype">void</span> lu_substitute (<span class="keyword">const</span> M &amp;m, matrix_expression&lt;E&gt; &amp;e) {
-<a name="l00286"></a>00286 <span class="keyword">typedef</span> <span class="keyword">const</span> M const_matrix_type;
-<a name="l00287"></a>00287 <span class="keyword">typedef</span> matrix&lt;typename E::value_type&gt; matrix_type;
-<a name="l00288"></a>00288
-<a name="l00289"></a>00289 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00290"></a>00290 <span class="preprocessor"></span> matrix_type cm1 (e);
-<a name="l00291"></a>00291 <span class="preprocessor">#endif</span>
-<a name="l00292"></a>00292 <span class="preprocessor"></span> inplace_solve (m, e, unit_lower_tag ());
-<a name="l00293"></a>00293 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00294"></a>00294 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (detail::expression_type_check (prod (triangular_adaptor&lt;const_matrix_type, unit_lower&gt; (m), e), cm1), internal_logic ());
-<a name="l00295"></a>00295 matrix_type cm2 (e);
-<a name="l00296"></a>00296 <span class="preprocessor">#endif</span>
-<a name="l00297"></a>00297 <span class="preprocessor"></span> inplace_solve (m, e, upper_tag ());
-<a name="l00298"></a>00298 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00299"></a>00299 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (detail::expression_type_check (prod (triangular_adaptor&lt;const_matrix_type, upper&gt; (m), e), cm2), internal_logic ());
-<a name="l00300"></a>00300 <span class="preprocessor">#endif</span>
-<a name="l00301"></a>00301 <span class="preprocessor"></span> }
-<a name="l00302"></a>00302 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> PMT, <span class="keyword">class</span> PMA, <span class="keyword">class</span> MV&gt;
-<a name="l00303"></a>00303 <span class="keywordtype">void</span> lu_substitute (<span class="keyword">const</span> M &amp;m, <span class="keyword">const</span> permutation_matrix&lt;PMT, PMA&gt; &amp;pm, MV &amp;mv) {
-<a name="l00304"></a>00304 swap_rows (pm, mv);
-<a name="l00305"></a>00305 lu_substitute (m, mv);
-<a name="l00306"></a>00306 }
-<a name="l00307"></a>00307 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> M&gt;
-<a name="l00308"></a>00308 <span class="keywordtype">void</span> lu_substitute (vector_expression&lt;E&gt; &amp;e, <span class="keyword">const</span> M &amp;m) {
-<a name="l00309"></a>00309 <span class="keyword">typedef</span> <span class="keyword">const</span> M const_matrix_type;
-<a name="l00310"></a>00310 <span class="keyword">typedef</span> vector&lt;typename E::value_type&gt; vector_type;
-<a name="l00311"></a>00311
-<a name="l00312"></a>00312 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00313"></a>00313 <span class="preprocessor"></span> vector_type cv1 (e);
-<a name="l00314"></a>00314 <span class="preprocessor">#endif</span>
-<a name="l00315"></a>00315 <span class="preprocessor"></span> inplace_solve (e, m, upper_tag ());
-<a name="l00316"></a>00316 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00317"></a>00317 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (detail::expression_type_check (prod (e, triangular_adaptor&lt;const_matrix_type, upper&gt; (m)), cv1), internal_logic ());
-<a name="l00318"></a>00318 vector_type cv2 (e);
-<a name="l00319"></a>00319 <span class="preprocessor">#endif</span>
-<a name="l00320"></a>00320 <span class="preprocessor"></span> inplace_solve (e, m, unit_lower_tag ());
-<a name="l00321"></a>00321 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00322"></a>00322 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (detail::expression_type_check (prod (e, triangular_adaptor&lt;const_matrix_type, unit_lower&gt; (m)), cv2), internal_logic ());
-<a name="l00323"></a>00323 <span class="preprocessor">#endif</span>
-<a name="l00324"></a>00324 <span class="preprocessor"></span> }
-<a name="l00325"></a>00325 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> M&gt;
-<a name="l00326"></a>00326 <span class="keywordtype">void</span> lu_substitute (matrix_expression&lt;E&gt; &amp;e, <span class="keyword">const</span> M &amp;m) {
-<a name="l00327"></a>00327 <span class="keyword">typedef</span> <span class="keyword">const</span> M const_matrix_type;
-<a name="l00328"></a>00328 <span class="keyword">typedef</span> matrix&lt;typename E::value_type&gt; matrix_type;
-<a name="l00329"></a>00329
-<a name="l00330"></a>00330 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00331"></a>00331 <span class="preprocessor"></span> matrix_type cm1 (e);
-<a name="l00332"></a>00332 <span class="preprocessor">#endif</span>
-<a name="l00333"></a>00333 <span class="preprocessor"></span> inplace_solve (e, m, upper_tag ());
-<a name="l00334"></a>00334 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00335"></a>00335 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (detail::expression_type_check (prod (e, triangular_adaptor&lt;const_matrix_type, upper&gt; (m)), cm1), internal_logic ());
-<a name="l00336"></a>00336 matrix_type cm2 (e);
-<a name="l00337"></a>00337 <span class="preprocessor">#endif</span>
-<a name="l00338"></a>00338 <span class="preprocessor"></span> inplace_solve (e, m, unit_lower_tag ());
-<a name="l00339"></a>00339 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00340"></a>00340 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (detail::expression_type_check (prod (e, triangular_adaptor&lt;const_matrix_type, unit_lower&gt; (m)), cm2), internal_logic ());
-<a name="l00341"></a>00341 <span class="preprocessor">#endif</span>
-<a name="l00342"></a>00342 <span class="preprocessor"></span> }
-<a name="l00343"></a>00343 <span class="keyword">template</span>&lt;<span class="keyword">class</span> MV, <span class="keyword">class</span> M, <span class="keyword">class</span> PMT, <span class="keyword">class</span> PMA&gt;
-<a name="l00344"></a>00344 <span class="keywordtype">void</span> lu_substitute (MV &amp;mv, <span class="keyword">const</span> M &amp;m, <span class="keyword">const</span> permutation_matrix&lt;PMT, PMA&gt; &amp;pm) {
-<a name="l00345"></a>00345 swap_rows (pm, mv);
-<a name="l00346"></a>00346 lu_substitute (mv, m);
-<a name="l00347"></a>00347 }
-<a name="l00348"></a>00348
-<a name="l00349"></a>00349 }}}
-<a name="l00350"></a>00350
-<a name="l00351"></a>00351 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:51 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/matrix_8hpp_source.html b/libs/numeric/ublas/doc/html/matrix_8hpp_source.html
deleted file mode 100644
index 97cc7acd9f..0000000000
--- a/libs/numeric/ublas/doc/html/matrix_8hpp_source.html
+++ /dev/null
@@ -1,4232 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: matrix.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>matrix.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2010</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch, Gunter Winkler, David Bellot</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_MATRIX_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_MATRIX_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/vector.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix_expression.hpp&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/matrix_assign.hpp&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;boost/serialization/collection_size_type.hpp&gt;</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;boost/serialization/array.hpp&gt;</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;boost/serialization/nvp.hpp&gt;</span>
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric {
-<a name="l00026"></a>00026
-<a name="l00040"></a>00040 <span class="keyword">namespace </span>ublas {
-<a name="l00041"></a>00041
-<a name="l00042"></a>00042 <span class="keyword">namespace </span>detail {
-<a name="l00043"></a>00043 <span class="keyword">using namespace </span>boost::numeric::ublas;
-<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="comment">// Matrix resizing algorithm</span>
-<a name="l00046"></a>00046 <span class="keyword">template</span> &lt;<span class="keyword">class</span> L, <span class="keyword">class</span> M&gt;
-<a name="l00047"></a>00047 BOOST_UBLAS_INLINE
-<a name="l00048"></a>00048 <span class="keywordtype">void</span> matrix_resize_preserve (M&amp; m, M&amp; temporary) {
-<a name="l00049"></a>00049 <span class="keyword">typedef</span> L layout_type;
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00051"></a>00051 <span class="keyword">const</span> size_type msize1 (m.size1 ()); <span class="comment">// original size</span>
-<a name="l00052"></a>00052 <span class="keyword">const</span> size_type msize2 (m.size2 ());
-<a name="l00053"></a>00053 <span class="keyword">const</span> size_type size1 (temporary.size1 ()); <span class="comment">// new size is specified by temporary</span>
-<a name="l00054"></a>00054 <span class="keyword">const</span> size_type size2 (temporary.size2 ());
-<a name="l00055"></a>00055 <span class="comment">// Common elements to preserve</span>
-<a name="l00056"></a>00056 <span class="keyword">const</span> size_type size1_min = (std::min) (size1, msize1);
-<a name="l00057"></a>00057 <span class="keyword">const</span> size_type size2_min = (std::min) (size2, msize2);
-<a name="l00058"></a>00058 <span class="comment">// Order for major and minor sizes</span>
-<a name="l00059"></a>00059 <span class="keyword">const</span> size_type major_size = layout_type::size_M (size1_min, size2_min);
-<a name="l00060"></a>00060 <span class="keyword">const</span> size_type minor_size = layout_type::size_m (size1_min, size2_min);
-<a name="l00061"></a>00061 <span class="comment">// Indexing copy over major</span>
-<a name="l00062"></a>00062 <span class="keywordflow">for</span> (size_type major = 0; major != major_size; ++major) {
-<a name="l00063"></a>00063 <span class="keywordflow">for</span> (size_type minor = 0; minor != minor_size; ++minor) {
-<a name="l00064"></a>00064 <span class="comment">// find indexes - use invertability of element_ functions</span>
-<a name="l00065"></a>00065 <span class="keyword">const</span> size_type i1 = layout_type::index_M(major, minor);
-<a name="l00066"></a>00066 <span class="keyword">const</span> size_type i2 = layout_type::index_m(major, minor);
-<a name="l00067"></a>00067 temporary.data () [layout_type::element (i1, size1, i2, size2)] =
-<a name="l00068"></a>00068 m.data() [layout_type::element (i1, msize1, i2, msize2)];
-<a name="l00069"></a>00069 }
-<a name="l00070"></a>00070 }
-<a name="l00071"></a>00071 m.assign_temporary (temporary);
-<a name="l00072"></a>00072 }
-<a name="l00073"></a>00073 }
-<a name="l00074"></a>00074
-<a name="l00089"></a>00089 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l00090"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">00090</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>:
-<a name="l00091"></a>00091 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;matrix&lt;T, L, A&gt; &gt; {
-<a name="l00092"></a>00092
-<a name="l00093"></a>00093 <span class="keyword">typedef</span> T *pointer;
-<a name="l00094"></a>00094 <span class="keyword">typedef</span> L layout_type;
-<a name="l00095"></a>00095 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;T, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>;
-<a name="l00096"></a>00096 <span class="keyword">public</span>:
-<a name="l00097"></a>00097 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l00099"></a>00099 <span class="preprocessor">#endif</span>
-<a name="l00100"></a>00100 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l00101"></a>00101 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l00102"></a>00102 <span class="keyword">typedef</span> T value_type;
-<a name="l00103"></a>00103 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00104"></a>00104 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00105"></a>00105 <span class="keyword">typedef</span> A array_type;
-<a name="l00106"></a>00106 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l00107"></a>00107 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l00108"></a>00108 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector_temporary_type</a>;
-<a name="l00109"></a>00109 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix_temporary_type</a>;
-<a name="l00110"></a>00110 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">storage_category</a>;
-<a name="l00111"></a>00111 <span class="comment">// This could be better for performance,</span>
-<a name="l00112"></a>00112 <span class="comment">// typedef typename unknown_orientation_tag orientation_category;</span>
-<a name="l00113"></a>00113 <span class="comment">// but others depend on the orientation information...</span>
-<a name="l00114"></a>00114 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::orientation_category orientation_category;
-<a name="l00115"></a>00115
-<a name="l00116"></a>00116 <span class="comment">// Construction and destruction</span>
-<a name="l00117"></a>00117 BOOST_UBLAS_INLINE
-<a name="l00118"></a>00118 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> ():
-<a name="l00119"></a>00119 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00120"></a>00120 size1_ (0), size2_ (0), data_ () {}
-<a name="l00121"></a>00121 BOOST_UBLAS_INLINE
-<a name="l00122"></a>00122 matrix (size_type size1, size_type size2):
-<a name="l00123"></a>00123 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00124"></a>00124 size1_ (size1), size2_ (size2), data_ (layout_type::storage_size (size1, size2)) {
-<a name="l00125"></a>00125 }
-<a name="l00126"></a>00126 matrix (size_type size1, size_type size2, <span class="keyword">const</span> value_type &amp;init):
-<a name="l00127"></a>00127 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00128"></a>00128 size1_ (size1), size2_ (size2), data_ (layout_type::storage_size (size1, size2), init) {
-<a name="l00129"></a>00129 }
-<a name="l00130"></a>00130 BOOST_UBLAS_INLINE
-<a name="l00131"></a>00131 matrix (size_type size1, size_type size2, <span class="keyword">const</span> array_type &amp;data):
-<a name="l00132"></a>00132 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00133"></a>00133 size1_ (size1), size2_ (size2), data_ (data) {}
-<a name="l00134"></a>00134 BOOST_UBLAS_INLINE
-<a name="l00135"></a>00135 matrix (<span class="keyword">const</span> matrix &amp;m):
-<a name="l00136"></a>00136 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00137"></a>00137 size1_ (m.size1_), size2_ (m.size2_), data_ (m.data_) {}
-<a name="l00138"></a>00138 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00139"></a>00139 BOOST_UBLAS_INLINE
-<a name="l00140"></a>00140 matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae):
-<a name="l00141"></a>00141 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00142"></a>00142 size1_ (ae ().size1 ()), size2_ (ae ().size2 ()), data_ (layout_type::storage_size (size1_, size2_)) {
-<a name="l00143"></a>00143 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00144"></a>00144 }
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146 <span class="comment">// Accessors</span>
-<a name="l00147"></a>00147 BOOST_UBLAS_INLINE
-<a name="l00148"></a>00148 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l00149"></a>00149 <span class="keywordflow">return</span> size1_;
-<a name="l00150"></a>00150 }
-<a name="l00151"></a>00151 BOOST_UBLAS_INLINE
-<a name="l00152"></a>00152 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l00153"></a>00153 <span class="keywordflow">return</span> size2_;
-<a name="l00154"></a>00154 }
-<a name="l00155"></a>00155
-<a name="l00156"></a>00156 <span class="comment">// Storage accessors</span>
-<a name="l00157"></a>00157 BOOST_UBLAS_INLINE
-<a name="l00158"></a>00158 <span class="keyword">const</span> array_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00159"></a>00159 <span class="keywordflow">return</span> data_;
-<a name="l00160"></a>00160 }
-<a name="l00161"></a>00161 BOOST_UBLAS_INLINE
-<a name="l00162"></a>00162 array_type &amp;data () {
-<a name="l00163"></a>00163 <span class="keywordflow">return</span> data_;
-<a name="l00164"></a>00164 }
-<a name="l00165"></a>00165
-<a name="l00166"></a>00166 <span class="comment">// Resizing</span>
-<a name="l00167"></a>00167 BOOST_UBLAS_INLINE
-<a name="l00168"></a>00168 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00169"></a>00169 <span class="keywordflow">if</span> (preserve) {
-<a name="l00170"></a>00170 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> temporary (size1, size2);
-<a name="l00171"></a>00171 detail::matrix_resize_preserve&lt;layout_type&gt; (*<span class="keyword">this</span>, temporary);
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173 <span class="keywordflow">else</span> {
-<a name="l00174"></a>00174 data ().resize (layout_type::storage_size (size1, size2));
-<a name="l00175"></a>00175 size1_ = size1;
-<a name="l00176"></a>00176 size2_ = size2;
-<a name="l00177"></a>00177 }
-<a name="l00178"></a>00178 }
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="comment">// Element access</span>
-<a name="l00181"></a>00181 BOOST_UBLAS_INLINE
-<a name="l00182"></a>00182 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00183"></a>00183 <span class="keywordflow">return</span> data () [layout_type::element (i, size1_, j, size2_)];
-<a name="l00184"></a>00184 }
-<a name="l00185"></a>00185 BOOST_UBLAS_INLINE
-<a name="l00186"></a>00186 reference at_element (size_type i, size_type j) {
-<a name="l00187"></a>00187 <span class="keywordflow">return</span> data () [layout_type::element (i, size1_, j, size2_)];
-<a name="l00188"></a>00188 }
-<a name="l00189"></a>00189 BOOST_UBLAS_INLINE
-<a name="l00190"></a>00190 reference operator () (size_type i, size_type j) {
-<a name="l00191"></a>00191 <span class="keywordflow">return</span> at_element (i, j);
-<a name="l00192"></a>00192 }
-<a name="l00193"></a>00193
-<a name="l00194"></a>00194 <span class="comment">// Element assignment</span>
-<a name="l00195"></a>00195 BOOST_UBLAS_INLINE
-<a name="l00196"></a>00196 reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l00197"></a>00197 <span class="keywordflow">return</span> (at_element (i, j) = t);
-<a name="l00198"></a>00198 }
-<a name="l00199"></a>00199 <span class="keywordtype">void</span> erase_element (size_type i, size_type j) {
-<a name="l00200"></a>00200 at_element (i, j) = value_type<span class="comment">/*zero*/</span>();
-<a name="l00201"></a>00201 }
-<a name="l00202"></a>00202
-<a name="l00203"></a>00203 <span class="comment">// Zeroing</span>
-<a name="l00204"></a>00204 BOOST_UBLAS_INLINE
-<a name="l00205"></a>00205 <span class="keywordtype">void</span> clear () {
-<a name="l00206"></a>00206 std::fill (data ().begin (), data ().end (), value_type<span class="comment">/*zero*/</span>());
-<a name="l00207"></a>00207 }
-<a name="l00208"></a>00208
-<a name="l00209"></a>00209 <span class="comment">// Assignment</span>
-<a name="l00210"></a>00210 <span class="preprocessor">#ifdef BOOST_UBLAS_MOVE_SEMANTICS</span>
-<a name="l00211"></a>00211 <span class="preprocessor"></span>
-<a name="l00213"></a>00213 BOOST_UBLAS_INLINE
-<a name="l00214"></a>00214 matrix &amp;operator = (matrix m) {
-<a name="l00215"></a>00215 assign_temporary(m);
-<a name="l00216"></a>00216 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00217"></a>00217 }
-<a name="l00218"></a>00218 <span class="preprocessor">#else</span>
-<a name="l00219"></a>00219 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00220"></a>00220 matrix &amp;operator = (<span class="keyword">const</span> matrix &amp;m) {
-<a name="l00221"></a>00221 size1_ = m.size1_;
-<a name="l00222"></a>00222 size2_ = m.size2_;
-<a name="l00223"></a>00223 data () = m.data ();
-<a name="l00224"></a>00224 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00225"></a>00225 }
-<a name="l00226"></a>00226 <span class="preprocessor">#endif</span>
-<a name="l00227"></a>00227 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00228"></a>00228 BOOST_UBLAS_INLINE
-<a name="l00229"></a>00229 matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l00230"></a>00230 resize (m ().size1 (), m ().size2 (), <span class="keyword">false</span>);
-<a name="l00231"></a>00231 assign (m);
-<a name="l00232"></a>00232 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00233"></a>00233 }
-<a name="l00234"></a>00234 BOOST_UBLAS_INLINE
-<a name="l00235"></a>00235 matrix &amp;assign_temporary (matrix &amp;m) {
-<a name="l00236"></a>00236 swap (m);
-<a name="l00237"></a>00237 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00238"></a>00238 }
-<a name="l00239"></a>00239 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00240"></a>00240 BOOST_UBLAS_INLINE
-<a name="l00241"></a>00241 matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00242"></a>00242 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> temporary (ae);
-<a name="l00243"></a>00243 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00244"></a>00244 }
-<a name="l00245"></a>00245 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00246"></a>00246 BOOST_UBLAS_INLINE
-<a name="l00247"></a>00247 matrix &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00248"></a>00248 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00249"></a>00249 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00250"></a>00250 }
-<a name="l00251"></a>00251 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00252"></a>00252 BOOST_UBLAS_INLINE
-<a name="l00253"></a>00253 matrix&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00254"></a>00254 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> temporary (*<span class="keyword">this</span> + ae);
-<a name="l00255"></a>00255 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00256"></a>00256 }
-<a name="l00257"></a>00257 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00258"></a>00258 BOOST_UBLAS_INLINE
-<a name="l00259"></a>00259 matrix &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l00260"></a>00260 plus_assign (m);
-<a name="l00261"></a>00261 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00262"></a>00262 }
-<a name="l00263"></a>00263 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00264"></a>00264 BOOST_UBLAS_INLINE
-<a name="l00265"></a>00265 matrix &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00266"></a>00266 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00267"></a>00267 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00268"></a>00268 }
-<a name="l00269"></a>00269 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00270"></a>00270 BOOST_UBLAS_INLINE
-<a name="l00271"></a>00271 matrix&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00272"></a>00272 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> temporary (*<span class="keyword">this</span> - ae);
-<a name="l00273"></a>00273 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00274"></a>00274 }
-<a name="l00275"></a>00275 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00276"></a>00276 BOOST_UBLAS_INLINE
-<a name="l00277"></a>00277 matrix &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l00278"></a>00278 minus_assign (m);
-<a name="l00279"></a>00279 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00280"></a>00280 }
-<a name="l00281"></a>00281 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00282"></a>00282 BOOST_UBLAS_INLINE
-<a name="l00283"></a>00283 matrix &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00284"></a>00284 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00285"></a>00285 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00286"></a>00286 }
-<a name="l00287"></a>00287 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00288"></a>00288 BOOST_UBLAS_INLINE
-<a name="l00289"></a>00289 matrix&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00290"></a>00290 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00291"></a>00291 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00292"></a>00292 }
-<a name="l00293"></a>00293 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00294"></a>00294 BOOST_UBLAS_INLINE
-<a name="l00295"></a>00295 matrix&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00296"></a>00296 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00297"></a>00297 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00298"></a>00298 }
-<a name="l00299"></a>00299
-<a name="l00300"></a>00300 <span class="comment">// Swapping</span>
-<a name="l00301"></a>00301 BOOST_UBLAS_INLINE
-<a name="l00302"></a>00302 <span class="keywordtype">void</span> swap (matrix &amp;m) {
-<a name="l00303"></a>00303 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l00304"></a>00304 std::swap (size1_, m.size1_);
-<a name="l00305"></a>00305 std::swap (size2_, m.size2_);
-<a name="l00306"></a>00306 data ().swap (m.data ());
-<a name="l00307"></a>00307 }
-<a name="l00308"></a>00308 }
-<a name="l00309"></a>00309 BOOST_UBLAS_INLINE
-<a name="l00310"></a>00310 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (matrix &amp;m1, matrix &amp;m2) {
-<a name="l00311"></a>00311 m1.swap (m2);
-<a name="l00312"></a>00312 }
-<a name="l00313"></a>00313
-<a name="l00314"></a>00314 <span class="comment">// Iterator types</span>
-<a name="l00315"></a>00315 <span class="keyword">private</span>:
-<a name="l00316"></a>00316 <span class="comment">// Use the storage array iterator</span>
-<a name="l00317"></a>00317 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::const_iterator const_subiterator_type;
-<a name="l00318"></a>00318 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::iterator subiterator_type;
-<a name="l00319"></a>00319
-<a name="l00320"></a>00320 <span class="keyword">public</span>:
-<a name="l00321"></a>00321 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00322"></a>00322 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00323"></a>00323 <span class="keyword">typedef</span> indexed_iterator2&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00324"></a>00324 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00325"></a>00325 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00326"></a>00326 <span class="preprocessor">#else</span>
-<a name="l00327"></a>00327 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00328"></a>00328 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00329"></a>00329 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00330"></a>00330 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00331"></a>00331 <span class="preprocessor">#endif</span>
-<a name="l00332"></a>00332 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l00333"></a>00333 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l00334"></a>00334 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l00335"></a>00335 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l00336"></a>00336
-<a name="l00337"></a>00337 <span class="comment">// Element lookup</span>
-<a name="l00338"></a>00338 BOOST_UBLAS_INLINE
-<a name="l00339"></a>00339 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00340"></a>00340 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00341"></a>00341 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00342"></a>00342 <span class="preprocessor">#else</span>
-<a name="l00343"></a>00343 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, data ().begin () + layout_type::address (i, size1_, j, size2_));
-<a name="l00344"></a>00344 <span class="preprocessor">#endif</span>
-<a name="l00345"></a>00345 <span class="preprocessor"></span> }
-<a name="l00346"></a>00346 BOOST_UBLAS_INLINE
-<a name="l00347"></a>00347 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j) {
-<a name="l00348"></a>00348 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00349"></a>00349 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00350"></a>00350 <span class="preprocessor">#else</span>
-<a name="l00351"></a>00351 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, data ().begin () + layout_type::address (i, size1_, j, size2_));
-<a name="l00352"></a>00352 <span class="preprocessor">#endif</span>
-<a name="l00353"></a>00353 <span class="preprocessor"></span> }
-<a name="l00354"></a>00354 BOOST_UBLAS_INLINE
-<a name="l00355"></a>00355 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00356"></a>00356 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00357"></a>00357 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00358"></a>00358 <span class="preprocessor">#else</span>
-<a name="l00359"></a>00359 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, data ().begin () + layout_type::address (i, size1_, j, size2_));
-<a name="l00360"></a>00360 <span class="preprocessor">#endif</span>
-<a name="l00361"></a>00361 <span class="preprocessor"></span> }
-<a name="l00362"></a>00362 BOOST_UBLAS_INLINE
-<a name="l00363"></a>00363 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j) {
-<a name="l00364"></a>00364 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00365"></a>00365 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00366"></a>00366 <span class="preprocessor">#else</span>
-<a name="l00367"></a>00367 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, data ().begin () + layout_type::address (i, size1_, j, size2_));
-<a name="l00368"></a>00368 <span class="preprocessor">#endif</span>
-<a name="l00369"></a>00369 <span class="preprocessor"></span> }
-<a name="l00370"></a>00370
-<a name="l00371"></a>00371
-<a name="l00372"></a>00372 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00373"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">00373</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l00374"></a>00374 <span class="keyword">public</span> container_const_reference&lt;matrix&gt;,
-<a name="l00375"></a>00375 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l00376"></a>00376 const_iterator1, value_type&gt; {
-<a name="l00377"></a>00377 <span class="keyword">public</span>:
-<a name="l00378"></a>00378 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::value_type value_type;
-<a name="l00379"></a>00379 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::difference_type difference_type;
-<a name="l00380"></a>00380 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::const_reference reference;
-<a name="l00381"></a>00381 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> matrix::pointer pointer;
-<a name="l00382"></a>00382
-<a name="l00383"></a>00383 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l00384"></a>00384 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00385"></a>00385
-<a name="l00386"></a>00386 <span class="comment">// Construction and destruction</span>
-<a name="l00387"></a>00387 BOOST_UBLAS_INLINE
-<a name="l00388"></a>00388 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l00389"></a>00389 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00390"></a>00390 BOOST_UBLAS_INLINE
-<a name="l00391"></a>00391 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00392"></a>00392 container_const_reference&lt;self_type&gt; (m), it_ (it) {}
-<a name="l00393"></a>00393 BOOST_UBLAS_INLINE
-<a name="l00394"></a>00394 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l00395"></a>00395 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l00396"></a>00396
-<a name="l00397"></a>00397 <span class="comment">// Arithmetic</span>
-<a name="l00398"></a>00398 BOOST_UBLAS_INLINE
-<a name="l00399"></a>00399 const_iterator1 &amp;operator ++ () {
-<a name="l00400"></a>00400 layout_type::increment_i (it_, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00401"></a>00401 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00402"></a>00402 }
-<a name="l00403"></a>00403 BOOST_UBLAS_INLINE
-<a name="l00404"></a>00404 const_iterator1 &amp;operator -- () {
-<a name="l00405"></a>00405 layout_type::decrement_i (it_, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00406"></a>00406 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00407"></a>00407 }
-<a name="l00408"></a>00408 BOOST_UBLAS_INLINE
-<a name="l00409"></a>00409 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l00410"></a>00410 layout_type::increment_i (it_, n, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00411"></a>00411 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00412"></a>00412 }
-<a name="l00413"></a>00413 BOOST_UBLAS_INLINE
-<a name="l00414"></a>00414 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l00415"></a>00415 layout_type::decrement_i (it_, n, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00416"></a>00416 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00417"></a>00417 }
-<a name="l00418"></a>00418 BOOST_UBLAS_INLINE
-<a name="l00419"></a>00419 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00420"></a>00420 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00421"></a>00421 <span class="keywordflow">return</span> layout_type::distance_i (it_ - it.it_, (*<span class="keyword">this</span>) ().size1 (), (*this) ().size2 ());
-<a name="l00422"></a>00422 }
-<a name="l00423"></a>00423
-<a name="l00424"></a>00424 <span class="comment">// Dereference</span>
-<a name="l00425"></a>00425 BOOST_UBLAS_INLINE
-<a name="l00426"></a>00426 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00427"></a>00427 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00428"></a>00428 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00429"></a>00429 <span class="keywordflow">return</span> *it_;
-<a name="l00430"></a>00430 }
-<a name="l00431"></a>00431 BOOST_UBLAS_INLINE
-<a name="l00432"></a>00432 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00433"></a>00433 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00434"></a>00434 }
-<a name="l00435"></a>00435
-<a name="l00436"></a>00436 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00437"></a>00437 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00438"></a>00438 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00439"></a>00439 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00440"></a>00440 <span class="preprocessor">#endif</span>
-<a name="l00441"></a>00441 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00442"></a>00442 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00443"></a>00443 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l00444"></a>00444 }
-<a name="l00445"></a>00445 BOOST_UBLAS_INLINE
-<a name="l00446"></a>00446 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00447"></a>00447 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00448"></a>00448 <span class="preprocessor">#endif</span>
-<a name="l00449"></a>00449 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00450"></a>00450 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00451"></a>00451 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l00452"></a>00452 }
-<a name="l00453"></a>00453 BOOST_UBLAS_INLINE
-<a name="l00454"></a>00454 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00455"></a>00455 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00456"></a>00456 <span class="preprocessor">#endif</span>
-<a name="l00457"></a>00457 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00458"></a>00458 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l00459"></a>00459 }
-<a name="l00460"></a>00460 BOOST_UBLAS_INLINE
-<a name="l00461"></a>00461 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00462"></a>00462 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00463"></a>00463 <span class="preprocessor">#endif</span>
-<a name="l00464"></a>00464 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00465"></a>00465 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l00466"></a>00466 }
-<a name="l00467"></a>00467 <span class="preprocessor">#endif</span>
-<a name="l00468"></a>00468 <span class="preprocessor"></span>
-<a name="l00469"></a>00469 <span class="comment">// Indices</span>
-<a name="l00470"></a>00470 BOOST_UBLAS_INLINE
-<a name="l00471"></a>00471 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00472"></a>00472 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00473"></a>00473 <span class="keywordflow">return</span> layout_type::index_i (it_ - m.begin1 ().it_, m.size1 (), m.size2 ());
-<a name="l00474"></a>00474 }
-<a name="l00475"></a>00475 BOOST_UBLAS_INLINE
-<a name="l00476"></a>00476 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00477"></a>00477 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00478"></a>00478 <span class="keywordflow">return</span> layout_type::index_j (it_ - m.begin1 ().it_, m.size1 (), m.size2 ());
-<a name="l00479"></a>00479 }
-<a name="l00480"></a>00480
-<a name="l00481"></a>00481 <span class="comment">// Assignment</span>
-<a name="l00482"></a>00482 BOOST_UBLAS_INLINE
-<a name="l00483"></a>00483 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l00484"></a>00484 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00485"></a>00485 it_ = it.it_;
-<a name="l00486"></a>00486 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00487"></a>00487 }
-<a name="l00488"></a>00488
-<a name="l00489"></a>00489 <span class="comment">// Comparison</span>
-<a name="l00490"></a>00490 BOOST_UBLAS_INLINE
-<a name="l00491"></a>00491 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00492"></a>00492 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00493"></a>00493 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00494"></a>00494 }
-<a name="l00495"></a>00495 BOOST_UBLAS_INLINE
-<a name="l00496"></a>00496 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00497"></a>00497 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00498"></a>00498 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00499"></a>00499 }
-<a name="l00500"></a>00500
-<a name="l00501"></a>00501 <span class="keyword">private</span>:
-<a name="l00502"></a>00502 const_subiterator_type it_;
-<a name="l00503"></a>00503
-<a name="l00504"></a>00504 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00505"></a>00505 };
-<a name="l00506"></a>00506 <span class="preprocessor">#endif</span>
-<a name="l00507"></a>00507 <span class="preprocessor"></span>
-<a name="l00508"></a>00508 BOOST_UBLAS_INLINE
-<a name="l00509"></a>00509 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l00510"></a>00510 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00511"></a>00511 }
-<a name="l00512"></a>00512 BOOST_UBLAS_INLINE
-<a name="l00513"></a>00513 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l00514"></a>00514 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l00515"></a>00515 }
-<a name="l00516"></a>00516
-<a name="l00517"></a>00517 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00518"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">00518</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a>:
-<a name="l00519"></a>00519 <span class="keyword">public</span> container_reference&lt;matrix&gt;,
-<a name="l00520"></a>00520 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l00521"></a>00521 iterator1, value_type&gt; {
-<a name="l00522"></a>00522 <span class="keyword">public</span>:
-<a name="l00523"></a>00523 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::value_type value_type;
-<a name="l00524"></a>00524 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::difference_type difference_type;
-<a name="l00525"></a>00525 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::reference reference;
-<a name="l00526"></a>00526 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::pointer pointer;
-<a name="l00527"></a>00527
-<a name="l00528"></a>00528 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l00529"></a>00529 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00530"></a>00530
-<a name="l00531"></a>00531 <span class="comment">// Construction and destruction</span>
-<a name="l00532"></a>00532 BOOST_UBLAS_INLINE
-<a name="l00533"></a>00533 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> ():
-<a name="l00534"></a>00534 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00535"></a>00535 BOOST_UBLAS_INLINE
-<a name="l00536"></a>00536 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l00537"></a>00537 container_reference&lt;self_type&gt; (m), it_ (it) {}
-<a name="l00538"></a>00538
-<a name="l00539"></a>00539 <span class="comment">// Arithmetic</span>
-<a name="l00540"></a>00540 BOOST_UBLAS_INLINE
-<a name="l00541"></a>00541 iterator1 &amp;operator ++ () {
-<a name="l00542"></a>00542 layout_type::increment_i (it_, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00543"></a>00543 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00544"></a>00544 }
-<a name="l00545"></a>00545 BOOST_UBLAS_INLINE
-<a name="l00546"></a>00546 iterator1 &amp;operator -- () {
-<a name="l00547"></a>00547 layout_type::decrement_i (it_, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00548"></a>00548 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00549"></a>00549 }
-<a name="l00550"></a>00550 BOOST_UBLAS_INLINE
-<a name="l00551"></a>00551 iterator1 &amp;operator += (difference_type n) {
-<a name="l00552"></a>00552 layout_type::increment_i (it_, n, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00553"></a>00553 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00554"></a>00554 }
-<a name="l00555"></a>00555 BOOST_UBLAS_INLINE
-<a name="l00556"></a>00556 iterator1 &amp;operator -= (difference_type n) {
-<a name="l00557"></a>00557 layout_type::decrement_i (it_, n, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00558"></a>00558 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00559"></a>00559 }
-<a name="l00560"></a>00560 BOOST_UBLAS_INLINE
-<a name="l00561"></a>00561 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00562"></a>00562 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00563"></a>00563 <span class="keywordflow">return</span> layout_type::distance_i (it_ - it.it_, (*<span class="keyword">this</span>) ().size1 (), (*this) ().size2 ());
-<a name="l00564"></a>00564 }
-<a name="l00565"></a>00565
-<a name="l00566"></a>00566 <span class="comment">// Dereference</span>
-<a name="l00567"></a>00567 BOOST_UBLAS_INLINE
-<a name="l00568"></a>00568 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00569"></a>00569 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00570"></a>00570 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00571"></a>00571 <span class="keywordflow">return</span> *it_;
-<a name="l00572"></a>00572 }
-<a name="l00573"></a>00573 BOOST_UBLAS_INLINE
-<a name="l00574"></a>00574 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00575"></a>00575 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00576"></a>00576 }
-<a name="l00577"></a>00577
-<a name="l00578"></a>00578 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00579"></a>00579 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00580"></a>00580 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00581"></a>00581 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00582"></a>00582 <span class="preprocessor">#endif</span>
-<a name="l00583"></a>00583 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00584"></a>00584 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00585"></a>00585 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l00586"></a>00586 }
-<a name="l00587"></a>00587 BOOST_UBLAS_INLINE
-<a name="l00588"></a>00588 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00589"></a>00589 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00590"></a>00590 <span class="preprocessor">#endif</span>
-<a name="l00591"></a>00591 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00592"></a>00592 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00593"></a>00593 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l00594"></a>00594 }
-<a name="l00595"></a>00595 BOOST_UBLAS_INLINE
-<a name="l00596"></a>00596 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00597"></a>00597 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00598"></a>00598 <span class="preprocessor">#endif</span>
-<a name="l00599"></a>00599 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00600"></a>00600 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l00601"></a>00601 }
-<a name="l00602"></a>00602 BOOST_UBLAS_INLINE
-<a name="l00603"></a>00603 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00604"></a>00604 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00605"></a>00605 <span class="preprocessor">#endif</span>
-<a name="l00606"></a>00606 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00607"></a>00607 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l00608"></a>00608 }
-<a name="l00609"></a>00609 <span class="preprocessor">#endif</span>
-<a name="l00610"></a>00610 <span class="preprocessor"></span>
-<a name="l00611"></a>00611 <span class="comment">// Indices</span>
-<a name="l00612"></a>00612 BOOST_UBLAS_INLINE
-<a name="l00613"></a>00613 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00614"></a>00614 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00615"></a>00615 <span class="keywordflow">return</span> layout_type::index_i (it_ - m.begin1 ().it_, m.size1 (), m.size2 ());
-<a name="l00616"></a>00616 }
-<a name="l00617"></a>00617 BOOST_UBLAS_INLINE
-<a name="l00618"></a>00618 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00619"></a>00619 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00620"></a>00620 <span class="keywordflow">return</span> layout_type::index_j (it_ - m.begin1 ().it_, m.size1 (), m.size2 ());
-<a name="l00621"></a>00621 }
-<a name="l00622"></a>00622
-<a name="l00623"></a>00623 <span class="comment">// Assignment</span>
-<a name="l00624"></a>00624 BOOST_UBLAS_INLINE
-<a name="l00625"></a>00625 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l00626"></a>00626 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00627"></a>00627 it_ = it.it_;
-<a name="l00628"></a>00628 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00629"></a>00629 }
-<a name="l00630"></a>00630
-<a name="l00631"></a>00631 <span class="comment">// Comparison</span>
-<a name="l00632"></a>00632 BOOST_UBLAS_INLINE
-<a name="l00633"></a>00633 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00634"></a>00634 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00635"></a>00635 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00636"></a>00636 }
-<a name="l00637"></a>00637 BOOST_UBLAS_INLINE
-<a name="l00638"></a>00638 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00639"></a>00639 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00640"></a>00640 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00641"></a>00641 }
-<a name="l00642"></a>00642
-<a name="l00643"></a>00643 <span class="keyword">private</span>:
-<a name="l00644"></a>00644 subiterator_type it_;
-<a name="l00645"></a>00645
-<a name="l00646"></a>00646 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00647"></a>00647 };
-<a name="l00648"></a>00648 <span class="preprocessor">#endif</span>
-<a name="l00649"></a>00649 <span class="preprocessor"></span>
-<a name="l00650"></a>00650 BOOST_UBLAS_INLINE
-<a name="l00651"></a>00651 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l00652"></a>00652 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00653"></a>00653 }
-<a name="l00654"></a>00654 BOOST_UBLAS_INLINE
-<a name="l00655"></a>00655 iterator1 end1 () {
-<a name="l00656"></a>00656 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l00657"></a>00657 }
-<a name="l00658"></a>00658
-<a name="l00659"></a>00659 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00660"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">00660</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l00661"></a>00661 <span class="keyword">public</span> container_const_reference&lt;matrix&gt;,
-<a name="l00662"></a>00662 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l00663"></a>00663 const_iterator2, value_type&gt; {
-<a name="l00664"></a>00664 <span class="keyword">public</span>:
-<a name="l00665"></a>00665 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::value_type value_type;
-<a name="l00666"></a>00666 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::difference_type difference_type;
-<a name="l00667"></a>00667 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::const_reference reference;
-<a name="l00668"></a>00668 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> matrix::pointer pointer;
-<a name="l00669"></a>00669
-<a name="l00670"></a>00670 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l00671"></a>00671 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00672"></a>00672
-<a name="l00673"></a>00673 <span class="comment">// Construction and destruction</span>
-<a name="l00674"></a>00674 BOOST_UBLAS_INLINE
-<a name="l00675"></a>00675 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l00676"></a>00676 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00677"></a>00677 BOOST_UBLAS_INLINE
-<a name="l00678"></a>00678 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00679"></a>00679 container_const_reference&lt;self_type&gt; (m), it_ (it) {}
-<a name="l00680"></a>00680 BOOST_UBLAS_INLINE
-<a name="l00681"></a>00681 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l00682"></a>00682 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l00683"></a>00683
-<a name="l00684"></a>00684 <span class="comment">// Arithmetic</span>
-<a name="l00685"></a>00685 BOOST_UBLAS_INLINE
-<a name="l00686"></a>00686 const_iterator2 &amp;operator ++ () {
-<a name="l00687"></a>00687 layout_type::increment_j (it_, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00688"></a>00688 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00689"></a>00689 }
-<a name="l00690"></a>00690 BOOST_UBLAS_INLINE
-<a name="l00691"></a>00691 const_iterator2 &amp;operator -- () {
-<a name="l00692"></a>00692 layout_type::decrement_j (it_, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00693"></a>00693 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00694"></a>00694 }
-<a name="l00695"></a>00695 BOOST_UBLAS_INLINE
-<a name="l00696"></a>00696 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l00697"></a>00697 layout_type::increment_j (it_, n, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00698"></a>00698 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00699"></a>00699 }
-<a name="l00700"></a>00700 BOOST_UBLAS_INLINE
-<a name="l00701"></a>00701 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l00702"></a>00702 layout_type::decrement_j (it_, n, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00703"></a>00703 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00704"></a>00704 }
-<a name="l00705"></a>00705 BOOST_UBLAS_INLINE
-<a name="l00706"></a>00706 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00707"></a>00707 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00708"></a>00708 <span class="keywordflow">return</span> layout_type::distance_j (it_ - it.it_, (*<span class="keyword">this</span>) ().size1 (), (*this) ().size2 ());
-<a name="l00709"></a>00709 }
-<a name="l00710"></a>00710
-<a name="l00711"></a>00711 <span class="comment">// Dereference</span>
-<a name="l00712"></a>00712 BOOST_UBLAS_INLINE
-<a name="l00713"></a>00713 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00714"></a>00714 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00715"></a>00715 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00716"></a>00716 <span class="keywordflow">return</span> *it_;
-<a name="l00717"></a>00717 }
-<a name="l00718"></a>00718 BOOST_UBLAS_INLINE
-<a name="l00719"></a>00719 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00720"></a>00720 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00721"></a>00721 }
-<a name="l00722"></a>00722
-<a name="l00723"></a>00723 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00724"></a>00724 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00725"></a>00725 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00726"></a>00726 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00727"></a>00727 <span class="preprocessor">#endif</span>
-<a name="l00728"></a>00728 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l00729"></a>00729 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00730"></a>00730 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l00731"></a>00731 }
-<a name="l00732"></a>00732 BOOST_UBLAS_INLINE
-<a name="l00733"></a>00733 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00734"></a>00734 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00735"></a>00735 <span class="preprocessor">#endif</span>
-<a name="l00736"></a>00736 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l00737"></a>00737 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00738"></a>00738 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l00739"></a>00739 }
-<a name="l00740"></a>00740 BOOST_UBLAS_INLINE
-<a name="l00741"></a>00741 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00742"></a>00742 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00743"></a>00743 <span class="preprocessor">#endif</span>
-<a name="l00744"></a>00744 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l00745"></a>00745 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l00746"></a>00746 }
-<a name="l00747"></a>00747 BOOST_UBLAS_INLINE
-<a name="l00748"></a>00748 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00749"></a>00749 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00750"></a>00750 <span class="preprocessor">#endif</span>
-<a name="l00751"></a>00751 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l00752"></a>00752 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l00753"></a>00753 }
-<a name="l00754"></a>00754 <span class="preprocessor">#endif</span>
-<a name="l00755"></a>00755 <span class="preprocessor"></span>
-<a name="l00756"></a>00756 <span class="comment">// Indices</span>
-<a name="l00757"></a>00757 BOOST_UBLAS_INLINE
-<a name="l00758"></a>00758 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00759"></a>00759 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00760"></a>00760 <span class="keywordflow">return</span> layout_type::index_i (it_ - m.begin2 ().it_, m.size1 (), m.size2 ());
-<a name="l00761"></a>00761 }
-<a name="l00762"></a>00762 BOOST_UBLAS_INLINE
-<a name="l00763"></a>00763 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00764"></a>00764 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00765"></a>00765 <span class="keywordflow">return</span> layout_type::index_j (it_ - m.begin2 ().it_, m.size1 (), m.size2 ());
-<a name="l00766"></a>00766 }
-<a name="l00767"></a>00767
-<a name="l00768"></a>00768 <span class="comment">// Assignment</span>
-<a name="l00769"></a>00769 BOOST_UBLAS_INLINE
-<a name="l00770"></a>00770 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l00771"></a>00771 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00772"></a>00772 it_ = it.it_;
-<a name="l00773"></a>00773 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00774"></a>00774 }
-<a name="l00775"></a>00775
-<a name="l00776"></a>00776 <span class="comment">// Comparison</span>
-<a name="l00777"></a>00777 BOOST_UBLAS_INLINE
-<a name="l00778"></a>00778 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00779"></a>00779 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00780"></a>00780 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00781"></a>00781 }
-<a name="l00782"></a>00782 BOOST_UBLAS_INLINE
-<a name="l00783"></a>00783 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00784"></a>00784 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00785"></a>00785 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00786"></a>00786 }
-<a name="l00787"></a>00787
-<a name="l00788"></a>00788 <span class="keyword">private</span>:
-<a name="l00789"></a>00789 const_subiterator_type it_;
-<a name="l00790"></a>00790
-<a name="l00791"></a>00791 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00792"></a>00792 };
-<a name="l00793"></a>00793 <span class="preprocessor">#endif</span>
-<a name="l00794"></a>00794 <span class="preprocessor"></span>
-<a name="l00795"></a>00795 BOOST_UBLAS_INLINE
-<a name="l00796"></a>00796 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l00797"></a>00797 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l00798"></a>00798 }
-<a name="l00799"></a>00799 BOOST_UBLAS_INLINE
-<a name="l00800"></a>00800 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l00801"></a>00801 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l00802"></a>00802 }
-<a name="l00803"></a>00803
-<a name="l00804"></a>00804 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00805"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">00805</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a>:
-<a name="l00806"></a>00806 <span class="keyword">public</span> container_reference&lt;matrix&gt;,
-<a name="l00807"></a>00807 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l00808"></a>00808 iterator2, value_type&gt; {
-<a name="l00809"></a>00809 <span class="keyword">public</span>:
-<a name="l00810"></a>00810 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::value_type value_type;
-<a name="l00811"></a>00811 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::difference_type difference_type;
-<a name="l00812"></a>00812 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::reference reference;
-<a name="l00813"></a>00813 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix::pointer pointer;
-<a name="l00814"></a>00814
-<a name="l00815"></a>00815 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l00816"></a>00816 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00817"></a>00817
-<a name="l00818"></a>00818 <span class="comment">// Construction and destruction</span>
-<a name="l00819"></a>00819 BOOST_UBLAS_INLINE
-<a name="l00820"></a>00820 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> ():
-<a name="l00821"></a>00821 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00822"></a>00822 BOOST_UBLAS_INLINE
-<a name="l00823"></a>00823 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l00824"></a>00824 container_reference&lt;self_type&gt; (m), it_ (it) {}
-<a name="l00825"></a>00825
-<a name="l00826"></a>00826 <span class="comment">// Arithmetic</span>
-<a name="l00827"></a>00827 BOOST_UBLAS_INLINE
-<a name="l00828"></a>00828 iterator2 &amp;operator ++ () {
-<a name="l00829"></a>00829 layout_type::increment_j (it_, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00830"></a>00830 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00831"></a>00831 }
-<a name="l00832"></a>00832 BOOST_UBLAS_INLINE
-<a name="l00833"></a>00833 iterator2 &amp;operator -- () {
-<a name="l00834"></a>00834 layout_type::decrement_j (it_, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00835"></a>00835 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00836"></a>00836 }
-<a name="l00837"></a>00837 BOOST_UBLAS_INLINE
-<a name="l00838"></a>00838 iterator2 &amp;operator += (difference_type n) {
-<a name="l00839"></a>00839 layout_type::increment_j (it_, n, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00840"></a>00840 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00841"></a>00841 }
-<a name="l00842"></a>00842 BOOST_UBLAS_INLINE
-<a name="l00843"></a>00843 iterator2 &amp;operator -= (difference_type n) {
-<a name="l00844"></a>00844 layout_type::decrement_j (it_, n, (*<span class="keyword">this</span>) ().size1 (), (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00845"></a>00845 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00846"></a>00846 }
-<a name="l00847"></a>00847 BOOST_UBLAS_INLINE
-<a name="l00848"></a>00848 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00849"></a>00849 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00850"></a>00850 <span class="keywordflow">return</span> layout_type::distance_j (it_ - it.it_, (*<span class="keyword">this</span>) ().size1 (), (*this) ().size2 ());
-<a name="l00851"></a>00851 }
-<a name="l00852"></a>00852
-<a name="l00853"></a>00853 <span class="comment">// Dereference</span>
-<a name="l00854"></a>00854 BOOST_UBLAS_INLINE
-<a name="l00855"></a>00855 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00856"></a>00856 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00857"></a>00857 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00858"></a>00858 <span class="keywordflow">return</span> *it_;
-<a name="l00859"></a>00859 }
-<a name="l00860"></a>00860 BOOST_UBLAS_INLINE
-<a name="l00861"></a>00861 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00862"></a>00862 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00863"></a>00863 }
-<a name="l00864"></a>00864
-<a name="l00865"></a>00865 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00866"></a>00866 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00867"></a>00867 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00868"></a>00868 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00869"></a>00869 <span class="preprocessor">#endif</span>
-<a name="l00870"></a>00870 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l00871"></a>00871 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00872"></a>00872 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l00873"></a>00873 }
-<a name="l00874"></a>00874 BOOST_UBLAS_INLINE
-<a name="l00875"></a>00875 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00876"></a>00876 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00877"></a>00877 <span class="preprocessor">#endif</span>
-<a name="l00878"></a>00878 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l00879"></a>00879 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00880"></a>00880 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l00881"></a>00881 }
-<a name="l00882"></a>00882 BOOST_UBLAS_INLINE
-<a name="l00883"></a>00883 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00884"></a>00884 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00885"></a>00885 <span class="preprocessor">#endif</span>
-<a name="l00886"></a>00886 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l00887"></a>00887 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l00888"></a>00888 }
-<a name="l00889"></a>00889 BOOST_UBLAS_INLINE
-<a name="l00890"></a>00890 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00891"></a>00891 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a>::
-<a name="l00892"></a>00892 <span class="preprocessor">#endif</span>
-<a name="l00893"></a>00893 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l00894"></a>00894 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l00895"></a>00895 }
-<a name="l00896"></a>00896 <span class="preprocessor">#endif</span>
-<a name="l00897"></a>00897 <span class="preprocessor"></span>
-<a name="l00898"></a>00898 <span class="comment">// Indices</span>
-<a name="l00899"></a>00899 BOOST_UBLAS_INLINE
-<a name="l00900"></a>00900 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00901"></a>00901 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00902"></a>00902 <span class="keywordflow">return</span> layout_type::index_i (it_ - m.begin2 ().it_, m.size1 (), m.size2 ());
-<a name="l00903"></a>00903 }
-<a name="l00904"></a>00904 BOOST_UBLAS_INLINE
-<a name="l00905"></a>00905 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00906"></a>00906 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00907"></a>00907 <span class="keywordflow">return</span> layout_type::index_j (it_ - m.begin2 ().it_, m.size1 (), m.size2 ());
-<a name="l00908"></a>00908 }
-<a name="l00909"></a>00909
-<a name="l00910"></a>00910 <span class="comment">// Assignment</span>
-<a name="l00911"></a>00911 BOOST_UBLAS_INLINE
-<a name="l00912"></a>00912 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l00913"></a>00913 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00914"></a>00914 it_ = it.it_;
-<a name="l00915"></a>00915 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00916"></a>00916 }
-<a name="l00917"></a>00917
-<a name="l00918"></a>00918 <span class="comment">// Comparison</span>
-<a name="l00919"></a>00919 BOOST_UBLAS_INLINE
-<a name="l00920"></a>00920 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00921"></a>00921 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00922"></a>00922 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00923"></a>00923 }
-<a name="l00924"></a>00924 BOOST_UBLAS_INLINE
-<a name="l00925"></a>00925 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00926"></a>00926 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00927"></a>00927 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00928"></a>00928 }
-<a name="l00929"></a>00929
-<a name="l00930"></a>00930 <span class="keyword">private</span>:
-<a name="l00931"></a>00931 subiterator_type it_;
-<a name="l00932"></a>00932
-<a name="l00933"></a>00933 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00934"></a>00934 };
-<a name="l00935"></a>00935 <span class="preprocessor">#endif</span>
-<a name="l00936"></a>00936 <span class="preprocessor"></span>
-<a name="l00937"></a>00937 BOOST_UBLAS_INLINE
-<a name="l00938"></a>00938 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l00939"></a>00939 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l00940"></a>00940 }
-<a name="l00941"></a>00941 BOOST_UBLAS_INLINE
-<a name="l00942"></a>00942 iterator2 end2 () {
-<a name="l00943"></a>00943 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l00944"></a>00944 }
-<a name="l00945"></a>00945
-<a name="l00946"></a>00946 <span class="comment">// Reverse iterators</span>
-<a name="l00947"></a>00947
-<a name="l00948"></a>00948 BOOST_UBLAS_INLINE
-<a name="l00949"></a>00949 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l00950"></a>00950 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l00951"></a>00951 }
-<a name="l00952"></a>00952 BOOST_UBLAS_INLINE
-<a name="l00953"></a>00953 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l00954"></a>00954 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l00955"></a>00955 }
-<a name="l00956"></a>00956
-<a name="l00957"></a>00957 BOOST_UBLAS_INLINE
-<a name="l00958"></a>00958 reverse_iterator1 rbegin1 () {
-<a name="l00959"></a>00959 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l00960"></a>00960 }
-<a name="l00961"></a>00961 BOOST_UBLAS_INLINE
-<a name="l00962"></a>00962 reverse_iterator1 rend1 () {
-<a name="l00963"></a>00963 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l00964"></a>00964 }
-<a name="l00965"></a>00965
-<a name="l00966"></a>00966 BOOST_UBLAS_INLINE
-<a name="l00967"></a>00967 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l00968"></a>00968 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l00969"></a>00969 }
-<a name="l00970"></a>00970 BOOST_UBLAS_INLINE
-<a name="l00971"></a>00971 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l00972"></a>00972 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l00973"></a>00973 }
-<a name="l00974"></a>00974
-<a name="l00975"></a>00975 BOOST_UBLAS_INLINE
-<a name="l00976"></a>00976 reverse_iterator2 rbegin2 () {
-<a name="l00977"></a>00977 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l00978"></a>00978 }
-<a name="l00979"></a>00979 BOOST_UBLAS_INLINE
-<a name="l00980"></a>00980 reverse_iterator2 rend2 () {
-<a name="l00981"></a>00981 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l00982"></a>00982 }
-<a name="l00983"></a>00983
-<a name="l00984"></a>00984 <span class="comment">// Serialization</span>
-<a name="l00985"></a>00985 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l00986"></a>00986 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l00987"></a>00987
-<a name="l00988"></a>00988 <span class="comment">// we need to copy to a collection_size_type to get a portable</span>
-<a name="l00989"></a>00989 <span class="comment">// and efficient serialization</span>
-<a name="l00990"></a>00990 serialization::collection_size_type s1 (size1_);
-<a name="l00991"></a>00991 serialization::collection_size_type s2 (size2_);
-<a name="l00992"></a>00992
-<a name="l00993"></a>00993 <span class="comment">// serialize the sizes</span>
-<a name="l00994"></a>00994 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size1&quot;</span>,s1)
-<a name="l00995"></a>00995 &amp; serialization::make_nvp(<span class="stringliteral">&quot;size2&quot;</span>,s2);
-<a name="l00996"></a>00996
-<a name="l00997"></a>00997 <span class="comment">// copy the values back if loading</span>
-<a name="l00998"></a>00998 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l00999"></a>00999 size1_ = s1;
-<a name="l01000"></a>01000 size2_ = s2;
-<a name="l01001"></a>01001 }
-<a name="l01002"></a>01002 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;data&quot;</span>,data_);
-<a name="l01003"></a>01003 }
-<a name="l01004"></a>01004
-<a name="l01005"></a>01005 <span class="keyword">private</span>:
-<a name="l01006"></a>01006 size_type size1_;
-<a name="l01007"></a>01007 size_type size2_;
-<a name="l01008"></a>01008 array_type data_;
-<a name="l01009"></a>01009 };
-<a name="l01010"></a>01010
-<a name="l01027"></a>01027 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> M, std::<span class="keywordtype">size_t</span> N, <span class="keyword">class</span> L&gt;
-<a name="l01028"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html">01028</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html" title="A dense matrix of values of type T with a variable size bounded to a maximum of ...">bounded_matrix</a>:
-<a name="l01029"></a>01029 <span class="keyword">public</span> matrix&lt;T, L, bounded_array&lt;T, M * N&gt; &gt; {
-<a name="l01030"></a>01030
-<a name="l01031"></a>01031 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;T, L, bounded_array&lt;T, M * N&gt;</a> &gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix_type</a>;
-<a name="l01032"></a>01032 <span class="keyword">public</span>:
-<a name="l01033"></a>01033 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_type::size_type size_type;
-<a name="l01034"></a>01034 <span class="keyword">static</span> <span class="keyword">const</span> size_type max_size1 = M;
-<a name="l01035"></a>01035 <span class="keyword">static</span> <span class="keyword">const</span> size_type max_size2 = N;
-<a name="l01036"></a>01036
-<a name="l01037"></a>01037 <span class="comment">// Construction and destruction</span>
-<a name="l01038"></a>01038 BOOST_UBLAS_INLINE
-<a name="l01039"></a>01039 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__matrix.html" title="A dense matrix of values of type T with a variable size bounded to a maximum of ...">bounded_matrix</a> ():
-<a name="l01040"></a>01040 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix_type</a> (M, N) {}
-<a name="l01041"></a>01041 BOOST_UBLAS_INLINE
-<a name="l01042"></a>01042 bounded_matrix (size_type size1, size_type size2):
-<a name="l01043"></a>01043 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix_type</a> (size1, size2) {}
-<a name="l01044"></a>01044 BOOST_UBLAS_INLINE
-<a name="l01045"></a>01045 bounded_matrix (<span class="keyword">const</span> bounded_matrix &amp;m):
-<a name="l01046"></a>01046 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix_type</a> (m) {}
-<a name="l01047"></a>01047 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A2&gt; <span class="comment">// Allow matrix&lt;T, L, bounded_array&lt;M,N&gt; &gt; construction</span>
-<a name="l01048"></a>01048 BOOST_UBLAS_INLINE
-<a name="l01049"></a>01049 bounded_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;T, L, A2&gt;</a> &amp;m):
-<a name="l01050"></a>01050 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix_type</a> (m) {}
-<a name="l01051"></a>01051 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01052"></a>01052 BOOST_UBLAS_INLINE
-<a name="l01053"></a>01053 bounded_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae):
-<a name="l01054"></a>01054 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix_type</a> (ae) {}
-<a name="l01055"></a>01055 BOOST_UBLAS_INLINE
-<a name="l01056"></a>01056 ~bounded_matrix () {}
-<a name="l01057"></a>01057
-<a name="l01058"></a>01058 <span class="comment">// Assignment</span>
-<a name="l01059"></a>01059 <span class="preprocessor">#ifdef BOOST_UBLAS_MOVE_SEMANTICS</span>
-<a name="l01060"></a>01060 <span class="preprocessor"></span>
-<a name="l01062"></a>01062 BOOST_UBLAS_INLINE
-<a name="l01063"></a>01063 bounded_matrix &amp;operator = (bounded_matrix m) {
-<a name="l01064"></a>01064 matrix_type::operator = (m);
-<a name="l01065"></a>01065 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01066"></a>01066 }
-<a name="l01067"></a>01067 <span class="preprocessor">#else</span>
-<a name="l01068"></a>01068 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01069"></a>01069 bounded_matrix &amp;operator = (<span class="keyword">const</span> bounded_matrix &amp;m) {
-<a name="l01070"></a>01070 matrix_type::operator = (m);
-<a name="l01071"></a>01071 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01072"></a>01072 }
-<a name="l01073"></a>01073 <span class="preprocessor">#endif</span>
-<a name="l01074"></a>01074 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> L2, <span class="keyword">class</span> A2&gt; <span class="comment">// Generic matrix assignment</span>
-<a name="l01075"></a>01075 BOOST_UBLAS_INLINE
-<a name="l01076"></a>01076 bounded_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;T, L2, A2&gt;</a> &amp;m) {
-<a name="l01077"></a>01077 matrix_type::operator = (m);
-<a name="l01078"></a>01078 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01079"></a>01079 }
-<a name="l01080"></a>01080 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01081"></a>01081 BOOST_UBLAS_INLINE
-<a name="l01082"></a>01082 bounded_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l01083"></a>01083 matrix_type::operator = (m);
-<a name="l01084"></a>01084 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01085"></a>01085 }
-<a name="l01086"></a>01086 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01087"></a>01087 BOOST_UBLAS_INLINE
-<a name="l01088"></a>01088 bounded_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01089"></a>01089 matrix_type::operator = (ae);
-<a name="l01090"></a>01090 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01091"></a>01091 }
-<a name="l01092"></a>01092 };
-<a name="l01093"></a>01093
-<a name="l01109"></a>01109 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l01110"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html">01110</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">vector_of_vector</a>:
-<a name="l01111"></a>01111 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;vector_of_vector&lt;T, L, A&gt; &gt; {
-<a name="l01112"></a>01112
-<a name="l01113"></a>01113 <span class="keyword">typedef</span> T *pointer;
-<a name="l01114"></a>01114 <span class="keyword">typedef</span> L layout_type;
-<a name="l01115"></a>01115 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">vector_of_vector&lt;T, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>;
-<a name="l01116"></a>01116 <span class="keyword">public</span>:
-<a name="l01117"></a>01117 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01118"></a>01118 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l01119"></a>01119 <span class="preprocessor">#endif</span>
-<a name="l01120"></a>01120 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l01121"></a>01121 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l01122"></a>01122 <span class="keyword">typedef</span> T value_type;
-<a name="l01123"></a>01123 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l01124"></a>01124 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l01125"></a>01125 <span class="keyword">typedef</span> A array_type;
-<a name="l01126"></a>01126 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l01127"></a>01127 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l01128"></a>01128 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, typename A::value_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector_temporary_type</a>;
-<a name="l01129"></a>01129 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">matrix_temporary_type</a>;
-<a name="l01130"></a>01130 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">storage_category</a>;
-<a name="l01131"></a>01131 <span class="comment">// This could be better for performance,</span>
-<a name="l01132"></a>01132 <span class="comment">// typedef typename unknown_orientation_tag orientation_category;</span>
-<a name="l01133"></a>01133 <span class="comment">// but others depend on the orientation information...</span>
-<a name="l01134"></a>01134 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::orientation_category orientation_category;
-<a name="l01135"></a>01135
-<a name="l01136"></a>01136 <span class="comment">// Construction and destruction</span>
-<a name="l01137"></a>01137 BOOST_UBLAS_INLINE
-<a name="l01138"></a>01138 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">vector_of_vector</a> ():
-<a name="l01139"></a>01139 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l01140"></a>01140 size1_ (0), size2_ (0), data_ (1) {}
-<a name="l01141"></a>01141 BOOST_UBLAS_INLINE
-<a name="l01142"></a>01142 vector_of_vector (size_type size1, size_type size2):
-<a name="l01143"></a>01143 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l01144"></a>01144 size1_ (size1), size2_ (size2), data_ (1) {
-<a name="l01145"></a>01145 resize (size1, size2, <span class="keyword">true</span>);
-<a name="l01146"></a>01146 }
-<a name="l01147"></a>01147 BOOST_UBLAS_INLINE
-<a name="l01148"></a>01148 vector_of_vector (<span class="keyword">const</span> vector_of_vector &amp;m):
-<a name="l01149"></a>01149 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l01150"></a>01150 size1_ (m.size1_), size2_ (m.size2_), data_ (m.data_) {}
-<a name="l01151"></a>01151 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01152"></a>01152 BOOST_UBLAS_INLINE
-<a name="l01153"></a>01153 vector_of_vector (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae):
-<a name="l01154"></a>01154 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l01155"></a>01155 size1_ (ae ().size1 ()), size2_ (ae ().size2 ()), data_ (layout_type::size_M (size1_, size2_) + 1) {
-<a name="l01156"></a>01156 <span class="keywordflow">for</span> (size_type k = 0; k &lt; layout_type::size_M (size1_, size2_); ++ k)
-<a name="l01157"></a>01157 data ()[k].resize (layout_type::size_m (size1_, size2_));
-<a name="l01158"></a>01158 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01159"></a>01159 }
-<a name="l01160"></a>01160
-<a name="l01161"></a>01161 <span class="comment">// Accessors</span>
-<a name="l01162"></a>01162 BOOST_UBLAS_INLINE
-<a name="l01163"></a>01163 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l01164"></a>01164 <span class="keywordflow">return</span> size1_;
-<a name="l01165"></a>01165 }
-<a name="l01166"></a>01166 BOOST_UBLAS_INLINE
-<a name="l01167"></a>01167 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l01168"></a>01168 <span class="keywordflow">return</span> size2_;
-<a name="l01169"></a>01169 }
-<a name="l01170"></a>01170
-<a name="l01171"></a>01171 <span class="comment">// Storage accessors</span>
-<a name="l01172"></a>01172 BOOST_UBLAS_INLINE
-<a name="l01173"></a>01173 <span class="keyword">const</span> array_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l01174"></a>01174 <span class="keywordflow">return</span> data_;
-<a name="l01175"></a>01175 }
-<a name="l01176"></a>01176 BOOST_UBLAS_INLINE
-<a name="l01177"></a>01177 array_type &amp;data () {
-<a name="l01178"></a>01178 <span class="keywordflow">return</span> data_;
-<a name="l01179"></a>01179 }
-<a name="l01180"></a>01180
-<a name="l01181"></a>01181 <span class="comment">// Resizing</span>
-<a name="l01182"></a>01182 BOOST_UBLAS_INLINE
-<a name="l01183"></a>01183 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l01184"></a>01184 size1_ = size1;
-<a name="l01185"></a>01185 size2_ = size2;
-<a name="l01186"></a>01186 <span class="keywordflow">if</span> (preserve)
-<a name="l01187"></a>01187 data ().resize (layout_type::size_M (size1, size2) + 1, <span class="keyword">typename</span> array_type::value_type ());
-<a name="l01188"></a>01188 <span class="keywordflow">else</span>
-<a name="l01189"></a>01189 data ().resize (layout_type::size_M (size1, size2) + 1);
-<a name="l01190"></a>01190 <span class="keywordflow">for</span> (size_type k = 0; k &lt; layout_type::size_M (size1, size2); ++ k) {
-<a name="l01191"></a>01191 <span class="keywordflow">if</span> (preserve)
-<a name="l01192"></a>01192 data () [k].resize (layout_type::size_m (size1, size2), value_type ());
-<a name="l01193"></a>01193 <span class="keywordflow">else</span>
-<a name="l01194"></a>01194 data () [k].resize (layout_type::size_m (size1, size2));
-<a name="l01195"></a>01195 }
-<a name="l01196"></a>01196 }
-<a name="l01197"></a>01197
-<a name="l01198"></a>01198 <span class="comment">// Element access</span>
-<a name="l01199"></a>01199 BOOST_UBLAS_INLINE
-<a name="l01200"></a>01200 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01201"></a>01201 <span class="keywordflow">return</span> data () [layout_type::index_M (i, j)] [layout_type::index_m (i, j)];
-<a name="l01202"></a>01202 }
-<a name="l01203"></a>01203 BOOST_UBLAS_INLINE
-<a name="l01204"></a>01204 reference at_element (size_type i, size_type j) {
-<a name="l01205"></a>01205 <span class="keywordflow">return</span> data () [layout_type::index_M (i, j)] [layout_type::index_m (i, j)];
-<a name="l01206"></a>01206 }
-<a name="l01207"></a>01207 BOOST_UBLAS_INLINE
-<a name="l01208"></a>01208 reference operator () (size_type i, size_type j) {
-<a name="l01209"></a>01209 <span class="keywordflow">return</span> at_element (i, j);
-<a name="l01210"></a>01210 }
-<a name="l01211"></a>01211
-<a name="l01212"></a>01212 <span class="comment">// Element assignment</span>
-<a name="l01213"></a>01213 BOOST_UBLAS_INLINE
-<a name="l01214"></a>01214 reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l01215"></a>01215 <span class="keywordflow">return</span> (at_element (i, j) = t);
-<a name="l01216"></a>01216 }
-<a name="l01217"></a>01217 BOOST_UBLAS_INLINE
-<a name="l01218"></a>01218 <span class="keywordtype">void</span> erase_element (size_type i, size_type j) {
-<a name="l01219"></a>01219 at_element (i, j) = value_type<span class="comment">/*zero*/</span>();
-<a name="l01220"></a>01220 }
-<a name="l01221"></a>01221
-<a name="l01222"></a>01222 <span class="comment">// Zeroing</span>
-<a name="l01223"></a>01223 BOOST_UBLAS_INLINE
-<a name="l01224"></a>01224 <span class="keywordtype">void</span> clear () {
-<a name="l01225"></a>01225 <span class="keywordflow">for</span> (size_type k = 0; k &lt; layout_type::size_M (size1_, size2_); ++ k)
-<a name="l01226"></a>01226 std::fill (data () [k].begin (), data () [k].end (), value_type<span class="comment">/*zero*/</span>());
-<a name="l01227"></a>01227 }
-<a name="l01228"></a>01228
-<a name="l01229"></a>01229 <span class="comment">// Assignment</span>
-<a name="l01230"></a>01230 BOOST_UBLAS_INLINE
-<a name="l01231"></a>01231 vector_of_vector &amp;operator = (<span class="keyword">const</span> vector_of_vector &amp;m) {
-<a name="l01232"></a>01232 size1_ = m.size1_;
-<a name="l01233"></a>01233 size2_ = m.size2_;
-<a name="l01234"></a>01234 data () = m.data ();
-<a name="l01235"></a>01235 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01236"></a>01236 }
-<a name="l01237"></a>01237 BOOST_UBLAS_INLINE
-<a name="l01238"></a>01238 vector_of_vector &amp;assign_temporary (vector_of_vector &amp;m) {
-<a name="l01239"></a>01239 swap (m);
-<a name="l01240"></a>01240 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01241"></a>01241 }
-<a name="l01242"></a>01242 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01243"></a>01243 BOOST_UBLAS_INLINE
-<a name="l01244"></a>01244 vector_of_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01245"></a>01245 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> temporary (ae);
-<a name="l01246"></a>01246 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01247"></a>01247 }
-<a name="l01248"></a>01248 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01249"></a>01249 BOOST_UBLAS_INLINE
-<a name="l01250"></a>01250 vector_of_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l01251"></a>01251 resize (m ().size1 (), m ().size2 (), <span class="keyword">false</span>);
-<a name="l01252"></a>01252 assign (m);
-<a name="l01253"></a>01253 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01254"></a>01254 }
-<a name="l01255"></a>01255 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01256"></a>01256 BOOST_UBLAS_INLINE
-<a name="l01257"></a>01257 vector_of_vector &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01258"></a>01258 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01259"></a>01259 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01260"></a>01260 }
-<a name="l01261"></a>01261 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01262"></a>01262 BOOST_UBLAS_INLINE
-<a name="l01263"></a>01263 vector_of_vector&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01264"></a>01264 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> temporary (*<span class="keyword">this</span> + ae);
-<a name="l01265"></a>01265 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01266"></a>01266 }
-<a name="l01267"></a>01267 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01268"></a>01268 BOOST_UBLAS_INLINE
-<a name="l01269"></a>01269 vector_of_vector &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l01270"></a>01270 plus_assign (m);
-<a name="l01271"></a>01271 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01272"></a>01272 }
-<a name="l01273"></a>01273 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01274"></a>01274 BOOST_UBLAS_INLINE
-<a name="l01275"></a>01275 vector_of_vector &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01276"></a>01276 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01277"></a>01277 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01278"></a>01278 }
-<a name="l01279"></a>01279 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01280"></a>01280 BOOST_UBLAS_INLINE
-<a name="l01281"></a>01281 vector_of_vector&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01282"></a>01282 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> temporary (*<span class="keyword">this</span> - ae);
-<a name="l01283"></a>01283 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01284"></a>01284 }
-<a name="l01285"></a>01285 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01286"></a>01286 BOOST_UBLAS_INLINE
-<a name="l01287"></a>01287 vector_of_vector &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l01288"></a>01288 minus_assign (m);
-<a name="l01289"></a>01289 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01290"></a>01290 }
-<a name="l01291"></a>01291 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01292"></a>01292 BOOST_UBLAS_INLINE
-<a name="l01293"></a>01293 vector_of_vector &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01294"></a>01294 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01295"></a>01295 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01296"></a>01296 }
-<a name="l01297"></a>01297 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01298"></a>01298 BOOST_UBLAS_INLINE
-<a name="l01299"></a>01299 vector_of_vector&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01300"></a>01300 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01301"></a>01301 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01302"></a>01302 }
-<a name="l01303"></a>01303 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01304"></a>01304 BOOST_UBLAS_INLINE
-<a name="l01305"></a>01305 vector_of_vector&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01306"></a>01306 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01307"></a>01307 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01308"></a>01308 }
-<a name="l01309"></a>01309
-<a name="l01310"></a>01310 <span class="comment">// Swapping</span>
-<a name="l01311"></a>01311 BOOST_UBLAS_INLINE
-<a name="l01312"></a>01312 <span class="keywordtype">void</span> swap (vector_of_vector &amp;m) {
-<a name="l01313"></a>01313 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l01314"></a>01314 std::swap (size1_, m.size1_);
-<a name="l01315"></a>01315 std::swap (size2_, m.size2_);
-<a name="l01316"></a>01316 data ().swap (m.data ());
-<a name="l01317"></a>01317 }
-<a name="l01318"></a>01318 }
-<a name="l01319"></a>01319 BOOST_UBLAS_INLINE
-<a name="l01320"></a>01320 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (vector_of_vector &amp;m1, vector_of_vector &amp;m2) {
-<a name="l01321"></a>01321 m1.swap (m2);
-<a name="l01322"></a>01322 }
-<a name="l01323"></a>01323
-<a name="l01324"></a>01324 <span class="comment">// Iterator types</span>
-<a name="l01325"></a>01325 <span class="keyword">private</span>:
-<a name="l01326"></a>01326 <span class="comment">// Use the vector iterator</span>
-<a name="l01327"></a>01327 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::value_type::const_iterator const_subiterator_type;
-<a name="l01328"></a>01328 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::value_type::iterator subiterator_type;
-<a name="l01329"></a>01329 <span class="keyword">public</span>:
-<a name="l01330"></a>01330 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01331"></a>01331 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a>;
-<a name="l01332"></a>01332 <span class="keyword">typedef</span> indexed_iterator2&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a>;
-<a name="l01333"></a>01333 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01334"></a>01334 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01335"></a>01335 <span class="preprocessor">#else</span>
-<a name="l01336"></a>01336 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01337"></a>01337 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a>;
-<a name="l01338"></a>01338 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01339"></a>01339 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a>;
-<a name="l01340"></a>01340 <span class="preprocessor">#endif</span>
-<a name="l01341"></a>01341 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l01342"></a>01342 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l01343"></a>01343 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l01344"></a>01344 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l01345"></a>01345
-<a name="l01346"></a>01346 <span class="comment">// Element lookup</span>
-<a name="l01347"></a>01347 BOOST_UBLAS_INLINE
-<a name="l01348"></a>01348 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/*rank*/</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01349"></a>01349 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01350"></a>01350 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l01351"></a>01351 <span class="preprocessor">#else</span>
-<a name="l01352"></a>01352 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j, data () [layout_type::index_M (i, j)].begin () + layout_type::index_m (i, j));
-<a name="l01353"></a>01353 <span class="preprocessor">#endif</span>
-<a name="l01354"></a>01354 <span class="preprocessor"></span> }
-<a name="l01355"></a>01355 BOOST_UBLAS_INLINE
-<a name="l01356"></a>01356 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/*rank*/</span>, size_type i, size_type j) {
-<a name="l01357"></a>01357 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01358"></a>01358 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l01359"></a>01359 <span class="preprocessor">#else</span>
-<a name="l01360"></a>01360 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, i, j, data () [layout_type::index_M (i, j)].begin () + layout_type::index_m (i, j));
-<a name="l01361"></a>01361 <span class="preprocessor">#endif</span>
-<a name="l01362"></a>01362 <span class="preprocessor"></span> }
-<a name="l01363"></a>01363 BOOST_UBLAS_INLINE
-<a name="l01364"></a>01364 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> <span class="comment">/*rank*/</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01365"></a>01365 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01366"></a>01366 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l01367"></a>01367 <span class="preprocessor">#else</span>
-<a name="l01368"></a>01368 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j, data () [layout_type::index_M (i, j)].begin () + layout_type::index_m (i, j));
-<a name="l01369"></a>01369 <span class="preprocessor">#endif</span>
-<a name="l01370"></a>01370 <span class="preprocessor"></span> }
-<a name="l01371"></a>01371 BOOST_UBLAS_INLINE
-<a name="l01372"></a>01372 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> <span class="comment">/*rank*/</span>, size_type i, size_type j) {
-<a name="l01373"></a>01373 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01374"></a>01374 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l01375"></a>01375 <span class="preprocessor">#else</span>
-<a name="l01376"></a>01376 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, i, j, data () [layout_type::index_M (i, j)].begin () + layout_type::index_m (i, j));
-<a name="l01377"></a>01377 <span class="preprocessor">#endif</span>
-<a name="l01378"></a>01378 <span class="preprocessor"></span> }
-<a name="l01379"></a>01379
-<a name="l01380"></a>01380
-<a name="l01381"></a>01381 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01382"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">01382</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l01383"></a>01383 <span class="keyword">public</span> container_const_reference&lt;vector_of_vector&gt;,
-<a name="l01384"></a>01384 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l01385"></a>01385 const_iterator1, value_type&gt; {
-<a name="l01386"></a>01386 <span class="keyword">public</span>:
-<a name="l01387"></a>01387 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::value_type value_type;
-<a name="l01388"></a>01388 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::difference_type difference_type;
-<a name="l01389"></a>01389 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::const_reference reference;
-<a name="l01390"></a>01390 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> vector_of_vector::pointer pointer;
-<a name="l01391"></a>01391
-<a name="l01392"></a>01392 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l01393"></a>01393 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01394"></a>01394
-<a name="l01395"></a>01395 <span class="comment">// Construction and destruction</span>
-<a name="l01396"></a>01396 BOOST_UBLAS_INLINE
-<a name="l01397"></a>01397 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l01398"></a>01398 container_const_reference&lt;self_type&gt; (), i_ (), j_ (), it_ () {}
-<a name="l01399"></a>01399 BOOST_UBLAS_INLINE
-<a name="l01400"></a>01400 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m, size_type i, size_type j, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l01401"></a>01401 container_const_reference&lt;self_type&gt; (m), i_ (i), j_ (j), it_ (it) {}
-<a name="l01402"></a>01402 BOOST_UBLAS_INLINE
-<a name="l01403"></a>01403 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l01404"></a>01404 container_const_reference&lt;self_type&gt; (it ()), i_ (it.i_), j_ (it.j_), it_ (it.it_) {}
-<a name="l01405"></a>01405
-<a name="l01406"></a>01406 <span class="comment">// Arithmetic</span>
-<a name="l01407"></a>01407 BOOST_UBLAS_INLINE
-<a name="l01408"></a>01408 const_iterator1 &amp;operator ++ () {
-<a name="l01409"></a>01409 ++ i_;
-<a name="l01410"></a>01410 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01411"></a>01411 <span class="keywordflow">if</span> (layout_type::fast_i ())
-<a name="l01412"></a>01412 ++ it_;
-<a name="l01413"></a>01413 <span class="keywordflow">else</span>
-<a name="l01414"></a>01414 it_ = m.find1 (1, i_, j_).it_;
-<a name="l01415"></a>01415 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01416"></a>01416 }
-<a name="l01417"></a>01417 BOOST_UBLAS_INLINE
-<a name="l01418"></a>01418 const_iterator1 &amp;operator -- () {
-<a name="l01419"></a>01419 -- i_;
-<a name="l01420"></a>01420 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01421"></a>01421 <span class="keywordflow">if</span> (layout_type::fast_i ())
-<a name="l01422"></a>01422 -- it_;
-<a name="l01423"></a>01423 <span class="keywordflow">else</span>
-<a name="l01424"></a>01424 it_ = m.find1 (1, i_, j_).it_;
-<a name="l01425"></a>01425 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01426"></a>01426 }
-<a name="l01427"></a>01427 BOOST_UBLAS_INLINE
-<a name="l01428"></a>01428 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l01429"></a>01429 i_ += n;
-<a name="l01430"></a>01430 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01431"></a>01431 it_ = m.find1 (1, i_, j_).it_;
-<a name="l01432"></a>01432 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01433"></a>01433 }
-<a name="l01434"></a>01434 BOOST_UBLAS_INLINE
-<a name="l01435"></a>01435 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l01436"></a>01436 i_ -= n;
-<a name="l01437"></a>01437 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01438"></a>01438 it_ = m.find1 (1, i_, j_).it_;
-<a name="l01439"></a>01439 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01440"></a>01440 }
-<a name="l01441"></a>01441 BOOST_UBLAS_INLINE
-<a name="l01442"></a>01442 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01443"></a>01443 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01444"></a>01444 BOOST_UBLAS_CHECK (index2 () == it.index2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01445"></a>01445 <span class="keywordflow">return</span> index1 () - it.index1 ();
-<a name="l01446"></a>01446 }
-<a name="l01447"></a>01447
-<a name="l01448"></a>01448 <span class="comment">// Dereference</span>
-<a name="l01449"></a>01449 BOOST_UBLAS_INLINE
-<a name="l01450"></a>01450 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01451"></a>01451 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01452"></a>01452 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01453"></a>01453 <span class="keywordflow">return</span> *it_;
-<a name="l01454"></a>01454 }
-<a name="l01455"></a>01455 BOOST_UBLAS_INLINE
-<a name="l01456"></a>01456 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01457"></a>01457 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01458"></a>01458 }
-<a name="l01459"></a>01459
-<a name="l01460"></a>01460 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01461"></a>01461 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01462"></a>01462 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01463"></a>01463 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01464"></a>01464 <span class="preprocessor">#endif</span>
-<a name="l01465"></a>01465 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01466"></a>01466 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01467"></a>01467 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l01468"></a>01468 }
-<a name="l01469"></a>01469 BOOST_UBLAS_INLINE
-<a name="l01470"></a>01470 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01471"></a>01471 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01472"></a>01472 <span class="preprocessor">#endif</span>
-<a name="l01473"></a>01473 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01474"></a>01474 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01475"></a>01475 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l01476"></a>01476 }
-<a name="l01477"></a>01477 BOOST_UBLAS_INLINE
-<a name="l01478"></a>01478 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01479"></a>01479 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01480"></a>01480 <span class="preprocessor">#endif</span>
-<a name="l01481"></a>01481 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01482"></a>01482 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l01483"></a>01483 }
-<a name="l01484"></a>01484 BOOST_UBLAS_INLINE
-<a name="l01485"></a>01485 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01486"></a>01486 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01487"></a>01487 <span class="preprocessor">#endif</span>
-<a name="l01488"></a>01488 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01489"></a>01489 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l01490"></a>01490 }
-<a name="l01491"></a>01491 <span class="preprocessor">#endif</span>
-<a name="l01492"></a>01492 <span class="preprocessor"></span>
-<a name="l01493"></a>01493 <span class="comment">// Indices</span>
-<a name="l01494"></a>01494 BOOST_UBLAS_INLINE
-<a name="l01495"></a>01495 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01496"></a>01496 <span class="keywordflow">return</span> i_;
-<a name="l01497"></a>01497 }
-<a name="l01498"></a>01498 BOOST_UBLAS_INLINE
-<a name="l01499"></a>01499 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01500"></a>01500 <span class="keywordflow">return</span> j_;
-<a name="l01501"></a>01501 }
-<a name="l01502"></a>01502
-<a name="l01503"></a>01503 <span class="comment">// Assignment</span>
-<a name="l01504"></a>01504 BOOST_UBLAS_INLINE
-<a name="l01505"></a>01505 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l01506"></a>01506 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01507"></a>01507 it_ = it.it_;
-<a name="l01508"></a>01508 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01509"></a>01509 }
-<a name="l01510"></a>01510
-<a name="l01511"></a>01511 <span class="comment">// Comparison</span>
-<a name="l01512"></a>01512 BOOST_UBLAS_INLINE
-<a name="l01513"></a>01513 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01514"></a>01514 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01515"></a>01515 BOOST_UBLAS_CHECK (index2 () == it.index2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01516"></a>01516 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01517"></a>01517 }
-<a name="l01518"></a>01518 BOOST_UBLAS_INLINE
-<a name="l01519"></a>01519 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01520"></a>01520 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01521"></a>01521 BOOST_UBLAS_CHECK (index2 () == it.index2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01522"></a>01522 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01523"></a>01523 }
-<a name="l01524"></a>01524
-<a name="l01525"></a>01525 <span class="keyword">private</span>:
-<a name="l01526"></a>01526 size_type i_;
-<a name="l01527"></a>01527 size_type j_;
-<a name="l01528"></a>01528 const_subiterator_type it_;
-<a name="l01529"></a>01529
-<a name="l01530"></a>01530 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a>;
-<a name="l01531"></a>01531 };
-<a name="l01532"></a>01532 <span class="preprocessor">#endif</span>
-<a name="l01533"></a>01533 <span class="preprocessor"></span>
-<a name="l01534"></a>01534 BOOST_UBLAS_INLINE
-<a name="l01535"></a>01535 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l01536"></a>01536 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01537"></a>01537 }
-<a name="l01538"></a>01538 BOOST_UBLAS_INLINE
-<a name="l01539"></a>01539 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l01540"></a>01540 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l01541"></a>01541 }
-<a name="l01542"></a>01542
-<a name="l01543"></a>01543 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01544"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">01544</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a>:
-<a name="l01545"></a>01545 <span class="keyword">public</span> container_reference&lt;vector_of_vector&gt;,
-<a name="l01546"></a>01546 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l01547"></a>01547 iterator1, value_type&gt; {
-<a name="l01548"></a>01548 <span class="keyword">public</span>:
-<a name="l01549"></a>01549 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::value_type value_type;
-<a name="l01550"></a>01550 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::difference_type difference_type;
-<a name="l01551"></a>01551 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::reference reference;
-<a name="l01552"></a>01552 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::pointer pointer;
-<a name="l01553"></a>01553
-<a name="l01554"></a>01554 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l01555"></a>01555 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01556"></a>01556
-<a name="l01557"></a>01557 <span class="comment">// Construction and destruction</span>
-<a name="l01558"></a>01558 BOOST_UBLAS_INLINE
-<a name="l01559"></a>01559 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> ():
-<a name="l01560"></a>01560 container_reference&lt;self_type&gt; (), i_ (), j_ (), it_ () {}
-<a name="l01561"></a>01561 BOOST_UBLAS_INLINE
-<a name="l01562"></a>01562 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m, size_type i, size_type j, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l01563"></a>01563 container_reference&lt;self_type&gt; (m), i_ (i), j_ (j), it_ (it) {}
-<a name="l01564"></a>01564
-<a name="l01565"></a>01565 <span class="comment">// Arithmetic</span>
-<a name="l01566"></a>01566 BOOST_UBLAS_INLINE
-<a name="l01567"></a>01567 iterator1 &amp;operator ++ () {
-<a name="l01568"></a>01568 ++ i_;
-<a name="l01569"></a>01569 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01570"></a>01570 <span class="keywordflow">if</span> (layout_type::fast_i ())
-<a name="l01571"></a>01571 ++ it_;
-<a name="l01572"></a>01572 <span class="keywordflow">else</span>
-<a name="l01573"></a>01573 it_ = m.find1 (1, i_, j_).it_;
-<a name="l01574"></a>01574 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01575"></a>01575 }
-<a name="l01576"></a>01576 BOOST_UBLAS_INLINE
-<a name="l01577"></a>01577 iterator1 &amp;operator -- () {
-<a name="l01578"></a>01578 -- i_;
-<a name="l01579"></a>01579 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01580"></a>01580 <span class="keywordflow">if</span> (layout_type::fast_i ())
-<a name="l01581"></a>01581 -- it_;
-<a name="l01582"></a>01582 <span class="keywordflow">else</span>
-<a name="l01583"></a>01583 it_ = m.find1 (1, i_, j_).it_;
-<a name="l01584"></a>01584 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01585"></a>01585 }
-<a name="l01586"></a>01586 BOOST_UBLAS_INLINE
-<a name="l01587"></a>01587 iterator1 &amp;operator += (difference_type n) {
-<a name="l01588"></a>01588 i_ += n;
-<a name="l01589"></a>01589 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01590"></a>01590 it_ = m.find1 (1, i_, j_).it_;
-<a name="l01591"></a>01591 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01592"></a>01592 }
-<a name="l01593"></a>01593 BOOST_UBLAS_INLINE
-<a name="l01594"></a>01594 iterator1 &amp;operator -= (difference_type n) {
-<a name="l01595"></a>01595 i_ -= n;
-<a name="l01596"></a>01596 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01597"></a>01597 it_ = m.find1 (1, i_, j_).it_;
-<a name="l01598"></a>01598 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01599"></a>01599 }
-<a name="l01600"></a>01600 BOOST_UBLAS_INLINE
-<a name="l01601"></a>01601 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01602"></a>01602 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01603"></a>01603 BOOST_UBLAS_CHECK (index2 () == it.index2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01604"></a>01604 <span class="keywordflow">return</span> index1 () - it.index1 ();
-<a name="l01605"></a>01605 }
-<a name="l01606"></a>01606
-<a name="l01607"></a>01607 <span class="comment">// Dereference</span>
-<a name="l01608"></a>01608 BOOST_UBLAS_INLINE
-<a name="l01609"></a>01609 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01610"></a>01610 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01611"></a>01611 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01612"></a>01612 <span class="keywordflow">return</span> *it_;
-<a name="l01613"></a>01613 }
-<a name="l01614"></a>01614 BOOST_UBLAS_INLINE
-<a name="l01615"></a>01615 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01616"></a>01616 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01617"></a>01617 }
-<a name="l01618"></a>01618
-<a name="l01619"></a>01619 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01620"></a>01620 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01621"></a>01621 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01622"></a>01622 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01623"></a>01623 <span class="preprocessor">#endif</span>
-<a name="l01624"></a>01624 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01625"></a>01625 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01626"></a>01626 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l01627"></a>01627 }
-<a name="l01628"></a>01628 BOOST_UBLAS_INLINE
-<a name="l01629"></a>01629 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01630"></a>01630 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01631"></a>01631 <span class="preprocessor">#endif</span>
-<a name="l01632"></a>01632 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01633"></a>01633 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01634"></a>01634 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l01635"></a>01635 }
-<a name="l01636"></a>01636 BOOST_UBLAS_INLINE
-<a name="l01637"></a>01637 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01638"></a>01638 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01639"></a>01639 <span class="preprocessor">#endif</span>
-<a name="l01640"></a>01640 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01641"></a>01641 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l01642"></a>01642 }
-<a name="l01643"></a>01643 BOOST_UBLAS_INLINE
-<a name="l01644"></a>01644 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01645"></a>01645 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01646"></a>01646 <span class="preprocessor">#endif</span>
-<a name="l01647"></a>01647 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01648"></a>01648 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l01649"></a>01649 }
-<a name="l01650"></a>01650 <span class="preprocessor">#endif</span>
-<a name="l01651"></a>01651 <span class="preprocessor"></span>
-<a name="l01652"></a>01652 <span class="comment">// Indices</span>
-<a name="l01653"></a>01653 BOOST_UBLAS_INLINE
-<a name="l01654"></a>01654 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01655"></a>01655 <span class="keywordflow">return</span> i_;
-<a name="l01656"></a>01656 }
-<a name="l01657"></a>01657 BOOST_UBLAS_INLINE
-<a name="l01658"></a>01658 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01659"></a>01659 <span class="keywordflow">return</span> j_;
-<a name="l01660"></a>01660 }
-<a name="l01661"></a>01661
-<a name="l01662"></a>01662 <span class="comment">// Assignment</span>
-<a name="l01663"></a>01663 BOOST_UBLAS_INLINE
-<a name="l01664"></a>01664 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l01665"></a>01665 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01666"></a>01666 it_ = it.it_;
-<a name="l01667"></a>01667 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01668"></a>01668 }
-<a name="l01669"></a>01669
-<a name="l01670"></a>01670 <span class="comment">// Comparison</span>
-<a name="l01671"></a>01671 BOOST_UBLAS_INLINE
-<a name="l01672"></a>01672 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01673"></a>01673 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01674"></a>01674 BOOST_UBLAS_CHECK (index2 () == it.index2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01675"></a>01675 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01676"></a>01676 }
-<a name="l01677"></a>01677 BOOST_UBLAS_INLINE
-<a name="l01678"></a>01678 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01679"></a>01679 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01680"></a>01680 BOOST_UBLAS_CHECK (index2 () == it.index2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01681"></a>01681 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01682"></a>01682 }
-<a name="l01683"></a>01683
-<a name="l01684"></a>01684 <span class="keyword">private</span>:
-<a name="l01685"></a>01685 size_type i_;
-<a name="l01686"></a>01686 size_type j_;
-<a name="l01687"></a>01687 subiterator_type it_;
-<a name="l01688"></a>01688
-<a name="l01689"></a>01689 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01690"></a>01690 };
-<a name="l01691"></a>01691 <span class="preprocessor">#endif</span>
-<a name="l01692"></a>01692 <span class="preprocessor"></span>
-<a name="l01693"></a>01693 BOOST_UBLAS_INLINE
-<a name="l01694"></a>01694 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l01695"></a>01695 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01696"></a>01696 }
-<a name="l01697"></a>01697 BOOST_UBLAS_INLINE
-<a name="l01698"></a>01698 iterator1 end1 () {
-<a name="l01699"></a>01699 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l01700"></a>01700 }
-<a name="l01701"></a>01701
-<a name="l01702"></a>01702 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01703"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">01703</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l01704"></a>01704 <span class="keyword">public</span> container_const_reference&lt;vector_of_vector&gt;,
-<a name="l01705"></a>01705 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l01706"></a>01706 const_iterator2, value_type&gt; {
-<a name="l01707"></a>01707 <span class="keyword">public</span>:
-<a name="l01708"></a>01708 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::value_type value_type;
-<a name="l01709"></a>01709 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::difference_type difference_type;
-<a name="l01710"></a>01710 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::const_reference reference;
-<a name="l01711"></a>01711 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> vector_of_vector::pointer pointer;
-<a name="l01712"></a>01712
-<a name="l01713"></a>01713 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l01714"></a>01714 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01715"></a>01715
-<a name="l01716"></a>01716 <span class="comment">// Construction and destruction</span>
-<a name="l01717"></a>01717 BOOST_UBLAS_INLINE
-<a name="l01718"></a>01718 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l01719"></a>01719 container_const_reference&lt;self_type&gt; (), i_ (), j_ (), it_ () {}
-<a name="l01720"></a>01720 BOOST_UBLAS_INLINE
-<a name="l01721"></a>01721 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m, size_type i, size_type j, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l01722"></a>01722 container_const_reference&lt;self_type&gt; (m), i_ (i), j_ (j), it_ (it) {}
-<a name="l01723"></a>01723 BOOST_UBLAS_INLINE
-<a name="l01724"></a>01724 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l01725"></a>01725 container_const_reference&lt;self_type&gt; (it ()), i_ (it.i_), j_ (it.j_), it_ (it.it_) {}
-<a name="l01726"></a>01726
-<a name="l01727"></a>01727 <span class="comment">// Arithmetic</span>
-<a name="l01728"></a>01728 BOOST_UBLAS_INLINE
-<a name="l01729"></a>01729 const_iterator2 &amp;operator ++ () {
-<a name="l01730"></a>01730 ++ j_;
-<a name="l01731"></a>01731 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01732"></a>01732 <span class="keywordflow">if</span> (layout_type::fast_j ())
-<a name="l01733"></a>01733 ++ it_;
-<a name="l01734"></a>01734 <span class="keywordflow">else</span>
-<a name="l01735"></a>01735 it_ = m.find2 (1, i_, j_).it_;
-<a name="l01736"></a>01736 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01737"></a>01737 }
-<a name="l01738"></a>01738 BOOST_UBLAS_INLINE
-<a name="l01739"></a>01739 const_iterator2 &amp;operator -- () {
-<a name="l01740"></a>01740 -- j_;
-<a name="l01741"></a>01741 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01742"></a>01742 <span class="keywordflow">if</span> (layout_type::fast_j ())
-<a name="l01743"></a>01743 -- it_;
-<a name="l01744"></a>01744 <span class="keywordflow">else</span>
-<a name="l01745"></a>01745 it_ = m.find2 (1, i_, j_).it_;
-<a name="l01746"></a>01746 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01747"></a>01747 }
-<a name="l01748"></a>01748 BOOST_UBLAS_INLINE
-<a name="l01749"></a>01749 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l01750"></a>01750 j_ += n;
-<a name="l01751"></a>01751 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01752"></a>01752 it_ = m.find2 (1, i_, j_).it_;
-<a name="l01753"></a>01753 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01754"></a>01754 }
-<a name="l01755"></a>01755 BOOST_UBLAS_INLINE
-<a name="l01756"></a>01756 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l01757"></a>01757 j_ -= n;
-<a name="l01758"></a>01758 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01759"></a>01759 it_ = m.find2 (1, i_, j_).it_;
-<a name="l01760"></a>01760 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01761"></a>01761 }
-<a name="l01762"></a>01762 BOOST_UBLAS_INLINE
-<a name="l01763"></a>01763 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01764"></a>01764 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01765"></a>01765 BOOST_UBLAS_CHECK (index1 () == it.index1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01766"></a>01766 <span class="keywordflow">return</span> index2 () - it.index2 ();
-<a name="l01767"></a>01767 }
-<a name="l01768"></a>01768
-<a name="l01769"></a>01769 <span class="comment">// Dereference</span>
-<a name="l01770"></a>01770 BOOST_UBLAS_INLINE
-<a name="l01771"></a>01771 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01772"></a>01772 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01773"></a>01773 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01774"></a>01774 <span class="keywordflow">return</span> *it_;
-<a name="l01775"></a>01775 }
-<a name="l01776"></a>01776 BOOST_UBLAS_INLINE
-<a name="l01777"></a>01777 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01778"></a>01778 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01779"></a>01779 }
-<a name="l01780"></a>01780
-<a name="l01781"></a>01781 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01782"></a>01782 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01783"></a>01783 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01784"></a>01784 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01785"></a>01785 <span class="preprocessor">#endif</span>
-<a name="l01786"></a>01786 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01787"></a>01787 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01788"></a>01788 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l01789"></a>01789 }
-<a name="l01790"></a>01790 BOOST_UBLAS_INLINE
-<a name="l01791"></a>01791 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01792"></a>01792 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01793"></a>01793 <span class="preprocessor">#endif</span>
-<a name="l01794"></a>01794 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01795"></a>01795 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01796"></a>01796 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l01797"></a>01797 }
-<a name="l01798"></a>01798 BOOST_UBLAS_INLINE
-<a name="l01799"></a>01799 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01800"></a>01800 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01801"></a>01801 <span class="preprocessor">#endif</span>
-<a name="l01802"></a>01802 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01803"></a>01803 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l01804"></a>01804 }
-<a name="l01805"></a>01805 BOOST_UBLAS_INLINE
-<a name="l01806"></a>01806 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01807"></a>01807 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01808"></a>01808 <span class="preprocessor">#endif</span>
-<a name="l01809"></a>01809 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01810"></a>01810 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l01811"></a>01811 }
-<a name="l01812"></a>01812 <span class="preprocessor">#endif</span>
-<a name="l01813"></a>01813 <span class="preprocessor"></span>
-<a name="l01814"></a>01814 <span class="comment">// Indices</span>
-<a name="l01815"></a>01815 BOOST_UBLAS_INLINE
-<a name="l01816"></a>01816 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01817"></a>01817 <span class="keywordflow">return</span> i_;
-<a name="l01818"></a>01818 }
-<a name="l01819"></a>01819 BOOST_UBLAS_INLINE
-<a name="l01820"></a>01820 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01821"></a>01821 <span class="keywordflow">return</span> j_;
-<a name="l01822"></a>01822 }
-<a name="l01823"></a>01823
-<a name="l01824"></a>01824 <span class="comment">// Assignment</span>
-<a name="l01825"></a>01825 BOOST_UBLAS_INLINE
-<a name="l01826"></a>01826 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l01827"></a>01827 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01828"></a>01828 it_ = it.it_;
-<a name="l01829"></a>01829 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01830"></a>01830 }
-<a name="l01831"></a>01831
-<a name="l01832"></a>01832 <span class="comment">// Comparison</span>
-<a name="l01833"></a>01833 BOOST_UBLAS_INLINE
-<a name="l01834"></a>01834 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01835"></a>01835 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01836"></a>01836 BOOST_UBLAS_CHECK (index1 () == it.index1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01837"></a>01837 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01838"></a>01838 }
-<a name="l01839"></a>01839 BOOST_UBLAS_INLINE
-<a name="l01840"></a>01840 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01841"></a>01841 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01842"></a>01842 BOOST_UBLAS_CHECK (index1 () == it.index1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01843"></a>01843 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01844"></a>01844 }
-<a name="l01845"></a>01845
-<a name="l01846"></a>01846 <span class="keyword">private</span>:
-<a name="l01847"></a>01847 size_type i_;
-<a name="l01848"></a>01848 size_type j_;
-<a name="l01849"></a>01849 const_subiterator_type it_;
-<a name="l01850"></a>01850
-<a name="l01851"></a>01851 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a>;
-<a name="l01852"></a>01852 };
-<a name="l01853"></a>01853 <span class="preprocessor">#endif</span>
-<a name="l01854"></a>01854 <span class="preprocessor"></span>
-<a name="l01855"></a>01855 BOOST_UBLAS_INLINE
-<a name="l01856"></a>01856 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l01857"></a>01857 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01858"></a>01858 }
-<a name="l01859"></a>01859 BOOST_UBLAS_INLINE
-<a name="l01860"></a>01860 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l01861"></a>01861 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l01862"></a>01862 }
-<a name="l01863"></a>01863
-<a name="l01864"></a>01864 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01865"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">01865</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a>:
-<a name="l01866"></a>01866 <span class="keyword">public</span> container_reference&lt;vector_of_vector&gt;,
-<a name="l01867"></a>01867 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l01868"></a>01868 iterator2, value_type&gt; {
-<a name="l01869"></a>01869 <span class="keyword">public</span>:
-<a name="l01870"></a>01870 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::value_type value_type;
-<a name="l01871"></a>01871 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::difference_type difference_type;
-<a name="l01872"></a>01872 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::reference reference;
-<a name="l01873"></a>01873 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_of_vector::pointer pointer;
-<a name="l01874"></a>01874
-<a name="l01875"></a>01875 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l01876"></a>01876 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01877"></a>01877
-<a name="l01878"></a>01878 <span class="comment">// Construction and destruction</span>
-<a name="l01879"></a>01879 BOOST_UBLAS_INLINE
-<a name="l01880"></a>01880 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> ():
-<a name="l01881"></a>01881 container_reference&lt;self_type&gt; (), i_ (), j_ (), it_ () {}
-<a name="l01882"></a>01882 BOOST_UBLAS_INLINE
-<a name="l01883"></a>01883 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m, size_type i, size_type j, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l01884"></a>01884 container_reference&lt;self_type&gt; (m), i_ (i), j_ (j), it_ (it) {}
-<a name="l01885"></a>01885
-<a name="l01886"></a>01886 <span class="comment">// Arithmetic</span>
-<a name="l01887"></a>01887 BOOST_UBLAS_INLINE
-<a name="l01888"></a>01888 iterator2 &amp;operator ++ () {
-<a name="l01889"></a>01889 ++ j_;
-<a name="l01890"></a>01890 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01891"></a>01891 <span class="keywordflow">if</span> (layout_type::fast_j ())
-<a name="l01892"></a>01892 ++ it_;
-<a name="l01893"></a>01893 <span class="keywordflow">else</span>
-<a name="l01894"></a>01894 it_ = m.find2 (1, i_, j_).it_;
-<a name="l01895"></a>01895 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01896"></a>01896 }
-<a name="l01897"></a>01897 BOOST_UBLAS_INLINE
-<a name="l01898"></a>01898 iterator2 &amp;operator -- () {
-<a name="l01899"></a>01899 -- j_;
-<a name="l01900"></a>01900 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01901"></a>01901 <span class="keywordflow">if</span> (layout_type::fast_j ())
-<a name="l01902"></a>01902 -- it_;
-<a name="l01903"></a>01903 <span class="keywordflow">else</span>
-<a name="l01904"></a>01904 it_ = m.find2 (1, i_, j_).it_;
-<a name="l01905"></a>01905 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01906"></a>01906 }
-<a name="l01907"></a>01907 BOOST_UBLAS_INLINE
-<a name="l01908"></a>01908 iterator2 &amp;operator += (difference_type n) {
-<a name="l01909"></a>01909 j_ += n;
-<a name="l01910"></a>01910 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01911"></a>01911 it_ = m.find2 (1, i_, j_).it_;
-<a name="l01912"></a>01912 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01913"></a>01913 }
-<a name="l01914"></a>01914 BOOST_UBLAS_INLINE
-<a name="l01915"></a>01915 iterator2 &amp;operator -= (difference_type n) {
-<a name="l01916"></a>01916 j_ -= n;
-<a name="l01917"></a>01917 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01918"></a>01918 it_ = m.find2 (1, i_, j_).it_;
-<a name="l01919"></a>01919 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01920"></a>01920 }
-<a name="l01921"></a>01921 BOOST_UBLAS_INLINE
-<a name="l01922"></a>01922 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01923"></a>01923 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01924"></a>01924 BOOST_UBLAS_CHECK (index1 () == it.index1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01925"></a>01925 <span class="keywordflow">return</span> index2 () - it.index2 ();
-<a name="l01926"></a>01926 }
-<a name="l01927"></a>01927
-<a name="l01928"></a>01928 <span class="comment">// Dereference</span>
-<a name="l01929"></a>01929 BOOST_UBLAS_INLINE
-<a name="l01930"></a>01930 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01931"></a>01931 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01932"></a>01932 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01933"></a>01933 <span class="keywordflow">return</span> *it_;
-<a name="l01934"></a>01934 }
-<a name="l01935"></a>01935 BOOST_UBLAS_INLINE
-<a name="l01936"></a>01936 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01937"></a>01937 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01938"></a>01938 }
-<a name="l01939"></a>01939
-<a name="l01940"></a>01940 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01941"></a>01941 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01942"></a>01942 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01943"></a>01943 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01944"></a>01944 <span class="preprocessor">#endif</span>
-<a name="l01945"></a>01945 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01946"></a>01946 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01947"></a>01947 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l01948"></a>01948 }
-<a name="l01949"></a>01949 BOOST_UBLAS_INLINE
-<a name="l01950"></a>01950 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01951"></a>01951 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01952"></a>01952 <span class="preprocessor">#endif</span>
-<a name="l01953"></a>01953 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01954"></a>01954 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a> &amp;m = (*this) ();
-<a name="l01955"></a>01955 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l01956"></a>01956 }
-<a name="l01957"></a>01957 BOOST_UBLAS_INLINE
-<a name="l01958"></a>01958 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01959"></a>01959 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01960"></a>01960 <span class="preprocessor">#endif</span>
-<a name="l01961"></a>01961 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01962"></a>01962 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l01963"></a>01963 }
-<a name="l01964"></a>01964 BOOST_UBLAS_INLINE
-<a name="l01965"></a>01965 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01966"></a>01966 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector.html" title="A dense matrix of values of type T stored as a vector of vectors.">self_type</a>::
-<a name="l01967"></a>01967 <span class="preprocessor">#endif</span>
-<a name="l01968"></a>01968 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01969"></a>01969 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l01970"></a>01970 }
-<a name="l01971"></a>01971 <span class="preprocessor">#endif</span>
-<a name="l01972"></a>01972 <span class="preprocessor"></span>
-<a name="l01973"></a>01973 <span class="comment">// Indices</span>
-<a name="l01974"></a>01974 BOOST_UBLAS_INLINE
-<a name="l01975"></a>01975 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01976"></a>01976 <span class="keywordflow">return</span> i_;
-<a name="l01977"></a>01977 }
-<a name="l01978"></a>01978 BOOST_UBLAS_INLINE
-<a name="l01979"></a>01979 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01980"></a>01980 <span class="keywordflow">return</span> j_;
-<a name="l01981"></a>01981 }
-<a name="l01982"></a>01982
-<a name="l01983"></a>01983 <span class="comment">// Assignment</span>
-<a name="l01984"></a>01984 BOOST_UBLAS_INLINE
-<a name="l01985"></a>01985 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l01986"></a>01986 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01987"></a>01987 it_ = it.it_;
-<a name="l01988"></a>01988 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01989"></a>01989 }
-<a name="l01990"></a>01990
-<a name="l01991"></a>01991 <span class="comment">// Comparison</span>
-<a name="l01992"></a>01992 BOOST_UBLAS_INLINE
-<a name="l01993"></a>01993 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01994"></a>01994 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01995"></a>01995 BOOST_UBLAS_CHECK (index1 () == it.index1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01996"></a>01996 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01997"></a>01997 }
-<a name="l01998"></a>01998 BOOST_UBLAS_INLINE
-<a name="l01999"></a>01999 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02000"></a>02000 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02001"></a>02001 BOOST_UBLAS_CHECK (index1 () == it.index1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02002"></a>02002 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l02003"></a>02003 }
-<a name="l02004"></a>02004
-<a name="l02005"></a>02005 <span class="keyword">private</span>:
-<a name="l02006"></a>02006 size_type i_;
-<a name="l02007"></a>02007 size_type j_;
-<a name="l02008"></a>02008 subiterator_type it_;
-<a name="l02009"></a>02009
-<a name="l02010"></a>02010 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02011"></a>02011 };
-<a name="l02012"></a>02012 <span class="preprocessor">#endif</span>
-<a name="l02013"></a>02013 <span class="preprocessor"></span>
-<a name="l02014"></a>02014 BOOST_UBLAS_INLINE
-<a name="l02015"></a>02015 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l02016"></a>02016 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l02017"></a>02017 }
-<a name="l02018"></a>02018 BOOST_UBLAS_INLINE
-<a name="l02019"></a>02019 iterator2 end2 () {
-<a name="l02020"></a>02020 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l02021"></a>02021 }
-<a name="l02022"></a>02022
-<a name="l02023"></a>02023 <span class="comment">// Reverse iterators</span>
-<a name="l02024"></a>02024
-<a name="l02025"></a>02025 BOOST_UBLAS_INLINE
-<a name="l02026"></a>02026 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l02027"></a>02027 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l02028"></a>02028 }
-<a name="l02029"></a>02029 BOOST_UBLAS_INLINE
-<a name="l02030"></a>02030 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l02031"></a>02031 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l02032"></a>02032 }
-<a name="l02033"></a>02033
-<a name="l02034"></a>02034 BOOST_UBLAS_INLINE
-<a name="l02035"></a>02035 reverse_iterator1 rbegin1 () {
-<a name="l02036"></a>02036 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l02037"></a>02037 }
-<a name="l02038"></a>02038 BOOST_UBLAS_INLINE
-<a name="l02039"></a>02039 reverse_iterator1 rend1 () {
-<a name="l02040"></a>02040 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l02041"></a>02041 }
-<a name="l02042"></a>02042
-<a name="l02043"></a>02043 BOOST_UBLAS_INLINE
-<a name="l02044"></a>02044 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l02045"></a>02045 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l02046"></a>02046 }
-<a name="l02047"></a>02047 BOOST_UBLAS_INLINE
-<a name="l02048"></a>02048 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l02049"></a>02049 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l02050"></a>02050 }
-<a name="l02051"></a>02051
-<a name="l02052"></a>02052 BOOST_UBLAS_INLINE
-<a name="l02053"></a>02053 reverse_iterator2 rbegin2 () {
-<a name="l02054"></a>02054 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l02055"></a>02055 }
-<a name="l02056"></a>02056 BOOST_UBLAS_INLINE
-<a name="l02057"></a>02057 reverse_iterator2 rend2 () {
-<a name="l02058"></a>02058 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l02059"></a>02059 }
-<a name="l02060"></a>02060
-<a name="l02061"></a>02061 <span class="comment">// Serialization</span>
-<a name="l02062"></a>02062 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l02063"></a>02063 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l02064"></a>02064
-<a name="l02065"></a>02065 <span class="comment">// we need to copy to a collection_size_type to get a portable</span>
-<a name="l02066"></a>02066 <span class="comment">// and efficient serialization</span>
-<a name="l02067"></a>02067 serialization::collection_size_type s1 (size1_);
-<a name="l02068"></a>02068 serialization::collection_size_type s2 (size2_);
-<a name="l02069"></a>02069
-<a name="l02070"></a>02070 <span class="comment">// serialize the sizes</span>
-<a name="l02071"></a>02071 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size1&quot;</span>,s1)
-<a name="l02072"></a>02072 &amp; serialization::make_nvp(<span class="stringliteral">&quot;size2&quot;</span>,s2);
-<a name="l02073"></a>02073
-<a name="l02074"></a>02074 <span class="comment">// copy the values back if loading</span>
-<a name="l02075"></a>02075 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l02076"></a>02076 size1_ = s1;
-<a name="l02077"></a>02077 size2_ = s2;
-<a name="l02078"></a>02078 }
-<a name="l02079"></a>02079 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;data&quot;</span>,data_);
-<a name="l02080"></a>02080 }
-<a name="l02081"></a>02081
-<a name="l02082"></a>02082 <span class="keyword">private</span>:
-<a name="l02083"></a>02083 size_type size1_;
-<a name="l02084"></a>02084 size_type size2_;
-<a name="l02085"></a>02085 array_type data_;
-<a name="l02086"></a>02086 };
-<a name="l02087"></a>02087
-<a name="l02088"></a>02088
-<a name="l02097"></a>02097 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l02098"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html">02098</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">zero_matrix</a>:
-<a name="l02099"></a>02099 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;zero_matrix&lt;T, ALLOC&gt; &gt; {
-<a name="l02100"></a>02100
-<a name="l02101"></a>02101 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l02102"></a>02102 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">zero_matrix&lt;T, ALLOC&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">self_type</a>;
-<a name="l02103"></a>02103 <span class="keyword">public</span>:
-<a name="l02104"></a>02104 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l02105"></a>02105 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l02106"></a>02106 <span class="preprocessor">#endif</span>
-<a name="l02107"></a>02107 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::size_type size_type;
-<a name="l02108"></a>02108 <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::difference_type difference_type;
-<a name="l02109"></a>02109 <span class="keyword">typedef</span> T value_type;
-<a name="l02110"></a>02110 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l02111"></a>02111 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l02112"></a>02112 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l02113"></a>02113 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l02114"></a>02114 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l02115"></a>02115 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">orientation_category</a>;
-<a name="l02116"></a>02116
-<a name="l02117"></a>02117 <span class="comment">// Construction and destruction</span>
-<a name="l02118"></a>02118 BOOST_UBLAS_INLINE
-<a name="l02119"></a>02119 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">zero_matrix</a> ():
-<a name="l02120"></a>02120 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02121"></a>02121 size1_ (0), size2_ (0) {}
-<a name="l02122"></a>02122 BOOST_UBLAS_INLINE
-<a name="l02123"></a>02123 zero_matrix (size_type size):
-<a name="l02124"></a>02124 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02125"></a>02125 size1_ (size), size2_ (size) {}
-<a name="l02126"></a>02126 BOOST_UBLAS_INLINE
-<a name="l02127"></a>02127 zero_matrix (size_type size1, size_type size2):
-<a name="l02128"></a>02128 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02129"></a>02129 size1_ (size1), size2_ (size2) {}
-<a name="l02130"></a>02130 BOOST_UBLAS_INLINE
-<a name="l02131"></a>02131 zero_matrix (<span class="keyword">const</span> zero_matrix &amp;m):
-<a name="l02132"></a>02132 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02133"></a>02133 size1_ (m.size1_), size2_ (m.size2_) {}
-<a name="l02134"></a>02134
-<a name="l02135"></a>02135 <span class="comment">// Accessors</span>
-<a name="l02136"></a>02136 BOOST_UBLAS_INLINE
-<a name="l02137"></a>02137 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l02138"></a>02138 <span class="keywordflow">return</span> size1_;
-<a name="l02139"></a>02139 }
-<a name="l02140"></a>02140 BOOST_UBLAS_INLINE
-<a name="l02141"></a>02141 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l02142"></a>02142 <span class="keywordflow">return</span> size2_;
-<a name="l02143"></a>02143 }
-<a name="l02144"></a>02144
-<a name="l02145"></a>02145 <span class="comment">// Resizing</span>
-<a name="l02146"></a>02146 BOOST_UBLAS_INLINE
-<a name="l02147"></a>02147 <span class="keywordtype">void</span> resize (size_type size, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l02148"></a>02148 size1_ = size;
-<a name="l02149"></a>02149 size2_ = size;
-<a name="l02150"></a>02150 }
-<a name="l02151"></a>02151 BOOST_UBLAS_INLINE
-<a name="l02152"></a>02152 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> <span class="comment">/*preserve*/</span> = <span class="keyword">true</span>) {
-<a name="l02153"></a>02153 size1_ = size1;
-<a name="l02154"></a>02154 size2_ = size2;
-<a name="l02155"></a>02155 }
-<a name="l02156"></a>02156
-<a name="l02157"></a>02157 <span class="comment">// Element access</span>
-<a name="l02158"></a>02158 BOOST_UBLAS_INLINE
-<a name="l02159"></a>02159 const_reference operator () (size_type <span class="comment">/* i */</span>, size_type <span class="comment">/* j */</span>)<span class="keyword"> const </span>{
-<a name="l02160"></a>02160 <span class="keywordflow">return</span> zero_;
-<a name="l02161"></a>02161 }
-<a name="l02162"></a>02162
-<a name="l02163"></a>02163 <span class="comment">// Assignment</span>
-<a name="l02164"></a>02164 BOOST_UBLAS_INLINE
-<a name="l02165"></a>02165 zero_matrix &amp;operator = (<span class="keyword">const</span> zero_matrix &amp;m) {
-<a name="l02166"></a>02166 size1_ = m.size1_;
-<a name="l02167"></a>02167 size2_ = m.size2_;
-<a name="l02168"></a>02168 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02169"></a>02169 }
-<a name="l02170"></a>02170 BOOST_UBLAS_INLINE
-<a name="l02171"></a>02171 zero_matrix &amp;assign_temporary (zero_matrix &amp;m) {
-<a name="l02172"></a>02172 swap (m);
-<a name="l02173"></a>02173 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02174"></a>02174 }
-<a name="l02175"></a>02175
-<a name="l02176"></a>02176 <span class="comment">// Swapping</span>
-<a name="l02177"></a>02177 BOOST_UBLAS_INLINE
-<a name="l02178"></a>02178 <span class="keywordtype">void</span> swap (zero_matrix &amp;m) {
-<a name="l02179"></a>02179 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l02180"></a>02180 std::swap (size1_, m.size1_);
-<a name="l02181"></a>02181 std::swap (size2_, m.size2_);
-<a name="l02182"></a>02182 }
-<a name="l02183"></a>02183 }
-<a name="l02184"></a>02184 BOOST_UBLAS_INLINE
-<a name="l02185"></a>02185 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (zero_matrix &amp;m1, zero_matrix &amp;m2) {
-<a name="l02186"></a>02186 m1.swap (m2);
-<a name="l02187"></a>02187 }
-<a name="l02188"></a>02188
-<a name="l02189"></a>02189 <span class="comment">// Iterator types</span>
-<a name="l02190"></a>02190 <span class="keyword">public</span>:
-<a name="l02191"></a>02191 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l02192"></a>02192 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02193"></a>02193 <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l02194"></a>02194 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l02195"></a>02195
-<a name="l02196"></a>02196 <span class="comment">// Element lookup</span>
-<a name="l02197"></a>02197 BOOST_UBLAS_INLINE
-<a name="l02198"></a>02198 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/*rank*/</span>, size_type <span class="comment">/*i*/</span>, size_type <span class="comment">/*j*/</span>)<span class="keyword"> const </span>{
-<a name="l02199"></a>02199 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>);
-<a name="l02200"></a>02200 }
-<a name="l02201"></a>02201 BOOST_UBLAS_INLINE
-<a name="l02202"></a>02202 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> <span class="comment">/*rank*/</span>, size_type <span class="comment">/*i*/</span>, size_type <span class="comment">/*j*/</span>)<span class="keyword"> const </span>{
-<a name="l02203"></a>02203 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>);
-<a name="l02204"></a>02204 }
-<a name="l02205"></a>02205
-<a name="l02206"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">02206</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l02207"></a>02207 <span class="keyword">public</span> container_const_reference&lt;zero_matrix&gt;,
-<a name="l02208"></a>02208 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l02209"></a>02209 const_iterator1, value_type&gt; {
-<a name="l02210"></a>02210 <span class="keyword">public</span>:
-<a name="l02211"></a>02211 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_matrix::value_type value_type;
-<a name="l02212"></a>02212 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_matrix::difference_type difference_type;
-<a name="l02213"></a>02213 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_matrix::const_reference reference;
-<a name="l02214"></a>02214 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_matrix::const_pointer pointer;
-<a name="l02215"></a>02215
-<a name="l02216"></a>02216 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l02217"></a>02217 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l02218"></a>02218
-<a name="l02219"></a>02219 <span class="comment">// Construction and destruction</span>
-<a name="l02220"></a>02220 BOOST_UBLAS_INLINE
-<a name="l02221"></a>02221 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l02222"></a>02222 container_const_reference&lt;self_type&gt; () {}
-<a name="l02223"></a>02223 BOOST_UBLAS_INLINE
-<a name="l02224"></a>02224 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">self_type</a> &amp;m):
-<a name="l02225"></a>02225 container_const_reference&lt;self_type&gt; (m) {}
-<a name="l02226"></a>02226
-<a name="l02227"></a>02227 <span class="comment">// Arithmetic</span>
-<a name="l02228"></a>02228 BOOST_UBLAS_INLINE
-<a name="l02229"></a>02229 const_iterator1 &amp;operator ++ () {
-<a name="l02230"></a>02230 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02231"></a>02231 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02232"></a>02232 }
-<a name="l02233"></a>02233 BOOST_UBLAS_INLINE
-<a name="l02234"></a>02234 const_iterator1 &amp;operator -- () {
-<a name="l02235"></a>02235 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02236"></a>02236 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02237"></a>02237 }
-<a name="l02238"></a>02238
-<a name="l02239"></a>02239 <span class="comment">// Dereference</span>
-<a name="l02240"></a>02240 BOOST_UBLAS_INLINE
-<a name="l02241"></a>02241 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02242"></a>02242 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02243"></a>02243 <span class="keywordflow">return</span> zero_; <span class="comment">// arbitary return value</span>
-<a name="l02244"></a>02244 }
-<a name="l02245"></a>02245
-<a name="l02246"></a>02246 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02247"></a>02247 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02248"></a>02248 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02249"></a>02249 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">self_type</a>::
-<a name="l02250"></a>02250 <span class="preprocessor">#endif</span>
-<a name="l02251"></a>02251 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l02252"></a>02252 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> ((*<span class="keyword">this</span>) ());
-<a name="l02253"></a>02253 }
-<a name="l02254"></a>02254 BOOST_UBLAS_INLINE
-<a name="l02255"></a>02255 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02256"></a>02256 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">self_type</a>::
-<a name="l02257"></a>02257 <span class="preprocessor">#endif</span>
-<a name="l02258"></a>02258 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l02259"></a>02259 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> ((*<span class="keyword">this</span>) ());
-<a name="l02260"></a>02260 }
-<a name="l02261"></a>02261 BOOST_UBLAS_INLINE
-<a name="l02262"></a>02262 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02263"></a>02263 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">self_type</a>::
-<a name="l02264"></a>02264 <span class="preprocessor">#endif</span>
-<a name="l02265"></a>02265 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l02266"></a>02266 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l02267"></a>02267 }
-<a name="l02268"></a>02268 BOOST_UBLAS_INLINE
-<a name="l02269"></a>02269 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02270"></a>02270 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">self_type</a>::
-<a name="l02271"></a>02271 <span class="preprocessor">#endif</span>
-<a name="l02272"></a>02272 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l02273"></a>02273 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l02274"></a>02274 }
-<a name="l02275"></a>02275 <span class="preprocessor">#endif</span>
-<a name="l02276"></a>02276 <span class="preprocessor"></span>
-<a name="l02277"></a>02277 <span class="comment">// Indices</span>
-<a name="l02278"></a>02278 BOOST_UBLAS_INLINE
-<a name="l02279"></a>02279 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02280"></a>02280 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02281"></a>02281 <span class="keywordflow">return</span> 0; <span class="comment">// arbitary return value</span>
-<a name="l02282"></a>02282 }
-<a name="l02283"></a>02283 BOOST_UBLAS_INLINE
-<a name="l02284"></a>02284 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02285"></a>02285 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02286"></a>02286 <span class="keywordflow">return</span> 0; <span class="comment">// arbitary return value</span>
-<a name="l02287"></a>02287 }
-<a name="l02288"></a>02288
-<a name="l02289"></a>02289 <span class="comment">// Assignment</span>
-<a name="l02290"></a>02290 BOOST_UBLAS_INLINE
-<a name="l02291"></a>02291 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l02292"></a>02292 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02293"></a>02293 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02294"></a>02294 }
-<a name="l02295"></a>02295
-<a name="l02296"></a>02296 <span class="comment">// Comparison</span>
-<a name="l02297"></a>02297 BOOST_UBLAS_INLINE
-<a name="l02298"></a>02298 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02299"></a>02299 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02300"></a>02300 detail::ignore_unused_variable_warning(it);
-<a name="l02301"></a>02301 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l02302"></a>02302 }
-<a name="l02303"></a>02303 };
-<a name="l02304"></a>02304
-<a name="l02305"></a>02305 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">iterator1</a>;
-<a name="l02306"></a>02306
-<a name="l02307"></a>02307 BOOST_UBLAS_INLINE
-<a name="l02308"></a>02308 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l02309"></a>02309 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>);
-<a name="l02310"></a>02310 }
-<a name="l02311"></a>02311 BOOST_UBLAS_INLINE
-<a name="l02312"></a>02312 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l02313"></a>02313 <span class="keywordflow">return</span> const_iterator1 (*<span class="keyword">this</span>);
-<a name="l02314"></a>02314 }
-<a name="l02315"></a>02315
-<a name="l02316"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">02316</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l02317"></a>02317 <span class="keyword">public</span> container_const_reference&lt;zero_matrix&gt;,
-<a name="l02318"></a>02318 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l02319"></a>02319 const_iterator2, value_type&gt; {
-<a name="l02320"></a>02320 <span class="keyword">public</span>:
-<a name="l02321"></a>02321 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_matrix::value_type value_type;
-<a name="l02322"></a>02322 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_matrix::difference_type difference_type;
-<a name="l02323"></a>02323 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_matrix::const_reference reference;
-<a name="l02324"></a>02324 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_matrix::const_pointer pointer;
-<a name="l02325"></a>02325
-<a name="l02326"></a>02326 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l02327"></a>02327 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l02328"></a>02328
-<a name="l02329"></a>02329 <span class="comment">// Construction and destruction</span>
-<a name="l02330"></a>02330 BOOST_UBLAS_INLINE
-<a name="l02331"></a>02331 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l02332"></a>02332 container_const_reference&lt;self_type&gt; () {}
-<a name="l02333"></a>02333 BOOST_UBLAS_INLINE
-<a name="l02334"></a>02334 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">self_type</a> &amp;m):
-<a name="l02335"></a>02335 container_const_reference&lt;self_type&gt; (m) {}
-<a name="l02336"></a>02336
-<a name="l02337"></a>02337 <span class="comment">// Arithmetic</span>
-<a name="l02338"></a>02338 BOOST_UBLAS_INLINE
-<a name="l02339"></a>02339 const_iterator2 &amp;operator ++ () {
-<a name="l02340"></a>02340 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02341"></a>02341 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02342"></a>02342 }
-<a name="l02343"></a>02343 BOOST_UBLAS_INLINE
-<a name="l02344"></a>02344 const_iterator2 &amp;operator -- () {
-<a name="l02345"></a>02345 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02346"></a>02346 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02347"></a>02347 }
-<a name="l02348"></a>02348
-<a name="l02349"></a>02349 <span class="comment">// Dereference</span>
-<a name="l02350"></a>02350 BOOST_UBLAS_INLINE
-<a name="l02351"></a>02351 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02352"></a>02352 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02353"></a>02353 <span class="keywordflow">return</span> zero_; <span class="comment">// arbitary return value</span>
-<a name="l02354"></a>02354 }
-<a name="l02355"></a>02355
-<a name="l02356"></a>02356 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02357"></a>02357 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02358"></a>02358 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02359"></a>02359 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">self_type</a>::
-<a name="l02360"></a>02360 <span class="preprocessor">#endif</span>
-<a name="l02361"></a>02361 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l02362"></a>02362 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> ((*<span class="keyword">this</span>) ());
-<a name="l02363"></a>02363 }
-<a name="l02364"></a>02364 BOOST_UBLAS_INLINE
-<a name="l02365"></a>02365 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02366"></a>02366 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">self_type</a>::
-<a name="l02367"></a>02367 <span class="preprocessor">#endif</span>
-<a name="l02368"></a>02368 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l02369"></a>02369 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.html">const_iterator1</a> ((*<span class="keyword">this</span>) ());
-<a name="l02370"></a>02370 }
-<a name="l02371"></a>02371 BOOST_UBLAS_INLINE
-<a name="l02372"></a>02372 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02373"></a>02373 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">self_type</a>::
-<a name="l02374"></a>02374 <span class="preprocessor">#endif</span>
-<a name="l02375"></a>02375 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l02376"></a>02376 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l02377"></a>02377 }
-<a name="l02378"></a>02378 BOOST_UBLAS_INLINE
-<a name="l02379"></a>02379 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02380"></a>02380 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix.html" title="A matrix with all values of type T equal to zero.">self_type</a>::
-<a name="l02381"></a>02381 <span class="preprocessor">#endif</span>
-<a name="l02382"></a>02382 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l02383"></a>02383 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l02384"></a>02384 }
-<a name="l02385"></a>02385 <span class="preprocessor">#endif</span>
-<a name="l02386"></a>02386 <span class="preprocessor"></span>
-<a name="l02387"></a>02387 <span class="comment">// Indices</span>
-<a name="l02388"></a>02388 BOOST_UBLAS_INLINE
-<a name="l02389"></a>02389 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02390"></a>02390 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02391"></a>02391 <span class="keywordflow">return</span> 0; <span class="comment">// arbitary return value</span>
-<a name="l02392"></a>02392 }
-<a name="l02393"></a>02393 BOOST_UBLAS_INLINE
-<a name="l02394"></a>02394 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02395"></a>02395 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02396"></a>02396 <span class="keywordflow">return</span> 0; <span class="comment">// arbitary return value</span>
-<a name="l02397"></a>02397 }
-<a name="l02398"></a>02398
-<a name="l02399"></a>02399 <span class="comment">// Assignment</span>
-<a name="l02400"></a>02400 BOOST_UBLAS_INLINE
-<a name="l02401"></a>02401 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l02402"></a>02402 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02403"></a>02403 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02404"></a>02404 }
-<a name="l02405"></a>02405
-<a name="l02406"></a>02406 <span class="comment">// Comparison</span>
-<a name="l02407"></a>02407 BOOST_UBLAS_INLINE
-<a name="l02408"></a>02408 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02409"></a>02409 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02410"></a>02410 detail::ignore_unused_variable_warning(it);
-<a name="l02411"></a>02411 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l02412"></a>02412 }
-<a name="l02413"></a>02413 };
-<a name="l02414"></a>02414
-<a name="l02415"></a>02415 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">iterator2</a>;
-<a name="l02416"></a>02416
-<a name="l02417"></a>02417 BOOST_UBLAS_INLINE
-<a name="l02418"></a>02418 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l02419"></a>02419 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l02420"></a>02420 }
-<a name="l02421"></a>02421 BOOST_UBLAS_INLINE
-<a name="l02422"></a>02422 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l02423"></a>02423 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l02424"></a>02424 }
-<a name="l02425"></a>02425
-<a name="l02426"></a>02426 <span class="comment">// Reverse iterators</span>
-<a name="l02427"></a>02427
-<a name="l02428"></a>02428 BOOST_UBLAS_INLINE
-<a name="l02429"></a>02429 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l02430"></a>02430 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l02431"></a>02431 }
-<a name="l02432"></a>02432 BOOST_UBLAS_INLINE
-<a name="l02433"></a>02433 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l02434"></a>02434 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l02435"></a>02435 }
-<a name="l02436"></a>02436
-<a name="l02437"></a>02437 BOOST_UBLAS_INLINE
-<a name="l02438"></a>02438 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l02439"></a>02439 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l02440"></a>02440 }
-<a name="l02441"></a>02441 BOOST_UBLAS_INLINE
-<a name="l02442"></a>02442 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l02443"></a>02443 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l02444"></a>02444 }
-<a name="l02445"></a>02445
-<a name="l02446"></a>02446 <span class="comment">// Serialization</span>
-<a name="l02447"></a>02447 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l02448"></a>02448 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l02449"></a>02449
-<a name="l02450"></a>02450 <span class="comment">// we need to copy to a collection_size_type to get a portable</span>
-<a name="l02451"></a>02451 <span class="comment">// and efficient serialization</span>
-<a name="l02452"></a>02452 serialization::collection_size_type s1 (size1_);
-<a name="l02453"></a>02453 serialization::collection_size_type s2 (size2_);
-<a name="l02454"></a>02454
-<a name="l02455"></a>02455 <span class="comment">// serialize the sizes</span>
-<a name="l02456"></a>02456 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size1&quot;</span>,s1)
-<a name="l02457"></a>02457 &amp; serialization::make_nvp(<span class="stringliteral">&quot;size2&quot;</span>,s2);
-<a name="l02458"></a>02458
-<a name="l02459"></a>02459 <span class="comment">// copy the values back if loading</span>
-<a name="l02460"></a>02460 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l02461"></a>02461 size1_ = s1;
-<a name="l02462"></a>02462 size2_ = s2;
-<a name="l02463"></a>02463 }
-<a name="l02464"></a>02464 }
-<a name="l02465"></a>02465
-<a name="l02466"></a>02466 <span class="keyword">private</span>:
-<a name="l02467"></a>02467 size_type size1_;
-<a name="l02468"></a>02468 size_type size2_;
-<a name="l02469"></a>02469 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l02470"></a>02470 };
-<a name="l02471"></a>02471
-<a name="l02472"></a>02472 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l02473"></a>02473 <span class="keyword">const</span> <span class="keyword">typename</span> zero_matrix&lt;T, ALLOC&gt;::value_type zero_matrix&lt;T, ALLOC&gt;::zero_ = T(<span class="comment">/*zero*/</span>);
-<a name="l02474"></a>02474
-<a name="l02484"></a>02484 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l02485"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html">02485</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">identity_matrix</a>:
-<a name="l02486"></a>02486 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;identity_matrix&lt;T, ALLOC&gt; &gt; {
-<a name="l02487"></a>02487
-<a name="l02488"></a>02488 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l02489"></a>02489 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">identity_matrix&lt;T, ALLOC&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">self_type</a>;
-<a name="l02490"></a>02490 <span class="keyword">public</span>:
-<a name="l02491"></a>02491 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l02492"></a>02492 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l02493"></a>02493 <span class="preprocessor">#endif</span>
-<a name="l02494"></a>02494 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::size_type size_type;
-<a name="l02495"></a>02495 <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::difference_type difference_type;
-<a name="l02496"></a>02496 <span class="keyword">typedef</span> T value_type;
-<a name="l02497"></a>02497 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l02498"></a>02498 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l02499"></a>02499 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l02500"></a>02500 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l02501"></a>02501 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l02502"></a>02502 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">orientation_category</a>;
-<a name="l02503"></a>02503
-<a name="l02504"></a>02504 <span class="comment">// Construction and destruction</span>
-<a name="l02505"></a>02505 BOOST_UBLAS_INLINE
-<a name="l02506"></a>02506 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">identity_matrix</a> ():
-<a name="l02507"></a>02507 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02508"></a>02508 size1_ (0), size2_ (0), size_common_ (0) {}
-<a name="l02509"></a>02509 BOOST_UBLAS_INLINE
-<a name="l02510"></a>02510 identity_matrix (size_type size):
-<a name="l02511"></a>02511 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02512"></a>02512 size1_ (size), size2_ (size), size_common_ ((std::min) (size1_, size2_)) {}
-<a name="l02513"></a>02513 BOOST_UBLAS_INLINE
-<a name="l02514"></a>02514 identity_matrix (size_type size1, size_type size2):
-<a name="l02515"></a>02515 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02516"></a>02516 size1_ (size1), size2_ (size2), size_common_ ((std::min) (size1_, size2_)) {}
-<a name="l02517"></a>02517 BOOST_UBLAS_INLINE
-<a name="l02518"></a>02518 identity_matrix (<span class="keyword">const</span> identity_matrix &amp;m):
-<a name="l02519"></a>02519 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02520"></a>02520 size1_ (m.size1_), size2_ (m.size2_), size_common_ ((std::min) (size1_, size2_)) {}
-<a name="l02521"></a>02521
-<a name="l02522"></a>02522 <span class="comment">// Accessors</span>
-<a name="l02523"></a>02523 BOOST_UBLAS_INLINE
-<a name="l02524"></a>02524 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l02525"></a>02525 <span class="keywordflow">return</span> size1_;
-<a name="l02526"></a>02526 }
-<a name="l02527"></a>02527 BOOST_UBLAS_INLINE
-<a name="l02528"></a>02528 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l02529"></a>02529 <span class="keywordflow">return</span> size2_;
-<a name="l02530"></a>02530 }
-<a name="l02531"></a>02531
-<a name="l02532"></a>02532 <span class="comment">// Resizing</span>
-<a name="l02533"></a>02533 BOOST_UBLAS_INLINE
-<a name="l02534"></a>02534 <span class="keywordtype">void</span> resize (size_type size, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l02535"></a>02535 size1_ = size;
-<a name="l02536"></a>02536 size2_ = size;
-<a name="l02537"></a>02537 size_common_ = ((std::min)(size1_, size2_));
-<a name="l02538"></a>02538 }
-<a name="l02539"></a>02539 BOOST_UBLAS_INLINE
-<a name="l02540"></a>02540 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> <span class="comment">/*preserve*/</span> = <span class="keyword">true</span>) {
-<a name="l02541"></a>02541 size1_ = size1;
-<a name="l02542"></a>02542 size2_ = size2;
-<a name="l02543"></a>02543 size_common_ = ((std::min)(size1_, size2_));
-<a name="l02544"></a>02544 }
-<a name="l02545"></a>02545
-<a name="l02546"></a>02546 <span class="comment">// Element access</span>
-<a name="l02547"></a>02547 BOOST_UBLAS_INLINE
-<a name="l02548"></a>02548 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02549"></a>02549 <span class="keywordflow">if</span> (i == j)
-<a name="l02550"></a>02550 <span class="keywordflow">return</span> one_;
-<a name="l02551"></a>02551 <span class="keywordflow">else</span>
-<a name="l02552"></a>02552 <span class="keywordflow">return</span> zero_;
-<a name="l02553"></a>02553 }
-<a name="l02554"></a>02554
-<a name="l02555"></a>02555 <span class="comment">// Assignment</span>
-<a name="l02556"></a>02556 BOOST_UBLAS_INLINE
-<a name="l02557"></a>02557 identity_matrix &amp;operator = (<span class="keyword">const</span> identity_matrix &amp;m) {
-<a name="l02558"></a>02558 size1_ = m.size1_;
-<a name="l02559"></a>02559 size2_ = m.size2_;
-<a name="l02560"></a>02560 size_common_ = m.size_common_;
-<a name="l02561"></a>02561 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02562"></a>02562 }
-<a name="l02563"></a>02563 BOOST_UBLAS_INLINE
-<a name="l02564"></a>02564 identity_matrix &amp;assign_temporary (identity_matrix &amp;m) {
-<a name="l02565"></a>02565 swap (m);
-<a name="l02566"></a>02566 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02567"></a>02567 }
-<a name="l02568"></a>02568
-<a name="l02569"></a>02569 <span class="comment">// Swapping</span>
-<a name="l02570"></a>02570 BOOST_UBLAS_INLINE
-<a name="l02571"></a>02571 <span class="keywordtype">void</span> swap (identity_matrix &amp;m) {
-<a name="l02572"></a>02572 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l02573"></a>02573 std::swap (size1_, m.size1_);
-<a name="l02574"></a>02574 std::swap (size2_, m.size2_);
-<a name="l02575"></a>02575 std::swap (size_common_, m.size_common_);
-<a name="l02576"></a>02576 }
-<a name="l02577"></a>02577 }
-<a name="l02578"></a>02578 BOOST_UBLAS_INLINE
-<a name="l02579"></a>02579 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (identity_matrix &amp;m1, identity_matrix &amp;m2) {
-<a name="l02580"></a>02580 m1.swap (m2);
-<a name="l02581"></a>02581 }
-<a name="l02582"></a>02582
-<a name="l02583"></a>02583 <span class="comment">// Iterator types</span>
-<a name="l02584"></a>02584 <span class="keyword">private</span>:
-<a name="l02585"></a>02585 <span class="comment">// Use an index</span>
-<a name="l02586"></a>02586 <span class="keyword">typedef</span> size_type const_subiterator_type;
-<a name="l02587"></a>02587
-<a name="l02588"></a>02588 <span class="keyword">public</span>:
-<a name="l02589"></a>02589 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l02590"></a>02590 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02591"></a>02591 <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l02592"></a>02592 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l02593"></a>02593
-<a name="l02594"></a>02594 <span class="comment">// Element lookup</span>
-<a name="l02595"></a>02595 BOOST_UBLAS_INLINE
-<a name="l02596"></a>02596 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02597"></a>02597 <span class="keywordflow">if</span> (rank == 1) {
-<a name="l02598"></a>02598 i = (std::max) (i, j);
-<a name="l02599"></a>02599 i = (std::min) (i, j + 1);
-<a name="l02600"></a>02600 }
-<a name="l02601"></a>02601 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i);
-<a name="l02602"></a>02602 }
-<a name="l02603"></a>02603 BOOST_UBLAS_INLINE
-<a name="l02604"></a>02604 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02605"></a>02605 <span class="keywordflow">if</span> (rank == 1) {
-<a name="l02606"></a>02606 j = (std::max) (j, i);
-<a name="l02607"></a>02607 j = (std::min) (j, i + 1);
-<a name="l02608"></a>02608 }
-<a name="l02609"></a>02609 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, j);
-<a name="l02610"></a>02610 }
-<a name="l02611"></a>02611
-<a name="l02612"></a>02612
-<a name="l02613"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">02613</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l02614"></a>02614 <span class="keyword">public</span> container_const_reference&lt;identity_matrix&gt;,
-<a name="l02615"></a>02615 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l02616"></a>02616 const_iterator1, value_type&gt; {
-<a name="l02617"></a>02617 <span class="keyword">public</span>:
-<a name="l02618"></a>02618 <span class="keyword">typedef</span> <span class="keyword">typename</span> identity_matrix::value_type value_type;
-<a name="l02619"></a>02619 <span class="keyword">typedef</span> <span class="keyword">typename</span> identity_matrix::difference_type difference_type;
-<a name="l02620"></a>02620 <span class="keyword">typedef</span> <span class="keyword">typename</span> identity_matrix::const_reference reference;
-<a name="l02621"></a>02621 <span class="keyword">typedef</span> <span class="keyword">typename</span> identity_matrix::const_pointer pointer;
-<a name="l02622"></a>02622
-<a name="l02623"></a>02623 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l02624"></a>02624 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l02625"></a>02625
-<a name="l02626"></a>02626 <span class="comment">// Construction and destruction</span>
-<a name="l02627"></a>02627 BOOST_UBLAS_INLINE
-<a name="l02628"></a>02628 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l02629"></a>02629 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l02630"></a>02630 BOOST_UBLAS_INLINE
-<a name="l02631"></a>02631 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">self_type</a> &amp;m, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l02632"></a>02632 container_const_reference&lt;self_type&gt; (m), it_ (it) {}
-<a name="l02633"></a>02633
-<a name="l02634"></a>02634 <span class="comment">// Arithmetic</span>
-<a name="l02635"></a>02635 BOOST_UBLAS_INLINE
-<a name="l02636"></a>02636 const_iterator1 &amp;operator ++ () {
-<a name="l02637"></a>02637 BOOST_UBLAS_CHECK (it_ &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02638"></a>02638 ++it_;
-<a name="l02639"></a>02639 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02640"></a>02640 }
-<a name="l02641"></a>02641 BOOST_UBLAS_INLINE
-<a name="l02642"></a>02642 const_iterator1 &amp;operator -- () {
-<a name="l02643"></a>02643 BOOST_UBLAS_CHECK (it_ &gt; 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02644"></a>02644 --it_;
-<a name="l02645"></a>02645 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02646"></a>02646 }
-<a name="l02647"></a>02647
-<a name="l02648"></a>02648 <span class="comment">// Dereference</span>
-<a name="l02649"></a>02649 BOOST_UBLAS_INLINE
-<a name="l02650"></a>02650 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02651"></a>02651 <span class="keywordflow">return</span> one_;
-<a name="l02652"></a>02652 }
-<a name="l02653"></a>02653
-<a name="l02654"></a>02654 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02655"></a>02655 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02656"></a>02656 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02657"></a>02657 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">self_type</a>::
-<a name="l02658"></a>02658 <span class="preprocessor">#endif</span>
-<a name="l02659"></a>02659 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l02660"></a>02660 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> ((*<span class="keyword">this</span>) (), it_);
-<a name="l02661"></a>02661 }
-<a name="l02662"></a>02662 BOOST_UBLAS_INLINE
-<a name="l02663"></a>02663 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02664"></a>02664 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">self_type</a>::
-<a name="l02665"></a>02665 <span class="preprocessor">#endif</span>
-<a name="l02666"></a>02666 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l02667"></a>02667 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> ((*<span class="keyword">this</span>) (), it_ + 1);
-<a name="l02668"></a>02668 }
-<a name="l02669"></a>02669 BOOST_UBLAS_INLINE
-<a name="l02670"></a>02670 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02671"></a>02671 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">self_type</a>::
-<a name="l02672"></a>02672 <span class="preprocessor">#endif</span>
-<a name="l02673"></a>02673 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l02674"></a>02674 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l02675"></a>02675 }
-<a name="l02676"></a>02676 BOOST_UBLAS_INLINE
-<a name="l02677"></a>02677 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02678"></a>02678 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">self_type</a>::
-<a name="l02679"></a>02679 <span class="preprocessor">#endif</span>
-<a name="l02680"></a>02680 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l02681"></a>02681 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l02682"></a>02682 }
-<a name="l02683"></a>02683 <span class="preprocessor">#endif</span>
-<a name="l02684"></a>02684 <span class="preprocessor"></span>
-<a name="l02685"></a>02685 <span class="comment">// Indices</span>
-<a name="l02686"></a>02686 BOOST_UBLAS_INLINE
-<a name="l02687"></a>02687 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02688"></a>02688 <span class="keywordflow">return</span> it_;
-<a name="l02689"></a>02689 }
-<a name="l02690"></a>02690 BOOST_UBLAS_INLINE
-<a name="l02691"></a>02691 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02692"></a>02692 <span class="keywordflow">return</span> it_;
-<a name="l02693"></a>02693 }
-<a name="l02694"></a>02694
-<a name="l02695"></a>02695 <span class="comment">// Assignment</span>
-<a name="l02696"></a>02696 BOOST_UBLAS_INLINE
-<a name="l02697"></a>02697 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l02698"></a>02698 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02699"></a>02699 it_ = it.it_;
-<a name="l02700"></a>02700 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02701"></a>02701 }
-<a name="l02702"></a>02702
-<a name="l02703"></a>02703 <span class="comment">// Comparison</span>
-<a name="l02704"></a>02704 BOOST_UBLAS_INLINE
-<a name="l02705"></a>02705 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02706"></a>02706 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02707"></a>02707 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l02708"></a>02708 }
-<a name="l02709"></a>02709
-<a name="l02710"></a>02710 <span class="keyword">private</span>:
-<a name="l02711"></a>02711 const_subiterator_type it_;
-<a name="l02712"></a>02712 };
-<a name="l02713"></a>02713
-<a name="l02714"></a>02714 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">iterator1</a>;
-<a name="l02715"></a>02715
-<a name="l02716"></a>02716 BOOST_UBLAS_INLINE
-<a name="l02717"></a>02717 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l02718"></a>02718 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, 0);
-<a name="l02719"></a>02719 }
-<a name="l02720"></a>02720 BOOST_UBLAS_INLINE
-<a name="l02721"></a>02721 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l02722"></a>02722 <span class="keywordflow">return</span> const_iterator1 (*<span class="keyword">this</span>, size_common_);
-<a name="l02723"></a>02723 }
-<a name="l02724"></a>02724
-<a name="l02725"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">02725</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l02726"></a>02726 <span class="keyword">public</span> container_const_reference&lt;identity_matrix&gt;,
-<a name="l02727"></a>02727 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l02728"></a>02728 const_iterator2, value_type&gt; {
-<a name="l02729"></a>02729 <span class="keyword">public</span>:
-<a name="l02730"></a>02730 <span class="keyword">typedef</span> <span class="keyword">typename</span> identity_matrix::value_type value_type;
-<a name="l02731"></a>02731 <span class="keyword">typedef</span> <span class="keyword">typename</span> identity_matrix::difference_type difference_type;
-<a name="l02732"></a>02732 <span class="keyword">typedef</span> <span class="keyword">typename</span> identity_matrix::const_reference reference;
-<a name="l02733"></a>02733 <span class="keyword">typedef</span> <span class="keyword">typename</span> identity_matrix::const_pointer pointer;
-<a name="l02734"></a>02734
-<a name="l02735"></a>02735 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l02736"></a>02736 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l02737"></a>02737
-<a name="l02738"></a>02738 <span class="comment">// Construction and destruction</span>
-<a name="l02739"></a>02739 BOOST_UBLAS_INLINE
-<a name="l02740"></a>02740 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l02741"></a>02741 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l02742"></a>02742 BOOST_UBLAS_INLINE
-<a name="l02743"></a>02743 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">self_type</a> &amp;m, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l02744"></a>02744 container_const_reference&lt;self_type&gt; (m), it_ (it) {}
-<a name="l02745"></a>02745
-<a name="l02746"></a>02746 <span class="comment">// Arithmetic</span>
-<a name="l02747"></a>02747 BOOST_UBLAS_INLINE
-<a name="l02748"></a>02748 const_iterator2 &amp;operator ++ () {
-<a name="l02749"></a>02749 BOOST_UBLAS_CHECK (it_ &lt; (*<span class="keyword">this</span>) ().size_common_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02750"></a>02750 ++it_;
-<a name="l02751"></a>02751 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02752"></a>02752 }
-<a name="l02753"></a>02753 BOOST_UBLAS_INLINE
-<a name="l02754"></a>02754 const_iterator2 &amp;operator -- () {
-<a name="l02755"></a>02755 BOOST_UBLAS_CHECK (it_ &gt; 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02756"></a>02756 --it_;
-<a name="l02757"></a>02757 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02758"></a>02758 }
-<a name="l02759"></a>02759
-<a name="l02760"></a>02760 <span class="comment">// Dereference</span>
-<a name="l02761"></a>02761 BOOST_UBLAS_INLINE
-<a name="l02762"></a>02762 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02763"></a>02763 <span class="keywordflow">return</span> one_;
-<a name="l02764"></a>02764 }
-<a name="l02765"></a>02765
-<a name="l02766"></a>02766 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02767"></a>02767 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02768"></a>02768 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02769"></a>02769 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">self_type</a>::
-<a name="l02770"></a>02770 <span class="preprocessor">#endif</span>
-<a name="l02771"></a>02771 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l02772"></a>02772 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> ((*<span class="keyword">this</span>) (), it_);
-<a name="l02773"></a>02773 }
-<a name="l02774"></a>02774 BOOST_UBLAS_INLINE
-<a name="l02775"></a>02775 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02776"></a>02776 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">self_type</a>::
-<a name="l02777"></a>02777 <span class="preprocessor">#endif</span>
-<a name="l02778"></a>02778 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l02779"></a>02779 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.html">const_iterator1</a> ((*<span class="keyword">this</span>) (), it_ + 1);
-<a name="l02780"></a>02780 }
-<a name="l02781"></a>02781 BOOST_UBLAS_INLINE
-<a name="l02782"></a>02782 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02783"></a>02783 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">self_type</a>::
-<a name="l02784"></a>02784 <span class="preprocessor">#endif</span>
-<a name="l02785"></a>02785 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l02786"></a>02786 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l02787"></a>02787 }
-<a name="l02788"></a>02788 BOOST_UBLAS_INLINE
-<a name="l02789"></a>02789 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02790"></a>02790 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix.html" title="An identity matrix with values of type T.">self_type</a>::
-<a name="l02791"></a>02791 <span class="preprocessor">#endif</span>
-<a name="l02792"></a>02792 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l02793"></a>02793 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l02794"></a>02794 }
-<a name="l02795"></a>02795 <span class="preprocessor">#endif</span>
-<a name="l02796"></a>02796 <span class="preprocessor"></span>
-<a name="l02797"></a>02797 <span class="comment">// Indices</span>
-<a name="l02798"></a>02798 BOOST_UBLAS_INLINE
-<a name="l02799"></a>02799 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02800"></a>02800 <span class="keywordflow">return</span> it_;
-<a name="l02801"></a>02801 }
-<a name="l02802"></a>02802 BOOST_UBLAS_INLINE
-<a name="l02803"></a>02803 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02804"></a>02804 <span class="keywordflow">return</span> it_;
-<a name="l02805"></a>02805 }
-<a name="l02806"></a>02806
-<a name="l02807"></a>02807 <span class="comment">// Assignment</span>
-<a name="l02808"></a>02808 BOOST_UBLAS_INLINE
-<a name="l02809"></a>02809 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l02810"></a>02810 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02811"></a>02811 it_ = it.it_;
-<a name="l02812"></a>02812 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02813"></a>02813 }
-<a name="l02814"></a>02814
-<a name="l02815"></a>02815 <span class="comment">// Comparison</span>
-<a name="l02816"></a>02816 BOOST_UBLAS_INLINE
-<a name="l02817"></a>02817 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02818"></a>02818 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02819"></a>02819 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l02820"></a>02820 }
-<a name="l02821"></a>02821
-<a name="l02822"></a>02822 <span class="keyword">private</span>:
-<a name="l02823"></a>02823 const_subiterator_type it_;
-<a name="l02824"></a>02824 };
-<a name="l02825"></a>02825
-<a name="l02826"></a>02826 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">iterator2</a>;
-<a name="l02827"></a>02827
-<a name="l02828"></a>02828 BOOST_UBLAS_INLINE
-<a name="l02829"></a>02829 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l02830"></a>02830 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, 0);
-<a name="l02831"></a>02831 }
-<a name="l02832"></a>02832 BOOST_UBLAS_INLINE
-<a name="l02833"></a>02833 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l02834"></a>02834 <span class="keywordflow">return</span> const_iterator2 (*<span class="keyword">this</span>, size_common_);
-<a name="l02835"></a>02835 }
-<a name="l02836"></a>02836
-<a name="l02837"></a>02837 <span class="comment">// Reverse iterators</span>
-<a name="l02838"></a>02838
-<a name="l02839"></a>02839 BOOST_UBLAS_INLINE
-<a name="l02840"></a>02840 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l02841"></a>02841 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l02842"></a>02842 }
-<a name="l02843"></a>02843 BOOST_UBLAS_INLINE
-<a name="l02844"></a>02844 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l02845"></a>02845 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l02846"></a>02846 }
-<a name="l02847"></a>02847
-<a name="l02848"></a>02848 BOOST_UBLAS_INLINE
-<a name="l02849"></a>02849 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l02850"></a>02850 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l02851"></a>02851 }
-<a name="l02852"></a>02852 BOOST_UBLAS_INLINE
-<a name="l02853"></a>02853 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l02854"></a>02854 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l02855"></a>02855 }
-<a name="l02856"></a>02856
-<a name="l02857"></a>02857 <span class="comment">// Serialization</span>
-<a name="l02858"></a>02858 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l02859"></a>02859 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l02860"></a>02860
-<a name="l02861"></a>02861 <span class="comment">// we need to copy to a collection_size_type to get a portable</span>
-<a name="l02862"></a>02862 <span class="comment">// and efficient serialization</span>
-<a name="l02863"></a>02863 serialization::collection_size_type s1 (size1_);
-<a name="l02864"></a>02864 serialization::collection_size_type s2 (size2_);
-<a name="l02865"></a>02865
-<a name="l02866"></a>02866 <span class="comment">// serialize the sizes</span>
-<a name="l02867"></a>02867 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size1&quot;</span>,s1)
-<a name="l02868"></a>02868 &amp; serialization::make_nvp(<span class="stringliteral">&quot;size2&quot;</span>,s2);
-<a name="l02869"></a>02869
-<a name="l02870"></a>02870 <span class="comment">// copy the values back if loading</span>
-<a name="l02871"></a>02871 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l02872"></a>02872 size1_ = s1;
-<a name="l02873"></a>02873 size2_ = s2;
-<a name="l02874"></a>02874 size_common_ = ((std::min)(size1_, size2_));
-<a name="l02875"></a>02875 }
-<a name="l02876"></a>02876 }
-<a name="l02877"></a>02877
-<a name="l02878"></a>02878 <span class="keyword">private</span>:
-<a name="l02879"></a>02879 size_type size1_;
-<a name="l02880"></a>02880 size_type size2_;
-<a name="l02881"></a>02881 size_type size_common_;
-<a name="l02882"></a>02882 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l02883"></a>02883 <span class="keyword">static</span> <span class="keyword">const</span> value_type one_;
-<a name="l02884"></a>02884 };
-<a name="l02885"></a>02885
-<a name="l02886"></a>02886 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l02887"></a>02887 <span class="keyword">const</span> <span class="keyword">typename</span> identity_matrix&lt;T, ALLOC&gt;::value_type identity_matrix&lt;T, ALLOC&gt;::zero_ = T(<span class="comment">/*zero*/</span>);
-<a name="l02888"></a>02888 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l02889"></a>02889 <span class="keyword">const</span> <span class="keyword">typename</span> identity_matrix&lt;T, ALLOC&gt;::value_type identity_matrix&lt;T, ALLOC&gt;::one_ (1); <span class="comment">// ISSUE: need &apos;one&apos;-traits here</span>
-<a name="l02890"></a>02890
-<a name="l02891"></a>02891
-<a name="l02900"></a>02900 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l02901"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html">02901</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">scalar_matrix</a>:
-<a name="l02902"></a>02902 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;scalar_matrix&lt;T, ALLOC&gt; &gt; {
-<a name="l02903"></a>02903
-<a name="l02904"></a>02904 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l02905"></a>02905 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">scalar_matrix&lt;T, ALLOC&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">self_type</a>;
-<a name="l02906"></a>02906 <span class="keyword">public</span>:
-<a name="l02907"></a>02907 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l02908"></a>02908 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l02909"></a>02909 <span class="preprocessor">#endif</span>
-<a name="l02910"></a>02910 <span class="preprocessor"></span> <span class="keyword">typedef</span> std::size_t size_type;
-<a name="l02911"></a>02911 <span class="keyword">typedef</span> std::ptrdiff_t difference_type;
-<a name="l02912"></a>02912 <span class="keyword">typedef</span> T value_type;
-<a name="l02913"></a>02913 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l02914"></a>02914 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l02915"></a>02915 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l02916"></a>02916 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l02917"></a>02917 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">storage_category</a>;
-<a name="l02918"></a>02918 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">orientation_category</a>;
-<a name="l02919"></a>02919
-<a name="l02920"></a>02920 <span class="comment">// Construction and destruction</span>
-<a name="l02921"></a>02921 BOOST_UBLAS_INLINE
-<a name="l02922"></a>02922 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">scalar_matrix</a> ():
-<a name="l02923"></a>02923 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02924"></a>02924 size1_ (0), size2_ (0), value_ () {}
-<a name="l02925"></a>02925 BOOST_UBLAS_INLINE
-<a name="l02926"></a>02926 scalar_matrix (size_type size1, size_type size2, <span class="keyword">const</span> value_type &amp;value = value_type(1)):
-<a name="l02927"></a>02927 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02928"></a>02928 size1_ (size1), size2_ (size2), value_ (value) {}
-<a name="l02929"></a>02929 BOOST_UBLAS_INLINE
-<a name="l02930"></a>02930 scalar_matrix (<span class="keyword">const</span> scalar_matrix &amp;m):
-<a name="l02931"></a>02931 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02932"></a>02932 size1_ (m.size1_), size2_ (m.size2_), value_ (m.value_) {}
-<a name="l02933"></a>02933
-<a name="l02934"></a>02934 <span class="comment">// Accessors</span>
-<a name="l02935"></a>02935 BOOST_UBLAS_INLINE
-<a name="l02936"></a>02936 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l02937"></a>02937 <span class="keywordflow">return</span> size1_;
-<a name="l02938"></a>02938 }
-<a name="l02939"></a>02939 BOOST_UBLAS_INLINE
-<a name="l02940"></a>02940 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l02941"></a>02941 <span class="keywordflow">return</span> size2_;
-<a name="l02942"></a>02942 }
-<a name="l02943"></a>02943
-<a name="l02944"></a>02944 <span class="comment">// Resizing</span>
-<a name="l02945"></a>02945 BOOST_UBLAS_INLINE
-<a name="l02946"></a>02946 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> <span class="comment">/*preserve*/</span> = <span class="keyword">true</span>) {
-<a name="l02947"></a>02947 size1_ = size1;
-<a name="l02948"></a>02948 size2_ = size2;
-<a name="l02949"></a>02949 }
-<a name="l02950"></a>02950
-<a name="l02951"></a>02951 <span class="comment">// Element access</span>
-<a name="l02952"></a>02952 BOOST_UBLAS_INLINE
-<a name="l02953"></a>02953 const_reference operator () (size_type <span class="comment">/*i*/</span>, size_type <span class="comment">/*j*/</span>)<span class="keyword"> const </span>{
-<a name="l02954"></a>02954 <span class="keywordflow">return</span> value_;
-<a name="l02955"></a>02955 }
-<a name="l02956"></a>02956
-<a name="l02957"></a>02957 <span class="comment">// Assignment</span>
-<a name="l02958"></a>02958 BOOST_UBLAS_INLINE
-<a name="l02959"></a>02959 scalar_matrix &amp;operator = (<span class="keyword">const</span> scalar_matrix &amp;m) {
-<a name="l02960"></a>02960 size1_ = m.size1_;
-<a name="l02961"></a>02961 size2_ = m.size2_;
-<a name="l02962"></a>02962 value_ = m.value_;
-<a name="l02963"></a>02963 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02964"></a>02964 }
-<a name="l02965"></a>02965 BOOST_UBLAS_INLINE
-<a name="l02966"></a>02966 scalar_matrix &amp;assign_temporary (scalar_matrix &amp;m) {
-<a name="l02967"></a>02967 swap (m);
-<a name="l02968"></a>02968 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02969"></a>02969 }
-<a name="l02970"></a>02970
-<a name="l02971"></a>02971 <span class="comment">// Swapping</span>
-<a name="l02972"></a>02972 BOOST_UBLAS_INLINE
-<a name="l02973"></a>02973 <span class="keywordtype">void</span> swap (scalar_matrix &amp;m) {
-<a name="l02974"></a>02974 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l02975"></a>02975 std::swap (size1_, m.size1_);
-<a name="l02976"></a>02976 std::swap (size2_, m.size2_);
-<a name="l02977"></a>02977 std::swap (value_, m.value_);
-<a name="l02978"></a>02978 }
-<a name="l02979"></a>02979 }
-<a name="l02980"></a>02980 BOOST_UBLAS_INLINE
-<a name="l02981"></a>02981 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (scalar_matrix &amp;m1, scalar_matrix &amp;m2) {
-<a name="l02982"></a>02982 m1.swap (m2);
-<a name="l02983"></a>02983 }
-<a name="l02984"></a>02984
-<a name="l02985"></a>02985 <span class="comment">// Iterator types</span>
-<a name="l02986"></a>02986 <span class="keyword">private</span>:
-<a name="l02987"></a>02987 <span class="comment">// Use an index</span>
-<a name="l02988"></a>02988 <span class="keyword">typedef</span> size_type const_subiterator_type;
-<a name="l02989"></a>02989
-<a name="l02990"></a>02990 <span class="keyword">public</span>:
-<a name="l02991"></a>02991 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02992"></a>02992 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">iterator1</a>;
-<a name="l02993"></a>02993 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">iterator2</a>;
-<a name="l02994"></a>02994 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l02995"></a>02995 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02996"></a>02996 <span class="preprocessor">#else</span>
-<a name="l02997"></a>02997 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l02998"></a>02998 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02999"></a>02999 <span class="preprocessor">#endif</span>
-<a name="l03000"></a>03000 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l03001"></a>03001 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l03002"></a>03002
-<a name="l03003"></a>03003 <span class="comment">// Element lookup</span>
-<a name="l03004"></a>03004 BOOST_UBLAS_INLINE
-<a name="l03005"></a>03005 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/*rank*/</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l03006"></a>03006 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l03007"></a>03007 }
-<a name="l03008"></a>03008 BOOST_UBLAS_INLINE
-<a name="l03009"></a>03009 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> <span class="comment">/*rank*/</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l03010"></a>03010 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l03011"></a>03011 }
-<a name="l03012"></a>03012
-<a name="l03013"></a>03013
-<a name="l03014"></a>03014 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03015"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">03015</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l03016"></a>03016 <span class="keyword">public</span> container_const_reference&lt;scalar_matrix&gt;,
-<a name="l03017"></a>03017 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l03018"></a>03018 const_iterator1, value_type&gt; {
-<a name="l03019"></a>03019 <span class="keyword">public</span>:
-<a name="l03020"></a>03020 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_matrix::value_type value_type;
-<a name="l03021"></a>03021 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_matrix::difference_type difference_type;
-<a name="l03022"></a>03022 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_matrix::const_reference reference;
-<a name="l03023"></a>03023 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_matrix::const_pointer pointer;
-<a name="l03024"></a>03024
-<a name="l03025"></a>03025 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l03026"></a>03026 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l03027"></a>03027
-<a name="l03028"></a>03028 <span class="comment">// Construction and destruction</span>
-<a name="l03029"></a>03029 BOOST_UBLAS_INLINE
-<a name="l03030"></a>03030 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l03031"></a>03031 container_const_reference&lt;scalar_matrix&gt; (), it1_ (), it2_ () {}
-<a name="l03032"></a>03032 BOOST_UBLAS_INLINE
-<a name="l03033"></a>03033 const_iterator1 (<span class="keyword">const</span> scalar_matrix &amp;m, <span class="keyword">const</span> const_subiterator_type &amp;it1, <span class="keyword">const</span> const_subiterator_type &amp;it2):
-<a name="l03034"></a>03034 container_const_reference&lt;scalar_matrix&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l03035"></a>03035
-<a name="l03036"></a>03036 <span class="comment">// Arithmetic</span>
-<a name="l03037"></a>03037 BOOST_UBLAS_INLINE
-<a name="l03038"></a>03038 const_iterator1 &amp;operator ++ () {
-<a name="l03039"></a>03039 ++ it1_;
-<a name="l03040"></a>03040 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03041"></a>03041 }
-<a name="l03042"></a>03042 BOOST_UBLAS_INLINE
-<a name="l03043"></a>03043 const_iterator1 &amp;operator -- () {
-<a name="l03044"></a>03044 -- it1_;
-<a name="l03045"></a>03045 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03046"></a>03046 }
-<a name="l03047"></a>03047 BOOST_UBLAS_INLINE
-<a name="l03048"></a>03048 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l03049"></a>03049 it1_ += n;
-<a name="l03050"></a>03050 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03051"></a>03051 }
-<a name="l03052"></a>03052 BOOST_UBLAS_INLINE
-<a name="l03053"></a>03053 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l03054"></a>03054 it1_ -= n;
-<a name="l03055"></a>03055 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03056"></a>03056 }
-<a name="l03057"></a>03057 BOOST_UBLAS_INLINE
-<a name="l03058"></a>03058 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03059"></a>03059 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03060"></a>03060 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03061"></a>03061 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l03062"></a>03062 }
-<a name="l03063"></a>03063
-<a name="l03064"></a>03064 <span class="comment">// Dereference</span>
-<a name="l03065"></a>03065 BOOST_UBLAS_INLINE
-<a name="l03066"></a>03066 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l03067"></a>03067 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03068"></a>03068 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03069"></a>03069 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (index1 (), index2 ());
-<a name="l03070"></a>03070 }
-<a name="l03071"></a>03071 BOOST_UBLAS_INLINE
-<a name="l03072"></a>03072 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03073"></a>03073 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03074"></a>03074 }
-<a name="l03075"></a>03075
-<a name="l03076"></a>03076 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03077"></a>03077 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03078"></a>03078 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03079"></a>03079 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">self_type</a>::
-<a name="l03080"></a>03080 <span class="preprocessor">#endif</span>
-<a name="l03081"></a>03081 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l03082"></a>03082 <span class="keyword">const</span> scalar_matrix &amp;m = (*this) ();
-<a name="l03083"></a>03083 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l03084"></a>03084 }
-<a name="l03085"></a>03085 BOOST_UBLAS_INLINE
-<a name="l03086"></a>03086 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03087"></a>03087 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">self_type</a>::
-<a name="l03088"></a>03088 <span class="preprocessor">#endif</span>
-<a name="l03089"></a>03089 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l03090"></a>03090 <span class="keyword">const</span> scalar_matrix &amp;m = (*this) ();
-<a name="l03091"></a>03091 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l03092"></a>03092 }
-<a name="l03093"></a>03093 BOOST_UBLAS_INLINE
-<a name="l03094"></a>03094 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03095"></a>03095 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">self_type</a>::
-<a name="l03096"></a>03096 <span class="preprocessor">#endif</span>
-<a name="l03097"></a>03097 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l03098"></a>03098 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l03099"></a>03099 }
-<a name="l03100"></a>03100 BOOST_UBLAS_INLINE
-<a name="l03101"></a>03101 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03102"></a>03102 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">self_type</a>::
-<a name="l03103"></a>03103 <span class="preprocessor">#endif</span>
-<a name="l03104"></a>03104 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l03105"></a>03105 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l03106"></a>03106 }
-<a name="l03107"></a>03107 <span class="preprocessor">#endif</span>
-<a name="l03108"></a>03108 <span class="preprocessor"></span>
-<a name="l03109"></a>03109 <span class="comment">// Indices</span>
-<a name="l03110"></a>03110 BOOST_UBLAS_INLINE
-<a name="l03111"></a>03111 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03112"></a>03112 <span class="keywordflow">return</span> it1_;
-<a name="l03113"></a>03113 }
-<a name="l03114"></a>03114 BOOST_UBLAS_INLINE
-<a name="l03115"></a>03115 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03116"></a>03116 <span class="keywordflow">return</span> it2_;
-<a name="l03117"></a>03117 }
-<a name="l03118"></a>03118
-<a name="l03119"></a>03119 <span class="comment">// Assignment</span>
-<a name="l03120"></a>03120 BOOST_UBLAS_INLINE
-<a name="l03121"></a>03121 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l03122"></a>03122 container_const_reference&lt;scalar_matrix&gt;::assign (&amp;it ());
-<a name="l03123"></a>03123 it1_ = it.it1_;
-<a name="l03124"></a>03124 it2_ = it.it2_;
-<a name="l03125"></a>03125 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03126"></a>03126 }
-<a name="l03127"></a>03127
-<a name="l03128"></a>03128 <span class="comment">// Comparison</span>
-<a name="l03129"></a>03129 BOOST_UBLAS_INLINE
-<a name="l03130"></a>03130 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03131"></a>03131 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03132"></a>03132 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03133"></a>03133 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l03134"></a>03134 }
-<a name="l03135"></a>03135 BOOST_UBLAS_INLINE
-<a name="l03136"></a>03136 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03137"></a>03137 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03138"></a>03138 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03139"></a>03139 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l03140"></a>03140 }
-<a name="l03141"></a>03141
-<a name="l03142"></a>03142 <span class="keyword">private</span>:
-<a name="l03143"></a>03143 const_subiterator_type it1_;
-<a name="l03144"></a>03144 const_subiterator_type it2_;
-<a name="l03145"></a>03145 };
-<a name="l03146"></a>03146
-<a name="l03147"></a>03147 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">iterator1</a>;
-<a name="l03148"></a>03148 <span class="preprocessor">#endif</span>
-<a name="l03149"></a>03149 <span class="preprocessor"></span>
-<a name="l03150"></a>03150 BOOST_UBLAS_INLINE
-<a name="l03151"></a>03151 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l03152"></a>03152 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l03153"></a>03153 }
-<a name="l03154"></a>03154 BOOST_UBLAS_INLINE
-<a name="l03155"></a>03155 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l03156"></a>03156 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l03157"></a>03157 }
-<a name="l03158"></a>03158
-<a name="l03159"></a>03159 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03160"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">03160</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l03161"></a>03161 <span class="keyword">public</span> container_const_reference&lt;scalar_matrix&gt;,
-<a name="l03162"></a>03162 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l03163"></a>03163 const_iterator2, value_type&gt; {
-<a name="l03164"></a>03164 <span class="keyword">public</span>:
-<a name="l03165"></a>03165 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_matrix::value_type value_type;
-<a name="l03166"></a>03166 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_matrix::difference_type difference_type;
-<a name="l03167"></a>03167 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_matrix::const_reference reference;
-<a name="l03168"></a>03168 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_matrix::const_pointer pointer;
-<a name="l03169"></a>03169
-<a name="l03170"></a>03170 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l03171"></a>03171 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l03172"></a>03172
-<a name="l03173"></a>03173 <span class="comment">// Construction and destruction</span>
-<a name="l03174"></a>03174 BOOST_UBLAS_INLINE
-<a name="l03175"></a>03175 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l03176"></a>03176 container_const_reference&lt;scalar_matrix&gt; (), it1_ (), it2_ () {}
-<a name="l03177"></a>03177 BOOST_UBLAS_INLINE
-<a name="l03178"></a>03178 const_iterator2 (<span class="keyword">const</span> scalar_matrix &amp;m, <span class="keyword">const</span> const_subiterator_type &amp;it1, <span class="keyword">const</span> const_subiterator_type &amp;it2):
-<a name="l03179"></a>03179 container_const_reference&lt;scalar_matrix&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l03180"></a>03180
-<a name="l03181"></a>03181 <span class="comment">// Arithmetic</span>
-<a name="l03182"></a>03182 BOOST_UBLAS_INLINE
-<a name="l03183"></a>03183 const_iterator2 &amp;operator ++ () {
-<a name="l03184"></a>03184 ++ it2_;
-<a name="l03185"></a>03185 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03186"></a>03186 }
-<a name="l03187"></a>03187 BOOST_UBLAS_INLINE
-<a name="l03188"></a>03188 const_iterator2 &amp;operator -- () {
-<a name="l03189"></a>03189 -- it2_;
-<a name="l03190"></a>03190 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03191"></a>03191 }
-<a name="l03192"></a>03192 BOOST_UBLAS_INLINE
-<a name="l03193"></a>03193 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l03194"></a>03194 it2_ += n;
-<a name="l03195"></a>03195 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03196"></a>03196 }
-<a name="l03197"></a>03197 BOOST_UBLAS_INLINE
-<a name="l03198"></a>03198 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l03199"></a>03199 it2_ -= n;
-<a name="l03200"></a>03200 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03201"></a>03201 }
-<a name="l03202"></a>03202 BOOST_UBLAS_INLINE
-<a name="l03203"></a>03203 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03204"></a>03204 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03205"></a>03205 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03206"></a>03206 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l03207"></a>03207 }
-<a name="l03208"></a>03208
-<a name="l03209"></a>03209 <span class="comment">// Dereference</span>
-<a name="l03210"></a>03210 BOOST_UBLAS_INLINE
-<a name="l03211"></a>03211 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l03212"></a>03212 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03213"></a>03213 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03214"></a>03214 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (index1 (), index2 ());
-<a name="l03215"></a>03215 }
-<a name="l03216"></a>03216 BOOST_UBLAS_INLINE
-<a name="l03217"></a>03217 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03218"></a>03218 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03219"></a>03219 }
-<a name="l03220"></a>03220
-<a name="l03221"></a>03221 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03222"></a>03222 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03223"></a>03223 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03224"></a>03224 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">self_type</a>::
-<a name="l03225"></a>03225 <span class="preprocessor">#endif</span>
-<a name="l03226"></a>03226 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l03227"></a>03227 <span class="keyword">const</span> scalar_matrix &amp;m = (*this) ();
-<a name="l03228"></a>03228 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l03229"></a>03229 }
-<a name="l03230"></a>03230 BOOST_UBLAS_INLINE
-<a name="l03231"></a>03231 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03232"></a>03232 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">self_type</a>::
-<a name="l03233"></a>03233 <span class="preprocessor">#endif</span>
-<a name="l03234"></a>03234 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l03235"></a>03235 <span class="keyword">const</span> scalar_matrix &amp;m = (*this) ();
-<a name="l03236"></a>03236 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l03237"></a>03237 }
-<a name="l03238"></a>03238 BOOST_UBLAS_INLINE
-<a name="l03239"></a>03239 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03240"></a>03240 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">self_type</a>::
-<a name="l03241"></a>03241 <span class="preprocessor">#endif</span>
-<a name="l03242"></a>03242 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l03243"></a>03243 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l03244"></a>03244 }
-<a name="l03245"></a>03245 BOOST_UBLAS_INLINE
-<a name="l03246"></a>03246 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03247"></a>03247 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix.html" title="A matrix with all values of type T equal to the same value.">self_type</a>::
-<a name="l03248"></a>03248 <span class="preprocessor">#endif</span>
-<a name="l03249"></a>03249 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l03250"></a>03250 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l03251"></a>03251 }
-<a name="l03252"></a>03252 <span class="preprocessor">#endif</span>
-<a name="l03253"></a>03253 <span class="preprocessor"></span>
-<a name="l03254"></a>03254 <span class="comment">// Indices</span>
-<a name="l03255"></a>03255 BOOST_UBLAS_INLINE
-<a name="l03256"></a>03256 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03257"></a>03257 <span class="keywordflow">return</span> it1_;
-<a name="l03258"></a>03258 }
-<a name="l03259"></a>03259 BOOST_UBLAS_INLINE
-<a name="l03260"></a>03260 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03261"></a>03261 <span class="keywordflow">return</span> it2_;
-<a name="l03262"></a>03262 }
-<a name="l03263"></a>03263
-<a name="l03264"></a>03264 <span class="comment">// Assignment</span>
-<a name="l03265"></a>03265 BOOST_UBLAS_INLINE
-<a name="l03266"></a>03266 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l03267"></a>03267 container_const_reference&lt;scalar_matrix&gt;::assign (&amp;it ());
-<a name="l03268"></a>03268 it1_ = it.it1_;
-<a name="l03269"></a>03269 it2_ = it.it2_;
-<a name="l03270"></a>03270 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03271"></a>03271 }
-<a name="l03272"></a>03272
-<a name="l03273"></a>03273 <span class="comment">// Comparison</span>
-<a name="l03274"></a>03274 BOOST_UBLAS_INLINE
-<a name="l03275"></a>03275 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03276"></a>03276 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03277"></a>03277 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03278"></a>03278 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l03279"></a>03279 }
-<a name="l03280"></a>03280 BOOST_UBLAS_INLINE
-<a name="l03281"></a>03281 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03282"></a>03282 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03283"></a>03283 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03284"></a>03284 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l03285"></a>03285 }
-<a name="l03286"></a>03286
-<a name="l03287"></a>03287 <span class="keyword">private</span>:
-<a name="l03288"></a>03288 const_subiterator_type it1_;
-<a name="l03289"></a>03289 const_subiterator_type it2_;
-<a name="l03290"></a>03290 };
-<a name="l03291"></a>03291
-<a name="l03292"></a>03292 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">iterator2</a>;
-<a name="l03293"></a>03293 <span class="preprocessor">#endif</span>
-<a name="l03294"></a>03294 <span class="preprocessor"></span>
-<a name="l03295"></a>03295 BOOST_UBLAS_INLINE
-<a name="l03296"></a>03296 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l03297"></a>03297 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l03298"></a>03298 }
-<a name="l03299"></a>03299 BOOST_UBLAS_INLINE
-<a name="l03300"></a>03300 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l03301"></a>03301 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l03302"></a>03302 }
-<a name="l03303"></a>03303
-<a name="l03304"></a>03304 <span class="comment">// Reverse iterators</span>
-<a name="l03305"></a>03305
-<a name="l03306"></a>03306 BOOST_UBLAS_INLINE
-<a name="l03307"></a>03307 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l03308"></a>03308 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l03309"></a>03309 }
-<a name="l03310"></a>03310 BOOST_UBLAS_INLINE
-<a name="l03311"></a>03311 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l03312"></a>03312 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l03313"></a>03313 }
-<a name="l03314"></a>03314
-<a name="l03315"></a>03315 BOOST_UBLAS_INLINE
-<a name="l03316"></a>03316 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l03317"></a>03317 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l03318"></a>03318 }
-<a name="l03319"></a>03319 BOOST_UBLAS_INLINE
-<a name="l03320"></a>03320 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l03321"></a>03321 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l03322"></a>03322 }
-<a name="l03323"></a>03323
-<a name="l03324"></a>03324 <span class="comment">// Serialization</span>
-<a name="l03325"></a>03325 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l03326"></a>03326 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l03327"></a>03327
-<a name="l03328"></a>03328 <span class="comment">// we need to copy to a collection_size_type to get a portable</span>
-<a name="l03329"></a>03329 <span class="comment">// and efficient serialization</span>
-<a name="l03330"></a>03330 serialization::collection_size_type s1 (size1_);
-<a name="l03331"></a>03331 serialization::collection_size_type s2 (size2_);
-<a name="l03332"></a>03332
-<a name="l03333"></a>03333 <span class="comment">// serialize the sizes</span>
-<a name="l03334"></a>03334 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size1&quot;</span>,s1)
-<a name="l03335"></a>03335 &amp; serialization::make_nvp(<span class="stringliteral">&quot;size2&quot;</span>,s2);
-<a name="l03336"></a>03336
-<a name="l03337"></a>03337 <span class="comment">// copy the values back if loading</span>
-<a name="l03338"></a>03338 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l03339"></a>03339 size1_ = s1;
-<a name="l03340"></a>03340 size2_ = s2;
-<a name="l03341"></a>03341 }
-<a name="l03342"></a>03342
-<a name="l03343"></a>03343 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;value&quot;</span>, value_);
-<a name="l03344"></a>03344 }
-<a name="l03345"></a>03345
-<a name="l03346"></a>03346 <span class="keyword">private</span>:
-<a name="l03347"></a>03347 size_type size1_;
-<a name="l03348"></a>03348 size_type size2_;
-<a name="l03349"></a>03349 value_type value_;
-<a name="l03350"></a>03350 };
-<a name="l03351"></a>03351
-<a name="l03352"></a>03352
-<a name="l03370"></a>03370 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> N, std::<span class="keywordtype">size_t</span> M&gt;
-<a name="l03371"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html">03371</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">c_matrix</a>:
-<a name="l03372"></a>03372 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;c_matrix&lt;T, N, M&gt; &gt; {
-<a name="l03373"></a>03373
-<a name="l03374"></a>03374 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">c_matrix&lt;T, N, M&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>;
-<a name="l03375"></a>03375 <span class="keyword">public</span>:
-<a name="l03376"></a>03376 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l03377"></a>03377 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l03378"></a>03378 <span class="preprocessor">#endif</span>
-<a name="l03379"></a>03379 <span class="preprocessor"></span> <span class="keyword">typedef</span> std::size_t size_type;
-<a name="l03380"></a>03380 <span class="keyword">typedef</span> std::ptrdiff_t difference_type;
-<a name="l03381"></a>03381 <span class="keyword">typedef</span> T value_type;
-<a name="l03382"></a>03382 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l03383"></a>03383 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l03384"></a>03384 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l03385"></a>03385 <span class="keyword">typedef</span> T *pointer;
-<a name="l03386"></a>03386 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l03387"></a>03387 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l03388"></a>03388 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">c_vector&lt;T, N * M&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">vector_temporary_type</a>; <span class="comment">// vector able to store all elements of c_matrix</span>
-<a name="l03389"></a>03389 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">matrix_temporary_type</a>;
-<a name="l03390"></a>03390 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">storage_category</a>;
-<a name="l03391"></a>03391 <span class="comment">// This could be better for performance,</span>
-<a name="l03392"></a>03392 <span class="comment">// typedef typename unknown_orientation_tag orientation_category;</span>
-<a name="l03393"></a>03393 <span class="comment">// but others depend on the orientation information...</span>
-<a name="l03394"></a>03394 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">orientation_category</a>;
-<a name="l03395"></a>03395
-<a name="l03396"></a>03396 <span class="comment">// Construction and destruction</span>
-<a name="l03397"></a>03397 BOOST_UBLAS_INLINE
-<a name="l03398"></a>03398 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">c_matrix</a> ():
-<a name="l03399"></a>03399 size1_ (N), size2_ (M) <span class="comment">/* , data_ () */</span> {
-<a name="l03400"></a>03400 }
-<a name="l03401"></a>03401 BOOST_UBLAS_INLINE
-<a name="l03402"></a>03402 c_matrix (size_type size1, size_type size2):
-<a name="l03403"></a>03403 size1_ (size1), size2_ (size2) <span class="comment">/* , data_ () */</span> {
-<a name="l03404"></a>03404 <span class="keywordflow">if</span> (size1_ &gt; N || size2_ &gt; M)
-<a name="l03405"></a>03405 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ().raise ();
-<a name="l03406"></a>03406 }
-<a name="l03407"></a>03407 BOOST_UBLAS_INLINE
-<a name="l03408"></a>03408 c_matrix (<span class="keyword">const</span> c_matrix &amp;m):
-<a name="l03409"></a>03409 size1_ (m.size1_), size2_ (m.size2_) <span class="comment">/* , data_ () */</span> {
-<a name="l03410"></a>03410 <span class="keywordflow">if</span> (size1_ &gt; N || size2_ &gt; M)
-<a name="l03411"></a>03411 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ().raise ();
-<a name="l03412"></a>03412 assign(m);
-<a name="l03413"></a>03413 }
-<a name="l03414"></a>03414 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03415"></a>03415 BOOST_UBLAS_INLINE
-<a name="l03416"></a>03416 c_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae):
-<a name="l03417"></a>03417 size1_ (ae ().size1 ()), size2_ (ae ().size2 ()) <span class="comment">/* , data_ () */</span> {
-<a name="l03418"></a>03418 <span class="keywordflow">if</span> (size1_ &gt; N || size2_ &gt; M)
-<a name="l03419"></a>03419 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ().raise ();
-<a name="l03420"></a>03420 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l03421"></a>03421 }
-<a name="l03422"></a>03422
-<a name="l03423"></a>03423 <span class="comment">// Accessors</span>
-<a name="l03424"></a>03424 BOOST_UBLAS_INLINE
-<a name="l03425"></a>03425 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l03426"></a>03426 <span class="keywordflow">return</span> size1_;
-<a name="l03427"></a>03427 }
-<a name="l03428"></a>03428 BOOST_UBLAS_INLINE
-<a name="l03429"></a>03429 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l03430"></a>03430 <span class="keywordflow">return</span> size2_;
-<a name="l03431"></a>03431 }
-<a name="l03432"></a>03432 BOOST_UBLAS_INLINE
-<a name="l03433"></a>03433 const_pointer data ()<span class="keyword"> const </span>{
-<a name="l03434"></a>03434 <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span>const_pointer<span class="keyword">&gt;</span> (data_);
-<a name="l03435"></a>03435 }
-<a name="l03436"></a>03436 BOOST_UBLAS_INLINE
-<a name="l03437"></a>03437 pointer data () {
-<a name="l03438"></a>03438 <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span>pointer<span class="keyword">&gt;</span> (data_);
-<a name="l03439"></a>03439 }
-<a name="l03440"></a>03440
-<a name="l03441"></a>03441 <span class="comment">// Resizing</span>
-<a name="l03442"></a>03442 BOOST_UBLAS_INLINE
-<a name="l03443"></a>03443 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l03444"></a>03444 <span class="keywordflow">if</span> (size1 &gt; N || size2 &gt; M)
-<a name="l03445"></a>03445 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ().raise ();
-<a name="l03446"></a>03446 <span class="keywordflow">if</span> (preserve) {
-<a name="l03447"></a>03447 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> temporary (size1, size2);
-<a name="l03448"></a>03448 <span class="comment">// Common elements to preserve</span>
-<a name="l03449"></a>03449 <span class="keyword">const</span> size_type size1_min = (std::min) (size1, size1_);
-<a name="l03450"></a>03450 <span class="keyword">const</span> size_type size2_min = (std::min) (size2, size2_);
-<a name="l03451"></a>03451 <span class="keywordflow">for</span> (size_type i = 0; i != size1_min; ++i) { <span class="comment">// indexing copy over major</span>
-<a name="l03452"></a>03452 <span class="keywordflow">for</span> (size_type j = 0; j != size2_min; ++j) {
-<a name="l03453"></a>03453 temporary.data_[i][j] = data_[i][j];
-<a name="l03454"></a>03454 }
-<a name="l03455"></a>03455 }
-<a name="l03456"></a>03456 assign_temporary (temporary);
-<a name="l03457"></a>03457 }
-<a name="l03458"></a>03458 <span class="keywordflow">else</span> {
-<a name="l03459"></a>03459 size1_ = size1;
-<a name="l03460"></a>03460 size2_ = size2;
-<a name="l03461"></a>03461 }
-<a name="l03462"></a>03462 }
-<a name="l03463"></a>03463
-<a name="l03464"></a>03464 <span class="comment">// Element access</span>
-<a name="l03465"></a>03465 BOOST_UBLAS_INLINE
-<a name="l03466"></a>03466 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l03467"></a>03467 BOOST_UBLAS_CHECK (i &lt; size1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03468"></a>03468 BOOST_UBLAS_CHECK (j &lt; size2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03469"></a>03469 <span class="keywordflow">return</span> data_ [i] [j];
-<a name="l03470"></a>03470 }
-<a name="l03471"></a>03471 BOOST_UBLAS_INLINE
-<a name="l03472"></a>03472 reference at_element (size_type i, size_type j) {
-<a name="l03473"></a>03473 BOOST_UBLAS_CHECK (i &lt; size1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03474"></a>03474 BOOST_UBLAS_CHECK (j &lt; size2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03475"></a>03475 <span class="keywordflow">return</span> data_ [i] [j];
-<a name="l03476"></a>03476 }
-<a name="l03477"></a>03477 BOOST_UBLAS_INLINE
-<a name="l03478"></a>03478 reference operator () (size_type i, size_type j) {
-<a name="l03479"></a>03479 <span class="keywordflow">return</span> at_element (i, j);
-<a name="l03480"></a>03480 }
-<a name="l03481"></a>03481
-<a name="l03482"></a>03482 <span class="comment">// Element assignment</span>
-<a name="l03483"></a>03483 BOOST_UBLAS_INLINE
-<a name="l03484"></a>03484 reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l03485"></a>03485 <span class="keywordflow">return</span> (at_element (i, j) = t);
-<a name="l03486"></a>03486 }
-<a name="l03487"></a>03487
-<a name="l03488"></a>03488 <span class="comment">// Zeroing</span>
-<a name="l03489"></a>03489 BOOST_UBLAS_INLINE
-<a name="l03490"></a>03490 <span class="keywordtype">void</span> clear () {
-<a name="l03491"></a>03491 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size1_; ++ i)
-<a name="l03492"></a>03492 std::fill (data_ [i], data_ [i] + size2_, value_type<span class="comment">/*zero*/</span>());
-<a name="l03493"></a>03493 }
-<a name="l03494"></a>03494
-<a name="l03495"></a>03495 <span class="comment">// Assignment</span>
-<a name="l03496"></a>03496 <span class="preprocessor">#ifdef BOOST_UBLAS_MOVE_SEMANTICS</span>
-<a name="l03497"></a>03497 <span class="preprocessor"></span>
-<a name="l03499"></a>03499 BOOST_UBLAS_INLINE
-<a name="l03500"></a>03500 c_matrix &amp;operator = (c_matrix m) {
-<a name="l03501"></a>03501 assign_temporary(m);
-<a name="l03502"></a>03502 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03503"></a>03503 }
-<a name="l03504"></a>03504 <span class="preprocessor">#else</span>
-<a name="l03505"></a>03505 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03506"></a>03506 c_matrix &amp;operator = (<span class="keyword">const</span> c_matrix &amp;m) {
-<a name="l03507"></a>03507 size1_ = m.size1_;
-<a name="l03508"></a>03508 size2_ = m.size2_;
-<a name="l03509"></a>03509 <span class="keywordflow">for</span> (size_type i = 0; i &lt; m.size1_; ++ i)
-<a name="l03510"></a>03510 std::copy (m.data_ [i], m.data_ [i] + m.size2_, data_ [i]);
-<a name="l03511"></a>03511 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03512"></a>03512 }
-<a name="l03513"></a>03513 <span class="preprocessor">#endif</span>
-<a name="l03514"></a>03514 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l03515"></a>03515 BOOST_UBLAS_INLINE
-<a name="l03516"></a>03516 c_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l03517"></a>03517 resize (m ().size1 (), m ().size2 (), <span class="keyword">false</span>);
-<a name="l03518"></a>03518 assign (m);
-<a name="l03519"></a>03519 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03520"></a>03520 }
-<a name="l03521"></a>03521 BOOST_UBLAS_INLINE
-<a name="l03522"></a>03522 c_matrix &amp;assign_temporary (c_matrix &amp;m) {
-<a name="l03523"></a>03523 swap (m);
-<a name="l03524"></a>03524 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03525"></a>03525 }
-<a name="l03526"></a>03526 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03527"></a>03527 BOOST_UBLAS_INLINE
-<a name="l03528"></a>03528 c_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03529"></a>03529 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> temporary (ae);
-<a name="l03530"></a>03530 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l03531"></a>03531 }
-<a name="l03532"></a>03532 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03533"></a>03533 BOOST_UBLAS_INLINE
-<a name="l03534"></a>03534 c_matrix &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03535"></a>03535 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l03536"></a>03536 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03537"></a>03537 }
-<a name="l03538"></a>03538 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03539"></a>03539 BOOST_UBLAS_INLINE
-<a name="l03540"></a>03540 c_matrix&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03541"></a>03541 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> temporary (*<span class="keyword">this</span> + ae);
-<a name="l03542"></a>03542 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l03543"></a>03543 }
-<a name="l03544"></a>03544 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l03545"></a>03545 BOOST_UBLAS_INLINE
-<a name="l03546"></a>03546 c_matrix &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l03547"></a>03547 plus_assign (m);
-<a name="l03548"></a>03548 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03549"></a>03549 }
-<a name="l03550"></a>03550 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03551"></a>03551 BOOST_UBLAS_INLINE
-<a name="l03552"></a>03552 c_matrix &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03553"></a>03553 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l03554"></a>03554 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03555"></a>03555 }
-<a name="l03556"></a>03556 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03557"></a>03557 BOOST_UBLAS_INLINE
-<a name="l03558"></a>03558 c_matrix&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03559"></a>03559 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> temporary (*<span class="keyword">this</span> - ae);
-<a name="l03560"></a>03560 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l03561"></a>03561 }
-<a name="l03562"></a>03562 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l03563"></a>03563 BOOST_UBLAS_INLINE
-<a name="l03564"></a>03564 c_matrix &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l03565"></a>03565 minus_assign (m);
-<a name="l03566"></a>03566 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03567"></a>03567 }
-<a name="l03568"></a>03568 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03569"></a>03569 BOOST_UBLAS_INLINE
-<a name="l03570"></a>03570 c_matrix &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03571"></a>03571 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l03572"></a>03572 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03573"></a>03573 }
-<a name="l03574"></a>03574 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l03575"></a>03575 BOOST_UBLAS_INLINE
-<a name="l03576"></a>03576 c_matrix&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l03577"></a>03577 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l03578"></a>03578 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03579"></a>03579 }
-<a name="l03580"></a>03580 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l03581"></a>03581 BOOST_UBLAS_INLINE
-<a name="l03582"></a>03582 c_matrix&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l03583"></a>03583 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l03584"></a>03584 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03585"></a>03585 }
-<a name="l03586"></a>03586
-<a name="l03587"></a>03587 <span class="comment">// Swapping</span>
-<a name="l03588"></a>03588 BOOST_UBLAS_INLINE
-<a name="l03589"></a>03589 <span class="keywordtype">void</span> swap (c_matrix &amp;m) {
-<a name="l03590"></a>03590 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l03591"></a>03591 BOOST_UBLAS_CHECK (size1_ == m.size1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l03592"></a>03592 BOOST_UBLAS_CHECK (size2_ == m.size2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l03593"></a>03593 std::swap (size1_, m.size1_);
-<a name="l03594"></a>03594 std::swap (size2_, m.size2_);
-<a name="l03595"></a>03595 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size1_; ++ i)
-<a name="l03596"></a>03596 std::swap_ranges (data_ [i], data_ [i] + size2_, m.data_ [i]);
-<a name="l03597"></a>03597 }
-<a name="l03598"></a>03598 }
-<a name="l03599"></a>03599 BOOST_UBLAS_INLINE
-<a name="l03600"></a>03600 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (c_matrix &amp;m1, c_matrix &amp;m2) {
-<a name="l03601"></a>03601 m1.swap (m2);
-<a name="l03602"></a>03602 }
-<a name="l03603"></a>03603
-<a name="l03604"></a>03604 <span class="comment">// Iterator types</span>
-<a name="l03605"></a>03605 <span class="keyword">private</span>:
-<a name="l03606"></a>03606 <span class="comment">// Use pointers for iterator</span>
-<a name="l03607"></a>03607 <span class="keyword">typedef</span> const_pointer const_subiterator_type;
-<a name="l03608"></a>03608 <span class="keyword">typedef</span> pointer subiterator_type;
-<a name="l03609"></a>03609
-<a name="l03610"></a>03610 <span class="keyword">public</span>:
-<a name="l03611"></a>03611 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03612"></a>03612 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l03613"></a>03613 <span class="keyword">typedef</span> indexed_iterator2&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l03614"></a>03614 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l03615"></a>03615 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l03616"></a>03616 <span class="preprocessor">#else</span>
-<a name="l03617"></a>03617 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l03618"></a>03618 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l03619"></a>03619 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l03620"></a>03620 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l03621"></a>03621 <span class="preprocessor">#endif</span>
-<a name="l03622"></a>03622 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l03623"></a>03623 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l03624"></a>03624 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l03625"></a>03625 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l03626"></a>03626
-<a name="l03627"></a>03627 <span class="comment">// Element lookup</span>
-<a name="l03628"></a>03628 BOOST_UBLAS_INLINE
-<a name="l03629"></a>03629 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l03630"></a>03630 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03631"></a>03631 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l03632"></a>03632 <span class="preprocessor">#else</span>
-<a name="l03633"></a>03633 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, &amp;data_ [i] [j]);
-<a name="l03634"></a>03634 <span class="preprocessor">#endif</span>
-<a name="l03635"></a>03635 <span class="preprocessor"></span> }
-<a name="l03636"></a>03636 BOOST_UBLAS_INLINE
-<a name="l03637"></a>03637 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l03638"></a>03638 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03639"></a>03639 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l03640"></a>03640 <span class="preprocessor">#else</span>
-<a name="l03641"></a>03641 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, &amp;data_ [i] [j]);
-<a name="l03642"></a>03642 <span class="preprocessor">#endif</span>
-<a name="l03643"></a>03643 <span class="preprocessor"></span> }
-<a name="l03644"></a>03644 BOOST_UBLAS_INLINE
-<a name="l03645"></a>03645 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l03646"></a>03646 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03647"></a>03647 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l03648"></a>03648 <span class="preprocessor">#else</span>
-<a name="l03649"></a>03649 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, &amp;data_ [i] [j]);
-<a name="l03650"></a>03650 <span class="preprocessor">#endif</span>
-<a name="l03651"></a>03651 <span class="preprocessor"></span> }
-<a name="l03652"></a>03652 BOOST_UBLAS_INLINE
-<a name="l03653"></a>03653 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l03654"></a>03654 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03655"></a>03655 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l03656"></a>03656 <span class="preprocessor">#else</span>
-<a name="l03657"></a>03657 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, &amp;data_ [i] [j]);
-<a name="l03658"></a>03658 <span class="preprocessor">#endif</span>
-<a name="l03659"></a>03659 <span class="preprocessor"></span> }
-<a name="l03660"></a>03660
-<a name="l03661"></a>03661
-<a name="l03662"></a>03662 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03663"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">03663</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l03664"></a>03664 <span class="keyword">public</span> container_const_reference&lt;c_matrix&gt;,
-<a name="l03665"></a>03665 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l03666"></a>03666 const_iterator1, value_type&gt; {
-<a name="l03667"></a>03667 <span class="keyword">public</span>:
-<a name="l03668"></a>03668 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::difference_type difference_type;
-<a name="l03669"></a>03669 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::value_type value_type;
-<a name="l03670"></a>03670 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::const_reference reference;
-<a name="l03671"></a>03671 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::const_pointer pointer;
-<a name="l03672"></a>03672
-<a name="l03673"></a>03673 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l03674"></a>03674 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l03675"></a>03675
-<a name="l03676"></a>03676 <span class="comment">// Construction and destruction</span>
-<a name="l03677"></a>03677 BOOST_UBLAS_INLINE
-<a name="l03678"></a>03678 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l03679"></a>03679 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l03680"></a>03680 BOOST_UBLAS_INLINE
-<a name="l03681"></a>03681 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l03682"></a>03682 container_const_reference&lt;self_type&gt; (m), it_ (it) {}
-<a name="l03683"></a>03683 BOOST_UBLAS_INLINE
-<a name="l03684"></a>03684 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l03685"></a>03685 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l03686"></a>03686
-<a name="l03687"></a>03687 <span class="comment">// Arithmetic</span>
-<a name="l03688"></a>03688 BOOST_UBLAS_INLINE
-<a name="l03689"></a>03689 const_iterator1 &amp;operator ++ () {
-<a name="l03690"></a>03690 it_ += M;
-<a name="l03691"></a>03691 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03692"></a>03692 }
-<a name="l03693"></a>03693 BOOST_UBLAS_INLINE
-<a name="l03694"></a>03694 const_iterator1 &amp;operator -- () {
-<a name="l03695"></a>03695 it_ -= M;
-<a name="l03696"></a>03696 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03697"></a>03697 }
-<a name="l03698"></a>03698 BOOST_UBLAS_INLINE
-<a name="l03699"></a>03699 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l03700"></a>03700 it_ += n * M;
-<a name="l03701"></a>03701 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03702"></a>03702 }
-<a name="l03703"></a>03703 BOOST_UBLAS_INLINE
-<a name="l03704"></a>03704 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l03705"></a>03705 it_ -= n * M;
-<a name="l03706"></a>03706 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03707"></a>03707 }
-<a name="l03708"></a>03708 BOOST_UBLAS_INLINE
-<a name="l03709"></a>03709 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03710"></a>03710 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03711"></a>03711 <span class="keywordflow">return</span> (it_ - it.it_) / M;
-<a name="l03712"></a>03712 }
-<a name="l03713"></a>03713
-<a name="l03714"></a>03714 <span class="comment">// Dereference</span>
-<a name="l03715"></a>03715 BOOST_UBLAS_INLINE
-<a name="l03716"></a>03716 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l03717"></a>03717 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03718"></a>03718 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03719"></a>03719 <span class="keywordflow">return</span> *it_;
-<a name="l03720"></a>03720 }
-<a name="l03721"></a>03721 BOOST_UBLAS_INLINE
-<a name="l03722"></a>03722 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03723"></a>03723 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03724"></a>03724 }
-<a name="l03725"></a>03725
-<a name="l03726"></a>03726 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03727"></a>03727 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03728"></a>03728 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03729"></a>03729 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l03730"></a>03730 <span class="preprocessor">#endif</span>
-<a name="l03731"></a>03731 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l03732"></a>03732 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l03733"></a>03733 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l03734"></a>03734 }
-<a name="l03735"></a>03735 BOOST_UBLAS_INLINE
-<a name="l03736"></a>03736 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03737"></a>03737 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l03738"></a>03738 <span class="preprocessor">#endif</span>
-<a name="l03739"></a>03739 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l03740"></a>03740 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l03741"></a>03741 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l03742"></a>03742 }
-<a name="l03743"></a>03743 BOOST_UBLAS_INLINE
-<a name="l03744"></a>03744 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03745"></a>03745 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l03746"></a>03746 <span class="preprocessor">#endif</span>
-<a name="l03747"></a>03747 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l03748"></a>03748 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l03749"></a>03749 }
-<a name="l03750"></a>03750 BOOST_UBLAS_INLINE
-<a name="l03751"></a>03751 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03752"></a>03752 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l03753"></a>03753 <span class="preprocessor">#endif</span>
-<a name="l03754"></a>03754 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l03755"></a>03755 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l03756"></a>03756 }
-<a name="l03757"></a>03757 <span class="preprocessor">#endif</span>
-<a name="l03758"></a>03758 <span class="preprocessor"></span>
-<a name="l03759"></a>03759 <span class="comment">// Indices</span>
-<a name="l03760"></a>03760 BOOST_UBLAS_INLINE
-<a name="l03761"></a>03761 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03762"></a>03762 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l03763"></a>03763 <span class="keywordflow">return</span> (it_ - m.begin1 ().it_) / M;
-<a name="l03764"></a>03764 }
-<a name="l03765"></a>03765 BOOST_UBLAS_INLINE
-<a name="l03766"></a>03766 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03767"></a>03767 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l03768"></a>03768 <span class="keywordflow">return</span> (it_ - m.begin1 ().it_) % M;
-<a name="l03769"></a>03769 }
-<a name="l03770"></a>03770
-<a name="l03771"></a>03771 <span class="comment">// Assignment</span>
-<a name="l03772"></a>03772 BOOST_UBLAS_INLINE
-<a name="l03773"></a>03773 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l03774"></a>03774 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03775"></a>03775 it_ = it.it_;
-<a name="l03776"></a>03776 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03777"></a>03777 }
-<a name="l03778"></a>03778
-<a name="l03779"></a>03779 <span class="comment">// Comparison</span>
-<a name="l03780"></a>03780 BOOST_UBLAS_INLINE
-<a name="l03781"></a>03781 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03782"></a>03782 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03783"></a>03783 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l03784"></a>03784 }
-<a name="l03785"></a>03785 BOOST_UBLAS_INLINE
-<a name="l03786"></a>03786 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03787"></a>03787 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03788"></a>03788 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l03789"></a>03789 }
-<a name="l03790"></a>03790
-<a name="l03791"></a>03791 <span class="keyword">private</span>:
-<a name="l03792"></a>03792 const_subiterator_type it_;
-<a name="l03793"></a>03793
-<a name="l03794"></a>03794 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l03795"></a>03795 };
-<a name="l03796"></a>03796 <span class="preprocessor">#endif</span>
-<a name="l03797"></a>03797 <span class="preprocessor"></span>
-<a name="l03798"></a>03798 BOOST_UBLAS_INLINE
-<a name="l03799"></a>03799 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l03800"></a>03800 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l03801"></a>03801 }
-<a name="l03802"></a>03802 BOOST_UBLAS_INLINE
-<a name="l03803"></a>03803 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l03804"></a>03804 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l03805"></a>03805 }
-<a name="l03806"></a>03806
-<a name="l03807"></a>03807 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03808"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">03808</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a>:
-<a name="l03809"></a>03809 <span class="keyword">public</span> container_reference&lt;c_matrix&gt;,
-<a name="l03810"></a>03810 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l03811"></a>03811 iterator1, value_type&gt; {
-<a name="l03812"></a>03812 <span class="keyword">public</span>:
-<a name="l03813"></a>03813
-<a name="l03814"></a>03814 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::difference_type difference_type;
-<a name="l03815"></a>03815 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::value_type value_type;
-<a name="l03816"></a>03816 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::reference reference;
-<a name="l03817"></a>03817 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::pointer pointer;
-<a name="l03818"></a>03818
-<a name="l03819"></a>03819 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l03820"></a>03820 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l03821"></a>03821
-<a name="l03822"></a>03822 <span class="comment">// Construction and destruction</span>
-<a name="l03823"></a>03823 BOOST_UBLAS_INLINE
-<a name="l03824"></a>03824 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> ():
-<a name="l03825"></a>03825 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l03826"></a>03826 BOOST_UBLAS_INLINE
-<a name="l03827"></a>03827 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l03828"></a>03828 container_reference&lt;self_type&gt; (m), it_ (it) {}
-<a name="l03829"></a>03829
-<a name="l03830"></a>03830 <span class="comment">// Arithmetic</span>
-<a name="l03831"></a>03831 BOOST_UBLAS_INLINE
-<a name="l03832"></a>03832 iterator1 &amp;operator ++ () {
-<a name="l03833"></a>03833 it_ += M;
-<a name="l03834"></a>03834 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03835"></a>03835 }
-<a name="l03836"></a>03836 BOOST_UBLAS_INLINE
-<a name="l03837"></a>03837 iterator1 &amp;operator -- () {
-<a name="l03838"></a>03838 it_ -= M;
-<a name="l03839"></a>03839 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03840"></a>03840 }
-<a name="l03841"></a>03841 BOOST_UBLAS_INLINE
-<a name="l03842"></a>03842 iterator1 &amp;operator += (difference_type n) {
-<a name="l03843"></a>03843 it_ += n * M;
-<a name="l03844"></a>03844 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03845"></a>03845 }
-<a name="l03846"></a>03846 BOOST_UBLAS_INLINE
-<a name="l03847"></a>03847 iterator1 &amp;operator -= (difference_type n) {
-<a name="l03848"></a>03848 it_ -= n * M;
-<a name="l03849"></a>03849 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03850"></a>03850 }
-<a name="l03851"></a>03851 BOOST_UBLAS_INLINE
-<a name="l03852"></a>03852 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03853"></a>03853 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03854"></a>03854 <span class="keywordflow">return</span> (it_ - it.it_) / M;
-<a name="l03855"></a>03855 }
-<a name="l03856"></a>03856
-<a name="l03857"></a>03857 <span class="comment">// Dereference</span>
-<a name="l03858"></a>03858 BOOST_UBLAS_INLINE
-<a name="l03859"></a>03859 reference operator * ()<span class="keyword"> const </span>{
-<a name="l03860"></a>03860 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03861"></a>03861 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03862"></a>03862 <span class="keywordflow">return</span> *it_;
-<a name="l03863"></a>03863 }
-<a name="l03864"></a>03864 BOOST_UBLAS_INLINE
-<a name="l03865"></a>03865 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03866"></a>03866 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03867"></a>03867 }
-<a name="l03868"></a>03868
-<a name="l03869"></a>03869 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03870"></a>03870 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03871"></a>03871 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03872"></a>03872 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l03873"></a>03873 <span class="preprocessor">#endif</span>
-<a name="l03874"></a>03874 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l03875"></a>03875 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l03876"></a>03876 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l03877"></a>03877 }
-<a name="l03878"></a>03878 BOOST_UBLAS_INLINE
-<a name="l03879"></a>03879 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03880"></a>03880 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l03881"></a>03881 <span class="preprocessor">#endif</span>
-<a name="l03882"></a>03882 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l03883"></a>03883 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l03884"></a>03884 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l03885"></a>03885 }
-<a name="l03886"></a>03886 BOOST_UBLAS_INLINE
-<a name="l03887"></a>03887 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03888"></a>03888 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l03889"></a>03889 <span class="preprocessor">#endif</span>
-<a name="l03890"></a>03890 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l03891"></a>03891 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l03892"></a>03892 }
-<a name="l03893"></a>03893 BOOST_UBLAS_INLINE
-<a name="l03894"></a>03894 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03895"></a>03895 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l03896"></a>03896 <span class="preprocessor">#endif</span>
-<a name="l03897"></a>03897 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l03898"></a>03898 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l03899"></a>03899 }
-<a name="l03900"></a>03900 <span class="preprocessor">#endif</span>
-<a name="l03901"></a>03901 <span class="preprocessor"></span>
-<a name="l03902"></a>03902 <span class="comment">// Indices</span>
-<a name="l03903"></a>03903 BOOST_UBLAS_INLINE
-<a name="l03904"></a>03904 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03905"></a>03905 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l03906"></a>03906 <span class="keywordflow">return</span> (it_ - m.begin1 ().it_) / M;
-<a name="l03907"></a>03907 }
-<a name="l03908"></a>03908 BOOST_UBLAS_INLINE
-<a name="l03909"></a>03909 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03910"></a>03910 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l03911"></a>03911 <span class="keywordflow">return</span> (it_ - m.begin1 ().it_) % M;
-<a name="l03912"></a>03912 }
-<a name="l03913"></a>03913
-<a name="l03914"></a>03914 <span class="comment">// Assignment</span>
-<a name="l03915"></a>03915 BOOST_UBLAS_INLINE
-<a name="l03916"></a>03916 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l03917"></a>03917 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03918"></a>03918 it_ = it.it_;
-<a name="l03919"></a>03919 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03920"></a>03920 }
-<a name="l03921"></a>03921
-<a name="l03922"></a>03922 <span class="comment">// Comparison</span>
-<a name="l03923"></a>03923 BOOST_UBLAS_INLINE
-<a name="l03924"></a>03924 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03925"></a>03925 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03926"></a>03926 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l03927"></a>03927 }
-<a name="l03928"></a>03928 BOOST_UBLAS_INLINE
-<a name="l03929"></a>03929 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03930"></a>03930 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03931"></a>03931 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l03932"></a>03932 }
-<a name="l03933"></a>03933
-<a name="l03934"></a>03934 <span class="keyword">private</span>:
-<a name="l03935"></a>03935 subiterator_type it_;
-<a name="l03936"></a>03936
-<a name="l03937"></a>03937 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l03938"></a>03938 };
-<a name="l03939"></a>03939 <span class="preprocessor">#endif</span>
-<a name="l03940"></a>03940 <span class="preprocessor"></span>
-<a name="l03941"></a>03941 BOOST_UBLAS_INLINE
-<a name="l03942"></a>03942 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l03943"></a>03943 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l03944"></a>03944 }
-<a name="l03945"></a>03945 BOOST_UBLAS_INLINE
-<a name="l03946"></a>03946 iterator1 end1 () {
-<a name="l03947"></a>03947 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l03948"></a>03948 }
-<a name="l03949"></a>03949
-<a name="l03950"></a>03950 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03951"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">03951</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l03952"></a>03952 <span class="keyword">public</span> container_const_reference&lt;c_matrix&gt;,
-<a name="l03953"></a>03953 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l03954"></a>03954 const_iterator2, value_type&gt; {
-<a name="l03955"></a>03955 <span class="keyword">public</span>:
-<a name="l03956"></a>03956 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::difference_type difference_type;
-<a name="l03957"></a>03957 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::value_type value_type;
-<a name="l03958"></a>03958 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::const_reference reference;
-<a name="l03959"></a>03959 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::const_reference pointer;
-<a name="l03960"></a>03960
-<a name="l03961"></a>03961 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l03962"></a>03962 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l03963"></a>03963
-<a name="l03964"></a>03964 <span class="comment">// Construction and destruction</span>
-<a name="l03965"></a>03965 BOOST_UBLAS_INLINE
-<a name="l03966"></a>03966 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l03967"></a>03967 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l03968"></a>03968 BOOST_UBLAS_INLINE
-<a name="l03969"></a>03969 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l03970"></a>03970 container_const_reference&lt;self_type&gt; (m), it_ (it) {}
-<a name="l03971"></a>03971 BOOST_UBLAS_INLINE
-<a name="l03972"></a>03972 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l03973"></a>03973 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l03974"></a>03974
-<a name="l03975"></a>03975 <span class="comment">// Arithmetic</span>
-<a name="l03976"></a>03976 BOOST_UBLAS_INLINE
-<a name="l03977"></a>03977 const_iterator2 &amp;operator ++ () {
-<a name="l03978"></a>03978 ++ it_;
-<a name="l03979"></a>03979 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03980"></a>03980 }
-<a name="l03981"></a>03981 BOOST_UBLAS_INLINE
-<a name="l03982"></a>03982 const_iterator2 &amp;operator -- () {
-<a name="l03983"></a>03983 -- it_;
-<a name="l03984"></a>03984 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03985"></a>03985 }
-<a name="l03986"></a>03986 BOOST_UBLAS_INLINE
-<a name="l03987"></a>03987 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l03988"></a>03988 it_ += n;
-<a name="l03989"></a>03989 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03990"></a>03990 }
-<a name="l03991"></a>03991 BOOST_UBLAS_INLINE
-<a name="l03992"></a>03992 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l03993"></a>03993 it_ -= n;
-<a name="l03994"></a>03994 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03995"></a>03995 }
-<a name="l03996"></a>03996 BOOST_UBLAS_INLINE
-<a name="l03997"></a>03997 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03998"></a>03998 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03999"></a>03999 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l04000"></a>04000 }
-<a name="l04001"></a>04001
-<a name="l04002"></a>04002 <span class="comment">// Dereference</span>
-<a name="l04003"></a>04003 BOOST_UBLAS_INLINE
-<a name="l04004"></a>04004 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l04005"></a>04005 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04006"></a>04006 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04007"></a>04007 <span class="keywordflow">return</span> *it_;
-<a name="l04008"></a>04008 }
-<a name="l04009"></a>04009 BOOST_UBLAS_INLINE
-<a name="l04010"></a>04010 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l04011"></a>04011 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l04012"></a>04012 }
-<a name="l04013"></a>04013
-<a name="l04014"></a>04014 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04015"></a>04015 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04016"></a>04016 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04017"></a>04017 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l04018"></a>04018 <span class="preprocessor">#endif</span>
-<a name="l04019"></a>04019 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l04020"></a>04020 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l04021"></a>04021 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l04022"></a>04022 }
-<a name="l04023"></a>04023 BOOST_UBLAS_INLINE
-<a name="l04024"></a>04024 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04025"></a>04025 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l04026"></a>04026 <span class="preprocessor">#endif</span>
-<a name="l04027"></a>04027 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l04028"></a>04028 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l04029"></a>04029 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l04030"></a>04030 }
-<a name="l04031"></a>04031 BOOST_UBLAS_INLINE
-<a name="l04032"></a>04032 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04033"></a>04033 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l04034"></a>04034 <span class="preprocessor">#endif</span>
-<a name="l04035"></a>04035 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l04036"></a>04036 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l04037"></a>04037 }
-<a name="l04038"></a>04038 BOOST_UBLAS_INLINE
-<a name="l04039"></a>04039 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04040"></a>04040 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l04041"></a>04041 <span class="preprocessor">#endif</span>
-<a name="l04042"></a>04042 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l04043"></a>04043 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l04044"></a>04044 }
-<a name="l04045"></a>04045 <span class="preprocessor">#endif</span>
-<a name="l04046"></a>04046 <span class="preprocessor"></span>
-<a name="l04047"></a>04047 <span class="comment">// Indices</span>
-<a name="l04048"></a>04048 BOOST_UBLAS_INLINE
-<a name="l04049"></a>04049 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l04050"></a>04050 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l04051"></a>04051 <span class="keywordflow">return</span> (it_ - m.begin2 ().it_) / M;
-<a name="l04052"></a>04052 }
-<a name="l04053"></a>04053 BOOST_UBLAS_INLINE
-<a name="l04054"></a>04054 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l04055"></a>04055 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l04056"></a>04056 <span class="keywordflow">return</span> (it_ - m.begin2 ().it_) % M;
-<a name="l04057"></a>04057 }
-<a name="l04058"></a>04058
-<a name="l04059"></a>04059 <span class="comment">// Assignment</span>
-<a name="l04060"></a>04060 BOOST_UBLAS_INLINE
-<a name="l04061"></a>04061 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l04062"></a>04062 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04063"></a>04063 it_ = it.it_;
-<a name="l04064"></a>04064 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04065"></a>04065 }
-<a name="l04066"></a>04066
-<a name="l04067"></a>04067 <span class="comment">// Comparison</span>
-<a name="l04068"></a>04068 BOOST_UBLAS_INLINE
-<a name="l04069"></a>04069 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04070"></a>04070 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04071"></a>04071 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l04072"></a>04072 }
-<a name="l04073"></a>04073 BOOST_UBLAS_INLINE
-<a name="l04074"></a>04074 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04075"></a>04075 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04076"></a>04076 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l04077"></a>04077 }
-<a name="l04078"></a>04078
-<a name="l04079"></a>04079 <span class="keyword">private</span>:
-<a name="l04080"></a>04080 const_subiterator_type it_;
-<a name="l04081"></a>04081
-<a name="l04082"></a>04082 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l04083"></a>04083 };
-<a name="l04084"></a>04084 <span class="preprocessor">#endif</span>
-<a name="l04085"></a>04085 <span class="preprocessor"></span>
-<a name="l04086"></a>04086 BOOST_UBLAS_INLINE
-<a name="l04087"></a>04087 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l04088"></a>04088 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l04089"></a>04089 }
-<a name="l04090"></a>04090 BOOST_UBLAS_INLINE
-<a name="l04091"></a>04091 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l04092"></a>04092 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l04093"></a>04093 }
-<a name="l04094"></a>04094
-<a name="l04095"></a>04095 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04096"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">04096</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a>:
-<a name="l04097"></a>04097 <span class="keyword">public</span> container_reference&lt;c_matrix&gt;,
-<a name="l04098"></a>04098 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l04099"></a>04099 iterator2, value_type&gt; {
-<a name="l04100"></a>04100 <span class="keyword">public</span>:
-<a name="l04101"></a>04101 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::difference_type difference_type;
-<a name="l04102"></a>04102 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::value_type value_type;
-<a name="l04103"></a>04103 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::reference reference;
-<a name="l04104"></a>04104 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_matrix::pointer pointer;
-<a name="l04105"></a>04105
-<a name="l04106"></a>04106 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l04107"></a>04107 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l04108"></a>04108
-<a name="l04109"></a>04109 <span class="comment">// Construction and destruction</span>
-<a name="l04110"></a>04110 BOOST_UBLAS_INLINE
-<a name="l04111"></a>04111 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> ():
-<a name="l04112"></a>04112 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l04113"></a>04113 BOOST_UBLAS_INLINE
-<a name="l04114"></a>04114 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l04115"></a>04115 container_reference&lt;self_type&gt; (m), it_ (it) {}
-<a name="l04116"></a>04116
-<a name="l04117"></a>04117 <span class="comment">// Arithmetic</span>
-<a name="l04118"></a>04118 BOOST_UBLAS_INLINE
-<a name="l04119"></a>04119 iterator2 &amp;operator ++ () {
-<a name="l04120"></a>04120 ++ it_;
-<a name="l04121"></a>04121 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04122"></a>04122 }
-<a name="l04123"></a>04123 BOOST_UBLAS_INLINE
-<a name="l04124"></a>04124 iterator2 &amp;operator -- () {
-<a name="l04125"></a>04125 -- it_;
-<a name="l04126"></a>04126 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04127"></a>04127 }
-<a name="l04128"></a>04128 BOOST_UBLAS_INLINE
-<a name="l04129"></a>04129 iterator2 &amp;operator += (difference_type n) {
-<a name="l04130"></a>04130 it_ += n;
-<a name="l04131"></a>04131 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04132"></a>04132 }
-<a name="l04133"></a>04133 BOOST_UBLAS_INLINE
-<a name="l04134"></a>04134 iterator2 &amp;operator -= (difference_type n) {
-<a name="l04135"></a>04135 it_ -= n;
-<a name="l04136"></a>04136 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04137"></a>04137 }
-<a name="l04138"></a>04138 BOOST_UBLAS_INLINE
-<a name="l04139"></a>04139 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04140"></a>04140 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04141"></a>04141 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l04142"></a>04142 }
-<a name="l04143"></a>04143
-<a name="l04144"></a>04144 <span class="comment">// Dereference</span>
-<a name="l04145"></a>04145 BOOST_UBLAS_INLINE
-<a name="l04146"></a>04146 reference operator * ()<span class="keyword"> const </span>{
-<a name="l04147"></a>04147 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04148"></a>04148 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04149"></a>04149 <span class="keywordflow">return</span> *it_;
-<a name="l04150"></a>04150 }
-<a name="l04151"></a>04151 BOOST_UBLAS_INLINE
-<a name="l04152"></a>04152 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l04153"></a>04153 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l04154"></a>04154 }
-<a name="l04155"></a>04155
-<a name="l04156"></a>04156 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04157"></a>04157 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04158"></a>04158 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04159"></a>04159 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l04160"></a>04160 <span class="preprocessor">#endif</span>
-<a name="l04161"></a>04161 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l04162"></a>04162 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l04163"></a>04163 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l04164"></a>04164 }
-<a name="l04165"></a>04165 BOOST_UBLAS_INLINE
-<a name="l04166"></a>04166 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04167"></a>04167 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l04168"></a>04168 <span class="preprocessor">#endif</span>
-<a name="l04169"></a>04169 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l04170"></a>04170 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l04171"></a>04171 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l04172"></a>04172 }
-<a name="l04173"></a>04173 BOOST_UBLAS_INLINE
-<a name="l04174"></a>04174 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04175"></a>04175 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l04176"></a>04176 <span class="preprocessor">#endif</span>
-<a name="l04177"></a>04177 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l04178"></a>04178 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l04179"></a>04179 }
-<a name="l04180"></a>04180 BOOST_UBLAS_INLINE
-<a name="l04181"></a>04181 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04182"></a>04182 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a>::
-<a name="l04183"></a>04183 <span class="preprocessor">#endif</span>
-<a name="l04184"></a>04184 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l04185"></a>04185 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l04186"></a>04186 }
-<a name="l04187"></a>04187 <span class="preprocessor">#endif</span>
-<a name="l04188"></a>04188 <span class="preprocessor"></span>
-<a name="l04189"></a>04189 <span class="comment">// Indices</span>
-<a name="l04190"></a>04190 BOOST_UBLAS_INLINE
-<a name="l04191"></a>04191 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l04192"></a>04192 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l04193"></a>04193 <span class="keywordflow">return</span> (it_ - m.begin2 ().it_) / M;
-<a name="l04194"></a>04194 }
-<a name="l04195"></a>04195 BOOST_UBLAS_INLINE
-<a name="l04196"></a>04196 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l04197"></a>04197 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix.html" title="An array based matrix class which size is defined at type specification or object...">self_type</a> &amp;m = (*this) ();
-<a name="l04198"></a>04198 <span class="keywordflow">return</span> (it_ - m.begin2 ().it_) % M;
-<a name="l04199"></a>04199 }
-<a name="l04200"></a>04200
-<a name="l04201"></a>04201 <span class="comment">// Assignment</span>
-<a name="l04202"></a>04202 BOOST_UBLAS_INLINE
-<a name="l04203"></a>04203 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l04204"></a>04204 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04205"></a>04205 it_ = it.it_;
-<a name="l04206"></a>04206 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04207"></a>04207 }
-<a name="l04208"></a>04208
-<a name="l04209"></a>04209 <span class="comment">// Comparison</span>
-<a name="l04210"></a>04210 BOOST_UBLAS_INLINE
-<a name="l04211"></a>04211 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04212"></a>04212 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04213"></a>04213 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l04214"></a>04214 }
-<a name="l04215"></a>04215 BOOST_UBLAS_INLINE
-<a name="l04216"></a>04216 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04217"></a>04217 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04218"></a>04218 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l04219"></a>04219 }
-<a name="l04220"></a>04220
-<a name="l04221"></a>04221 <span class="keyword">private</span>:
-<a name="l04222"></a>04222 subiterator_type it_;
-<a name="l04223"></a>04223
-<a name="l04224"></a>04224 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l04225"></a>04225 };
-<a name="l04226"></a>04226 <span class="preprocessor">#endif</span>
-<a name="l04227"></a>04227 <span class="preprocessor"></span>
-<a name="l04228"></a>04228 BOOST_UBLAS_INLINE
-<a name="l04229"></a>04229 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l04230"></a>04230 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l04231"></a>04231 }
-<a name="l04232"></a>04232 BOOST_UBLAS_INLINE
-<a name="l04233"></a>04233 iterator2 end2 () {
-<a name="l04234"></a>04234 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l04235"></a>04235 }
-<a name="l04236"></a>04236
-<a name="l04237"></a>04237 <span class="comment">// Reverse iterators</span>
-<a name="l04238"></a>04238
-<a name="l04239"></a>04239 BOOST_UBLAS_INLINE
-<a name="l04240"></a>04240 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l04241"></a>04241 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l04242"></a>04242 }
-<a name="l04243"></a>04243 BOOST_UBLAS_INLINE
-<a name="l04244"></a>04244 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l04245"></a>04245 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l04246"></a>04246 }
-<a name="l04247"></a>04247
-<a name="l04248"></a>04248 BOOST_UBLAS_INLINE
-<a name="l04249"></a>04249 reverse_iterator1 rbegin1 () {
-<a name="l04250"></a>04250 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l04251"></a>04251 }
-<a name="l04252"></a>04252 BOOST_UBLAS_INLINE
-<a name="l04253"></a>04253 reverse_iterator1 rend1 () {
-<a name="l04254"></a>04254 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l04255"></a>04255 }
-<a name="l04256"></a>04256
-<a name="l04257"></a>04257 BOOST_UBLAS_INLINE
-<a name="l04258"></a>04258 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l04259"></a>04259 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l04260"></a>04260 }
-<a name="l04261"></a>04261 BOOST_UBLAS_INLINE
-<a name="l04262"></a>04262 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l04263"></a>04263 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l04264"></a>04264 }
-<a name="l04265"></a>04265
-<a name="l04266"></a>04266 BOOST_UBLAS_INLINE
-<a name="l04267"></a>04267 reverse_iterator2 rbegin2 () {
-<a name="l04268"></a>04268 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l04269"></a>04269 }
-<a name="l04270"></a>04270 BOOST_UBLAS_INLINE
-<a name="l04271"></a>04271 reverse_iterator2 rend2 () {
-<a name="l04272"></a>04272 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l04273"></a>04273 }
-<a name="l04274"></a>04274
-<a name="l04275"></a>04275 <span class="comment">// Serialization</span>
-<a name="l04276"></a>04276 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l04277"></a>04277 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l04278"></a>04278
-<a name="l04279"></a>04279 <span class="comment">// we need to copy to a collection_size_type to get a portable</span>
-<a name="l04280"></a>04280 <span class="comment">// and efficient serialization</span>
-<a name="l04281"></a>04281 serialization::collection_size_type s1 (size1_);
-<a name="l04282"></a>04282 serialization::collection_size_type s2 (size2_);
-<a name="l04283"></a>04283
-<a name="l04284"></a>04284 <span class="comment">// serialize the sizes</span>
-<a name="l04285"></a>04285 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size1&quot;</span>,s1)
-<a name="l04286"></a>04286 &amp; serialization::make_nvp(<span class="stringliteral">&quot;size2&quot;</span>,s2);
-<a name="l04287"></a>04287
-<a name="l04288"></a>04288 <span class="comment">// copy the values back if loading</span>
-<a name="l04289"></a>04289 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l04290"></a>04290 size1_ = s1;
-<a name="l04291"></a>04291 size2_ = s2;
-<a name="l04292"></a>04292 }
-<a name="l04293"></a>04293 <span class="comment">// could probably use make_array( &amp;(data[0][0]), N*M ) </span>
-<a name="l04294"></a>04294 ar &amp; serialization::make_array(data_, N);
-<a name="l04295"></a>04295 }
-<a name="l04296"></a>04296
-<a name="l04297"></a>04297 <span class="keyword">private</span>:
-<a name="l04298"></a>04298 size_type size1_;
-<a name="l04299"></a>04299 size_type size2_;
-<a name="l04300"></a>04300 value_type data_ [N] [M];
-<a name="l04301"></a>04301 };
-<a name="l04302"></a>04302
-<a name="l04303"></a>04303 }}}
-<a name="l04304"></a>04304
-<a name="l04305"></a>04305 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:51 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/matrix__expression_8hpp_source.html b/libs/numeric/ublas/doc/html/matrix__expression_8hpp_source.html
deleted file mode 100644
index 80fbc06383..0000000000
--- a/libs/numeric/ublas/doc/html/matrix__expression_8hpp_source.html
+++ /dev/null
@@ -1,4982 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: matrix_expression.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>matrix_expression.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_MATRIX_EXPRESSION_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_MATRIX_EXPRESSION_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/vector_expression.hpp&gt;</span>
-<a name="l00017"></a>00017
-<a name="l00018"></a>00018 <span class="comment">// Expression templates based on ideas of Todd Veldhuizen and Geoffrey Furnish</span>
-<a name="l00019"></a>00019 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00020"></a>00020 <span class="comment">//</span>
-<a name="l00021"></a>00021 <span class="comment">// Classes that model the Matrix Expression concept</span>
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00026"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">00026</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a>:
-<a name="l00027"></a>00027 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;matrix_reference&lt;E&gt; &gt; {
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;E&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">self_type</a>;
-<a name="l00030"></a>00030 <span class="keyword">public</span>:
-<a name="l00031"></a>00031 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00032"></a>00032 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
-<a name="l00034"></a>00034 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type size_type;
-<a name="l00035"></a>00035 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::difference_type difference_type;
-<a name="l00036"></a>00036 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::value_type value_type;
-<a name="l00037"></a>00037 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_reference const_reference;
-<a name="l00038"></a>00038 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;E&gt;,
-<a name="l00039"></a>00039 <span class="keyword">typename</span> E::const_reference,
-<a name="l00040"></a>00040 <span class="keyword">typename</span> E::reference&gt;::type reference;
-<a name="l00041"></a>00041 <span class="keyword">typedef</span> E referred_type;
-<a name="l00042"></a>00042 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l00043"></a>00043 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l00044"></a>00044 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::orientation_category orientation_category;
-<a name="l00045"></a>00045 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::storage_category storage_category;
-<a name="l00046"></a>00046
-<a name="l00047"></a>00047 <span class="comment">// Construction and destruction</span>
-<a name="l00048"></a>00048 BOOST_UBLAS_INLINE
-<a name="l00049"></a>00049 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference</a> (referred_type &amp;e):
-<a name="l00050"></a>00050 e_ (e) {}
-<a name="l00051"></a>00051
-<a name="l00052"></a>00052 <span class="comment">// Accessors</span>
-<a name="l00053"></a>00053 BOOST_UBLAS_INLINE
-<a name="l00054"></a>00054 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l00055"></a>00055 <span class="keywordflow">return</span> e_.size1 ();
-<a name="l00056"></a>00056 }
-<a name="l00057"></a>00057 BOOST_UBLAS_INLINE
-<a name="l00058"></a>00058 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l00059"></a>00059 <span class="keywordflow">return</span> e_.size2 ();
-<a name="l00060"></a>00060 }
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <span class="keyword">public</span>:
-<a name="l00063"></a>00063 <span class="comment">// Expression accessors - const correct</span>
-<a name="l00064"></a>00064 BOOST_UBLAS_INLINE
-<a name="l00065"></a>00065 <span class="keyword">const</span> referred_type &amp;expression ()<span class="keyword"> const </span>{
-<a name="l00066"></a>00066 <span class="keywordflow">return</span> e_;
-<a name="l00067"></a>00067 }
-<a name="l00068"></a>00068 BOOST_UBLAS_INLINE
-<a name="l00069"></a>00069 referred_type &amp;expression () {
-<a name="l00070"></a>00070 <span class="keywordflow">return</span> e_;
-<a name="l00071"></a>00071 }
-<a name="l00072"></a>00072
-<a name="l00073"></a>00073 <span class="keyword">public</span>:
-<a name="l00074"></a>00074 <span class="comment">// Element access</span>
-<a name="l00075"></a>00075 <span class="preprocessor">#ifndef BOOST_UBLAS_REFERENCE_CONST_MEMBER</span>
-<a name="l00076"></a>00076 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00077"></a>00077 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00078"></a>00078 <span class="keywordflow">return</span> expression () (i, j);
-<a name="l00079"></a>00079 }
-<a name="l00080"></a>00080 BOOST_UBLAS_INLINE
-<a name="l00081"></a>00081 reference operator () (size_type i, size_type j) {
-<a name="l00082"></a>00082 <span class="keywordflow">return</span> expression () (i, j);
-<a name="l00083"></a>00083 }
-<a name="l00084"></a>00084 <span class="preprocessor">#else</span>
-<a name="l00085"></a>00085 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00086"></a>00086 reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00087"></a>00087 <span class="keywordflow">return</span> expression () (i, j);
-<a name="l00088"></a>00088 }
-<a name="l00089"></a>00089 <span class="preprocessor">#endif</span>
-<a name="l00090"></a>00090 <span class="preprocessor"></span>
-<a name="l00091"></a>00091 <span class="comment">// Assignment</span>
-<a name="l00092"></a>00092 BOOST_UBLAS_INLINE
-<a name="l00093"></a>00093 matrix_reference &amp;operator = (<span class="keyword">const</span> matrix_reference &amp;m) {
-<a name="l00094"></a>00094 expression ().operator = (m);
-<a name="l00095"></a>00095 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00096"></a>00096 }
-<a name="l00097"></a>00097 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00098"></a>00098 BOOST_UBLAS_INLINE
-<a name="l00099"></a>00099 matrix_reference &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00100"></a>00100 expression ().operator = (ae);
-<a name="l00101"></a>00101 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00102"></a>00102 }
-<a name="l00103"></a>00103 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00104"></a>00104 BOOST_UBLAS_INLINE
-<a name="l00105"></a>00105 matrix_reference &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00106"></a>00106 expression ().assign (ae);
-<a name="l00107"></a>00107 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00108"></a>00108 }
-<a name="l00109"></a>00109 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00110"></a>00110 BOOST_UBLAS_INLINE
-<a name="l00111"></a>00111 matrix_reference &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00112"></a>00112 expression ().operator += (ae);
-<a name="l00113"></a>00113 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00114"></a>00114 }
-<a name="l00115"></a>00115 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00116"></a>00116 BOOST_UBLAS_INLINE
-<a name="l00117"></a>00117 matrix_reference &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00118"></a>00118 expression ().plus_assign (ae);
-<a name="l00119"></a>00119 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00120"></a>00120 }
-<a name="l00121"></a>00121 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00122"></a>00122 BOOST_UBLAS_INLINE
-<a name="l00123"></a>00123 matrix_reference &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00124"></a>00124 expression ().operator -= (ae);
-<a name="l00125"></a>00125 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00128"></a>00128 BOOST_UBLAS_INLINE
-<a name="l00129"></a>00129 matrix_reference &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00130"></a>00130 expression ().minus_assign (ae);
-<a name="l00131"></a>00131 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00132"></a>00132 }
-<a name="l00133"></a>00133 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00134"></a>00134 BOOST_UBLAS_INLINE
-<a name="l00135"></a>00135 matrix_reference &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00136"></a>00136 expression ().operator *= (at);
-<a name="l00137"></a>00137 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00138"></a>00138 }
-<a name="l00139"></a>00139 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00140"></a>00140 BOOST_UBLAS_INLINE
-<a name="l00141"></a>00141 matrix_reference &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00142"></a>00142 expression ().operator /= (at);
-<a name="l00143"></a>00143 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00144"></a>00144 }
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146 <span class="comment">// Swapping</span>
-<a name="l00147"></a>00147 BOOST_UBLAS_INLINE
-<a name="l00148"></a>00148 <span class="keywordtype">void</span> swap (matrix_reference &amp;m) {
-<a name="l00149"></a>00149 expression ().swap (m.expression ());
-<a name="l00150"></a>00150 }
-<a name="l00151"></a>00151
-<a name="l00152"></a>00152 <span class="comment">// Closure comparison</span>
-<a name="l00153"></a>00153 BOOST_UBLAS_INLINE
-<a name="l00154"></a>00154 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_reference &amp;mr)<span class="keyword"> const </span>{
-<a name="l00155"></a>00155 <span class="keywordflow">return</span> &amp;(*this).e_ == &amp;mr.e_;
-<a name="l00156"></a>00156 }
-<a name="l00157"></a>00157
-<a name="l00158"></a>00158 <span class="comment">// Iterator types</span>
-<a name="l00159"></a>00159 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator1 const_iterator1;
-<a name="l00160"></a>00160 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;E&gt;,
-<a name="l00161"></a>00161 <span class="keyword">typename</span> E::const_iterator1,
-<a name="l00162"></a>00162 <span class="keyword">typename</span> E::iterator1&gt;::type iterator1;
-<a name="l00163"></a>00163 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator2 const_iterator2;
-<a name="l00164"></a>00164 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;E&gt;,
-<a name="l00165"></a>00165 <span class="keyword">typename</span> E::const_iterator2,
-<a name="l00166"></a>00166 <span class="keyword">typename</span> E::iterator2&gt;::type iterator2;
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <span class="comment">// Element lookup</span>
-<a name="l00169"></a>00169 BOOST_UBLAS_INLINE
-<a name="l00170"></a>00170 const_iterator1 find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00171"></a>00171 <span class="keywordflow">return</span> expression ().find1 (rank, i, j);
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173 BOOST_UBLAS_INLINE
-<a name="l00174"></a>00174 iterator1 find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l00175"></a>00175 <span class="keywordflow">return</span> expression ().find1 (rank, i, j);
-<a name="l00176"></a>00176 }
-<a name="l00177"></a>00177 BOOST_UBLAS_INLINE
-<a name="l00178"></a>00178 const_iterator2 find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00179"></a>00179 <span class="keywordflow">return</span> expression ().find2 (rank, i, j);
-<a name="l00180"></a>00180 }
-<a name="l00181"></a>00181 BOOST_UBLAS_INLINE
-<a name="l00182"></a>00182 iterator2 find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l00183"></a>00183 <span class="keywordflow">return</span> expression ().find2 (rank, i, j);
-<a name="l00184"></a>00184 }
-<a name="l00185"></a>00185
-<a name="l00186"></a>00186 <span class="comment">// Iterators are the iterators of the referenced expression.</span>
-<a name="l00187"></a>00187
-<a name="l00188"></a>00188 BOOST_UBLAS_INLINE
-<a name="l00189"></a>00189 const_iterator1 begin1 ()<span class="keyword"> const </span>{
-<a name="l00190"></a>00190 <span class="keywordflow">return</span> expression ().begin1 ();
-<a name="l00191"></a>00191 }
-<a name="l00192"></a>00192 BOOST_UBLAS_INLINE
-<a name="l00193"></a>00193 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l00194"></a>00194 <span class="keywordflow">return</span> expression ().end1 ();
-<a name="l00195"></a>00195 }
-<a name="l00196"></a>00196
-<a name="l00197"></a>00197 BOOST_UBLAS_INLINE
-<a name="l00198"></a>00198 iterator1 begin1 () {
-<a name="l00199"></a>00199 <span class="keywordflow">return</span> expression ().begin1 ();
-<a name="l00200"></a>00200 }
-<a name="l00201"></a>00201 BOOST_UBLAS_INLINE
-<a name="l00202"></a>00202 iterator1 end1 () {
-<a name="l00203"></a>00203 <span class="keywordflow">return</span> expression ().end1 ();
-<a name="l00204"></a>00204 }
-<a name="l00205"></a>00205
-<a name="l00206"></a>00206 BOOST_UBLAS_INLINE
-<a name="l00207"></a>00207 const_iterator2 begin2 ()<span class="keyword"> const </span>{
-<a name="l00208"></a>00208 <span class="keywordflow">return</span> expression ().begin2 ();
-<a name="l00209"></a>00209 }
-<a name="l00210"></a>00210 BOOST_UBLAS_INLINE
-<a name="l00211"></a>00211 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l00212"></a>00212 <span class="keywordflow">return</span> expression ().end2 ();
-<a name="l00213"></a>00213 }
-<a name="l00214"></a>00214
-<a name="l00215"></a>00215 BOOST_UBLAS_INLINE
-<a name="l00216"></a>00216 iterator2 begin2 () {
-<a name="l00217"></a>00217 <span class="keywordflow">return</span> expression ().begin2 ();
-<a name="l00218"></a>00218 }
-<a name="l00219"></a>00219 BOOST_UBLAS_INLINE
-<a name="l00220"></a>00220 iterator2 end2 () {
-<a name="l00221"></a>00221 <span class="keywordflow">return</span> expression ().end2 ();
-<a name="l00222"></a>00222 }
-<a name="l00223"></a>00223
-<a name="l00224"></a>00224 <span class="comment">// Reverse iterators</span>
-<a name="l00225"></a>00225 <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l00226"></a>00226 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l00227"></a>00227
-<a name="l00228"></a>00228 BOOST_UBLAS_INLINE
-<a name="l00229"></a>00229 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l00230"></a>00230 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l00231"></a>00231 }
-<a name="l00232"></a>00232 BOOST_UBLAS_INLINE
-<a name="l00233"></a>00233 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l00234"></a>00234 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l00235"></a>00235 }
-<a name="l00236"></a>00236
-<a name="l00237"></a>00237 BOOST_UBLAS_INLINE
-<a name="l00238"></a>00238 reverse_iterator1 rbegin1 () {
-<a name="l00239"></a>00239 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l00240"></a>00240 }
-<a name="l00241"></a>00241 BOOST_UBLAS_INLINE
-<a name="l00242"></a>00242 reverse_iterator1 rend1 () {
-<a name="l00243"></a>00243 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l00244"></a>00244 }
-<a name="l00245"></a>00245
-<a name="l00246"></a>00246 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l00247"></a>00247 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l00248"></a>00248
-<a name="l00249"></a>00249 BOOST_UBLAS_INLINE
-<a name="l00250"></a>00250 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l00251"></a>00251 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l00252"></a>00252 }
-<a name="l00253"></a>00253 BOOST_UBLAS_INLINE
-<a name="l00254"></a>00254 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l00255"></a>00255 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l00256"></a>00256 }
-<a name="l00257"></a>00257
-<a name="l00258"></a>00258 BOOST_UBLAS_INLINE
-<a name="l00259"></a>00259 reverse_iterator2 rbegin2 () {
-<a name="l00260"></a>00260 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l00261"></a>00261 }
-<a name="l00262"></a>00262 BOOST_UBLAS_INLINE
-<a name="l00263"></a>00263 reverse_iterator2 rend2 () {
-<a name="l00264"></a>00264 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l00265"></a>00265 }
-<a name="l00266"></a>00266
-<a name="l00267"></a>00267 <span class="keyword">private</span>:
-<a name="l00268"></a>00268 referred_type &amp;e_;
-<a name="l00269"></a>00269 };
-<a name="l00270"></a>00270
-<a name="l00271"></a>00271
-<a name="l00272"></a>00272 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l00273"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">00273</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">vector_matrix_binary</a>:
-<a name="l00274"></a>00274 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;vector_matrix_binary&lt;E1, E2, F&gt; &gt; {
-<a name="l00275"></a>00275
-<a name="l00276"></a>00276 <span class="keyword">typedef</span> E1 expression1_type;
-<a name="l00277"></a>00277 <span class="keyword">typedef</span> E2 expression2_type;
-<a name="l00278"></a>00278 <span class="keyword">public</span>:
-<a name="l00279"></a>00279 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_closure_type expression1_closure_type;
-<a name="l00280"></a>00280 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_closure_type expression2_closure_type;
-<a name="l00281"></a>00281 <span class="keyword">private</span>:
-<a name="l00282"></a>00282 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">vector_matrix_binary&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a>;
-<a name="l00283"></a>00283 <span class="keyword">public</span>:
-<a name="l00284"></a>00284 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00285"></a>00285 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l00286"></a>00286 <span class="preprocessor">#endif</span>
-<a name="l00287"></a>00287 <span class="preprocessor"></span> <span class="keyword">typedef</span> F functor_type;
-<a name="l00288"></a>00288 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::size_type, typename E2::size_type&gt;::promote_type</a> size_type;
-<a name="l00289"></a>00289 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::difference_type, typename E2::difference_type&gt;::promote_type</a> difference_type;
-<a name="l00290"></a>00290 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l00291"></a>00291 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l00292"></a>00292 <span class="keyword">typedef</span> const_reference reference;
-<a name="l00293"></a>00293 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">const_closure_type</a>;
-<a name="l00294"></a>00294 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">closure_type</a>;
-<a name="l00295"></a>00295 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">orientation_category</a>;
-<a name="l00296"></a>00296 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l00297"></a>00297
-<a name="l00298"></a>00298 <span class="comment">// Construction and destruction </span>
-<a name="l00299"></a>00299 BOOST_UBLAS_INLINE
-<a name="l00300"></a>00300 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">vector_matrix_binary</a> (<span class="keyword">const</span> expression1_type &amp;e1, <span class="keyword">const</span> expression2_type &amp;e2):
-<a name="l00301"></a>00301 e1_ (e1), e2_ (e2) {}
-<a name="l00302"></a>00302
-<a name="l00303"></a>00303 <span class="comment">// Accessors</span>
-<a name="l00304"></a>00304 BOOST_UBLAS_INLINE
-<a name="l00305"></a>00305 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l00306"></a>00306 <span class="keywordflow">return</span> e1_.size ();
-<a name="l00307"></a>00307 }
-<a name="l00308"></a>00308 BOOST_UBLAS_INLINE
-<a name="l00309"></a>00309 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l00310"></a>00310 <span class="keywordflow">return</span> e2_.size ();
-<a name="l00311"></a>00311 }
-<a name="l00312"></a>00312
-<a name="l00313"></a>00313 <span class="keyword">public</span>:
-<a name="l00314"></a>00314 <span class="comment">// Expression accessors</span>
-<a name="l00315"></a>00315 BOOST_UBLAS_INLINE
-<a name="l00316"></a>00316 <span class="keyword">const</span> expression1_closure_type &amp;expression1 ()<span class="keyword"> const </span>{
-<a name="l00317"></a>00317 <span class="keywordflow">return</span> e1_;
-<a name="l00318"></a>00318 }
-<a name="l00319"></a>00319 BOOST_UBLAS_INLINE
-<a name="l00320"></a>00320 <span class="keyword">const</span> expression2_closure_type &amp;expression2 ()<span class="keyword"> const </span>{
-<a name="l00321"></a>00321 <span class="keywordflow">return</span> e2_;
-<a name="l00322"></a>00322 }
-<a name="l00323"></a>00323
-<a name="l00324"></a>00324 <span class="keyword">public</span>:
-<a name="l00325"></a>00325 <span class="comment">// Element access</span>
-<a name="l00326"></a>00326 BOOST_UBLAS_INLINE
-<a name="l00327"></a>00327 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00328"></a>00328 <span class="keywordflow">return</span> functor_type::apply (e1_ (i), e2_ (j));
-<a name="l00329"></a>00329 }
-<a name="l00330"></a>00330
-<a name="l00331"></a>00331 <span class="comment">// Closure comparison</span>
-<a name="l00332"></a>00332 BOOST_UBLAS_INLINE
-<a name="l00333"></a>00333 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> vector_matrix_binary &amp;vmb)<span class="keyword"> const </span>{
-<a name="l00334"></a>00334 <span class="keywordflow">return</span> (*this).expression1 ().same_closure (vmb.expression1 ()) &amp;&amp;
-<a name="l00335"></a>00335 (*this).expression2 ().same_closure (vmb.expression2 ());
-<a name="l00336"></a>00336 }
-<a name="l00337"></a>00337
-<a name="l00338"></a>00338 <span class="comment">// Iterator types</span>
-<a name="l00339"></a>00339 <span class="keyword">private</span>:
-<a name="l00340"></a>00340 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator const_subiterator1_type;
-<a name="l00341"></a>00341 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator const_subiterator2_type;
-<a name="l00342"></a>00342 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l00343"></a>00343
-<a name="l00344"></a>00344 <span class="keyword">public</span>:
-<a name="l00345"></a>00345 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00346"></a>00346 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> const_subiterator1_type::iterator_category,
-<a name="l00347"></a>00347 <span class="keyword">typename</span> const_subiterator2_type::iterator_category&gt;::iterator_category iterator_category;
-<a name="l00348"></a>00348 <span class="keyword">typedef</span> indexed_const_iterator1&lt;const_closure_type, iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00349"></a>00349 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">iterator1</a>;
-<a name="l00350"></a>00350 <span class="keyword">typedef</span> indexed_const_iterator2&lt;const_closure_type, iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00351"></a>00351 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">iterator2</a>;
-<a name="l00352"></a>00352 <span class="preprocessor">#else</span>
-<a name="l00353"></a>00353 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00354"></a>00354 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">iterator1</a>;
-<a name="l00355"></a>00355 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00356"></a>00356 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">iterator2</a>;
-<a name="l00357"></a>00357 <span class="preprocessor">#endif</span>
-<a name="l00358"></a>00358 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l00359"></a>00359 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l00360"></a>00360
-<a name="l00361"></a>00361 <span class="comment">// Element lookup</span>
-<a name="l00362"></a>00362 BOOST_UBLAS_INLINE
-<a name="l00363"></a>00363 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00364"></a>00364 const_subiterator1_type it1 (e1_.find (i));
-<a name="l00365"></a>00365 const_subiterator1_type it1_end (e1_.find (size1 ()));
-<a name="l00366"></a>00366 const_subiterator2_type it2 (e2_.find (j));
-<a name="l00367"></a>00367 const_subiterator2_type it2_end (e2_.find (size2 ()));
-<a name="l00368"></a>00368 <span class="keywordflow">if</span> (it2 == it2_end || (rank == 1 &amp;&amp; (it2.index () != j || *it2 == value_type<span class="comment">/*zero*/</span>()))) {
-<a name="l00369"></a>00369 it1 = it1_end;
-<a name="l00370"></a>00370 it2 = it2_end;
-<a name="l00371"></a>00371 }
-<a name="l00372"></a>00372 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00373"></a>00373 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it1.index (), it2.index ());
-<a name="l00374"></a>00374 <span class="preprocessor">#else</span>
-<a name="l00375"></a>00375 <span class="preprocessor"></span><span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l00376"></a>00376 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it1, it2, it2 != it2_end ? *it2 : value_type<span class="comment">/*zero*/</span>());
-<a name="l00377"></a>00377 <span class="preprocessor">#else</span>
-<a name="l00378"></a>00378 <span class="preprocessor"></span> <span class="keywordflow">return</span> const_iterator1 (*<span class="keyword">this</span>, it1, it2);
-<a name="l00379"></a>00379 <span class="preprocessor">#endif</span>
-<a name="l00380"></a>00380 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00381"></a>00381 <span class="preprocessor"></span> }
-<a name="l00382"></a>00382 BOOST_UBLAS_INLINE
-<a name="l00383"></a>00383 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00384"></a>00384 const_subiterator2_type it2 (e2_.find (j));
-<a name="l00385"></a>00385 const_subiterator2_type it2_end (e2_.find (size2 ()));
-<a name="l00386"></a>00386 const_subiterator1_type it1 (e1_.find (i));
-<a name="l00387"></a>00387 const_subiterator1_type it1_end (e1_.find (size1 ()));
-<a name="l00388"></a>00388 <span class="keywordflow">if</span> (it1 == it1_end || (rank == 1 &amp;&amp; (it1.index () != i || *it1 == value_type<span class="comment">/*zero*/</span>()))) {
-<a name="l00389"></a>00389 it2 = it2_end;
-<a name="l00390"></a>00390 it1 = it1_end;
-<a name="l00391"></a>00391 }
-<a name="l00392"></a>00392 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00393"></a>00393 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it1.index (), it2.index ());
-<a name="l00394"></a>00394 <span class="preprocessor">#else</span>
-<a name="l00395"></a>00395 <span class="preprocessor"></span><span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l00396"></a>00396 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it1, it2, it1 != it1_end ? *it1 : value_type<span class="comment">/*zero*/</span>());
-<a name="l00397"></a>00397 <span class="preprocessor">#else</span>
-<a name="l00398"></a>00398 <span class="preprocessor"></span> <span class="keywordflow">return</span> const_iterator2 (*<span class="keyword">this</span>, it1, it2);
-<a name="l00399"></a>00399 <span class="preprocessor">#endif</span>
-<a name="l00400"></a>00400 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00401"></a>00401 <span class="preprocessor"></span> }
-<a name="l00402"></a>00402
-<a name="l00403"></a>00403 <span class="comment">// Iterators enhance the iterators of the referenced expressions</span>
-<a name="l00404"></a>00404 <span class="comment">// with the binary functor.</span>
-<a name="l00405"></a>00405
-<a name="l00406"></a>00406 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00407"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">00407</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l00408"></a>00408 <span class="keyword">public</span> container_const_reference&lt;vector_matrix_binary&gt;,
-<a name="l00409"></a>00409 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename iterator_restrict_traits&lt;typename E1::const_iterator::iterator_category,
-<a name="l00410"></a>00410 typename E2::const_iterator::iterator_category&gt;::iterator_category&gt;::template
-<a name="l00411"></a>00411 iterator_base&lt;const_iterator1, value_type&gt;::type {
-<a name="l00412"></a>00412 <span class="keyword">public</span>:
-<a name="l00413"></a>00413 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> E1::const_iterator::iterator_category,
-<a name="l00414"></a>00414 <span class="keyword">typename</span> E2::const_iterator::iterator_category&gt;::iterator_category iterator_category;
-<a name="l00415"></a>00415 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_matrix_binary::difference_type difference_type;
-<a name="l00416"></a>00416 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_matrix_binary::value_type value_type;
-<a name="l00417"></a>00417 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_matrix_binary::const_reference reference;
-<a name="l00418"></a>00418 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_matrix_binary::const_pointer pointer;
-<a name="l00419"></a>00419
-<a name="l00420"></a>00420 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l00421"></a>00421 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00422"></a>00422
-<a name="l00423"></a>00423 <span class="comment">// Construction and destruction</span>
-<a name="l00424"></a>00424 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l00425"></a>00425 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00426"></a>00426 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l00427"></a>00427 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ (), t2_ () {}
-<a name="l00428"></a>00428 BOOST_UBLAS_INLINE
-<a name="l00429"></a>00429 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a> &amp;vmb, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2, value_type t2):
-<a name="l00430"></a>00430 container_const_reference&lt;self_type&gt; (vmb), it1_ (it1), it2_ (it2), t2_ (t2) {}
-<a name="l00431"></a>00431 <span class="preprocessor">#else</span>
-<a name="l00432"></a>00432 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00433"></a>00433 const_iterator1 ():
-<a name="l00434"></a>00434 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00435"></a>00435 BOOST_UBLAS_INLINE
-<a name="l00436"></a>00436 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a> &amp;vmb, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l00437"></a>00437 container_const_reference&lt;self_type&gt; (vmb), it1_ (it1), it2_ (it2) {}
-<a name="l00438"></a>00438 <span class="preprocessor">#endif</span>
-<a name="l00439"></a>00439 <span class="preprocessor"></span>
-<a name="l00440"></a>00440 <span class="comment">// Arithmetic</span>
-<a name="l00441"></a>00441 BOOST_UBLAS_INLINE
-<a name="l00442"></a>00442 const_iterator1 &amp;operator ++ () {
-<a name="l00443"></a>00443 ++ it1_;
-<a name="l00444"></a>00444 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00445"></a>00445 }
-<a name="l00446"></a>00446 BOOST_UBLAS_INLINE
-<a name="l00447"></a>00447 const_iterator1 &amp;operator -- () {
-<a name="l00448"></a>00448 -- it1_;
-<a name="l00449"></a>00449 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00450"></a>00450 }
-<a name="l00451"></a>00451 BOOST_UBLAS_INLINE
-<a name="l00452"></a>00452 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l00453"></a>00453 it1_ += n;
-<a name="l00454"></a>00454 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00455"></a>00455 }
-<a name="l00456"></a>00456 BOOST_UBLAS_INLINE
-<a name="l00457"></a>00457 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l00458"></a>00458 it1_ -= n;
-<a name="l00459"></a>00459 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00460"></a>00460 }
-<a name="l00461"></a>00461 BOOST_UBLAS_INLINE
-<a name="l00462"></a>00462 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00463"></a>00463 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00464"></a>00464 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00465"></a>00465 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l00466"></a>00466 }
-<a name="l00467"></a>00467
-<a name="l00468"></a>00468 <span class="comment">// Dereference</span>
-<a name="l00469"></a>00469 BOOST_UBLAS_INLINE
-<a name="l00470"></a>00470 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00471"></a>00471 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l00472"></a>00472 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (*it1_, t2_);
-<a name="l00473"></a>00473 <span class="preprocessor">#else</span>
-<a name="l00474"></a>00474 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (*it1_, *it2_);
-<a name="l00475"></a>00475 <span class="preprocessor">#endif</span>
-<a name="l00476"></a>00476 <span class="preprocessor"></span> }
-<a name="l00477"></a>00477 BOOST_UBLAS_INLINE
-<a name="l00478"></a>00478 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00479"></a>00479 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00480"></a>00480 }
-<a name="l00481"></a>00481
-<a name="l00482"></a>00482 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00483"></a>00483 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00484"></a>00484 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00485"></a>00485 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a>::
-<a name="l00486"></a>00486 <span class="preprocessor">#endif</span>
-<a name="l00487"></a>00487 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00488"></a>00488 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l00489"></a>00489 }
-<a name="l00490"></a>00490 BOOST_UBLAS_INLINE
-<a name="l00491"></a>00491 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00492"></a>00492 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a>::
-<a name="l00493"></a>00493 <span class="preprocessor">#endif</span>
-<a name="l00494"></a>00494 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00495"></a>00495 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l00496"></a>00496 }
-<a name="l00497"></a>00497 BOOST_UBLAS_INLINE
-<a name="l00498"></a>00498 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00499"></a>00499 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a>::
-<a name="l00500"></a>00500 <span class="preprocessor">#endif</span>
-<a name="l00501"></a>00501 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00502"></a>00502 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l00503"></a>00503 }
-<a name="l00504"></a>00504 BOOST_UBLAS_INLINE
-<a name="l00505"></a>00505 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00506"></a>00506 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a>::
-<a name="l00507"></a>00507 <span class="preprocessor">#endif</span>
-<a name="l00508"></a>00508 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00509"></a>00509 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l00510"></a>00510 }
-<a name="l00511"></a>00511 <span class="preprocessor">#endif</span>
-<a name="l00512"></a>00512 <span class="preprocessor"></span>
-<a name="l00513"></a>00513 <span class="comment">// Indices</span>
-<a name="l00514"></a>00514 BOOST_UBLAS_INLINE
-<a name="l00515"></a>00515 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00516"></a>00516 <span class="keywordflow">return</span> it1_.index ();
-<a name="l00517"></a>00517 }
-<a name="l00518"></a>00518 BOOST_UBLAS_INLINE
-<a name="l00519"></a>00519 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00520"></a>00520 <span class="keywordflow">return</span> it2_.index ();
-<a name="l00521"></a>00521 }
-<a name="l00522"></a>00522
-<a name="l00523"></a>00523 <span class="comment">// Assignment</span>
-<a name="l00524"></a>00524 BOOST_UBLAS_INLINE
-<a name="l00525"></a>00525 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l00526"></a>00526 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00527"></a>00527 it1_ = it.it1_;
-<a name="l00528"></a>00528 it2_ = it.it2_;
-<a name="l00529"></a>00529 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l00530"></a>00530 <span class="preprocessor"></span> t2_ = it.t2_;
-<a name="l00531"></a>00531 <span class="preprocessor">#endif</span>
-<a name="l00532"></a>00532 <span class="preprocessor"></span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00533"></a>00533 }
-<a name="l00534"></a>00534
-<a name="l00535"></a>00535 <span class="comment">// Comparison</span>
-<a name="l00536"></a>00536 BOOST_UBLAS_INLINE
-<a name="l00537"></a>00537 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00538"></a>00538 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00539"></a>00539 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00540"></a>00540 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l00541"></a>00541 }
-<a name="l00542"></a>00542 BOOST_UBLAS_INLINE
-<a name="l00543"></a>00543 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00544"></a>00544 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00545"></a>00545 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00546"></a>00546 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l00547"></a>00547 }
-<a name="l00548"></a>00548
-<a name="l00549"></a>00549 <span class="keyword">private</span>:
-<a name="l00550"></a>00550 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l00551"></a>00551 <span class="preprocessor"></span> const_subiterator1_type it1_;
-<a name="l00552"></a>00552 <span class="comment">// Mutable due to assignment</span>
-<a name="l00553"></a>00553 <span class="comment">/* const */</span> const_subiterator2_type it2_;
-<a name="l00554"></a>00554 value_type t2_;
-<a name="l00555"></a>00555 <span class="preprocessor">#else</span>
-<a name="l00556"></a>00556 <span class="preprocessor"></span> const_subiterator1_type it1_;
-<a name="l00557"></a>00557 const_subiterator2_type it2_;
-<a name="l00558"></a>00558 <span class="preprocessor">#endif</span>
-<a name="l00559"></a>00559 <span class="preprocessor"></span> };
-<a name="l00560"></a>00560 <span class="preprocessor">#endif</span>
-<a name="l00561"></a>00561 <span class="preprocessor"></span>
-<a name="l00562"></a>00562 BOOST_UBLAS_INLINE
-<a name="l00563"></a>00563 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l00564"></a>00564 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00565"></a>00565 }
-<a name="l00566"></a>00566 BOOST_UBLAS_INLINE
-<a name="l00567"></a>00567 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l00568"></a>00568 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l00569"></a>00569 }
-<a name="l00570"></a>00570
-<a name="l00571"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">00571</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00572"></a>00572 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l00573"></a>00573 <span class="keyword">public</span> container_const_reference&lt;vector_matrix_binary&gt;,
-<a name="l00574"></a>00574 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename iterator_restrict_traits&lt;typename E1::const_iterator::iterator_category,
-<a name="l00575"></a>00575 typename E2::const_iterator::iterator_category&gt;::iterator_category&gt;::template
-<a name="l00576"></a>00576 iterator_base&lt;const_iterator2, value_type&gt;::type {
-<a name="l00577"></a>00577 <span class="keyword">public</span>:
-<a name="l00578"></a>00578 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> E1::const_iterator::iterator_category,
-<a name="l00579"></a>00579 <span class="keyword">typename</span> E2::const_iterator::iterator_category&gt;::iterator_category iterator_category;
-<a name="l00580"></a>00580 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_matrix_binary::difference_type difference_type;
-<a name="l00581"></a>00581 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_matrix_binary::value_type value_type;
-<a name="l00582"></a>00582 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_matrix_binary::const_reference reference;
-<a name="l00583"></a>00583 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_matrix_binary::const_pointer pointer;
-<a name="l00584"></a>00584
-<a name="l00585"></a>00585 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l00586"></a>00586 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00587"></a>00587
-<a name="l00588"></a>00588 <span class="comment">// Construction and destruction</span>
-<a name="l00589"></a>00589 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l00590"></a>00590 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00591"></a>00591 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l00592"></a>00592 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ (), t1_ () {}
-<a name="l00593"></a>00593 BOOST_UBLAS_INLINE
-<a name="l00594"></a>00594 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a> &amp;vmb, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2, value_type t1):
-<a name="l00595"></a>00595 container_const_reference&lt;self_type&gt; (vmb), it1_ (it1), it2_ (it2), t1_ (t1) {}
-<a name="l00596"></a>00596 <span class="preprocessor">#else</span>
-<a name="l00597"></a>00597 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00598"></a>00598 const_iterator2 ():
-<a name="l00599"></a>00599 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00600"></a>00600 BOOST_UBLAS_INLINE
-<a name="l00601"></a>00601 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a> &amp;vmb, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l00602"></a>00602 container_const_reference&lt;self_type&gt; (vmb), it1_ (it1), it2_ (it2) {}
-<a name="l00603"></a>00603 <span class="preprocessor">#endif</span>
-<a name="l00604"></a>00604 <span class="preprocessor"></span>
-<a name="l00605"></a>00605 <span class="comment">// Arithmetic</span>
-<a name="l00606"></a>00606 BOOST_UBLAS_INLINE
-<a name="l00607"></a>00607 const_iterator2 &amp;operator ++ () {
-<a name="l00608"></a>00608 ++ it2_;
-<a name="l00609"></a>00609 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00610"></a>00610 }
-<a name="l00611"></a>00611 BOOST_UBLAS_INLINE
-<a name="l00612"></a>00612 const_iterator2 &amp;operator -- () {
-<a name="l00613"></a>00613 -- it2_;
-<a name="l00614"></a>00614 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00615"></a>00615 }
-<a name="l00616"></a>00616 BOOST_UBLAS_INLINE
-<a name="l00617"></a>00617 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l00618"></a>00618 it2_ += n;
-<a name="l00619"></a>00619 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00620"></a>00620 }
-<a name="l00621"></a>00621 BOOST_UBLAS_INLINE
-<a name="l00622"></a>00622 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l00623"></a>00623 it2_ -= n;
-<a name="l00624"></a>00624 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00625"></a>00625 }
-<a name="l00626"></a>00626 BOOST_UBLAS_INLINE
-<a name="l00627"></a>00627 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00628"></a>00628 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure(it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00629"></a>00629 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00630"></a>00630 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l00631"></a>00631 }
-<a name="l00632"></a>00632
-<a name="l00633"></a>00633 <span class="comment">// Dereference</span>
-<a name="l00634"></a>00634 BOOST_UBLAS_INLINE
-<a name="l00635"></a>00635 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00636"></a>00636 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l00637"></a>00637 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (t1_, *it2_);
-<a name="l00638"></a>00638 <span class="preprocessor">#else</span>
-<a name="l00639"></a>00639 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (*it1_, *it2_);
-<a name="l00640"></a>00640 <span class="preprocessor">#endif</span>
-<a name="l00641"></a>00641 <span class="preprocessor"></span> }
-<a name="l00642"></a>00642 BOOST_UBLAS_INLINE
-<a name="l00643"></a>00643 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00644"></a>00644 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00645"></a>00645 }
-<a name="l00646"></a>00646
-<a name="l00647"></a>00647 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00648"></a>00648 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00649"></a>00649 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00650"></a>00650 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a>::
-<a name="l00651"></a>00651 <span class="preprocessor">#endif</span>
-<a name="l00652"></a>00652 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l00653"></a>00653 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l00654"></a>00654 }
-<a name="l00655"></a>00655 BOOST_UBLAS_INLINE
-<a name="l00656"></a>00656 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00657"></a>00657 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a>::
-<a name="l00658"></a>00658 <span class="preprocessor">#endif</span>
-<a name="l00659"></a>00659 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l00660"></a>00660 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l00661"></a>00661 }
-<a name="l00662"></a>00662 BOOST_UBLAS_INLINE
-<a name="l00663"></a>00663 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00664"></a>00664 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a>::
-<a name="l00665"></a>00665 <span class="preprocessor">#endif</span>
-<a name="l00666"></a>00666 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l00667"></a>00667 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l00668"></a>00668 }
-<a name="l00669"></a>00669 BOOST_UBLAS_INLINE
-<a name="l00670"></a>00670 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00671"></a>00671 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">self_type</a>::
-<a name="l00672"></a>00672 <span class="preprocessor">#endif</span>
-<a name="l00673"></a>00673 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l00674"></a>00674 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l00675"></a>00675 }
-<a name="l00676"></a>00676 <span class="preprocessor">#endif</span>
-<a name="l00677"></a>00677 <span class="preprocessor"></span>
-<a name="l00678"></a>00678 <span class="comment">// Indices</span>
-<a name="l00679"></a>00679 BOOST_UBLAS_INLINE
-<a name="l00680"></a>00680 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00681"></a>00681 <span class="keywordflow">return</span> it1_.index ();
-<a name="l00682"></a>00682 }
-<a name="l00683"></a>00683 BOOST_UBLAS_INLINE
-<a name="l00684"></a>00684 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00685"></a>00685 <span class="keywordflow">return</span> it2_.index ();
-<a name="l00686"></a>00686 }
-<a name="l00687"></a>00687
-<a name="l00688"></a>00688 <span class="comment">// Assignment</span>
-<a name="l00689"></a>00689 BOOST_UBLAS_INLINE
-<a name="l00690"></a>00690 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l00691"></a>00691 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00692"></a>00692 it1_ = it.it1_;
-<a name="l00693"></a>00693 it2_ = it.it2_;
-<a name="l00694"></a>00694 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l00695"></a>00695 <span class="preprocessor"></span> t1_ = it.t1_;
-<a name="l00696"></a>00696 <span class="preprocessor">#endif</span>
-<a name="l00697"></a>00697 <span class="preprocessor"></span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00698"></a>00698 }
-<a name="l00699"></a>00699
-<a name="l00700"></a>00700 <span class="comment">// Comparison</span>
-<a name="l00701"></a>00701 BOOST_UBLAS_INLINE
-<a name="l00702"></a>00702 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00703"></a>00703 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure( it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00704"></a>00704 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00705"></a>00705 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l00706"></a>00706 }
-<a name="l00707"></a>00707 BOOST_UBLAS_INLINE
-<a name="l00708"></a>00708 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00709"></a>00709 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00710"></a>00710 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00711"></a>00711 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l00712"></a>00712 }
-<a name="l00713"></a>00713
-<a name="l00714"></a>00714 <span class="keyword">private</span>:
-<a name="l00715"></a>00715 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l00716"></a>00716 <span class="preprocessor"></span> <span class="comment">// Mutable due to assignment</span>
-<a name="l00717"></a>00717 <span class="comment">/* const */</span> const_subiterator1_type it1_;
-<a name="l00718"></a>00718 const_subiterator2_type it2_;
-<a name="l00719"></a>00719 value_type t1_;
-<a name="l00720"></a>00720 <span class="preprocessor">#else</span>
-<a name="l00721"></a>00721 <span class="preprocessor"></span> const_subiterator1_type it1_;
-<a name="l00722"></a>00722 const_subiterator2_type it2_;
-<a name="l00723"></a>00723 <span class="preprocessor">#endif</span>
-<a name="l00724"></a>00724 <span class="preprocessor"></span> };
-<a name="l00725"></a>00725 <span class="preprocessor">#endif</span>
-<a name="l00726"></a>00726 <span class="preprocessor"></span>
-<a name="l00727"></a>00727 BOOST_UBLAS_INLINE
-<a name="l00728"></a>00728 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l00729"></a>00729 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l00730"></a>00730 }
-<a name="l00731"></a>00731 BOOST_UBLAS_INLINE
-<a name="l00732"></a>00732 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l00733"></a>00733 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l00734"></a>00734 }
-<a name="l00735"></a>00735
-<a name="l00736"></a>00736 <span class="comment">// Reverse iterators</span>
-<a name="l00737"></a>00737
-<a name="l00738"></a>00738 BOOST_UBLAS_INLINE
-<a name="l00739"></a>00739 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l00740"></a>00740 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l00741"></a>00741 }
-<a name="l00742"></a>00742 BOOST_UBLAS_INLINE
-<a name="l00743"></a>00743 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l00744"></a>00744 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l00745"></a>00745 }
-<a name="l00746"></a>00746
-<a name="l00747"></a>00747 BOOST_UBLAS_INLINE
-<a name="l00748"></a>00748 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l00749"></a>00749 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l00750"></a>00750 }
-<a name="l00751"></a>00751 BOOST_UBLAS_INLINE
-<a name="l00752"></a>00752 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l00753"></a>00753 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l00754"></a>00754 }
-<a name="l00755"></a>00755
-<a name="l00756"></a>00756 <span class="keyword">private</span>:
-<a name="l00757"></a>00757 expression1_closure_type e1_;
-<a name="l00758"></a>00758 expression2_closure_type e2_;
-<a name="l00759"></a>00759 };
-<a name="l00760"></a>00760
-<a name="l00761"></a>00761 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l00762"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">00762</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">vector_matrix_binary_traits</a> {
-<a name="l00763"></a>00763 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">vector_matrix_binary&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">expression_type</a>;
-<a name="l00764"></a>00764 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l00765"></a>00765 <span class="preprocessor"></span> <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">expression_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">result_type</a>;
-<a name="l00766"></a>00766 <span class="preprocessor">#else</span>
-<a name="l00767"></a>00767 <span class="preprocessor"></span> <span class="comment">// ISSUE matrix is arbitary temporary type</span>
-<a name="l00768"></a>00768 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;typename F::value_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">result_type</a>;
-<a name="l00769"></a>00769 <span class="preprocessor">#endif</span>
-<a name="l00770"></a>00770 <span class="preprocessor"></span> };
-<a name="l00771"></a>00771
-<a name="l00772"></a>00772 <span class="comment">// (outer_prod (v1, v2)) [i] [j] = v1 [i] * v2 [j]</span>
-<a name="l00773"></a>00773 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00774"></a>00774 BOOST_UBLAS_INLINE
-<a name="l00775"></a>00775 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">vector_matrix_binary_traits&lt;E1, E2, scalar_multiplies&lt;typename E1::value_type, typename E2::value_type&gt;</a> &gt;::result_type
-<a name="l00776"></a>00776 outer_prod (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l00777"></a>00777 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E2&gt;</a> &amp;e2) {
-<a name="l00778"></a>00778 BOOST_STATIC_ASSERT (E1::complexity == 0 &amp;&amp; E2::complexity == 0);
-<a name="l00779"></a>00779 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">vector_matrix_binary_traits&lt;E1, E2, scalar_multiplies&lt;typename E1::value_type, typename E2::value_type&gt;</a> &gt;::expression_type expression_type;
-<a name="l00780"></a>00780 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l00781"></a>00781 }
-<a name="l00782"></a>00782
-<a name="l00783"></a>00783 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> F&gt;
-<a name="l00784"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">00784</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">matrix_unary1</a>:
-<a name="l00785"></a>00785 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;matrix_unary1&lt;E, F&gt; &gt; {
-<a name="l00786"></a>00786
-<a name="l00787"></a>00787 <span class="keyword">typedef</span> E expression_type;
-<a name="l00788"></a>00788 <span class="keyword">typedef</span> F functor_type;
-<a name="l00789"></a>00789 <span class="keyword">public</span>:
-<a name="l00790"></a>00790 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_closure_type expression_closure_type;
-<a name="l00791"></a>00791 <span class="keyword">private</span>:
-<a name="l00792"></a>00792 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">matrix_unary1&lt;E, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a>;
-<a name="l00793"></a>00793 <span class="keyword">public</span>:
-<a name="l00794"></a>00794 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00795"></a>00795 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l00796"></a>00796 <span class="preprocessor">#endif</span>
-<a name="l00797"></a>00797 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type size_type;
-<a name="l00798"></a>00798 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::difference_type difference_type;
-<a name="l00799"></a>00799 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l00800"></a>00800 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l00801"></a>00801 <span class="keyword">typedef</span> const_reference reference;
-<a name="l00802"></a>00802 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">const_closure_type</a>;
-<a name="l00803"></a>00803 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">closure_type</a>;
-<a name="l00804"></a>00804 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::orientation_category orientation_category;
-<a name="l00805"></a>00805 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l00806"></a>00806
-<a name="l00807"></a>00807 <span class="comment">// Construction and destruction</span>
-<a name="l00808"></a>00808 BOOST_UBLAS_INLINE
-<a name="l00809"></a>00809 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">matrix_unary1</a> (<span class="keyword">const</span> expression_type &amp;e):
-<a name="l00810"></a>00810 e_ (e) {}
-<a name="l00811"></a>00811
-<a name="l00812"></a>00812 <span class="comment">// Accessors</span>
-<a name="l00813"></a>00813 BOOST_UBLAS_INLINE
-<a name="l00814"></a>00814 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l00815"></a>00815 <span class="keywordflow">return</span> e_.size1 ();
-<a name="l00816"></a>00816 }
-<a name="l00817"></a>00817 BOOST_UBLAS_INLINE
-<a name="l00818"></a>00818 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l00819"></a>00819 <span class="keywordflow">return</span> e_.size2 ();
-<a name="l00820"></a>00820 }
-<a name="l00821"></a>00821
-<a name="l00822"></a>00822 <span class="keyword">public</span>:
-<a name="l00823"></a>00823 <span class="comment">// Expression accessors</span>
-<a name="l00824"></a>00824 BOOST_UBLAS_INLINE
-<a name="l00825"></a>00825 <span class="keyword">const</span> expression_closure_type &amp;expression ()<span class="keyword"> const </span>{
-<a name="l00826"></a>00826 <span class="keywordflow">return</span> e_;
-<a name="l00827"></a>00827 }
-<a name="l00828"></a>00828
-<a name="l00829"></a>00829 <span class="keyword">public</span>:
-<a name="l00830"></a>00830 <span class="comment">// Element access</span>
-<a name="l00831"></a>00831 BOOST_UBLAS_INLINE
-<a name="l00832"></a>00832 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00833"></a>00833 <span class="keywordflow">return</span> functor_type::apply (e_ (i, j));
-<a name="l00834"></a>00834 }
-<a name="l00835"></a>00835
-<a name="l00836"></a>00836 <span class="comment">// Closure comparison</span>
-<a name="l00837"></a>00837 BOOST_UBLAS_INLINE
-<a name="l00838"></a>00838 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_unary1 &amp;mu1)<span class="keyword"> const </span>{
-<a name="l00839"></a>00839 <span class="keywordflow">return</span> (*this).expression ().same_closure (mu1.expression ());
-<a name="l00840"></a>00840 }
-<a name="l00841"></a>00841
-<a name="l00842"></a>00842 <span class="comment">// Iterator types</span>
-<a name="l00843"></a>00843 <span class="keyword">private</span>:
-<a name="l00844"></a>00844 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator1 const_subiterator1_type;
-<a name="l00845"></a>00845 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator2 const_subiterator2_type;
-<a name="l00846"></a>00846 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l00847"></a>00847
-<a name="l00848"></a>00848 <span class="keyword">public</span>:
-<a name="l00849"></a>00849 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00850"></a>00850 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator1&lt;const_closure_type, typename const_subiterator1_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00851"></a>00851 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">iterator1</a>;
-<a name="l00852"></a>00852 <span class="keyword">typedef</span> indexed_const_iterator2&lt;const_closure_type, typename const_subiterator2_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00853"></a>00853 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">iterator2</a>;
-<a name="l00854"></a>00854 <span class="preprocessor">#else</span>
-<a name="l00855"></a>00855 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00856"></a>00856 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">iterator1</a>;
-<a name="l00857"></a>00857 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00858"></a>00858 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">iterator2</a>;
-<a name="l00859"></a>00859 <span class="preprocessor">#endif</span>
-<a name="l00860"></a>00860 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l00861"></a>00861 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l00862"></a>00862
-<a name="l00863"></a>00863 <span class="comment">// Element lookup</span>
-<a name="l00864"></a>00864 BOOST_UBLAS_INLINE
-<a name="l00865"></a>00865 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00866"></a>00866 const_subiterator1_type it1 (e_.find1 (rank, i, j));
-<a name="l00867"></a>00867 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00868"></a>00868 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it1.index1 (), it1.index2 ());
-<a name="l00869"></a>00869 <span class="preprocessor">#else</span>
-<a name="l00870"></a>00870 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it1);
-<a name="l00871"></a>00871 <span class="preprocessor">#endif</span>
-<a name="l00872"></a>00872 <span class="preprocessor"></span> }
-<a name="l00873"></a>00873 BOOST_UBLAS_INLINE
-<a name="l00874"></a>00874 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00875"></a>00875 const_subiterator2_type it2 (e_.find2 (rank, i, j));
-<a name="l00876"></a>00876 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00877"></a>00877 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it2.index1 (), it2.index2 ());
-<a name="l00878"></a>00878 <span class="preprocessor">#else</span>
-<a name="l00879"></a>00879 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it2);
-<a name="l00880"></a>00880 <span class="preprocessor">#endif</span>
-<a name="l00881"></a>00881 <span class="preprocessor"></span> }
-<a name="l00882"></a>00882
-<a name="l00883"></a>00883 <span class="comment">// Iterators enhance the iterators of the referenced expression</span>
-<a name="l00884"></a>00884 <span class="comment">// with the unary functor.</span>
-<a name="l00885"></a>00885
-<a name="l00886"></a>00886 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00887"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">00887</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l00888"></a>00888 <span class="keyword">public</span> container_const_reference&lt;matrix_unary1&gt;,
-<a name="l00889"></a>00889 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename E::const_iterator1::iterator_category&gt;::template
-<a name="l00890"></a>00890 iterator_base&lt;const_iterator1, value_type&gt;::type {
-<a name="l00891"></a>00891 <span class="keyword">public</span>:
-<a name="l00892"></a>00892 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator1::iterator_category iterator_category;
-<a name="l00893"></a>00893 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary1::difference_type difference_type;
-<a name="l00894"></a>00894 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary1::value_type value_type;
-<a name="l00895"></a>00895 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary1::const_reference reference;
-<a name="l00896"></a>00896 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary1::const_pointer pointer;
-<a name="l00897"></a>00897
-<a name="l00898"></a>00898 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l00899"></a>00899 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00900"></a>00900
-<a name="l00901"></a>00901 <span class="comment">// Construction and destruction</span>
-<a name="l00902"></a>00902 BOOST_UBLAS_INLINE
-<a name="l00903"></a>00903 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l00904"></a>00904 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00905"></a>00905 BOOST_UBLAS_INLINE
-<a name="l00906"></a>00906 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a> &amp;mu, <span class="keyword">const</span> const_subiterator1_type &amp;it):
-<a name="l00907"></a>00907 container_const_reference&lt;self_type&gt; (mu), it_ (it) {}
-<a name="l00908"></a>00908
-<a name="l00909"></a>00909 <span class="comment">// Arithmetic</span>
-<a name="l00910"></a>00910 BOOST_UBLAS_INLINE
-<a name="l00911"></a>00911 const_iterator1 &amp;operator ++ () {
-<a name="l00912"></a>00912 ++ it_;
-<a name="l00913"></a>00913 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00914"></a>00914 }
-<a name="l00915"></a>00915 BOOST_UBLAS_INLINE
-<a name="l00916"></a>00916 const_iterator1 &amp;operator -- () {
-<a name="l00917"></a>00917 -- it_;
-<a name="l00918"></a>00918 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00919"></a>00919 }
-<a name="l00920"></a>00920 BOOST_UBLAS_INLINE
-<a name="l00921"></a>00921 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l00922"></a>00922 it_ += n;
-<a name="l00923"></a>00923 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00924"></a>00924 }
-<a name="l00925"></a>00925 BOOST_UBLAS_INLINE
-<a name="l00926"></a>00926 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l00927"></a>00927 it_ -= n;
-<a name="l00928"></a>00928 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00929"></a>00929 }
-<a name="l00930"></a>00930 BOOST_UBLAS_INLINE
-<a name="l00931"></a>00931 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00932"></a>00932 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00933"></a>00933 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00934"></a>00934 }
-<a name="l00935"></a>00935
-<a name="l00936"></a>00936 <span class="comment">// Dereference</span>
-<a name="l00937"></a>00937 BOOST_UBLAS_INLINE
-<a name="l00938"></a>00938 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00939"></a>00939 <span class="keywordflow">return</span> functor_type::apply (*it_);
-<a name="l00940"></a>00940 }
-<a name="l00941"></a>00941 BOOST_UBLAS_INLINE
-<a name="l00942"></a>00942 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00943"></a>00943 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00944"></a>00944 }
-<a name="l00945"></a>00945
-<a name="l00946"></a>00946 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00947"></a>00947 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00948"></a>00948 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00949"></a>00949 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a>::
-<a name="l00950"></a>00950 <span class="preprocessor">#endif</span>
-<a name="l00951"></a>00951 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00952"></a>00952 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l00953"></a>00953 }
-<a name="l00954"></a>00954 BOOST_UBLAS_INLINE
-<a name="l00955"></a>00955 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00956"></a>00956 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a>::
-<a name="l00957"></a>00957 <span class="preprocessor">#endif</span>
-<a name="l00958"></a>00958 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00959"></a>00959 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l00960"></a>00960 }
-<a name="l00961"></a>00961 BOOST_UBLAS_INLINE
-<a name="l00962"></a>00962 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00963"></a>00963 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a>::
-<a name="l00964"></a>00964 <span class="preprocessor">#endif</span>
-<a name="l00965"></a>00965 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00966"></a>00966 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l00967"></a>00967 }
-<a name="l00968"></a>00968 BOOST_UBLAS_INLINE
-<a name="l00969"></a>00969 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00970"></a>00970 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a>::
-<a name="l00971"></a>00971 <span class="preprocessor">#endif</span>
-<a name="l00972"></a>00972 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00973"></a>00973 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l00974"></a>00974 }
-<a name="l00975"></a>00975 <span class="preprocessor">#endif</span>
-<a name="l00976"></a>00976 <span class="preprocessor"></span>
-<a name="l00977"></a>00977 <span class="comment">// Indices</span>
-<a name="l00978"></a>00978 BOOST_UBLAS_INLINE
-<a name="l00979"></a>00979 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00980"></a>00980 <span class="keywordflow">return</span> it_.index1 ();
-<a name="l00981"></a>00981 }
-<a name="l00982"></a>00982 BOOST_UBLAS_INLINE
-<a name="l00983"></a>00983 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00984"></a>00984 <span class="keywordflow">return</span> it_.index2 ();
-<a name="l00985"></a>00985 }
-<a name="l00986"></a>00986
-<a name="l00987"></a>00987 <span class="comment">// Assignment </span>
-<a name="l00988"></a>00988 BOOST_UBLAS_INLINE
-<a name="l00989"></a>00989 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l00990"></a>00990 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00991"></a>00991 it_ = it.it_;
-<a name="l00992"></a>00992 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00993"></a>00993 }
-<a name="l00994"></a>00994
-<a name="l00995"></a>00995 <span class="comment">// Comparison</span>
-<a name="l00996"></a>00996 BOOST_UBLAS_INLINE
-<a name="l00997"></a>00997 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00998"></a>00998 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00999"></a>00999 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01000"></a>01000 }
-<a name="l01001"></a>01001 BOOST_UBLAS_INLINE
-<a name="l01002"></a>01002 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01003"></a>01003 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01004"></a>01004 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01005"></a>01005 }
-<a name="l01006"></a>01006
-<a name="l01007"></a>01007 <span class="keyword">private</span>:
-<a name="l01008"></a>01008 const_subiterator1_type it_;
-<a name="l01009"></a>01009 };
-<a name="l01010"></a>01010 <span class="preprocessor">#endif</span>
-<a name="l01011"></a>01011 <span class="preprocessor"></span>
-<a name="l01012"></a>01012 BOOST_UBLAS_INLINE
-<a name="l01013"></a>01013 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l01014"></a>01014 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01015"></a>01015 }
-<a name="l01016"></a>01016 BOOST_UBLAS_INLINE
-<a name="l01017"></a>01017 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l01018"></a>01018 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l01019"></a>01019 }
-<a name="l01020"></a>01020
-<a name="l01021"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">01021</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01022"></a>01022 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l01023"></a>01023 <span class="keyword">public</span> container_const_reference&lt;matrix_unary1&gt;,
-<a name="l01024"></a>01024 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename E::const_iterator2::iterator_category&gt;::template
-<a name="l01025"></a>01025 iterator_base&lt;const_iterator2, value_type&gt;::type {
-<a name="l01026"></a>01026 <span class="keyword">public</span>:
-<a name="l01027"></a>01027 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator2::iterator_category iterator_category;
-<a name="l01028"></a>01028 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary1::difference_type difference_type;
-<a name="l01029"></a>01029 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary1::value_type value_type;
-<a name="l01030"></a>01030 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary1::const_reference reference;
-<a name="l01031"></a>01031 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary1::const_pointer pointer;
-<a name="l01032"></a>01032
-<a name="l01033"></a>01033 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l01034"></a>01034 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01035"></a>01035
-<a name="l01036"></a>01036 <span class="comment">// Construction and destruction</span>
-<a name="l01037"></a>01037 BOOST_UBLAS_INLINE
-<a name="l01038"></a>01038 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l01039"></a>01039 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l01040"></a>01040 BOOST_UBLAS_INLINE
-<a name="l01041"></a>01041 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a> &amp;mu, <span class="keyword">const</span> const_subiterator2_type &amp;it):
-<a name="l01042"></a>01042 container_const_reference&lt;self_type&gt; (mu), it_ (it) {}
-<a name="l01043"></a>01043
-<a name="l01044"></a>01044 <span class="comment">// Arithmetic</span>
-<a name="l01045"></a>01045 BOOST_UBLAS_INLINE
-<a name="l01046"></a>01046 const_iterator2 &amp;operator ++ () {
-<a name="l01047"></a>01047 ++ it_;
-<a name="l01048"></a>01048 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01049"></a>01049 }
-<a name="l01050"></a>01050 BOOST_UBLAS_INLINE
-<a name="l01051"></a>01051 const_iterator2 &amp;operator -- () {
-<a name="l01052"></a>01052 -- it_;
-<a name="l01053"></a>01053 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01054"></a>01054 }
-<a name="l01055"></a>01055 BOOST_UBLAS_INLINE
-<a name="l01056"></a>01056 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l01057"></a>01057 it_ += n;
-<a name="l01058"></a>01058 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01059"></a>01059 }
-<a name="l01060"></a>01060 BOOST_UBLAS_INLINE
-<a name="l01061"></a>01061 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l01062"></a>01062 it_ -= n;
-<a name="l01063"></a>01063 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01064"></a>01064 }
-<a name="l01065"></a>01065 BOOST_UBLAS_INLINE
-<a name="l01066"></a>01066 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01067"></a>01067 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01068"></a>01068 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l01069"></a>01069 }
-<a name="l01070"></a>01070
-<a name="l01071"></a>01071 <span class="comment">// Dereference</span>
-<a name="l01072"></a>01072 BOOST_UBLAS_INLINE
-<a name="l01073"></a>01073 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01074"></a>01074 <span class="keywordflow">return</span> functor_type::apply (*it_);
-<a name="l01075"></a>01075 }
-<a name="l01076"></a>01076 BOOST_UBLAS_INLINE
-<a name="l01077"></a>01077 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01078"></a>01078 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01079"></a>01079 }
-<a name="l01080"></a>01080
-<a name="l01081"></a>01081 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01082"></a>01082 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01083"></a>01083 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01084"></a>01084 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a>::
-<a name="l01085"></a>01085 <span class="preprocessor">#endif</span>
-<a name="l01086"></a>01086 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01087"></a>01087 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l01088"></a>01088 }
-<a name="l01089"></a>01089 BOOST_UBLAS_INLINE
-<a name="l01090"></a>01090 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01091"></a>01091 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a>::
-<a name="l01092"></a>01092 <span class="preprocessor">#endif</span>
-<a name="l01093"></a>01093 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01094"></a>01094 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l01095"></a>01095 }
-<a name="l01096"></a>01096 BOOST_UBLAS_INLINE
-<a name="l01097"></a>01097 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01098"></a>01098 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a>::
-<a name="l01099"></a>01099 <span class="preprocessor">#endif</span>
-<a name="l01100"></a>01100 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01101"></a>01101 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l01102"></a>01102 }
-<a name="l01103"></a>01103 BOOST_UBLAS_INLINE
-<a name="l01104"></a>01104 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01105"></a>01105 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">self_type</a>::
-<a name="l01106"></a>01106 <span class="preprocessor">#endif</span>
-<a name="l01107"></a>01107 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01108"></a>01108 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l01109"></a>01109 }
-<a name="l01110"></a>01110 <span class="preprocessor">#endif</span>
-<a name="l01111"></a>01111 <span class="preprocessor"></span>
-<a name="l01112"></a>01112 <span class="comment">// Indices</span>
-<a name="l01113"></a>01113 BOOST_UBLAS_INLINE
-<a name="l01114"></a>01114 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01115"></a>01115 <span class="keywordflow">return</span> it_.index1 ();
-<a name="l01116"></a>01116 }
-<a name="l01117"></a>01117 BOOST_UBLAS_INLINE
-<a name="l01118"></a>01118 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01119"></a>01119 <span class="keywordflow">return</span> it_.index2 ();
-<a name="l01120"></a>01120 }
-<a name="l01121"></a>01121
-<a name="l01122"></a>01122 <span class="comment">// Assignment </span>
-<a name="l01123"></a>01123 BOOST_UBLAS_INLINE
-<a name="l01124"></a>01124 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l01125"></a>01125 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01126"></a>01126 it_ = it.it_;
-<a name="l01127"></a>01127 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01128"></a>01128 }
-<a name="l01129"></a>01129
-<a name="l01130"></a>01130 <span class="comment">// Comparison</span>
-<a name="l01131"></a>01131 BOOST_UBLAS_INLINE
-<a name="l01132"></a>01132 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01133"></a>01133 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01134"></a>01134 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01135"></a>01135 }
-<a name="l01136"></a>01136 BOOST_UBLAS_INLINE
-<a name="l01137"></a>01137 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01138"></a>01138 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01139"></a>01139 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01140"></a>01140 }
-<a name="l01141"></a>01141
-<a name="l01142"></a>01142 <span class="keyword">private</span>:
-<a name="l01143"></a>01143 const_subiterator2_type it_;
-<a name="l01144"></a>01144 };
-<a name="l01145"></a>01145 <span class="preprocessor">#endif</span>
-<a name="l01146"></a>01146 <span class="preprocessor"></span>
-<a name="l01147"></a>01147 BOOST_UBLAS_INLINE
-<a name="l01148"></a>01148 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l01149"></a>01149 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01150"></a>01150 }
-<a name="l01151"></a>01151 BOOST_UBLAS_INLINE
-<a name="l01152"></a>01152 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l01153"></a>01153 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l01154"></a>01154 }
-<a name="l01155"></a>01155
-<a name="l01156"></a>01156 <span class="comment">// Reverse iterators</span>
-<a name="l01157"></a>01157
-<a name="l01158"></a>01158 BOOST_UBLAS_INLINE
-<a name="l01159"></a>01159 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l01160"></a>01160 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l01161"></a>01161 }
-<a name="l01162"></a>01162 BOOST_UBLAS_INLINE
-<a name="l01163"></a>01163 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l01164"></a>01164 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l01165"></a>01165 }
-<a name="l01166"></a>01166
-<a name="l01167"></a>01167 BOOST_UBLAS_INLINE
-<a name="l01168"></a>01168 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l01169"></a>01169 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l01170"></a>01170 }
-<a name="l01171"></a>01171 BOOST_UBLAS_INLINE
-<a name="l01172"></a>01172 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l01173"></a>01173 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l01174"></a>01174 }
-<a name="l01175"></a>01175
-<a name="l01176"></a>01176 <span class="keyword">private</span>:
-<a name="l01177"></a>01177 expression_closure_type e_;
-<a name="l01178"></a>01178 };
-<a name="l01179"></a>01179
-<a name="l01180"></a>01180 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> F&gt;
-<a name="l01181"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">01181</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">matrix_unary1_traits</a> {
-<a name="l01182"></a>01182 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">matrix_unary1&lt;E, F&gt;</a> expression_type;
-<a name="l01183"></a>01183 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l01184"></a>01184 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">result_type</a>;
-<a name="l01185"></a>01185 <span class="preprocessor">#else</span>
-<a name="l01186"></a>01186 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::matrix_temporary_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">result_type</a>;
-<a name="l01187"></a>01187 <span class="preprocessor">#endif</span>
-<a name="l01188"></a>01188 <span class="preprocessor"></span> };
-<a name="l01189"></a>01189
-<a name="l01190"></a>01190 <span class="comment">// (- m) [i] [j] = - m [i] [j]</span>
-<a name="l01191"></a>01191 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01192"></a>01192 BOOST_UBLAS_INLINE
-<a name="l01193"></a>01193 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">matrix_unary1_traits&lt;E, scalar_negate&lt;typename E::value_type&gt;</a> &gt;::result_type
-<a name="l01194"></a>01194 operator - (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E&gt;</a> &amp;e) {
-<a name="l01195"></a>01195 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">matrix_unary1_traits&lt;E, scalar_negate&lt;typename E::value_type&gt;</a> &gt;::expression_type expression_type;
-<a name="l01196"></a>01196 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01197"></a>01197 }
-<a name="l01198"></a>01198
-<a name="l01199"></a>01199 <span class="comment">// (conj m) [i] [j] = conj (m [i] [j])</span>
-<a name="l01200"></a>01200 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01201"></a>01201 BOOST_UBLAS_INLINE
-<a name="l01202"></a>01202 <span class="keyword">typename</span> matrix_unary1_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
-<a name="l01203"></a>01203 conj (<span class="keyword">const</span> matrix_expression&lt;E&gt; &amp;e) {
-<a name="l01204"></a>01204 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary1_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::expression_type expression_type;
-<a name="l01205"></a>01205 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01206"></a>01206 }
-<a name="l01207"></a>01207
-<a name="l01208"></a>01208 <span class="comment">// (real m) [i] [j] = real (m [i] [j])</span>
-<a name="l01209"></a>01209 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01210"></a>01210 BOOST_UBLAS_INLINE
-<a name="l01211"></a>01211 <span class="keyword">typename</span> matrix_unary1_traits&lt;E, scalar_real&lt;typename E::value_type&gt; &gt;::result_type
-<a name="l01212"></a>01212 real (<span class="keyword">const</span> matrix_expression&lt;E&gt; &amp;e) {
-<a name="l01213"></a>01213 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary1_traits&lt;E, scalar_real&lt;typename E::value_type&gt; &gt;::expression_type expression_type;
-<a name="l01214"></a>01214 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01215"></a>01215 }
-<a name="l01216"></a>01216
-<a name="l01217"></a>01217 <span class="comment">// (imag m) [i] [j] = imag (m [i] [j])</span>
-<a name="l01218"></a>01218 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01219"></a>01219 BOOST_UBLAS_INLINE
-<a name="l01220"></a>01220 <span class="keyword">typename</span> matrix_unary1_traits&lt;E, scalar_imag&lt;typename E::value_type&gt; &gt;::result_type
-<a name="l01221"></a>01221 imag (<span class="keyword">const</span> matrix_expression&lt;E&gt; &amp;e) {
-<a name="l01222"></a>01222 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary1_traits&lt;E, scalar_imag&lt;typename E::value_type&gt; &gt;::expression_type expression_type;
-<a name="l01223"></a>01223 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01224"></a>01224 }
-<a name="l01225"></a>01225
-<a name="l01226"></a>01226 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> F&gt;
-<a name="l01227"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">01227</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">matrix_unary2</a>:
-<a name="l01228"></a>01228 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;matrix_unary2&lt;E, F&gt; &gt; {
-<a name="l01229"></a>01229
-<a name="l01230"></a>01230 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_same&lt;F, scalar_identity&lt;typename E::value_type&gt; &gt;,
-<a name="l01231"></a>01231 E,
-<a name="l01232"></a>01232 <span class="keyword">const</span> E&gt;::type expression_type;
-<a name="l01233"></a>01233 <span class="keyword">typedef</span> F functor_type;
-<a name="l01234"></a>01234 <span class="keyword">public</span>:
-<a name="l01235"></a>01235 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;expression_type&gt;,
-<a name="l01236"></a>01236 <span class="keyword">typename</span> E::const_closure_type,
-<a name="l01237"></a>01237 <span class="keyword">typename</span> E::closure_type&gt;::type expression_closure_type;
-<a name="l01238"></a>01238 <span class="keyword">private</span>:
-<a name="l01239"></a>01239 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">matrix_unary2&lt;E, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a>;
-<a name="l01240"></a>01240 <span class="keyword">public</span>:
-<a name="l01241"></a>01241 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01242"></a>01242 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l01243"></a>01243 <span class="preprocessor">#endif</span>
-<a name="l01244"></a>01244 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type size_type;
-<a name="l01245"></a>01245 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::difference_type difference_type;
-<a name="l01246"></a>01246 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l01247"></a>01247 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l01248"></a>01248 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_same&lt;F, scalar_identity&lt;value_type&gt; &gt;,
-<a name="l01249"></a>01249 <span class="keyword">typename</span> E::reference,
-<a name="l01250"></a>01250 value_type&gt;::type reference;
-<a name="l01251"></a>01251
-<a name="l01252"></a>01252 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">const_closure_type</a>;
-<a name="l01253"></a>01253 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">closure_type</a>;
-<a name="l01254"></a>01254 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_same&lt;<span class="keyword">typename</span> E::orientation_category,
-<a name="l01255"></a>01255 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a>&gt;,
-<a name="l01256"></a>01256 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a>,
-<a name="l01257"></a>01257 <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_same&lt;<span class="keyword">typename</span> E::orientation_category,
-<a name="l01258"></a>01258 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a>&gt;,
-<a name="l01259"></a>01259 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a>,
-<a name="l01260"></a>01260 <span class="keyword">typename</span> E::orientation_category&gt;::type&gt;::type orientation_category;
-<a name="l01261"></a>01261 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::storage_category storage_category;
-<a name="l01262"></a>01262
-<a name="l01263"></a>01263 <span class="comment">// Construction and destruction</span>
-<a name="l01264"></a>01264 BOOST_UBLAS_INLINE
-<a name="l01265"></a>01265 <span class="comment">// matrix_unary2 may be used as mutable expression -</span>
-<a name="l01266"></a>01266 <span class="comment">// this is the only non const expression constructor</span>
-<a name="l01267"></a>01267 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">matrix_unary2</a> (expression_type &amp;e):
-<a name="l01268"></a>01268 e_ (e) {}
-<a name="l01269"></a>01269
-<a name="l01270"></a>01270 <span class="comment">// Accessors</span>
-<a name="l01271"></a>01271 BOOST_UBLAS_INLINE
-<a name="l01272"></a>01272 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l01273"></a>01273 <span class="keywordflow">return</span> e_.size2 ();
-<a name="l01274"></a>01274 }
-<a name="l01275"></a>01275 BOOST_UBLAS_INLINE
-<a name="l01276"></a>01276 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l01277"></a>01277 <span class="keywordflow">return</span> e_.size1 ();
-<a name="l01278"></a>01278 }
-<a name="l01279"></a>01279
-<a name="l01280"></a>01280 <span class="keyword">public</span>:
-<a name="l01281"></a>01281 <span class="comment">// Expression accessors</span>
-<a name="l01282"></a>01282 BOOST_UBLAS_INLINE
-<a name="l01283"></a>01283 <span class="keyword">const</span> expression_closure_type &amp;expression ()<span class="keyword"> const </span>{
-<a name="l01284"></a>01284 <span class="keywordflow">return</span> e_;
-<a name="l01285"></a>01285 }
-<a name="l01286"></a>01286
-<a name="l01287"></a>01287 <span class="keyword">public</span>:
-<a name="l01288"></a>01288 <span class="comment">// Element access</span>
-<a name="l01289"></a>01289 BOOST_UBLAS_INLINE
-<a name="l01290"></a>01290 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01291"></a>01291 <span class="keywordflow">return</span> functor_type::apply (e_ (j, i));
-<a name="l01292"></a>01292 }
-<a name="l01293"></a>01293 BOOST_UBLAS_INLINE
-<a name="l01294"></a>01294 reference operator () (size_type i, size_type j) {
-<a name="l01295"></a>01295 BOOST_STATIC_ASSERT ((boost::is_same&lt;functor_type, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">scalar_identity&lt;value_type &gt;</a> &gt;::value));
-<a name="l01296"></a>01296 <span class="keywordflow">return</span> e_ (j, i);
-<a name="l01297"></a>01297 }
-<a name="l01298"></a>01298
-<a name="l01299"></a>01299 <span class="comment">// Closure comparison</span>
-<a name="l01300"></a>01300 BOOST_UBLAS_INLINE
-<a name="l01301"></a>01301 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_unary2 &amp;mu2)<span class="keyword"> const </span>{
-<a name="l01302"></a>01302 <span class="keywordflow">return</span> (*this).expression ().same_closure (mu2.expression ());
-<a name="l01303"></a>01303 }
-<a name="l01304"></a>01304
-<a name="l01305"></a>01305 <span class="comment">// Iterator types</span>
-<a name="l01306"></a>01306 <span class="keyword">private</span>:
-<a name="l01307"></a>01307 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator1 const_subiterator2_type;
-<a name="l01308"></a>01308 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator2 const_subiterator1_type;
-<a name="l01309"></a>01309 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l01310"></a>01310
-<a name="l01311"></a>01311 <span class="keyword">public</span>:
-<a name="l01312"></a>01312 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01313"></a>01313 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator1&lt;const_closure_type, typename const_subiterator1_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01314"></a>01314 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">iterator1</a>;
-<a name="l01315"></a>01315 <span class="keyword">typedef</span> indexed_const_iterator2&lt;const_closure_type, typename const_subiterator2_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01316"></a>01316 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">iterator2</a>;
-<a name="l01317"></a>01317 <span class="preprocessor">#else</span>
-<a name="l01318"></a>01318 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01319"></a>01319 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">iterator1</a>;
-<a name="l01320"></a>01320 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01321"></a>01321 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">iterator2</a>;
-<a name="l01322"></a>01322 <span class="preprocessor">#endif</span>
-<a name="l01323"></a>01323 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l01324"></a>01324 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l01325"></a>01325
-<a name="l01326"></a>01326 <span class="comment">// Element lookup</span>
-<a name="l01327"></a>01327 BOOST_UBLAS_INLINE
-<a name="l01328"></a>01328 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01329"></a>01329 const_subiterator1_type it1 (e_.find2 (rank, j, i));
-<a name="l01330"></a>01330 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01331"></a>01331 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it1.index2 (), it1.index1 ());
-<a name="l01332"></a>01332 <span class="preprocessor">#else</span>
-<a name="l01333"></a>01333 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it1);
-<a name="l01334"></a>01334 <span class="preprocessor">#endif</span>
-<a name="l01335"></a>01335 <span class="preprocessor"></span> }
-<a name="l01336"></a>01336 BOOST_UBLAS_INLINE
-<a name="l01337"></a>01337 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01338"></a>01338 const_subiterator2_type it2 (e_.find1 (rank, j, i));
-<a name="l01339"></a>01339 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01340"></a>01340 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it2.index2 (), it2.index1 ());
-<a name="l01341"></a>01341 <span class="preprocessor">#else</span>
-<a name="l01342"></a>01342 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it2);
-<a name="l01343"></a>01343 <span class="preprocessor">#endif</span>
-<a name="l01344"></a>01344 <span class="preprocessor"></span> }
-<a name="l01345"></a>01345
-<a name="l01346"></a>01346 <span class="comment">// Iterators enhance the iterators of the referenced expression</span>
-<a name="l01347"></a>01347 <span class="comment">// with the unary functor.</span>
-<a name="l01348"></a>01348
-<a name="l01349"></a>01349 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01350"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">01350</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l01351"></a>01351 <span class="keyword">public</span> container_const_reference&lt;matrix_unary2&gt;,
-<a name="l01352"></a>01352 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename E::const_iterator2::iterator_category&gt;::template
-<a name="l01353"></a>01353 iterator_base&lt;const_iterator1, value_type&gt;::type {
-<a name="l01354"></a>01354 <span class="keyword">public</span>:
-<a name="l01355"></a>01355 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator2::iterator_category iterator_category;
-<a name="l01356"></a>01356 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary2::difference_type difference_type;
-<a name="l01357"></a>01357 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary2::value_type value_type;
-<a name="l01358"></a>01358 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary2::const_reference reference;
-<a name="l01359"></a>01359 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary2::const_pointer pointer;
-<a name="l01360"></a>01360
-<a name="l01361"></a>01361 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l01362"></a>01362 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01363"></a>01363
-<a name="l01364"></a>01364 <span class="comment">// Construction and destruction</span>
-<a name="l01365"></a>01365 BOOST_UBLAS_INLINE
-<a name="l01366"></a>01366 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l01367"></a>01367 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l01368"></a>01368 BOOST_UBLAS_INLINE
-<a name="l01369"></a>01369 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a> &amp;mu, <span class="keyword">const</span> const_subiterator1_type &amp;it):
-<a name="l01370"></a>01370 container_const_reference&lt;self_type&gt; (mu), it_ (it) {}
-<a name="l01371"></a>01371
-<a name="l01372"></a>01372 <span class="comment">// Arithmetic</span>
-<a name="l01373"></a>01373 BOOST_UBLAS_INLINE
-<a name="l01374"></a>01374 const_iterator1 &amp;operator ++ () {
-<a name="l01375"></a>01375 ++ it_;
-<a name="l01376"></a>01376 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01377"></a>01377 }
-<a name="l01378"></a>01378 BOOST_UBLAS_INLINE
-<a name="l01379"></a>01379 const_iterator1 &amp;operator -- () {
-<a name="l01380"></a>01380 -- it_;
-<a name="l01381"></a>01381 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01382"></a>01382 }
-<a name="l01383"></a>01383 BOOST_UBLAS_INLINE
-<a name="l01384"></a>01384 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l01385"></a>01385 it_ += n;
-<a name="l01386"></a>01386 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01387"></a>01387 }
-<a name="l01388"></a>01388 BOOST_UBLAS_INLINE
-<a name="l01389"></a>01389 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l01390"></a>01390 it_ -= n;
-<a name="l01391"></a>01391 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01392"></a>01392 }
-<a name="l01393"></a>01393 BOOST_UBLAS_INLINE
-<a name="l01394"></a>01394 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01395"></a>01395 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01396"></a>01396 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l01397"></a>01397 }
-<a name="l01398"></a>01398
-<a name="l01399"></a>01399 <span class="comment">// Dereference</span>
-<a name="l01400"></a>01400 BOOST_UBLAS_INLINE
-<a name="l01401"></a>01401 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01402"></a>01402 <span class="keywordflow">return</span> functor_type::apply (*it_);
-<a name="l01403"></a>01403 }
-<a name="l01404"></a>01404 BOOST_UBLAS_INLINE
-<a name="l01405"></a>01405 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01406"></a>01406 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01407"></a>01407 }
-<a name="l01408"></a>01408
-<a name="l01409"></a>01409 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01410"></a>01410 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01411"></a>01411 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01412"></a>01412 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a>::
-<a name="l01413"></a>01413 <span class="preprocessor">#endif</span>
-<a name="l01414"></a>01414 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01415"></a>01415 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l01416"></a>01416 }
-<a name="l01417"></a>01417 BOOST_UBLAS_INLINE
-<a name="l01418"></a>01418 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01419"></a>01419 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a>::
-<a name="l01420"></a>01420 <span class="preprocessor">#endif</span>
-<a name="l01421"></a>01421 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01422"></a>01422 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l01423"></a>01423 }
-<a name="l01424"></a>01424 BOOST_UBLAS_INLINE
-<a name="l01425"></a>01425 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01426"></a>01426 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a>::
-<a name="l01427"></a>01427 <span class="preprocessor">#endif</span>
-<a name="l01428"></a>01428 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01429"></a>01429 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l01430"></a>01430 }
-<a name="l01431"></a>01431 BOOST_UBLAS_INLINE
-<a name="l01432"></a>01432 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01433"></a>01433 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a>::
-<a name="l01434"></a>01434 <span class="preprocessor">#endif</span>
-<a name="l01435"></a>01435 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01436"></a>01436 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l01437"></a>01437 }
-<a name="l01438"></a>01438 <span class="preprocessor">#endif</span>
-<a name="l01439"></a>01439 <span class="preprocessor"></span>
-<a name="l01440"></a>01440 <span class="comment">// Indices</span>
-<a name="l01441"></a>01441 BOOST_UBLAS_INLINE
-<a name="l01442"></a>01442 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01443"></a>01443 <span class="keywordflow">return</span> it_.index2 ();
-<a name="l01444"></a>01444 }
-<a name="l01445"></a>01445 BOOST_UBLAS_INLINE
-<a name="l01446"></a>01446 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01447"></a>01447 <span class="keywordflow">return</span> it_.index1 ();
-<a name="l01448"></a>01448 }
-<a name="l01449"></a>01449
-<a name="l01450"></a>01450 <span class="comment">// Assignment </span>
-<a name="l01451"></a>01451 BOOST_UBLAS_INLINE
-<a name="l01452"></a>01452 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l01453"></a>01453 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01454"></a>01454 it_ = it.it_;
-<a name="l01455"></a>01455 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01456"></a>01456 }
-<a name="l01457"></a>01457
-<a name="l01458"></a>01458 <span class="comment">// Comparison</span>
-<a name="l01459"></a>01459 BOOST_UBLAS_INLINE
-<a name="l01460"></a>01460 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01461"></a>01461 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01462"></a>01462 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01463"></a>01463 }
-<a name="l01464"></a>01464 BOOST_UBLAS_INLINE
-<a name="l01465"></a>01465 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01466"></a>01466 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01467"></a>01467 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01468"></a>01468 }
-<a name="l01469"></a>01469
-<a name="l01470"></a>01470 <span class="keyword">private</span>:
-<a name="l01471"></a>01471 const_subiterator1_type it_;
-<a name="l01472"></a>01472 };
-<a name="l01473"></a>01473 <span class="preprocessor">#endif</span>
-<a name="l01474"></a>01474 <span class="preprocessor"></span>
-<a name="l01475"></a>01475 BOOST_UBLAS_INLINE
-<a name="l01476"></a>01476 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l01477"></a>01477 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01478"></a>01478 }
-<a name="l01479"></a>01479 BOOST_UBLAS_INLINE
-<a name="l01480"></a>01480 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l01481"></a>01481 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l01482"></a>01482 }
-<a name="l01483"></a>01483
-<a name="l01484"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">01484</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01485"></a>01485 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l01486"></a>01486 <span class="keyword">public</span> container_const_reference&lt;matrix_unary2&gt;,
-<a name="l01487"></a>01487 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename E::const_iterator1::iterator_category&gt;::template
-<a name="l01488"></a>01488 iterator_base&lt;const_iterator2, value_type&gt;::type {
-<a name="l01489"></a>01489 <span class="keyword">public</span>:
-<a name="l01490"></a>01490 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator1::iterator_category iterator_category;
-<a name="l01491"></a>01491 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary2::difference_type difference_type;
-<a name="l01492"></a>01492 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary2::value_type value_type;
-<a name="l01493"></a>01493 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary2::const_reference reference;
-<a name="l01494"></a>01494 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary2::const_pointer pointer;
-<a name="l01495"></a>01495
-<a name="l01496"></a>01496 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l01497"></a>01497 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01498"></a>01498
-<a name="l01499"></a>01499 <span class="comment">// Construction and destruction</span>
-<a name="l01500"></a>01500 BOOST_UBLAS_INLINE
-<a name="l01501"></a>01501 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l01502"></a>01502 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l01503"></a>01503 BOOST_UBLAS_INLINE
-<a name="l01504"></a>01504 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a> &amp;mu, <span class="keyword">const</span> const_subiterator2_type &amp;it):
-<a name="l01505"></a>01505 container_const_reference&lt;self_type&gt; (mu), it_ (it) {}
-<a name="l01506"></a>01506
-<a name="l01507"></a>01507 <span class="comment">// Arithmetic</span>
-<a name="l01508"></a>01508 BOOST_UBLAS_INLINE
-<a name="l01509"></a>01509 const_iterator2 &amp;operator ++ () {
-<a name="l01510"></a>01510 ++ it_;
-<a name="l01511"></a>01511 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01512"></a>01512 }
-<a name="l01513"></a>01513 BOOST_UBLAS_INLINE
-<a name="l01514"></a>01514 const_iterator2 &amp;operator -- () {
-<a name="l01515"></a>01515 -- it_;
-<a name="l01516"></a>01516 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01517"></a>01517 }
-<a name="l01518"></a>01518 BOOST_UBLAS_INLINE
-<a name="l01519"></a>01519 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l01520"></a>01520 it_ += n;
-<a name="l01521"></a>01521 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01522"></a>01522 }
-<a name="l01523"></a>01523 BOOST_UBLAS_INLINE
-<a name="l01524"></a>01524 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l01525"></a>01525 it_ -= n;
-<a name="l01526"></a>01526 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01527"></a>01527 }
-<a name="l01528"></a>01528 BOOST_UBLAS_INLINE
-<a name="l01529"></a>01529 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01530"></a>01530 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01531"></a>01531 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l01532"></a>01532 }
-<a name="l01533"></a>01533
-<a name="l01534"></a>01534 <span class="comment">// Dereference</span>
-<a name="l01535"></a>01535 BOOST_UBLAS_INLINE
-<a name="l01536"></a>01536 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01537"></a>01537 <span class="keywordflow">return</span> functor_type::apply (*it_);
-<a name="l01538"></a>01538 }
-<a name="l01539"></a>01539 BOOST_UBLAS_INLINE
-<a name="l01540"></a>01540 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01541"></a>01541 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01542"></a>01542 }
-<a name="l01543"></a>01543
-<a name="l01544"></a>01544 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01545"></a>01545 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01546"></a>01546 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01547"></a>01547 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a>::
-<a name="l01548"></a>01548 <span class="preprocessor">#endif</span>
-<a name="l01549"></a>01549 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01550"></a>01550 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l01551"></a>01551 }
-<a name="l01552"></a>01552 BOOST_UBLAS_INLINE
-<a name="l01553"></a>01553 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01554"></a>01554 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a>::
-<a name="l01555"></a>01555 <span class="preprocessor">#endif</span>
-<a name="l01556"></a>01556 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01557"></a>01557 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l01558"></a>01558 }
-<a name="l01559"></a>01559 BOOST_UBLAS_INLINE
-<a name="l01560"></a>01560 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01561"></a>01561 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a>::
-<a name="l01562"></a>01562 <span class="preprocessor">#endif</span>
-<a name="l01563"></a>01563 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01564"></a>01564 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l01565"></a>01565 }
-<a name="l01566"></a>01566 BOOST_UBLAS_INLINE
-<a name="l01567"></a>01567 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01568"></a>01568 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">self_type</a>::
-<a name="l01569"></a>01569 <span class="preprocessor">#endif</span>
-<a name="l01570"></a>01570 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01571"></a>01571 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l01572"></a>01572 }
-<a name="l01573"></a>01573 <span class="preprocessor">#endif</span>
-<a name="l01574"></a>01574 <span class="preprocessor"></span>
-<a name="l01575"></a>01575 <span class="comment">// Indices</span>
-<a name="l01576"></a>01576 BOOST_UBLAS_INLINE
-<a name="l01577"></a>01577 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01578"></a>01578 <span class="keywordflow">return</span> it_.index2 ();
-<a name="l01579"></a>01579 }
-<a name="l01580"></a>01580 BOOST_UBLAS_INLINE
-<a name="l01581"></a>01581 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01582"></a>01582 <span class="keywordflow">return</span> it_.index1 ();
-<a name="l01583"></a>01583 }
-<a name="l01584"></a>01584
-<a name="l01585"></a>01585 <span class="comment">// Assignment</span>
-<a name="l01586"></a>01586 BOOST_UBLAS_INLINE
-<a name="l01587"></a>01587 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l01588"></a>01588 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01589"></a>01589 it_ = it.it_;
-<a name="l01590"></a>01590 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01591"></a>01591 }
-<a name="l01592"></a>01592
-<a name="l01593"></a>01593 <span class="comment">// Comparison</span>
-<a name="l01594"></a>01594 BOOST_UBLAS_INLINE
-<a name="l01595"></a>01595 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01596"></a>01596 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01597"></a>01597 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01598"></a>01598 }
-<a name="l01599"></a>01599 BOOST_UBLAS_INLINE
-<a name="l01600"></a>01600 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01601"></a>01601 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01602"></a>01602 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01603"></a>01603 }
-<a name="l01604"></a>01604
-<a name="l01605"></a>01605 <span class="keyword">private</span>:
-<a name="l01606"></a>01606 const_subiterator2_type it_;
-<a name="l01607"></a>01607 };
-<a name="l01608"></a>01608 <span class="preprocessor">#endif</span>
-<a name="l01609"></a>01609 <span class="preprocessor"></span>
-<a name="l01610"></a>01610 BOOST_UBLAS_INLINE
-<a name="l01611"></a>01611 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l01612"></a>01612 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01613"></a>01613 }
-<a name="l01614"></a>01614 BOOST_UBLAS_INLINE
-<a name="l01615"></a>01615 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l01616"></a>01616 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l01617"></a>01617 }
-<a name="l01618"></a>01618
-<a name="l01619"></a>01619 <span class="comment">// Reverse iterators</span>
-<a name="l01620"></a>01620
-<a name="l01621"></a>01621 BOOST_UBLAS_INLINE
-<a name="l01622"></a>01622 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l01623"></a>01623 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l01624"></a>01624 }
-<a name="l01625"></a>01625 BOOST_UBLAS_INLINE
-<a name="l01626"></a>01626 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l01627"></a>01627 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l01628"></a>01628 }
-<a name="l01629"></a>01629
-<a name="l01630"></a>01630 BOOST_UBLAS_INLINE
-<a name="l01631"></a>01631 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l01632"></a>01632 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l01633"></a>01633 }
-<a name="l01634"></a>01634 BOOST_UBLAS_INLINE
-<a name="l01635"></a>01635 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l01636"></a>01636 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l01637"></a>01637 }
-<a name="l01638"></a>01638
-<a name="l01639"></a>01639 <span class="keyword">private</span>:
-<a name="l01640"></a>01640 expression_closure_type e_;
-<a name="l01641"></a>01641 };
-<a name="l01642"></a>01642
-<a name="l01643"></a>01643 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> F&gt;
-<a name="l01644"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">01644</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">matrix_unary2_traits</a> {
-<a name="l01645"></a>01645 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">matrix_unary2&lt;E, F&gt;</a> expression_type;
-<a name="l01646"></a>01646 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l01647"></a>01647 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">result_type</a>;
-<a name="l01648"></a>01648 <span class="preprocessor">#else</span>
-<a name="l01649"></a>01649 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::matrix_temporary_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">result_type</a>;
-<a name="l01650"></a>01650 <span class="preprocessor">#endif</span>
-<a name="l01651"></a>01651 <span class="preprocessor"></span> };
-<a name="l01652"></a>01652
-<a name="l01653"></a>01653 <span class="comment">// (trans m) [i] [j] = m [j] [i]</span>
-<a name="l01654"></a>01654 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01655"></a>01655 BOOST_UBLAS_INLINE
-<a name="l01656"></a>01656 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">matrix_unary2_traits&lt;const E, scalar_identity&lt;typename E::value_type&gt;</a> &gt;::result_type
-<a name="l01657"></a>01657 trans (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E&gt;</a> &amp;e) {
-<a name="l01658"></a>01658 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">matrix_unary2_traits&lt;const E, scalar_identity&lt;typename E::value_type&gt;</a> &gt;::expression_type expression_type;
-<a name="l01659"></a>01659 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01660"></a>01660 }
-<a name="l01661"></a>01661 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01662"></a>01662 BOOST_UBLAS_INLINE
-<a name="l01663"></a>01663 <span class="keyword">typename</span> matrix_unary2_traits&lt;E, scalar_identity&lt;typename E::value_type&gt; &gt;::result_type
-<a name="l01664"></a>01664 trans (matrix_expression&lt;E&gt; &amp;e) {
-<a name="l01665"></a>01665 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary2_traits&lt;E, scalar_identity&lt;typename E::value_type&gt; &gt;::expression_type expression_type;
-<a name="l01666"></a>01666 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01667"></a>01667 }
-<a name="l01668"></a>01668
-<a name="l01669"></a>01669 <span class="comment">// (herm m) [i] [j] = conj (m [j] [i])</span>
-<a name="l01670"></a>01670 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01671"></a>01671 BOOST_UBLAS_INLINE
-<a name="l01672"></a>01672 <span class="keyword">typename</span> matrix_unary2_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
-<a name="l01673"></a>01673 herm (<span class="keyword">const</span> matrix_expression&lt;E&gt; &amp;e) {
-<a name="l01674"></a>01674 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_unary2_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::expression_type expression_type;
-<a name="l01675"></a>01675 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01676"></a>01676 }
-<a name="l01677"></a>01677
-<a name="l01678"></a>01678 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l01679"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">01679</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">matrix_binary</a>:
-<a name="l01680"></a>01680 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;matrix_binary&lt;E1, E2, F&gt; &gt; {
-<a name="l01681"></a>01681
-<a name="l01682"></a>01682 <span class="keyword">typedef</span> E1 expression1_type;
-<a name="l01683"></a>01683 <span class="keyword">typedef</span> E2 expression2_type;
-<a name="l01684"></a>01684 <span class="keyword">typedef</span> F functor_type;
-<a name="l01685"></a>01685 <span class="keyword">public</span>:
-<a name="l01686"></a>01686 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_closure_type expression1_closure_type;
-<a name="l01687"></a>01687 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_closure_type expression2_closure_type;
-<a name="l01688"></a>01688 <span class="keyword">private</span>:
-<a name="l01689"></a>01689 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">matrix_binary&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a>;
-<a name="l01690"></a>01690 <span class="keyword">public</span>:
-<a name="l01691"></a>01691 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01692"></a>01692 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l01693"></a>01693 <span class="preprocessor">#endif</span>
-<a name="l01694"></a>01694 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::size_type, typename E2::size_type&gt;::promote_type</a> size_type;
-<a name="l01695"></a>01695 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::difference_type, typename E2::difference_type&gt;::promote_type</a> difference_type;
-<a name="l01696"></a>01696 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l01697"></a>01697 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l01698"></a>01698 <span class="keyword">typedef</span> const_reference reference;
-<a name="l01699"></a>01699 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">const_closure_type</a>;
-<a name="l01700"></a>01700 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">closure_type</a>;
-<a name="l01701"></a>01701 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">orientation_category</a>;
-<a name="l01702"></a>01702 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l01703"></a>01703
-<a name="l01704"></a>01704 <span class="comment">// Construction and destruction</span>
-<a name="l01705"></a>01705 BOOST_UBLAS_INLINE
-<a name="l01706"></a>01706 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">matrix_binary</a> (<span class="keyword">const</span> E1 &amp;e1, <span class="keyword">const</span> E2 &amp;e2):
-<a name="l01707"></a>01707 e1_ (e1), e2_ (e2) {}
-<a name="l01708"></a>01708
-<a name="l01709"></a>01709 <span class="comment">// Accessors</span>
-<a name="l01710"></a>01710 BOOST_UBLAS_INLINE
-<a name="l01711"></a>01711 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l01712"></a>01712 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (e1_.size1 (), e2_.size1 ());
-<a name="l01713"></a>01713 }
-<a name="l01714"></a>01714 BOOST_UBLAS_INLINE
-<a name="l01715"></a>01715 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l01716"></a>01716 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (e1_.size2 (), e2_.size2 ());
-<a name="l01717"></a>01717 }
-<a name="l01718"></a>01718
-<a name="l01719"></a>01719 <span class="keyword">public</span>:
-<a name="l01720"></a>01720 <span class="comment">// Expression accessors</span>
-<a name="l01721"></a>01721 BOOST_UBLAS_INLINE
-<a name="l01722"></a>01722 <span class="keyword">const</span> expression1_closure_type &amp;expression1 ()<span class="keyword"> const </span>{
-<a name="l01723"></a>01723 <span class="keywordflow">return</span> e1_;
-<a name="l01724"></a>01724 }
-<a name="l01725"></a>01725 BOOST_UBLAS_INLINE
-<a name="l01726"></a>01726 <span class="keyword">const</span> expression2_closure_type &amp;expression2 ()<span class="keyword"> const </span>{
-<a name="l01727"></a>01727 <span class="keywordflow">return</span> e2_;
-<a name="l01728"></a>01728 }
-<a name="l01729"></a>01729
-<a name="l01730"></a>01730 <span class="keyword">public</span>:
-<a name="l01731"></a>01731 <span class="comment">// Element access</span>
-<a name="l01732"></a>01732 BOOST_UBLAS_INLINE
-<a name="l01733"></a>01733 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01734"></a>01734 <span class="keywordflow">return</span> functor_type::apply (e1_ (i, j), e2_ (i, j));
-<a name="l01735"></a>01735 }
-<a name="l01736"></a>01736
-<a name="l01737"></a>01737 <span class="comment">// Closure comparison</span>
-<a name="l01738"></a>01738 BOOST_UBLAS_INLINE
-<a name="l01739"></a>01739 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_binary &amp;mb)<span class="keyword"> const </span>{
-<a name="l01740"></a>01740 <span class="keywordflow">return</span> (*this).expression1 ().same_closure (mb.expression1 ()) &amp;&amp;
-<a name="l01741"></a>01741 (*this).expression2 ().same_closure (mb.expression2 ());
-<a name="l01742"></a>01742 }
-<a name="l01743"></a>01743
-<a name="l01744"></a>01744 <span class="comment">// Iterator types</span>
-<a name="l01745"></a>01745 <span class="keyword">private</span>:
-<a name="l01746"></a>01746 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator1 const_iterator11_type;
-<a name="l01747"></a>01747 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator2 const_iterator12_type;
-<a name="l01748"></a>01748 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator1 const_iterator21_type;
-<a name="l01749"></a>01749 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator2 const_iterator22_type;
-<a name="l01750"></a>01750 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l01751"></a>01751
-<a name="l01752"></a>01752 <span class="keyword">public</span>:
-<a name="l01753"></a>01753 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01754"></a>01754 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> const_iterator11_type::iterator_category,
-<a name="l01755"></a>01755 <span class="keyword">typename</span> const_iterator21_type::iterator_category&gt;::iterator_category iterator_category1;
-<a name="l01756"></a>01756 <span class="keyword">typedef</span> indexed_const_iterator1&lt;const_closure_type, iterator_category1&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01757"></a>01757 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">iterator1</a>;
-<a name="l01758"></a>01758 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> const_iterator12_type::iterator_category,
-<a name="l01759"></a>01759 <span class="keyword">typename</span> const_iterator22_type::iterator_category&gt;::iterator_category iterator_category2;
-<a name="l01760"></a>01760 <span class="keyword">typedef</span> indexed_const_iterator2&lt;const_closure_type, iterator_category2&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01761"></a>01761 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">iterator2</a>;
-<a name="l01762"></a>01762 <span class="preprocessor">#else</span>
-<a name="l01763"></a>01763 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01764"></a>01764 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">iterator1</a>;
-<a name="l01765"></a>01765 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01766"></a>01766 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">iterator2</a>;
-<a name="l01767"></a>01767 <span class="preprocessor">#endif</span>
-<a name="l01768"></a>01768 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l01769"></a>01769 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l01770"></a>01770
-<a name="l01771"></a>01771 <span class="comment">// Element lookup</span>
-<a name="l01772"></a>01772 BOOST_UBLAS_INLINE
-<a name="l01773"></a>01773 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01774"></a>01774 const_iterator11_type it11 (e1_.find1 (rank, i, j));
-<a name="l01775"></a>01775 const_iterator11_type it11_end (e1_.find1 (rank, size1 (), j));
-<a name="l01776"></a>01776 const_iterator21_type it21 (e2_.find1 (rank, i, j));
-<a name="l01777"></a>01777 const_iterator21_type it21_end (e2_.find1 (rank, size1 (), j));
-<a name="l01778"></a>01778 BOOST_UBLAS_CHECK (rank == 0 || it11 == it11_end || it11.index2 () == j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ())
-<a name="l01779"></a>01779 BOOST_UBLAS_CHECK (rank == 0 || it21 == it21_end || it21.index2 () == j, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ())
-<a name="l01780"></a>01780 i = (std::min) (it11 != it11_end ? it11.index1 () : size1 (),
-<a name="l01781"></a>01781 it21 != it21_end ? it21.index1 () : size1 ());
-<a name="l01782"></a>01782 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01783"></a>01783 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l01784"></a>01784 <span class="preprocessor">#else</span>
-<a name="l01785"></a>01785 <span class="preprocessor"></span> <span class="keywordflow">return</span> const_iterator1 (*<span class="keyword">this</span>, i, j, it11, it11_end, it21, it21_end);
-<a name="l01786"></a>01786 <span class="preprocessor">#endif</span>
-<a name="l01787"></a>01787 <span class="preprocessor"></span> }
-<a name="l01788"></a>01788 BOOST_UBLAS_INLINE
-<a name="l01789"></a>01789 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01790"></a>01790 const_iterator12_type it12 (e1_.find2 (rank, i, j));
-<a name="l01791"></a>01791 const_iterator12_type it12_end (e1_.find2 (rank, i, size2 ()));
-<a name="l01792"></a>01792 const_iterator22_type it22 (e2_.find2 (rank, i, j));
-<a name="l01793"></a>01793 const_iterator22_type it22_end (e2_.find2 (rank, i, size2 ()));
-<a name="l01794"></a>01794 BOOST_UBLAS_CHECK (rank == 0 || it12 == it12_end || it12.index1 () == i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ())
-<a name="l01795"></a>01795 BOOST_UBLAS_CHECK (rank == 0 || it22 == it22_end || it22.index1 () == i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ())
-<a name="l01796"></a>01796 j = (std::min) (it12 != it12_end ? it12.index2 () : size2 (),
-<a name="l01797"></a>01797 it22 != it22_end ? it22.index2 () : size2 ());
-<a name="l01798"></a>01798 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01799"></a>01799 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l01800"></a>01800 <span class="preprocessor">#else</span>
-<a name="l01801"></a>01801 <span class="preprocessor"></span> <span class="keywordflow">return</span> const_iterator2 (*<span class="keyword">this</span>, i, j, it12, it12_end, it22, it22_end);
-<a name="l01802"></a>01802 <span class="preprocessor">#endif</span>
-<a name="l01803"></a>01803 <span class="preprocessor"></span> }
-<a name="l01804"></a>01804
-<a name="l01805"></a>01805 <span class="comment">// Iterators enhance the iterators of the referenced expression</span>
-<a name="l01806"></a>01806 <span class="comment">// with the binary functor.</span>
-<a name="l01807"></a>01807
-<a name="l01808"></a>01808 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01809"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">01809</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l01810"></a>01810 <span class="keyword">public</span> container_const_reference&lt;matrix_binary&gt;,
-<a name="l01811"></a>01811 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename iterator_restrict_traits&lt;typename E1::const_iterator1::iterator_category,
-<a name="l01812"></a>01812 typename E2::const_iterator1::iterator_category&gt;::iterator_category&gt;::template
-<a name="l01813"></a>01813 iterator_base&lt;const_iterator1, value_type&gt;::type {
-<a name="l01814"></a>01814 <span class="keyword">public</span>:
-<a name="l01815"></a>01815 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> E1::const_iterator1::iterator_category,
-<a name="l01816"></a>01816 <span class="keyword">typename</span> E2::const_iterator1::iterator_category&gt;::iterator_category iterator_category;
-<a name="l01817"></a>01817 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary::difference_type difference_type;
-<a name="l01818"></a>01818 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary::value_type value_type;
-<a name="l01819"></a>01819 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary::const_reference reference;
-<a name="l01820"></a>01820 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary::const_pointer pointer;
-<a name="l01821"></a>01821
-<a name="l01822"></a>01822 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l01823"></a>01823 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01824"></a>01824
-<a name="l01825"></a>01825 <span class="comment">// Construction and destruction</span>
-<a name="l01826"></a>01826 BOOST_UBLAS_INLINE
-<a name="l01827"></a>01827 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l01828"></a>01828 container_const_reference&lt;self_type&gt; (), i_ (), j_ (), it1_ (), it1_end_ (), it2_ (), it2_end_ () {}
-<a name="l01829"></a>01829 BOOST_UBLAS_INLINE
-<a name="l01830"></a>01830 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a> &amp;mb, size_type i, size_type j,
-<a name="l01831"></a>01831 <span class="keyword">const</span> const_iterator11_type &amp;it1, <span class="keyword">const</span> const_iterator11_type &amp;it1_end,
-<a name="l01832"></a>01832 <span class="keyword">const</span> const_iterator21_type &amp;it2, <span class="keyword">const</span> const_iterator21_type &amp;it2_end):
-<a name="l01833"></a>01833 container_const_reference&lt;self_type&gt; (mb), i_ (i), j_ (j), it1_ (it1), it1_end_ (it1_end), it2_ (it2), it2_end_ (it2_end) {}
-<a name="l01834"></a>01834
-<a name="l01835"></a>01835 <span class="keyword">private</span>:
-<a name="l01836"></a>01836 <span class="comment">// Dense specializations</span>
-<a name="l01837"></a>01837 BOOST_UBLAS_INLINE
-<a name="l01838"></a>01838 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>) {
-<a name="l01839"></a>01839 ++ i_; ++ it1_; ++ it2_;
-<a name="l01840"></a>01840 }
-<a name="l01841"></a>01841 BOOST_UBLAS_INLINE
-<a name="l01842"></a>01842 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>) {
-<a name="l01843"></a>01843 -- i_; -- it1_; -- it2_;
-<a name="l01844"></a>01844 }
-<a name="l01845"></a>01845 BOOST_UBLAS_INLINE
-<a name="l01846"></a>01846 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>, difference_type n) {
-<a name="l01847"></a>01847 i_ += n; it1_ += n; it2_ += n;
-<a name="l01848"></a>01848 }
-<a name="l01849"></a>01849 BOOST_UBLAS_INLINE
-<a name="l01850"></a>01850 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>, difference_type n) {
-<a name="l01851"></a>01851 i_ -= n; it1_ -= n; it2_ -= n;
-<a name="l01852"></a>01852 }
-<a name="l01853"></a>01853 BOOST_UBLAS_INLINE
-<a name="l01854"></a>01854 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l01855"></a>01855 <span class="keywordflow">return</span> functor_type::apply (*it1_, *it2_);
-<a name="l01856"></a>01856 }
-<a name="l01857"></a>01857
-<a name="l01858"></a>01858 <span class="comment">// Packed specializations</span>
-<a name="l01859"></a>01859 BOOST_UBLAS_INLINE
-<a name="l01860"></a>01860 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>) {
-<a name="l01861"></a>01861 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l01862"></a>01862 <span class="keywordflow">if</span> (it1_.index1 () &lt;= i_)
-<a name="l01863"></a>01863 ++ it1_;
-<a name="l01864"></a>01864 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l01865"></a>01865 <span class="keywordflow">if</span> (it2_.index1 () &lt;= i_)
-<a name="l01866"></a>01866 ++ it2_;
-<a name="l01867"></a>01867 ++ i_;
-<a name="l01868"></a>01868 }
-<a name="l01869"></a>01869 BOOST_UBLAS_INLINE
-<a name="l01870"></a>01870 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>) {
-<a name="l01871"></a>01871 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l01872"></a>01872 <span class="keywordflow">if</span> (i_ &lt;= it1_.index1 ())
-<a name="l01873"></a>01873 -- it1_;
-<a name="l01874"></a>01874 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l01875"></a>01875 <span class="keywordflow">if</span> (i_ &lt;= it2_.index1 ())
-<a name="l01876"></a>01876 -- it2_;
-<a name="l01877"></a>01877 -- i_;
-<a name="l01878"></a>01878 }
-<a name="l01879"></a>01879 BOOST_UBLAS_INLINE
-<a name="l01880"></a>01880 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, difference_type n) {
-<a name="l01881"></a>01881 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l01882"></a>01882 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l01883"></a>01883 --n;
-<a name="l01884"></a>01884 }
-<a name="l01885"></a>01885 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l01886"></a>01886 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l01887"></a>01887 ++n;
-<a name="l01888"></a>01888 }
-<a name="l01889"></a>01889 }
-<a name="l01890"></a>01890 BOOST_UBLAS_INLINE
-<a name="l01891"></a>01891 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, difference_type n) {
-<a name="l01892"></a>01892 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l01893"></a>01893 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l01894"></a>01894 --n;
-<a name="l01895"></a>01895 }
-<a name="l01896"></a>01896 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l01897"></a>01897 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l01898"></a>01898 ++n;
-<a name="l01899"></a>01899 }
-<a name="l01900"></a>01900 }
-<a name="l01901"></a>01901 BOOST_UBLAS_INLINE
-<a name="l01902"></a>01902 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l01903"></a>01903 value_type t1 = value_type<span class="comment">/*zero*/</span>();
-<a name="l01904"></a>01904 <span class="keywordflow">if</span> (it1_ != it1_end_) {
-<a name="l01905"></a>01905 BOOST_UBLAS_CHECK (it1_.index2 () == j_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01906"></a>01906 <span class="keywordflow">if</span> (it1_.index1 () == i_)
-<a name="l01907"></a>01907 t1 = *it1_;
-<a name="l01908"></a>01908 }
-<a name="l01909"></a>01909 value_type t2 = value_type<span class="comment">/*zero*/</span>();
-<a name="l01910"></a>01910 <span class="keywordflow">if</span> (it2_ != it2_end_) {
-<a name="l01911"></a>01911 BOOST_UBLAS_CHECK (it2_.index2 () == j_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01912"></a>01912 <span class="keywordflow">if</span> (it2_.index1 () == i_)
-<a name="l01913"></a>01913 t2 = *it2_;
-<a name="l01914"></a>01914 }
-<a name="l01915"></a>01915 <span class="keywordflow">return</span> functor_type::apply (t1, t2);
-<a name="l01916"></a>01916 }
-<a name="l01917"></a>01917
-<a name="l01918"></a>01918 <span class="comment">// Sparse specializations</span>
-<a name="l01919"></a>01919 BOOST_UBLAS_INLINE
-<a name="l01920"></a>01920 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l01921"></a>01921 size_type index1 = (*this) ().size1 ();
-<a name="l01922"></a>01922 <span class="keywordflow">if</span> (it1_ != it1_end_) {
-<a name="l01923"></a>01923 <span class="keywordflow">if</span> (it1_.index1 () &lt;= i_)
-<a name="l01924"></a>01924 ++ it1_;
-<a name="l01925"></a>01925 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l01926"></a>01926 index1 = it1_.index1 ();
-<a name="l01927"></a>01927 }
-<a name="l01928"></a>01928 size_type index2 = (*this) ().size1 ();
-<a name="l01929"></a>01929 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l01930"></a>01930 <span class="keywordflow">if</span> (it2_.index1 () &lt;= i_)
-<a name="l01931"></a>01931 ++ it2_;
-<a name="l01932"></a>01932 <span class="keywordflow">if</span> (it2_ != it2_end_) {
-<a name="l01933"></a>01933 index2 = it2_.index1 ();
-<a name="l01934"></a>01934 }
-<a name="l01935"></a>01935 i_ = (std::min) (index1, index2);
-<a name="l01936"></a>01936 }
-<a name="l01937"></a>01937 BOOST_UBLAS_INLINE
-<a name="l01938"></a>01938 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l01939"></a>01939 size_type index1 = (*this) ().size1 ();
-<a name="l01940"></a>01940 <span class="keywordflow">if</span> (it1_ != it1_end_) {
-<a name="l01941"></a>01941 <span class="keywordflow">if</span> (i_ &lt;= it1_.index1 ())
-<a name="l01942"></a>01942 -- it1_;
-<a name="l01943"></a>01943 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l01944"></a>01944 index1 = it1_.index1 ();
-<a name="l01945"></a>01945 }
-<a name="l01946"></a>01946 size_type index2 = (*this) ().size1 ();
-<a name="l01947"></a>01947 <span class="keywordflow">if</span> (it2_ != it2_end_) {
-<a name="l01948"></a>01948 <span class="keywordflow">if</span> (i_ &lt;= it2_.index1 ())
-<a name="l01949"></a>01949 -- it2_;
-<a name="l01950"></a>01950 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l01951"></a>01951 index2 = it2_.index1 ();
-<a name="l01952"></a>01952 }
-<a name="l01953"></a>01953 i_ = (std::max) (index1, index2);
-<a name="l01954"></a>01954 }
-<a name="l01955"></a>01955 BOOST_UBLAS_INLINE
-<a name="l01956"></a>01956 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, difference_type n) {
-<a name="l01957"></a>01957 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l01958"></a>01958 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l01959"></a>01959 --n;
-<a name="l01960"></a>01960 }
-<a name="l01961"></a>01961 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l01962"></a>01962 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l01963"></a>01963 ++n;
-<a name="l01964"></a>01964 }
-<a name="l01965"></a>01965 }
-<a name="l01966"></a>01966 BOOST_UBLAS_INLINE
-<a name="l01967"></a>01967 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, difference_type n) {
-<a name="l01968"></a>01968 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l01969"></a>01969 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l01970"></a>01970 --n;
-<a name="l01971"></a>01971 }
-<a name="l01972"></a>01972 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l01973"></a>01973 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l01974"></a>01974 ++n;
-<a name="l01975"></a>01975 }
-<a name="l01976"></a>01976 }
-<a name="l01977"></a>01977 BOOST_UBLAS_INLINE
-<a name="l01978"></a>01978 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l01979"></a>01979 value_type t1 = value_type<span class="comment">/*zero*/</span>();
-<a name="l01980"></a>01980 <span class="keywordflow">if</span> (it1_ != it1_end_) {
-<a name="l01981"></a>01981 BOOST_UBLAS_CHECK (it1_.index2 () == j_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01982"></a>01982 <span class="keywordflow">if</span> (it1_.index1 () == i_)
-<a name="l01983"></a>01983 t1 = *it1_;
-<a name="l01984"></a>01984 }
-<a name="l01985"></a>01985 value_type t2 = value_type<span class="comment">/*zero*/</span>();
-<a name="l01986"></a>01986 <span class="keywordflow">if</span> (it2_ != it2_end_) {
-<a name="l01987"></a>01987 BOOST_UBLAS_CHECK (it2_.index2 () == j_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01988"></a>01988 <span class="keywordflow">if</span> (it2_.index1 () == i_)
-<a name="l01989"></a>01989 t2 = *it2_;
-<a name="l01990"></a>01990 }
-<a name="l01991"></a>01991 <span class="keywordflow">return</span> functor_type::apply (t1, t2);
-<a name="l01992"></a>01992 }
-<a name="l01993"></a>01993
-<a name="l01994"></a>01994 <span class="keyword">public</span>:
-<a name="l01995"></a>01995 <span class="comment">// Arithmetic</span>
-<a name="l01996"></a>01996 BOOST_UBLAS_INLINE
-<a name="l01997"></a>01997 const_iterator1 &amp;operator ++ () {
-<a name="l01998"></a>01998 increment (iterator_category ());
-<a name="l01999"></a>01999 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02000"></a>02000 }
-<a name="l02001"></a>02001 BOOST_UBLAS_INLINE
-<a name="l02002"></a>02002 const_iterator1 &amp;operator -- () {
-<a name="l02003"></a>02003 decrement (iterator_category ());
-<a name="l02004"></a>02004 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02005"></a>02005 }
-<a name="l02006"></a>02006 BOOST_UBLAS_INLINE
-<a name="l02007"></a>02007 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l02008"></a>02008 increment (iterator_category (), n);
-<a name="l02009"></a>02009 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02010"></a>02010 }
-<a name="l02011"></a>02011 BOOST_UBLAS_INLINE
-<a name="l02012"></a>02012 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l02013"></a>02013 decrement (iterator_category (), n);
-<a name="l02014"></a>02014 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02015"></a>02015 }
-<a name="l02016"></a>02016 BOOST_UBLAS_INLINE
-<a name="l02017"></a>02017 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02018"></a>02018 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02019"></a>02019 BOOST_UBLAS_CHECK (index2 () == it.index2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02020"></a>02020 <span class="keywordflow">return</span> index1 () - it.index1 ();
-<a name="l02021"></a>02021 }
-<a name="l02022"></a>02022
-<a name="l02023"></a>02023 <span class="comment">// Dereference</span>
-<a name="l02024"></a>02024 BOOST_UBLAS_INLINE
-<a name="l02025"></a>02025 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02026"></a>02026 <span class="keywordflow">return</span> dereference (iterator_category ());
-<a name="l02027"></a>02027 }
-<a name="l02028"></a>02028 BOOST_UBLAS_INLINE
-<a name="l02029"></a>02029 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l02030"></a>02030 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l02031"></a>02031 }
-<a name="l02032"></a>02032
-<a name="l02033"></a>02033 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02034"></a>02034 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02035"></a>02035 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02036"></a>02036 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a>::
-<a name="l02037"></a>02037 <span class="preprocessor">#endif</span>
-<a name="l02038"></a>02038 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l02039"></a>02039 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l02040"></a>02040 }
-<a name="l02041"></a>02041 BOOST_UBLAS_INLINE
-<a name="l02042"></a>02042 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02043"></a>02043 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a>::
-<a name="l02044"></a>02044 <span class="preprocessor">#endif</span>
-<a name="l02045"></a>02045 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l02046"></a>02046 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l02047"></a>02047 }
-<a name="l02048"></a>02048 BOOST_UBLAS_INLINE
-<a name="l02049"></a>02049 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02050"></a>02050 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a>::
-<a name="l02051"></a>02051 <span class="preprocessor">#endif</span>
-<a name="l02052"></a>02052 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l02053"></a>02053 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l02054"></a>02054 }
-<a name="l02055"></a>02055 BOOST_UBLAS_INLINE
-<a name="l02056"></a>02056 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02057"></a>02057 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a>::
-<a name="l02058"></a>02058 <span class="preprocessor">#endif</span>
-<a name="l02059"></a>02059 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l02060"></a>02060 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l02061"></a>02061 }
-<a name="l02062"></a>02062 <span class="preprocessor">#endif</span>
-<a name="l02063"></a>02063 <span class="preprocessor"></span>
-<a name="l02064"></a>02064 <span class="comment">// Indices</span>
-<a name="l02065"></a>02065 BOOST_UBLAS_INLINE
-<a name="l02066"></a>02066 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02067"></a>02067 <span class="keywordflow">return</span> i_;
-<a name="l02068"></a>02068 }
-<a name="l02069"></a>02069 BOOST_UBLAS_INLINE
-<a name="l02070"></a>02070 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02071"></a>02071 <span class="comment">// if (it1_ != it1_end_ &amp;&amp; it2_ != it2_end_)</span>
-<a name="l02072"></a>02072 <span class="comment">// return BOOST_UBLAS_SAME (it1_.index2 (), it2_.index2 ());</span>
-<a name="l02073"></a>02073 <span class="comment">// else</span>
-<a name="l02074"></a>02074 <span class="keywordflow">return</span> j_;
-<a name="l02075"></a>02075 }
-<a name="l02076"></a>02076
-<a name="l02077"></a>02077 <span class="comment">// Assignment</span>
-<a name="l02078"></a>02078 BOOST_UBLAS_INLINE
-<a name="l02079"></a>02079 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l02080"></a>02080 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02081"></a>02081 i_ = it.i_;
-<a name="l02082"></a>02082 j_ = it.j_;
-<a name="l02083"></a>02083 it1_ = it.it1_;
-<a name="l02084"></a>02084 it1_end_ = it.it1_end_;
-<a name="l02085"></a>02085 it2_ = it.it2_;
-<a name="l02086"></a>02086 it2_end_ = it.it2_end_;
-<a name="l02087"></a>02087 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02088"></a>02088 }
-<a name="l02089"></a>02089
-<a name="l02090"></a>02090 <span class="comment">// Comparison</span>
-<a name="l02091"></a>02091 BOOST_UBLAS_INLINE
-<a name="l02092"></a>02092 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02093"></a>02093 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02094"></a>02094 BOOST_UBLAS_CHECK (index2 () == it.index2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02095"></a>02095 <span class="keywordflow">return</span> index1 () == it.index1 ();
-<a name="l02096"></a>02096 }
-<a name="l02097"></a>02097 BOOST_UBLAS_INLINE
-<a name="l02098"></a>02098 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02099"></a>02099 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02100"></a>02100 BOOST_UBLAS_CHECK (index2 () == it.index2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02101"></a>02101 <span class="keywordflow">return</span> index1 () &lt; it.index1 ();
-<a name="l02102"></a>02102 }
-<a name="l02103"></a>02103
-<a name="l02104"></a>02104 <span class="keyword">private</span>:
-<a name="l02105"></a>02105 size_type i_;
-<a name="l02106"></a>02106 size_type j_;
-<a name="l02107"></a>02107 const_iterator11_type it1_;
-<a name="l02108"></a>02108 const_iterator11_type it1_end_;
-<a name="l02109"></a>02109 const_iterator21_type it2_;
-<a name="l02110"></a>02110 const_iterator21_type it2_end_;
-<a name="l02111"></a>02111 };
-<a name="l02112"></a>02112 <span class="preprocessor">#endif</span>
-<a name="l02113"></a>02113 <span class="preprocessor"></span>
-<a name="l02114"></a>02114 BOOST_UBLAS_INLINE
-<a name="l02115"></a>02115 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l02116"></a>02116 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l02117"></a>02117 }
-<a name="l02118"></a>02118 BOOST_UBLAS_INLINE
-<a name="l02119"></a>02119 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l02120"></a>02120 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l02121"></a>02121 }
-<a name="l02122"></a>02122
-<a name="l02123"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">02123</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02124"></a>02124 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l02125"></a>02125 <span class="keyword">public</span> container_const_reference&lt;matrix_binary&gt;,
-<a name="l02126"></a>02126 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename iterator_restrict_traits&lt;typename E1::const_iterator2::iterator_category,
-<a name="l02127"></a>02127 typename E2::const_iterator2::iterator_category&gt;::iterator_category&gt;::template
-<a name="l02128"></a>02128 iterator_base&lt;const_iterator2, value_type&gt;::type {
-<a name="l02129"></a>02129 <span class="keyword">public</span>:
-<a name="l02130"></a>02130 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> E1::const_iterator2::iterator_category,
-<a name="l02131"></a>02131 <span class="keyword">typename</span> E2::const_iterator2::iterator_category&gt;::iterator_category iterator_category;
-<a name="l02132"></a>02132 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary::difference_type difference_type;
-<a name="l02133"></a>02133 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary::value_type value_type;
-<a name="l02134"></a>02134 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary::const_reference reference;
-<a name="l02135"></a>02135 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary::const_pointer pointer;
-<a name="l02136"></a>02136
-<a name="l02137"></a>02137 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l02138"></a>02138 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l02139"></a>02139
-<a name="l02140"></a>02140 <span class="comment">// Construction and destruction</span>
-<a name="l02141"></a>02141 BOOST_UBLAS_INLINE
-<a name="l02142"></a>02142 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l02143"></a>02143 container_const_reference&lt;self_type&gt; (), i_ (), j_ (), it1_ (), it1_end_ (), it2_ (), it2_end_ () {}
-<a name="l02144"></a>02144 BOOST_UBLAS_INLINE
-<a name="l02145"></a>02145 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a> &amp;mb, size_type i, size_type j,
-<a name="l02146"></a>02146 <span class="keyword">const</span> const_iterator12_type &amp;it1, <span class="keyword">const</span> const_iterator12_type &amp;it1_end,
-<a name="l02147"></a>02147 <span class="keyword">const</span> const_iterator22_type &amp;it2, <span class="keyword">const</span> const_iterator22_type &amp;it2_end):
-<a name="l02148"></a>02148 container_const_reference&lt;self_type&gt; (mb), i_ (i), j_ (j), it1_ (it1), it1_end_ (it1_end), it2_ (it2), it2_end_ (it2_end) {}
-<a name="l02149"></a>02149
-<a name="l02150"></a>02150 <span class="keyword">private</span>:
-<a name="l02151"></a>02151 <span class="comment">// Dense access specializations</span>
-<a name="l02152"></a>02152 BOOST_UBLAS_INLINE
-<a name="l02153"></a>02153 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>) {
-<a name="l02154"></a>02154 ++ j_; ++ it1_; ++ it2_;
-<a name="l02155"></a>02155 }
-<a name="l02156"></a>02156 BOOST_UBLAS_INLINE
-<a name="l02157"></a>02157 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>) {
-<a name="l02158"></a>02158 -- j_; -- it1_; -- it2_;
-<a name="l02159"></a>02159 }
-<a name="l02160"></a>02160 BOOST_UBLAS_INLINE
-<a name="l02161"></a>02161 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>, difference_type n) {
-<a name="l02162"></a>02162 j_ += n; it1_ += n; it2_ += n;
-<a name="l02163"></a>02163 }
-<a name="l02164"></a>02164 BOOST_UBLAS_INLINE
-<a name="l02165"></a>02165 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>, difference_type n) {
-<a name="l02166"></a>02166 j_ -= n; it1_ -= n; it2_ -= n;
-<a name="l02167"></a>02167 }
-<a name="l02168"></a>02168 BOOST_UBLAS_INLINE
-<a name="l02169"></a>02169 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l02170"></a>02170 <span class="keywordflow">return</span> functor_type::apply (*it1_, *it2_);
-<a name="l02171"></a>02171 }
-<a name="l02172"></a>02172
-<a name="l02173"></a>02173 <span class="comment">// Packed specializations</span>
-<a name="l02174"></a>02174 BOOST_UBLAS_INLINE
-<a name="l02175"></a>02175 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>) {
-<a name="l02176"></a>02176 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l02177"></a>02177 <span class="keywordflow">if</span> (it1_.index2 () &lt;= j_)
-<a name="l02178"></a>02178 ++ it1_;
-<a name="l02179"></a>02179 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l02180"></a>02180 <span class="keywordflow">if</span> (it2_.index2 () &lt;= j_)
-<a name="l02181"></a>02181 ++ it2_;
-<a name="l02182"></a>02182 ++ j_;
-<a name="l02183"></a>02183 }
-<a name="l02184"></a>02184 BOOST_UBLAS_INLINE
-<a name="l02185"></a>02185 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>) {
-<a name="l02186"></a>02186 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l02187"></a>02187 <span class="keywordflow">if</span> (j_ &lt;= it1_.index2 ())
-<a name="l02188"></a>02188 -- it1_;
-<a name="l02189"></a>02189 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l02190"></a>02190 <span class="keywordflow">if</span> (j_ &lt;= it2_.index2 ())
-<a name="l02191"></a>02191 -- it2_;
-<a name="l02192"></a>02192 -- j_;
-<a name="l02193"></a>02193 }
-<a name="l02194"></a>02194 BOOST_UBLAS_INLINE
-<a name="l02195"></a>02195 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, difference_type n) {
-<a name="l02196"></a>02196 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l02197"></a>02197 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l02198"></a>02198 --n;
-<a name="l02199"></a>02199 }
-<a name="l02200"></a>02200 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l02201"></a>02201 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l02202"></a>02202 ++n;
-<a name="l02203"></a>02203 }
-<a name="l02204"></a>02204 }
-<a name="l02205"></a>02205 BOOST_UBLAS_INLINE
-<a name="l02206"></a>02206 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, difference_type n) {
-<a name="l02207"></a>02207 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l02208"></a>02208 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l02209"></a>02209 --n;
-<a name="l02210"></a>02210 }
-<a name="l02211"></a>02211 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l02212"></a>02212 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l02213"></a>02213 ++n;
-<a name="l02214"></a>02214 }
-<a name="l02215"></a>02215 }
-<a name="l02216"></a>02216 BOOST_UBLAS_INLINE
-<a name="l02217"></a>02217 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l02218"></a>02218 value_type t1 = value_type<span class="comment">/*zero*/</span>();
-<a name="l02219"></a>02219 <span class="keywordflow">if</span> (it1_ != it1_end_) {
-<a name="l02220"></a>02220 BOOST_UBLAS_CHECK (it1_.index1 () == i_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02221"></a>02221 <span class="keywordflow">if</span> (it1_.index2 () == j_)
-<a name="l02222"></a>02222 t1 = *it1_;
-<a name="l02223"></a>02223 }
-<a name="l02224"></a>02224 value_type t2 = value_type<span class="comment">/*zero*/</span>();
-<a name="l02225"></a>02225 <span class="keywordflow">if</span> (it2_ != it2_end_) {
-<a name="l02226"></a>02226 BOOST_UBLAS_CHECK (it2_.index1 () == i_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02227"></a>02227 <span class="keywordflow">if</span> (it2_.index2 () == j_)
-<a name="l02228"></a>02228 t2 = *it2_;
-<a name="l02229"></a>02229 }
-<a name="l02230"></a>02230 <span class="keywordflow">return</span> functor_type::apply (t1, t2);
-<a name="l02231"></a>02231 }
-<a name="l02232"></a>02232
-<a name="l02233"></a>02233 <span class="comment">// Sparse specializations</span>
-<a name="l02234"></a>02234 BOOST_UBLAS_INLINE
-<a name="l02235"></a>02235 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l02236"></a>02236 size_type index1 = (*this) ().size2 ();
-<a name="l02237"></a>02237 <span class="keywordflow">if</span> (it1_ != it1_end_) {
-<a name="l02238"></a>02238 <span class="keywordflow">if</span> (it1_.index2 () &lt;= j_)
-<a name="l02239"></a>02239 ++ it1_;
-<a name="l02240"></a>02240 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l02241"></a>02241 index1 = it1_.index2 ();
-<a name="l02242"></a>02242 }
-<a name="l02243"></a>02243 size_type index2 = (*this) ().size2 ();
-<a name="l02244"></a>02244 <span class="keywordflow">if</span> (it2_ != it2_end_) {
-<a name="l02245"></a>02245 <span class="keywordflow">if</span> (it2_.index2 () &lt;= j_)
-<a name="l02246"></a>02246 ++ it2_;
-<a name="l02247"></a>02247 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l02248"></a>02248 index2 = it2_.index2 ();
-<a name="l02249"></a>02249 }
-<a name="l02250"></a>02250 j_ = (std::min) (index1, index2);
-<a name="l02251"></a>02251 }
-<a name="l02252"></a>02252 BOOST_UBLAS_INLINE
-<a name="l02253"></a>02253 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l02254"></a>02254 size_type index1 = (*this) ().size2 ();
-<a name="l02255"></a>02255 <span class="keywordflow">if</span> (it1_ != it1_end_) {
-<a name="l02256"></a>02256 <span class="keywordflow">if</span> (j_ &lt;= it1_.index2 ())
-<a name="l02257"></a>02257 -- it1_;
-<a name="l02258"></a>02258 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l02259"></a>02259 index1 = it1_.index2 ();
-<a name="l02260"></a>02260 }
-<a name="l02261"></a>02261 size_type index2 = (*this) ().size2 ();
-<a name="l02262"></a>02262 <span class="keywordflow">if</span> (it2_ != it2_end_) {
-<a name="l02263"></a>02263 <span class="keywordflow">if</span> (j_ &lt;= it2_.index2 ())
-<a name="l02264"></a>02264 -- it2_;
-<a name="l02265"></a>02265 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l02266"></a>02266 index2 = it2_.index2 ();
-<a name="l02267"></a>02267 }
-<a name="l02268"></a>02268 j_ = (std::max) (index1, index2);
-<a name="l02269"></a>02269 }
-<a name="l02270"></a>02270 BOOST_UBLAS_INLINE
-<a name="l02271"></a>02271 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, difference_type n) {
-<a name="l02272"></a>02272 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l02273"></a>02273 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l02274"></a>02274 --n;
-<a name="l02275"></a>02275 }
-<a name="l02276"></a>02276 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l02277"></a>02277 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l02278"></a>02278 ++n;
-<a name="l02279"></a>02279 }
-<a name="l02280"></a>02280 }
-<a name="l02281"></a>02281 BOOST_UBLAS_INLINE
-<a name="l02282"></a>02282 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, difference_type n) {
-<a name="l02283"></a>02283 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l02284"></a>02284 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l02285"></a>02285 --n;
-<a name="l02286"></a>02286 }
-<a name="l02287"></a>02287 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l02288"></a>02288 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l02289"></a>02289 ++n;
-<a name="l02290"></a>02290 }
-<a name="l02291"></a>02291 }
-<a name="l02292"></a>02292 BOOST_UBLAS_INLINE
-<a name="l02293"></a>02293 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l02294"></a>02294 value_type t1 = value_type<span class="comment">/*zero*/</span>();
-<a name="l02295"></a>02295 <span class="keywordflow">if</span> (it1_ != it1_end_) {
-<a name="l02296"></a>02296 BOOST_UBLAS_CHECK (it1_.index1 () == i_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02297"></a>02297 <span class="keywordflow">if</span> (it1_.index2 () == j_)
-<a name="l02298"></a>02298 t1 = *it1_;
-<a name="l02299"></a>02299 }
-<a name="l02300"></a>02300 value_type t2 = value_type<span class="comment">/*zero*/</span>();
-<a name="l02301"></a>02301 <span class="keywordflow">if</span> (it2_ != it2_end_) {
-<a name="l02302"></a>02302 BOOST_UBLAS_CHECK (it2_.index1 () == i_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02303"></a>02303 <span class="keywordflow">if</span> (it2_.index2 () == j_)
-<a name="l02304"></a>02304 t2 = *it2_;
-<a name="l02305"></a>02305 }
-<a name="l02306"></a>02306 <span class="keywordflow">return</span> functor_type::apply (t1, t2);
-<a name="l02307"></a>02307 }
-<a name="l02308"></a>02308
-<a name="l02309"></a>02309 <span class="keyword">public</span>:
-<a name="l02310"></a>02310 <span class="comment">// Arithmetic</span>
-<a name="l02311"></a>02311 BOOST_UBLAS_INLINE
-<a name="l02312"></a>02312 const_iterator2 &amp;operator ++ () {
-<a name="l02313"></a>02313 increment (iterator_category ());
-<a name="l02314"></a>02314 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02315"></a>02315 }
-<a name="l02316"></a>02316 BOOST_UBLAS_INLINE
-<a name="l02317"></a>02317 const_iterator2 &amp;operator -- () {
-<a name="l02318"></a>02318 decrement (iterator_category ());
-<a name="l02319"></a>02319 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02320"></a>02320 }
-<a name="l02321"></a>02321 BOOST_UBLAS_INLINE
-<a name="l02322"></a>02322 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l02323"></a>02323 increment (iterator_category (), n);
-<a name="l02324"></a>02324 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02325"></a>02325 }
-<a name="l02326"></a>02326 BOOST_UBLAS_INLINE
-<a name="l02327"></a>02327 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l02328"></a>02328 decrement (iterator_category (), n);
-<a name="l02329"></a>02329 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02330"></a>02330 }
-<a name="l02331"></a>02331 BOOST_UBLAS_INLINE
-<a name="l02332"></a>02332 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02333"></a>02333 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02334"></a>02334 BOOST_UBLAS_CHECK (index1 () == it.index1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02335"></a>02335 <span class="keywordflow">return</span> index2 () - it.index2 ();
-<a name="l02336"></a>02336 }
-<a name="l02337"></a>02337
-<a name="l02338"></a>02338 <span class="comment">// Dereference</span>
-<a name="l02339"></a>02339 BOOST_UBLAS_INLINE
-<a name="l02340"></a>02340 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02341"></a>02341 <span class="keywordflow">return</span> dereference (iterator_category ());
-<a name="l02342"></a>02342 }
-<a name="l02343"></a>02343 BOOST_UBLAS_INLINE
-<a name="l02344"></a>02344 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l02345"></a>02345 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l02346"></a>02346 }
-<a name="l02347"></a>02347
-<a name="l02348"></a>02348 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02349"></a>02349 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02350"></a>02350 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02351"></a>02351 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a>::
-<a name="l02352"></a>02352 <span class="preprocessor">#endif</span>
-<a name="l02353"></a>02353 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l02354"></a>02354 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l02355"></a>02355 }
-<a name="l02356"></a>02356 BOOST_UBLAS_INLINE
-<a name="l02357"></a>02357 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02358"></a>02358 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a>::
-<a name="l02359"></a>02359 <span class="preprocessor">#endif</span>
-<a name="l02360"></a>02360 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l02361"></a>02361 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l02362"></a>02362 }
-<a name="l02363"></a>02363 BOOST_UBLAS_INLINE
-<a name="l02364"></a>02364 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02365"></a>02365 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a>::
-<a name="l02366"></a>02366 <span class="preprocessor">#endif</span>
-<a name="l02367"></a>02367 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l02368"></a>02368 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l02369"></a>02369 }
-<a name="l02370"></a>02370 BOOST_UBLAS_INLINE
-<a name="l02371"></a>02371 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02372"></a>02372 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">self_type</a>::
-<a name="l02373"></a>02373 <span class="preprocessor">#endif</span>
-<a name="l02374"></a>02374 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l02375"></a>02375 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l02376"></a>02376 }
-<a name="l02377"></a>02377 <span class="preprocessor">#endif</span>
-<a name="l02378"></a>02378 <span class="preprocessor"></span>
-<a name="l02379"></a>02379 <span class="comment">// Indices</span>
-<a name="l02380"></a>02380 BOOST_UBLAS_INLINE
-<a name="l02381"></a>02381 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02382"></a>02382 <span class="comment">// if (it1_ != it1_end_ &amp;&amp; it2_ != it2_end_)</span>
-<a name="l02383"></a>02383 <span class="comment">// return BOOST_UBLAS_SAME (it1_.index1 (), it2_.index1 ());</span>
-<a name="l02384"></a>02384 <span class="comment">// else</span>
-<a name="l02385"></a>02385 <span class="keywordflow">return</span> i_;
-<a name="l02386"></a>02386 }
-<a name="l02387"></a>02387 BOOST_UBLAS_INLINE
-<a name="l02388"></a>02388 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02389"></a>02389 <span class="keywordflow">return</span> j_;
-<a name="l02390"></a>02390 }
-<a name="l02391"></a>02391
-<a name="l02392"></a>02392 <span class="comment">// Assignment</span>
-<a name="l02393"></a>02393 BOOST_UBLAS_INLINE
-<a name="l02394"></a>02394 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l02395"></a>02395 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02396"></a>02396 i_ = it.i_;
-<a name="l02397"></a>02397 j_ = it.j_;
-<a name="l02398"></a>02398 it1_ = it.it1_;
-<a name="l02399"></a>02399 it1_end_ = it.it1_end_;
-<a name="l02400"></a>02400 it2_ = it.it2_;
-<a name="l02401"></a>02401 it2_end_ = it.it2_end_;
-<a name="l02402"></a>02402 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02403"></a>02403 }
-<a name="l02404"></a>02404
-<a name="l02405"></a>02405 <span class="comment">// Comparison</span>
-<a name="l02406"></a>02406 BOOST_UBLAS_INLINE
-<a name="l02407"></a>02407 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02408"></a>02408 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02409"></a>02409 BOOST_UBLAS_CHECK (index1 () == it.index1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02410"></a>02410 <span class="keywordflow">return</span> index2 () == it.index2 ();
-<a name="l02411"></a>02411 }
-<a name="l02412"></a>02412 BOOST_UBLAS_INLINE
-<a name="l02413"></a>02413 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02414"></a>02414 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02415"></a>02415 BOOST_UBLAS_CHECK (index1 () == it.index1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02416"></a>02416 <span class="keywordflow">return</span> index2 () &lt; it.index2 ();
-<a name="l02417"></a>02417 }
-<a name="l02418"></a>02418
-<a name="l02419"></a>02419 <span class="keyword">private</span>:
-<a name="l02420"></a>02420 size_type i_;
-<a name="l02421"></a>02421 size_type j_;
-<a name="l02422"></a>02422 const_iterator12_type it1_;
-<a name="l02423"></a>02423 const_iterator12_type it1_end_;
-<a name="l02424"></a>02424 const_iterator22_type it2_;
-<a name="l02425"></a>02425 const_iterator22_type it2_end_;
-<a name="l02426"></a>02426 };
-<a name="l02427"></a>02427 <span class="preprocessor">#endif</span>
-<a name="l02428"></a>02428 <span class="preprocessor"></span>
-<a name="l02429"></a>02429 BOOST_UBLAS_INLINE
-<a name="l02430"></a>02430 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l02431"></a>02431 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l02432"></a>02432 }
-<a name="l02433"></a>02433 BOOST_UBLAS_INLINE
-<a name="l02434"></a>02434 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l02435"></a>02435 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l02436"></a>02436 }
-<a name="l02437"></a>02437
-<a name="l02438"></a>02438 <span class="comment">// Reverse iterators</span>
-<a name="l02439"></a>02439
-<a name="l02440"></a>02440 BOOST_UBLAS_INLINE
-<a name="l02441"></a>02441 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l02442"></a>02442 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l02443"></a>02443 }
-<a name="l02444"></a>02444 BOOST_UBLAS_INLINE
-<a name="l02445"></a>02445 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l02446"></a>02446 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l02447"></a>02447 }
-<a name="l02448"></a>02448
-<a name="l02449"></a>02449 BOOST_UBLAS_INLINE
-<a name="l02450"></a>02450 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l02451"></a>02451 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l02452"></a>02452 }
-<a name="l02453"></a>02453 BOOST_UBLAS_INLINE
-<a name="l02454"></a>02454 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l02455"></a>02455 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l02456"></a>02456 }
-<a name="l02457"></a>02457
-<a name="l02458"></a>02458 <span class="keyword">private</span>:
-<a name="l02459"></a>02459 expression1_closure_type e1_;
-<a name="l02460"></a>02460 expression2_closure_type e2_;
-<a name="l02461"></a>02461 };
-<a name="l02462"></a>02462
-<a name="l02463"></a>02463 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l02464"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">02464</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">matrix_binary_traits</a> {
-<a name="l02465"></a>02465 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">matrix_binary&lt;E1, E2, F&gt;</a> expression_type;
-<a name="l02466"></a>02466 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l02467"></a>02467 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">result_type</a>;
-<a name="l02468"></a>02468 <span class="preprocessor">#else</span>
-<a name="l02469"></a>02469 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::matrix_temporary_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">result_type</a>;
-<a name="l02470"></a>02470 <span class="preprocessor">#endif</span>
-<a name="l02471"></a>02471 <span class="preprocessor"></span> };
-<a name="l02472"></a>02472
-<a name="l02473"></a>02473 <span class="comment">// (m1 + m2) [i] [j] = m1 [i] [j] + m2 [i] [j]</span>
-<a name="l02474"></a>02474 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02475"></a>02475 BOOST_UBLAS_INLINE
-<a name="l02476"></a>02476 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">matrix_binary_traits</a>&lt;E1, E2, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">scalar_plus</a>&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l02477"></a>02477 <span class="keyword">typename</span> E2::value_type&gt; &gt;::result_type
-<a name="l02478"></a>02478 operator + (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l02479"></a>02479 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E2&gt;</a> &amp;e2) {
-<a name="l02480"></a>02480 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">matrix_binary_traits</a>&lt;E1, E2, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">scalar_plus</a>&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l02481"></a>02481 <span class="keyword">typename</span> E2::value_type&gt; &gt;::expression_type expression_type;
-<a name="l02482"></a>02482 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l02483"></a>02483 }
-<a name="l02484"></a>02484
-<a name="l02485"></a>02485 <span class="comment">// (m1 - m2) [i] [j] = m1 [i] [j] - m2 [i] [j]</span>
-<a name="l02486"></a>02486 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02487"></a>02487 BOOST_UBLAS_INLINE
-<a name="l02488"></a>02488 <span class="keyword">typename</span> matrix_binary_traits&lt;E1, E2, scalar_minus&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l02489"></a>02489 <span class="keyword">typename</span> E2::value_type&gt; &gt;::result_type
-<a name="l02490"></a>02490 operator - (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l02491"></a>02491 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l02492"></a>02492 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_traits&lt;E1, E2, scalar_minus&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l02493"></a>02493 <span class="keyword">typename</span> E2::value_type&gt; &gt;::expression_type expression_type;
-<a name="l02494"></a>02494 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l02495"></a>02495 }
-<a name="l02496"></a>02496
-<a name="l02497"></a>02497 <span class="comment">// (m1 * m2) [i] [j] = m1 [i] [j] * m2 [i] [j]</span>
-<a name="l02498"></a>02498 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02499"></a>02499 BOOST_UBLAS_INLINE
-<a name="l02500"></a>02500 <span class="keyword">typename</span> matrix_binary_traits&lt;E1, E2, scalar_multiplies&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l02501"></a>02501 <span class="keyword">typename</span> E2::value_type&gt; &gt;::result_type
-<a name="l02502"></a>02502 element_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l02503"></a>02503 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l02504"></a>02504 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_traits&lt;E1, E2, scalar_multiplies&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l02505"></a>02505 <span class="keyword">typename</span> E2::value_type&gt; &gt;::expression_type expression_type;
-<a name="l02506"></a>02506 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l02507"></a>02507 }
-<a name="l02508"></a>02508
-<a name="l02509"></a>02509 <span class="comment">// (m1 / m2) [i] [j] = m1 [i] [j] / m2 [i] [j]</span>
-<a name="l02510"></a>02510 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02511"></a>02511 BOOST_UBLAS_INLINE
-<a name="l02512"></a>02512 <span class="keyword">typename</span> matrix_binary_traits&lt;E1, E2, scalar_divides&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l02513"></a>02513 <span class="keyword">typename</span> E2::value_type&gt; &gt;::result_type
-<a name="l02514"></a>02514 element_div (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l02515"></a>02515 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l02516"></a>02516 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_traits&lt;E1, E2, scalar_divides&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l02517"></a>02517 <span class="keyword">typename</span> E2::value_type&gt; &gt;::expression_type expression_type;
-<a name="l02518"></a>02518 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l02519"></a>02519 }
-<a name="l02520"></a>02520
-<a name="l02521"></a>02521 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l02522"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">02522</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">matrix_binary_scalar1</a>:
-<a name="l02523"></a>02523 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;matrix_binary_scalar1&lt;E1, E2, F&gt; &gt; {
-<a name="l02524"></a>02524
-<a name="l02525"></a>02525 <span class="keyword">typedef</span> E1 expression1_type;
-<a name="l02526"></a>02526 <span class="keyword">typedef</span> E2 expression2_type;
-<a name="l02527"></a>02527 <span class="keyword">typedef</span> F functor_type;
-<a name="l02528"></a>02528 <span class="keyword">typedef</span> <span class="keyword">const</span> E1&amp; expression1_closure_type;
-<a name="l02529"></a>02529 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_closure_type expression2_closure_type;
-<a name="l02530"></a>02530 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">matrix_binary_scalar1&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a>;
-<a name="l02531"></a>02531 <span class="keyword">public</span>:
-<a name="l02532"></a>02532 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l02533"></a>02533 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l02534"></a>02534 <span class="preprocessor">#endif</span>
-<a name="l02535"></a>02535 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l02536"></a>02536 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l02537"></a>02537 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l02538"></a>02538 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l02539"></a>02539 <span class="keyword">typedef</span> const_reference reference;
-<a name="l02540"></a>02540 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">const_closure_type</a>;
-<a name="l02541"></a>02541 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">closure_type</a>;
-<a name="l02542"></a>02542 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::orientation_category orientation_category;
-<a name="l02543"></a>02543 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l02544"></a>02544
-<a name="l02545"></a>02545 <span class="comment">// Construction and destruction</span>
-<a name="l02546"></a>02546 BOOST_UBLAS_INLINE
-<a name="l02547"></a>02547 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">matrix_binary_scalar1</a> (<span class="keyword">const</span> expression1_type &amp;e1, <span class="keyword">const</span> expression2_type &amp;e2):
-<a name="l02548"></a>02548 e1_ (e1), e2_ (e2) {}
-<a name="l02549"></a>02549
-<a name="l02550"></a>02550 <span class="comment">// Accessors</span>
-<a name="l02551"></a>02551 BOOST_UBLAS_INLINE
-<a name="l02552"></a>02552 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l02553"></a>02553 <span class="keywordflow">return</span> e2_.size1 ();
-<a name="l02554"></a>02554 }
-<a name="l02555"></a>02555 BOOST_UBLAS_INLINE
-<a name="l02556"></a>02556 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l02557"></a>02557 <span class="keywordflow">return</span> e2_.size2 ();
-<a name="l02558"></a>02558 }
-<a name="l02559"></a>02559
-<a name="l02560"></a>02560 <span class="keyword">public</span>:
-<a name="l02561"></a>02561 <span class="comment">// Element access</span>
-<a name="l02562"></a>02562 BOOST_UBLAS_INLINE
-<a name="l02563"></a>02563 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02564"></a>02564 <span class="keywordflow">return</span> functor_type::apply (expression1_type (e1_), e2_ (i, j));
-<a name="l02565"></a>02565 }
-<a name="l02566"></a>02566
-<a name="l02567"></a>02567 <span class="comment">// Closure comparison</span>
-<a name="l02568"></a>02568 BOOST_UBLAS_INLINE
-<a name="l02569"></a>02569 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_binary_scalar1 &amp;mbs1)<span class="keyword"> const </span>{
-<a name="l02570"></a>02570 <span class="keywordflow">return</span> &amp;e1_ == &amp;(mbs1.e1_) &amp;&amp;
-<a name="l02571"></a>02571 (*this).e2_.same_closure (mbs1.e2_);
-<a name="l02572"></a>02572 }
-<a name="l02573"></a>02573
-<a name="l02574"></a>02574 <span class="comment">// Iterator types</span>
-<a name="l02575"></a>02575 <span class="keyword">private</span>:
-<a name="l02576"></a>02576 <span class="keyword">typedef</span> expression1_type const_subiterator1_type;
-<a name="l02577"></a>02577 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator1 const_iterator21_type;
-<a name="l02578"></a>02578 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator2 const_iterator22_type;
-<a name="l02579"></a>02579 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l02580"></a>02580
-<a name="l02581"></a>02581 <span class="keyword">public</span>:
-<a name="l02582"></a>02582 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02583"></a>02583 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator1&lt;const_closure_type, typename const_iterator21_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l02584"></a>02584 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">iterator1</a>;
-<a name="l02585"></a>02585 <span class="keyword">typedef</span> indexed_const_iterator2&lt;const_closure_type, typename const_iterator22_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02586"></a>02586 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">iterator2</a>;
-<a name="l02587"></a>02587 <span class="preprocessor">#else</span>
-<a name="l02588"></a>02588 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l02589"></a>02589 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">iterator1</a>;
-<a name="l02590"></a>02590 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02591"></a>02591 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">iterator2</a>;
-<a name="l02592"></a>02592 <span class="preprocessor">#endif</span>
-<a name="l02593"></a>02593 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l02594"></a>02594 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l02595"></a>02595
-<a name="l02596"></a>02596 <span class="comment">// Element lookup</span>
-<a name="l02597"></a>02597 BOOST_UBLAS_INLINE
-<a name="l02598"></a>02598 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02599"></a>02599 const_iterator21_type it21 (e2_.find1 (rank, i, j));
-<a name="l02600"></a>02600 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02601"></a>02601 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it21.index1 (), it21.index2 ());
-<a name="l02602"></a>02602 <span class="preprocessor">#else</span>
-<a name="l02603"></a>02603 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, const_subiterator1_type (e1_), it21);
-<a name="l02604"></a>02604 <span class="preprocessor">#endif</span>
-<a name="l02605"></a>02605 <span class="preprocessor"></span> }
-<a name="l02606"></a>02606 BOOST_UBLAS_INLINE
-<a name="l02607"></a>02607 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02608"></a>02608 const_iterator22_type it22 (e2_.find2 (rank, i, j));
-<a name="l02609"></a>02609 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02610"></a>02610 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it22.index1 (), it22.index2 ());
-<a name="l02611"></a>02611 <span class="preprocessor">#else</span>
-<a name="l02612"></a>02612 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, const_subiterator1_type (e1_), it22);
-<a name="l02613"></a>02613 <span class="preprocessor">#endif</span>
-<a name="l02614"></a>02614 <span class="preprocessor"></span> }
-<a name="l02615"></a>02615
-<a name="l02616"></a>02616 <span class="comment">// Iterators enhance the iterators of the referenced expression</span>
-<a name="l02617"></a>02617 <span class="comment">// with the binary functor.</span>
-<a name="l02618"></a>02618
-<a name="l02619"></a>02619 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02620"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">02620</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l02621"></a>02621 <span class="keyword">public</span> container_const_reference&lt;matrix_binary_scalar1&gt;,
-<a name="l02622"></a>02622 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename E2::const_iterator1::iterator_category&gt;::template
-<a name="l02623"></a>02623 iterator_base&lt;const_iterator1, value_type&gt;::type {
-<a name="l02624"></a>02624 <span class="keyword">public</span>:
-<a name="l02625"></a>02625 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator1::iterator_category iterator_category;
-<a name="l02626"></a>02626 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar1::difference_type difference_type;
-<a name="l02627"></a>02627 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar1::value_type value_type;
-<a name="l02628"></a>02628 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar1::const_reference reference;
-<a name="l02629"></a>02629 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar1::const_pointer pointer;
-<a name="l02630"></a>02630
-<a name="l02631"></a>02631 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l02632"></a>02632 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l02633"></a>02633
-<a name="l02634"></a>02634 <span class="comment">// Construction and destruction</span>
-<a name="l02635"></a>02635 BOOST_UBLAS_INLINE
-<a name="l02636"></a>02636 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l02637"></a>02637 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l02638"></a>02638 BOOST_UBLAS_INLINE
-<a name="l02639"></a>02639 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a> &amp;mbs, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_iterator21_type &amp;it2):
-<a name="l02640"></a>02640 container_const_reference&lt;self_type&gt; (mbs), it1_ (it1), it2_ (it2) {}
-<a name="l02641"></a>02641
-<a name="l02642"></a>02642 <span class="comment">// Arithmetic</span>
-<a name="l02643"></a>02643 BOOST_UBLAS_INLINE
-<a name="l02644"></a>02644 const_iterator1 &amp;operator ++ () {
-<a name="l02645"></a>02645 ++ it2_;
-<a name="l02646"></a>02646 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02647"></a>02647 }
-<a name="l02648"></a>02648 BOOST_UBLAS_INLINE
-<a name="l02649"></a>02649 const_iterator1 &amp;operator -- () {
-<a name="l02650"></a>02650 -- it2_ ;
-<a name="l02651"></a>02651 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02652"></a>02652 }
-<a name="l02653"></a>02653 BOOST_UBLAS_INLINE
-<a name="l02654"></a>02654 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l02655"></a>02655 it2_ += n;
-<a name="l02656"></a>02656 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02657"></a>02657 }
-<a name="l02658"></a>02658 BOOST_UBLAS_INLINE
-<a name="l02659"></a>02659 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l02660"></a>02660 it2_ -= n;
-<a name="l02661"></a>02661 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02662"></a>02662 }
-<a name="l02663"></a>02663 BOOST_UBLAS_INLINE
-<a name="l02664"></a>02664 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02665"></a>02665 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02666"></a>02666 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l02667"></a>02667 <span class="comment">// BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());</span>
-<a name="l02668"></a>02668 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l02669"></a>02669 }
-<a name="l02670"></a>02670
-<a name="l02671"></a>02671 <span class="comment">// Dereference</span>
-<a name="l02672"></a>02672 BOOST_UBLAS_INLINE
-<a name="l02673"></a>02673 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02674"></a>02674 <span class="keywordflow">return</span> functor_type::apply (it1_, *it2_);
-<a name="l02675"></a>02675 }
-<a name="l02676"></a>02676 BOOST_UBLAS_INLINE
-<a name="l02677"></a>02677 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l02678"></a>02678 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l02679"></a>02679 }
-<a name="l02680"></a>02680
-<a name="l02681"></a>02681 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02682"></a>02682 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02683"></a>02683 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02684"></a>02684 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a>::
-<a name="l02685"></a>02685 <span class="preprocessor">#endif</span>
-<a name="l02686"></a>02686 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l02687"></a>02687 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l02688"></a>02688 }
-<a name="l02689"></a>02689 BOOST_UBLAS_INLINE
-<a name="l02690"></a>02690 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02691"></a>02691 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a>::
-<a name="l02692"></a>02692 <span class="preprocessor">#endif</span>
-<a name="l02693"></a>02693 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l02694"></a>02694 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l02695"></a>02695 }
-<a name="l02696"></a>02696 BOOST_UBLAS_INLINE
-<a name="l02697"></a>02697 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02698"></a>02698 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a>::
-<a name="l02699"></a>02699 <span class="preprocessor">#endif</span>
-<a name="l02700"></a>02700 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l02701"></a>02701 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l02702"></a>02702 }
-<a name="l02703"></a>02703 BOOST_UBLAS_INLINE
-<a name="l02704"></a>02704 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02705"></a>02705 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a>::
-<a name="l02706"></a>02706 <span class="preprocessor">#endif</span>
-<a name="l02707"></a>02707 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l02708"></a>02708 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l02709"></a>02709 }
-<a name="l02710"></a>02710 <span class="preprocessor">#endif</span>
-<a name="l02711"></a>02711 <span class="preprocessor"></span>
-<a name="l02712"></a>02712 <span class="comment">// Indices</span>
-<a name="l02713"></a>02713 BOOST_UBLAS_INLINE
-<a name="l02714"></a>02714 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02715"></a>02715 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l02716"></a>02716 }
-<a name="l02717"></a>02717 BOOST_UBLAS_INLINE
-<a name="l02718"></a>02718 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02719"></a>02719 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l02720"></a>02720 }
-<a name="l02721"></a>02721
-<a name="l02722"></a>02722 <span class="comment">// Assignment </span>
-<a name="l02723"></a>02723 BOOST_UBLAS_INLINE
-<a name="l02724"></a>02724 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l02725"></a>02725 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02726"></a>02726 it1_ = it.it1_;
-<a name="l02727"></a>02727 it2_ = it.it2_;
-<a name="l02728"></a>02728 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02729"></a>02729 }
-<a name="l02730"></a>02730
-<a name="l02731"></a>02731 <span class="comment">// Comparison</span>
-<a name="l02732"></a>02732 BOOST_UBLAS_INLINE
-<a name="l02733"></a>02733 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02734"></a>02734 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02735"></a>02735 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l02736"></a>02736 <span class="comment">// BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());</span>
-<a name="l02737"></a>02737 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l02738"></a>02738 }
-<a name="l02739"></a>02739 BOOST_UBLAS_INLINE
-<a name="l02740"></a>02740 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02741"></a>02741 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02742"></a>02742 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l02743"></a>02743 <span class="comment">// BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());</span>
-<a name="l02744"></a>02744 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l02745"></a>02745 }
-<a name="l02746"></a>02746
-<a name="l02747"></a>02747 <span class="keyword">private</span>:
-<a name="l02748"></a>02748 const_subiterator1_type it1_;
-<a name="l02749"></a>02749 const_iterator21_type it2_;
-<a name="l02750"></a>02750 };
-<a name="l02751"></a>02751 <span class="preprocessor">#endif</span>
-<a name="l02752"></a>02752 <span class="preprocessor"></span>
-<a name="l02753"></a>02753 BOOST_UBLAS_INLINE
-<a name="l02754"></a>02754 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l02755"></a>02755 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l02756"></a>02756 }
-<a name="l02757"></a>02757 BOOST_UBLAS_INLINE
-<a name="l02758"></a>02758 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l02759"></a>02759 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l02760"></a>02760 }
-<a name="l02761"></a>02761
-<a name="l02762"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">02762</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02763"></a>02763 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l02764"></a>02764 <span class="keyword">public</span> container_const_reference&lt;matrix_binary_scalar1&gt;,
-<a name="l02765"></a>02765 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename E2::const_iterator2::iterator_category&gt;::template
-<a name="l02766"></a>02766 iterator_base&lt;const_iterator2, value_type&gt;::type {
-<a name="l02767"></a>02767 <span class="keyword">public</span>:
-<a name="l02768"></a>02768 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator2::iterator_category iterator_category;
-<a name="l02769"></a>02769 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar1::difference_type difference_type;
-<a name="l02770"></a>02770 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar1::value_type value_type;
-<a name="l02771"></a>02771 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar1::const_reference reference;
-<a name="l02772"></a>02772 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar1::const_pointer pointer;
-<a name="l02773"></a>02773
-<a name="l02774"></a>02774 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l02775"></a>02775 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l02776"></a>02776
-<a name="l02777"></a>02777 <span class="comment">// Construction and destruction</span>
-<a name="l02778"></a>02778 BOOST_UBLAS_INLINE
-<a name="l02779"></a>02779 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l02780"></a>02780 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l02781"></a>02781 BOOST_UBLAS_INLINE
-<a name="l02782"></a>02782 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a> &amp;mbs, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_iterator22_type &amp;it2):
-<a name="l02783"></a>02783 container_const_reference&lt;self_type&gt; (mbs), it1_ (it1), it2_ (it2) {}
-<a name="l02784"></a>02784
-<a name="l02785"></a>02785 <span class="comment">// Arithmetic</span>
-<a name="l02786"></a>02786 BOOST_UBLAS_INLINE
-<a name="l02787"></a>02787 const_iterator2 &amp;operator ++ () {
-<a name="l02788"></a>02788 ++ it2_;
-<a name="l02789"></a>02789 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02790"></a>02790 }
-<a name="l02791"></a>02791 BOOST_UBLAS_INLINE
-<a name="l02792"></a>02792 const_iterator2 &amp;operator -- () {
-<a name="l02793"></a>02793 -- it2_;
-<a name="l02794"></a>02794 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02795"></a>02795 }
-<a name="l02796"></a>02796 BOOST_UBLAS_INLINE
-<a name="l02797"></a>02797 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l02798"></a>02798 it2_ += n;
-<a name="l02799"></a>02799 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02800"></a>02800 }
-<a name="l02801"></a>02801 BOOST_UBLAS_INLINE
-<a name="l02802"></a>02802 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l02803"></a>02803 it2_ -= n;
-<a name="l02804"></a>02804 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02805"></a>02805 }
-<a name="l02806"></a>02806 BOOST_UBLAS_INLINE
-<a name="l02807"></a>02807 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02808"></a>02808 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02809"></a>02809 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l02810"></a>02810 <span class="comment">// BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());</span>
-<a name="l02811"></a>02811 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l02812"></a>02812 }
-<a name="l02813"></a>02813
-<a name="l02814"></a>02814 <span class="comment">// Dereference</span>
-<a name="l02815"></a>02815 BOOST_UBLAS_INLINE
-<a name="l02816"></a>02816 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02817"></a>02817 <span class="keywordflow">return</span> functor_type::apply (it1_, *it2_);
-<a name="l02818"></a>02818 }
-<a name="l02819"></a>02819 BOOST_UBLAS_INLINE
-<a name="l02820"></a>02820 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l02821"></a>02821 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l02822"></a>02822 }
-<a name="l02823"></a>02823
-<a name="l02824"></a>02824 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02825"></a>02825 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02826"></a>02826 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02827"></a>02827 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a>::
-<a name="l02828"></a>02828 <span class="preprocessor">#endif</span>
-<a name="l02829"></a>02829 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l02830"></a>02830 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l02831"></a>02831 }
-<a name="l02832"></a>02832 BOOST_UBLAS_INLINE
-<a name="l02833"></a>02833 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02834"></a>02834 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a>::
-<a name="l02835"></a>02835 <span class="preprocessor">#endif</span>
-<a name="l02836"></a>02836 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l02837"></a>02837 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l02838"></a>02838 }
-<a name="l02839"></a>02839 BOOST_UBLAS_INLINE
-<a name="l02840"></a>02840 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02841"></a>02841 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a>::
-<a name="l02842"></a>02842 <span class="preprocessor">#endif</span>
-<a name="l02843"></a>02843 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l02844"></a>02844 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l02845"></a>02845 }
-<a name="l02846"></a>02846 BOOST_UBLAS_INLINE
-<a name="l02847"></a>02847 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02848"></a>02848 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">self_type</a>::
-<a name="l02849"></a>02849 <span class="preprocessor">#endif</span>
-<a name="l02850"></a>02850 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l02851"></a>02851 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l02852"></a>02852 }
-<a name="l02853"></a>02853 <span class="preprocessor">#endif</span>
-<a name="l02854"></a>02854 <span class="preprocessor"></span>
-<a name="l02855"></a>02855 <span class="comment">// Indices</span>
-<a name="l02856"></a>02856 BOOST_UBLAS_INLINE
-<a name="l02857"></a>02857 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02858"></a>02858 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l02859"></a>02859 }
-<a name="l02860"></a>02860 BOOST_UBLAS_INLINE
-<a name="l02861"></a>02861 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02862"></a>02862 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l02863"></a>02863 }
-<a name="l02864"></a>02864
-<a name="l02865"></a>02865 <span class="comment">// Assignment </span>
-<a name="l02866"></a>02866 BOOST_UBLAS_INLINE
-<a name="l02867"></a>02867 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l02868"></a>02868 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02869"></a>02869 it1_ = it.it1_;
-<a name="l02870"></a>02870 it2_ = it.it2_;
-<a name="l02871"></a>02871 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02872"></a>02872 }
-<a name="l02873"></a>02873
-<a name="l02874"></a>02874 <span class="comment">// Comparison</span>
-<a name="l02875"></a>02875 BOOST_UBLAS_INLINE
-<a name="l02876"></a>02876 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02877"></a>02877 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02878"></a>02878 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l02879"></a>02879 <span class="comment">// BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());</span>
-<a name="l02880"></a>02880 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l02881"></a>02881 }
-<a name="l02882"></a>02882 BOOST_UBLAS_INLINE
-<a name="l02883"></a>02883 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02884"></a>02884 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02885"></a>02885 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l02886"></a>02886 <span class="comment">// BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());</span>
-<a name="l02887"></a>02887 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l02888"></a>02888 }
-<a name="l02889"></a>02889
-<a name="l02890"></a>02890 <span class="keyword">private</span>:
-<a name="l02891"></a>02891 const_subiterator1_type it1_;
-<a name="l02892"></a>02892 const_iterator22_type it2_;
-<a name="l02893"></a>02893 };
-<a name="l02894"></a>02894 <span class="preprocessor">#endif</span>
-<a name="l02895"></a>02895 <span class="preprocessor"></span>
-<a name="l02896"></a>02896 BOOST_UBLAS_INLINE
-<a name="l02897"></a>02897 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l02898"></a>02898 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l02899"></a>02899 }
-<a name="l02900"></a>02900 BOOST_UBLAS_INLINE
-<a name="l02901"></a>02901 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l02902"></a>02902 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l02903"></a>02903 }
-<a name="l02904"></a>02904
-<a name="l02905"></a>02905 <span class="comment">// Reverse iterators</span>
-<a name="l02906"></a>02906
-<a name="l02907"></a>02907 BOOST_UBLAS_INLINE
-<a name="l02908"></a>02908 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l02909"></a>02909 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l02910"></a>02910 }
-<a name="l02911"></a>02911 BOOST_UBLAS_INLINE
-<a name="l02912"></a>02912 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l02913"></a>02913 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l02914"></a>02914 }
-<a name="l02915"></a>02915
-<a name="l02916"></a>02916 BOOST_UBLAS_INLINE
-<a name="l02917"></a>02917 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l02918"></a>02918 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l02919"></a>02919 }
-<a name="l02920"></a>02920 BOOST_UBLAS_INLINE
-<a name="l02921"></a>02921 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l02922"></a>02922 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l02923"></a>02923 }
-<a name="l02924"></a>02924
-<a name="l02925"></a>02925 <span class="keyword">private</span>:
-<a name="l02926"></a>02926 expression1_closure_type e1_;
-<a name="l02927"></a>02927 expression2_closure_type e2_;
-<a name="l02928"></a>02928 };
-<a name="l02929"></a>02929
-<a name="l02930"></a>02930 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l02931"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">02931</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">matrix_binary_scalar1_traits</a> {
-<a name="l02932"></a>02932 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">matrix_binary_scalar1&lt;E1, E2, F&gt;</a> expression_type; <span class="comment">// allow E1 to be builtin type</span>
-<a name="l02933"></a>02933 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l02934"></a>02934 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">result_type</a>;
-<a name="l02935"></a>02935 <span class="preprocessor">#else</span>
-<a name="l02936"></a>02936 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::matrix_temporary_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">result_type</a>;
-<a name="l02937"></a>02937 <span class="preprocessor">#endif</span>
-<a name="l02938"></a>02938 <span class="preprocessor"></span> };
-<a name="l02939"></a>02939
-<a name="l02940"></a>02940 <span class="comment">// (t * m) [i] [j] = t * m [i] [j]</span>
-<a name="l02941"></a>02941 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> E2&gt;
-<a name="l02942"></a>02942 BOOST_UBLAS_INLINE
-<a name="l02943"></a>02943 <span class="keyword">typename</span> enable_if&lt; is_convertible&lt;T1, typename E2::value_type &gt;,
-<a name="l02944"></a>02944 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">matrix_binary_scalar1_traits&lt;const T1, E2, scalar_multiplies&lt;T1, typename E2::value_type&gt;</a> &gt;::result_type
-<a name="l02945"></a>02945 &gt;::type
-<a name="l02946"></a>02946 operator * (<span class="keyword">const</span> T1 &amp;e1,
-<a name="l02947"></a>02947 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E2&gt;</a> &amp;e2) {
-<a name="l02948"></a>02948 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">matrix_binary_scalar1_traits&lt;const T1, E2, scalar_multiplies&lt;T1, typename E2::value_type&gt;</a> &gt;::expression_type expression_type;
-<a name="l02949"></a>02949 <span class="keywordflow">return</span> expression_type (e1, e2 ());
-<a name="l02950"></a>02950 }
-<a name="l02951"></a>02951
-<a name="l02952"></a>02952
-<a name="l02953"></a>02953 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l02954"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">02954</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">matrix_binary_scalar2</a>:
-<a name="l02955"></a>02955 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;matrix_binary_scalar2&lt;E1, E2, F&gt; &gt; {
-<a name="l02956"></a>02956
-<a name="l02957"></a>02957 <span class="keyword">typedef</span> E1 expression1_type;
-<a name="l02958"></a>02958 <span class="keyword">typedef</span> E2 expression2_type;
-<a name="l02959"></a>02959 <span class="keyword">typedef</span> F functor_type;
-<a name="l02960"></a>02960 <span class="keyword">public</span>:
-<a name="l02961"></a>02961 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_closure_type expression1_closure_type;
-<a name="l02962"></a>02962 <span class="keyword">typedef</span> <span class="keyword">const</span> E2&amp; expression2_closure_type;
-<a name="l02963"></a>02963 <span class="keyword">private</span>:
-<a name="l02964"></a>02964 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">matrix_binary_scalar2&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a>;
-<a name="l02965"></a>02965 <span class="keyword">public</span>:
-<a name="l02966"></a>02966 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l02967"></a>02967 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l02968"></a>02968 <span class="preprocessor">#endif</span>
-<a name="l02969"></a>02969 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::size_type size_type;
-<a name="l02970"></a>02970 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::difference_type difference_type;
-<a name="l02971"></a>02971 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l02972"></a>02972 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l02973"></a>02973 <span class="keyword">typedef</span> const_reference reference;
-<a name="l02974"></a>02974
-<a name="l02975"></a>02975 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">const_closure_type</a>;
-<a name="l02976"></a>02976 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">closure_type</a>;
-<a name="l02977"></a>02977 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::orientation_category orientation_category;
-<a name="l02978"></a>02978 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l02979"></a>02979
-<a name="l02980"></a>02980 <span class="comment">// Construction and destruction</span>
-<a name="l02981"></a>02981 BOOST_UBLAS_INLINE
-<a name="l02982"></a>02982 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">matrix_binary_scalar2</a> (<span class="keyword">const</span> expression1_type &amp;e1, <span class="keyword">const</span> expression2_type &amp;e2):
-<a name="l02983"></a>02983 e1_ (e1), e2_ (e2) {}
-<a name="l02984"></a>02984
-<a name="l02985"></a>02985 <span class="comment">// Accessors</span>
-<a name="l02986"></a>02986 BOOST_UBLAS_INLINE
-<a name="l02987"></a>02987 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l02988"></a>02988 <span class="keywordflow">return</span> e1_.size1 ();
-<a name="l02989"></a>02989 }
-<a name="l02990"></a>02990 BOOST_UBLAS_INLINE
-<a name="l02991"></a>02991 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l02992"></a>02992 <span class="keywordflow">return</span> e1_.size2 ();
-<a name="l02993"></a>02993 }
-<a name="l02994"></a>02994
-<a name="l02995"></a>02995 <span class="keyword">public</span>:
-<a name="l02996"></a>02996 <span class="comment">// Element access</span>
-<a name="l02997"></a>02997 BOOST_UBLAS_INLINE
-<a name="l02998"></a>02998 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02999"></a>02999 <span class="keywordflow">return</span> functor_type::apply (e1_ (i, j), expression2_type (e2_));
-<a name="l03000"></a>03000 }
-<a name="l03001"></a>03001
-<a name="l03002"></a>03002 <span class="comment">// Closure comparison</span>
-<a name="l03003"></a>03003 BOOST_UBLAS_INLINE
-<a name="l03004"></a>03004 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_binary_scalar2 &amp;mbs2)<span class="keyword"> const </span>{
-<a name="l03005"></a>03005 <span class="keywordflow">return</span> (*this).e1_.same_closure (mbs2.e1_) &amp;&amp;
-<a name="l03006"></a>03006 &amp;e2_ == &amp;(mbs2.e2_);
-<a name="l03007"></a>03007 }
-<a name="l03008"></a>03008
-<a name="l03009"></a>03009 <span class="comment">// Iterator types</span>
-<a name="l03010"></a>03010 <span class="keyword">private</span>:
-<a name="l03011"></a>03011 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator1 const_iterator11_type;
-<a name="l03012"></a>03012 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator2 const_iterator12_type;
-<a name="l03013"></a>03013 <span class="keyword">typedef</span> expression2_type const_subiterator2_type;
-<a name="l03014"></a>03014 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l03015"></a>03015
-<a name="l03016"></a>03016 <span class="keyword">public</span>:
-<a name="l03017"></a>03017 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03018"></a>03018 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator1&lt;const_closure_type, typename const_iterator11_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l03019"></a>03019 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">iterator1</a>;
-<a name="l03020"></a>03020 <span class="keyword">typedef</span> indexed_const_iterator2&lt;const_closure_type, typename const_iterator12_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l03021"></a>03021 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">iterator2</a>;
-<a name="l03022"></a>03022 <span class="preprocessor">#else</span>
-<a name="l03023"></a>03023 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l03024"></a>03024 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">iterator1</a>;
-<a name="l03025"></a>03025 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l03026"></a>03026 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">iterator2</a>;
-<a name="l03027"></a>03027 <span class="preprocessor">#endif</span>
-<a name="l03028"></a>03028 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l03029"></a>03029 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l03030"></a>03030
-<a name="l03031"></a>03031 <span class="comment">// Element lookup</span>
-<a name="l03032"></a>03032 BOOST_UBLAS_INLINE
-<a name="l03033"></a>03033 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l03034"></a>03034 const_iterator11_type it11 (e1_.find1 (rank, i, j));
-<a name="l03035"></a>03035 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03036"></a>03036 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it11.index1 (), it11.index2 ());
-<a name="l03037"></a>03037 <span class="preprocessor">#else</span>
-<a name="l03038"></a>03038 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it11, const_subiterator2_type (e2_));
-<a name="l03039"></a>03039 <span class="preprocessor">#endif</span>
-<a name="l03040"></a>03040 <span class="preprocessor"></span> }
-<a name="l03041"></a>03041 BOOST_UBLAS_INLINE
-<a name="l03042"></a>03042 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l03043"></a>03043 const_iterator12_type it12 (e1_.find2 (rank, i, j));
-<a name="l03044"></a>03044 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03045"></a>03045 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it12.index1 (), it12.index2 ());
-<a name="l03046"></a>03046 <span class="preprocessor">#else</span>
-<a name="l03047"></a>03047 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it12, const_subiterator2_type (e2_));
-<a name="l03048"></a>03048 <span class="preprocessor">#endif</span>
-<a name="l03049"></a>03049 <span class="preprocessor"></span> }
-<a name="l03050"></a>03050
-<a name="l03051"></a>03051 <span class="comment">// Iterators enhance the iterators of the referenced expression</span>
-<a name="l03052"></a>03052 <span class="comment">// with the binary functor.</span>
-<a name="l03053"></a>03053
-<a name="l03054"></a>03054 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03055"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">03055</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l03056"></a>03056 <span class="keyword">public</span> container_const_reference&lt;matrix_binary_scalar2&gt;,
-<a name="l03057"></a>03057 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename E1::const_iterator1::iterator_category&gt;::template
-<a name="l03058"></a>03058 iterator_base&lt;const_iterator1, value_type&gt;::type {
-<a name="l03059"></a>03059 <span class="keyword">public</span>:
-<a name="l03060"></a>03060 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator1::iterator_category iterator_category;
-<a name="l03061"></a>03061 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar2::difference_type difference_type;
-<a name="l03062"></a>03062 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar2::value_type value_type;
-<a name="l03063"></a>03063 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar2::const_reference reference;
-<a name="l03064"></a>03064 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar2::const_pointer pointer;
-<a name="l03065"></a>03065
-<a name="l03066"></a>03066 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l03067"></a>03067 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l03068"></a>03068
-<a name="l03069"></a>03069 <span class="comment">// Construction and destruction</span>
-<a name="l03070"></a>03070 BOOST_UBLAS_INLINE
-<a name="l03071"></a>03071 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l03072"></a>03072 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l03073"></a>03073 BOOST_UBLAS_INLINE
-<a name="l03074"></a>03074 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a> &amp;mbs, <span class="keyword">const</span> const_iterator11_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l03075"></a>03075 container_const_reference&lt;self_type&gt; (mbs), it1_ (it1), it2_ (it2) {}
-<a name="l03076"></a>03076
-<a name="l03077"></a>03077 <span class="comment">// Arithmetic</span>
-<a name="l03078"></a>03078 BOOST_UBLAS_INLINE
-<a name="l03079"></a>03079 const_iterator1 &amp;operator ++ () {
-<a name="l03080"></a>03080 ++ it1_;
-<a name="l03081"></a>03081 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03082"></a>03082 }
-<a name="l03083"></a>03083 BOOST_UBLAS_INLINE
-<a name="l03084"></a>03084 const_iterator1 &amp;operator -- () {
-<a name="l03085"></a>03085 -- it1_ ;
-<a name="l03086"></a>03086 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03087"></a>03087 }
-<a name="l03088"></a>03088 BOOST_UBLAS_INLINE
-<a name="l03089"></a>03089 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l03090"></a>03090 it1_ += n;
-<a name="l03091"></a>03091 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03092"></a>03092 }
-<a name="l03093"></a>03093 BOOST_UBLAS_INLINE
-<a name="l03094"></a>03094 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l03095"></a>03095 it1_ -= n;
-<a name="l03096"></a>03096 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03097"></a>03097 }
-<a name="l03098"></a>03098 BOOST_UBLAS_INLINE
-<a name="l03099"></a>03099 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03100"></a>03100 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03101"></a>03101 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l03102"></a>03102 <span class="comment">// BOOST_UBLAS_CHECK (it2_ == it.it2_, external_logic ());</span>
-<a name="l03103"></a>03103 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l03104"></a>03104 }
-<a name="l03105"></a>03105
-<a name="l03106"></a>03106 <span class="comment">// Dereference</span>
-<a name="l03107"></a>03107 BOOST_UBLAS_INLINE
-<a name="l03108"></a>03108 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l03109"></a>03109 <span class="keywordflow">return</span> functor_type::apply (*it1_, it2_);
-<a name="l03110"></a>03110 }
-<a name="l03111"></a>03111 BOOST_UBLAS_INLINE
-<a name="l03112"></a>03112 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03113"></a>03113 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03114"></a>03114 }
-<a name="l03115"></a>03115
-<a name="l03116"></a>03116 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03117"></a>03117 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03118"></a>03118 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03119"></a>03119 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a>::
-<a name="l03120"></a>03120 <span class="preprocessor">#endif</span>
-<a name="l03121"></a>03121 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l03122"></a>03122 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l03123"></a>03123 }
-<a name="l03124"></a>03124 BOOST_UBLAS_INLINE
-<a name="l03125"></a>03125 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03126"></a>03126 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a>::
-<a name="l03127"></a>03127 <span class="preprocessor">#endif</span>
-<a name="l03128"></a>03128 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l03129"></a>03129 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l03130"></a>03130 }
-<a name="l03131"></a>03131 BOOST_UBLAS_INLINE
-<a name="l03132"></a>03132 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03133"></a>03133 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a>::
-<a name="l03134"></a>03134 <span class="preprocessor">#endif</span>
-<a name="l03135"></a>03135 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l03136"></a>03136 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l03137"></a>03137 }
-<a name="l03138"></a>03138 BOOST_UBLAS_INLINE
-<a name="l03139"></a>03139 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03140"></a>03140 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a>::
-<a name="l03141"></a>03141 <span class="preprocessor">#endif</span>
-<a name="l03142"></a>03142 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l03143"></a>03143 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l03144"></a>03144 }
-<a name="l03145"></a>03145 <span class="preprocessor">#endif</span>
-<a name="l03146"></a>03146 <span class="preprocessor"></span>
-<a name="l03147"></a>03147 <span class="comment">// Indices</span>
-<a name="l03148"></a>03148 BOOST_UBLAS_INLINE
-<a name="l03149"></a>03149 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03150"></a>03150 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l03151"></a>03151 }
-<a name="l03152"></a>03152 BOOST_UBLAS_INLINE
-<a name="l03153"></a>03153 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03154"></a>03154 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l03155"></a>03155 }
-<a name="l03156"></a>03156
-<a name="l03157"></a>03157 <span class="comment">// Assignment </span>
-<a name="l03158"></a>03158 BOOST_UBLAS_INLINE
-<a name="l03159"></a>03159 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l03160"></a>03160 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03161"></a>03161 it1_ = it.it1_;
-<a name="l03162"></a>03162 it2_ = it.it2_;
-<a name="l03163"></a>03163 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03164"></a>03164 }
-<a name="l03165"></a>03165
-<a name="l03166"></a>03166 <span class="comment">// Comparison</span>
-<a name="l03167"></a>03167 BOOST_UBLAS_INLINE
-<a name="l03168"></a>03168 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03169"></a>03169 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03170"></a>03170 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l03171"></a>03171 <span class="comment">// BOOST_UBLAS_CHECK (it2_ == it.it2_, external_logic ());</span>
-<a name="l03172"></a>03172 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l03173"></a>03173 }
-<a name="l03174"></a>03174 BOOST_UBLAS_INLINE
-<a name="l03175"></a>03175 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03176"></a>03176 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03177"></a>03177 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l03178"></a>03178 <span class="comment">// BOOST_UBLAS_CHECK (it2_ == it.it2_, external_logic ());</span>
-<a name="l03179"></a>03179 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l03180"></a>03180 }
-<a name="l03181"></a>03181
-<a name="l03182"></a>03182 <span class="keyword">private</span>:
-<a name="l03183"></a>03183 const_iterator11_type it1_;
-<a name="l03184"></a>03184 const_subiterator2_type it2_;
-<a name="l03185"></a>03185 };
-<a name="l03186"></a>03186 <span class="preprocessor">#endif</span>
-<a name="l03187"></a>03187 <span class="preprocessor"></span>
-<a name="l03188"></a>03188 BOOST_UBLAS_INLINE
-<a name="l03189"></a>03189 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l03190"></a>03190 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l03191"></a>03191 }
-<a name="l03192"></a>03192 BOOST_UBLAS_INLINE
-<a name="l03193"></a>03193 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l03194"></a>03194 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l03195"></a>03195 }
-<a name="l03196"></a>03196
-<a name="l03197"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">03197</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03198"></a>03198 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l03199"></a>03199 <span class="keyword">public</span> container_const_reference&lt;matrix_binary_scalar2&gt;,
-<a name="l03200"></a>03200 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename E1::const_iterator2::iterator_category&gt;::template
-<a name="l03201"></a>03201 iterator_base&lt;const_iterator2, value_type&gt;::type {
-<a name="l03202"></a>03202 <span class="keyword">public</span>:
-<a name="l03203"></a>03203 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator2::iterator_category iterator_category;
-<a name="l03204"></a>03204 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar2::difference_type difference_type;
-<a name="l03205"></a>03205 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar2::value_type value_type;
-<a name="l03206"></a>03206 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar2::const_reference reference;
-<a name="l03207"></a>03207 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar2::const_pointer pointer;
-<a name="l03208"></a>03208
-<a name="l03209"></a>03209 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l03210"></a>03210 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l03211"></a>03211
-<a name="l03212"></a>03212 <span class="comment">// Construction and destruction</span>
-<a name="l03213"></a>03213 BOOST_UBLAS_INLINE
-<a name="l03214"></a>03214 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l03215"></a>03215 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l03216"></a>03216 BOOST_UBLAS_INLINE
-<a name="l03217"></a>03217 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a> &amp;mbs, <span class="keyword">const</span> const_iterator12_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l03218"></a>03218 container_const_reference&lt;self_type&gt; (mbs), it1_ (it1), it2_ (it2) {}
-<a name="l03219"></a>03219
-<a name="l03220"></a>03220 <span class="comment">// Arithmetic</span>
-<a name="l03221"></a>03221 BOOST_UBLAS_INLINE
-<a name="l03222"></a>03222 const_iterator2 &amp;operator ++ () {
-<a name="l03223"></a>03223 ++ it1_;
-<a name="l03224"></a>03224 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03225"></a>03225 }
-<a name="l03226"></a>03226 BOOST_UBLAS_INLINE
-<a name="l03227"></a>03227 const_iterator2 &amp;operator -- () {
-<a name="l03228"></a>03228 -- it1_;
-<a name="l03229"></a>03229 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03230"></a>03230 }
-<a name="l03231"></a>03231 BOOST_UBLAS_INLINE
-<a name="l03232"></a>03232 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l03233"></a>03233 it1_ += n;
-<a name="l03234"></a>03234 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03235"></a>03235 }
-<a name="l03236"></a>03236 BOOST_UBLAS_INLINE
-<a name="l03237"></a>03237 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l03238"></a>03238 it1_ -= n;
-<a name="l03239"></a>03239 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03240"></a>03240 }
-<a name="l03241"></a>03241 BOOST_UBLAS_INLINE
-<a name="l03242"></a>03242 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03243"></a>03243 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03244"></a>03244 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l03245"></a>03245 <span class="comment">// BOOST_UBLAS_CHECK (it2_ == it.it2_, external_logic ());</span>
-<a name="l03246"></a>03246 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l03247"></a>03247 }
-<a name="l03248"></a>03248
-<a name="l03249"></a>03249 <span class="comment">// Dereference</span>
-<a name="l03250"></a>03250 BOOST_UBLAS_INLINE
-<a name="l03251"></a>03251 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l03252"></a>03252 <span class="keywordflow">return</span> functor_type::apply (*it1_, it2_);
-<a name="l03253"></a>03253 }
-<a name="l03254"></a>03254 BOOST_UBLAS_INLINE
-<a name="l03255"></a>03255 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03256"></a>03256 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03257"></a>03257 }
-<a name="l03258"></a>03258
-<a name="l03259"></a>03259 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03260"></a>03260 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03261"></a>03261 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03262"></a>03262 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a>::
-<a name="l03263"></a>03263 <span class="preprocessor">#endif</span>
-<a name="l03264"></a>03264 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l03265"></a>03265 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l03266"></a>03266 }
-<a name="l03267"></a>03267 BOOST_UBLAS_INLINE
-<a name="l03268"></a>03268 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03269"></a>03269 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a>::
-<a name="l03270"></a>03270 <span class="preprocessor">#endif</span>
-<a name="l03271"></a>03271 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l03272"></a>03272 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l03273"></a>03273 }
-<a name="l03274"></a>03274 BOOST_UBLAS_INLINE
-<a name="l03275"></a>03275 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03276"></a>03276 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a>::
-<a name="l03277"></a>03277 <span class="preprocessor">#endif</span>
-<a name="l03278"></a>03278 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l03279"></a>03279 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l03280"></a>03280 }
-<a name="l03281"></a>03281 BOOST_UBLAS_INLINE
-<a name="l03282"></a>03282 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03283"></a>03283 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">self_type</a>::
-<a name="l03284"></a>03284 <span class="preprocessor">#endif</span>
-<a name="l03285"></a>03285 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l03286"></a>03286 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l03287"></a>03287 }
-<a name="l03288"></a>03288 <span class="preprocessor">#endif</span>
-<a name="l03289"></a>03289 <span class="preprocessor"></span>
-<a name="l03290"></a>03290 <span class="comment">// Indices</span>
-<a name="l03291"></a>03291 BOOST_UBLAS_INLINE
-<a name="l03292"></a>03292 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03293"></a>03293 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l03294"></a>03294 }
-<a name="l03295"></a>03295 BOOST_UBLAS_INLINE
-<a name="l03296"></a>03296 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03297"></a>03297 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l03298"></a>03298 }
-<a name="l03299"></a>03299
-<a name="l03300"></a>03300 <span class="comment">// Assignment </span>
-<a name="l03301"></a>03301 BOOST_UBLAS_INLINE
-<a name="l03302"></a>03302 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l03303"></a>03303 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03304"></a>03304 it1_ = it.it1_;
-<a name="l03305"></a>03305 it2_ = it.it2_;
-<a name="l03306"></a>03306 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03307"></a>03307 }
-<a name="l03308"></a>03308
-<a name="l03309"></a>03309 <span class="comment">// Comparison</span>
-<a name="l03310"></a>03310 BOOST_UBLAS_INLINE
-<a name="l03311"></a>03311 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03312"></a>03312 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03313"></a>03313 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l03314"></a>03314 <span class="comment">// BOOST_UBLAS_CHECK (it2_ == it.it2_, external_logic ());</span>
-<a name="l03315"></a>03315 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l03316"></a>03316 }
-<a name="l03317"></a>03317 BOOST_UBLAS_INLINE
-<a name="l03318"></a>03318 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03319"></a>03319 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03320"></a>03320 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l03321"></a>03321 <span class="comment">// BOOST_UBLAS_CHECK (it2_ == it.it2_, external_logic ());</span>
-<a name="l03322"></a>03322 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l03323"></a>03323 }
-<a name="l03324"></a>03324
-<a name="l03325"></a>03325 <span class="keyword">private</span>:
-<a name="l03326"></a>03326 const_iterator12_type it1_;
-<a name="l03327"></a>03327 const_subiterator2_type it2_;
-<a name="l03328"></a>03328 };
-<a name="l03329"></a>03329 <span class="preprocessor">#endif</span>
-<a name="l03330"></a>03330 <span class="preprocessor"></span>
-<a name="l03331"></a>03331 BOOST_UBLAS_INLINE
-<a name="l03332"></a>03332 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l03333"></a>03333 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l03334"></a>03334 }
-<a name="l03335"></a>03335 BOOST_UBLAS_INLINE
-<a name="l03336"></a>03336 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l03337"></a>03337 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l03338"></a>03338 }
-<a name="l03339"></a>03339
-<a name="l03340"></a>03340 <span class="comment">// Reverse iterators</span>
-<a name="l03341"></a>03341
-<a name="l03342"></a>03342 BOOST_UBLAS_INLINE
-<a name="l03343"></a>03343 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l03344"></a>03344 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l03345"></a>03345 }
-<a name="l03346"></a>03346 BOOST_UBLAS_INLINE
-<a name="l03347"></a>03347 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l03348"></a>03348 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l03349"></a>03349 }
-<a name="l03350"></a>03350
-<a name="l03351"></a>03351 BOOST_UBLAS_INLINE
-<a name="l03352"></a>03352 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l03353"></a>03353 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l03354"></a>03354 }
-<a name="l03355"></a>03355 BOOST_UBLAS_INLINE
-<a name="l03356"></a>03356 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l03357"></a>03357 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l03358"></a>03358 }
-<a name="l03359"></a>03359
-<a name="l03360"></a>03360 <span class="keyword">private</span>:
-<a name="l03361"></a>03361 expression1_closure_type e1_;
-<a name="l03362"></a>03362 expression2_closure_type e2_;
-<a name="l03363"></a>03363 };
-<a name="l03364"></a>03364
-<a name="l03365"></a>03365 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l03366"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">03366</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">matrix_binary_scalar2_traits</a> {
-<a name="l03367"></a>03367 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">matrix_binary_scalar2&lt;E1, E2, F&gt;</a> expression_type; <span class="comment">// allow E2 to be builtin type</span>
-<a name="l03368"></a>03368 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l03369"></a>03369 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">result_type</a>;
-<a name="l03370"></a>03370 <span class="preprocessor">#else</span>
-<a name="l03371"></a>03371 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::matrix_temporary_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">result_type</a>;
-<a name="l03372"></a>03372 <span class="preprocessor">#endif</span>
-<a name="l03373"></a>03373 <span class="preprocessor"></span> };
-<a name="l03374"></a>03374
-<a name="l03375"></a>03375 <span class="comment">// (m * t) [i] [j] = m [i] [j] * t</span>
-<a name="l03376"></a>03376 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> T2&gt;
-<a name="l03377"></a>03377 BOOST_UBLAS_INLINE
-<a name="l03378"></a>03378 <span class="keyword">typename</span> enable_if&lt; is_convertible&lt;T2, typename E1::value_type&gt;,
-<a name="l03379"></a>03379 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">matrix_binary_scalar2_traits&lt;E1, const T2, scalar_multiplies&lt;typename E1::value_type, T2&gt;</a> &gt;::result_type
-<a name="l03380"></a>03380 &gt;::type
-<a name="l03381"></a>03381 operator * (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l03382"></a>03382 <span class="keyword">const</span> T2 &amp;e2) {
-<a name="l03383"></a>03383 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">matrix_binary_scalar2_traits&lt;E1, const T2, scalar_multiplies&lt;typename E1::value_type, T2&gt;</a> &gt;::expression_type expression_type;
-<a name="l03384"></a>03384 <span class="keywordflow">return</span> expression_type (e1 (), e2);
-<a name="l03385"></a>03385 }
-<a name="l03386"></a>03386
-<a name="l03387"></a>03387 <span class="comment">// (m / t) [i] [j] = m [i] [j] / t</span>
-<a name="l03388"></a>03388 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> T2&gt;
-<a name="l03389"></a>03389 BOOST_UBLAS_INLINE
-<a name="l03390"></a>03390 <span class="keyword">typename</span> matrix_binary_scalar2_traits&lt;E1, const T2, scalar_divides&lt;typename E1::value_type, T2&gt; &gt;::result_type
-<a name="l03391"></a>03391 operator / (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l03392"></a>03392 <span class="keyword">const</span> T2 &amp;e2) {
-<a name="l03393"></a>03393 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_binary_scalar2_traits&lt;E1, const T2, scalar_divides&lt;typename E1::value_type, T2&gt; &gt;::expression_type expression_type;
-<a name="l03394"></a>03394 <span class="keywordflow">return</span> expression_type (e1 (), e2);
-<a name="l03395"></a>03395 }
-<a name="l03396"></a>03396
-<a name="l03397"></a>03397
-<a name="l03398"></a>03398 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l03399"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">03399</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">matrix_vector_binary1</a>:
-<a name="l03400"></a>03400 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;matrix_vector_binary1&lt;E1, E2, F&gt; &gt; {
-<a name="l03401"></a>03401
-<a name="l03402"></a>03402 <span class="keyword">public</span>:
-<a name="l03403"></a>03403 <span class="keyword">typedef</span> E1 expression1_type;
-<a name="l03404"></a>03404 <span class="keyword">typedef</span> E2 expression2_type;
-<a name="l03405"></a>03405 <span class="keyword">private</span>:
-<a name="l03406"></a>03406 <span class="keyword">typedef</span> F functor_type;
-<a name="l03407"></a>03407 <span class="keyword">public</span>:
-<a name="l03408"></a>03408 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_closure_type expression1_closure_type;
-<a name="l03409"></a>03409 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_closure_type expression2_closure_type;
-<a name="l03410"></a>03410 <span class="keyword">private</span>:
-<a name="l03411"></a>03411 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">matrix_vector_binary1&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">self_type</a>;
-<a name="l03412"></a>03412 <span class="keyword">public</span>:
-<a name="l03413"></a>03413 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l03414"></a>03414 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;self_type&gt;::operator </a>();
-<a name="l03415"></a>03415 <span class="preprocessor">#endif</span>
-<a name="l03416"></a>03416 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> complexity = 1;
-<a name="l03417"></a>03417 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::size_type, typename E2::size_type&gt;::promote_type</a> size_type;
-<a name="l03418"></a>03418 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::difference_type, typename E2::difference_type&gt;::promote_type</a> difference_type;
-<a name="l03419"></a>03419 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l03420"></a>03420 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l03421"></a>03421 <span class="keyword">typedef</span> const_reference reference;
-<a name="l03422"></a>03422 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">const_closure_type</a>;
-<a name="l03423"></a>03423 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">closure_type</a>;
-<a name="l03424"></a>03424 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l03425"></a>03425
-<a name="l03426"></a>03426 <span class="comment">// Construction and destruction</span>
-<a name="l03427"></a>03427 BOOST_UBLAS_INLINE
-<a name="l03428"></a>03428 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">matrix_vector_binary1</a> (<span class="keyword">const</span> expression1_type &amp;e1, <span class="keyword">const</span> expression2_type &amp;e2):
-<a name="l03429"></a>03429 e1_ (e1), e2_ (e2) {}
-<a name="l03430"></a>03430
-<a name="l03431"></a>03431 <span class="comment">// Accessors</span>
-<a name="l03432"></a>03432 BOOST_UBLAS_INLINE
-<a name="l03433"></a>03433 size_type size ()<span class="keyword"> const </span>{
-<a name="l03434"></a>03434 <span class="keywordflow">return</span> e1_.size1 ();
-<a name="l03435"></a>03435 }
-<a name="l03436"></a>03436
-<a name="l03437"></a>03437 <span class="keyword">public</span>:
-<a name="l03438"></a>03438 <span class="comment">// Expression accessors</span>
-<a name="l03439"></a>03439 BOOST_UBLAS_INLINE
-<a name="l03440"></a>03440 <span class="keyword">const</span> expression1_closure_type &amp;expression1 ()<span class="keyword"> const </span>{
-<a name="l03441"></a>03441 <span class="keywordflow">return</span> e1_;
-<a name="l03442"></a>03442 }
-<a name="l03443"></a>03443 BOOST_UBLAS_INLINE
-<a name="l03444"></a>03444 <span class="keyword">const</span> expression2_closure_type &amp;expression2 ()<span class="keyword"> const </span>{
-<a name="l03445"></a>03445 <span class="keywordflow">return</span> e2_;
-<a name="l03446"></a>03446 }
-<a name="l03447"></a>03447
-<a name="l03448"></a>03448 <span class="keyword">public</span>:
-<a name="l03449"></a>03449 <span class="comment">// Element access</span>
-<a name="l03450"></a>03450 BOOST_UBLAS_INLINE
-<a name="l03451"></a>03451 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l03452"></a>03452 <span class="keywordflow">return</span> functor_type::apply (e1_, e2_, i);
-<a name="l03453"></a>03453 }
-<a name="l03454"></a>03454
-<a name="l03455"></a>03455 <span class="comment">// Closure comparison</span>
-<a name="l03456"></a>03456 BOOST_UBLAS_INLINE
-<a name="l03457"></a>03457 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_vector_binary1 &amp;mvb1)<span class="keyword"> const </span>{
-<a name="l03458"></a>03458 <span class="keywordflow">return</span> (*this).expression1 ().same_closure (mvb1.expression1 ()) &amp;&amp;
-<a name="l03459"></a>03459 (*this).expression2 ().same_closure (mvb1.expression2 ());
-<a name="l03460"></a>03460 }
-<a name="l03461"></a>03461
-<a name="l03462"></a>03462 <span class="comment">// Iterator types</span>
-<a name="l03463"></a>03463 <span class="keyword">private</span>:
-<a name="l03464"></a>03464 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator1 const_subiterator1_type;
-<a name="l03465"></a>03465 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator const_subiterator2_type;
-<a name="l03466"></a>03466 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l03467"></a>03467
-<a name="l03468"></a>03468 <span class="keyword">public</span>:
-<a name="l03469"></a>03469 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03470"></a>03470 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator&lt;const_closure_type, typename const_subiterator1_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a>;
-<a name="l03471"></a>03471 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">iterator</a>;
-<a name="l03472"></a>03472 <span class="preprocessor">#else</span>
-<a name="l03473"></a>03473 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a>;
-<a name="l03474"></a>03474 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">iterator</a>;
-<a name="l03475"></a>03475 <span class="preprocessor">#endif</span>
-<a name="l03476"></a>03476 <span class="preprocessor"></span>
-<a name="l03477"></a>03477 <span class="comment">// Element lookup</span>
-<a name="l03478"></a>03478 BOOST_UBLAS_INLINE
-<a name="l03479"></a>03479 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l03480"></a>03480 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03481"></a>03481 <span class="preprocessor"></span> const_subiterator1_type it1 (e1_.find1 (0, i, 0));
-<a name="l03482"></a>03482 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, it1.index1 ());
-<a name="l03483"></a>03483 <span class="preprocessor">#else</span>
-<a name="l03484"></a>03484 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, e1_.find1 (0, i, 0));
-<a name="l03485"></a>03485 <span class="preprocessor">#endif</span>
-<a name="l03486"></a>03486 <span class="preprocessor"></span> }
-<a name="l03487"></a>03487
-<a name="l03488"></a>03488
-<a name="l03489"></a>03489 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03490"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">03490</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a>:
-<a name="l03491"></a>03491 <span class="keyword">public</span> container_const_reference&lt;matrix_vector_binary1&gt;,
-<a name="l03492"></a>03492 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename iterator_restrict_traits&lt;typename E1::const_iterator1::iterator_category,
-<a name="l03493"></a>03493 typename E2::const_iterator::iterator_category&gt;::iterator_category&gt;::template
-<a name="l03494"></a>03494 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l03495"></a>03495 <span class="keyword">public</span>:
-<a name="l03496"></a>03496 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> E1::const_iterator1::iterator_category,
-<a name="l03497"></a>03497 <span class="keyword">typename</span> E2::const_iterator::iterator_category&gt;::iterator_category iterator_category;
-<a name="l03498"></a>03498 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary1::difference_type difference_type;
-<a name="l03499"></a>03499 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary1::value_type value_type;
-<a name="l03500"></a>03500 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary1::const_reference reference;
-<a name="l03501"></a>03501 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary1::const_pointer pointer;
-<a name="l03502"></a>03502
-<a name="l03503"></a>03503 <span class="comment">// Construction and destruction</span>
-<a name="l03504"></a>03504 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03505"></a>03505 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03506"></a>03506 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> ():
-<a name="l03507"></a>03507 container_const_reference&lt;self_type&gt; (), it1_ (), e2_begin_ (), e2_end_ () {}
-<a name="l03508"></a>03508 BOOST_UBLAS_INLINE
-<a name="l03509"></a>03509 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">self_type</a> &amp;mvb, <span class="keyword">const</span> const_subiterator1_type &amp;it1):
-<a name="l03510"></a>03510 container_const_reference&lt;self_type&gt; (mvb), it1_ (it1), e2_begin_ (mvb.expression2 ().begin ()), e2_end_ (mvb.expression2 ().end ()) {}
-<a name="l03511"></a>03511 <span class="preprocessor">#else</span>
-<a name="l03512"></a>03512 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03513"></a>03513 const_iterator ():
-<a name="l03514"></a>03514 container_const_reference&lt;self_type&gt; (), it1_ () {}
-<a name="l03515"></a>03515 BOOST_UBLAS_INLINE
-<a name="l03516"></a>03516 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">self_type</a> &amp;mvb, <span class="keyword">const</span> const_subiterator1_type &amp;it1):
-<a name="l03517"></a>03517 container_const_reference&lt;self_type&gt; (mvb), it1_ (it1) {}
-<a name="l03518"></a>03518 <span class="preprocessor">#endif</span>
-<a name="l03519"></a>03519 <span class="preprocessor"></span>
-<a name="l03520"></a>03520 <span class="keyword">private</span>:
-<a name="l03521"></a>03521 <span class="comment">// Dense random access specialization</span>
-<a name="l03522"></a>03522 BOOST_UBLAS_INLINE
-<a name="l03523"></a>03523 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l03524"></a>03524 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">self_type</a> &amp;mvb = (*this) ();
-<a name="l03525"></a>03525 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXING</span>
-<a name="l03526"></a>03526 <span class="preprocessor"></span> <span class="keywordflow">return</span> mvb (index ());
-<a name="l03527"></a>03527 <span class="preprocessor">#elif BOOST_UBLAS_USE_ITERATING</span>
-<a name="l03528"></a>03528 <span class="preprocessor"></span> difference_type size = BOOST_UBLAS_SAME (mvb.expression1 ().size2 (), mvb.expression2 ().size ());
-<a name="l03529"></a>03529 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03530"></a>03530 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_.begin (), e2_begin_);
-<a name="l03531"></a>03531 <span class="preprocessor">#else</span>
-<a name="l03532"></a>03532 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_.begin (), mvb.expression2 ().begin ());
-<a name="l03533"></a>03533 <span class="preprocessor">#endif</span>
-<a name="l03534"></a>03534 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l03535"></a>03535 <span class="preprocessor"></span> difference_type size = BOOST_UBLAS_SAME (mvb.expression1 ().size2 (), mvb.expression2 ().size ());
-<a name="l03536"></a>03536 <span class="keywordflow">if</span> (size &gt;= BOOST_UBLAS_ITERATOR_THRESHOLD)
-<a name="l03537"></a>03537 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03538"></a>03538 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_.begin (), e2_begin_);
-<a name="l03539"></a>03539 <span class="preprocessor">#else</span>
-<a name="l03540"></a>03540 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_.begin (), mvb.expression2 ().begin ());
-<a name="l03541"></a>03541 <span class="preprocessor">#endif</span>
-<a name="l03542"></a>03542 <span class="preprocessor"></span> <span class="keywordflow">else</span>
-<a name="l03543"></a>03543 <span class="keywordflow">return</span> mvb (index ());
-<a name="l03544"></a>03544 <span class="preprocessor">#endif</span>
-<a name="l03545"></a>03545 <span class="preprocessor"></span> }
-<a name="l03546"></a>03546
-<a name="l03547"></a>03547 <span class="comment">// Packed bidirectional specialization</span>
-<a name="l03548"></a>03548 BOOST_UBLAS_INLINE
-<a name="l03549"></a>03549 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l03550"></a>03550 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03551"></a>03551 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_.begin (), it1_.end (), e2_begin_, e2_end_);
-<a name="l03552"></a>03552 <span class="preprocessor">#else</span>
-<a name="l03553"></a>03553 <span class="preprocessor"></span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">self_type</a> &amp;mvb = (*this) ();
-<a name="l03554"></a>03554 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03555"></a>03555 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_.begin (), it1_.end (),
-<a name="l03556"></a>03556 mvb.expression2 ().begin (), mvb.expression2 ().end ());
-<a name="l03557"></a>03557 <span class="preprocessor">#else</span>
-<a name="l03558"></a>03558 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (boost::numeric::ublas::begin (it1_, iterator1_tag ()),
-<a name="l03559"></a>03559 boost::numeric::ublas::end (it1_, iterator1_tag ()),
-<a name="l03560"></a>03560 mvb.expression2 ().begin (), mvb.expression2 ().end ());
-<a name="l03561"></a>03561 <span class="preprocessor">#endif</span>
-<a name="l03562"></a>03562 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l03563"></a>03563 <span class="preprocessor"></span> }
-<a name="l03564"></a>03564
-<a name="l03565"></a>03565 <span class="comment">// Sparse bidirectional specialization</span>
-<a name="l03566"></a>03566 BOOST_UBLAS_INLINE
-<a name="l03567"></a>03567 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l03568"></a>03568 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03569"></a>03569 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_.begin (), it1_.end (), e2_begin_, e2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l03570"></a>03570 <span class="preprocessor">#else</span>
-<a name="l03571"></a>03571 <span class="preprocessor"></span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">self_type</a> &amp;mvb = (*this) ();
-<a name="l03572"></a>03572 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03573"></a>03573 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_.begin (), it1_.end (),
-<a name="l03574"></a>03574 mvb.expression2 ().begin (), mvb.expression2 ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l03575"></a>03575 <span class="preprocessor">#else</span>
-<a name="l03576"></a>03576 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (boost::numeric::ublas::begin (it1_, iterator1_tag ()),
-<a name="l03577"></a>03577 boost::numeric::ublas::end (it1_, iterator1_tag ()),
-<a name="l03578"></a>03578 mvb.expression2 ().begin (), mvb.expression2 ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l03579"></a>03579 <span class="preprocessor">#endif</span>
-<a name="l03580"></a>03580 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l03581"></a>03581 <span class="preprocessor"></span> }
-<a name="l03582"></a>03582
-<a name="l03583"></a>03583 <span class="keyword">public</span>:
-<a name="l03584"></a>03584 <span class="comment">// Arithmetic</span>
-<a name="l03585"></a>03585 BOOST_UBLAS_INLINE
-<a name="l03586"></a>03586 const_iterator &amp;operator ++ () {
-<a name="l03587"></a>03587 ++ it1_;
-<a name="l03588"></a>03588 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03589"></a>03589 }
-<a name="l03590"></a>03590 BOOST_UBLAS_INLINE
-<a name="l03591"></a>03591 const_iterator &amp;operator -- () {
-<a name="l03592"></a>03592 -- it1_;
-<a name="l03593"></a>03593 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03594"></a>03594 }
-<a name="l03595"></a>03595 BOOST_UBLAS_INLINE
-<a name="l03596"></a>03596 const_iterator &amp;operator += (difference_type n) {
-<a name="l03597"></a>03597 it1_ += n;
-<a name="l03598"></a>03598 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03599"></a>03599 }
-<a name="l03600"></a>03600 BOOST_UBLAS_INLINE
-<a name="l03601"></a>03601 const_iterator &amp;operator -= (difference_type n) {
-<a name="l03602"></a>03602 it1_ -= n;
-<a name="l03603"></a>03603 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03604"></a>03604 }
-<a name="l03605"></a>03605 BOOST_UBLAS_INLINE
-<a name="l03606"></a>03606 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l03607"></a>03607 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03608"></a>03608 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l03609"></a>03609 }
-<a name="l03610"></a>03610
-<a name="l03611"></a>03611 <span class="comment">// Dereference</span>
-<a name="l03612"></a>03612 BOOST_UBLAS_INLINE
-<a name="l03613"></a>03613 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l03614"></a>03614 <span class="keywordflow">return</span> dereference (iterator_category ());
-<a name="l03615"></a>03615 }
-<a name="l03616"></a>03616 BOOST_UBLAS_INLINE
-<a name="l03617"></a>03617 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03618"></a>03618 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03619"></a>03619 }
-<a name="l03620"></a>03620
-<a name="l03621"></a>03621 <span class="comment">// Index</span>
-<a name="l03622"></a>03622 BOOST_UBLAS_INLINE
-<a name="l03623"></a>03623 size_type index ()<span class="keyword"> const </span>{
-<a name="l03624"></a>03624 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l03625"></a>03625 }
-<a name="l03626"></a>03626
-<a name="l03627"></a>03627 <span class="comment">// Assignment</span>
-<a name="l03628"></a>03628 BOOST_UBLAS_INLINE
-<a name="l03629"></a>03629 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l03630"></a>03630 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03631"></a>03631 it1_ = it.it1_;
-<a name="l03632"></a>03632 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03633"></a>03633 <span class="preprocessor"></span> e2_begin_ = it.e2_begin_;
-<a name="l03634"></a>03634 e2_end_ = it.e2_end_;
-<a name="l03635"></a>03635 <span class="preprocessor">#endif</span>
-<a name="l03636"></a>03636 <span class="preprocessor"></span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03637"></a>03637 }
-<a name="l03638"></a>03638
-<a name="l03639"></a>03639 <span class="comment">// Comparison</span>
-<a name="l03640"></a>03640 BOOST_UBLAS_INLINE
-<a name="l03641"></a>03641 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l03642"></a>03642 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03643"></a>03643 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l03644"></a>03644 }
-<a name="l03645"></a>03645 BOOST_UBLAS_INLINE
-<a name="l03646"></a>03646 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l03647"></a>03647 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03648"></a>03648 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l03649"></a>03649 }
-<a name="l03650"></a>03650
-<a name="l03651"></a>03651 <span class="keyword">private</span>:
-<a name="l03652"></a>03652 const_subiterator1_type it1_;
-<a name="l03653"></a>03653 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03654"></a>03654 <span class="preprocessor"></span> <span class="comment">// Mutable due to assignment</span>
-<a name="l03655"></a>03655 <span class="comment">/* const */</span> const_subiterator2_type e2_begin_;
-<a name="l03656"></a>03656 <span class="comment">/* const */</span> const_subiterator2_type e2_end_;
-<a name="l03657"></a>03657 <span class="preprocessor">#endif</span>
-<a name="l03658"></a>03658 <span class="preprocessor"></span> };
-<a name="l03659"></a>03659 <span class="preprocessor">#endif</span>
-<a name="l03660"></a>03660 <span class="preprocessor"></span>
-<a name="l03661"></a>03661 BOOST_UBLAS_INLINE
-<a name="l03662"></a>03662 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l03663"></a>03663 <span class="keywordflow">return</span> find (0);
-<a name="l03664"></a>03664 }
-<a name="l03665"></a>03665 BOOST_UBLAS_INLINE
-<a name="l03666"></a>03666 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l03667"></a>03667 <span class="keywordflow">return</span> find (size ());
-<a name="l03668"></a>03668 }
-<a name="l03669"></a>03669
-<a name="l03670"></a>03670 <span class="comment">// Reverse iterator</span>
-<a name="l03671"></a>03671 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l03672"></a>03672
-<a name="l03673"></a>03673 BOOST_UBLAS_INLINE
-<a name="l03674"></a>03674 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l03675"></a>03675 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l03676"></a>03676 }
-<a name="l03677"></a>03677 BOOST_UBLAS_INLINE
-<a name="l03678"></a>03678 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l03679"></a>03679 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l03680"></a>03680 }
-<a name="l03681"></a>03681
-<a name="l03682"></a>03682 <span class="keyword">private</span>:
-<a name="l03683"></a>03683 expression1_closure_type e1_;
-<a name="l03684"></a>03684 expression2_closure_type e2_;
-<a name="l03685"></a>03685 };
-<a name="l03686"></a>03686
-<a name="l03687"></a>03687 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> E1, <span class="keyword">class</span> T2, <span class="keyword">class</span> E2&gt;
-<a name="l03688"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">03688</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">matrix_vector_binary1_traits</a> {
-<a name="l03689"></a>03689 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l03690"></a>03690 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">orientation_category</a>;
-<a name="l03691"></a>03691 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;T1, T2&gt;::promote_type</a> promote_type;
-<a name="l03692"></a>03692 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">matrix_vector_binary1&lt;E1, E2, matrix_vector_prod1&lt;E1, E2, promote_type&gt;</a> &gt; expression_type;
-<a name="l03693"></a>03693 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l03694"></a>03694 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">result_type</a>;
-<a name="l03695"></a>03695 <span class="preprocessor">#else</span>
-<a name="l03696"></a>03696 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::vector_temporary_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">result_type</a>;
-<a name="l03697"></a>03697 <span class="preprocessor">#endif</span>
-<a name="l03698"></a>03698 <span class="preprocessor"></span> };
-<a name="l03699"></a>03699
-<a name="l03700"></a>03700 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l03701"></a>03701 BOOST_UBLAS_INLINE
-<a name="l03702"></a>03702 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">matrix_vector_binary1_traits</a>&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l03703"></a>03703 <span class="keyword">typename</span> E2::value_type, E2&gt;::result_type
-<a name="l03704"></a>03704 prod (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l03705"></a>03705 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E2&gt;</a> &amp;e2,
-<a name="l03706"></a>03706 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>,
-<a name="l03707"></a>03707 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a>) {
-<a name="l03708"></a>03708 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">matrix_vector_binary1_traits</a>&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l03709"></a>03709 <span class="keyword">typename</span> E2::value_type, E2&gt;::expression_type expression_type;
-<a name="l03710"></a>03710 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l03711"></a>03711 }
-<a name="l03712"></a>03712
-<a name="l03713"></a>03713 <span class="comment">// Dispatcher</span>
-<a name="l03714"></a>03714 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l03715"></a>03715 BOOST_UBLAS_INLINE
-<a name="l03716"></a>03716 <span class="keyword">typename</span> matrix_vector_binary1_traits&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l03717"></a>03717 <span class="keyword">typename</span> E2::value_type, E2&gt;::result_type
-<a name="l03718"></a>03718 prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l03719"></a>03719 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2) {
-<a name="l03720"></a>03720 BOOST_STATIC_ASSERT (E2::complexity == 0);
-<a name="l03721"></a>03721 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary1_traits&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l03722"></a>03722 <span class="keyword">typename</span> E2::value_type, E2&gt;::storage_category storage_category;
-<a name="l03723"></a>03723 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary1_traits&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l03724"></a>03724 <span class="keyword">typename</span> E2::value_type, E2&gt;::orientation_category orientation_category;
-<a name="l03725"></a>03725 <span class="keywordflow">return</span> prod (e1, e2, storage_category (), orientation_category ());
-<a name="l03726"></a>03726 }
-<a name="l03727"></a>03727
-<a name="l03728"></a>03728 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l03729"></a>03729 BOOST_UBLAS_INLINE
-<a name="l03730"></a>03730 <span class="keyword">typename</span> matrix_vector_binary1_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l03731"></a>03731 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
-<a name="l03732"></a>03732 prec_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l03733"></a>03733 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l03734"></a>03734 unknown_storage_tag,
-<a name="l03735"></a>03735 row_major_tag) {
-<a name="l03736"></a>03736 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary1_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l03737"></a>03737 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::expression_type expression_type;
-<a name="l03738"></a>03738 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l03739"></a>03739 }
-<a name="l03740"></a>03740
-<a name="l03741"></a>03741 <span class="comment">// Dispatcher</span>
-<a name="l03742"></a>03742 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l03743"></a>03743 BOOST_UBLAS_INLINE
-<a name="l03744"></a>03744 <span class="keyword">typename</span> matrix_vector_binary1_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l03745"></a>03745 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
-<a name="l03746"></a>03746 prec_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l03747"></a>03747 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2) {
-<a name="l03748"></a>03748 BOOST_STATIC_ASSERT (E2::complexity == 0);
-<a name="l03749"></a>03749 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary1_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l03750"></a>03750 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::storage_category storage_category;
-<a name="l03751"></a>03751 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary1_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l03752"></a>03752 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::orientation_category orientation_category;
-<a name="l03753"></a>03753 <span class="keywordflow">return</span> prec_prod (e1, e2, storage_category (), orientation_category ());
-<a name="l03754"></a>03754 }
-<a name="l03755"></a>03755
-<a name="l03756"></a>03756 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l03757"></a>03757 BOOST_UBLAS_INLINE
-<a name="l03758"></a>03758 V &amp;
-<a name="l03759"></a>03759 prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l03760"></a>03760 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l03761"></a>03761 V &amp;v) {
-<a name="l03762"></a>03762 <span class="keywordflow">return</span> v.assign (prod (e1, e2));
-<a name="l03763"></a>03763 }
-<a name="l03764"></a>03764
-<a name="l03765"></a>03765 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l03766"></a>03766 BOOST_UBLAS_INLINE
-<a name="l03767"></a>03767 V &amp;
-<a name="l03768"></a>03768 prec_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l03769"></a>03769 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l03770"></a>03770 V &amp;v) {
-<a name="l03771"></a>03771 <span class="keywordflow">return</span> v.assign (prec_prod (e1, e2));
-<a name="l03772"></a>03772 }
-<a name="l03773"></a>03773
-<a name="l03774"></a>03774 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l03775"></a>03775 BOOST_UBLAS_INLINE
-<a name="l03776"></a>03776 V
-<a name="l03777"></a>03777 prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l03778"></a>03778 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2) {
-<a name="l03779"></a>03779 <span class="keywordflow">return</span> V (prod (e1, e2));
-<a name="l03780"></a>03780 }
-<a name="l03781"></a>03781
-<a name="l03782"></a>03782 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l03783"></a>03783 BOOST_UBLAS_INLINE
-<a name="l03784"></a>03784 V
-<a name="l03785"></a>03785 prec_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l03786"></a>03786 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2) {
-<a name="l03787"></a>03787 <span class="keywordflow">return</span> V (prec_prod (e1, e2));
-<a name="l03788"></a>03788 }
-<a name="l03789"></a>03789
-<a name="l03790"></a>03790 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l03791"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">03791</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">matrix_vector_binary2</a>:
-<a name="l03792"></a>03792 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;matrix_vector_binary2&lt;E1, E2, F&gt; &gt; {
-<a name="l03793"></a>03793
-<a name="l03794"></a>03794 <span class="keyword">typedef</span> E1 expression1_type;
-<a name="l03795"></a>03795 <span class="keyword">typedef</span> E2 expression2_type;
-<a name="l03796"></a>03796 <span class="keyword">typedef</span> F functor_type;
-<a name="l03797"></a>03797 <span class="keyword">public</span>:
-<a name="l03798"></a>03798 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_closure_type expression1_closure_type;
-<a name="l03799"></a>03799 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_closure_type expression2_closure_type;
-<a name="l03800"></a>03800 <span class="keyword">private</span>:
-<a name="l03801"></a>03801 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">matrix_vector_binary2&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">self_type</a>;
-<a name="l03802"></a>03802 <span class="keyword">public</span>:
-<a name="l03803"></a>03803 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l03804"></a>03804 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;self_type&gt;::operator </a>();
-<a name="l03805"></a>03805 <span class="preprocessor">#endif</span>
-<a name="l03806"></a>03806 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> complexity = 1;
-<a name="l03807"></a>03807 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::size_type, typename E2::size_type&gt;::promote_type</a> size_type;
-<a name="l03808"></a>03808 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::difference_type, typename E2::difference_type&gt;::promote_type</a> difference_type;
-<a name="l03809"></a>03809 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l03810"></a>03810 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l03811"></a>03811 <span class="keyword">typedef</span> const_reference reference;
-<a name="l03812"></a>03812 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">const_closure_type</a>;
-<a name="l03813"></a>03813 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">closure_type</a>;
-<a name="l03814"></a>03814 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> storage_category;
-<a name="l03815"></a>03815
-<a name="l03816"></a>03816 <span class="comment">// Construction and destruction</span>
-<a name="l03817"></a>03817 BOOST_UBLAS_INLINE
-<a name="l03818"></a>03818 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">matrix_vector_binary2</a> (<span class="keyword">const</span> expression1_type &amp;e1, <span class="keyword">const</span> expression2_type &amp;e2):
-<a name="l03819"></a>03819 e1_ (e1), e2_ (e2) {}
-<a name="l03820"></a>03820
-<a name="l03821"></a>03821 <span class="comment">// Accessors</span>
-<a name="l03822"></a>03822 BOOST_UBLAS_INLINE
-<a name="l03823"></a>03823 size_type size ()<span class="keyword"> const </span>{
-<a name="l03824"></a>03824 <span class="keywordflow">return</span> e2_.size2 ();
-<a name="l03825"></a>03825 }
-<a name="l03826"></a>03826
-<a name="l03827"></a>03827 <span class="keyword">public</span>:
-<a name="l03828"></a>03828 <span class="comment">// Expression accessors</span>
-<a name="l03829"></a>03829 BOOST_UBLAS_INLINE
-<a name="l03830"></a>03830 <span class="keyword">const</span> expression1_closure_type &amp;expression1 ()<span class="keyword"> const </span>{
-<a name="l03831"></a>03831 <span class="keywordflow">return</span> e1_;
-<a name="l03832"></a>03832 }
-<a name="l03833"></a>03833 BOOST_UBLAS_INLINE
-<a name="l03834"></a>03834 <span class="keyword">const</span> expression2_closure_type &amp;expression2 ()<span class="keyword"> const </span>{
-<a name="l03835"></a>03835 <span class="keywordflow">return</span> e2_;
-<a name="l03836"></a>03836 }
-<a name="l03837"></a>03837 <span class="keyword">public</span>:
-<a name="l03838"></a>03838
-<a name="l03839"></a>03839 <span class="comment">// Element access</span>
-<a name="l03840"></a>03840 BOOST_UBLAS_INLINE
-<a name="l03841"></a>03841 const_reference operator () (size_type j)<span class="keyword"> const </span>{
-<a name="l03842"></a>03842 <span class="keywordflow">return</span> functor_type::apply (e1_, e2_, j);
-<a name="l03843"></a>03843 }
-<a name="l03844"></a>03844
-<a name="l03845"></a>03845 <span class="comment">// Closure comparison</span>
-<a name="l03846"></a>03846 BOOST_UBLAS_INLINE
-<a name="l03847"></a>03847 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_vector_binary2 &amp;mvb2)<span class="keyword"> const </span>{
-<a name="l03848"></a>03848 <span class="keywordflow">return</span> (*this).expression1 ().same_closure (mvb2.expression1 ()) &amp;&amp;
-<a name="l03849"></a>03849 (*this).expression2 ().same_closure (mvb2.expression2 ());
-<a name="l03850"></a>03850 }
-<a name="l03851"></a>03851
-<a name="l03852"></a>03852 <span class="comment">// Iterator types</span>
-<a name="l03853"></a>03853 <span class="keyword">private</span>:
-<a name="l03854"></a>03854 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator const_subiterator1_type;
-<a name="l03855"></a>03855 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator2 const_subiterator2_type;
-<a name="l03856"></a>03856 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l03857"></a>03857
-<a name="l03858"></a>03858 <span class="keyword">public</span>:
-<a name="l03859"></a>03859 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03860"></a>03860 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator&lt;const_closure_type, typename const_subiterator2_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a>;
-<a name="l03861"></a>03861 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">iterator</a>;
-<a name="l03862"></a>03862 <span class="preprocessor">#else</span>
-<a name="l03863"></a>03863 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a>;
-<a name="l03864"></a>03864 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">iterator</a>;
-<a name="l03865"></a>03865 <span class="preprocessor">#endif</span>
-<a name="l03866"></a>03866 <span class="preprocessor"></span>
-<a name="l03867"></a>03867 <span class="comment">// Element lookup</span>
-<a name="l03868"></a>03868 BOOST_UBLAS_INLINE
-<a name="l03869"></a>03869 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> find (size_type j)<span class="keyword"> const </span>{
-<a name="l03870"></a>03870 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03871"></a>03871 <span class="preprocessor"></span> const_subiterator2_type it2 (e2_.find2 (0, 0, j));
-<a name="l03872"></a>03872 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, it2.index2 ());
-<a name="l03873"></a>03873 <span class="preprocessor">#else</span>
-<a name="l03874"></a>03874 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, e2_.find2 (0, 0, j));
-<a name="l03875"></a>03875 <span class="preprocessor">#endif</span>
-<a name="l03876"></a>03876 <span class="preprocessor"></span> }
-<a name="l03877"></a>03877
-<a name="l03878"></a>03878
-<a name="l03879"></a>03879 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03880"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">03880</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a>:
-<a name="l03881"></a>03881 <span class="keyword">public</span> container_const_reference&lt;matrix_vector_binary2&gt;,
-<a name="l03882"></a>03882 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename iterator_restrict_traits&lt;typename E1::const_iterator::iterator_category,
-<a name="l03883"></a>03883 typename E2::const_iterator2::iterator_category&gt;::iterator_category&gt;::template
-<a name="l03884"></a>03884 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l03885"></a>03885 <span class="keyword">public</span>:
-<a name="l03886"></a>03886 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> E1::const_iterator::iterator_category,
-<a name="l03887"></a>03887 <span class="keyword">typename</span> E2::const_iterator2::iterator_category&gt;::iterator_category iterator_category;
-<a name="l03888"></a>03888 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary2::difference_type difference_type;
-<a name="l03889"></a>03889 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary2::value_type value_type;
-<a name="l03890"></a>03890 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary2::const_reference reference;
-<a name="l03891"></a>03891 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary2::const_pointer pointer;
-<a name="l03892"></a>03892
-<a name="l03893"></a>03893 <span class="comment">// Construction and destruction</span>
-<a name="l03894"></a>03894 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03895"></a>03895 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03896"></a>03896 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> ():
-<a name="l03897"></a>03897 container_const_reference&lt;self_type&gt; (), it2_ (), e1_begin_ (), e1_end_ () {}
-<a name="l03898"></a>03898 BOOST_UBLAS_INLINE
-<a name="l03899"></a>03899 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">self_type</a> &amp;mvb, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l03900"></a>03900 container_const_reference&lt;self_type&gt; (mvb), it2_ (it2), e1_begin_ (mvb.expression1 ().begin ()), e1_end_ (mvb.expression1 ().end ()) {}
-<a name="l03901"></a>03901 <span class="preprocessor">#else</span>
-<a name="l03902"></a>03902 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03903"></a>03903 const_iterator ():
-<a name="l03904"></a>03904 container_const_reference&lt;self_type&gt; (), it2_ () {}
-<a name="l03905"></a>03905 BOOST_UBLAS_INLINE
-<a name="l03906"></a>03906 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">self_type</a> &amp;mvb, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l03907"></a>03907 container_const_reference&lt;self_type&gt; (mvb), it2_ (it2) {}
-<a name="l03908"></a>03908 <span class="preprocessor">#endif</span>
-<a name="l03909"></a>03909 <span class="preprocessor"></span>
-<a name="l03910"></a>03910 <span class="keyword">private</span>:
-<a name="l03911"></a>03911 <span class="comment">// Dense random access specialization</span>
-<a name="l03912"></a>03912 BOOST_UBLAS_INLINE
-<a name="l03913"></a>03913 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l03914"></a>03914 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">self_type</a> &amp;mvb = (*this) ();
-<a name="l03915"></a>03915 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXING</span>
-<a name="l03916"></a>03916 <span class="preprocessor"></span> <span class="keywordflow">return</span> mvb (index ());
-<a name="l03917"></a>03917 <span class="preprocessor">#elif BOOST_UBLAS_USE_ITERATING</span>
-<a name="l03918"></a>03918 <span class="preprocessor"></span> difference_type size = BOOST_UBLAS_SAME (mvb.expression2 ().size1 (), mvb.expression1 ().size ());
-<a name="l03919"></a>03919 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03920"></a>03920 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, e1_begin_, it2_.begin ());
-<a name="l03921"></a>03921 <span class="preprocessor">#else</span>
-<a name="l03922"></a>03922 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, mvb.expression1 ().begin (), it2_.begin ());
-<a name="l03923"></a>03923 <span class="preprocessor">#endif</span>
-<a name="l03924"></a>03924 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l03925"></a>03925 <span class="preprocessor"></span> difference_type size = BOOST_UBLAS_SAME (mvb.expression2 ().size1 (), mvb.expression1 ().size ());
-<a name="l03926"></a>03926 <span class="keywordflow">if</span> (size &gt;= BOOST_UBLAS_ITERATOR_THRESHOLD)
-<a name="l03927"></a>03927 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03928"></a>03928 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, e1_begin_, it2_.begin ());
-<a name="l03929"></a>03929 <span class="preprocessor">#else</span>
-<a name="l03930"></a>03930 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, mvb.expression1 ().begin (), it2_.begin ());
-<a name="l03931"></a>03931 <span class="preprocessor">#endif</span>
-<a name="l03932"></a>03932 <span class="preprocessor"></span> <span class="keywordflow">else</span>
-<a name="l03933"></a>03933 <span class="keywordflow">return</span> mvb (index ());
-<a name="l03934"></a>03934 <span class="preprocessor">#endif</span>
-<a name="l03935"></a>03935 <span class="preprocessor"></span> }
-<a name="l03936"></a>03936
-<a name="l03937"></a>03937 <span class="comment">// Packed bidirectional specialization</span>
-<a name="l03938"></a>03938 BOOST_UBLAS_INLINE
-<a name="l03939"></a>03939 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l03940"></a>03940 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03941"></a>03941 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (e1_begin_, e1_end_, it2_.begin (), it2_.end ());
-<a name="l03942"></a>03942 <span class="preprocessor">#else</span>
-<a name="l03943"></a>03943 <span class="preprocessor"></span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">self_type</a> &amp;mvb = (*this) ();
-<a name="l03944"></a>03944 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03945"></a>03945 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (mvb.expression1 ().begin (), mvb.expression1 ().end (),
-<a name="l03946"></a>03946 it2_.begin (), it2_.end ());
-<a name="l03947"></a>03947 <span class="preprocessor">#else</span>
-<a name="l03948"></a>03948 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (mvb.expression1 ().begin (), mvb.expression1 ().end (),
-<a name="l03949"></a>03949 boost::numeric::ublas::begin (it2_, iterator2_tag ()),
-<a name="l03950"></a>03950 boost::numeric::ublas::end (it2_, iterator2_tag ()));
-<a name="l03951"></a>03951 <span class="preprocessor">#endif</span>
-<a name="l03952"></a>03952 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l03953"></a>03953 <span class="preprocessor"></span> }
-<a name="l03954"></a>03954
-<a name="l03955"></a>03955 <span class="comment">// Sparse bidirectional specialization</span>
-<a name="l03956"></a>03956 BOOST_UBLAS_INLINE
-<a name="l03957"></a>03957 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l03958"></a>03958 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l03959"></a>03959 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (e1_begin_, e1_end_, it2_.begin (), it2_.end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l03960"></a>03960 <span class="preprocessor">#else</span>
-<a name="l03961"></a>03961 <span class="preprocessor"></span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">self_type</a> &amp;mvb = (*this) ();
-<a name="l03962"></a>03962 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03963"></a>03963 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (mvb.expression1 ().begin (), mvb.expression1 ().end (),
-<a name="l03964"></a>03964 it2_.begin (), it2_.end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l03965"></a>03965 <span class="preprocessor">#else</span>
-<a name="l03966"></a>03966 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (mvb.expression1 ().begin (), mvb.expression1 ().end (),
-<a name="l03967"></a>03967 boost::numeric::ublas::begin (it2_, iterator2_tag ()),
-<a name="l03968"></a>03968 boost::numeric::ublas::end (it2_, iterator2_tag ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l03969"></a>03969 <span class="preprocessor">#endif</span>
-<a name="l03970"></a>03970 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l03971"></a>03971 <span class="preprocessor"></span> }
-<a name="l03972"></a>03972
-<a name="l03973"></a>03973 <span class="keyword">public</span>:
-<a name="l03974"></a>03974 <span class="comment">// Arithmetic</span>
-<a name="l03975"></a>03975 BOOST_UBLAS_INLINE
-<a name="l03976"></a>03976 const_iterator &amp;operator ++ () {
-<a name="l03977"></a>03977 ++ it2_;
-<a name="l03978"></a>03978 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03979"></a>03979 }
-<a name="l03980"></a>03980 BOOST_UBLAS_INLINE
-<a name="l03981"></a>03981 const_iterator &amp;operator -- () {
-<a name="l03982"></a>03982 -- it2_;
-<a name="l03983"></a>03983 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03984"></a>03984 }
-<a name="l03985"></a>03985 BOOST_UBLAS_INLINE
-<a name="l03986"></a>03986 const_iterator &amp;operator += (difference_type n) {
-<a name="l03987"></a>03987 it2_ += n;
-<a name="l03988"></a>03988 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03989"></a>03989 }
-<a name="l03990"></a>03990 BOOST_UBLAS_INLINE
-<a name="l03991"></a>03991 const_iterator &amp;operator -= (difference_type n) {
-<a name="l03992"></a>03992 it2_ -= n;
-<a name="l03993"></a>03993 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03994"></a>03994 }
-<a name="l03995"></a>03995 BOOST_UBLAS_INLINE
-<a name="l03996"></a>03996 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l03997"></a>03997 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03998"></a>03998 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l03999"></a>03999 }
-<a name="l04000"></a>04000
-<a name="l04001"></a>04001 <span class="comment">// Dereference</span>
-<a name="l04002"></a>04002 BOOST_UBLAS_INLINE
-<a name="l04003"></a>04003 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l04004"></a>04004 <span class="keywordflow">return</span> dereference (iterator_category ());
-<a name="l04005"></a>04005 }
-<a name="l04006"></a>04006 BOOST_UBLAS_INLINE
-<a name="l04007"></a>04007 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l04008"></a>04008 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l04009"></a>04009 }
-<a name="l04010"></a>04010
-<a name="l04011"></a>04011 <span class="comment">// Index</span>
-<a name="l04012"></a>04012 BOOST_UBLAS_INLINE
-<a name="l04013"></a>04013 size_type index ()<span class="keyword"> const </span>{
-<a name="l04014"></a>04014 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l04015"></a>04015 }
-<a name="l04016"></a>04016
-<a name="l04017"></a>04017 <span class="comment">// Assignment </span>
-<a name="l04018"></a>04018 BOOST_UBLAS_INLINE
-<a name="l04019"></a>04019 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l04020"></a>04020 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04021"></a>04021 it2_ = it.it2_;
-<a name="l04022"></a>04022 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04023"></a>04023 <span class="preprocessor"></span> e1_begin_ = it.e1_begin_;
-<a name="l04024"></a>04024 e1_end_ = it.e1_end_;
-<a name="l04025"></a>04025 <span class="preprocessor">#endif</span>
-<a name="l04026"></a>04026 <span class="preprocessor"></span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04027"></a>04027 }
-<a name="l04028"></a>04028
-<a name="l04029"></a>04029 <span class="comment">// Comparison</span>
-<a name="l04030"></a>04030 BOOST_UBLAS_INLINE
-<a name="l04031"></a>04031 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l04032"></a>04032 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04033"></a>04033 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l04034"></a>04034 }
-<a name="l04035"></a>04035 BOOST_UBLAS_INLINE
-<a name="l04036"></a>04036 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l04037"></a>04037 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04038"></a>04038 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l04039"></a>04039 }
-<a name="l04040"></a>04040
-<a name="l04041"></a>04041 <span class="keyword">private</span>:
-<a name="l04042"></a>04042 const_subiterator2_type it2_;
-<a name="l04043"></a>04043 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04044"></a>04044 <span class="preprocessor"></span> <span class="comment">// Mutable due to assignment </span>
-<a name="l04045"></a>04045 <span class="comment">/* const */</span> const_subiterator1_type e1_begin_;
-<a name="l04046"></a>04046 <span class="comment">/* const */</span> const_subiterator1_type e1_end_;
-<a name="l04047"></a>04047 <span class="preprocessor">#endif</span>
-<a name="l04048"></a>04048 <span class="preprocessor"></span> };
-<a name="l04049"></a>04049 <span class="preprocessor">#endif</span>
-<a name="l04050"></a>04050 <span class="preprocessor"></span>
-<a name="l04051"></a>04051 BOOST_UBLAS_INLINE
-<a name="l04052"></a>04052 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l04053"></a>04053 <span class="keywordflow">return</span> find (0);
-<a name="l04054"></a>04054 }
-<a name="l04055"></a>04055 BOOST_UBLAS_INLINE
-<a name="l04056"></a>04056 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l04057"></a>04057 <span class="keywordflow">return</span> find (size ());
-<a name="l04058"></a>04058 }
-<a name="l04059"></a>04059
-<a name="l04060"></a>04060 <span class="comment">// Reverse iterator</span>
-<a name="l04061"></a>04061 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l04062"></a>04062
-<a name="l04063"></a>04063 BOOST_UBLAS_INLINE
-<a name="l04064"></a>04064 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l04065"></a>04065 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l04066"></a>04066 }
-<a name="l04067"></a>04067 BOOST_UBLAS_INLINE
-<a name="l04068"></a>04068 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l04069"></a>04069 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l04070"></a>04070 }
-<a name="l04071"></a>04071
-<a name="l04072"></a>04072 <span class="keyword">private</span>:
-<a name="l04073"></a>04073 expression1_closure_type e1_;
-<a name="l04074"></a>04074 expression2_closure_type e2_;
-<a name="l04075"></a>04075 };
-<a name="l04076"></a>04076
-<a name="l04077"></a>04077 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> E1, <span class="keyword">class</span> T2, <span class="keyword">class</span> E2&gt;
-<a name="l04078"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">04078</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">matrix_vector_binary2_traits</a> {
-<a name="l04079"></a>04079 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> storage_category;
-<a name="l04080"></a>04080 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a> orientation_category;
-<a name="l04081"></a>04081 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;T1, T2&gt;::promote_type</a> promote_type;
-<a name="l04082"></a>04082 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">matrix_vector_binary2&lt;E1, E2, matrix_vector_prod2&lt;E1, E2, promote_type&gt;</a> &gt; expression_type;
-<a name="l04083"></a>04083 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l04084"></a>04084 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">result_type</a>;
-<a name="l04085"></a>04085 <span class="preprocessor">#else</span>
-<a name="l04086"></a>04086 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::vector_temporary_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">result_type</a>;
-<a name="l04087"></a>04087 <span class="preprocessor">#endif</span>
-<a name="l04088"></a>04088 <span class="preprocessor"></span> };
-<a name="l04089"></a>04089
-<a name="l04090"></a>04090 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04091"></a>04091 BOOST_UBLAS_INLINE
-<a name="l04092"></a>04092 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">matrix_vector_binary2_traits</a>&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l04093"></a>04093 <span class="keyword">typename</span> E2::value_type, E2&gt;::result_type
-<a name="l04094"></a>04094 prod (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l04095"></a>04095 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E2&gt;</a> &amp;e2,
-<a name="l04096"></a>04096 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>,
-<a name="l04097"></a>04097 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a>) {
-<a name="l04098"></a>04098 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">matrix_vector_binary2_traits</a>&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l04099"></a>04099 <span class="keyword">typename</span> E2::value_type, E2&gt;::expression_type expression_type;
-<a name="l04100"></a>04100 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l04101"></a>04101 }
-<a name="l04102"></a>04102
-<a name="l04103"></a>04103 <span class="comment">// Dispatcher</span>
-<a name="l04104"></a>04104 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04105"></a>04105 BOOST_UBLAS_INLINE
-<a name="l04106"></a>04106 <span class="keyword">typename</span> matrix_vector_binary2_traits&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l04107"></a>04107 <span class="keyword">typename</span> E2::value_type, E2&gt;::result_type
-<a name="l04108"></a>04108 prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l04109"></a>04109 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l04110"></a>04110 BOOST_STATIC_ASSERT (E1::complexity == 0);
-<a name="l04111"></a>04111 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary2_traits&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l04112"></a>04112 <span class="keyword">typename</span> E2::value_type, E2&gt;::storage_category storage_category;
-<a name="l04113"></a>04113 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary2_traits&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l04114"></a>04114 <span class="keyword">typename</span> E2::value_type, E2&gt;::orientation_category orientation_category;
-<a name="l04115"></a>04115 <span class="keywordflow">return</span> prod (e1, e2, storage_category (), orientation_category ());
-<a name="l04116"></a>04116 }
-<a name="l04117"></a>04117
-<a name="l04118"></a>04118 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04119"></a>04119 BOOST_UBLAS_INLINE
-<a name="l04120"></a>04120 <span class="keyword">typename</span> matrix_vector_binary2_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l04121"></a>04121 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
-<a name="l04122"></a>04122 prec_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l04123"></a>04123 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l04124"></a>04124 unknown_storage_tag,
-<a name="l04125"></a>04125 column_major_tag) {
-<a name="l04126"></a>04126 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary2_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l04127"></a>04127 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::expression_type expression_type;
-<a name="l04128"></a>04128 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l04129"></a>04129 }
-<a name="l04130"></a>04130
-<a name="l04131"></a>04131 <span class="comment">// Dispatcher</span>
-<a name="l04132"></a>04132 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04133"></a>04133 BOOST_UBLAS_INLINE
-<a name="l04134"></a>04134 <span class="keyword">typename</span> matrix_vector_binary2_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l04135"></a>04135 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
-<a name="l04136"></a>04136 prec_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l04137"></a>04137 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l04138"></a>04138 BOOST_STATIC_ASSERT (E1::complexity == 0);
-<a name="l04139"></a>04139 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary2_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l04140"></a>04140 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::storage_category storage_category;
-<a name="l04141"></a>04141 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_binary2_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l04142"></a>04142 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::orientation_category orientation_category;
-<a name="l04143"></a>04143 <span class="keywordflow">return</span> prec_prod (e1, e2, storage_category (), orientation_category ());
-<a name="l04144"></a>04144 }
-<a name="l04145"></a>04145
-<a name="l04146"></a>04146 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04147"></a>04147 BOOST_UBLAS_INLINE
-<a name="l04148"></a>04148 V &amp;
-<a name="l04149"></a>04149 prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l04150"></a>04150 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l04151"></a>04151 V &amp;v) {
-<a name="l04152"></a>04152 <span class="keywordflow">return</span> v.assign (prod (e1, e2));
-<a name="l04153"></a>04153 }
-<a name="l04154"></a>04154
-<a name="l04155"></a>04155 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04156"></a>04156 BOOST_UBLAS_INLINE
-<a name="l04157"></a>04157 V &amp;
-<a name="l04158"></a>04158 prec_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l04159"></a>04159 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l04160"></a>04160 V &amp;v) {
-<a name="l04161"></a>04161 <span class="keywordflow">return</span> v.assign (prec_prod (e1, e2));
-<a name="l04162"></a>04162 }
-<a name="l04163"></a>04163
-<a name="l04164"></a>04164 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04165"></a>04165 BOOST_UBLAS_INLINE
-<a name="l04166"></a>04166 V
-<a name="l04167"></a>04167 prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l04168"></a>04168 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l04169"></a>04169 <span class="keywordflow">return</span> V (prod (e1, e2));
-<a name="l04170"></a>04170 }
-<a name="l04171"></a>04171
-<a name="l04172"></a>04172 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04173"></a>04173 BOOST_UBLAS_INLINE
-<a name="l04174"></a>04174 V
-<a name="l04175"></a>04175 prec_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l04176"></a>04176 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l04177"></a>04177 <span class="keywordflow">return</span> V (prec_prod (e1, e2));
-<a name="l04178"></a>04178 }
-<a name="l04179"></a>04179
-<a name="l04180"></a>04180 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l04181"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">04181</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">matrix_matrix_binary</a>:
-<a name="l04182"></a>04182 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;matrix_matrix_binary&lt;E1, E2, F&gt; &gt; {
-<a name="l04183"></a>04183
-<a name="l04184"></a>04184 <span class="keyword">public</span>:
-<a name="l04185"></a>04185 <span class="keyword">typedef</span> E1 expression1_type;
-<a name="l04186"></a>04186 <span class="keyword">typedef</span> E2 expression2_type;
-<a name="l04187"></a>04187 <span class="keyword">private</span>:
-<a name="l04188"></a>04188 <span class="keyword">typedef</span> F functor_type;
-<a name="l04189"></a>04189 <span class="keyword">public</span>:
-<a name="l04190"></a>04190 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_closure_type expression1_closure_type;
-<a name="l04191"></a>04191 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_closure_type expression2_closure_type;
-<a name="l04192"></a>04192 <span class="keyword">private</span>:
-<a name="l04193"></a>04193 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">matrix_matrix_binary&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a>;
-<a name="l04194"></a>04194 <span class="keyword">public</span>:
-<a name="l04195"></a>04195 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l04196"></a>04196 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l04197"></a>04197 <span class="preprocessor">#endif</span>
-<a name="l04198"></a>04198 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> complexity = 1;
-<a name="l04199"></a>04199 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::size_type, typename E2::size_type&gt;::promote_type</a> size_type;
-<a name="l04200"></a>04200 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::difference_type, typename E2::difference_type&gt;::promote_type</a> difference_type;
-<a name="l04201"></a>04201 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l04202"></a>04202 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l04203"></a>04203 <span class="keyword">typedef</span> const_reference reference;
-<a name="l04204"></a>04204 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">const_closure_type</a>;
-<a name="l04205"></a>04205 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">closure_type</a>;
-<a name="l04206"></a>04206 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a> orientation_category;
-<a name="l04207"></a>04207 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> storage_category;
-<a name="l04208"></a>04208
-<a name="l04209"></a>04209 <span class="comment">// Construction and destruction</span>
-<a name="l04210"></a>04210 BOOST_UBLAS_INLINE
-<a name="l04211"></a>04211 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">matrix_matrix_binary</a> (<span class="keyword">const</span> expression1_type &amp;e1, <span class="keyword">const</span> expression2_type &amp;e2):
-<a name="l04212"></a>04212 e1_ (e1), e2_ (e2) {}
-<a name="l04213"></a>04213
-<a name="l04214"></a>04214 <span class="comment">// Accessors</span>
-<a name="l04215"></a>04215 BOOST_UBLAS_INLINE
-<a name="l04216"></a>04216 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l04217"></a>04217 <span class="keywordflow">return</span> e1_.size1 ();
-<a name="l04218"></a>04218 }
-<a name="l04219"></a>04219 BOOST_UBLAS_INLINE
-<a name="l04220"></a>04220 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l04221"></a>04221 <span class="keywordflow">return</span> e2_.size2 ();
-<a name="l04222"></a>04222 }
-<a name="l04223"></a>04223
-<a name="l04224"></a>04224 <span class="keyword">public</span>:
-<a name="l04225"></a>04225 <span class="comment">// Expression accessors</span>
-<a name="l04226"></a>04226 BOOST_UBLAS_INLINE
-<a name="l04227"></a>04227 <span class="keyword">const</span> expression1_closure_type &amp;expression1 ()<span class="keyword"> const </span>{
-<a name="l04228"></a>04228 <span class="keywordflow">return</span> e1_;
-<a name="l04229"></a>04229 }
-<a name="l04230"></a>04230 BOOST_UBLAS_INLINE
-<a name="l04231"></a>04231 <span class="keyword">const</span> expression2_closure_type &amp;expression2 ()<span class="keyword"> const </span>{
-<a name="l04232"></a>04232 <span class="keywordflow">return</span> e2_;
-<a name="l04233"></a>04233 }
-<a name="l04234"></a>04234
-<a name="l04235"></a>04235 <span class="keyword">public</span>:
-<a name="l04236"></a>04236 <span class="comment">// Element access</span>
-<a name="l04237"></a>04237 BOOST_UBLAS_INLINE
-<a name="l04238"></a>04238 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l04239"></a>04239 <span class="keywordflow">return</span> functor_type::apply (e1_, e2_, i, j);
-<a name="l04240"></a>04240 }
-<a name="l04241"></a>04241
-<a name="l04242"></a>04242 <span class="comment">// Closure comparison</span>
-<a name="l04243"></a>04243 BOOST_UBLAS_INLINE
-<a name="l04244"></a>04244 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_matrix_binary &amp;mmb)<span class="keyword"> const </span>{
-<a name="l04245"></a>04245 <span class="keywordflow">return</span> (*this).expression1 ().same_closure (mmb.expression1 ()) &amp;&amp;
-<a name="l04246"></a>04246 (*this).expression2 ().same_closure (mmb.expression2 ());
-<a name="l04247"></a>04247 }
-<a name="l04248"></a>04248
-<a name="l04249"></a>04249 <span class="comment">// Iterator types</span>
-<a name="l04250"></a>04250 <span class="keyword">private</span>:
-<a name="l04251"></a>04251 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator1 const_iterator11_type;
-<a name="l04252"></a>04252 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator2 const_iterator12_type;
-<a name="l04253"></a>04253 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator1 const_iterator21_type;
-<a name="l04254"></a>04254 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator2 const_iterator22_type;
-<a name="l04255"></a>04255 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l04256"></a>04256
-<a name="l04257"></a>04257 <span class="keyword">public</span>:
-<a name="l04258"></a>04258 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04259"></a>04259 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> const_iterator11_type::iterator_category,
-<a name="l04260"></a>04260 <span class="keyword">typename</span> const_iterator22_type::iterator_category&gt;::iterator_category iterator_category;
-<a name="l04261"></a>04261 <span class="keyword">typedef</span> indexed_const_iterator1&lt;const_closure_type, iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l04262"></a>04262 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">iterator1</a>;
-<a name="l04263"></a>04263 <span class="keyword">typedef</span> indexed_const_iterator2&lt;const_closure_type, iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l04264"></a>04264 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">iterator2</a>;
-<a name="l04265"></a>04265 <span class="preprocessor">#else</span>
-<a name="l04266"></a>04266 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l04267"></a>04267 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">iterator1</a>;
-<a name="l04268"></a>04268 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l04269"></a>04269 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">iterator2</a>;
-<a name="l04270"></a>04270 <span class="preprocessor">#endif</span>
-<a name="l04271"></a>04271 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l04272"></a>04272 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l04273"></a>04273
-<a name="l04274"></a>04274 <span class="comment">// Element lookup</span>
-<a name="l04275"></a>04275 BOOST_UBLAS_INLINE
-<a name="l04276"></a>04276 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l04277"></a>04277 <span class="comment">// FIXME sparse matrix tests fail!</span>
-<a name="l04278"></a>04278 <span class="comment">// const_iterator11_type it11 (e1_.find1 (rank, i, 0));</span>
-<a name="l04279"></a>04279 const_iterator11_type it11 (e1_.find1 (0, i, 0));
-<a name="l04280"></a>04280 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04281"></a>04281 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it11.index1 (), j);
-<a name="l04282"></a>04282 <span class="preprocessor">#else</span>
-<a name="l04283"></a>04283 <span class="preprocessor"></span> <span class="comment">// FIXME sparse matrix tests fail!</span>
-<a name="l04284"></a>04284 <span class="comment">// const_iterator22_type it22 (e2_.find2 (rank, 0, j));</span>
-<a name="l04285"></a>04285 const_iterator22_type it22 (e2_.find2 (0, 0, j));
-<a name="l04286"></a>04286 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it11, it22);
-<a name="l04287"></a>04287 <span class="preprocessor">#endif</span>
-<a name="l04288"></a>04288 <span class="preprocessor"></span> }
-<a name="l04289"></a>04289 BOOST_UBLAS_INLINE
-<a name="l04290"></a>04290 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l04291"></a>04291 <span class="comment">// FIXME sparse matrix tests fail!</span>
-<a name="l04292"></a>04292 <span class="comment">// const_iterator22_type it22 (e2_.find2 (rank, 0, j));</span>
-<a name="l04293"></a>04293 const_iterator22_type it22 (e2_.find2 (0, 0, j));
-<a name="l04294"></a>04294 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04295"></a>04295 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, it22.index2 ());
-<a name="l04296"></a>04296 <span class="preprocessor">#else</span>
-<a name="l04297"></a>04297 <span class="preprocessor"></span> <span class="comment">// FIXME sparse matrix tests fail!</span>
-<a name="l04298"></a>04298 <span class="comment">// const_iterator11_type it11 (e1_.find1 (rank, i, 0));</span>
-<a name="l04299"></a>04299 const_iterator11_type it11 (e1_.find1 (0, i, 0));
-<a name="l04300"></a>04300 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it11, it22);
-<a name="l04301"></a>04301 <span class="preprocessor">#endif</span>
-<a name="l04302"></a>04302 <span class="preprocessor"></span> }
-<a name="l04303"></a>04303
-<a name="l04304"></a>04304
-<a name="l04305"></a>04305 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04306"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">04306</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l04307"></a>04307 <span class="keyword">public</span> container_const_reference&lt;matrix_matrix_binary&gt;,
-<a name="l04308"></a>04308 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename iterator_restrict_traits&lt;typename E1::const_iterator1::iterator_category,
-<a name="l04309"></a>04309 typename E2::const_iterator2::iterator_category&gt;::iterator_category&gt;::template
-<a name="l04310"></a>04310 iterator_base&lt;const_iterator1, value_type&gt;::type {
-<a name="l04311"></a>04311 <span class="keyword">public</span>:
-<a name="l04312"></a>04312 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> E1::const_iterator1::iterator_category,
-<a name="l04313"></a>04313 <span class="keyword">typename</span> E2::const_iterator2::iterator_category&gt;::iterator_category iterator_category;
-<a name="l04314"></a>04314 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary::difference_type difference_type;
-<a name="l04315"></a>04315 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary::value_type value_type;
-<a name="l04316"></a>04316 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary::const_reference reference;
-<a name="l04317"></a>04317 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary::const_pointer pointer;
-<a name="l04318"></a>04318
-<a name="l04319"></a>04319 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l04320"></a>04320 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l04321"></a>04321
-<a name="l04322"></a>04322 <span class="comment">// Construction and destruction</span>
-<a name="l04323"></a>04323 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04324"></a>04324 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04325"></a>04325 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l04326"></a>04326 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ (), it2_begin_ (), it2_end_ () {}
-<a name="l04327"></a>04327 BOOST_UBLAS_INLINE
-<a name="l04328"></a>04328 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a> &amp;mmb, <span class="keyword">const</span> const_iterator11_type &amp;it1, <span class="keyword">const</span> const_iterator22_type &amp;it2):
-<a name="l04329"></a>04329 container_const_reference&lt;self_type&gt; (mmb), it1_ (it1), it2_ (it2), it2_begin_ (it2.begin ()), it2_end_ (it2.end ()) {}
-<a name="l04330"></a>04330 <span class="preprocessor">#else</span>
-<a name="l04331"></a>04331 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04332"></a>04332 const_iterator1 ():
-<a name="l04333"></a>04333 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l04334"></a>04334 BOOST_UBLAS_INLINE
-<a name="l04335"></a>04335 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a> &amp;mmb, <span class="keyword">const</span> const_iterator11_type &amp;it1, <span class="keyword">const</span> const_iterator22_type &amp;it2):
-<a name="l04336"></a>04336 container_const_reference&lt;self_type&gt; (mmb), it1_ (it1), it2_ (it2) {}
-<a name="l04337"></a>04337 <span class="preprocessor">#endif</span>
-<a name="l04338"></a>04338 <span class="preprocessor"></span>
-<a name="l04339"></a>04339 <span class="keyword">private</span>:
-<a name="l04340"></a>04340 <span class="comment">// Random access specialization</span>
-<a name="l04341"></a>04341 BOOST_UBLAS_INLINE
-<a name="l04342"></a>04342 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l04343"></a>04343 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a> &amp;mmb = (*this) ();
-<a name="l04344"></a>04344 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXING</span>
-<a name="l04345"></a>04345 <span class="preprocessor"></span> <span class="keywordflow">return</span> mmb (index1 (), index2 ());
-<a name="l04346"></a>04346 <span class="preprocessor">#elif BOOST_UBLAS_USE_ITERATING</span>
-<a name="l04347"></a>04347 <span class="preprocessor"></span> difference_type size = BOOST_UBLAS_SAME (mmb.expression1 ().size2 (), mmb.expression2 ().size1 ());
-<a name="l04348"></a>04348 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04349"></a>04349 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_.begin (), it2_begin_);
-<a name="l04350"></a>04350 <span class="preprocessor">#else</span>
-<a name="l04351"></a>04351 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_.begin (), it2_.begin ());
-<a name="l04352"></a>04352 <span class="preprocessor">#endif</span>
-<a name="l04353"></a>04353 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l04354"></a>04354 <span class="preprocessor"></span> difference_type size = BOOST_UBLAS_SAME (mmb.expression1 ().size2 (), mmb.expression2 ().size1 ());
-<a name="l04355"></a>04355 <span class="keywordflow">if</span> (size &gt;= BOOST_UBLAS_ITERATOR_THRESHOLD)
-<a name="l04356"></a>04356 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04357"></a>04357 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_.begin (), it2_begin_);
-<a name="l04358"></a>04358 <span class="preprocessor">#else</span>
-<a name="l04359"></a>04359 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_.begin (), it2_.begin ());
-<a name="l04360"></a>04360 <span class="preprocessor">#endif</span>
-<a name="l04361"></a>04361 <span class="preprocessor"></span> <span class="keywordflow">else</span>
-<a name="l04362"></a>04362 <span class="keywordflow">return</span> mmb (index1 (), index2 ());
-<a name="l04363"></a>04363 <span class="preprocessor">#endif</span>
-<a name="l04364"></a>04364 <span class="preprocessor"></span> }
-<a name="l04365"></a>04365
-<a name="l04366"></a>04366 <span class="comment">// Packed bidirectional specialization</span>
-<a name="l04367"></a>04367 BOOST_UBLAS_INLINE
-<a name="l04368"></a>04368 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l04369"></a>04369 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04370"></a>04370 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_.begin (), it1_.end (),
-<a name="l04371"></a>04371 it2_begin_, it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l04372"></a>04372 <span class="preprocessor">#else</span>
-<a name="l04373"></a>04373 <span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04374"></a>04374 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_.begin (), it1_.end (),
-<a name="l04375"></a>04375 it2_.begin (), it2_.end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l04376"></a>04376 <span class="preprocessor">#else</span>
-<a name="l04377"></a>04377 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (boost::numeric::ublas::begin (it1_, iterator1_tag ()),
-<a name="l04378"></a>04378 boost::numeric::ublas::end (it1_, iterator1_tag ()),
-<a name="l04379"></a>04379 boost::numeric::ublas::begin (it2_, iterator2_tag ()),
-<a name="l04380"></a>04380 boost::numeric::ublas::end (it2_, iterator2_tag ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l04381"></a>04381 <span class="preprocessor">#endif</span>
-<a name="l04382"></a>04382 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l04383"></a>04383 <span class="preprocessor"></span> }
-<a name="l04384"></a>04384
-<a name="l04385"></a>04385 <span class="comment">// Sparse bidirectional specialization</span>
-<a name="l04386"></a>04386 BOOST_UBLAS_INLINE
-<a name="l04387"></a>04387 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l04388"></a>04388 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04389"></a>04389 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_.begin (), it1_.end (),
-<a name="l04390"></a>04390 it2_begin_, it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l04391"></a>04391 <span class="preprocessor">#else</span>
-<a name="l04392"></a>04392 <span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04393"></a>04393 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_.begin (), it1_.end (),
-<a name="l04394"></a>04394 it2_.begin (), it2_.end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l04395"></a>04395 <span class="preprocessor">#else</span>
-<a name="l04396"></a>04396 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (boost::numeric::ublas::begin (it1_, iterator1_tag ()),
-<a name="l04397"></a>04397 boost::numeric::ublas::end (it1_, iterator1_tag ()),
-<a name="l04398"></a>04398 boost::numeric::ublas::begin (it2_, iterator2_tag ()),
-<a name="l04399"></a>04399 boost::numeric::ublas::end (it2_, iterator2_tag ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l04400"></a>04400 <span class="preprocessor">#endif</span>
-<a name="l04401"></a>04401 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l04402"></a>04402 <span class="preprocessor"></span> }
-<a name="l04403"></a>04403
-<a name="l04404"></a>04404 <span class="keyword">public</span>:
-<a name="l04405"></a>04405 <span class="comment">// Arithmetic</span>
-<a name="l04406"></a>04406 BOOST_UBLAS_INLINE
-<a name="l04407"></a>04407 const_iterator1 &amp;operator ++ () {
-<a name="l04408"></a>04408 ++ it1_;
-<a name="l04409"></a>04409 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04410"></a>04410 }
-<a name="l04411"></a>04411 BOOST_UBLAS_INLINE
-<a name="l04412"></a>04412 const_iterator1 &amp;operator -- () {
-<a name="l04413"></a>04413 -- it1_;
-<a name="l04414"></a>04414 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04415"></a>04415 }
-<a name="l04416"></a>04416 BOOST_UBLAS_INLINE
-<a name="l04417"></a>04417 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l04418"></a>04418 it1_ += n;
-<a name="l04419"></a>04419 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04420"></a>04420 }
-<a name="l04421"></a>04421 BOOST_UBLAS_INLINE
-<a name="l04422"></a>04422 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l04423"></a>04423 it1_ -= n;
-<a name="l04424"></a>04424 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04425"></a>04425 }
-<a name="l04426"></a>04426 BOOST_UBLAS_INLINE
-<a name="l04427"></a>04427 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l04428"></a>04428 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04429"></a>04429 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04430"></a>04430 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l04431"></a>04431 }
-<a name="l04432"></a>04432
-<a name="l04433"></a>04433 <span class="comment">// Dereference</span>
-<a name="l04434"></a>04434 BOOST_UBLAS_INLINE
-<a name="l04435"></a>04435 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l04436"></a>04436 <span class="keywordflow">return</span> dereference (iterator_category ());
-<a name="l04437"></a>04437 }
-<a name="l04438"></a>04438 BOOST_UBLAS_INLINE
-<a name="l04439"></a>04439 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l04440"></a>04440 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l04441"></a>04441 }
-<a name="l04442"></a>04442
-<a name="l04443"></a>04443 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04444"></a>04444 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04445"></a>04445 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04446"></a>04446 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a>::
-<a name="l04447"></a>04447 <span class="preprocessor">#endif</span>
-<a name="l04448"></a>04448 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l04449"></a>04449 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l04450"></a>04450 }
-<a name="l04451"></a>04451 BOOST_UBLAS_INLINE
-<a name="l04452"></a>04452 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04453"></a>04453 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a>::
-<a name="l04454"></a>04454 <span class="preprocessor">#endif</span>
-<a name="l04455"></a>04455 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l04456"></a>04456 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l04457"></a>04457 }
-<a name="l04458"></a>04458 BOOST_UBLAS_INLINE
-<a name="l04459"></a>04459 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04460"></a>04460 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a>::
-<a name="l04461"></a>04461 <span class="preprocessor">#endif</span>
-<a name="l04462"></a>04462 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l04463"></a>04463 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l04464"></a>04464 }
-<a name="l04465"></a>04465 BOOST_UBLAS_INLINE
-<a name="l04466"></a>04466 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04467"></a>04467 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a>::
-<a name="l04468"></a>04468 <span class="preprocessor">#endif</span>
-<a name="l04469"></a>04469 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l04470"></a>04470 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l04471"></a>04471 }
-<a name="l04472"></a>04472 <span class="preprocessor">#endif</span>
-<a name="l04473"></a>04473 <span class="preprocessor"></span>
-<a name="l04474"></a>04474 <span class="comment">// Indices</span>
-<a name="l04475"></a>04475 BOOST_UBLAS_INLINE
-<a name="l04476"></a>04476 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l04477"></a>04477 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l04478"></a>04478 }
-<a name="l04479"></a>04479 BOOST_UBLAS_INLINE
-<a name="l04480"></a>04480 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l04481"></a>04481 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l04482"></a>04482 }
-<a name="l04483"></a>04483
-<a name="l04484"></a>04484 <span class="comment">// Assignment</span>
-<a name="l04485"></a>04485 BOOST_UBLAS_INLINE
-<a name="l04486"></a>04486 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l04487"></a>04487 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04488"></a>04488 it1_ = it.it1_;
-<a name="l04489"></a>04489 it2_ = it.it2_;
-<a name="l04490"></a>04490 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04491"></a>04491 <span class="preprocessor"></span> it2_begin_ = it.it2_begin_;
-<a name="l04492"></a>04492 it2_end_ = it.it2_end_;
-<a name="l04493"></a>04493 <span class="preprocessor">#endif</span>
-<a name="l04494"></a>04494 <span class="preprocessor"></span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04495"></a>04495 }
-<a name="l04496"></a>04496
-<a name="l04497"></a>04497 <span class="comment">// Comparison</span>
-<a name="l04498"></a>04498 BOOST_UBLAS_INLINE
-<a name="l04499"></a>04499 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l04500"></a>04500 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04501"></a>04501 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04502"></a>04502 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l04503"></a>04503 }
-<a name="l04504"></a>04504 BOOST_UBLAS_INLINE
-<a name="l04505"></a>04505 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l04506"></a>04506 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04507"></a>04507 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04508"></a>04508 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l04509"></a>04509 }
-<a name="l04510"></a>04510
-<a name="l04511"></a>04511 <span class="keyword">private</span>:
-<a name="l04512"></a>04512 const_iterator11_type it1_;
-<a name="l04513"></a>04513 <span class="comment">// Mutable due to assignment</span>
-<a name="l04514"></a>04514 <span class="comment">/* const */</span> const_iterator22_type it2_;
-<a name="l04515"></a>04515 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04516"></a>04516 <span class="preprocessor"></span> <span class="comment">/* const */</span> const_iterator21_type it2_begin_;
-<a name="l04517"></a>04517 <span class="comment">/* const */</span> const_iterator21_type it2_end_;
-<a name="l04518"></a>04518 <span class="preprocessor">#endif</span>
-<a name="l04519"></a>04519 <span class="preprocessor"></span> };
-<a name="l04520"></a>04520 <span class="preprocessor">#endif</span>
-<a name="l04521"></a>04521 <span class="preprocessor"></span>
-<a name="l04522"></a>04522 BOOST_UBLAS_INLINE
-<a name="l04523"></a>04523 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l04524"></a>04524 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l04525"></a>04525 }
-<a name="l04526"></a>04526 BOOST_UBLAS_INLINE
-<a name="l04527"></a>04527 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l04528"></a>04528 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l04529"></a>04529 }
-<a name="l04530"></a>04530
-<a name="l04531"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">04531</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04532"></a>04532 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l04533"></a>04533 <span class="keyword">public</span> container_const_reference&lt;matrix_matrix_binary&gt;,
-<a name="l04534"></a>04534 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename iterator_restrict_traits&lt;typename E1::const_iterator1::iterator_category,
-<a name="l04535"></a>04535 typename E2::const_iterator2::iterator_category&gt;::iterator_category&gt;::template
-<a name="l04536"></a>04536 iterator_base&lt;const_iterator2, value_type&gt;::type {
-<a name="l04537"></a>04537 <span class="keyword">public</span>:
-<a name="l04538"></a>04538 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> E1::const_iterator1::iterator_category,
-<a name="l04539"></a>04539 <span class="keyword">typename</span> E2::const_iterator2::iterator_category&gt;::iterator_category iterator_category;
-<a name="l04540"></a>04540 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary::difference_type difference_type;
-<a name="l04541"></a>04541 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary::value_type value_type;
-<a name="l04542"></a>04542 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary::const_reference reference;
-<a name="l04543"></a>04543 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary::const_pointer pointer;
-<a name="l04544"></a>04544
-<a name="l04545"></a>04545 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l04546"></a>04546 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l04547"></a>04547
-<a name="l04548"></a>04548 <span class="comment">// Construction and destruction</span>
-<a name="l04549"></a>04549 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04550"></a>04550 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04551"></a>04551 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l04552"></a>04552 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ (), it1_begin_ (), it1_end_ () {}
-<a name="l04553"></a>04553 BOOST_UBLAS_INLINE
-<a name="l04554"></a>04554 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a> &amp;mmb, <span class="keyword">const</span> const_iterator11_type &amp;it1, <span class="keyword">const</span> const_iterator22_type &amp;it2):
-<a name="l04555"></a>04555 container_const_reference&lt;self_type&gt; (mmb), it1_ (it1), it2_ (it2), it1_begin_ (it1.begin ()), it1_end_ (it1.end ()) {}
-<a name="l04556"></a>04556 <span class="preprocessor">#else</span>
-<a name="l04557"></a>04557 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04558"></a>04558 const_iterator2 ():
-<a name="l04559"></a>04559 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l04560"></a>04560 BOOST_UBLAS_INLINE
-<a name="l04561"></a>04561 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a> &amp;mmb, <span class="keyword">const</span> const_iterator11_type &amp;it1, <span class="keyword">const</span> const_iterator22_type &amp;it2):
-<a name="l04562"></a>04562 container_const_reference&lt;self_type&gt; (mmb), it1_ (it1), it2_ (it2) {}
-<a name="l04563"></a>04563 <span class="preprocessor">#endif</span>
-<a name="l04564"></a>04564 <span class="preprocessor"></span>
-<a name="l04565"></a>04565 <span class="keyword">private</span>:
-<a name="l04566"></a>04566 <span class="comment">// Random access specialization</span>
-<a name="l04567"></a>04567 BOOST_UBLAS_INLINE
-<a name="l04568"></a>04568 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l04569"></a>04569 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a> &amp;mmb = (*this) ();
-<a name="l04570"></a>04570 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXING</span>
-<a name="l04571"></a>04571 <span class="preprocessor"></span> <span class="keywordflow">return</span> mmb (index1 (), index2 ());
-<a name="l04572"></a>04572 <span class="preprocessor">#elif BOOST_UBLAS_USE_ITERATING</span>
-<a name="l04573"></a>04573 <span class="preprocessor"></span> difference_type size = BOOST_UBLAS_SAME (mmb.expression1 ().size2 (), mmb.expression2 ().size1 ());
-<a name="l04574"></a>04574 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04575"></a>04575 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_begin_, it2_.begin ());
-<a name="l04576"></a>04576 <span class="preprocessor">#else</span>
-<a name="l04577"></a>04577 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_.begin (), it2_.begin ());
-<a name="l04578"></a>04578 <span class="preprocessor">#endif</span>
-<a name="l04579"></a>04579 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l04580"></a>04580 <span class="preprocessor"></span> difference_type size = BOOST_UBLAS_SAME (mmb.expression1 ().size2 (), mmb.expression2 ().size1 ());
-<a name="l04581"></a>04581 <span class="keywordflow">if</span> (size &gt;= BOOST_UBLAS_ITERATOR_THRESHOLD)
-<a name="l04582"></a>04582 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04583"></a>04583 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_begin_, it2_.begin ());
-<a name="l04584"></a>04584 <span class="preprocessor">#else</span>
-<a name="l04585"></a>04585 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (size, it1_.begin (), it2_.begin ());
-<a name="l04586"></a>04586 <span class="preprocessor">#endif</span>
-<a name="l04587"></a>04587 <span class="preprocessor"></span> <span class="keywordflow">else</span>
-<a name="l04588"></a>04588 <span class="keywordflow">return</span> mmb (index1 (), index2 ());
-<a name="l04589"></a>04589 <span class="preprocessor">#endif</span>
-<a name="l04590"></a>04590 <span class="preprocessor"></span> }
-<a name="l04591"></a>04591
-<a name="l04592"></a>04592 <span class="comment">// Packed bidirectional specialization</span>
-<a name="l04593"></a>04593 BOOST_UBLAS_INLINE
-<a name="l04594"></a>04594 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l04595"></a>04595 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04596"></a>04596 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_begin_, it1_end_,
-<a name="l04597"></a>04597 it2_.begin (), it2_.end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l04598"></a>04598 <span class="preprocessor">#else</span>
-<a name="l04599"></a>04599 <span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04600"></a>04600 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_.begin (), it1_.end (),
-<a name="l04601"></a>04601 it2_.begin (), it2_.end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l04602"></a>04602 <span class="preprocessor">#else</span>
-<a name="l04603"></a>04603 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (boost::numeric::ublas::begin (it1_, iterator1_tag ()),
-<a name="l04604"></a>04604 boost::numeric::ublas::end (it1_, iterator1_tag ()),
-<a name="l04605"></a>04605 boost::numeric::ublas::begin (it2_, iterator2_tag ()),
-<a name="l04606"></a>04606 boost::numeric::ublas::end (it2_, iterator2_tag ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l04607"></a>04607 <span class="preprocessor">#endif</span>
-<a name="l04608"></a>04608 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l04609"></a>04609 <span class="preprocessor"></span> }
-<a name="l04610"></a>04610
-<a name="l04611"></a>04611 <span class="comment">// Sparse bidirectional specialization</span>
-<a name="l04612"></a>04612 BOOST_UBLAS_INLINE
-<a name="l04613"></a>04613 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l04614"></a>04614 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04615"></a>04615 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_begin_, it1_end_,
-<a name="l04616"></a>04616 it2_.begin (), it2_.end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l04617"></a>04617 <span class="preprocessor">#else</span>
-<a name="l04618"></a>04618 <span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04619"></a>04619 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (it1_.begin (), it1_.end (),
-<a name="l04620"></a>04620 it2_.begin (), it2_.end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l04621"></a>04621 <span class="preprocessor">#else</span>
-<a name="l04622"></a>04622 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (boost::numeric::ublas::begin (it1_, iterator1_tag ()),
-<a name="l04623"></a>04623 boost::numeric::ublas::end (it1_, iterator1_tag ()),
-<a name="l04624"></a>04624 boost::numeric::ublas::begin (it2_, iterator2_tag ()),
-<a name="l04625"></a>04625 boost::numeric::ublas::end (it2_, iterator2_tag ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l04626"></a>04626 <span class="preprocessor">#endif</span>
-<a name="l04627"></a>04627 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l04628"></a>04628 <span class="preprocessor"></span> }
-<a name="l04629"></a>04629
-<a name="l04630"></a>04630 <span class="keyword">public</span>:
-<a name="l04631"></a>04631 <span class="comment">// Arithmetic</span>
-<a name="l04632"></a>04632 BOOST_UBLAS_INLINE
-<a name="l04633"></a>04633 const_iterator2 &amp;operator ++ () {
-<a name="l04634"></a>04634 ++ it2_;
-<a name="l04635"></a>04635 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04636"></a>04636 }
-<a name="l04637"></a>04637 BOOST_UBLAS_INLINE
-<a name="l04638"></a>04638 const_iterator2 &amp;operator -- () {
-<a name="l04639"></a>04639 -- it2_;
-<a name="l04640"></a>04640 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04641"></a>04641 }
-<a name="l04642"></a>04642 BOOST_UBLAS_INLINE
-<a name="l04643"></a>04643 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l04644"></a>04644 it2_ += n;
-<a name="l04645"></a>04645 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04646"></a>04646 }
-<a name="l04647"></a>04647 BOOST_UBLAS_INLINE
-<a name="l04648"></a>04648 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l04649"></a>04649 it2_ -= n;
-<a name="l04650"></a>04650 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04651"></a>04651 }
-<a name="l04652"></a>04652 BOOST_UBLAS_INLINE
-<a name="l04653"></a>04653 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04654"></a>04654 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04655"></a>04655 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04656"></a>04656 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l04657"></a>04657 }
-<a name="l04658"></a>04658
-<a name="l04659"></a>04659 <span class="comment">// Dereference</span>
-<a name="l04660"></a>04660 BOOST_UBLAS_INLINE
-<a name="l04661"></a>04661 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l04662"></a>04662 <span class="keywordflow">return</span> dereference (iterator_category ());
-<a name="l04663"></a>04663 }
-<a name="l04664"></a>04664 BOOST_UBLAS_INLINE
-<a name="l04665"></a>04665 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l04666"></a>04666 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l04667"></a>04667 }
-<a name="l04668"></a>04668
-<a name="l04669"></a>04669 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04670"></a>04670 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04671"></a>04671 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04672"></a>04672 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a>::
-<a name="l04673"></a>04673 <span class="preprocessor">#endif</span>
-<a name="l04674"></a>04674 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l04675"></a>04675 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l04676"></a>04676 }
-<a name="l04677"></a>04677 BOOST_UBLAS_INLINE
-<a name="l04678"></a>04678 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04679"></a>04679 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a>::
-<a name="l04680"></a>04680 <span class="preprocessor">#endif</span>
-<a name="l04681"></a>04681 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l04682"></a>04682 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l04683"></a>04683 }
-<a name="l04684"></a>04684 BOOST_UBLAS_INLINE
-<a name="l04685"></a>04685 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04686"></a>04686 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a>::
-<a name="l04687"></a>04687 <span class="preprocessor">#endif</span>
-<a name="l04688"></a>04688 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l04689"></a>04689 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l04690"></a>04690 }
-<a name="l04691"></a>04691 BOOST_UBLAS_INLINE
-<a name="l04692"></a>04692 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04693"></a>04693 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">self_type</a>::
-<a name="l04694"></a>04694 <span class="preprocessor">#endif</span>
-<a name="l04695"></a>04695 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l04696"></a>04696 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l04697"></a>04697 }
-<a name="l04698"></a>04698 <span class="preprocessor">#endif</span>
-<a name="l04699"></a>04699 <span class="preprocessor"></span>
-<a name="l04700"></a>04700 <span class="comment">// Indices</span>
-<a name="l04701"></a>04701 BOOST_UBLAS_INLINE
-<a name="l04702"></a>04702 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l04703"></a>04703 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l04704"></a>04704 }
-<a name="l04705"></a>04705 BOOST_UBLAS_INLINE
-<a name="l04706"></a>04706 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l04707"></a>04707 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l04708"></a>04708 }
-<a name="l04709"></a>04709
-<a name="l04710"></a>04710 <span class="comment">// Assignment</span>
-<a name="l04711"></a>04711 BOOST_UBLAS_INLINE
-<a name="l04712"></a>04712 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l04713"></a>04713 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04714"></a>04714 it1_ = it.it1_;
-<a name="l04715"></a>04715 it2_ = it.it2_;
-<a name="l04716"></a>04716 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04717"></a>04717 <span class="preprocessor"></span> it1_begin_ = it.it1_begin_;
-<a name="l04718"></a>04718 it1_end_ = it.it1_end_;
-<a name="l04719"></a>04719 <span class="preprocessor">#endif</span>
-<a name="l04720"></a>04720 <span class="preprocessor"></span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04721"></a>04721 }
-<a name="l04722"></a>04722
-<a name="l04723"></a>04723 <span class="comment">// Comparison</span>
-<a name="l04724"></a>04724 BOOST_UBLAS_INLINE
-<a name="l04725"></a>04725 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04726"></a>04726 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04727"></a>04727 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04728"></a>04728 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l04729"></a>04729 }
-<a name="l04730"></a>04730 BOOST_UBLAS_INLINE
-<a name="l04731"></a>04731 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04732"></a>04732 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04733"></a>04733 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04734"></a>04734 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l04735"></a>04735 }
-<a name="l04736"></a>04736
-<a name="l04737"></a>04737 <span class="keyword">private</span>:
-<a name="l04738"></a>04738 <span class="comment">// Mutable due to assignment</span>
-<a name="l04739"></a>04739 <span class="comment">/* const */</span> const_iterator11_type it1_;
-<a name="l04740"></a>04740 const_iterator22_type it2_;
-<a name="l04741"></a>04741 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INVARIANT_HOISTING</span>
-<a name="l04742"></a>04742 <span class="preprocessor"></span> <span class="comment">/* const */</span> const_iterator12_type it1_begin_;
-<a name="l04743"></a>04743 <span class="comment">/* const */</span> const_iterator12_type it1_end_;
-<a name="l04744"></a>04744 <span class="preprocessor">#endif</span>
-<a name="l04745"></a>04745 <span class="preprocessor"></span> };
-<a name="l04746"></a>04746 <span class="preprocessor">#endif</span>
-<a name="l04747"></a>04747 <span class="preprocessor"></span>
-<a name="l04748"></a>04748 BOOST_UBLAS_INLINE
-<a name="l04749"></a>04749 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l04750"></a>04750 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l04751"></a>04751 }
-<a name="l04752"></a>04752 BOOST_UBLAS_INLINE
-<a name="l04753"></a>04753 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l04754"></a>04754 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l04755"></a>04755 }
-<a name="l04756"></a>04756
-<a name="l04757"></a>04757 <span class="comment">// Reverse iterators</span>
-<a name="l04758"></a>04758
-<a name="l04759"></a>04759 BOOST_UBLAS_INLINE
-<a name="l04760"></a>04760 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l04761"></a>04761 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l04762"></a>04762 }
-<a name="l04763"></a>04763 BOOST_UBLAS_INLINE
-<a name="l04764"></a>04764 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l04765"></a>04765 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l04766"></a>04766 }
-<a name="l04767"></a>04767
-<a name="l04768"></a>04768 BOOST_UBLAS_INLINE
-<a name="l04769"></a>04769 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l04770"></a>04770 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l04771"></a>04771 }
-<a name="l04772"></a>04772 BOOST_UBLAS_INLINE
-<a name="l04773"></a>04773 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l04774"></a>04774 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l04775"></a>04775 }
-<a name="l04776"></a>04776
-<a name="l04777"></a>04777 <span class="keyword">private</span>:
-<a name="l04778"></a>04778 expression1_closure_type e1_;
-<a name="l04779"></a>04779 expression2_closure_type e2_;
-<a name="l04780"></a>04780 };
-<a name="l04781"></a>04781
-<a name="l04782"></a>04782 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> E1, <span class="keyword">class</span> T2, <span class="keyword">class</span> E2&gt;
-<a name="l04783"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">04783</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">matrix_matrix_binary_traits</a> {
-<a name="l04784"></a>04784 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> storage_category;
-<a name="l04785"></a>04785 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a> orientation_category;
-<a name="l04786"></a>04786 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;T1, T2&gt;::promote_type</a> promote_type;
-<a name="l04787"></a>04787 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">matrix_matrix_binary&lt;E1, E2, matrix_matrix_prod&lt;E1, E2, promote_type&gt;</a> &gt; expression_type;
-<a name="l04788"></a>04788 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l04789"></a>04789 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">result_type</a>;
-<a name="l04790"></a>04790 <span class="preprocessor">#else</span>
-<a name="l04791"></a>04791 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::matrix_temporary_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">result_type</a>;
-<a name="l04792"></a>04792 <span class="preprocessor">#endif</span>
-<a name="l04793"></a>04793 <span class="preprocessor"></span> };
-<a name="l04794"></a>04794
-<a name="l04795"></a>04795 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04796"></a>04796 BOOST_UBLAS_INLINE
-<a name="l04797"></a>04797 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">matrix_matrix_binary_traits</a>&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l04798"></a>04798 <span class="keyword">typename</span> E2::value_type, E2&gt;::result_type
-<a name="l04799"></a>04799 prod (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l04800"></a>04800 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E2&gt;</a> &amp;e2,
-<a name="l04801"></a>04801 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>,
-<a name="l04802"></a>04802 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a>) {
-<a name="l04803"></a>04803 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">matrix_matrix_binary_traits</a>&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l04804"></a>04804 <span class="keyword">typename</span> E2::value_type, E2&gt;::expression_type expression_type;
-<a name="l04805"></a>04805 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l04806"></a>04806 }
-<a name="l04807"></a>04807
-<a name="l04808"></a>04808 <span class="comment">// Dispatcher</span>
-<a name="l04809"></a>04809 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04810"></a>04810 BOOST_UBLAS_INLINE
-<a name="l04811"></a>04811 <span class="keyword">typename</span> matrix_matrix_binary_traits&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l04812"></a>04812 <span class="keyword">typename</span> E2::value_type, E2&gt;::result_type
-<a name="l04813"></a>04813 prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l04814"></a>04814 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l04815"></a>04815 BOOST_STATIC_ASSERT (E1::complexity == 0 &amp;&amp; E2::complexity == 0);
-<a name="l04816"></a>04816 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary_traits&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l04817"></a>04817 <span class="keyword">typename</span> E2::value_type, E2&gt;::storage_category storage_category;
-<a name="l04818"></a>04818 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary_traits&lt;<span class="keyword">typename</span> E1::value_type, E1,
-<a name="l04819"></a>04819 <span class="keyword">typename</span> E2::value_type, E2&gt;::orientation_category orientation_category;
-<a name="l04820"></a>04820 <span class="keywordflow">return</span> prod (e1, e2, storage_category (), orientation_category ());
-<a name="l04821"></a>04821 }
-<a name="l04822"></a>04822
-<a name="l04823"></a>04823 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04824"></a>04824 BOOST_UBLAS_INLINE
-<a name="l04825"></a>04825 <span class="keyword">typename</span> matrix_matrix_binary_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l04826"></a>04826 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
-<a name="l04827"></a>04827 prec_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l04828"></a>04828 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l04829"></a>04829 unknown_storage_tag,
-<a name="l04830"></a>04830 unknown_orientation_tag) {
-<a name="l04831"></a>04831 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l04832"></a>04832 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::expression_type expression_type;
-<a name="l04833"></a>04833 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l04834"></a>04834 }
-<a name="l04835"></a>04835
-<a name="l04836"></a>04836 <span class="comment">// Dispatcher</span>
-<a name="l04837"></a>04837 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04838"></a>04838 BOOST_UBLAS_INLINE
-<a name="l04839"></a>04839 <span class="keyword">typename</span> matrix_matrix_binary_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l04840"></a>04840 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
-<a name="l04841"></a>04841 prec_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l04842"></a>04842 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l04843"></a>04843 BOOST_STATIC_ASSERT (E1::complexity == 0 &amp;&amp; E2::complexity == 0);
-<a name="l04844"></a>04844 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l04845"></a>04845 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::storage_category storage_category;
-<a name="l04846"></a>04846 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_matrix_binary_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
-<a name="l04847"></a>04847 <span class="keyword">typename</span> type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::orientation_category orientation_category;
-<a name="l04848"></a>04848 <span class="keywordflow">return</span> prec_prod (e1, e2, storage_category (), orientation_category ());
-<a name="l04849"></a>04849 }
-<a name="l04850"></a>04850
-<a name="l04851"></a>04851 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04852"></a>04852 BOOST_UBLAS_INLINE
-<a name="l04853"></a>04853 M &amp;
-<a name="l04854"></a>04854 prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l04855"></a>04855 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l04856"></a>04856 M &amp;m) {
-<a name="l04857"></a>04857 <span class="keywordflow">return</span> m.assign (prod (e1, e2));
-<a name="l04858"></a>04858 }
-<a name="l04859"></a>04859
-<a name="l04860"></a>04860 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04861"></a>04861 BOOST_UBLAS_INLINE
-<a name="l04862"></a>04862 M &amp;
-<a name="l04863"></a>04863 prec_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l04864"></a>04864 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l04865"></a>04865 M &amp;m) {
-<a name="l04866"></a>04866 <span class="keywordflow">return</span> m.assign (prec_prod (e1, e2));
-<a name="l04867"></a>04867 }
-<a name="l04868"></a>04868
-<a name="l04869"></a>04869 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04870"></a>04870 BOOST_UBLAS_INLINE
-<a name="l04871"></a>04871 M
-<a name="l04872"></a>04872 prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l04873"></a>04873 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l04874"></a>04874 <span class="keywordflow">return</span> M (prod (e1, e2));
-<a name="l04875"></a>04875 }
-<a name="l04876"></a>04876
-<a name="l04877"></a>04877 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l04878"></a>04878 BOOST_UBLAS_INLINE
-<a name="l04879"></a>04879 M
-<a name="l04880"></a>04880 prec_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l04881"></a>04881 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l04882"></a>04882 <span class="keywordflow">return</span> M (prec_prod (e1, e2));
-<a name="l04883"></a>04883 }
-<a name="l04884"></a>04884
-<a name="l04885"></a>04885 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> F&gt;
-<a name="l04886"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">04886</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">matrix_scalar_unary</a>:
-<a name="l04887"></a>04887 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html" title="Base class for Scalar Expression models.">scalar_expression</a>&lt;matrix_scalar_unary&lt;E, F&gt; &gt; {
-<a name="l04888"></a>04888 <span class="keyword">public</span>:
-<a name="l04889"></a>04889 <span class="keyword">typedef</span> E expression_type;
-<a name="l04890"></a>04890 <span class="keyword">typedef</span> F functor_type;
-<a name="l04891"></a>04891 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l04892"></a>04892 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_closure_type expression_closure_type;
-<a name="l04893"></a>04893
-<a name="l04894"></a>04894 <span class="comment">// Construction and destruction</span>
-<a name="l04895"></a>04895 BOOST_UBLAS_INLINE
-<a name="l04896"></a>04896 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">matrix_scalar_unary</a> (<span class="keyword">const</span> expression_type &amp;e):
-<a name="l04897"></a>04897 e_ (e) {}
-<a name="l04898"></a>04898
-<a name="l04899"></a>04899 <span class="keyword">private</span>:
-<a name="l04900"></a>04900 <span class="comment">// Expression accessors</span>
-<a name="l04901"></a>04901 BOOST_UBLAS_INLINE
-<a name="l04902"></a>04902 <span class="keyword">const</span> expression_closure_type &amp;expression ()<span class="keyword"> const </span>{
-<a name="l04903"></a>04903 <span class="keywordflow">return</span> e_;
-<a name="l04904"></a>04904 }
-<a name="l04905"></a>04905
-<a name="l04906"></a>04906 <span class="keyword">public</span>:
-<a name="l04907"></a>04907 BOOST_UBLAS_INLINE
-<a name="l04908"></a>04908 operator value_type ()<span class="keyword"> const </span>{
-<a name="l04909"></a>04909 <span class="keywordflow">return</span> functor_type::apply (e_);
-<a name="l04910"></a>04910 }
-<a name="l04911"></a>04911
-<a name="l04912"></a>04912 <span class="keyword">private</span>:
-<a name="l04913"></a>04913 expression_closure_type e_;
-<a name="l04914"></a>04914 };
-<a name="l04915"></a>04915
-<a name="l04916"></a>04916 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> F&gt;
-<a name="l04917"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">04917</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">matrix_scalar_unary_traits</a> {
-<a name="l04918"></a>04918 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">matrix_scalar_unary&lt;E, F&gt;</a> expression_type;
-<a name="l04919"></a>04919 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l04920"></a>04920 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">result_type</a>;
-<a name="l04921"></a>04921 <span class="preprocessor">#else</span>
-<a name="l04922"></a>04922 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">result_type</a>;
-<a name="l04923"></a>04923 <span class="preprocessor">#endif</span>
-<a name="l04924"></a>04924 <span class="preprocessor"></span> };
-<a name="l04925"></a>04925
-<a name="l04926"></a>04926 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l04927"></a>04927 BOOST_UBLAS_INLINE
-<a name="l04928"></a>04928 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">matrix_scalar_unary_traits&lt;E, matrix_norm_1&lt;E&gt;</a> &gt;::result_type
-<a name="l04929"></a>04929 norm_1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E&gt;</a> &amp;e) {
-<a name="l04930"></a>04930 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">matrix_scalar_unary_traits&lt;E, matrix_norm_1&lt;E&gt;</a> &gt;::expression_type expression_type;
-<a name="l04931"></a>04931 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l04932"></a>04932 }
-<a name="l04933"></a>04933
-<a name="l04934"></a>04934 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l04935"></a>04935 BOOST_UBLAS_INLINE
-<a name="l04936"></a>04936 <span class="keyword">typename</span> matrix_scalar_unary_traits&lt;E, matrix_norm_frobenius&lt;E&gt; &gt;::result_type
-<a name="l04937"></a>04937 norm_frobenius (<span class="keyword">const</span> matrix_expression&lt;E&gt; &amp;e) {
-<a name="l04938"></a>04938 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_scalar_unary_traits&lt;E, matrix_norm_frobenius&lt;E&gt; &gt;::expression_type expression_type;
-<a name="l04939"></a>04939 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l04940"></a>04940 }
-<a name="l04941"></a>04941
-<a name="l04942"></a>04942 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l04943"></a>04943 BOOST_UBLAS_INLINE
-<a name="l04944"></a>04944 <span class="keyword">typename</span> matrix_scalar_unary_traits&lt;E, matrix_norm_inf&lt;E&gt; &gt;::result_type
-<a name="l04945"></a>04945 norm_inf (<span class="keyword">const</span> matrix_expression&lt;E&gt; &amp;e) {
-<a name="l04946"></a>04946 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_scalar_unary_traits&lt;E, matrix_norm_inf&lt;E&gt; &gt;::expression_type expression_type;
-<a name="l04947"></a>04947 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l04948"></a>04948 }
-<a name="l04949"></a>04949
-<a name="l04950"></a>04950 }}}
-<a name="l04951"></a>04951
-<a name="l04952"></a>04952 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:52 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/matrix__proxy_8hpp_source.html b/libs/numeric/ublas/doc/html/matrix__proxy_8hpp_source.html
deleted file mode 100644
index 6437a413e6..0000000000
--- a/libs/numeric/ublas/doc/html/matrix__proxy_8hpp_source.html
+++ /dev/null
@@ -1,5122 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: matrix_proxy.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>matrix_proxy.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_MATRIX_PROXY_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_MATRIX_PROXY_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix_expression.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/vector_assign.hpp&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/matrix_assign.hpp&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/temporary.hpp&gt;</span>
-<a name="l00020"></a>00020
-<a name="l00021"></a>00021 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00024"></a>00024
-<a name="l00027"></a>00027 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00028"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">00028</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a>:
-<a name="l00029"></a>00029 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;matrix_row&lt;M&gt; &gt; {
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row&lt;M&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">self_type</a>;
-<a name="l00032"></a>00032 <span class="keyword">public</span>:
-<a name="l00033"></a>00033 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00034"></a>00034 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;self_type&gt;::operator </a>();
-<a name="l00035"></a>00035 <span class="preprocessor">#endif</span>
-<a name="l00036"></a>00036 <span class="preprocessor"></span> <span class="keyword">typedef</span> M matrix_type;
-<a name="l00037"></a>00037 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00038"></a>00038 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l00039"></a>00039 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00040"></a>00040 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference const_reference;
-<a name="l00041"></a>00041 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00042"></a>00042 <span class="keyword">typename</span> M::const_reference,
-<a name="l00043"></a>00043 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l00044"></a>00044 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00045"></a>00045 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l00046"></a>00046 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l00047"></a>00047 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">const_closure_type</a>;
-<a name="l00048"></a>00048 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">closure_type</a>;
-<a name="l00049"></a>00049 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l00050"></a>00050 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l00051"></a>00051
-<a name="l00052"></a>00052 <span class="comment">// Construction and destruction</span>
-<a name="l00053"></a>00053 BOOST_UBLAS_INLINE
-<a name="l00054"></a>00054 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">matrix_row</a> (matrix_type &amp;data, size_type i):
-<a name="l00055"></a>00055 data_ (data), i_ (i) {
-<a name="l00056"></a>00056 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l00057"></a>00057 <span class="comment">// BOOST_UBLAS_CHECK (i_ &lt; data_.size1 (), bad_index ());</span>
-<a name="l00058"></a>00058 }
-<a name="l00059"></a>00059
-<a name="l00060"></a>00060 <span class="comment">// Accessors</span>
-<a name="l00061"></a>00061 BOOST_UBLAS_INLINE
-<a name="l00062"></a>00062 size_type size ()<span class="keyword"> const </span>{
-<a name="l00063"></a>00063 <span class="keywordflow">return</span> data_.size2 ();
-<a name="l00064"></a>00064 }
-<a name="l00065"></a>00065 BOOST_UBLAS_INLINE
-<a name="l00066"></a>00066 size_type index ()<span class="keyword"> const </span>{
-<a name="l00067"></a>00067 <span class="keywordflow">return</span> i_;
-<a name="l00068"></a>00068 }
-<a name="l00069"></a>00069
-<a name="l00070"></a>00070 <span class="comment">// Storage accessors</span>
-<a name="l00071"></a>00071 BOOST_UBLAS_INLINE
-<a name="l00072"></a>00072 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00073"></a>00073 <span class="keywordflow">return</span> data_;
-<a name="l00074"></a>00074 }
-<a name="l00075"></a>00075 BOOST_UBLAS_INLINE
-<a name="l00076"></a>00076 matrix_closure_type &amp;data () {
-<a name="l00077"></a>00077 <span class="keywordflow">return</span> data_;
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079
-<a name="l00080"></a>00080 <span class="comment">// Element access</span>
-<a name="l00081"></a>00081 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l00082"></a>00082 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00083"></a>00083 const_reference operator () (size_type j)<span class="keyword"> const </span>{
-<a name="l00084"></a>00084 <span class="keywordflow">return</span> data_ (i_, j);
-<a name="l00085"></a>00085 }
-<a name="l00086"></a>00086 BOOST_UBLAS_INLINE
-<a name="l00087"></a>00087 reference operator () (size_type j) {
-<a name="l00088"></a>00088 <span class="keywordflow">return</span> data_ (i_, j);
-<a name="l00089"></a>00089 }
-<a name="l00090"></a>00090
-<a name="l00091"></a>00091 BOOST_UBLAS_INLINE
-<a name="l00092"></a>00092 const_reference operator [] (size_type j)<span class="keyword"> const </span>{
-<a name="l00093"></a>00093 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (j);
-<a name="l00094"></a>00094 }
-<a name="l00095"></a>00095 BOOST_UBLAS_INLINE
-<a name="l00096"></a>00096 reference operator [] (size_type j) {
-<a name="l00097"></a>00097 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (j);
-<a name="l00098"></a>00098 }
-<a name="l00099"></a>00099 <span class="preprocessor">#else</span>
-<a name="l00100"></a>00100 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00101"></a>00101 reference operator () (size_type j)<span class="keyword"> const </span>{
-<a name="l00102"></a>00102 <span class="keywordflow">return</span> data_ (i_, j);
-<a name="l00103"></a>00103 }
-<a name="l00104"></a>00104
-<a name="l00105"></a>00105 BOOST_UBLAS_INLINE
-<a name="l00106"></a>00106 reference operator [] (size_type j)<span class="keyword"> const </span>{
-<a name="l00107"></a>00107 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (j);
-<a name="l00108"></a>00108 }
-<a name="l00109"></a>00109 <span class="preprocessor">#endif</span>
-<a name="l00110"></a>00110 <span class="preprocessor"></span>
-<a name="l00111"></a>00111 <span class="comment">// Assignment</span>
-<a name="l00112"></a>00112 BOOST_UBLAS_INLINE
-<a name="l00113"></a>00113 matrix_row &amp;operator = (<span class="keyword">const</span> matrix_row &amp;mr) {
-<a name="l00114"></a>00114 <span class="comment">// ISSUE need a temporary, proxy can be overlaping alias</span>
-<a name="l00115"></a>00115 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (mr));
-<a name="l00116"></a>00116 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00117"></a>00117 }
-<a name="l00118"></a>00118 BOOST_UBLAS_INLINE
-<a name="l00119"></a>00119 matrix_row &amp;assign_temporary (matrix_row &amp;mr) {
-<a name="l00120"></a>00120 <span class="comment">// assign elements, proxied container remains the same</span>
-<a name="l00121"></a>00121 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, mr);
-<a name="l00122"></a>00122 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00123"></a>00123 }
-<a name="l00124"></a>00124 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00125"></a>00125 BOOST_UBLAS_INLINE
-<a name="l00126"></a>00126 matrix_row &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00127"></a>00127 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (ae));
-<a name="l00128"></a>00128 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00129"></a>00129 }
-<a name="l00130"></a>00130 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00131"></a>00131 BOOST_UBLAS_INLINE
-<a name="l00132"></a>00132 matrix_row &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00133"></a>00133 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00134"></a>00134 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00135"></a>00135 }
-<a name="l00136"></a>00136 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00137"></a>00137 BOOST_UBLAS_INLINE
-<a name="l00138"></a>00138 matrix_row &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00139"></a>00139 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> + ae));
-<a name="l00140"></a>00140 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00141"></a>00141 }
-<a name="l00142"></a>00142 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00143"></a>00143 BOOST_UBLAS_INLINE
-<a name="l00144"></a>00144 matrix_row &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00145"></a>00145 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00146"></a>00146 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00147"></a>00147 }
-<a name="l00148"></a>00148 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00149"></a>00149 BOOST_UBLAS_INLINE
-<a name="l00150"></a>00150 matrix_row &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00151"></a>00151 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> - ae));
-<a name="l00152"></a>00152 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00153"></a>00153 }
-<a name="l00154"></a>00154 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00155"></a>00155 BOOST_UBLAS_INLINE
-<a name="l00156"></a>00156 matrix_row &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00157"></a>00157 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00158"></a>00158 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00159"></a>00159 }
-<a name="l00160"></a>00160 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00161"></a>00161 BOOST_UBLAS_INLINE
-<a name="l00162"></a>00162 matrix_row &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00163"></a>00163 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00164"></a>00164 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00165"></a>00165 }
-<a name="l00166"></a>00166 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00167"></a>00167 BOOST_UBLAS_INLINE
-<a name="l00168"></a>00168 matrix_row &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00169"></a>00169 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00170"></a>00170 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00171"></a>00171 }
-<a name="l00172"></a>00172
-<a name="l00173"></a>00173 <span class="comment">// Closure comparison</span>
-<a name="l00174"></a>00174 BOOST_UBLAS_INLINE
-<a name="l00175"></a>00175 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_row &amp;mr)<span class="keyword"> const </span>{
-<a name="l00176"></a>00176 <span class="keywordflow">return</span> (*this).data_.same_closure (mr.data_);
-<a name="l00177"></a>00177 }
-<a name="l00178"></a>00178
-<a name="l00179"></a>00179 <span class="comment">// Comparison</span>
-<a name="l00180"></a>00180 BOOST_UBLAS_INLINE
-<a name="l00181"></a>00181 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> matrix_row &amp;mr)<span class="keyword"> const </span>{
-<a name="l00182"></a>00182 <span class="keywordflow">return</span> (*this).data_ == mr.data_ &amp;&amp; index () == mr.index ();
-<a name="l00183"></a>00183 }
-<a name="l00184"></a>00184
-<a name="l00185"></a>00185 <span class="comment">// Swapping</span>
-<a name="l00186"></a>00186 BOOST_UBLAS_INLINE
-<a name="l00187"></a>00187 <span class="keywordtype">void</span> swap (matrix_row mr) {
-<a name="l00188"></a>00188 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;mr) {
-<a name="l00189"></a>00189 BOOST_UBLAS_CHECK (size () == mr.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l00190"></a>00190 <span class="comment">// Sparse ranges may be nonconformant now.</span>
-<a name="l00191"></a>00191 <span class="comment">// std::swap_ranges (begin (), end (), mr.begin ());</span>
-<a name="l00192"></a>00192 vector_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, mr);
-<a name="l00193"></a>00193 }
-<a name="l00194"></a>00194 }
-<a name="l00195"></a>00195 BOOST_UBLAS_INLINE
-<a name="l00196"></a>00196 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (matrix_row mr1, matrix_row mr2) {
-<a name="l00197"></a>00197 mr1.swap (mr2);
-<a name="l00198"></a>00198 }
-<a name="l00199"></a>00199
-<a name="l00200"></a>00200 <span class="comment">// Iterator types</span>
-<a name="l00201"></a>00201 <span class="keyword">private</span>:
-<a name="l00202"></a>00202 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2 const_subiterator_type;
-<a name="l00203"></a>00203 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00204"></a>00204 <span class="keyword">typename</span> M::const_iterator2,
-<a name="l00205"></a>00205 <span class="keyword">typename</span> M::iterator2&gt;::type subiterator_type;
-<a name="l00206"></a>00206
-<a name="l00207"></a>00207 <span class="keyword">public</span>:
-<a name="l00208"></a>00208 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00209"></a>00209 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator&lt;matrix_row&lt;matrix_type&gt;,
-<a name="l00210"></a>00210 <span class="keyword">typename</span> subiterator_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a>;
-<a name="l00211"></a>00211 <span class="keyword">typedef</span> indexed_const_iterator&lt;matrix_row&lt;matrix_type&gt;,
-<a name="l00212"></a>00212 <span class="keyword">typename</span> const_subiterator_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a>;
-<a name="l00213"></a>00213 <span class="preprocessor">#else</span>
-<a name="l00214"></a>00214 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a>;
-<a name="l00215"></a>00215 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a>;
-<a name="l00216"></a>00216 <span class="preprocessor">#endif</span>
-<a name="l00217"></a>00217 <span class="preprocessor"></span>
-<a name="l00218"></a>00218 <span class="comment">// Element lookup</span>
-<a name="l00219"></a>00219 BOOST_UBLAS_INLINE
-<a name="l00220"></a>00220 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> find (size_type j)<span class="keyword"> const </span>{
-<a name="l00221"></a>00221 const_subiterator_type it2 (data_.find2 (1, i_, j));
-<a name="l00222"></a>00222 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00223"></a>00223 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, it2.index2 ());
-<a name="l00224"></a>00224 <span class="preprocessor">#else</span>
-<a name="l00225"></a>00225 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, it2);
-<a name="l00226"></a>00226 <span class="preprocessor">#endif</span>
-<a name="l00227"></a>00227 <span class="preprocessor"></span> }
-<a name="l00228"></a>00228 BOOST_UBLAS_INLINE
-<a name="l00229"></a>00229 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> find (size_type j) {
-<a name="l00230"></a>00230 subiterator_type it2 (data_.find2 (1, i_, j));
-<a name="l00231"></a>00231 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00232"></a>00232 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, it2.index2 ());
-<a name="l00233"></a>00233 <span class="preprocessor">#else</span>
-<a name="l00234"></a>00234 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, it2);
-<a name="l00235"></a>00235 <span class="preprocessor">#endif</span>
-<a name="l00236"></a>00236 <span class="preprocessor"></span> }
-<a name="l00237"></a>00237
-<a name="l00238"></a>00238 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00239"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">00239</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a>:
-<a name="l00240"></a>00240 <span class="keyword">public</span> container_const_reference&lt;matrix_row&gt;,
-<a name="l00241"></a>00241 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename const_subiterator_type::iterator_category&gt;::template
-<a name="l00242"></a>00242 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l00243"></a>00243 <span class="keyword">public</span>:
-<a name="l00244"></a>00244 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::value_type value_type;
-<a name="l00245"></a>00245 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::difference_type difference_type;
-<a name="l00246"></a>00246 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::reference reference;
-<a name="l00247"></a>00247 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::pointer pointer;
-<a name="l00248"></a>00248
-<a name="l00249"></a>00249 <span class="comment">// Construction and destruction</span>
-<a name="l00250"></a>00250 BOOST_UBLAS_INLINE
-<a name="l00251"></a>00251 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> ():
-<a name="l00252"></a>00252 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00253"></a>00253 BOOST_UBLAS_INLINE
-<a name="l00254"></a>00254 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">self_type</a> &amp;mr, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00255"></a>00255 container_const_reference&lt;self_type&gt; (mr), it_ (it) {}
-<a name="l00256"></a>00256 BOOST_UBLAS_INLINE
-<a name="l00257"></a>00257 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE self_type:: stops VC8 using std::iterator here</span>
-<a name="l00258"></a>00258 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l00259"></a>00259
-<a name="l00260"></a>00260 <span class="comment">// Arithmetic</span>
-<a name="l00261"></a>00261 BOOST_UBLAS_INLINE
-<a name="l00262"></a>00262 const_iterator &amp;operator ++ () {
-<a name="l00263"></a>00263 ++ it_;
-<a name="l00264"></a>00264 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00265"></a>00265 }
-<a name="l00266"></a>00266 BOOST_UBLAS_INLINE
-<a name="l00267"></a>00267 const_iterator &amp;operator -- () {
-<a name="l00268"></a>00268 -- it_;
-<a name="l00269"></a>00269 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00270"></a>00270 }
-<a name="l00271"></a>00271 BOOST_UBLAS_INLINE
-<a name="l00272"></a>00272 const_iterator &amp;operator += (difference_type n) {
-<a name="l00273"></a>00273 it_ += n;
-<a name="l00274"></a>00274 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00275"></a>00275 }
-<a name="l00276"></a>00276 BOOST_UBLAS_INLINE
-<a name="l00277"></a>00277 const_iterator &amp;operator -= (difference_type n) {
-<a name="l00278"></a>00278 it_ -= n;
-<a name="l00279"></a>00279 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00280"></a>00280 }
-<a name="l00281"></a>00281 BOOST_UBLAS_INLINE
-<a name="l00282"></a>00282 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00283"></a>00283 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00284"></a>00284 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00285"></a>00285 }
-<a name="l00286"></a>00286
-<a name="l00287"></a>00287 <span class="comment">// Dereference</span>
-<a name="l00288"></a>00288 BOOST_UBLAS_INLINE
-<a name="l00289"></a>00289 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00290"></a>00290 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00291"></a>00291 <span class="keywordflow">return</span> *it_;
-<a name="l00292"></a>00292 }
-<a name="l00293"></a>00293 BOOST_UBLAS_INLINE
-<a name="l00294"></a>00294 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00295"></a>00295 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00296"></a>00296 }
-<a name="l00297"></a>00297
-<a name="l00298"></a>00298 <span class="comment">// Index</span>
-<a name="l00299"></a>00299 BOOST_UBLAS_INLINE
-<a name="l00300"></a>00300 size_type index ()<span class="keyword"> const </span>{
-<a name="l00301"></a>00301 <span class="keywordflow">return</span> it_.index2 ();
-<a name="l00302"></a>00302 }
-<a name="l00303"></a>00303
-<a name="l00304"></a>00304 <span class="comment">// Assignment</span>
-<a name="l00305"></a>00305 BOOST_UBLAS_INLINE
-<a name="l00306"></a>00306 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l00307"></a>00307 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00308"></a>00308 it_ = it.it_;
-<a name="l00309"></a>00309 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00310"></a>00310 }
-<a name="l00311"></a>00311
-<a name="l00312"></a>00312 <span class="comment">// Comparison</span>
-<a name="l00313"></a>00313 BOOST_UBLAS_INLINE
-<a name="l00314"></a>00314 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00315"></a>00315 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00316"></a>00316 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00317"></a>00317 }
-<a name="l00318"></a>00318 BOOST_UBLAS_INLINE
-<a name="l00319"></a>00319 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00320"></a>00320 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00321"></a>00321 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00322"></a>00322 }
-<a name="l00323"></a>00323
-<a name="l00324"></a>00324 <span class="keyword">private</span>:
-<a name="l00325"></a>00325 const_subiterator_type it_;
-<a name="l00326"></a>00326 };
-<a name="l00327"></a>00327 <span class="preprocessor">#endif</span>
-<a name="l00328"></a>00328 <span class="preprocessor"></span>
-<a name="l00329"></a>00329 BOOST_UBLAS_INLINE
-<a name="l00330"></a>00330 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l00331"></a>00331 <span class="keywordflow">return</span> find (0);
-<a name="l00332"></a>00332 }
-<a name="l00333"></a>00333 BOOST_UBLAS_INLINE
-<a name="l00334"></a>00334 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00335"></a>00335 <span class="keywordflow">return</span> find (size ());
-<a name="l00336"></a>00336 }
-<a name="l00337"></a>00337
-<a name="l00338"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">00338</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00339"></a>00339 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a>:
-<a name="l00340"></a>00340 <span class="keyword">public</span> container_reference&lt;matrix_row&gt;,
-<a name="l00341"></a>00341 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename subiterator_type::iterator_category&gt;::template
-<a name="l00342"></a>00342 iterator_base&lt;iterator, value_type&gt;::type {
-<a name="l00343"></a>00343 <span class="keyword">public</span>:
-<a name="l00344"></a>00344 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::value_type value_type;
-<a name="l00345"></a>00345 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::difference_type difference_type;
-<a name="l00346"></a>00346 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::reference reference;
-<a name="l00347"></a>00347 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::pointer pointer;
-<a name="l00348"></a>00348
-<a name="l00349"></a>00349 <span class="comment">// Construction and destruction</span>
-<a name="l00350"></a>00350 BOOST_UBLAS_INLINE
-<a name="l00351"></a>00351 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> ():
-<a name="l00352"></a>00352 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00353"></a>00353 BOOST_UBLAS_INLINE
-<a name="l00354"></a>00354 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row.html">self_type</a> &amp;mr, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l00355"></a>00355 container_reference&lt;self_type&gt; (mr), it_ (it) {}
-<a name="l00356"></a>00356
-<a name="l00357"></a>00357 <span class="comment">// Arithmetic</span>
-<a name="l00358"></a>00358 BOOST_UBLAS_INLINE
-<a name="l00359"></a>00359 iterator &amp;operator ++ () {
-<a name="l00360"></a>00360 ++ it_;
-<a name="l00361"></a>00361 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00362"></a>00362 }
-<a name="l00363"></a>00363 BOOST_UBLAS_INLINE
-<a name="l00364"></a>00364 iterator &amp;operator -- () {
-<a name="l00365"></a>00365 -- it_;
-<a name="l00366"></a>00366 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00367"></a>00367 }
-<a name="l00368"></a>00368 BOOST_UBLAS_INLINE
-<a name="l00369"></a>00369 iterator &amp;operator += (difference_type n) {
-<a name="l00370"></a>00370 it_ += n;
-<a name="l00371"></a>00371 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00372"></a>00372 }
-<a name="l00373"></a>00373 BOOST_UBLAS_INLINE
-<a name="l00374"></a>00374 iterator &amp;operator -= (difference_type n) {
-<a name="l00375"></a>00375 it_ -= n;
-<a name="l00376"></a>00376 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00377"></a>00377 }
-<a name="l00378"></a>00378 BOOST_UBLAS_INLINE
-<a name="l00379"></a>00379 difference_type operator - (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00380"></a>00380 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00381"></a>00381 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00382"></a>00382 }
-<a name="l00383"></a>00383
-<a name="l00384"></a>00384 <span class="comment">// Dereference</span>
-<a name="l00385"></a>00385 BOOST_UBLAS_INLINE
-<a name="l00386"></a>00386 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00387"></a>00387 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00388"></a>00388 <span class="keywordflow">return</span> *it_;
-<a name="l00389"></a>00389 }
-<a name="l00390"></a>00390 BOOST_UBLAS_INLINE
-<a name="l00391"></a>00391 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00392"></a>00392 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00393"></a>00393 }
-<a name="l00394"></a>00394
-<a name="l00395"></a>00395 <span class="comment">// Index</span>
-<a name="l00396"></a>00396 BOOST_UBLAS_INLINE
-<a name="l00397"></a>00397 size_type index ()<span class="keyword"> const </span>{
-<a name="l00398"></a>00398 <span class="keywordflow">return</span> it_.index2 ();
-<a name="l00399"></a>00399 }
-<a name="l00400"></a>00400
-<a name="l00401"></a>00401 <span class="comment">// Assignment</span>
-<a name="l00402"></a>00402 BOOST_UBLAS_INLINE
-<a name="l00403"></a>00403 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l00404"></a>00404 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00405"></a>00405 it_ = it.it_;
-<a name="l00406"></a>00406 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00407"></a>00407 }
-<a name="l00408"></a>00408
-<a name="l00409"></a>00409 <span class="comment">// Comparison</span>
-<a name="l00410"></a>00410 BOOST_UBLAS_INLINE
-<a name="l00411"></a>00411 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00412"></a>00412 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00413"></a>00413 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00414"></a>00414 }
-<a name="l00415"></a>00415 BOOST_UBLAS_INLINE
-<a name="l00416"></a>00416 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00417"></a>00417 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00418"></a>00418 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00419"></a>00419 }
-<a name="l00420"></a>00420
-<a name="l00421"></a>00421 <span class="keyword">private</span>:
-<a name="l00422"></a>00422 subiterator_type it_;
-<a name="l00423"></a>00423
-<a name="l00424"></a>00424 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.html">const_iterator</a>;
-<a name="l00425"></a>00425 };
-<a name="l00426"></a>00426 <span class="preprocessor">#endif</span>
-<a name="l00427"></a>00427 <span class="preprocessor"></span>
-<a name="l00428"></a>00428 BOOST_UBLAS_INLINE
-<a name="l00429"></a>00429 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.html">iterator</a> begin () {
-<a name="l00430"></a>00430 <span class="keywordflow">return</span> find (0);
-<a name="l00431"></a>00431 }
-<a name="l00432"></a>00432 BOOST_UBLAS_INLINE
-<a name="l00433"></a>00433 iterator end () {
-<a name="l00434"></a>00434 <span class="keywordflow">return</span> find (size ());
-<a name="l00435"></a>00435 }
-<a name="l00436"></a>00436
-<a name="l00437"></a>00437 <span class="comment">// Reverse iterator</span>
-<a name="l00438"></a>00438 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00439"></a>00439 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l00440"></a>00440
-<a name="l00441"></a>00441 BOOST_UBLAS_INLINE
-<a name="l00442"></a>00442 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00443"></a>00443 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00444"></a>00444 }
-<a name="l00445"></a>00445 BOOST_UBLAS_INLINE
-<a name="l00446"></a>00446 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00447"></a>00447 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00448"></a>00448 }
-<a name="l00449"></a>00449 BOOST_UBLAS_INLINE
-<a name="l00450"></a>00450 reverse_iterator rbegin () {
-<a name="l00451"></a>00451 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l00452"></a>00452 }
-<a name="l00453"></a>00453 BOOST_UBLAS_INLINE
-<a name="l00454"></a>00454 reverse_iterator rend () {
-<a name="l00455"></a>00455 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l00456"></a>00456 }
-<a name="l00457"></a>00457
-<a name="l00458"></a>00458 <span class="keyword">private</span>:
-<a name="l00459"></a>00459 matrix_closure_type data_;
-<a name="l00460"></a>00460 size_type i_;
-<a name="l00461"></a>00461 };
-<a name="l00462"></a>00462
-<a name="l00463"></a>00463 <span class="comment">// Projections</span>
-<a name="l00464"></a>00464 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00465"></a>00465 BOOST_UBLAS_INLINE
-<a name="l00466"></a>00466 matrix_row&lt;M&gt; row (M &amp;data, <span class="keyword">typename</span> M::size_type i) {
-<a name="l00467"></a>00467 <span class="keywordflow">return</span> matrix_row&lt;M&gt; (data, i);
-<a name="l00468"></a>00468 }
-<a name="l00469"></a>00469 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00470"></a>00470 BOOST_UBLAS_INLINE
-<a name="l00471"></a>00471 <span class="keyword">const</span> matrix_row&lt;const M&gt; row (<span class="keyword">const</span> M &amp;data, <span class="keyword">typename</span> M::size_type i) {
-<a name="l00472"></a>00472 <span class="keywordflow">return</span> matrix_row&lt;const M&gt; (data, i);
-<a name="l00473"></a>00473 }
-<a name="l00474"></a>00474
-<a name="l00475"></a>00475 <span class="comment">// Specialize temporary</span>
-<a name="l00476"></a>00476 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l00477"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__row_3_01_m_01_4_01_4.html">00477</a> <span class="keyword">struct </span>vector_temporary_traits&lt; matrix_row&lt;M&gt; &gt;
-<a name="l00478"></a>00478 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l00479"></a>00479 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l00480"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__row_3_01_m_01_4_01_4.html">00480</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const matrix_row&lt;M&gt; &gt;
-<a name="l00481"></a>00481 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l00482"></a>00482
-<a name="l00483"></a>00483 <span class="comment">// Matrix based column vector class</span>
-<a name="l00484"></a>00484 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00485"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">00485</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a>:
-<a name="l00486"></a>00486 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;matrix_column&lt;M&gt; &gt; {
-<a name="l00487"></a>00487
-<a name="l00488"></a>00488 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column&lt;M&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">self_type</a>;
-<a name="l00489"></a>00489 <span class="keyword">public</span>:
-<a name="l00490"></a>00490 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00491"></a>00491 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;self_type&gt;::operator </a>();
-<a name="l00492"></a>00492 <span class="preprocessor">#endif</span>
-<a name="l00493"></a>00493 <span class="preprocessor"></span> <span class="keyword">typedef</span> M matrix_type;
-<a name="l00494"></a>00494 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00495"></a>00495 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l00496"></a>00496 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00497"></a>00497 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference const_reference;
-<a name="l00498"></a>00498 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00499"></a>00499 <span class="keyword">typename</span> M::const_reference,
-<a name="l00500"></a>00500 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l00501"></a>00501 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00502"></a>00502 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l00503"></a>00503 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l00504"></a>00504 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">const_closure_type</a>;
-<a name="l00505"></a>00505 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">closure_type</a>;
-<a name="l00506"></a>00506 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l00507"></a>00507 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l00508"></a>00508
-<a name="l00509"></a>00509 <span class="comment">// Construction and destruction</span>
-<a name="l00510"></a>00510 BOOST_UBLAS_INLINE
-<a name="l00511"></a>00511 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">matrix_column</a> (matrix_type &amp;data, size_type j):
-<a name="l00512"></a>00512 data_ (data), j_ (j) {
-<a name="l00513"></a>00513 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l00514"></a>00514 <span class="comment">// BOOST_UBLAS_CHECK (j_ &lt; data_.size2 (), bad_index ());</span>
-<a name="l00515"></a>00515 }
-<a name="l00516"></a>00516
-<a name="l00517"></a>00517 <span class="comment">// Accessors</span>
-<a name="l00518"></a>00518 BOOST_UBLAS_INLINE
-<a name="l00519"></a>00519 size_type size ()<span class="keyword"> const </span>{
-<a name="l00520"></a>00520 <span class="keywordflow">return</span> data_.size1 ();
-<a name="l00521"></a>00521 }
-<a name="l00522"></a>00522 BOOST_UBLAS_INLINE
-<a name="l00523"></a>00523 size_type index ()<span class="keyword"> const </span>{
-<a name="l00524"></a>00524 <span class="keywordflow">return</span> j_;
-<a name="l00525"></a>00525 }
-<a name="l00526"></a>00526
-<a name="l00527"></a>00527 <span class="comment">// Storage accessors</span>
-<a name="l00528"></a>00528 BOOST_UBLAS_INLINE
-<a name="l00529"></a>00529 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00530"></a>00530 <span class="keywordflow">return</span> data_;
-<a name="l00531"></a>00531 }
-<a name="l00532"></a>00532 BOOST_UBLAS_INLINE
-<a name="l00533"></a>00533 matrix_closure_type &amp;data () {
-<a name="l00534"></a>00534 <span class="keywordflow">return</span> data_;
-<a name="l00535"></a>00535 }
-<a name="l00536"></a>00536
-<a name="l00537"></a>00537 <span class="comment">// Element access</span>
-<a name="l00538"></a>00538 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l00539"></a>00539 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00540"></a>00540 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00541"></a>00541 <span class="keywordflow">return</span> data_ (i, j_);
-<a name="l00542"></a>00542 }
-<a name="l00543"></a>00543 BOOST_UBLAS_INLINE
-<a name="l00544"></a>00544 reference operator () (size_type i) {
-<a name="l00545"></a>00545 <span class="keywordflow">return</span> data_ (i, j_);
-<a name="l00546"></a>00546 }
-<a name="l00547"></a>00547
-<a name="l00548"></a>00548 BOOST_UBLAS_INLINE
-<a name="l00549"></a>00549 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00550"></a>00550 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00551"></a>00551 }
-<a name="l00552"></a>00552 BOOST_UBLAS_INLINE
-<a name="l00553"></a>00553 reference operator [] (size_type i) {
-<a name="l00554"></a>00554 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00555"></a>00555 }
-<a name="l00556"></a>00556 <span class="preprocessor">#else</span>
-<a name="l00557"></a>00557 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00558"></a>00558 reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00559"></a>00559 <span class="keywordflow">return</span> data_ (i, j_);
-<a name="l00560"></a>00560 }
-<a name="l00561"></a>00561
-<a name="l00562"></a>00562 BOOST_UBLAS_INLINE
-<a name="l00563"></a>00563 reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00564"></a>00564 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00565"></a>00565 }
-<a name="l00566"></a>00566 <span class="preprocessor">#endif</span>
-<a name="l00567"></a>00567 <span class="preprocessor"></span>
-<a name="l00568"></a>00568 <span class="comment">// Assignment</span>
-<a name="l00569"></a>00569 BOOST_UBLAS_INLINE
-<a name="l00570"></a>00570 matrix_column &amp;operator = (<span class="keyword">const</span> matrix_column &amp;mc) {
-<a name="l00571"></a>00571 <span class="comment">// ISSUE need a temporary, proxy can be overlaping alias</span>
-<a name="l00572"></a>00572 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (mc));
-<a name="l00573"></a>00573 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00574"></a>00574 }
-<a name="l00575"></a>00575 BOOST_UBLAS_INLINE
-<a name="l00576"></a>00576 matrix_column &amp;assign_temporary (matrix_column &amp;mc) {
-<a name="l00577"></a>00577 <span class="comment">// assign elements, proxied container remains the same</span>
-<a name="l00578"></a>00578 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, mc);
-<a name="l00579"></a>00579 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00580"></a>00580 }
-<a name="l00581"></a>00581 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00582"></a>00582 BOOST_UBLAS_INLINE
-<a name="l00583"></a>00583 matrix_column &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00584"></a>00584 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (ae));
-<a name="l00585"></a>00585 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00586"></a>00586 }
-<a name="l00587"></a>00587 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00588"></a>00588 BOOST_UBLAS_INLINE
-<a name="l00589"></a>00589 matrix_column &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00590"></a>00590 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00591"></a>00591 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00592"></a>00592 }
-<a name="l00593"></a>00593 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00594"></a>00594 BOOST_UBLAS_INLINE
-<a name="l00595"></a>00595 matrix_column &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00596"></a>00596 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> + ae));
-<a name="l00597"></a>00597 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00598"></a>00598 }
-<a name="l00599"></a>00599 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00600"></a>00600 BOOST_UBLAS_INLINE
-<a name="l00601"></a>00601 matrix_column &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00602"></a>00602 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00603"></a>00603 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00604"></a>00604 }
-<a name="l00605"></a>00605 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00606"></a>00606 BOOST_UBLAS_INLINE
-<a name="l00607"></a>00607 matrix_column &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00608"></a>00608 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> - ae));
-<a name="l00609"></a>00609 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00610"></a>00610 }
-<a name="l00611"></a>00611 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00612"></a>00612 BOOST_UBLAS_INLINE
-<a name="l00613"></a>00613 matrix_column &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00614"></a>00614 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00615"></a>00615 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00616"></a>00616 }
-<a name="l00617"></a>00617 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00618"></a>00618 BOOST_UBLAS_INLINE
-<a name="l00619"></a>00619 matrix_column &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00620"></a>00620 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00621"></a>00621 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00622"></a>00622 }
-<a name="l00623"></a>00623 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00624"></a>00624 BOOST_UBLAS_INLINE
-<a name="l00625"></a>00625 matrix_column &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00626"></a>00626 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00627"></a>00627 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00628"></a>00628 }
-<a name="l00629"></a>00629
-<a name="l00630"></a>00630 <span class="comment">// Closure comparison</span>
-<a name="l00631"></a>00631 BOOST_UBLAS_INLINE
-<a name="l00632"></a>00632 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_column &amp;mc)<span class="keyword"> const </span>{
-<a name="l00633"></a>00633 <span class="keywordflow">return</span> (*this).data_.same_closure (mc.data_);
-<a name="l00634"></a>00634 }
-<a name="l00635"></a>00635
-<a name="l00636"></a>00636 <span class="comment">// Comparison</span>
-<a name="l00637"></a>00637 BOOST_UBLAS_INLINE
-<a name="l00638"></a>00638 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> matrix_column &amp;mc)<span class="keyword"> const </span>{
-<a name="l00639"></a>00639 <span class="keywordflow">return</span> (*this).data_ == mc.data_ &amp;&amp; index () == mc.index ();
-<a name="l00640"></a>00640 }
-<a name="l00641"></a>00641
-<a name="l00642"></a>00642 <span class="comment">// Swapping</span>
-<a name="l00643"></a>00643 BOOST_UBLAS_INLINE
-<a name="l00644"></a>00644 <span class="keywordtype">void</span> swap (matrix_column mc) {
-<a name="l00645"></a>00645 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;mc) {
-<a name="l00646"></a>00646 BOOST_UBLAS_CHECK (size () == mc.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l00647"></a>00647 <span class="comment">// Sparse ranges may be nonconformant now.</span>
-<a name="l00648"></a>00648 <span class="comment">// std::swap_ranges (begin (), end (), mc.begin ());</span>
-<a name="l00649"></a>00649 vector_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, mc);
-<a name="l00650"></a>00650 }
-<a name="l00651"></a>00651 }
-<a name="l00652"></a>00652 BOOST_UBLAS_INLINE
-<a name="l00653"></a>00653 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (matrix_column mc1, matrix_column mc2) {
-<a name="l00654"></a>00654 mc1.swap (mc2);
-<a name="l00655"></a>00655 }
-<a name="l00656"></a>00656
-<a name="l00657"></a>00657 <span class="comment">// Iterator types</span>
-<a name="l00658"></a>00658 <span class="keyword">private</span>:
-<a name="l00659"></a>00659 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1 const_subiterator_type;
-<a name="l00660"></a>00660 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00661"></a>00661 <span class="keyword">typename</span> M::const_iterator1,
-<a name="l00662"></a>00662 <span class="keyword">typename</span> M::iterator1&gt;::type subiterator_type;
-<a name="l00663"></a>00663
-<a name="l00664"></a>00664 <span class="keyword">public</span>:
-<a name="l00665"></a>00665 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00666"></a>00666 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator&lt;matrix_column&lt;matrix_type&gt;,
-<a name="l00667"></a>00667 <span class="keyword">typename</span> subiterator_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a>;
-<a name="l00668"></a>00668 <span class="keyword">typedef</span> indexed_const_iterator&lt;matrix_column&lt;matrix_type&gt;,
-<a name="l00669"></a>00669 <span class="keyword">typename</span> const_subiterator_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a>;
-<a name="l00670"></a>00670 <span class="preprocessor">#else</span>
-<a name="l00671"></a>00671 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a>;
-<a name="l00672"></a>00672 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a>;
-<a name="l00673"></a>00673 <span class="preprocessor">#endif</span>
-<a name="l00674"></a>00674 <span class="preprocessor"></span>
-<a name="l00675"></a>00675 <span class="comment">// Element lookup</span>
-<a name="l00676"></a>00676 BOOST_UBLAS_INLINE
-<a name="l00677"></a>00677 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l00678"></a>00678 const_subiterator_type it1 (data_.find1 (1, i, j_));
-<a name="l00679"></a>00679 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00680"></a>00680 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, it1.index1 ());
-<a name="l00681"></a>00681 <span class="preprocessor">#else</span>
-<a name="l00682"></a>00682 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, it1);
-<a name="l00683"></a>00683 <span class="preprocessor">#endif</span>
-<a name="l00684"></a>00684 <span class="preprocessor"></span> }
-<a name="l00685"></a>00685 BOOST_UBLAS_INLINE
-<a name="l00686"></a>00686 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> find (size_type i) {
-<a name="l00687"></a>00687 subiterator_type it1 (data_.find1 (1, i, j_));
-<a name="l00688"></a>00688 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00689"></a>00689 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, it1.index1 ());
-<a name="l00690"></a>00690 <span class="preprocessor">#else</span>
-<a name="l00691"></a>00691 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, it1);
-<a name="l00692"></a>00692 <span class="preprocessor">#endif</span>
-<a name="l00693"></a>00693 <span class="preprocessor"></span> }
-<a name="l00694"></a>00694
-<a name="l00695"></a>00695 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00696"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">00696</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a>:
-<a name="l00697"></a>00697 <span class="keyword">public</span> container_const_reference&lt;matrix_column&gt;,
-<a name="l00698"></a>00698 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename const_subiterator_type::iterator_category&gt;::template
-<a name="l00699"></a>00699 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l00700"></a>00700 <span class="keyword">public</span>:
-<a name="l00701"></a>00701 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::value_type value_type;
-<a name="l00702"></a>00702 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::difference_type difference_type;
-<a name="l00703"></a>00703 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::reference reference;
-<a name="l00704"></a>00704 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::pointer pointer;
-<a name="l00705"></a>00705
-<a name="l00706"></a>00706 <span class="comment">// Construction and destruction</span>
-<a name="l00707"></a>00707 BOOST_UBLAS_INLINE
-<a name="l00708"></a>00708 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> ():
-<a name="l00709"></a>00709 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00710"></a>00710 BOOST_UBLAS_INLINE
-<a name="l00711"></a>00711 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">self_type</a> &amp;mc, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00712"></a>00712 container_const_reference&lt;self_type&gt; (mc), it_ (it) {}
-<a name="l00713"></a>00713 BOOST_UBLAS_INLINE
-<a name="l00714"></a>00714 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE self_type:: stops VC8 using std::iterator here</span>
-<a name="l00715"></a>00715 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l00716"></a>00716
-<a name="l00717"></a>00717 <span class="comment">// Arithmetic</span>
-<a name="l00718"></a>00718 BOOST_UBLAS_INLINE
-<a name="l00719"></a>00719 const_iterator &amp;operator ++ () {
-<a name="l00720"></a>00720 ++ it_;
-<a name="l00721"></a>00721 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00722"></a>00722 }
-<a name="l00723"></a>00723 BOOST_UBLAS_INLINE
-<a name="l00724"></a>00724 const_iterator &amp;operator -- () {
-<a name="l00725"></a>00725 -- it_;
-<a name="l00726"></a>00726 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00727"></a>00727 }
-<a name="l00728"></a>00728 BOOST_UBLAS_INLINE
-<a name="l00729"></a>00729 const_iterator &amp;operator += (difference_type n) {
-<a name="l00730"></a>00730 it_ += n;
-<a name="l00731"></a>00731 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00732"></a>00732 }
-<a name="l00733"></a>00733 BOOST_UBLAS_INLINE
-<a name="l00734"></a>00734 const_iterator &amp;operator -= (difference_type n) {
-<a name="l00735"></a>00735 it_ -= n;
-<a name="l00736"></a>00736 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00737"></a>00737 }
-<a name="l00738"></a>00738 BOOST_UBLAS_INLINE
-<a name="l00739"></a>00739 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00740"></a>00740 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00741"></a>00741 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00742"></a>00742 }
-<a name="l00743"></a>00743
-<a name="l00744"></a>00744 <span class="comment">// Dereference</span>
-<a name="l00745"></a>00745 BOOST_UBLAS_INLINE
-<a name="l00746"></a>00746 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00747"></a>00747 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00748"></a>00748 <span class="keywordflow">return</span> *it_;
-<a name="l00749"></a>00749 }
-<a name="l00750"></a>00750 BOOST_UBLAS_INLINE
-<a name="l00751"></a>00751 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00752"></a>00752 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00753"></a>00753 }
-<a name="l00754"></a>00754
-<a name="l00755"></a>00755 <span class="comment">// Index</span>
-<a name="l00756"></a>00756 BOOST_UBLAS_INLINE
-<a name="l00757"></a>00757 size_type index ()<span class="keyword"> const </span>{
-<a name="l00758"></a>00758 <span class="keywordflow">return</span> it_.index1 ();
-<a name="l00759"></a>00759 }
-<a name="l00760"></a>00760
-<a name="l00761"></a>00761 <span class="comment">// Assignment</span>
-<a name="l00762"></a>00762 BOOST_UBLAS_INLINE
-<a name="l00763"></a>00763 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l00764"></a>00764 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00765"></a>00765 it_ = it.it_;
-<a name="l00766"></a>00766 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00767"></a>00767 }
-<a name="l00768"></a>00768
-<a name="l00769"></a>00769 <span class="comment">// Comparison</span>
-<a name="l00770"></a>00770 BOOST_UBLAS_INLINE
-<a name="l00771"></a>00771 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00772"></a>00772 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00773"></a>00773 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00774"></a>00774 }
-<a name="l00775"></a>00775 BOOST_UBLAS_INLINE
-<a name="l00776"></a>00776 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00777"></a>00777 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00778"></a>00778 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00779"></a>00779 }
-<a name="l00780"></a>00780
-<a name="l00781"></a>00781 <span class="keyword">private</span>:
-<a name="l00782"></a>00782 const_subiterator_type it_;
-<a name="l00783"></a>00783 };
-<a name="l00784"></a>00784 <span class="preprocessor">#endif</span>
-<a name="l00785"></a>00785 <span class="preprocessor"></span>
-<a name="l00786"></a>00786 BOOST_UBLAS_INLINE
-<a name="l00787"></a>00787 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l00788"></a>00788 <span class="keywordflow">return</span> find (0);
-<a name="l00789"></a>00789 }
-<a name="l00790"></a>00790 BOOST_UBLAS_INLINE
-<a name="l00791"></a>00791 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00792"></a>00792 <span class="keywordflow">return</span> find (size ());
-<a name="l00793"></a>00793 }
-<a name="l00794"></a>00794
-<a name="l00795"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">00795</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00796"></a>00796 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a>:
-<a name="l00797"></a>00797 <span class="keyword">public</span> container_reference&lt;matrix_column&gt;,
-<a name="l00798"></a>00798 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename subiterator_type::iterator_category&gt;::template
-<a name="l00799"></a>00799 iterator_base&lt;iterator, value_type&gt;::type {
-<a name="l00800"></a>00800 <span class="keyword">public</span>:
-<a name="l00801"></a>00801 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::value_type value_type;
-<a name="l00802"></a>00802 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::difference_type difference_type;
-<a name="l00803"></a>00803 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::reference reference;
-<a name="l00804"></a>00804 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::pointer pointer;
-<a name="l00805"></a>00805
-<a name="l00806"></a>00806 <span class="comment">// Construction and destruction</span>
-<a name="l00807"></a>00807 BOOST_UBLAS_INLINE
-<a name="l00808"></a>00808 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> ():
-<a name="l00809"></a>00809 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00810"></a>00810 BOOST_UBLAS_INLINE
-<a name="l00811"></a>00811 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column.html">self_type</a> &amp;mc, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l00812"></a>00812 container_reference&lt;self_type&gt; (mc), it_ (it) {}
-<a name="l00813"></a>00813
-<a name="l00814"></a>00814 <span class="comment">// Arithmetic</span>
-<a name="l00815"></a>00815 BOOST_UBLAS_INLINE
-<a name="l00816"></a>00816 iterator &amp;operator ++ () {
-<a name="l00817"></a>00817 ++ it_;
-<a name="l00818"></a>00818 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00819"></a>00819 }
-<a name="l00820"></a>00820 BOOST_UBLAS_INLINE
-<a name="l00821"></a>00821 iterator &amp;operator -- () {
-<a name="l00822"></a>00822 -- it_;
-<a name="l00823"></a>00823 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00824"></a>00824 }
-<a name="l00825"></a>00825 BOOST_UBLAS_INLINE
-<a name="l00826"></a>00826 iterator &amp;operator += (difference_type n) {
-<a name="l00827"></a>00827 it_ += n;
-<a name="l00828"></a>00828 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00829"></a>00829 }
-<a name="l00830"></a>00830 BOOST_UBLAS_INLINE
-<a name="l00831"></a>00831 iterator &amp;operator -= (difference_type n) {
-<a name="l00832"></a>00832 it_ -= n;
-<a name="l00833"></a>00833 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00834"></a>00834 }
-<a name="l00835"></a>00835 BOOST_UBLAS_INLINE
-<a name="l00836"></a>00836 difference_type operator - (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00837"></a>00837 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00838"></a>00838 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00839"></a>00839 }
-<a name="l00840"></a>00840
-<a name="l00841"></a>00841 <span class="comment">// Dereference</span>
-<a name="l00842"></a>00842 BOOST_UBLAS_INLINE
-<a name="l00843"></a>00843 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00844"></a>00844 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00845"></a>00845 <span class="keywordflow">return</span> *it_;
-<a name="l00846"></a>00846 }
-<a name="l00847"></a>00847 BOOST_UBLAS_INLINE
-<a name="l00848"></a>00848 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00849"></a>00849 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00850"></a>00850 }
-<a name="l00851"></a>00851
-<a name="l00852"></a>00852 <span class="comment">// Index</span>
-<a name="l00853"></a>00853 BOOST_UBLAS_INLINE
-<a name="l00854"></a>00854 size_type index ()<span class="keyword"> const </span>{
-<a name="l00855"></a>00855 <span class="keywordflow">return</span> it_.index1 ();
-<a name="l00856"></a>00856 }
-<a name="l00857"></a>00857
-<a name="l00858"></a>00858 <span class="comment">// Assignment</span>
-<a name="l00859"></a>00859 BOOST_UBLAS_INLINE
-<a name="l00860"></a>00860 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l00861"></a>00861 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00862"></a>00862 it_ = it.it_;
-<a name="l00863"></a>00863 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00864"></a>00864 }
-<a name="l00865"></a>00865
-<a name="l00866"></a>00866 <span class="comment">// Comparison</span>
-<a name="l00867"></a>00867 BOOST_UBLAS_INLINE
-<a name="l00868"></a>00868 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00869"></a>00869 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00870"></a>00870 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00871"></a>00871 }
-<a name="l00872"></a>00872 BOOST_UBLAS_INLINE
-<a name="l00873"></a>00873 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00874"></a>00874 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00875"></a>00875 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00876"></a>00876 }
-<a name="l00877"></a>00877
-<a name="l00878"></a>00878 <span class="keyword">private</span>:
-<a name="l00879"></a>00879 subiterator_type it_;
-<a name="l00880"></a>00880
-<a name="l00881"></a>00881 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.html">const_iterator</a>;
-<a name="l00882"></a>00882 };
-<a name="l00883"></a>00883 <span class="preprocessor">#endif</span>
-<a name="l00884"></a>00884 <span class="preprocessor"></span>
-<a name="l00885"></a>00885 BOOST_UBLAS_INLINE
-<a name="l00886"></a>00886 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.html">iterator</a> begin () {
-<a name="l00887"></a>00887 <span class="keywordflow">return</span> find (0);
-<a name="l00888"></a>00888 }
-<a name="l00889"></a>00889 BOOST_UBLAS_INLINE
-<a name="l00890"></a>00890 iterator end () {
-<a name="l00891"></a>00891 <span class="keywordflow">return</span> find (size ());
-<a name="l00892"></a>00892 }
-<a name="l00893"></a>00893
-<a name="l00894"></a>00894 <span class="comment">// Reverse iterator</span>
-<a name="l00895"></a>00895 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00896"></a>00896 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l00897"></a>00897
-<a name="l00898"></a>00898 BOOST_UBLAS_INLINE
-<a name="l00899"></a>00899 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00900"></a>00900 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00901"></a>00901 }
-<a name="l00902"></a>00902 BOOST_UBLAS_INLINE
-<a name="l00903"></a>00903 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00904"></a>00904 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00905"></a>00905 }
-<a name="l00906"></a>00906 reverse_iterator rbegin () {
-<a name="l00907"></a>00907 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l00908"></a>00908 }
-<a name="l00909"></a>00909 BOOST_UBLAS_INLINE
-<a name="l00910"></a>00910 reverse_iterator rend () {
-<a name="l00911"></a>00911 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l00912"></a>00912 }
-<a name="l00913"></a>00913
-<a name="l00914"></a>00914 <span class="keyword">private</span>:
-<a name="l00915"></a>00915 matrix_closure_type data_;
-<a name="l00916"></a>00916 size_type j_;
-<a name="l00917"></a>00917 };
-<a name="l00918"></a>00918
-<a name="l00919"></a>00919 <span class="comment">// Projections</span>
-<a name="l00920"></a>00920 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00921"></a>00921 BOOST_UBLAS_INLINE
-<a name="l00922"></a>00922 matrix_column&lt;M&gt; column (M &amp;data, <span class="keyword">typename</span> M::size_type j) {
-<a name="l00923"></a>00923 <span class="keywordflow">return</span> matrix_column&lt;M&gt; (data, j);
-<a name="l00924"></a>00924 }
-<a name="l00925"></a>00925 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00926"></a>00926 BOOST_UBLAS_INLINE
-<a name="l00927"></a>00927 <span class="keyword">const</span> matrix_column&lt;const M&gt; column (<span class="keyword">const</span> M &amp;data, <span class="keyword">typename</span> M::size_type j) {
-<a name="l00928"></a>00928 <span class="keywordflow">return</span> matrix_column&lt;const M&gt; (data, j);
-<a name="l00929"></a>00929 }
-<a name="l00930"></a>00930
-<a name="l00931"></a>00931 <span class="comment">// Specialize temporary</span>
-<a name="l00932"></a>00932 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l00933"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__column_3_01_m_01_4_01_4.html">00933</a> <span class="keyword">struct </span>vector_temporary_traits&lt; matrix_column&lt;M&gt; &gt;
-<a name="l00934"></a>00934 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l00935"></a>00935 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l00936"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__column_3_01_m_01_4_01_4.html">00936</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const matrix_column&lt;M&gt; &gt;
-<a name="l00937"></a>00937 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l00938"></a>00938
-<a name="l00939"></a>00939 <span class="comment">// Matrix based vector range class</span>
-<a name="l00940"></a>00940 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00941"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">00941</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a>:
-<a name="l00942"></a>00942 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;matrix_vector_range&lt;M&gt; &gt; {
-<a name="l00943"></a>00943
-<a name="l00944"></a>00944 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range&lt;M&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">self_type</a>;
-<a name="l00945"></a>00945 <span class="keyword">public</span>:
-<a name="l00946"></a>00946 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00947"></a>00947 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;self_type&gt;::operator </a>();
-<a name="l00948"></a>00948 <span class="preprocessor">#endif</span>
-<a name="l00949"></a>00949 <span class="preprocessor"></span> <span class="keyword">typedef</span> M matrix_type;
-<a name="l00950"></a>00950 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00951"></a>00951 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l00952"></a>00952 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00953"></a>00953 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference const_reference;
-<a name="l00954"></a>00954 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00955"></a>00955 <span class="keyword">typename</span> M::const_reference,
-<a name="l00956"></a>00956 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l00957"></a>00957 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00958"></a>00958 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l00959"></a>00959 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l00960"></a>00960 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a>;
-<a name="l00961"></a>00961 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">const_closure_type</a>;
-<a name="l00962"></a>00962 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">closure_type</a>;
-<a name="l00963"></a>00963 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l00964"></a>00964 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l00965"></a>00965
-<a name="l00966"></a>00966 <span class="comment">// Construction and destruction</span>
-<a name="l00967"></a>00967 BOOST_UBLAS_INLINE
-<a name="l00968"></a>00968 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">matrix_vector_range</a> (matrix_type &amp;data, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2):
-<a name="l00969"></a>00969 data_ (data), r1_ (r1.preprocess (data.size1 ())), r2_ (r2.preprocess (data.size2 ())) {
-<a name="l00970"></a>00970 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l00971"></a>00971 <span class="comment">// BOOST_UBLAS_CHECK (r1_.start () &lt;= data_.size1 () &amp;&amp;</span>
-<a name="l00972"></a>00972 <span class="comment">// r1_.start () + r1_.size () &lt;= data_.size1 (), bad_index ());</span>
-<a name="l00973"></a>00973 <span class="comment">// BOOST_UBLAS_CHECK (r2_.start () &lt;= data_.size2 () &amp;&amp;</span>
-<a name="l00974"></a>00974 <span class="comment">// r2_.start () + r2_.size () &lt;= data_.size2 (), bad_index ());</span>
-<a name="l00975"></a>00975 <span class="comment">// BOOST_UBLAS_CHECK (r1_.size () == r2_.size (), bad_size ());</span>
-<a name="l00976"></a>00976 }
-<a name="l00977"></a>00977
-<a name="l00978"></a>00978 <span class="comment">// Accessors</span>
-<a name="l00979"></a>00979 BOOST_UBLAS_INLINE
-<a name="l00980"></a>00980 size_type start1 ()<span class="keyword"> const </span>{
-<a name="l00981"></a>00981 <span class="keywordflow">return</span> r1_.start ();
-<a name="l00982"></a>00982 }
-<a name="l00983"></a>00983 BOOST_UBLAS_INLINE
-<a name="l00984"></a>00984 size_type start2 ()<span class="keyword"> const </span>{
-<a name="l00985"></a>00985 <span class="keywordflow">return</span> r2_.start ();
-<a name="l00986"></a>00986 }
-<a name="l00987"></a>00987 BOOST_UBLAS_INLINE
-<a name="l00988"></a>00988 size_type size ()<span class="keyword"> const </span>{
-<a name="l00989"></a>00989 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (r1_.size (), r2_.size ());
-<a name="l00990"></a>00990 }
-<a name="l00991"></a>00991
-<a name="l00992"></a>00992 <span class="comment">// Storage accessors</span>
-<a name="l00993"></a>00993 BOOST_UBLAS_INLINE
-<a name="l00994"></a>00994 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00995"></a>00995 <span class="keywordflow">return</span> data_;
-<a name="l00996"></a>00996 }
-<a name="l00997"></a>00997 BOOST_UBLAS_INLINE
-<a name="l00998"></a>00998 matrix_closure_type &amp;data () {
-<a name="l00999"></a>00999 <span class="keywordflow">return</span> data_;
-<a name="l01000"></a>01000 }
-<a name="l01001"></a>01001
-<a name="l01002"></a>01002 <span class="comment">// Element access</span>
-<a name="l01003"></a>01003 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l01004"></a>01004 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01005"></a>01005 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01006"></a>01006 <span class="keywordflow">return</span> data_ (r1_ (i), r2_ (i));
-<a name="l01007"></a>01007 }
-<a name="l01008"></a>01008 BOOST_UBLAS_INLINE
-<a name="l01009"></a>01009 reference operator () (size_type i) {
-<a name="l01010"></a>01010 <span class="keywordflow">return</span> data_ (r1_ (i), r2_ (i));
-<a name="l01011"></a>01011 }
-<a name="l01012"></a>01012
-<a name="l01013"></a>01013 BOOST_UBLAS_INLINE
-<a name="l01014"></a>01014 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01015"></a>01015 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01016"></a>01016 }
-<a name="l01017"></a>01017 BOOST_UBLAS_INLINE
-<a name="l01018"></a>01018 reference operator [] (size_type i) {
-<a name="l01019"></a>01019 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01020"></a>01020 }
-<a name="l01021"></a>01021 <span class="preprocessor">#else</span>
-<a name="l01022"></a>01022 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01023"></a>01023 reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01024"></a>01024 <span class="keywordflow">return</span> data_ (r1_ (i), r2_ (i));
-<a name="l01025"></a>01025 }
-<a name="l01026"></a>01026
-<a name="l01027"></a>01027 BOOST_UBLAS_INLINE
-<a name="l01028"></a>01028 reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01029"></a>01029 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01030"></a>01030 }
-<a name="l01031"></a>01031 <span class="preprocessor">#endif</span>
-<a name="l01032"></a>01032 <span class="preprocessor"></span>
-<a name="l01033"></a>01033 <span class="comment">// Assignment</span>
-<a name="l01034"></a>01034 BOOST_UBLAS_INLINE
-<a name="l01035"></a>01035 matrix_vector_range &amp;operator = (<span class="keyword">const</span> matrix_vector_range &amp;mvr) {
-<a name="l01036"></a>01036 <span class="comment">// ISSUE need a temporary, proxy can be overlaping alias</span>
-<a name="l01037"></a>01037 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (mvr));
-<a name="l01038"></a>01038 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01039"></a>01039 }
-<a name="l01040"></a>01040 BOOST_UBLAS_INLINE
-<a name="l01041"></a>01041 matrix_vector_range &amp;assign_temporary (matrix_vector_range &amp;mvr) {
-<a name="l01042"></a>01042 <span class="comment">// assign elements, proxied container remains the same</span>
-<a name="l01043"></a>01043 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, mvr);
-<a name="l01044"></a>01044 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01045"></a>01045 }
-<a name="l01046"></a>01046 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01047"></a>01047 BOOST_UBLAS_INLINE
-<a name="l01048"></a>01048 matrix_vector_range &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01049"></a>01049 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (ae));
-<a name="l01050"></a>01050 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01051"></a>01051 }
-<a name="l01052"></a>01052 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01053"></a>01053 BOOST_UBLAS_INLINE
-<a name="l01054"></a>01054 matrix_vector_range &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01055"></a>01055 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01056"></a>01056 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01057"></a>01057 }
-<a name="l01058"></a>01058 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01059"></a>01059 BOOST_UBLAS_INLINE
-<a name="l01060"></a>01060 matrix_vector_range &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01061"></a>01061 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> + ae));
-<a name="l01062"></a>01062 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01063"></a>01063 }
-<a name="l01064"></a>01064 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01065"></a>01065 BOOST_UBLAS_INLINE
-<a name="l01066"></a>01066 matrix_vector_range &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01067"></a>01067 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01068"></a>01068 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01069"></a>01069 }
-<a name="l01070"></a>01070 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01071"></a>01071 BOOST_UBLAS_INLINE
-<a name="l01072"></a>01072 matrix_vector_range &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01073"></a>01073 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> - ae));
-<a name="l01074"></a>01074 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01075"></a>01075 }
-<a name="l01076"></a>01076 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01077"></a>01077 BOOST_UBLAS_INLINE
-<a name="l01078"></a>01078 matrix_vector_range &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01079"></a>01079 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01080"></a>01080 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01081"></a>01081 }
-<a name="l01082"></a>01082 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01083"></a>01083 BOOST_UBLAS_INLINE
-<a name="l01084"></a>01084 matrix_vector_range &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01085"></a>01085 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01086"></a>01086 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01087"></a>01087 }
-<a name="l01088"></a>01088 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01089"></a>01089 BOOST_UBLAS_INLINE
-<a name="l01090"></a>01090 matrix_vector_range &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01091"></a>01091 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01092"></a>01092 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01093"></a>01093 }
-<a name="l01094"></a>01094
-<a name="l01095"></a>01095 <span class="comment">// Closure comparison</span>
-<a name="l01096"></a>01096 BOOST_UBLAS_INLINE
-<a name="l01097"></a>01097 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_vector_range &amp;mvr)<span class="keyword"> const </span>{
-<a name="l01098"></a>01098 <span class="keywordflow">return</span> (*this).data_.same_closure (mvr.data_);
-<a name="l01099"></a>01099 }
-<a name="l01100"></a>01100
-<a name="l01101"></a>01101 <span class="comment">// Comparison</span>
-<a name="l01102"></a>01102 BOOST_UBLAS_INLINE
-<a name="l01103"></a>01103 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> matrix_vector_range &amp;mvr)<span class="keyword"> const </span>{
-<a name="l01104"></a>01104 <span class="keywordflow">return</span> (*this).data_ == mvr.data_ &amp;&amp; r1_ == mvr.r1_ &amp;&amp; r2_ == mvr.r2_;
-<a name="l01105"></a>01105 }
-<a name="l01106"></a>01106
-<a name="l01107"></a>01107 <span class="comment">// Swapping</span>
-<a name="l01108"></a>01108 BOOST_UBLAS_INLINE
-<a name="l01109"></a>01109 <span class="keywordtype">void</span> swap (matrix_vector_range mvr) {
-<a name="l01110"></a>01110 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;mvr) {
-<a name="l01111"></a>01111 BOOST_UBLAS_CHECK (size () == mvr.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01112"></a>01112 <span class="comment">// Sparse ranges may be nonconformant now.</span>
-<a name="l01113"></a>01113 <span class="comment">// std::swap_ranges (begin (), end (), mvr.begin ());</span>
-<a name="l01114"></a>01114 vector_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, mvr);
-<a name="l01115"></a>01115 }
-<a name="l01116"></a>01116 }
-<a name="l01117"></a>01117 BOOST_UBLAS_INLINE
-<a name="l01118"></a>01118 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (matrix_vector_range mvr1, matrix_vector_range mvr2) {
-<a name="l01119"></a>01119 mvr1.swap (mvr2);
-<a name="l01120"></a>01120 }
-<a name="l01121"></a>01121
-<a name="l01122"></a>01122 <span class="comment">// Iterator types</span>
-<a name="l01123"></a>01123 <span class="keyword">private</span>:
-<a name="l01124"></a>01124 <span class="comment">// Use range as an index - FIXME this fails for packed assignment</span>
-<a name="l01125"></a>01125 <span class="keyword">typedef</span> <span class="keyword">typename</span> range_type::const_iterator const_subiterator1_type;
-<a name="l01126"></a>01126 <span class="keyword">typedef</span> <span class="keyword">typename</span> range_type::const_iterator subiterator1_type;
-<a name="l01127"></a>01127 <span class="keyword">typedef</span> <span class="keyword">typename</span> range_type::const_iterator const_subiterator2_type;
-<a name="l01128"></a>01128 <span class="keyword">typedef</span> <span class="keyword">typename</span> range_type::const_iterator subiterator2_type;
-<a name="l01129"></a>01129
-<a name="l01130"></a>01130 <span class="keyword">public</span>:
-<a name="l01131"></a>01131 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a>;
-<a name="l01132"></a>01132 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a>;
-<a name="l01133"></a>01133
-<a name="l01134"></a>01134 <span class="comment">// Element lookup</span>
-<a name="l01135"></a>01135 BOOST_UBLAS_INLINE
-<a name="l01136"></a>01136 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l01137"></a>01137 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, r1_.begin () + i, r2_.begin () + i);
-<a name="l01138"></a>01138 }
-<a name="l01139"></a>01139 BOOST_UBLAS_INLINE
-<a name="l01140"></a>01140 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> find (size_type i) {
-<a name="l01141"></a>01141 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, r1_.begin () + i, r2_.begin () + i);
-<a name="l01142"></a>01142 }
-<a name="l01143"></a>01143
-<a name="l01144"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">01144</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a>:
-<a name="l01145"></a>01145 <span class="keyword">public</span> container_const_reference&lt;matrix_vector_range&gt;,
-<a name="l01146"></a>01146 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::const_iterator1::iterator_category&gt;::template
-<a name="l01147"></a>01147 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l01148"></a>01148 <span class="keyword">public</span>:
-<a name="l01149"></a>01149 <span class="comment">// FIXME Iterator can never be different code was:</span>
-<a name="l01150"></a>01150 <span class="comment">// typename iterator_restrict_traits&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::iterator_category&gt;</span>
-<a name="l01151"></a>01151 BOOST_STATIC_ASSERT ((boost::is_same&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::value ));
-<a name="l01152"></a>01152
-<a name="l01153"></a>01153 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_range::value_type value_type;
-<a name="l01154"></a>01154 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_range::difference_type difference_type;
-<a name="l01155"></a>01155 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_range::const_reference reference;
-<a name="l01156"></a>01156 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> matrix_vector_range::value_type *pointer;
-<a name="l01157"></a>01157
-<a name="l01158"></a>01158 <span class="comment">// Construction and destruction</span>
-<a name="l01159"></a>01159 BOOST_UBLAS_INLINE
-<a name="l01160"></a>01160 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01161"></a>01161 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l01162"></a>01162 BOOST_UBLAS_INLINE
-<a name="l01163"></a>01163 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">self_type</a> &amp;mvr, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l01164"></a>01164 container_const_reference&lt;self_type&gt; (mvr), it1_ (it1), it2_ (it2) {}
-<a name="l01165"></a>01165 BOOST_UBLAS_INLINE
-<a name="l01166"></a>01166 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE self_type:: stops VC8 using std::iterator here</span>
-<a name="l01167"></a>01167 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l01168"></a>01168
-<a name="l01169"></a>01169 <span class="comment">// Arithmetic</span>
-<a name="l01170"></a>01170 BOOST_UBLAS_INLINE
-<a name="l01171"></a>01171 const_iterator &amp;operator ++ () {
-<a name="l01172"></a>01172 ++ it1_;
-<a name="l01173"></a>01173 ++ it2_;
-<a name="l01174"></a>01174 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01175"></a>01175 }
-<a name="l01176"></a>01176 BOOST_UBLAS_INLINE
-<a name="l01177"></a>01177 const_iterator &amp;operator -- () {
-<a name="l01178"></a>01178 -- it1_;
-<a name="l01179"></a>01179 -- it2_;
-<a name="l01180"></a>01180 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01181"></a>01181 }
-<a name="l01182"></a>01182 BOOST_UBLAS_INLINE
-<a name="l01183"></a>01183 const_iterator &amp;operator += (difference_type n) {
-<a name="l01184"></a>01184 it1_ += n;
-<a name="l01185"></a>01185 it2_ += n;
-<a name="l01186"></a>01186 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01187"></a>01187 }
-<a name="l01188"></a>01188 BOOST_UBLAS_INLINE
-<a name="l01189"></a>01189 const_iterator &amp;operator -= (difference_type n) {
-<a name="l01190"></a>01190 it1_ -= n;
-<a name="l01191"></a>01191 it2_ -= n;
-<a name="l01192"></a>01192 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01193"></a>01193 }
-<a name="l01194"></a>01194 BOOST_UBLAS_INLINE
-<a name="l01195"></a>01195 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01196"></a>01196 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01197"></a>01197 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_ - it.it1_, it2_ - it.it2_);
-<a name="l01198"></a>01198 }
-<a name="l01199"></a>01199
-<a name="l01200"></a>01200 <span class="comment">// Dereference</span>
-<a name="l01201"></a>01201 BOOST_UBLAS_INLINE
-<a name="l01202"></a>01202 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01203"></a>01203 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l01204"></a>01204 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l01205"></a>01205 }
-<a name="l01206"></a>01206 BOOST_UBLAS_INLINE
-<a name="l01207"></a>01207 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01208"></a>01208 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01209"></a>01209 }
-<a name="l01210"></a>01210
-<a name="l01211"></a>01211 <span class="comment">// Index</span>
-<a name="l01212"></a>01212 BOOST_UBLAS_INLINE
-<a name="l01213"></a>01213 size_type index ()<span class="keyword"> const </span>{
-<a name="l01214"></a>01214 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_.index (), it2_.index ());
-<a name="l01215"></a>01215 }
-<a name="l01216"></a>01216
-<a name="l01217"></a>01217 <span class="comment">// Assignment</span>
-<a name="l01218"></a>01218 BOOST_UBLAS_INLINE
-<a name="l01219"></a>01219 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01220"></a>01220 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01221"></a>01221 it1_ = it.it1_;
-<a name="l01222"></a>01222 it2_ = it.it2_;
-<a name="l01223"></a>01223 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01224"></a>01224 }
-<a name="l01225"></a>01225
-<a name="l01226"></a>01226 <span class="comment">// Comparison</span>
-<a name="l01227"></a>01227 BOOST_UBLAS_INLINE
-<a name="l01228"></a>01228 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01229"></a>01229 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01230"></a>01230 <span class="keywordflow">return</span> it1_ == it.it1_ &amp;&amp; it2_ == it.it2_;
-<a name="l01231"></a>01231 }
-<a name="l01232"></a>01232 BOOST_UBLAS_INLINE
-<a name="l01233"></a>01233 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01234"></a>01234 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01235"></a>01235 <span class="keywordflow">return</span> it1_ &lt; it.it1_ &amp;&amp; it2_ &lt; it.it2_;
-<a name="l01236"></a>01236 }
-<a name="l01237"></a>01237
-<a name="l01238"></a>01238 <span class="keyword">private</span>:
-<a name="l01239"></a>01239 const_subiterator1_type it1_;
-<a name="l01240"></a>01240 const_subiterator2_type it2_;
-<a name="l01241"></a>01241 };
-<a name="l01242"></a>01242
-<a name="l01243"></a>01243 BOOST_UBLAS_INLINE
-<a name="l01244"></a>01244 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01245"></a>01245 <span class="keywordflow">return</span> find (0);
-<a name="l01246"></a>01246 }
-<a name="l01247"></a>01247 BOOST_UBLAS_INLINE
-<a name="l01248"></a>01248 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01249"></a>01249 <span class="keywordflow">return</span> find (size ());
-<a name="l01250"></a>01250 }
-<a name="l01251"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">01251</a>
-<a name="l01252"></a>01252 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a>:
-<a name="l01253"></a>01253 <span class="keyword">public</span> container_reference&lt;matrix_vector_range&gt;,
-<a name="l01254"></a>01254 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::iterator1::iterator_category&gt;::template
-<a name="l01255"></a>01255 iterator_base&lt;iterator, value_type&gt;::type {
-<a name="l01256"></a>01256 <span class="keyword">public</span>:
-<a name="l01257"></a>01257 <span class="comment">// FIXME Iterator can never be different code was:</span>
-<a name="l01258"></a>01258 <span class="comment">// typename iterator_restrict_traits&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::iterator_category&gt;</span>
-<a name="l01259"></a>01259 BOOST_STATIC_ASSERT ((boost::is_same&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::value ));
-<a name="l01260"></a>01260
-<a name="l01261"></a>01261 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_range::value_type value_type;
-<a name="l01262"></a>01262 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_range::difference_type difference_type;
-<a name="l01263"></a>01263 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_range::reference reference;
-<a name="l01264"></a>01264 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_range::value_type *pointer;
-<a name="l01265"></a>01265
-<a name="l01266"></a>01266 <span class="comment">// Construction and destruction</span>
-<a name="l01267"></a>01267 BOOST_UBLAS_INLINE
-<a name="l01268"></a>01268 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> ():
-<a name="l01269"></a>01269 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l01270"></a>01270 BOOST_UBLAS_INLINE
-<a name="l01271"></a>01271 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range.html">self_type</a> &amp;mvr, <span class="keyword">const</span> subiterator1_type &amp;it1, <span class="keyword">const</span> subiterator2_type &amp;it2):
-<a name="l01272"></a>01272 container_reference&lt;self_type&gt; (mvr), it1_ (it1), it2_ (it2) {}
-<a name="l01273"></a>01273
-<a name="l01274"></a>01274 <span class="comment">// Arithmetic</span>
-<a name="l01275"></a>01275 BOOST_UBLAS_INLINE
-<a name="l01276"></a>01276 iterator &amp;operator ++ () {
-<a name="l01277"></a>01277 ++ it1_;
-<a name="l01278"></a>01278 ++ it2_;
-<a name="l01279"></a>01279 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01280"></a>01280 }
-<a name="l01281"></a>01281 BOOST_UBLAS_INLINE
-<a name="l01282"></a>01282 iterator &amp;operator -- () {
-<a name="l01283"></a>01283 -- it1_;
-<a name="l01284"></a>01284 -- it2_;
-<a name="l01285"></a>01285 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01286"></a>01286 }
-<a name="l01287"></a>01287 BOOST_UBLAS_INLINE
-<a name="l01288"></a>01288 iterator &amp;operator += (difference_type n) {
-<a name="l01289"></a>01289 it1_ += n;
-<a name="l01290"></a>01290 it2_ += n;
-<a name="l01291"></a>01291 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01292"></a>01292 }
-<a name="l01293"></a>01293 BOOST_UBLAS_INLINE
-<a name="l01294"></a>01294 iterator &amp;operator -= (difference_type n) {
-<a name="l01295"></a>01295 it1_ -= n;
-<a name="l01296"></a>01296 it2_ -= n;
-<a name="l01297"></a>01297 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01298"></a>01298 }
-<a name="l01299"></a>01299 BOOST_UBLAS_INLINE
-<a name="l01300"></a>01300 difference_type operator - (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01301"></a>01301 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01302"></a>01302 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_ - it.it1_, it2_ - it.it2_);
-<a name="l01303"></a>01303 }
-<a name="l01304"></a>01304
-<a name="l01305"></a>01305 <span class="comment">// Dereference</span>
-<a name="l01306"></a>01306 BOOST_UBLAS_INLINE
-<a name="l01307"></a>01307 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01308"></a>01308 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l01309"></a>01309 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l01310"></a>01310 }
-<a name="l01311"></a>01311 BOOST_UBLAS_INLINE
-<a name="l01312"></a>01312 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01313"></a>01313 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01314"></a>01314 }
-<a name="l01315"></a>01315
-<a name="l01316"></a>01316 <span class="comment">// Index</span>
-<a name="l01317"></a>01317 BOOST_UBLAS_INLINE
-<a name="l01318"></a>01318 size_type index ()<span class="keyword"> const </span>{
-<a name="l01319"></a>01319 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_.index (), it2_.index ());
-<a name="l01320"></a>01320 }
-<a name="l01321"></a>01321
-<a name="l01322"></a>01322 <span class="comment">// Assignment</span>
-<a name="l01323"></a>01323 BOOST_UBLAS_INLINE
-<a name="l01324"></a>01324 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l01325"></a>01325 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01326"></a>01326 it1_ = it.it1_;
-<a name="l01327"></a>01327 it2_ = it.it2_;
-<a name="l01328"></a>01328 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01329"></a>01329 }
-<a name="l01330"></a>01330
-<a name="l01331"></a>01331 <span class="comment">// Comparison</span>
-<a name="l01332"></a>01332 BOOST_UBLAS_INLINE
-<a name="l01333"></a>01333 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01334"></a>01334 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01335"></a>01335 <span class="keywordflow">return</span> it1_ == it.it1_ &amp;&amp; it2_ == it.it2_;
-<a name="l01336"></a>01336 }
-<a name="l01337"></a>01337 BOOST_UBLAS_INLINE
-<a name="l01338"></a>01338 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01339"></a>01339 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01340"></a>01340 <span class="keywordflow">return</span> it1_ &lt; it.it1_ &amp;&amp; it2_ &lt; it.it2_;
-<a name="l01341"></a>01341 }
-<a name="l01342"></a>01342
-<a name="l01343"></a>01343 <span class="keyword">private</span>:
-<a name="l01344"></a>01344 subiterator1_type it1_;
-<a name="l01345"></a>01345 subiterator2_type it2_;
-<a name="l01346"></a>01346
-<a name="l01347"></a>01347 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.html">const_iterator</a>;
-<a name="l01348"></a>01348 };
-<a name="l01349"></a>01349
-<a name="l01350"></a>01350 BOOST_UBLAS_INLINE
-<a name="l01351"></a>01351 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.html">iterator</a> begin () {
-<a name="l01352"></a>01352 <span class="keywordflow">return</span> find (0);
-<a name="l01353"></a>01353 }
-<a name="l01354"></a>01354 BOOST_UBLAS_INLINE
-<a name="l01355"></a>01355 iterator end () {
-<a name="l01356"></a>01356 <span class="keywordflow">return</span> find (size ());
-<a name="l01357"></a>01357 }
-<a name="l01358"></a>01358
-<a name="l01359"></a>01359 <span class="comment">// Reverse iterator</span>
-<a name="l01360"></a>01360 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01361"></a>01361 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l01362"></a>01362
-<a name="l01363"></a>01363 BOOST_UBLAS_INLINE
-<a name="l01364"></a>01364 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01365"></a>01365 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01366"></a>01366 }
-<a name="l01367"></a>01367 BOOST_UBLAS_INLINE
-<a name="l01368"></a>01368 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01369"></a>01369 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01370"></a>01370 }
-<a name="l01371"></a>01371 BOOST_UBLAS_INLINE
-<a name="l01372"></a>01372 reverse_iterator rbegin () {
-<a name="l01373"></a>01373 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l01374"></a>01374 }
-<a name="l01375"></a>01375 BOOST_UBLAS_INLINE
-<a name="l01376"></a>01376 reverse_iterator rend () {
-<a name="l01377"></a>01377 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l01378"></a>01378 }
-<a name="l01379"></a>01379
-<a name="l01380"></a>01380 <span class="keyword">private</span>:
-<a name="l01381"></a>01381 matrix_closure_type data_;
-<a name="l01382"></a>01382 range_type r1_;
-<a name="l01383"></a>01383 range_type r2_;
-<a name="l01384"></a>01384 };
-<a name="l01385"></a>01385
-<a name="l01386"></a>01386 <span class="comment">// Specialize temporary</span>
-<a name="l01387"></a>01387 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l01388"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__range_3_01_m_01_4_01_4.html">01388</a> <span class="keyword">struct </span>vector_temporary_traits&lt; matrix_vector_range&lt;M&gt; &gt;
-<a name="l01389"></a>01389 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l01390"></a>01390 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l01391"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__range_3_01_m_01_4_01_4.html">01391</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const matrix_vector_range&lt;M&gt; &gt;
-<a name="l01392"></a>01392 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l01393"></a>01393
-<a name="l01394"></a>01394 <span class="comment">// Matrix based vector slice class</span>
-<a name="l01395"></a>01395 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l01396"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">01396</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a>:
-<a name="l01397"></a>01397 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;matrix_vector_slice&lt;M&gt; &gt; {
-<a name="l01398"></a>01398
-<a name="l01399"></a>01399 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice&lt;M&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">self_type</a>;
-<a name="l01400"></a>01400 <span class="keyword">public</span>:
-<a name="l01401"></a>01401 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01402"></a>01402 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;self_type&gt;::operator </a>();
-<a name="l01403"></a>01403 <span class="preprocessor">#endif</span>
-<a name="l01404"></a>01404 <span class="preprocessor"></span> <span class="keyword">typedef</span> M matrix_type;
-<a name="l01405"></a>01405 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l01406"></a>01406 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l01407"></a>01407 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l01408"></a>01408 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference const_reference;
-<a name="l01409"></a>01409 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01410"></a>01410 <span class="keyword">typename</span> M::const_reference,
-<a name="l01411"></a>01411 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l01412"></a>01412 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01413"></a>01413 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l01414"></a>01414 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l01415"></a>01415 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a>;
-<a name="l01416"></a>01416 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a>;
-<a name="l01417"></a>01417 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">const_closure_type</a>;
-<a name="l01418"></a>01418 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">closure_type</a>;
-<a name="l01419"></a>01419 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l01420"></a>01420 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l01421"></a>01421
-<a name="l01422"></a>01422 <span class="comment">// Construction and destruction</span>
-<a name="l01423"></a>01423 BOOST_UBLAS_INLINE
-<a name="l01424"></a>01424 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">matrix_vector_slice</a> (matrix_type &amp;data, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s2):
-<a name="l01425"></a>01425 data_ (data), s1_ (s1.preprocess (data.size1 ())), s2_ (s2.preprocess (data.size2 ())) {
-<a name="l01426"></a>01426 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l01427"></a>01427 <span class="comment">// BOOST_UBLAS_CHECK (s1_.start () &lt;= data_.size1 () &amp;&amp;</span>
-<a name="l01428"></a>01428 <span class="comment">// s1_.start () + s1_.stride () * (s1_.size () - (s1_.size () &gt; 0)) &lt;= data_.size1 (), bad_index ());</span>
-<a name="l01429"></a>01429 <span class="comment">// BOOST_UBLAS_CHECK (s2_.start () &lt;= data_.size2 () &amp;&amp;</span>
-<a name="l01430"></a>01430 <span class="comment">// s2_.start () + s2_.stride () * (s2_.size () - (s2_.size () &gt; 0)) &lt;= data_.size2 (), bad_index ());</span>
-<a name="l01431"></a>01431 }
-<a name="l01432"></a>01432
-<a name="l01433"></a>01433 <span class="comment">// Accessors</span>
-<a name="l01434"></a>01434 BOOST_UBLAS_INLINE
-<a name="l01435"></a>01435 size_type start1 ()<span class="keyword"> const </span>{
-<a name="l01436"></a>01436 <span class="keywordflow">return</span> s1_.start ();
-<a name="l01437"></a>01437 }
-<a name="l01438"></a>01438 BOOST_UBLAS_INLINE
-<a name="l01439"></a>01439 size_type start2 ()<span class="keyword"> const </span>{
-<a name="l01440"></a>01440 <span class="keywordflow">return</span> s2_.start ();
-<a name="l01441"></a>01441 }
-<a name="l01442"></a>01442 BOOST_UBLAS_INLINE
-<a name="l01443"></a>01443 difference_type stride1 ()<span class="keyword"> const </span>{
-<a name="l01444"></a>01444 <span class="keywordflow">return</span> s1_.stride ();
-<a name="l01445"></a>01445 }
-<a name="l01446"></a>01446 BOOST_UBLAS_INLINE
-<a name="l01447"></a>01447 difference_type stride2 ()<span class="keyword"> const </span>{
-<a name="l01448"></a>01448 <span class="keywordflow">return</span> s2_.stride ();
-<a name="l01449"></a>01449 }
-<a name="l01450"></a>01450 BOOST_UBLAS_INLINE
-<a name="l01451"></a>01451 size_type size ()<span class="keyword"> const </span>{
-<a name="l01452"></a>01452 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (s1_.size (), s2_.size ());
-<a name="l01453"></a>01453 }
-<a name="l01454"></a>01454
-<a name="l01455"></a>01455 <span class="comment">// Storage accessors</span>
-<a name="l01456"></a>01456 BOOST_UBLAS_INLINE
-<a name="l01457"></a>01457 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l01458"></a>01458 <span class="keywordflow">return</span> data_;
-<a name="l01459"></a>01459 }
-<a name="l01460"></a>01460 BOOST_UBLAS_INLINE
-<a name="l01461"></a>01461 matrix_closure_type &amp;data () {
-<a name="l01462"></a>01462 <span class="keywordflow">return</span> data_;
-<a name="l01463"></a>01463 }
-<a name="l01464"></a>01464
-<a name="l01465"></a>01465 <span class="comment">// Element access</span>
-<a name="l01466"></a>01466 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l01467"></a>01467 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01468"></a>01468 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01469"></a>01469 <span class="keywordflow">return</span> data_ (s1_ (i), s2_ (i));
-<a name="l01470"></a>01470 }
-<a name="l01471"></a>01471 BOOST_UBLAS_INLINE
-<a name="l01472"></a>01472 reference operator () (size_type i) {
-<a name="l01473"></a>01473 <span class="keywordflow">return</span> data_ (s1_ (i), s2_ (i));
-<a name="l01474"></a>01474 }
-<a name="l01475"></a>01475
-<a name="l01476"></a>01476 BOOST_UBLAS_INLINE
-<a name="l01477"></a>01477 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01478"></a>01478 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01479"></a>01479 }
-<a name="l01480"></a>01480 BOOST_UBLAS_INLINE
-<a name="l01481"></a>01481 reference operator [] (size_type i) {
-<a name="l01482"></a>01482 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01483"></a>01483 }
-<a name="l01484"></a>01484 <span class="preprocessor">#else</span>
-<a name="l01485"></a>01485 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01486"></a>01486 reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01487"></a>01487 <span class="keywordflow">return</span> data_ (s1_ (i), s2_ (i));
-<a name="l01488"></a>01488 }
-<a name="l01489"></a>01489
-<a name="l01490"></a>01490 BOOST_UBLAS_INLINE
-<a name="l01491"></a>01491 reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01492"></a>01492 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01493"></a>01493 }
-<a name="l01494"></a>01494 <span class="preprocessor">#endif</span>
-<a name="l01495"></a>01495 <span class="preprocessor"></span>
-<a name="l01496"></a>01496 <span class="comment">// Assignment</span>
-<a name="l01497"></a>01497 BOOST_UBLAS_INLINE
-<a name="l01498"></a>01498 matrix_vector_slice &amp;operator = (<span class="keyword">const</span> matrix_vector_slice &amp;mvs) {
-<a name="l01499"></a>01499 <span class="comment">// ISSUE need a temporary, proxy can be overlaping alias</span>
-<a name="l01500"></a>01500 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (mvs));
-<a name="l01501"></a>01501 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01502"></a>01502 }
-<a name="l01503"></a>01503 BOOST_UBLAS_INLINE
-<a name="l01504"></a>01504 matrix_vector_slice &amp;assign_temporary (matrix_vector_slice &amp;mvs) {
-<a name="l01505"></a>01505 <span class="comment">// assign elements, proxied container remains the same</span>
-<a name="l01506"></a>01506 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, mvs);
-<a name="l01507"></a>01507 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01508"></a>01508 }
-<a name="l01509"></a>01509 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01510"></a>01510 BOOST_UBLAS_INLINE
-<a name="l01511"></a>01511 matrix_vector_slice &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01512"></a>01512 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (ae));
-<a name="l01513"></a>01513 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01514"></a>01514 }
-<a name="l01515"></a>01515 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01516"></a>01516 BOOST_UBLAS_INLINE
-<a name="l01517"></a>01517 matrix_vector_slice &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01518"></a>01518 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01519"></a>01519 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01520"></a>01520 }
-<a name="l01521"></a>01521 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01522"></a>01522 BOOST_UBLAS_INLINE
-<a name="l01523"></a>01523 matrix_vector_slice &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01524"></a>01524 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> + ae));
-<a name="l01525"></a>01525 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01526"></a>01526 }
-<a name="l01527"></a>01527 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01528"></a>01528 BOOST_UBLAS_INLINE
-<a name="l01529"></a>01529 matrix_vector_slice &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01530"></a>01530 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01531"></a>01531 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01532"></a>01532 }
-<a name="l01533"></a>01533 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01534"></a>01534 BOOST_UBLAS_INLINE
-<a name="l01535"></a>01535 matrix_vector_slice &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01536"></a>01536 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> - ae));
-<a name="l01537"></a>01537 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01538"></a>01538 }
-<a name="l01539"></a>01539 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01540"></a>01540 BOOST_UBLAS_INLINE
-<a name="l01541"></a>01541 matrix_vector_slice &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01542"></a>01542 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01543"></a>01543 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01544"></a>01544 }
-<a name="l01545"></a>01545 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01546"></a>01546 BOOST_UBLAS_INLINE
-<a name="l01547"></a>01547 matrix_vector_slice &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01548"></a>01548 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01549"></a>01549 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01550"></a>01550 }
-<a name="l01551"></a>01551 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01552"></a>01552 BOOST_UBLAS_INLINE
-<a name="l01553"></a>01553 matrix_vector_slice &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01554"></a>01554 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01555"></a>01555 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01556"></a>01556 }
-<a name="l01557"></a>01557
-<a name="l01558"></a>01558 <span class="comment">// Closure comparison</span>
-<a name="l01559"></a>01559 BOOST_UBLAS_INLINE
-<a name="l01560"></a>01560 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_vector_slice &amp;mvs)<span class="keyword"> const </span>{
-<a name="l01561"></a>01561 <span class="keywordflow">return</span> (*this).data_.same_closure (mvs.data_);
-<a name="l01562"></a>01562 }
-<a name="l01563"></a>01563
-<a name="l01564"></a>01564 <span class="comment">// Comparison</span>
-<a name="l01565"></a>01565 BOOST_UBLAS_INLINE
-<a name="l01566"></a>01566 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> matrix_vector_slice &amp;mvs)<span class="keyword"> const </span>{
-<a name="l01567"></a>01567 <span class="keywordflow">return</span> (*this).data_ == mvs.data_ &amp;&amp; s1_ == mvs.s1_ &amp;&amp; s2_ == mvs.s2_;
-<a name="l01568"></a>01568 }
-<a name="l01569"></a>01569
-<a name="l01570"></a>01570 <span class="comment">// Swapping</span>
-<a name="l01571"></a>01571 BOOST_UBLAS_INLINE
-<a name="l01572"></a>01572 <span class="keywordtype">void</span> swap (matrix_vector_slice mvs) {
-<a name="l01573"></a>01573 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;mvs) {
-<a name="l01574"></a>01574 BOOST_UBLAS_CHECK (size () == mvs.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01575"></a>01575 <span class="comment">// Sparse ranges may be nonconformant now.</span>
-<a name="l01576"></a>01576 <span class="comment">// std::swap_ranges (begin (), end (), mvs.begin ());</span>
-<a name="l01577"></a>01577 vector_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, mvs);
-<a name="l01578"></a>01578 }
-<a name="l01579"></a>01579 }
-<a name="l01580"></a>01580 BOOST_UBLAS_INLINE
-<a name="l01581"></a>01581 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (matrix_vector_slice mvs1, matrix_vector_slice mvs2) {
-<a name="l01582"></a>01582 mvs1.swap (mvs2);
-<a name="l01583"></a>01583 }
-<a name="l01584"></a>01584
-<a name="l01585"></a>01585 <span class="comment">// Iterator types</span>
-<a name="l01586"></a>01586 <span class="keyword">private</span>:
-<a name="l01587"></a>01587 <span class="comment">// Use slice as an index - FIXME this fails for packed assignment</span>
-<a name="l01588"></a>01588 <span class="keyword">typedef</span> <span class="keyword">typename</span> slice_type::const_iterator const_subiterator1_type;
-<a name="l01589"></a>01589 <span class="keyword">typedef</span> <span class="keyword">typename</span> slice_type::const_iterator subiterator1_type;
-<a name="l01590"></a>01590 <span class="keyword">typedef</span> <span class="keyword">typename</span> slice_type::const_iterator const_subiterator2_type;
-<a name="l01591"></a>01591 <span class="keyword">typedef</span> <span class="keyword">typename</span> slice_type::const_iterator subiterator2_type;
-<a name="l01592"></a>01592
-<a name="l01593"></a>01593 <span class="keyword">public</span>:
-<a name="l01594"></a>01594 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a>;
-<a name="l01595"></a>01595 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a>;
-<a name="l01596"></a>01596
-<a name="l01597"></a>01597 <span class="comment">// Element lookup</span>
-<a name="l01598"></a>01598 BOOST_UBLAS_INLINE
-<a name="l01599"></a>01599 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l01600"></a>01600 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, s1_.begin () + i, s2_.begin () + i);
-<a name="l01601"></a>01601 }
-<a name="l01602"></a>01602 BOOST_UBLAS_INLINE
-<a name="l01603"></a>01603 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> find (size_type i) {
-<a name="l01604"></a>01604 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, s1_.begin () + i, s2_.begin () + i);
-<a name="l01605"></a>01605 }
-<a name="l01606"></a>01606
-<a name="l01607"></a>01607 <span class="comment">// Iterators simply are indices.</span>
-<a name="l01608"></a>01608
-<a name="l01609"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">01609</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a>:
-<a name="l01610"></a>01610 <span class="keyword">public</span> container_const_reference&lt;matrix_vector_slice&gt;,
-<a name="l01611"></a>01611 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::const_iterator1::iterator_category&gt;::template
-<a name="l01612"></a>01612 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l01613"></a>01613 <span class="keyword">public</span>:
-<a name="l01614"></a>01614 <span class="comment">// FIXME Iterator can never be different code was:</span>
-<a name="l01615"></a>01615 <span class="comment">// typename iterator_restrict_traits&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::iterator_category&gt;</span>
-<a name="l01616"></a>01616 BOOST_STATIC_ASSERT ((boost::is_same&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::value ));
-<a name="l01617"></a>01617
-<a name="l01618"></a>01618 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_slice::value_type value_type;
-<a name="l01619"></a>01619 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_slice::difference_type difference_type;
-<a name="l01620"></a>01620 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_slice::const_reference reference;
-<a name="l01621"></a>01621 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> matrix_vector_slice::value_type *pointer;
-<a name="l01622"></a>01622
-<a name="l01623"></a>01623 <span class="comment">// Construction and destruction</span>
-<a name="l01624"></a>01624 BOOST_UBLAS_INLINE
-<a name="l01625"></a>01625 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01626"></a>01626 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l01627"></a>01627 BOOST_UBLAS_INLINE
-<a name="l01628"></a>01628 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">self_type</a> &amp;mvs, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l01629"></a>01629 container_const_reference&lt;self_type&gt; (mvs), it1_ (it1), it2_ (it2) {}
-<a name="l01630"></a>01630 BOOST_UBLAS_INLINE
-<a name="l01631"></a>01631 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE vector:: stops VC8 using std::iterator here</span>
-<a name="l01632"></a>01632 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l01633"></a>01633
-<a name="l01634"></a>01634 <span class="comment">// Arithmetic</span>
-<a name="l01635"></a>01635 BOOST_UBLAS_INLINE
-<a name="l01636"></a>01636 const_iterator &amp;operator ++ () {
-<a name="l01637"></a>01637 ++ it1_;
-<a name="l01638"></a>01638 ++ it2_;
-<a name="l01639"></a>01639 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01640"></a>01640 }
-<a name="l01641"></a>01641 BOOST_UBLAS_INLINE
-<a name="l01642"></a>01642 const_iterator &amp;operator -- () {
-<a name="l01643"></a>01643 -- it1_;
-<a name="l01644"></a>01644 -- it2_;
-<a name="l01645"></a>01645 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01646"></a>01646 }
-<a name="l01647"></a>01647 BOOST_UBLAS_INLINE
-<a name="l01648"></a>01648 const_iterator &amp;operator += (difference_type n) {
-<a name="l01649"></a>01649 it1_ += n;
-<a name="l01650"></a>01650 it2_ += n;
-<a name="l01651"></a>01651 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01652"></a>01652 }
-<a name="l01653"></a>01653 BOOST_UBLAS_INLINE
-<a name="l01654"></a>01654 const_iterator &amp;operator -= (difference_type n) {
-<a name="l01655"></a>01655 it1_ -= n;
-<a name="l01656"></a>01656 it2_ -= n;
-<a name="l01657"></a>01657 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01658"></a>01658 }
-<a name="l01659"></a>01659 BOOST_UBLAS_INLINE
-<a name="l01660"></a>01660 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01661"></a>01661 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01662"></a>01662 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_ - it.it1_, it2_ - it.it2_);
-<a name="l01663"></a>01663 }
-<a name="l01664"></a>01664
-<a name="l01665"></a>01665 <span class="comment">// Dereference</span>
-<a name="l01666"></a>01666 BOOST_UBLAS_INLINE
-<a name="l01667"></a>01667 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01668"></a>01668 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l01669"></a>01669 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l01670"></a>01670 }
-<a name="l01671"></a>01671 BOOST_UBLAS_INLINE
-<a name="l01672"></a>01672 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01673"></a>01673 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01674"></a>01674 }
-<a name="l01675"></a>01675
-<a name="l01676"></a>01676 <span class="comment">// Index</span>
-<a name="l01677"></a>01677 BOOST_UBLAS_INLINE
-<a name="l01678"></a>01678 size_type index ()<span class="keyword"> const </span>{
-<a name="l01679"></a>01679 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_.index (), it2_.index ());
-<a name="l01680"></a>01680 }
-<a name="l01681"></a>01681
-<a name="l01682"></a>01682 <span class="comment">// Assignment</span>
-<a name="l01683"></a>01683 BOOST_UBLAS_INLINE
-<a name="l01684"></a>01684 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01685"></a>01685 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01686"></a>01686 it1_ = it.it1_;
-<a name="l01687"></a>01687 it2_ = it.it2_;
-<a name="l01688"></a>01688 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01689"></a>01689 }
-<a name="l01690"></a>01690
-<a name="l01691"></a>01691 <span class="comment">// Comparison</span>
-<a name="l01692"></a>01692 BOOST_UBLAS_INLINE
-<a name="l01693"></a>01693 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01694"></a>01694 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01695"></a>01695 <span class="keywordflow">return</span> it1_ == it.it1_ &amp;&amp; it2_ == it.it2_;
-<a name="l01696"></a>01696 }
-<a name="l01697"></a>01697 BOOST_UBLAS_INLINE
-<a name="l01698"></a>01698 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01699"></a>01699 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01700"></a>01700 <span class="keywordflow">return</span> it1_ &lt; it.it1_ &amp;&amp; it2_ &lt; it.it2_;
-<a name="l01701"></a>01701 }
-<a name="l01702"></a>01702
-<a name="l01703"></a>01703 <span class="keyword">private</span>:
-<a name="l01704"></a>01704 const_subiterator1_type it1_;
-<a name="l01705"></a>01705 const_subiterator2_type it2_;
-<a name="l01706"></a>01706 };
-<a name="l01707"></a>01707
-<a name="l01708"></a>01708 BOOST_UBLAS_INLINE
-<a name="l01709"></a>01709 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01710"></a>01710 <span class="keywordflow">return</span> find (0);
-<a name="l01711"></a>01711 }
-<a name="l01712"></a>01712 BOOST_UBLAS_INLINE
-<a name="l01713"></a>01713 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01714"></a>01714 <span class="keywordflow">return</span> find (size ());
-<a name="l01715"></a>01715 }
-<a name="l01716"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">01716</a>
-<a name="l01717"></a>01717 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a>:
-<a name="l01718"></a>01718 <span class="keyword">public</span> container_reference&lt;matrix_vector_slice&gt;,
-<a name="l01719"></a>01719 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::iterator1::iterator_category&gt;::template
-<a name="l01720"></a>01720 iterator_base&lt;iterator, value_type&gt;::type {
-<a name="l01721"></a>01721 <span class="keyword">public</span>:
-<a name="l01722"></a>01722 <span class="comment">// FIXME Iterator can never be different code was:</span>
-<a name="l01723"></a>01723 <span class="comment">// typename iterator_restrict_traits&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::iterator_category&gt;</span>
-<a name="l01724"></a>01724 BOOST_STATIC_ASSERT ((boost::is_same&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::value ));
-<a name="l01725"></a>01725
-<a name="l01726"></a>01726 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_slice::value_type value_type;
-<a name="l01727"></a>01727 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_slice::difference_type difference_type;
-<a name="l01728"></a>01728 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_slice::reference reference;
-<a name="l01729"></a>01729 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_slice::value_type *pointer;
-<a name="l01730"></a>01730
-<a name="l01731"></a>01731 <span class="comment">// Construction and destruction</span>
-<a name="l01732"></a>01732 BOOST_UBLAS_INLINE
-<a name="l01733"></a>01733 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> ():
-<a name="l01734"></a>01734 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l01735"></a>01735 BOOST_UBLAS_INLINE
-<a name="l01736"></a>01736 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.html">self_type</a> &amp;mvs, <span class="keyword">const</span> subiterator1_type &amp;it1, <span class="keyword">const</span> subiterator2_type &amp;it2):
-<a name="l01737"></a>01737 container_reference&lt;self_type&gt; (mvs), it1_ (it1), it2_ (it2) {}
-<a name="l01738"></a>01738
-<a name="l01739"></a>01739 <span class="comment">// Arithmetic</span>
-<a name="l01740"></a>01740 BOOST_UBLAS_INLINE
-<a name="l01741"></a>01741 iterator &amp;operator ++ () {
-<a name="l01742"></a>01742 ++ it1_;
-<a name="l01743"></a>01743 ++ it2_;
-<a name="l01744"></a>01744 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01745"></a>01745 }
-<a name="l01746"></a>01746 BOOST_UBLAS_INLINE
-<a name="l01747"></a>01747 iterator &amp;operator -- () {
-<a name="l01748"></a>01748 -- it1_;
-<a name="l01749"></a>01749 -- it2_;
-<a name="l01750"></a>01750 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01751"></a>01751 }
-<a name="l01752"></a>01752 BOOST_UBLAS_INLINE
-<a name="l01753"></a>01753 iterator &amp;operator += (difference_type n) {
-<a name="l01754"></a>01754 it1_ += n;
-<a name="l01755"></a>01755 it2_ += n;
-<a name="l01756"></a>01756 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01757"></a>01757 }
-<a name="l01758"></a>01758 BOOST_UBLAS_INLINE
-<a name="l01759"></a>01759 iterator &amp;operator -= (difference_type n) {
-<a name="l01760"></a>01760 it1_ -= n;
-<a name="l01761"></a>01761 it2_ -= n;
-<a name="l01762"></a>01762 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01763"></a>01763 }
-<a name="l01764"></a>01764 BOOST_UBLAS_INLINE
-<a name="l01765"></a>01765 difference_type operator - (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01766"></a>01766 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01767"></a>01767 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_ - it.it1_, it2_ - it.it2_);
-<a name="l01768"></a>01768 }
-<a name="l01769"></a>01769
-<a name="l01770"></a>01770 <span class="comment">// Dereference</span>
-<a name="l01771"></a>01771 BOOST_UBLAS_INLINE
-<a name="l01772"></a>01772 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01773"></a>01773 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l01774"></a>01774 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l01775"></a>01775 }
-<a name="l01776"></a>01776 BOOST_UBLAS_INLINE
-<a name="l01777"></a>01777 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01778"></a>01778 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01779"></a>01779 }
-<a name="l01780"></a>01780
-<a name="l01781"></a>01781 <span class="comment">// Index</span>
-<a name="l01782"></a>01782 BOOST_UBLAS_INLINE
-<a name="l01783"></a>01783 size_type index ()<span class="keyword"> const </span>{
-<a name="l01784"></a>01784 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_.index (), it2_.index ());
-<a name="l01785"></a>01785 }
-<a name="l01786"></a>01786
-<a name="l01787"></a>01787 <span class="comment">// Assignment</span>
-<a name="l01788"></a>01788 BOOST_UBLAS_INLINE
-<a name="l01789"></a>01789 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l01790"></a>01790 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01791"></a>01791 it1_ = it.it1_;
-<a name="l01792"></a>01792 it2_ = it.it2_;
-<a name="l01793"></a>01793 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01794"></a>01794 }
-<a name="l01795"></a>01795
-<a name="l01796"></a>01796 <span class="comment">// Comparison</span>
-<a name="l01797"></a>01797 BOOST_UBLAS_INLINE
-<a name="l01798"></a>01798 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01799"></a>01799 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01800"></a>01800 <span class="keywordflow">return</span> it1_ == it.it1_ &amp;&amp; it2_ == it.it2_;
-<a name="l01801"></a>01801 }
-<a name="l01802"></a>01802 BOOST_UBLAS_INLINE
-<a name="l01803"></a>01803 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01804"></a>01804 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01805"></a>01805 <span class="keywordflow">return</span> it1_ &lt; it.it1_ &amp;&amp; it2_ &lt; it.it2_;
-<a name="l01806"></a>01806 }
-<a name="l01807"></a>01807
-<a name="l01808"></a>01808 <span class="keyword">private</span>:
-<a name="l01809"></a>01809 subiterator1_type it1_;
-<a name="l01810"></a>01810 subiterator2_type it2_;
-<a name="l01811"></a>01811
-<a name="l01812"></a>01812 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.html">const_iterator</a>;
-<a name="l01813"></a>01813 };
-<a name="l01814"></a>01814
-<a name="l01815"></a>01815 BOOST_UBLAS_INLINE
-<a name="l01816"></a>01816 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.html">iterator</a> begin () {
-<a name="l01817"></a>01817 <span class="keywordflow">return</span> find (0);
-<a name="l01818"></a>01818 }
-<a name="l01819"></a>01819 BOOST_UBLAS_INLINE
-<a name="l01820"></a>01820 iterator end () {
-<a name="l01821"></a>01821 <span class="keywordflow">return</span> find (size ());
-<a name="l01822"></a>01822 }
-<a name="l01823"></a>01823
-<a name="l01824"></a>01824 <span class="comment">// Reverse iterator</span>
-<a name="l01825"></a>01825 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01826"></a>01826 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l01827"></a>01827
-<a name="l01828"></a>01828 BOOST_UBLAS_INLINE
-<a name="l01829"></a>01829 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01830"></a>01830 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01831"></a>01831 }
-<a name="l01832"></a>01832 BOOST_UBLAS_INLINE
-<a name="l01833"></a>01833 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01834"></a>01834 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01835"></a>01835 }
-<a name="l01836"></a>01836 BOOST_UBLAS_INLINE
-<a name="l01837"></a>01837 reverse_iterator rbegin () {
-<a name="l01838"></a>01838 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l01839"></a>01839 }
-<a name="l01840"></a>01840 BOOST_UBLAS_INLINE
-<a name="l01841"></a>01841 reverse_iterator rend () {
-<a name="l01842"></a>01842 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l01843"></a>01843 }
-<a name="l01844"></a>01844
-<a name="l01845"></a>01845 <span class="keyword">private</span>:
-<a name="l01846"></a>01846 matrix_closure_type data_;
-<a name="l01847"></a>01847 slice_type s1_;
-<a name="l01848"></a>01848 slice_type s2_;
-<a name="l01849"></a>01849 };
-<a name="l01850"></a>01850
-<a name="l01851"></a>01851 <span class="comment">// Specialize temporary</span>
-<a name="l01852"></a>01852 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l01853"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__slice_3_01_m_01_4_01_4.html">01853</a> <span class="keyword">struct </span>vector_temporary_traits&lt; matrix_vector_slice&lt;M&gt; &gt;
-<a name="l01854"></a>01854 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l01855"></a>01855 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l01856"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__slice_3_01_m_01_4_01_4.html">01856</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const matrix_vector_slice&lt;M&gt; &gt;
-<a name="l01857"></a>01857 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l01858"></a>01858
-<a name="l01859"></a>01859 <span class="comment">// Matrix based vector indirection class</span>
-<a name="l01860"></a>01860
-<a name="l01861"></a>01861 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> IA&gt;
-<a name="l01862"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">01862</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a>:
-<a name="l01863"></a>01863 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;matrix_vector_indirect&lt;M, IA&gt; &gt; {
-<a name="l01864"></a>01864
-<a name="l01865"></a>01865 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect&lt;M, IA&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">self_type</a>;
-<a name="l01866"></a>01866 <span class="keyword">public</span>:
-<a name="l01867"></a>01867 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01868"></a>01868 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;self_type&gt;::operator </a>();
-<a name="l01869"></a>01869 <span class="preprocessor">#endif</span>
-<a name="l01870"></a>01870 <span class="preprocessor"></span> <span class="keyword">typedef</span> M matrix_type;
-<a name="l01871"></a>01871 <span class="keyword">typedef</span> IA indirect_array_type;
-<a name="l01872"></a>01872 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l01873"></a>01873 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l01874"></a>01874 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l01875"></a>01875 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference const_reference;
-<a name="l01876"></a>01876 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01877"></a>01877 <span class="keyword">typename</span> M::const_reference,
-<a name="l01878"></a>01878 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l01879"></a>01879 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01880"></a>01880 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l01881"></a>01881 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l01882"></a>01882 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">const_closure_type</a>;
-<a name="l01883"></a>01883 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">closure_type</a>;
-<a name="l01884"></a>01884 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l01885"></a>01885 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l01886"></a>01886
-<a name="l01887"></a>01887 <span class="comment">// Construction and destruction</span>
-<a name="l01888"></a>01888 BOOST_UBLAS_INLINE
-<a name="l01889"></a>01889 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">matrix_vector_indirect</a> (matrix_type &amp;data, size_type size):
-<a name="l01890"></a>01890 data_ (data), ia1_ (size), ia2_ (size) {}
-<a name="l01891"></a>01891 BOOST_UBLAS_INLINE
-<a name="l01892"></a>01892 matrix_vector_indirect (matrix_type &amp;data, <span class="keyword">const</span> indirect_array_type &amp;ia1, <span class="keyword">const</span> indirect_array_type &amp;ia2):
-<a name="l01893"></a>01893 data_ (data), ia1_ (ia1), ia2_ (ia2) {
-<a name="l01894"></a>01894 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l01895"></a>01895 <span class="comment">// BOOST_UBLAS_CHECK (ia1_.size () == ia2_.size (), bad_size ());</span>
-<a name="l01896"></a>01896 }
-<a name="l01897"></a>01897
-<a name="l01898"></a>01898 <span class="comment">// Accessors</span>
-<a name="l01899"></a>01899 BOOST_UBLAS_INLINE
-<a name="l01900"></a>01900 size_type size ()<span class="keyword"> const </span>{
-<a name="l01901"></a>01901 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (ia1_.size (), ia2_.size ());
-<a name="l01902"></a>01902 }
-<a name="l01903"></a>01903 BOOST_UBLAS_INLINE
-<a name="l01904"></a>01904 <span class="keyword">const</span> indirect_array_type &amp;indirect1 ()<span class="keyword"> const </span>{
-<a name="l01905"></a>01905 <span class="keywordflow">return</span> ia1_;
-<a name="l01906"></a>01906 }
-<a name="l01907"></a>01907 BOOST_UBLAS_INLINE
-<a name="l01908"></a>01908 indirect_array_type &amp;indirect1 () {
-<a name="l01909"></a>01909 <span class="keywordflow">return</span> ia1_;
-<a name="l01910"></a>01910 }
-<a name="l01911"></a>01911 BOOST_UBLAS_INLINE
-<a name="l01912"></a>01912 <span class="keyword">const</span> indirect_array_type &amp;indirect2 ()<span class="keyword"> const </span>{
-<a name="l01913"></a>01913 <span class="keywordflow">return</span> ia2_;
-<a name="l01914"></a>01914 }
-<a name="l01915"></a>01915 BOOST_UBLAS_INLINE
-<a name="l01916"></a>01916 indirect_array_type &amp;indirect2 () {
-<a name="l01917"></a>01917 <span class="keywordflow">return</span> ia2_;
-<a name="l01918"></a>01918 }
-<a name="l01919"></a>01919
-<a name="l01920"></a>01920 <span class="comment">// Storage accessors</span>
-<a name="l01921"></a>01921 BOOST_UBLAS_INLINE
-<a name="l01922"></a>01922 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l01923"></a>01923 <span class="keywordflow">return</span> data_;
-<a name="l01924"></a>01924 }
-<a name="l01925"></a>01925 BOOST_UBLAS_INLINE
-<a name="l01926"></a>01926 matrix_closure_type &amp;data () {
-<a name="l01927"></a>01927 <span class="keywordflow">return</span> data_;
-<a name="l01928"></a>01928 }
-<a name="l01929"></a>01929
-<a name="l01930"></a>01930 <span class="comment">// Element access</span>
-<a name="l01931"></a>01931 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l01932"></a>01932 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01933"></a>01933 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01934"></a>01934 <span class="keywordflow">return</span> data_ (ia1_ (i), ia2_ (i));
-<a name="l01935"></a>01935 }
-<a name="l01936"></a>01936 BOOST_UBLAS_INLINE
-<a name="l01937"></a>01937 reference operator () (size_type i) {
-<a name="l01938"></a>01938 <span class="keywordflow">return</span> data_ (ia1_ (i), ia2_ (i));
-<a name="l01939"></a>01939 }
-<a name="l01940"></a>01940
-<a name="l01941"></a>01941 BOOST_UBLAS_INLINE
-<a name="l01942"></a>01942 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01943"></a>01943 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01944"></a>01944 }
-<a name="l01945"></a>01945 BOOST_UBLAS_INLINE
-<a name="l01946"></a>01946 reference operator [] (size_type i) {
-<a name="l01947"></a>01947 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01948"></a>01948 }
-<a name="l01949"></a>01949 <span class="preprocessor">#else</span>
-<a name="l01950"></a>01950 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01951"></a>01951 reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01952"></a>01952 <span class="keywordflow">return</span> data_ (ia1_ (i), ia2_ (i));
-<a name="l01953"></a>01953 }
-<a name="l01954"></a>01954
-<a name="l01955"></a>01955 BOOST_UBLAS_INLINE
-<a name="l01956"></a>01956 reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01957"></a>01957 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01958"></a>01958 }
-<a name="l01959"></a>01959 <span class="preprocessor">#endif</span>
-<a name="l01960"></a>01960 <span class="preprocessor"></span>
-<a name="l01961"></a>01961 <span class="comment">// Assignment</span>
-<a name="l01962"></a>01962 BOOST_UBLAS_INLINE
-<a name="l01963"></a>01963 matrix_vector_indirect &amp;operator = (<span class="keyword">const</span> matrix_vector_indirect &amp;mvi) {
-<a name="l01964"></a>01964 <span class="comment">// ISSUE need a temporary, proxy can be overlaping alias</span>
-<a name="l01965"></a>01965 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (mvi));
-<a name="l01966"></a>01966 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01967"></a>01967 }
-<a name="l01968"></a>01968 BOOST_UBLAS_INLINE
-<a name="l01969"></a>01969 matrix_vector_indirect &amp;assign_temporary (matrix_vector_indirect &amp;mvi) {
-<a name="l01970"></a>01970 <span class="comment">// assign elements, proxied container remains the same</span>
-<a name="l01971"></a>01971 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, mvi);
-<a name="l01972"></a>01972 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01973"></a>01973 }
-<a name="l01974"></a>01974 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01975"></a>01975 BOOST_UBLAS_INLINE
-<a name="l01976"></a>01976 matrix_vector_indirect &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01977"></a>01977 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (ae));
-<a name="l01978"></a>01978 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01979"></a>01979 }
-<a name="l01980"></a>01980 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01981"></a>01981 BOOST_UBLAS_INLINE
-<a name="l01982"></a>01982 matrix_vector_indirect &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01983"></a>01983 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01984"></a>01984 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01985"></a>01985 }
-<a name="l01986"></a>01986 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01987"></a>01987 BOOST_UBLAS_INLINE
-<a name="l01988"></a>01988 matrix_vector_indirect &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01989"></a>01989 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> + ae));
-<a name="l01990"></a>01990 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01991"></a>01991 }
-<a name="l01992"></a>01992 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01993"></a>01993 BOOST_UBLAS_INLINE
-<a name="l01994"></a>01994 matrix_vector_indirect &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01995"></a>01995 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01996"></a>01996 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01997"></a>01997 }
-<a name="l01998"></a>01998 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01999"></a>01999 BOOST_UBLAS_INLINE
-<a name="l02000"></a>02000 matrix_vector_indirect &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02001"></a>02001 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> - ae));
-<a name="l02002"></a>02002 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02003"></a>02003 }
-<a name="l02004"></a>02004 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02005"></a>02005 BOOST_UBLAS_INLINE
-<a name="l02006"></a>02006 matrix_vector_indirect &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02007"></a>02007 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l02008"></a>02008 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02009"></a>02009 }
-<a name="l02010"></a>02010 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l02011"></a>02011 BOOST_UBLAS_INLINE
-<a name="l02012"></a>02012 matrix_vector_indirect &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l02013"></a>02013 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l02014"></a>02014 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02015"></a>02015 }
-<a name="l02016"></a>02016 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l02017"></a>02017 BOOST_UBLAS_INLINE
-<a name="l02018"></a>02018 matrix_vector_indirect &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l02019"></a>02019 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l02020"></a>02020 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02021"></a>02021 }
-<a name="l02022"></a>02022
-<a name="l02023"></a>02023 <span class="comment">// Closure comparison</span>
-<a name="l02024"></a>02024 BOOST_UBLAS_INLINE
-<a name="l02025"></a>02025 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_vector_indirect &amp;mvi)<span class="keyword"> const </span>{
-<a name="l02026"></a>02026 <span class="keywordflow">return</span> (*this).data_.same_closure (mvi.data_);
-<a name="l02027"></a>02027 }
-<a name="l02028"></a>02028
-<a name="l02029"></a>02029 <span class="comment">// Comparison</span>
-<a name="l02030"></a>02030 BOOST_UBLAS_INLINE
-<a name="l02031"></a>02031 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> matrix_vector_indirect &amp;mvi)<span class="keyword"> const </span>{
-<a name="l02032"></a>02032 <span class="keywordflow">return</span> (*this).data_ == mvi.data_ &amp;&amp; ia1_ == mvi.ia1_ &amp;&amp; ia2_ == mvi.ia2_;
-<a name="l02033"></a>02033 }
-<a name="l02034"></a>02034
-<a name="l02035"></a>02035 <span class="comment">// Swapping</span>
-<a name="l02036"></a>02036 BOOST_UBLAS_INLINE
-<a name="l02037"></a>02037 <span class="keywordtype">void</span> swap (matrix_vector_indirect mvi) {
-<a name="l02038"></a>02038 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;mvi) {
-<a name="l02039"></a>02039 BOOST_UBLAS_CHECK (size () == mvi.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l02040"></a>02040 <span class="comment">// Sparse ranges may be nonconformant now.</span>
-<a name="l02041"></a>02041 <span class="comment">// std::swap_ranges (begin (), end (), mvi.begin ());</span>
-<a name="l02042"></a>02042 vector_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, mvi);
-<a name="l02043"></a>02043 }
-<a name="l02044"></a>02044 }
-<a name="l02045"></a>02045 BOOST_UBLAS_INLINE
-<a name="l02046"></a>02046 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (matrix_vector_indirect mvi1, matrix_vector_indirect mvi2) {
-<a name="l02047"></a>02047 mvi1.swap (mvi2);
-<a name="l02048"></a>02048 }
-<a name="l02049"></a>02049
-<a name="l02050"></a>02050 <span class="comment">// Iterator types</span>
-<a name="l02051"></a>02051 <span class="keyword">private</span>:
-<a name="l02052"></a>02052 <span class="comment">// Use indirect array as an index - FIXME this fails for packed assignment</span>
-<a name="l02053"></a>02053 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator const_subiterator1_type;
-<a name="l02054"></a>02054 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator subiterator1_type;
-<a name="l02055"></a>02055 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator const_subiterator2_type;
-<a name="l02056"></a>02056 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator subiterator2_type;
-<a name="l02057"></a>02057
-<a name="l02058"></a>02058 <span class="keyword">public</span>:
-<a name="l02059"></a>02059 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a>;
-<a name="l02060"></a>02060 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a>;
-<a name="l02061"></a>02061
-<a name="l02062"></a>02062 <span class="comment">// Element lookup</span>
-<a name="l02063"></a>02063 BOOST_UBLAS_INLINE
-<a name="l02064"></a>02064 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l02065"></a>02065 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, ia1_.begin () + i, ia2_.begin () + i);
-<a name="l02066"></a>02066 }
-<a name="l02067"></a>02067 BOOST_UBLAS_INLINE
-<a name="l02068"></a>02068 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> find (size_type i) {
-<a name="l02069"></a>02069 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, ia1_.begin () + i, ia2_.begin () + i);
-<a name="l02070"></a>02070 }
-<a name="l02071"></a>02071
-<a name="l02072"></a>02072 <span class="comment">// Iterators simply are indices.</span>
-<a name="l02073"></a>02073
-<a name="l02074"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">02074</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a>:
-<a name="l02075"></a>02075 <span class="keyword">public</span> container_const_reference&lt;matrix_vector_indirect&gt;,
-<a name="l02076"></a>02076 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::const_iterator1::iterator_category&gt;::template
-<a name="l02077"></a>02077 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l02078"></a>02078 <span class="keyword">public</span>:
-<a name="l02079"></a>02079 <span class="comment">// FIXME Iterator can never be different code was:</span>
-<a name="l02080"></a>02080 <span class="comment">// typename iterator_restrict_traits&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::iterator_category&gt;</span>
-<a name="l02081"></a>02081 BOOST_STATIC_ASSERT ((boost::is_same&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::value ));
-<a name="l02082"></a>02082
-<a name="l02083"></a>02083 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_indirect::value_type value_type;
-<a name="l02084"></a>02084 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_indirect::difference_type difference_type;
-<a name="l02085"></a>02085 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_indirect::const_reference reference;
-<a name="l02086"></a>02086 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> matrix_vector_indirect::value_type *pointer;
-<a name="l02087"></a>02087
-<a name="l02088"></a>02088 <span class="comment">// Construction and destruction</span>
-<a name="l02089"></a>02089 BOOST_UBLAS_INLINE
-<a name="l02090"></a>02090 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> ():
-<a name="l02091"></a>02091 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l02092"></a>02092 BOOST_UBLAS_INLINE
-<a name="l02093"></a>02093 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">self_type</a> &amp;mvi, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l02094"></a>02094 container_const_reference&lt;self_type&gt; (mvi), it1_ (it1), it2_ (it2) {}
-<a name="l02095"></a>02095 BOOST_UBLAS_INLINE
-<a name="l02096"></a>02096 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE self_type:: stops VC8 using std::iterator here</span>
-<a name="l02097"></a>02097 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l02098"></a>02098
-<a name="l02099"></a>02099 <span class="comment">// Arithmetic</span>
-<a name="l02100"></a>02100 BOOST_UBLAS_INLINE
-<a name="l02101"></a>02101 const_iterator &amp;operator ++ () {
-<a name="l02102"></a>02102 ++ it1_;
-<a name="l02103"></a>02103 ++ it2_;
-<a name="l02104"></a>02104 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02105"></a>02105 }
-<a name="l02106"></a>02106 BOOST_UBLAS_INLINE
-<a name="l02107"></a>02107 const_iterator &amp;operator -- () {
-<a name="l02108"></a>02108 -- it1_;
-<a name="l02109"></a>02109 -- it2_;
-<a name="l02110"></a>02110 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02111"></a>02111 }
-<a name="l02112"></a>02112 BOOST_UBLAS_INLINE
-<a name="l02113"></a>02113 const_iterator &amp;operator += (difference_type n) {
-<a name="l02114"></a>02114 it1_ += n;
-<a name="l02115"></a>02115 it2_ += n;
-<a name="l02116"></a>02116 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02117"></a>02117 }
-<a name="l02118"></a>02118 BOOST_UBLAS_INLINE
-<a name="l02119"></a>02119 const_iterator &amp;operator -= (difference_type n) {
-<a name="l02120"></a>02120 it1_ -= n;
-<a name="l02121"></a>02121 it2_ -= n;
-<a name="l02122"></a>02122 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02123"></a>02123 }
-<a name="l02124"></a>02124 BOOST_UBLAS_INLINE
-<a name="l02125"></a>02125 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l02126"></a>02126 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02127"></a>02127 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_ - it.it1_, it2_ - it.it2_);
-<a name="l02128"></a>02128 }
-<a name="l02129"></a>02129
-<a name="l02130"></a>02130 <span class="comment">// Dereference</span>
-<a name="l02131"></a>02131 BOOST_UBLAS_INLINE
-<a name="l02132"></a>02132 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02133"></a>02133 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l02134"></a>02134 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l02135"></a>02135 }
-<a name="l02136"></a>02136 BOOST_UBLAS_INLINE
-<a name="l02137"></a>02137 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l02138"></a>02138 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l02139"></a>02139 }
-<a name="l02140"></a>02140
-<a name="l02141"></a>02141 <span class="comment">// Index</span>
-<a name="l02142"></a>02142 BOOST_UBLAS_INLINE
-<a name="l02143"></a>02143 size_type index ()<span class="keyword"> const </span>{
-<a name="l02144"></a>02144 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_.index (), it2_.index ());
-<a name="l02145"></a>02145 }
-<a name="l02146"></a>02146
-<a name="l02147"></a>02147 <span class="comment">// Assignment</span>
-<a name="l02148"></a>02148 BOOST_UBLAS_INLINE
-<a name="l02149"></a>02149 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l02150"></a>02150 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02151"></a>02151 it1_ = it.it1_;
-<a name="l02152"></a>02152 it2_ = it.it2_;
-<a name="l02153"></a>02153 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02154"></a>02154 }
-<a name="l02155"></a>02155
-<a name="l02156"></a>02156 <span class="comment">// Comparison</span>
-<a name="l02157"></a>02157 BOOST_UBLAS_INLINE
-<a name="l02158"></a>02158 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l02159"></a>02159 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02160"></a>02160 <span class="keywordflow">return</span> it1_ == it.it1_ &amp;&amp; it2_ == it.it2_;
-<a name="l02161"></a>02161 }
-<a name="l02162"></a>02162 BOOST_UBLAS_INLINE
-<a name="l02163"></a>02163 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l02164"></a>02164 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02165"></a>02165 <span class="keywordflow">return</span> it1_ &lt; it.it1_ &amp;&amp; it2_ &lt; it.it2_;
-<a name="l02166"></a>02166 }
-<a name="l02167"></a>02167
-<a name="l02168"></a>02168 <span class="keyword">private</span>:
-<a name="l02169"></a>02169 const_subiterator1_type it1_;
-<a name="l02170"></a>02170 const_subiterator2_type it2_;
-<a name="l02171"></a>02171 };
-<a name="l02172"></a>02172
-<a name="l02173"></a>02173 BOOST_UBLAS_INLINE
-<a name="l02174"></a>02174 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l02175"></a>02175 <span class="keywordflow">return</span> find (0);
-<a name="l02176"></a>02176 }
-<a name="l02177"></a>02177 BOOST_UBLAS_INLINE
-<a name="l02178"></a>02178 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l02179"></a>02179 <span class="keywordflow">return</span> find (size ());
-<a name="l02180"></a>02180 }
-<a name="l02181"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">02181</a>
-<a name="l02182"></a>02182 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a>:
-<a name="l02183"></a>02183 <span class="keyword">public</span> container_reference&lt;matrix_vector_indirect&gt;,
-<a name="l02184"></a>02184 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::iterator1::iterator_category&gt;::template
-<a name="l02185"></a>02185 iterator_base&lt;iterator, value_type&gt;::type {
-<a name="l02186"></a>02186 <span class="keyword">public</span>:
-<a name="l02187"></a>02187 <span class="comment">// FIXME Iterator can never be different code was:</span>
-<a name="l02188"></a>02188 <span class="comment">// typename iterator_restrict_traits&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::iterator_category&gt;</span>
-<a name="l02189"></a>02189 BOOST_STATIC_ASSERT ((boost::is_same&lt;typename M::const_iterator1::iterator_category, typename M::const_iterator2::iterator_category&gt;::value ));
-<a name="l02190"></a>02190
-<a name="l02191"></a>02191 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_indirect::value_type value_type;
-<a name="l02192"></a>02192 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_indirect::difference_type difference_type;
-<a name="l02193"></a>02193 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_indirect::reference reference;
-<a name="l02194"></a>02194 <span class="keyword">typedef</span> <span class="keyword">typename</span> matrix_vector_indirect::value_type *pointer;
-<a name="l02195"></a>02195
-<a name="l02196"></a>02196 <span class="comment">// Construction and destruction</span>
-<a name="l02197"></a>02197 BOOST_UBLAS_INLINE
-<a name="l02198"></a>02198 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> ():
-<a name="l02199"></a>02199 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l02200"></a>02200 BOOST_UBLAS_INLINE
-<a name="l02201"></a>02201 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.html">self_type</a> &amp;mvi, <span class="keyword">const</span> subiterator1_type &amp;it1, <span class="keyword">const</span> subiterator2_type &amp;it2):
-<a name="l02202"></a>02202 container_reference&lt;self_type&gt; (mvi), it1_ (it1), it2_ (it2) {}
-<a name="l02203"></a>02203
-<a name="l02204"></a>02204 <span class="comment">// Arithmetic</span>
-<a name="l02205"></a>02205 BOOST_UBLAS_INLINE
-<a name="l02206"></a>02206 iterator &amp;operator ++ () {
-<a name="l02207"></a>02207 ++ it1_;
-<a name="l02208"></a>02208 ++ it2_;
-<a name="l02209"></a>02209 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02210"></a>02210 }
-<a name="l02211"></a>02211 BOOST_UBLAS_INLINE
-<a name="l02212"></a>02212 iterator &amp;operator -- () {
-<a name="l02213"></a>02213 -- it1_;
-<a name="l02214"></a>02214 -- it2_;
-<a name="l02215"></a>02215 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02216"></a>02216 }
-<a name="l02217"></a>02217 BOOST_UBLAS_INLINE
-<a name="l02218"></a>02218 iterator &amp;operator += (difference_type n) {
-<a name="l02219"></a>02219 it1_ += n;
-<a name="l02220"></a>02220 it2_ += n;
-<a name="l02221"></a>02221 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02222"></a>02222 }
-<a name="l02223"></a>02223 BOOST_UBLAS_INLINE
-<a name="l02224"></a>02224 iterator &amp;operator -= (difference_type n) {
-<a name="l02225"></a>02225 it1_ -= n;
-<a name="l02226"></a>02226 it2_ -= n;
-<a name="l02227"></a>02227 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02228"></a>02228 }
-<a name="l02229"></a>02229 BOOST_UBLAS_INLINE
-<a name="l02230"></a>02230 difference_type operator - (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l02231"></a>02231 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02232"></a>02232 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_ - it.it1_, it2_ - it.it2_);
-<a name="l02233"></a>02233 }
-<a name="l02234"></a>02234
-<a name="l02235"></a>02235 <span class="comment">// Dereference</span>
-<a name="l02236"></a>02236 BOOST_UBLAS_INLINE
-<a name="l02237"></a>02237 reference operator * ()<span class="keyword"> const </span>{
-<a name="l02238"></a>02238 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l02239"></a>02239 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l02240"></a>02240 }
-<a name="l02241"></a>02241 BOOST_UBLAS_INLINE
-<a name="l02242"></a>02242 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l02243"></a>02243 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l02244"></a>02244 }
-<a name="l02245"></a>02245
-<a name="l02246"></a>02246 <span class="comment">// Index</span>
-<a name="l02247"></a>02247 BOOST_UBLAS_INLINE
-<a name="l02248"></a>02248 size_type index ()<span class="keyword"> const </span>{
-<a name="l02249"></a>02249 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (it1_.index (), it2_.index ());
-<a name="l02250"></a>02250 }
-<a name="l02251"></a>02251
-<a name="l02252"></a>02252 <span class="comment">// Assignment</span>
-<a name="l02253"></a>02253 BOOST_UBLAS_INLINE
-<a name="l02254"></a>02254 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l02255"></a>02255 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02256"></a>02256 it1_ = it.it1_;
-<a name="l02257"></a>02257 it2_ = it.it2_;
-<a name="l02258"></a>02258 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02259"></a>02259 }
-<a name="l02260"></a>02260
-<a name="l02261"></a>02261 <span class="comment">// Comparison</span>
-<a name="l02262"></a>02262 BOOST_UBLAS_INLINE
-<a name="l02263"></a>02263 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l02264"></a>02264 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02265"></a>02265 <span class="keywordflow">return</span> it1_ == it.it1_ &amp;&amp; it2_ == it.it2_;
-<a name="l02266"></a>02266 }
-<a name="l02267"></a>02267 BOOST_UBLAS_INLINE
-<a name="l02268"></a>02268 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l02269"></a>02269 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02270"></a>02270 <span class="keywordflow">return</span> it1_ &lt; it.it1_ &amp;&amp; it2_ &lt; it.it2_;
-<a name="l02271"></a>02271 }
-<a name="l02272"></a>02272
-<a name="l02273"></a>02273 <span class="keyword">private</span>:
-<a name="l02274"></a>02274 subiterator1_type it1_;
-<a name="l02275"></a>02275 subiterator2_type it2_;
-<a name="l02276"></a>02276
-<a name="l02277"></a>02277 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.html">const_iterator</a>;
-<a name="l02278"></a>02278 };
-<a name="l02279"></a>02279
-<a name="l02280"></a>02280 BOOST_UBLAS_INLINE
-<a name="l02281"></a>02281 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.html">iterator</a> begin () {
-<a name="l02282"></a>02282 <span class="keywordflow">return</span> find (0);
-<a name="l02283"></a>02283 }
-<a name="l02284"></a>02284 BOOST_UBLAS_INLINE
-<a name="l02285"></a>02285 iterator end () {
-<a name="l02286"></a>02286 <span class="keywordflow">return</span> find (size ());
-<a name="l02287"></a>02287 }
-<a name="l02288"></a>02288
-<a name="l02289"></a>02289 <span class="comment">// Reverse iterator</span>
-<a name="l02290"></a>02290 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l02291"></a>02291 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l02292"></a>02292
-<a name="l02293"></a>02293 BOOST_UBLAS_INLINE
-<a name="l02294"></a>02294 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l02295"></a>02295 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l02296"></a>02296 }
-<a name="l02297"></a>02297 BOOST_UBLAS_INLINE
-<a name="l02298"></a>02298 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l02299"></a>02299 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l02300"></a>02300 }
-<a name="l02301"></a>02301 BOOST_UBLAS_INLINE
-<a name="l02302"></a>02302 reverse_iterator rbegin () {
-<a name="l02303"></a>02303 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l02304"></a>02304 }
-<a name="l02305"></a>02305 BOOST_UBLAS_INLINE
-<a name="l02306"></a>02306 reverse_iterator rend () {
-<a name="l02307"></a>02307 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l02308"></a>02308 }
-<a name="l02309"></a>02309
-<a name="l02310"></a>02310 <span class="keyword">private</span>:
-<a name="l02311"></a>02311 matrix_closure_type data_;
-<a name="l02312"></a>02312 indirect_array_type ia1_;
-<a name="l02313"></a>02313 indirect_array_type ia2_;
-<a name="l02314"></a>02314 };
-<a name="l02315"></a>02315
-<a name="l02316"></a>02316 <span class="comment">// Specialize temporary</span>
-<a name="l02317"></a>02317 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> IA&gt;
-<a name="l02318"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html">02318</a> <span class="keyword">struct </span>vector_temporary_traits&lt; matrix_vector_indirect&lt;M,IA&gt; &gt;
-<a name="l02319"></a>02319 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l02320"></a>02320 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> IA&gt;
-<a name="l02321"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html">02321</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const matrix_vector_indirect&lt;M,IA&gt; &gt;
-<a name="l02322"></a>02322 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l02323"></a>02323
-<a name="l02324"></a>02324 <span class="comment">// Matrix based range class</span>
-<a name="l02325"></a>02325 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l02326"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">02326</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a>:
-<a name="l02327"></a>02327 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;matrix_range&lt;M&gt; &gt; {
-<a name="l02328"></a>02328
-<a name="l02329"></a>02329 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range&lt;M&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>;
-<a name="l02330"></a>02330 <span class="keyword">public</span>:
-<a name="l02331"></a>02331 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l02332"></a>02332 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l02333"></a>02333 <span class="preprocessor">#endif</span>
-<a name="l02334"></a>02334 <span class="preprocessor"></span> <span class="keyword">typedef</span> M matrix_type;
-<a name="l02335"></a>02335 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l02336"></a>02336 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l02337"></a>02337 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l02338"></a>02338 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference const_reference;
-<a name="l02339"></a>02339 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l02340"></a>02340 <span class="keyword">typename</span> M::const_reference,
-<a name="l02341"></a>02341 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l02342"></a>02342 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l02343"></a>02343 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l02344"></a>02344 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l02345"></a>02345 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a>;
-<a name="l02346"></a>02346 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">const_closure_type</a>;
-<a name="l02347"></a>02347 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">closure_type</a>;
-<a name="l02348"></a>02348 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l02349"></a>02349 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l02350"></a>02350 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l02351"></a>02351
-<a name="l02352"></a>02352 <span class="comment">// Construction and destruction</span>
-<a name="l02353"></a>02353 BOOST_UBLAS_INLINE
-<a name="l02354"></a>02354 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range</a> (matrix_type &amp;data, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2):
-<a name="l02355"></a>02355 data_ (data), r1_ (r1.preprocess (data.size1 ())), r2_ (r2.preprocess (data.size2 ())) {
-<a name="l02356"></a>02356 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l02357"></a>02357 <span class="comment">// BOOST_UBLAS_CHECK (r1_.start () &lt;= data_.size1 () &amp;&amp;</span>
-<a name="l02358"></a>02358 <span class="comment">// r1_.start () + r1_.size () &lt;= data_.size1 (), bad_index ());</span>
-<a name="l02359"></a>02359 <span class="comment">// BOOST_UBLAS_CHECK (r2_.start () &lt;= data_.size2 () &amp;&amp;</span>
-<a name="l02360"></a>02360 <span class="comment">// r2_.start () + r2_.size () &lt;= data_.size2 (), bad_index ());</span>
-<a name="l02361"></a>02361 }
-<a name="l02362"></a>02362 BOOST_UBLAS_INLINE
-<a name="l02363"></a>02363 matrix_range (<span class="keyword">const</span> matrix_closure_type &amp;data, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2, <span class="keywordtype">int</span>):
-<a name="l02364"></a>02364 data_ (data), r1_ (r1.preprocess (data.size1 ())), r2_ (r2.preprocess (data.size2 ())) {
-<a name="l02365"></a>02365 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l02366"></a>02366 <span class="comment">// BOOST_UBLAS_CHECK (r1_.start () &lt;= data_.size1 () &amp;&amp;</span>
-<a name="l02367"></a>02367 <span class="comment">// r1_.start () + r1_.size () &lt;= data_.size1 (), bad_index ());</span>
-<a name="l02368"></a>02368 <span class="comment">// BOOST_UBLAS_CHECK (r2_.start () &lt;= data_.size2 () &amp;&amp;</span>
-<a name="l02369"></a>02369 <span class="comment">// r2_.start () + r2_.size () &lt;= data_.size2 (), bad_index ());</span>
-<a name="l02370"></a>02370 }
-<a name="l02371"></a>02371
-<a name="l02372"></a>02372 <span class="comment">// Accessors</span>
-<a name="l02373"></a>02373 BOOST_UBLAS_INLINE
-<a name="l02374"></a>02374 size_type start1 ()<span class="keyword"> const </span>{
-<a name="l02375"></a>02375 <span class="keywordflow">return</span> r1_.start ();
-<a name="l02376"></a>02376 }
-<a name="l02377"></a>02377 BOOST_UBLAS_INLINE
-<a name="l02378"></a>02378 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l02379"></a>02379 <span class="keywordflow">return</span> r1_.size ();
-<a name="l02380"></a>02380 }
-<a name="l02381"></a>02381 BOOST_UBLAS_INLINE
-<a name="l02382"></a>02382 size_type start2()<span class="keyword"> const </span>{
-<a name="l02383"></a>02383 <span class="keywordflow">return</span> r2_.start ();
-<a name="l02384"></a>02384 }
-<a name="l02385"></a>02385 BOOST_UBLAS_INLINE
-<a name="l02386"></a>02386 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l02387"></a>02387 <span class="keywordflow">return</span> r2_.size ();
-<a name="l02388"></a>02388 }
-<a name="l02389"></a>02389
-<a name="l02390"></a>02390 <span class="comment">// Storage accessors</span>
-<a name="l02391"></a>02391 BOOST_UBLAS_INLINE
-<a name="l02392"></a>02392 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l02393"></a>02393 <span class="keywordflow">return</span> data_;
-<a name="l02394"></a>02394 }
-<a name="l02395"></a>02395 BOOST_UBLAS_INLINE
-<a name="l02396"></a>02396 matrix_closure_type &amp;data () {
-<a name="l02397"></a>02397 <span class="keywordflow">return</span> data_;
-<a name="l02398"></a>02398 }
-<a name="l02399"></a>02399
-<a name="l02400"></a>02400 <span class="comment">// Element access</span>
-<a name="l02401"></a>02401 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l02402"></a>02402 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02403"></a>02403 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02404"></a>02404 <span class="keywordflow">return</span> data_ (r1_ (i), r2_ (j));
-<a name="l02405"></a>02405 }
-<a name="l02406"></a>02406 BOOST_UBLAS_INLINE
-<a name="l02407"></a>02407 reference operator () (size_type i, size_type j) {
-<a name="l02408"></a>02408 <span class="keywordflow">return</span> data_ (r1_ (i), r2_ (j));
-<a name="l02409"></a>02409 }
-<a name="l02410"></a>02410 <span class="preprocessor">#else</span>
-<a name="l02411"></a>02411 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02412"></a>02412 reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02413"></a>02413 <span class="keywordflow">return</span> data_ (r1_ (i), r2_ (j));
-<a name="l02414"></a>02414 }
-<a name="l02415"></a>02415 <span class="preprocessor">#endif</span>
-<a name="l02416"></a>02416 <span class="preprocessor"></span>
-<a name="l02417"></a>02417 <span class="comment">// ISSUE can this be done in free project function?</span>
-<a name="l02418"></a>02418 <span class="comment">// Although a const function can create a non-const proxy to a non-const object</span>
-<a name="l02419"></a>02419 <span class="comment">// Critical is that matrix_type and data_ (vector_closure_type) are const correct</span>
-<a name="l02420"></a>02420 BOOST_UBLAS_INLINE
-<a name="l02421"></a>02421 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range&lt;matrix_type&gt;</a> project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2)<span class="keyword"> const </span>{
-<a name="l02422"></a>02422 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">matrix_range&lt;matrix_type&gt;</a> (data_, r1_.compose (r1.preprocess (data_.size1 ())), r2_.compose (r2.preprocess (data_.size2 ())), 0);
-<a name="l02423"></a>02423 }
-<a name="l02424"></a>02424
-<a name="l02425"></a>02425 <span class="comment">// Assignment</span>
-<a name="l02426"></a>02426 BOOST_UBLAS_INLINE
-<a name="l02427"></a>02427 matrix_range &amp;operator = (<span class="keyword">const</span> matrix_range &amp;mr) {
-<a name="l02428"></a>02428 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, mr);
-<a name="l02429"></a>02429 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02430"></a>02430 }
-<a name="l02431"></a>02431 BOOST_UBLAS_INLINE
-<a name="l02432"></a>02432 matrix_range &amp;assign_temporary (matrix_range &amp;mr) {
-<a name="l02433"></a>02433 <span class="keywordflow">return</span> *<span class="keyword">this</span> = mr;
-<a name="l02434"></a>02434 }
-<a name="l02435"></a>02435 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02436"></a>02436 BOOST_UBLAS_INLINE
-<a name="l02437"></a>02437 matrix_range &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02438"></a>02438 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> matrix_temporary_traits&lt;M&gt;::type (ae));
-<a name="l02439"></a>02439 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02440"></a>02440 }
-<a name="l02441"></a>02441 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02442"></a>02442 BOOST_UBLAS_INLINE
-<a name="l02443"></a>02443 matrix_range &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02444"></a>02444 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l02445"></a>02445 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02446"></a>02446 }
-<a name="l02447"></a>02447 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02448"></a>02448 BOOST_UBLAS_INLINE
-<a name="l02449"></a>02449 matrix_range&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02450"></a>02450 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> matrix_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> + ae));
-<a name="l02451"></a>02451 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02452"></a>02452 }
-<a name="l02453"></a>02453 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02454"></a>02454 BOOST_UBLAS_INLINE
-<a name="l02455"></a>02455 matrix_range &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02456"></a>02456 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l02457"></a>02457 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02458"></a>02458 }
-<a name="l02459"></a>02459 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02460"></a>02460 BOOST_UBLAS_INLINE
-<a name="l02461"></a>02461 matrix_range&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02462"></a>02462 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> matrix_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> - ae));
-<a name="l02463"></a>02463 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02464"></a>02464 }
-<a name="l02465"></a>02465 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02466"></a>02466 BOOST_UBLAS_INLINE
-<a name="l02467"></a>02467 matrix_range &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02468"></a>02468 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l02469"></a>02469 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02470"></a>02470 }
-<a name="l02471"></a>02471 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l02472"></a>02472 BOOST_UBLAS_INLINE
-<a name="l02473"></a>02473 matrix_range&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l02474"></a>02474 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l02475"></a>02475 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02476"></a>02476 }
-<a name="l02477"></a>02477 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l02478"></a>02478 BOOST_UBLAS_INLINE
-<a name="l02479"></a>02479 matrix_range&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l02480"></a>02480 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l02481"></a>02481 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02482"></a>02482 }
-<a name="l02483"></a>02483
-<a name="l02484"></a>02484 <span class="comment">// Closure comparison</span>
-<a name="l02485"></a>02485 BOOST_UBLAS_INLINE
-<a name="l02486"></a>02486 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_range &amp;mr)<span class="keyword"> const </span>{
-<a name="l02487"></a>02487 <span class="keywordflow">return</span> (*this).data_.same_closure (mr.data_);
-<a name="l02488"></a>02488 }
-<a name="l02489"></a>02489
-<a name="l02490"></a>02490 <span class="comment">// Comparison</span>
-<a name="l02491"></a>02491 BOOST_UBLAS_INLINE
-<a name="l02492"></a>02492 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> matrix_range &amp;mr)<span class="keyword"> const </span>{
-<a name="l02493"></a>02493 <span class="keywordflow">return</span> (*this).data_ == (mr.data_) &amp;&amp; r1_ == mr.r1_ &amp;&amp; r2_ == mr.r2_;
-<a name="l02494"></a>02494 }
-<a name="l02495"></a>02495
-<a name="l02496"></a>02496 <span class="comment">// Swapping</span>
-<a name="l02497"></a>02497 BOOST_UBLAS_INLINE
-<a name="l02498"></a>02498 <span class="keywordtype">void</span> swap (matrix_range mr) {
-<a name="l02499"></a>02499 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;mr) {
-<a name="l02500"></a>02500 BOOST_UBLAS_CHECK (size1 () == mr.size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l02501"></a>02501 BOOST_UBLAS_CHECK (size2 () == mr.size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l02502"></a>02502 matrix_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, mr);
-<a name="l02503"></a>02503 }
-<a name="l02504"></a>02504 }
-<a name="l02505"></a>02505 BOOST_UBLAS_INLINE
-<a name="l02506"></a>02506 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (matrix_range mr1, matrix_range mr2) {
-<a name="l02507"></a>02507 mr1.swap (mr2);
-<a name="l02508"></a>02508 }
-<a name="l02509"></a>02509
-<a name="l02510"></a>02510 <span class="comment">// Iterator types</span>
-<a name="l02511"></a>02511 <span class="keyword">private</span>:
-<a name="l02512"></a>02512 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1 const_subiterator1_type;
-<a name="l02513"></a>02513 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l02514"></a>02514 <span class="keyword">typename</span> M::const_iterator1,
-<a name="l02515"></a>02515 <span class="keyword">typename</span> M::iterator1&gt;::type subiterator1_type;
-<a name="l02516"></a>02516 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2 const_subiterator2_type;
-<a name="l02517"></a>02517 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l02518"></a>02518 <span class="keyword">typename</span> M::const_iterator2,
-<a name="l02519"></a>02519 <span class="keyword">typename</span> M::iterator2&gt;::type subiterator2_type;
-<a name="l02520"></a>02520
-<a name="l02521"></a>02521 <span class="keyword">public</span>:
-<a name="l02522"></a>02522 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02523"></a>02523 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;matrix_range&lt;matrix_type&gt;,
-<a name="l02524"></a>02524 <span class="keyword">typename</span> subiterator1_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a>;
-<a name="l02525"></a>02525 <span class="keyword">typedef</span> indexed_iterator2&lt;matrix_range&lt;matrix_type&gt;,
-<a name="l02526"></a>02526 <span class="keyword">typename</span> subiterator2_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a>;
-<a name="l02527"></a>02527 <span class="keyword">typedef</span> indexed_const_iterator1&lt;matrix_range&lt;matrix_type&gt;,
-<a name="l02528"></a>02528 <span class="keyword">typename</span> const_subiterator1_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l02529"></a>02529 <span class="keyword">typedef</span> indexed_const_iterator2&lt;matrix_range&lt;matrix_type&gt;,
-<a name="l02530"></a>02530 <span class="keyword">typename</span> const_subiterator2_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02531"></a>02531 <span class="preprocessor">#else</span>
-<a name="l02532"></a>02532 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l02533"></a>02533 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a>;
-<a name="l02534"></a>02534 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02535"></a>02535 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a>;
-<a name="l02536"></a>02536 <span class="preprocessor">#endif</span>
-<a name="l02537"></a>02537 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l02538"></a>02538 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l02539"></a>02539 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l02540"></a>02540 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l02541"></a>02541
-<a name="l02542"></a>02542 <span class="comment">// Element lookup</span>
-<a name="l02543"></a>02543 BOOST_UBLAS_INLINE
-<a name="l02544"></a>02544 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02545"></a>02545 const_subiterator1_type it1 (data_.find1 (rank, start1 () + i, start2 () + j));
-<a name="l02546"></a>02546 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02547"></a>02547 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it1.index1 (), it1.index2 ());
-<a name="l02548"></a>02548 <span class="preprocessor">#else</span>
-<a name="l02549"></a>02549 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, it1);
-<a name="l02550"></a>02550 <span class="preprocessor">#endif</span>
-<a name="l02551"></a>02551 <span class="preprocessor"></span> }
-<a name="l02552"></a>02552 BOOST_UBLAS_INLINE
-<a name="l02553"></a>02553 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l02554"></a>02554 subiterator1_type it1 (data_.find1 (rank, start1 () + i, start2 () + j));
-<a name="l02555"></a>02555 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02556"></a>02556 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, it1.index1 (), it1.index2 ());
-<a name="l02557"></a>02557 <span class="preprocessor">#else</span>
-<a name="l02558"></a>02558 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, it1);
-<a name="l02559"></a>02559 <span class="preprocessor">#endif</span>
-<a name="l02560"></a>02560 <span class="preprocessor"></span> }
-<a name="l02561"></a>02561 BOOST_UBLAS_INLINE
-<a name="l02562"></a>02562 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02563"></a>02563 const_subiterator2_type it2 (data_.find2 (rank, start1 () + i, start2 () + j));
-<a name="l02564"></a>02564 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02565"></a>02565 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it2.index1 (), it2.index2 ());
-<a name="l02566"></a>02566 <span class="preprocessor">#else</span>
-<a name="l02567"></a>02567 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, it2);
-<a name="l02568"></a>02568 <span class="preprocessor">#endif</span>
-<a name="l02569"></a>02569 <span class="preprocessor"></span> }
-<a name="l02570"></a>02570 BOOST_UBLAS_INLINE
-<a name="l02571"></a>02571 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l02572"></a>02572 subiterator2_type it2 (data_.find2 (rank, start1 () + i, start2 () + j));
-<a name="l02573"></a>02573 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02574"></a>02574 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, it2.index1 (), it2.index2 ());
-<a name="l02575"></a>02575 <span class="preprocessor">#else</span>
-<a name="l02576"></a>02576 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, it2);
-<a name="l02577"></a>02577 <span class="preprocessor">#endif</span>
-<a name="l02578"></a>02578 <span class="preprocessor"></span> }
-<a name="l02579"></a>02579
-<a name="l02580"></a>02580
-<a name="l02581"></a>02581 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02582"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">02582</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l02583"></a>02583 <span class="keyword">public</span> container_const_reference&lt;matrix_range&gt;,
-<a name="l02584"></a>02584 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename const_subiterator1_type::iterator_category&gt;::template
-<a name="l02585"></a>02585 iterator_base&lt;const_iterator1, value_type&gt;::type {
-<a name="l02586"></a>02586 <span class="keyword">public</span>:
-<a name="l02587"></a>02587 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::value_type value_type;
-<a name="l02588"></a>02588 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::difference_type difference_type;
-<a name="l02589"></a>02589 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::reference reference;
-<a name="l02590"></a>02590 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::pointer pointer;
-<a name="l02591"></a>02591 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l02592"></a>02592 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l02593"></a>02593
-<a name="l02594"></a>02594 <span class="comment">// Construction and destruction</span>
-<a name="l02595"></a>02595 BOOST_UBLAS_INLINE
-<a name="l02596"></a>02596 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l02597"></a>02597 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l02598"></a>02598 BOOST_UBLAS_INLINE
-<a name="l02599"></a>02599 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr, <span class="keyword">const</span> const_subiterator1_type &amp;it):
-<a name="l02600"></a>02600 container_const_reference&lt;self_type&gt; (mr), it_ (it) {}
-<a name="l02601"></a>02601 BOOST_UBLAS_INLINE
-<a name="l02602"></a>02602 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l02603"></a>02603 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l02604"></a>02604
-<a name="l02605"></a>02605 <span class="comment">// Arithmetic</span>
-<a name="l02606"></a>02606 BOOST_UBLAS_INLINE
-<a name="l02607"></a>02607 const_iterator1 &amp;operator ++ () {
-<a name="l02608"></a>02608 ++ it_;
-<a name="l02609"></a>02609 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02610"></a>02610 }
-<a name="l02611"></a>02611 BOOST_UBLAS_INLINE
-<a name="l02612"></a>02612 const_iterator1 &amp;operator -- () {
-<a name="l02613"></a>02613 -- it_;
-<a name="l02614"></a>02614 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02615"></a>02615 }
-<a name="l02616"></a>02616 BOOST_UBLAS_INLINE
-<a name="l02617"></a>02617 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l02618"></a>02618 it_ += n;
-<a name="l02619"></a>02619 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02620"></a>02620 }
-<a name="l02621"></a>02621 BOOST_UBLAS_INLINE
-<a name="l02622"></a>02622 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l02623"></a>02623 it_ -= n;
-<a name="l02624"></a>02624 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02625"></a>02625 }
-<a name="l02626"></a>02626 BOOST_UBLAS_INLINE
-<a name="l02627"></a>02627 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02628"></a>02628 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02629"></a>02629 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l02630"></a>02630 }
-<a name="l02631"></a>02631
-<a name="l02632"></a>02632 <span class="comment">// Dereference</span>
-<a name="l02633"></a>02633 BOOST_UBLAS_INLINE
-<a name="l02634"></a>02634 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02635"></a>02635 <span class="keywordflow">return</span> *it_;
-<a name="l02636"></a>02636 }
-<a name="l02637"></a>02637 BOOST_UBLAS_INLINE
-<a name="l02638"></a>02638 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l02639"></a>02639 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l02640"></a>02640 }
-<a name="l02641"></a>02641
-<a name="l02642"></a>02642 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02643"></a>02643 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02644"></a>02644 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02645"></a>02645 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02646"></a>02646 <span class="preprocessor">#endif</span>
-<a name="l02647"></a>02647 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l02648"></a>02648 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr = (*this) ();
-<a name="l02649"></a>02649 <span class="keywordflow">return</span> mr.find2 (1, index1 (), 0);
-<a name="l02650"></a>02650 }
-<a name="l02651"></a>02651 BOOST_UBLAS_INLINE
-<a name="l02652"></a>02652 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02653"></a>02653 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02654"></a>02654 <span class="preprocessor">#endif</span>
-<a name="l02655"></a>02655 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l02656"></a>02656 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr = (*this) ();
-<a name="l02657"></a>02657 <span class="keywordflow">return</span> mr.find2 (1, index1 (), mr.size2 ());
-<a name="l02658"></a>02658 }
-<a name="l02659"></a>02659 BOOST_UBLAS_INLINE
-<a name="l02660"></a>02660 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02661"></a>02661 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02662"></a>02662 <span class="preprocessor">#endif</span>
-<a name="l02663"></a>02663 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l02664"></a>02664 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l02665"></a>02665 }
-<a name="l02666"></a>02666 BOOST_UBLAS_INLINE
-<a name="l02667"></a>02667 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02668"></a>02668 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02669"></a>02669 <span class="preprocessor">#endif</span>
-<a name="l02670"></a>02670 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l02671"></a>02671 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l02672"></a>02672 }
-<a name="l02673"></a>02673 <span class="preprocessor">#endif</span>
-<a name="l02674"></a>02674 <span class="preprocessor"></span>
-<a name="l02675"></a>02675 <span class="comment">// Indices</span>
-<a name="l02676"></a>02676 BOOST_UBLAS_INLINE
-<a name="l02677"></a>02677 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02678"></a>02678 <span class="keywordflow">return</span> it_.index1 () - (*this) ().start1 ();
-<a name="l02679"></a>02679 }
-<a name="l02680"></a>02680 BOOST_UBLAS_INLINE
-<a name="l02681"></a>02681 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02682"></a>02682 <span class="keywordflow">return</span> it_.index2 () - (*this) ().start2 ();
-<a name="l02683"></a>02683 }
-<a name="l02684"></a>02684
-<a name="l02685"></a>02685 <span class="comment">// Assignment</span>
-<a name="l02686"></a>02686 BOOST_UBLAS_INLINE
-<a name="l02687"></a>02687 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l02688"></a>02688 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02689"></a>02689 it_ = it.it_;
-<a name="l02690"></a>02690 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02691"></a>02691 }
-<a name="l02692"></a>02692
-<a name="l02693"></a>02693 <span class="comment">// Comparison</span>
-<a name="l02694"></a>02694 BOOST_UBLAS_INLINE
-<a name="l02695"></a>02695 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02696"></a>02696 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02697"></a>02697 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l02698"></a>02698 }
-<a name="l02699"></a>02699 BOOST_UBLAS_INLINE
-<a name="l02700"></a>02700 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02701"></a>02701 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02702"></a>02702 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l02703"></a>02703 }
-<a name="l02704"></a>02704
-<a name="l02705"></a>02705 <span class="keyword">private</span>:
-<a name="l02706"></a>02706 const_subiterator1_type it_;
-<a name="l02707"></a>02707 };
-<a name="l02708"></a>02708 <span class="preprocessor">#endif</span>
-<a name="l02709"></a>02709 <span class="preprocessor"></span>
-<a name="l02710"></a>02710 BOOST_UBLAS_INLINE
-<a name="l02711"></a>02711 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l02712"></a>02712 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l02713"></a>02713 }
-<a name="l02714"></a>02714 BOOST_UBLAS_INLINE
-<a name="l02715"></a>02715 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l02716"></a>02716 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l02717"></a>02717 }
-<a name="l02718"></a>02718
-<a name="l02719"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">02719</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02720"></a>02720 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a>:
-<a name="l02721"></a>02721 <span class="keyword">public</span> container_reference&lt;matrix_range&gt;,
-<a name="l02722"></a>02722 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename subiterator1_type::iterator_category&gt;::template
-<a name="l02723"></a>02723 iterator_base&lt;iterator1, value_type&gt;::type {
-<a name="l02724"></a>02724 <span class="keyword">public</span>:
-<a name="l02725"></a>02725 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::value_type value_type;
-<a name="l02726"></a>02726 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::difference_type difference_type;
-<a name="l02727"></a>02727 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::reference reference;
-<a name="l02728"></a>02728 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::pointer pointer;
-<a name="l02729"></a>02729 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l02730"></a>02730 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l02731"></a>02731
-<a name="l02732"></a>02732 <span class="comment">// Construction and destruction</span>
-<a name="l02733"></a>02733 BOOST_UBLAS_INLINE
-<a name="l02734"></a>02734 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> ():
-<a name="l02735"></a>02735 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l02736"></a>02736 BOOST_UBLAS_INLINE
-<a name="l02737"></a>02737 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr, <span class="keyword">const</span> subiterator1_type &amp;it):
-<a name="l02738"></a>02738 container_reference&lt;self_type&gt; (mr), it_ (it) {}
-<a name="l02739"></a>02739
-<a name="l02740"></a>02740 <span class="comment">// Arithmetic</span>
-<a name="l02741"></a>02741 BOOST_UBLAS_INLINE
-<a name="l02742"></a>02742 iterator1 &amp;operator ++ () {
-<a name="l02743"></a>02743 ++ it_;
-<a name="l02744"></a>02744 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02745"></a>02745 }
-<a name="l02746"></a>02746 BOOST_UBLAS_INLINE
-<a name="l02747"></a>02747 iterator1 &amp;operator -- () {
-<a name="l02748"></a>02748 -- it_;
-<a name="l02749"></a>02749 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02750"></a>02750 }
-<a name="l02751"></a>02751 BOOST_UBLAS_INLINE
-<a name="l02752"></a>02752 iterator1 &amp;operator += (difference_type n) {
-<a name="l02753"></a>02753 it_ += n;
-<a name="l02754"></a>02754 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02755"></a>02755 }
-<a name="l02756"></a>02756 BOOST_UBLAS_INLINE
-<a name="l02757"></a>02757 iterator1 &amp;operator -= (difference_type n) {
-<a name="l02758"></a>02758 it_ -= n;
-<a name="l02759"></a>02759 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02760"></a>02760 }
-<a name="l02761"></a>02761 BOOST_UBLAS_INLINE
-<a name="l02762"></a>02762 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02763"></a>02763 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02764"></a>02764 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l02765"></a>02765 }
-<a name="l02766"></a>02766
-<a name="l02767"></a>02767 <span class="comment">// Dereference</span>
-<a name="l02768"></a>02768 BOOST_UBLAS_INLINE
-<a name="l02769"></a>02769 reference operator * ()<span class="keyword"> const </span>{
-<a name="l02770"></a>02770 <span class="keywordflow">return</span> *it_;
-<a name="l02771"></a>02771 }
-<a name="l02772"></a>02772 BOOST_UBLAS_INLINE
-<a name="l02773"></a>02773 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l02774"></a>02774 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l02775"></a>02775 }
-<a name="l02776"></a>02776
-<a name="l02777"></a>02777 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02778"></a>02778 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02779"></a>02779 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02780"></a>02780 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02781"></a>02781 <span class="preprocessor">#endif</span>
-<a name="l02782"></a>02782 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l02783"></a>02783 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr = (*this) ();
-<a name="l02784"></a>02784 <span class="keywordflow">return</span> mr.find2 (1, index1 (), 0);
-<a name="l02785"></a>02785 }
-<a name="l02786"></a>02786 BOOST_UBLAS_INLINE
-<a name="l02787"></a>02787 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02788"></a>02788 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02789"></a>02789 <span class="preprocessor">#endif</span>
-<a name="l02790"></a>02790 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l02791"></a>02791 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr = (*this) ();
-<a name="l02792"></a>02792 <span class="keywordflow">return</span> mr.find2 (1, index1 (), mr.size2 ());
-<a name="l02793"></a>02793 }
-<a name="l02794"></a>02794 BOOST_UBLAS_INLINE
-<a name="l02795"></a>02795 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02796"></a>02796 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02797"></a>02797 <span class="preprocessor">#endif</span>
-<a name="l02798"></a>02798 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l02799"></a>02799 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l02800"></a>02800 }
-<a name="l02801"></a>02801 BOOST_UBLAS_INLINE
-<a name="l02802"></a>02802 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02803"></a>02803 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02804"></a>02804 <span class="preprocessor">#endif</span>
-<a name="l02805"></a>02805 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l02806"></a>02806 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l02807"></a>02807 }
-<a name="l02808"></a>02808 <span class="preprocessor">#endif</span>
-<a name="l02809"></a>02809 <span class="preprocessor"></span>
-<a name="l02810"></a>02810 <span class="comment">// Indices</span>
-<a name="l02811"></a>02811 BOOST_UBLAS_INLINE
-<a name="l02812"></a>02812 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02813"></a>02813 <span class="keywordflow">return</span> it_.index1 () - (*this) ().start1 ();
-<a name="l02814"></a>02814 }
-<a name="l02815"></a>02815 BOOST_UBLAS_INLINE
-<a name="l02816"></a>02816 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02817"></a>02817 <span class="keywordflow">return</span> it_.index2 () - (*this) ().start2 ();
-<a name="l02818"></a>02818 }
-<a name="l02819"></a>02819
-<a name="l02820"></a>02820 <span class="comment">// Assignment</span>
-<a name="l02821"></a>02821 BOOST_UBLAS_INLINE
-<a name="l02822"></a>02822 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l02823"></a>02823 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02824"></a>02824 it_ = it.it_;
-<a name="l02825"></a>02825 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02826"></a>02826 }
-<a name="l02827"></a>02827
-<a name="l02828"></a>02828 <span class="comment">// Comparison</span>
-<a name="l02829"></a>02829 BOOST_UBLAS_INLINE
-<a name="l02830"></a>02830 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02831"></a>02831 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02832"></a>02832 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l02833"></a>02833 }
-<a name="l02834"></a>02834 BOOST_UBLAS_INLINE
-<a name="l02835"></a>02835 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02836"></a>02836 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02837"></a>02837 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l02838"></a>02838 }
-<a name="l02839"></a>02839
-<a name="l02840"></a>02840 <span class="keyword">private</span>:
-<a name="l02841"></a>02841 subiterator1_type it_;
-<a name="l02842"></a>02842
-<a name="l02843"></a>02843 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l02844"></a>02844 };
-<a name="l02845"></a>02845 <span class="preprocessor">#endif</span>
-<a name="l02846"></a>02846 <span class="preprocessor"></span>
-<a name="l02847"></a>02847 BOOST_UBLAS_INLINE
-<a name="l02848"></a>02848 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l02849"></a>02849 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l02850"></a>02850 }
-<a name="l02851"></a>02851 BOOST_UBLAS_INLINE
-<a name="l02852"></a>02852 iterator1 end1 () {
-<a name="l02853"></a>02853 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l02854"></a>02854 }
-<a name="l02855"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">02855</a>
-<a name="l02856"></a>02856 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02857"></a>02857 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l02858"></a>02858 <span class="keyword">public</span> container_const_reference&lt;matrix_range&gt;,
-<a name="l02859"></a>02859 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename const_subiterator2_type::iterator_category&gt;::template
-<a name="l02860"></a>02860 iterator_base&lt;const_iterator2, value_type&gt;::type {
-<a name="l02861"></a>02861 <span class="keyword">public</span>:
-<a name="l02862"></a>02862 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::value_type value_type;
-<a name="l02863"></a>02863 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::difference_type difference_type;
-<a name="l02864"></a>02864 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::reference reference;
-<a name="l02865"></a>02865 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::pointer pointer;
-<a name="l02866"></a>02866 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l02867"></a>02867 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l02868"></a>02868
-<a name="l02869"></a>02869 <span class="comment">// Construction and destruction</span>
-<a name="l02870"></a>02870 BOOST_UBLAS_INLINE
-<a name="l02871"></a>02871 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l02872"></a>02872 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l02873"></a>02873 BOOST_UBLAS_INLINE
-<a name="l02874"></a>02874 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr, <span class="keyword">const</span> const_subiterator2_type &amp;it):
-<a name="l02875"></a>02875 container_const_reference&lt;self_type&gt; (mr), it_ (it) {}
-<a name="l02876"></a>02876 BOOST_UBLAS_INLINE
-<a name="l02877"></a>02877 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l02878"></a>02878 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l02879"></a>02879
-<a name="l02880"></a>02880 <span class="comment">// Arithmetic</span>
-<a name="l02881"></a>02881 BOOST_UBLAS_INLINE
-<a name="l02882"></a>02882 const_iterator2 &amp;operator ++ () {
-<a name="l02883"></a>02883 ++ it_;
-<a name="l02884"></a>02884 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02885"></a>02885 }
-<a name="l02886"></a>02886 BOOST_UBLAS_INLINE
-<a name="l02887"></a>02887 const_iterator2 &amp;operator -- () {
-<a name="l02888"></a>02888 -- it_;
-<a name="l02889"></a>02889 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02890"></a>02890 }
-<a name="l02891"></a>02891 BOOST_UBLAS_INLINE
-<a name="l02892"></a>02892 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l02893"></a>02893 it_ += n;
-<a name="l02894"></a>02894 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02895"></a>02895 }
-<a name="l02896"></a>02896 BOOST_UBLAS_INLINE
-<a name="l02897"></a>02897 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l02898"></a>02898 it_ -= n;
-<a name="l02899"></a>02899 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02900"></a>02900 }
-<a name="l02901"></a>02901 BOOST_UBLAS_INLINE
-<a name="l02902"></a>02902 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02903"></a>02903 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02904"></a>02904 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l02905"></a>02905 }
-<a name="l02906"></a>02906
-<a name="l02907"></a>02907 <span class="comment">// Dereference</span>
-<a name="l02908"></a>02908 BOOST_UBLAS_INLINE
-<a name="l02909"></a>02909 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02910"></a>02910 <span class="keywordflow">return</span> *it_;
-<a name="l02911"></a>02911 }
-<a name="l02912"></a>02912 BOOST_UBLAS_INLINE
-<a name="l02913"></a>02913 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l02914"></a>02914 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l02915"></a>02915 }
-<a name="l02916"></a>02916
-<a name="l02917"></a>02917 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02918"></a>02918 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02919"></a>02919 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02920"></a>02920 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02921"></a>02921 <span class="preprocessor">#endif</span>
-<a name="l02922"></a>02922 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l02923"></a>02923 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr = (*this) ();
-<a name="l02924"></a>02924 <span class="keywordflow">return</span> mr.find1 (1, 0, index2 ());
-<a name="l02925"></a>02925 }
-<a name="l02926"></a>02926 BOOST_UBLAS_INLINE
-<a name="l02927"></a>02927 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02928"></a>02928 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02929"></a>02929 <span class="preprocessor">#endif</span>
-<a name="l02930"></a>02930 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l02931"></a>02931 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a> &amp;mr = (*this) ();
-<a name="l02932"></a>02932 <span class="keywordflow">return</span> mr.find1 (1, mr.size1 (), index2 ());
-<a name="l02933"></a>02933 }
-<a name="l02934"></a>02934 BOOST_UBLAS_INLINE
-<a name="l02935"></a>02935 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02936"></a>02936 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02937"></a>02937 <span class="preprocessor">#endif</span>
-<a name="l02938"></a>02938 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l02939"></a>02939 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l02940"></a>02940 }
-<a name="l02941"></a>02941 BOOST_UBLAS_INLINE
-<a name="l02942"></a>02942 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02943"></a>02943 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range.html">self_type</a>::
-<a name="l02944"></a>02944 <span class="preprocessor">#endif</span>
-<a name="l02945"></a>02945 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l02946"></a>02946 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l02947"></a>02947 }
-<a name="l02948"></a>02948 <span class="preprocessor">#endif</span>
-<a name="l02949"></a>02949 <span class="preprocessor"></span>
-<a name="l02950"></a>02950 <span class="comment">// Indices</span>
-<a name="l02951"></a>02951 BOOST_UBLAS_INLINE
-<a name="l02952"></a>02952 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02953"></a>02953 <span class="keywordflow">return</span> it_.index1 () - (*this) ().start1 ();
-<a name="l02954"></a>02954 }
-<a name="l02955"></a>02955 BOOST_UBLAS_INLINE
-<a name="l02956"></a>02956 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02957"></a>02957 <span class="keywordflow">return</span> it_.index2 () - (*this) ().start2 ();
-<a name="l02958"></a>02958 }
-<a name="l02959"></a>02959
-<a name="l02960"></a>02960 <span class="comment">// Assignment</span>
-<a name="l02961"></a>02961 BOOST_UBLAS_INLINE
-<a name="l02962"></a>02962 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l02963"></a>02963 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02964"></a>02964 it_ = it.it_;
-<a name="l02965"></a>02965 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02966"></a>02966 }
-<a name="l02967"></a>02967
-<a name="l02968"></a>02968 <span class="comment">// Comparison</span>
-<a name="l02969"></a>02969 BOOST_UBLAS_INLINE
-<a name="l02970"></a>02970 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02971"></a>02971 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02972"></a>02972 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l02973"></a>02973 }
-<a name="l02974"></a>02974 BOOST_UBLAS_INLINE
-<a name="l02975"></a>02975 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02976"></a>02976 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02977"></a>02977 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l02978"></a>02978 }
-<a name="l02979"></a>02979
-<a name="l02980"></a>02980 <span class="keyword">private</span>:
-<a name="l02981"></a>02981 const_subiterator2_type it_;
-<a name="l02982"></a>02982 };
-<a name="l02983"></a>02983 <span class="preprocessor">#endif</span>
-<a name="l02984"></a>02984 <span class="preprocessor"></span>
-<a name="l02985"></a>02985 BOOST_UBLAS_INLINE
-<a name="l02986"></a>02986 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l02987"></a>02987 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l02988"></a>02988 }
-<a name="l02989"></a>02989 BOOST_UBLAS_INLINE
-<a name="l02990"></a>02990 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l02991"></a>02991 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l02992"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">02992</a> }
-<a name="l02993"></a>02993
-<a name="l02994"></a>02994 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l02995"></a>02995 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a>:
-<a name="l02996"></a>02996 <span class="keyword">public</span> container_reference&lt;matrix_range&gt;,
-<a name="l02997"></a>02997 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename subiterator2_type::iterator_category&gt;::template
-<a name="l02998"></a>02998 iterator_base&lt;iterator2, value_type&gt;::type {
-<a name="l02999"></a>02999 <span class="keyword">public</span>:
-<a name="l03000"></a>03000 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::value_type value_type;
-<a name="l03001"></a>03001 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::difference_type difference_type;
-<a name="l03002"></a>03002 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::reference reference;
-<a name="l03003"></a>03003 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::pointer pointer;
-<a name="l03004"></a>03004 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.html">iterator1</a> dual_iterator_type;
-<a name="l03005"></a>03005 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l03006"></a>03006
-<a name="l03007"></a>03007 <span class="comment">// Construction and destruction</span>
-<a name="l03008"></a>03008 BOOST_UBLAS_INLINE
-<a name="l03009"></a>03009 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.html">iterator2</a> ():
-<a name="l03010"></a>03010 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l03011"></a>03011 BOOST_UBLAS_INLINE
-<a name="l03012"></a>03012 iterator2 (self_type &amp;mr, <span class="keyword">const</span> subiterator2_type &amp;it):
-<a name="l03013"></a>03013 container_reference&lt;self_type&gt; (mr), it_ (it) {}
-<a name="l03014"></a>03014
-<a name="l03015"></a>03015 <span class="comment">// Arithmetic</span>
-<a name="l03016"></a>03016 BOOST_UBLAS_INLINE
-<a name="l03017"></a>03017 iterator2 &amp;operator ++ () {
-<a name="l03018"></a>03018 ++ it_;
-<a name="l03019"></a>03019 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03020"></a>03020 }
-<a name="l03021"></a>03021 BOOST_UBLAS_INLINE
-<a name="l03022"></a>03022 iterator2 &amp;operator -- () {
-<a name="l03023"></a>03023 -- it_;
-<a name="l03024"></a>03024 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03025"></a>03025 }
-<a name="l03026"></a>03026 BOOST_UBLAS_INLINE
-<a name="l03027"></a>03027 iterator2 &amp;operator += (difference_type n) {
-<a name="l03028"></a>03028 it_ += n;
-<a name="l03029"></a>03029 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03030"></a>03030 }
-<a name="l03031"></a>03031 BOOST_UBLAS_INLINE
-<a name="l03032"></a>03032 iterator2 &amp;operator -= (difference_type n) {
-<a name="l03033"></a>03033 it_ -= n;
-<a name="l03034"></a>03034 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03035"></a>03035 }
-<a name="l03036"></a>03036 BOOST_UBLAS_INLINE
-<a name="l03037"></a>03037 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03038"></a>03038 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), external_logic ());
-<a name="l03039"></a>03039 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l03040"></a>03040 }
-<a name="l03041"></a>03041
-<a name="l03042"></a>03042 <span class="comment">// Dereference</span>
-<a name="l03043"></a>03043 BOOST_UBLAS_INLINE
-<a name="l03044"></a>03044 reference operator * ()<span class="keyword"> const </span>{
-<a name="l03045"></a>03045 <span class="keywordflow">return</span> *it_;
-<a name="l03046"></a>03046 }
-<a name="l03047"></a>03047 BOOST_UBLAS_INLINE
-<a name="l03048"></a>03048 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03049"></a>03049 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03050"></a>03050 }
-<a name="l03051"></a>03051
-<a name="l03052"></a>03052 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03053"></a>03053 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03054"></a>03054 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03055"></a>03055 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l03056"></a>03056 <span class="preprocessor">#endif</span>
-<a name="l03057"></a>03057 <span class="preprocessor"></span> iterator1 begin ()<span class="keyword"> const </span>{
-<a name="l03058"></a>03058 self_type &amp;mr = (*this) ();
-<a name="l03059"></a>03059 <span class="keywordflow">return</span> mr.find1 (1, 0, index2 ());
-<a name="l03060"></a>03060 }
-<a name="l03061"></a>03061 BOOST_UBLAS_INLINE
-<a name="l03062"></a>03062 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03063"></a>03063 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l03064"></a>03064 <span class="preprocessor">#endif</span>
-<a name="l03065"></a>03065 <span class="preprocessor"></span> iterator1 end ()<span class="keyword"> const </span>{
-<a name="l03066"></a>03066 self_type &amp;mr = (*this) ();
-<a name="l03067"></a>03067 <span class="keywordflow">return</span> mr.find1 (1, mr.size1 (), index2 ());
-<a name="l03068"></a>03068 }
-<a name="l03069"></a>03069 BOOST_UBLAS_INLINE
-<a name="l03070"></a>03070 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03071"></a>03071 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l03072"></a>03072 <span class="preprocessor">#endif</span>
-<a name="l03073"></a>03073 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l03074"></a>03074 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l03075"></a>03075 }
-<a name="l03076"></a>03076 BOOST_UBLAS_INLINE
-<a name="l03077"></a>03077 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03078"></a>03078 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l03079"></a>03079 <span class="preprocessor">#endif</span>
-<a name="l03080"></a>03080 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l03081"></a>03081 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l03082"></a>03082 }
-<a name="l03083"></a>03083 <span class="preprocessor">#endif</span>
-<a name="l03084"></a>03084 <span class="preprocessor"></span>
-<a name="l03085"></a>03085 <span class="comment">// Indices</span>
-<a name="l03086"></a>03086 BOOST_UBLAS_INLINE
-<a name="l03087"></a>03087 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03088"></a>03088 <span class="keywordflow">return</span> it_.index1 () - (*this) ().start1 ();
-<a name="l03089"></a>03089 }
-<a name="l03090"></a>03090 BOOST_UBLAS_INLINE
-<a name="l03091"></a>03091 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03092"></a>03092 <span class="keywordflow">return</span> it_.index2 () - (*this) ().start2 ();
-<a name="l03093"></a>03093 }
-<a name="l03094"></a>03094
-<a name="l03095"></a>03095 <span class="comment">// Assignment</span>
-<a name="l03096"></a>03096 BOOST_UBLAS_INLINE
-<a name="l03097"></a>03097 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l03098"></a>03098 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03099"></a>03099 it_ = it.it_;
-<a name="l03100"></a>03100 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03101"></a>03101 }
-<a name="l03102"></a>03102
-<a name="l03103"></a>03103 <span class="comment">// Comparison</span>
-<a name="l03104"></a>03104 BOOST_UBLAS_INLINE
-<a name="l03105"></a>03105 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03106"></a>03106 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), external_logic ());
-<a name="l03107"></a>03107 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l03108"></a>03108 }
-<a name="l03109"></a>03109 BOOST_UBLAS_INLINE
-<a name="l03110"></a>03110 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03111"></a>03111 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), external_logic ());
-<a name="l03112"></a>03112 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l03113"></a>03113 }
-<a name="l03114"></a>03114
-<a name="l03115"></a>03115 <span class="keyword">private</span>:
-<a name="l03116"></a>03116 subiterator2_type it_;
-<a name="l03117"></a>03117
-<a name="l03118"></a>03118 <span class="keyword">friend</span> <span class="keyword">class </span>const_iterator2;
-<a name="l03119"></a>03119 };
-<a name="l03120"></a>03120 <span class="preprocessor">#endif</span>
-<a name="l03121"></a>03121 <span class="preprocessor"></span>
-<a name="l03122"></a>03122 BOOST_UBLAS_INLINE
-<a name="l03123"></a>03123 iterator2 begin2 () {
-<a name="l03124"></a>03124 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l03125"></a>03125 }
-<a name="l03126"></a>03126 BOOST_UBLAS_INLINE
-<a name="l03127"></a>03127 iterator2 end2 () {
-<a name="l03128"></a>03128 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l03129"></a>03129 }
-<a name="l03130"></a>03130
-<a name="l03131"></a>03131 <span class="comment">// Reverse iterators</span>
-<a name="l03132"></a>03132
-<a name="l03133"></a>03133 BOOST_UBLAS_INLINE
-<a name="l03134"></a>03134 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l03135"></a>03135 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l03136"></a>03136 }
-<a name="l03137"></a>03137 BOOST_UBLAS_INLINE
-<a name="l03138"></a>03138 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l03139"></a>03139 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l03140"></a>03140 }
-<a name="l03141"></a>03141
-<a name="l03142"></a>03142 BOOST_UBLAS_INLINE
-<a name="l03143"></a>03143 reverse_iterator1 rbegin1 () {
-<a name="l03144"></a>03144 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l03145"></a>03145 }
-<a name="l03146"></a>03146 BOOST_UBLAS_INLINE
-<a name="l03147"></a>03147 reverse_iterator1 rend1 () {
-<a name="l03148"></a>03148 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l03149"></a>03149 }
-<a name="l03150"></a>03150
-<a name="l03151"></a>03151 BOOST_UBLAS_INLINE
-<a name="l03152"></a>03152 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l03153"></a>03153 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l03154"></a>03154 }
-<a name="l03155"></a>03155 BOOST_UBLAS_INLINE
-<a name="l03156"></a>03156 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l03157"></a>03157 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l03158"></a>03158 }
-<a name="l03159"></a>03159
-<a name="l03160"></a>03160 BOOST_UBLAS_INLINE
-<a name="l03161"></a>03161 reverse_iterator2 rbegin2 () {
-<a name="l03162"></a>03162 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l03163"></a>03163 }
-<a name="l03164"></a>03164 BOOST_UBLAS_INLINE
-<a name="l03165"></a>03165 reverse_iterator2 rend2 () {
-<a name="l03166"></a>03166 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l03167"></a>03167 }
-<a name="l03168"></a>03168
-<a name="l03169"></a>03169 <span class="keyword">private</span>:
-<a name="l03170"></a>03170 matrix_closure_type data_;
-<a name="l03171"></a>03171 range_type r1_;
-<a name="l03172"></a>03172 range_type r2_;
-<a name="l03173"></a>03173 };
-<a name="l03174"></a>03174
-<a name="l03175"></a>03175 <span class="comment">// Simple Projections</span>
-<a name="l03176"></a>03176 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l03177"></a>03177 BOOST_UBLAS_INLINE
-<a name="l03178"></a>03178 matrix_range&lt;M&gt; subrange (M &amp;data, <span class="keyword">typename</span> M::size_type start1, <span class="keyword">typename</span> M::size_type stop1, <span class="keyword">typename</span> M::size_type start2, <span class="keyword">typename</span> M::size_type stop2) {
-<a name="l03179"></a>03179 <span class="keyword">typedef</span> basic_range&lt;typename M::size_type, typename M::difference_type&gt; range_type;
-<a name="l03180"></a>03180 <span class="keywordflow">return</span> matrix_range&lt;M&gt; (data, range_type (start1, stop1), range_type (start2, stop2));
-<a name="l03181"></a>03181 }
-<a name="l03182"></a>03182 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l03183"></a>03183 BOOST_UBLAS_INLINE
-<a name="l03184"></a>03184 matrix_range&lt;const M&gt; subrange (<span class="keyword">const</span> M &amp;data, <span class="keyword">typename</span> M::size_type start1, <span class="keyword">typename</span> M::size_type stop1, <span class="keyword">typename</span> M::size_type start2, <span class="keyword">typename</span> M::size_type stop2) {
-<a name="l03185"></a>03185 <span class="keyword">typedef</span> basic_range&lt;typename M::size_type, typename M::difference_type&gt; range_type;
-<a name="l03186"></a>03186 <span class="keywordflow">return</span> matrix_range&lt;const M&gt; (data, range_type (start1, stop1), range_type (start2, stop2));
-<a name="l03187"></a>03187 }
-<a name="l03188"></a>03188
-<a name="l03189"></a>03189 <span class="comment">// Generic Projections</span>
-<a name="l03190"></a>03190 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l03191"></a>03191 BOOST_UBLAS_INLINE
-<a name="l03192"></a>03192 matrix_range&lt;M&gt; project (M &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r2) {
-<a name="l03193"></a>03193 <span class="keywordflow">return</span> matrix_range&lt;M&gt; (data, r1, r2);
-<a name="l03194"></a>03194 }
-<a name="l03195"></a>03195 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l03196"></a>03196 BOOST_UBLAS_INLINE
-<a name="l03197"></a>03197 <span class="keyword">const</span> matrix_range&lt;const M&gt; project (<span class="keyword">const</span> M &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r2) {
-<a name="l03198"></a>03198 <span class="comment">// ISSUE was: return matrix_range&lt;M&gt; (const_cast&lt;M &amp;&gt; (data), r1, r2);</span>
-<a name="l03199"></a>03199 <span class="keywordflow">return</span> matrix_range&lt;const M&gt; (data, r1, r2);
-<a name="l03200"></a>03200 }
-<a name="l03201"></a>03201 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l03202"></a>03202 BOOST_UBLAS_INLINE
-<a name="l03203"></a>03203 matrix_range&lt;M&gt; project (matrix_range&lt;M&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r2) {
-<a name="l03204"></a>03204 <span class="keywordflow">return</span> data.project (r1, r2);
-<a name="l03205"></a>03205 }
-<a name="l03206"></a>03206 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l03207"></a>03207 BOOST_UBLAS_INLINE
-<a name="l03208"></a>03208 <span class="keyword">const</span> matrix_range&lt;M&gt; project (<span class="keyword">const</span> matrix_range&lt;M&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r2) {
-<a name="l03209"></a>03209 <span class="keywordflow">return</span> data.project (r1, r2);
-<a name="l03210"></a>03210 }
-<a name="l03211"></a>03211
-<a name="l03212"></a>03212 <span class="comment">// Specialization of temporary_traits</span>
-<a name="l03213"></a>03213 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l03214"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html">03214</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; matrix_range&lt;M&gt; &gt;
-<a name="l03215"></a>03215 : matrix_temporary_traits&lt; M &gt; {} ;
-<a name="l03216"></a>03216 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l03217"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html">03217</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; const matrix_range&lt;M&gt; &gt;
-<a name="l03218"></a>03218 : matrix_temporary_traits&lt; M &gt; {} ;
-<a name="l03219"></a>03219
-<a name="l03220"></a>03220 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l03221"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html">03221</a> <span class="keyword">struct </span>vector_temporary_traits&lt; matrix_range&lt;M&gt; &gt;
-<a name="l03222"></a>03222 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l03223"></a>03223 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l03224"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html">03224</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const matrix_range&lt;M&gt; &gt;
-<a name="l03225"></a>03225 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l03226"></a>03226
-<a name="l03227"></a>03227 <span class="comment">// Matrix based slice class</span>
-<a name="l03228"></a>03228 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l03229"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">03229</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a>:
-<a name="l03230"></a>03230 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;matrix_slice&lt;M&gt; &gt; {
-<a name="l03231"></a>03231
-<a name="l03232"></a>03232 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice&lt;M&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>;
-<a name="l03233"></a>03233 <span class="keyword">public</span>:
-<a name="l03234"></a>03234 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l03235"></a>03235 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l03236"></a>03236 <span class="preprocessor">#endif</span>
-<a name="l03237"></a>03237 <span class="preprocessor"></span> <span class="keyword">typedef</span> M matrix_type;
-<a name="l03238"></a>03238 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l03239"></a>03239 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l03240"></a>03240 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l03241"></a>03241 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference const_reference;
-<a name="l03242"></a>03242 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l03243"></a>03243 <span class="keyword">typename</span> M::const_reference,
-<a name="l03244"></a>03244 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l03245"></a>03245 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l03246"></a>03246 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l03247"></a>03247 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l03248"></a>03248 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a>;
-<a name="l03249"></a>03249 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a>;
-<a name="l03250"></a>03250 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">const_closure_type</a>;
-<a name="l03251"></a>03251 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">closure_type</a>;
-<a name="l03252"></a>03252 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l03253"></a>03253 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l03254"></a>03254 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l03255"></a>03255
-<a name="l03256"></a>03256 <span class="comment">// Construction and destruction</span>
-<a name="l03257"></a>03257 BOOST_UBLAS_INLINE
-<a name="l03258"></a>03258 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice</a> (matrix_type &amp;data, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s2):
-<a name="l03259"></a>03259 data_ (data), s1_ (s1.preprocess (data.size1 ())), s2_ (s2.preprocess (data.size2 ())) {
-<a name="l03260"></a>03260 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l03261"></a>03261 <span class="comment">// BOOST_UBLAS_CHECK (s1_.start () &lt;= data_.size1 () &amp;&amp;</span>
-<a name="l03262"></a>03262 <span class="comment">// s1_.start () + s1_.stride () * (s1_.size () - (s1_.size () &gt; 0)) &lt;= data_.size1 (), bad_index ());</span>
-<a name="l03263"></a>03263 <span class="comment">// BOOST_UBLAS_CHECK (s2_.start () &lt;= data_.size2 () &amp;&amp;</span>
-<a name="l03264"></a>03264 <span class="comment">// s2_.start () + s2_.stride () * (s2_.size () - (s2_.size () &gt; 0)) &lt;= data_.size2 (), bad_index ());</span>
-<a name="l03265"></a>03265 }
-<a name="l03266"></a>03266 BOOST_UBLAS_INLINE
-<a name="l03267"></a>03267 matrix_slice (<span class="keyword">const</span> matrix_closure_type &amp;data, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s2, <span class="keywordtype">int</span>):
-<a name="l03268"></a>03268 data_ (data), s1_ (s1.preprocess (data.size1 ())), s2_ (s2.preprocess (data.size2 ())) {
-<a name="l03269"></a>03269 <span class="comment">// Early checking of preconditions.</span>
-<a name="l03270"></a>03270 <span class="comment">// BOOST_UBLAS_CHECK (s1_.start () &lt;= data_.size1 () &amp;&amp;</span>
-<a name="l03271"></a>03271 <span class="comment">// s1_.start () + s1_.stride () * (s1_.size () - (s1_.size () &gt; 0)) &lt;= data_.size1 (), bad_index ());</span>
-<a name="l03272"></a>03272 <span class="comment">// BOOST_UBLAS_CHECK (s2_.start () &lt;= data_.size2 () &amp;&amp;</span>
-<a name="l03273"></a>03273 <span class="comment">// s2_.start () + s2_.stride () * (s2_.size () - (s2_.size () &gt; 0)) &lt;= data_.size2 (), bad_index ());</span>
-<a name="l03274"></a>03274 }
-<a name="l03275"></a>03275
-<a name="l03276"></a>03276 <span class="comment">// Accessors</span>
-<a name="l03277"></a>03277 BOOST_UBLAS_INLINE
-<a name="l03278"></a>03278 size_type start1 ()<span class="keyword"> const </span>{
-<a name="l03279"></a>03279 <span class="keywordflow">return</span> s1_.start ();
-<a name="l03280"></a>03280 }
-<a name="l03281"></a>03281 BOOST_UBLAS_INLINE
-<a name="l03282"></a>03282 size_type start2 ()<span class="keyword"> const </span>{
-<a name="l03283"></a>03283 <span class="keywordflow">return</span> s2_.start ();
-<a name="l03284"></a>03284 }
-<a name="l03285"></a>03285 BOOST_UBLAS_INLINE
-<a name="l03286"></a>03286 difference_type stride1 ()<span class="keyword"> const </span>{
-<a name="l03287"></a>03287 <span class="keywordflow">return</span> s1_.stride ();
-<a name="l03288"></a>03288 }
-<a name="l03289"></a>03289 BOOST_UBLAS_INLINE
-<a name="l03290"></a>03290 difference_type stride2 ()<span class="keyword"> const </span>{
-<a name="l03291"></a>03291 <span class="keywordflow">return</span> s2_.stride ();
-<a name="l03292"></a>03292 }
-<a name="l03293"></a>03293 BOOST_UBLAS_INLINE
-<a name="l03294"></a>03294 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l03295"></a>03295 <span class="keywordflow">return</span> s1_.size ();
-<a name="l03296"></a>03296 }
-<a name="l03297"></a>03297 BOOST_UBLAS_INLINE
-<a name="l03298"></a>03298 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l03299"></a>03299 <span class="keywordflow">return</span> s2_.size ();
-<a name="l03300"></a>03300 }
-<a name="l03301"></a>03301
-<a name="l03302"></a>03302 <span class="comment">// Storage accessors</span>
-<a name="l03303"></a>03303 BOOST_UBLAS_INLINE
-<a name="l03304"></a>03304 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l03305"></a>03305 <span class="keywordflow">return</span> data_;
-<a name="l03306"></a>03306 }
-<a name="l03307"></a>03307 BOOST_UBLAS_INLINE
-<a name="l03308"></a>03308 matrix_closure_type &amp;data () {
-<a name="l03309"></a>03309 <span class="keywordflow">return</span> data_;
-<a name="l03310"></a>03310 }
-<a name="l03311"></a>03311
-<a name="l03312"></a>03312 <span class="comment">// Element access</span>
-<a name="l03313"></a>03313 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l03314"></a>03314 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03315"></a>03315 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l03316"></a>03316 <span class="keywordflow">return</span> data_ (s1_ (i), s2_ (j));
-<a name="l03317"></a>03317 }
-<a name="l03318"></a>03318 BOOST_UBLAS_INLINE
-<a name="l03319"></a>03319 reference operator () (size_type i, size_type j) {
-<a name="l03320"></a>03320 <span class="keywordflow">return</span> data_ (s1_ (i), s2_ (j));
-<a name="l03321"></a>03321 }
-<a name="l03322"></a>03322 <span class="preprocessor">#else</span>
-<a name="l03323"></a>03323 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03324"></a>03324 reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l03325"></a>03325 <span class="keywordflow">return</span> data_ (s1_ (i), s2_ (j));
-<a name="l03326"></a>03326 }
-<a name="l03327"></a>03327 <span class="preprocessor">#endif</span>
-<a name="l03328"></a>03328 <span class="preprocessor"></span>
-<a name="l03329"></a>03329 <span class="comment">// ISSUE can this be done in free project function?</span>
-<a name="l03330"></a>03330 <span class="comment">// Although a const function can create a non-const proxy to a non-const object</span>
-<a name="l03331"></a>03331 <span class="comment">// Critical is that matrix_type and data_ (vector_closure_type) are const correct</span>
-<a name="l03332"></a>03332 BOOST_UBLAS_INLINE
-<a name="l03333"></a>03333 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice&lt;matrix_type&gt;</a> project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2)<span class="keyword"> const </span>{
-<a name="l03334"></a>03334 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice&lt;matrix_type&gt;</a> (data_, s1_.compose (r1.preprocess (data_.size1 ())), s2_.compose (r2.preprocess (data_.size2 ())), 0);
-<a name="l03335"></a>03335 }
-<a name="l03336"></a>03336 BOOST_UBLAS_INLINE
-<a name="l03337"></a>03337 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice&lt;matrix_type&gt;</a> project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s2)<span class="keyword"> const </span>{
-<a name="l03338"></a>03338 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">matrix_slice&lt;matrix_type&gt;</a> (data_, s1_.compose (s1.preprocess (data_.size1 ())), s2_.compose (s2.preprocess (data_.size2 ())), 0);
-<a name="l03339"></a>03339 }
-<a name="l03340"></a>03340
-<a name="l03341"></a>03341 <span class="comment">// Assignment</span>
-<a name="l03342"></a>03342 BOOST_UBLAS_INLINE
-<a name="l03343"></a>03343 matrix_slice &amp;operator = (<span class="keyword">const</span> matrix_slice &amp;ms) {
-<a name="l03344"></a>03344 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ms);
-<a name="l03345"></a>03345 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03346"></a>03346 }
-<a name="l03347"></a>03347 BOOST_UBLAS_INLINE
-<a name="l03348"></a>03348 matrix_slice &amp;assign_temporary (matrix_slice &amp;ms) {
-<a name="l03349"></a>03349 <span class="keywordflow">return</span> *<span class="keyword">this</span> = ms;
-<a name="l03350"></a>03350 }
-<a name="l03351"></a>03351 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03352"></a>03352 BOOST_UBLAS_INLINE
-<a name="l03353"></a>03353 matrix_slice &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03354"></a>03354 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> matrix_temporary_traits&lt;M&gt;::type (ae));
-<a name="l03355"></a>03355 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03356"></a>03356 }
-<a name="l03357"></a>03357 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03358"></a>03358 BOOST_UBLAS_INLINE
-<a name="l03359"></a>03359 matrix_slice &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03360"></a>03360 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l03361"></a>03361 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03362"></a>03362 }
-<a name="l03363"></a>03363 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03364"></a>03364 BOOST_UBLAS_INLINE
-<a name="l03365"></a>03365 matrix_slice&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03366"></a>03366 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> matrix_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> + ae));
-<a name="l03367"></a>03367 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03368"></a>03368 }
-<a name="l03369"></a>03369 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03370"></a>03370 BOOST_UBLAS_INLINE
-<a name="l03371"></a>03371 matrix_slice &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03372"></a>03372 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l03373"></a>03373 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03374"></a>03374 }
-<a name="l03375"></a>03375 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03376"></a>03376 BOOST_UBLAS_INLINE
-<a name="l03377"></a>03377 matrix_slice&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03378"></a>03378 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> matrix_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> - ae));
-<a name="l03379"></a>03379 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03380"></a>03380 }
-<a name="l03381"></a>03381 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03382"></a>03382 BOOST_UBLAS_INLINE
-<a name="l03383"></a>03383 matrix_slice &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03384"></a>03384 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l03385"></a>03385 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03386"></a>03386 }
-<a name="l03387"></a>03387 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l03388"></a>03388 BOOST_UBLAS_INLINE
-<a name="l03389"></a>03389 matrix_slice&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l03390"></a>03390 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l03391"></a>03391 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03392"></a>03392 }
-<a name="l03393"></a>03393 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l03394"></a>03394 BOOST_UBLAS_INLINE
-<a name="l03395"></a>03395 matrix_slice&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l03396"></a>03396 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l03397"></a>03397 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03398"></a>03398 }
-<a name="l03399"></a>03399
-<a name="l03400"></a>03400 <span class="comment">// Closure comparison</span>
-<a name="l03401"></a>03401 BOOST_UBLAS_INLINE
-<a name="l03402"></a>03402 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_slice &amp;ms)<span class="keyword"> const </span>{
-<a name="l03403"></a>03403 <span class="keywordflow">return</span> (*this).data_.same_closure (ms.data_);
-<a name="l03404"></a>03404 }
-<a name="l03405"></a>03405
-<a name="l03406"></a>03406 <span class="comment">// Comparison</span>
-<a name="l03407"></a>03407 BOOST_UBLAS_INLINE
-<a name="l03408"></a>03408 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> matrix_slice &amp;ms)<span class="keyword"> const </span>{
-<a name="l03409"></a>03409 <span class="keywordflow">return</span> (*this).data_ == ms.data_ &amp;&amp; s1_ == ms.s1_ &amp;&amp; s2_ == ms.s2_;
-<a name="l03410"></a>03410 }
-<a name="l03411"></a>03411
-<a name="l03412"></a>03412 <span class="comment">// Swapping</span>
-<a name="l03413"></a>03413 BOOST_UBLAS_INLINE
-<a name="l03414"></a>03414 <span class="keywordtype">void</span> swap (matrix_slice ms) {
-<a name="l03415"></a>03415 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;ms) {
-<a name="l03416"></a>03416 BOOST_UBLAS_CHECK (size1 () == ms.size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l03417"></a>03417 BOOST_UBLAS_CHECK (size2 () == ms.size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l03418"></a>03418 matrix_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, ms);
-<a name="l03419"></a>03419 }
-<a name="l03420"></a>03420 }
-<a name="l03421"></a>03421 BOOST_UBLAS_INLINE
-<a name="l03422"></a>03422 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (matrix_slice ms1, matrix_slice ms2) {
-<a name="l03423"></a>03423 ms1.swap (ms2);
-<a name="l03424"></a>03424 }
-<a name="l03425"></a>03425
-<a name="l03426"></a>03426 <span class="comment">// Iterator types</span>
-<a name="l03427"></a>03427 <span class="keyword">private</span>:
-<a name="l03428"></a>03428 <span class="comment">// Use slice as an index - FIXME this fails for packed assignment</span>
-<a name="l03429"></a>03429 <span class="keyword">typedef</span> <span class="keyword">typename</span> slice_type::const_iterator const_subiterator1_type;
-<a name="l03430"></a>03430 <span class="keyword">typedef</span> <span class="keyword">typename</span> slice_type::const_iterator subiterator1_type;
-<a name="l03431"></a>03431 <span class="keyword">typedef</span> <span class="keyword">typename</span> slice_type::const_iterator const_subiterator2_type;
-<a name="l03432"></a>03432 <span class="keyword">typedef</span> <span class="keyword">typename</span> slice_type::const_iterator subiterator2_type;
-<a name="l03433"></a>03433
-<a name="l03434"></a>03434 <span class="keyword">public</span>:
-<a name="l03435"></a>03435 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03436"></a>03436 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;matrix_slice&lt;matrix_type&gt;,
-<a name="l03437"></a>03437 <span class="keyword">typename</span> matrix_type::iterator1::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a>;
-<a name="l03438"></a>03438 <span class="keyword">typedef</span> indexed_iterator2&lt;matrix_slice&lt;matrix_type&gt;,
-<a name="l03439"></a>03439 <span class="keyword">typename</span> matrix_type::iterator2::iterator_category&gt; iterator2;
-<a name="l03440"></a>03440 <span class="keyword">typedef</span> indexed_const_iterator1&lt;matrix_slice&lt;matrix_type&gt;,
-<a name="l03441"></a>03441 <span class="keyword">typename</span> matrix_type::const_iterator1::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l03442"></a>03442 <span class="keyword">typedef</span> indexed_const_iterator2&lt;matrix_slice&lt;matrix_type&gt;,
-<a name="l03443"></a>03443 <span class="keyword">typename</span> matrix_type::const_iterator2::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l03444"></a>03444 <span class="preprocessor">#else</span>
-<a name="l03445"></a>03445 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l03446"></a>03446 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a>;
-<a name="l03447"></a>03447 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l03448"></a>03448 <span class="keyword">class </span>iterator2;
-<a name="l03449"></a>03449 <span class="preprocessor">#endif</span>
-<a name="l03450"></a>03450 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l03451"></a>03451 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l03452"></a>03452 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l03453"></a>03453 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l03454"></a>03454
-<a name="l03455"></a>03455 <span class="comment">// Element lookup</span>
-<a name="l03456"></a>03456 BOOST_UBLAS_INLINE
-<a name="l03457"></a>03457 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l03458"></a>03458 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03459"></a>03459 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l03460"></a>03460 <span class="preprocessor">#else</span>
-<a name="l03461"></a>03461 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, s1_.begin () + i, s2_.begin () + j);
-<a name="l03462"></a>03462 <span class="preprocessor">#endif</span>
-<a name="l03463"></a>03463 <span class="preprocessor"></span> }
-<a name="l03464"></a>03464 BOOST_UBLAS_INLINE
-<a name="l03465"></a>03465 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j) {
-<a name="l03466"></a>03466 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03467"></a>03467 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l03468"></a>03468 <span class="preprocessor">#else</span>
-<a name="l03469"></a>03469 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, s1_.begin () + i, s2_.begin () + j);
-<a name="l03470"></a>03470 <span class="preprocessor">#endif</span>
-<a name="l03471"></a>03471 <span class="preprocessor"></span> }
-<a name="l03472"></a>03472 BOOST_UBLAS_INLINE
-<a name="l03473"></a>03473 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l03474"></a>03474 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03475"></a>03475 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l03476"></a>03476 <span class="preprocessor">#else</span>
-<a name="l03477"></a>03477 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, s1_.begin () + i, s2_.begin () + j);
-<a name="l03478"></a>03478 <span class="preprocessor">#endif</span>
-<a name="l03479"></a>03479 <span class="preprocessor"></span> }
-<a name="l03480"></a>03480 BOOST_UBLAS_INLINE
-<a name="l03481"></a>03481 iterator2 find2 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j) {
-<a name="l03482"></a>03482 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03483"></a>03483 <span class="preprocessor"></span> <span class="keywordflow">return</span> iterator2 (*<span class="keyword">this</span>, i, j);
-<a name="l03484"></a>03484 <span class="preprocessor">#else</span>
-<a name="l03485"></a>03485 <span class="preprocessor"></span> <span class="keywordflow">return</span> iterator2 (*<span class="keyword">this</span>, s1_.begin () + i, s2_.begin () + j);
-<a name="l03486"></a>03486 <span class="preprocessor">#endif</span>
-<a name="l03487"></a>03487 <span class="preprocessor"></span> }
-<a name="l03488"></a>03488
-<a name="l03489"></a>03489 <span class="comment">// Iterators simply are indices.</span>
-<a name="l03490"></a>03490
-<a name="l03491"></a>03491 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03492"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">03492</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l03493"></a>03493 <span class="keyword">public</span> container_const_reference&lt;matrix_slice&gt;,
-<a name="l03494"></a>03494 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::const_iterator1::iterator_category&gt;::template
-<a name="l03495"></a>03495 iterator_base&lt;const_iterator1, value_type&gt;::type {
-<a name="l03496"></a>03496 <span class="keyword">public</span>:
-<a name="l03497"></a>03497 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1::value_type value_type;
-<a name="l03498"></a>03498 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1::difference_type difference_type;
-<a name="l03499"></a>03499 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l03500"></a>03500 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1::pointer pointer;
-<a name="l03501"></a>03501 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l03502"></a>03502 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l03503"></a>03503
-<a name="l03504"></a>03504 <span class="comment">// Construction and destruction</span>
-<a name="l03505"></a>03505 BOOST_UBLAS_INLINE
-<a name="l03506"></a>03506 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l03507"></a>03507 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l03508"></a>03508 BOOST_UBLAS_INLINE
-<a name="l03509"></a>03509 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a> &amp;ms, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l03510"></a>03510 container_const_reference&lt;self_type&gt; (ms), it1_ (it1), it2_ (it2) {}
-<a name="l03511"></a>03511 BOOST_UBLAS_INLINE
-<a name="l03512"></a>03512 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l03513"></a>03513 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l03514"></a>03514
-<a name="l03515"></a>03515 <span class="comment">// Arithmetic</span>
-<a name="l03516"></a>03516 BOOST_UBLAS_INLINE
-<a name="l03517"></a>03517 const_iterator1 &amp;operator ++ () {
-<a name="l03518"></a>03518 ++ it1_;
-<a name="l03519"></a>03519 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03520"></a>03520 }
-<a name="l03521"></a>03521 BOOST_UBLAS_INLINE
-<a name="l03522"></a>03522 const_iterator1 &amp;operator -- () {
-<a name="l03523"></a>03523 -- it1_;
-<a name="l03524"></a>03524 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03525"></a>03525 }
-<a name="l03526"></a>03526 BOOST_UBLAS_INLINE
-<a name="l03527"></a>03527 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l03528"></a>03528 it1_ += n;
-<a name="l03529"></a>03529 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03530"></a>03530 }
-<a name="l03531"></a>03531 BOOST_UBLAS_INLINE
-<a name="l03532"></a>03532 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l03533"></a>03533 it1_ -= n;
-<a name="l03534"></a>03534 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03535"></a>03535 }
-<a name="l03536"></a>03536 BOOST_UBLAS_INLINE
-<a name="l03537"></a>03537 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03538"></a>03538 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03539"></a>03539 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03540"></a>03540 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l03541"></a>03541 }
-<a name="l03542"></a>03542
-<a name="l03543"></a>03543 <span class="comment">// Dereference</span>
-<a name="l03544"></a>03544 BOOST_UBLAS_INLINE
-<a name="l03545"></a>03545 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l03546"></a>03546 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l03547"></a>03547 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l03548"></a>03548 }
-<a name="l03549"></a>03549 BOOST_UBLAS_INLINE
-<a name="l03550"></a>03550 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03551"></a>03551 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03552"></a>03552 }
-<a name="l03553"></a>03553
-<a name="l03554"></a>03554 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03555"></a>03555 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03556"></a>03556 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03557"></a>03557 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03558"></a>03558 <span class="preprocessor">#endif</span>
-<a name="l03559"></a>03559 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l03560"></a>03560 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> ((*<span class="keyword">this</span>) (), it1_, it2_ ().begin ());
-<a name="l03561"></a>03561 }
-<a name="l03562"></a>03562 BOOST_UBLAS_INLINE
-<a name="l03563"></a>03563 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03564"></a>03564 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03565"></a>03565 <span class="preprocessor">#endif</span>
-<a name="l03566"></a>03566 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l03567"></a>03567 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> ((*<span class="keyword">this</span>) (), it1_, it2_ ().end ());
-<a name="l03568"></a>03568 }
-<a name="l03569"></a>03569 BOOST_UBLAS_INLINE
-<a name="l03570"></a>03570 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03571"></a>03571 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03572"></a>03572 <span class="preprocessor">#endif</span>
-<a name="l03573"></a>03573 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l03574"></a>03574 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l03575"></a>03575 }
-<a name="l03576"></a>03576 BOOST_UBLAS_INLINE
-<a name="l03577"></a>03577 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03578"></a>03578 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03579"></a>03579 <span class="preprocessor">#endif</span>
-<a name="l03580"></a>03580 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l03581"></a>03581 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l03582"></a>03582 }
-<a name="l03583"></a>03583 <span class="preprocessor">#endif</span>
-<a name="l03584"></a>03584 <span class="preprocessor"></span>
-<a name="l03585"></a>03585 <span class="comment">// Indices</span>
-<a name="l03586"></a>03586 BOOST_UBLAS_INLINE
-<a name="l03587"></a>03587 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03588"></a>03588 <span class="keywordflow">return</span> it1_.index ();
-<a name="l03589"></a>03589 }
-<a name="l03590"></a>03590 BOOST_UBLAS_INLINE
-<a name="l03591"></a>03591 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03592"></a>03592 <span class="keywordflow">return</span> it2_.index ();
-<a name="l03593"></a>03593 }
-<a name="l03594"></a>03594
-<a name="l03595"></a>03595 <span class="comment">// Assignment</span>
-<a name="l03596"></a>03596 BOOST_UBLAS_INLINE
-<a name="l03597"></a>03597 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l03598"></a>03598 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03599"></a>03599 it1_ = it.it1_;
-<a name="l03600"></a>03600 it2_ = it.it2_;
-<a name="l03601"></a>03601 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03602"></a>03602 }
-<a name="l03603"></a>03603
-<a name="l03604"></a>03604 <span class="comment">// Comparison</span>
-<a name="l03605"></a>03605 BOOST_UBLAS_INLINE
-<a name="l03606"></a>03606 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03607"></a>03607 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03608"></a>03608 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03609"></a>03609 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l03610"></a>03610 }
-<a name="l03611"></a>03611 BOOST_UBLAS_INLINE
-<a name="l03612"></a>03612 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03613"></a>03613 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03614"></a>03614 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03615"></a>03615 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l03616"></a>03616 }
-<a name="l03617"></a>03617
-<a name="l03618"></a>03618 <span class="keyword">private</span>:
-<a name="l03619"></a>03619 const_subiterator1_type it1_;
-<a name="l03620"></a>03620 const_subiterator2_type it2_;
-<a name="l03621"></a>03621 };
-<a name="l03622"></a>03622 <span class="preprocessor">#endif</span>
-<a name="l03623"></a>03623 <span class="preprocessor"></span>
-<a name="l03624"></a>03624 BOOST_UBLAS_INLINE
-<a name="l03625"></a>03625 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l03626"></a>03626 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l03627"></a>03627 }
-<a name="l03628"></a>03628 BOOST_UBLAS_INLINE
-<a name="l03629"></a>03629 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l03630"></a>03630 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l03631"></a>03631 }
-<a name="l03632"></a>03632
-<a name="l03633"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">03633</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03634"></a>03634 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a>:
-<a name="l03635"></a>03635 <span class="keyword">public</span> container_reference&lt;matrix_slice&gt;,
-<a name="l03636"></a>03636 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::iterator1::iterator_category&gt;::template
-<a name="l03637"></a>03637 iterator_base&lt;iterator1, value_type&gt;::type {
-<a name="l03638"></a>03638 <span class="keyword">public</span>:
-<a name="l03639"></a>03639 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator1::value_type value_type;
-<a name="l03640"></a>03640 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator1::difference_type difference_type;
-<a name="l03641"></a>03641 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l03642"></a>03642 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator1::pointer pointer;
-<a name="l03643"></a>03643 <span class="keyword">typedef</span> iterator2 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l03644"></a>03644 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l03645"></a>03645
-<a name="l03646"></a>03646 <span class="comment">// Construction and destruction</span>
-<a name="l03647"></a>03647 BOOST_UBLAS_INLINE
-<a name="l03648"></a>03648 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> ():
-<a name="l03649"></a>03649 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l03650"></a>03650 BOOST_UBLAS_INLINE
-<a name="l03651"></a>03651 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a> &amp;ms, <span class="keyword">const</span> subiterator1_type &amp;it1, <span class="keyword">const</span> subiterator2_type &amp;it2):
-<a name="l03652"></a>03652 container_reference&lt;self_type&gt; (ms), it1_ (it1), it2_ (it2) {}
-<a name="l03653"></a>03653
-<a name="l03654"></a>03654 <span class="comment">// Arithmetic</span>
-<a name="l03655"></a>03655 BOOST_UBLAS_INLINE
-<a name="l03656"></a>03656 iterator1 &amp;operator ++ () {
-<a name="l03657"></a>03657 ++ it1_;
-<a name="l03658"></a>03658 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03659"></a>03659 }
-<a name="l03660"></a>03660 BOOST_UBLAS_INLINE
-<a name="l03661"></a>03661 iterator1 &amp;operator -- () {
-<a name="l03662"></a>03662 -- it1_;
-<a name="l03663"></a>03663 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03664"></a>03664 }
-<a name="l03665"></a>03665 BOOST_UBLAS_INLINE
-<a name="l03666"></a>03666 iterator1 &amp;operator += (difference_type n) {
-<a name="l03667"></a>03667 it1_ += n;
-<a name="l03668"></a>03668 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03669"></a>03669 }
-<a name="l03670"></a>03670 BOOST_UBLAS_INLINE
-<a name="l03671"></a>03671 iterator1 &amp;operator -= (difference_type n) {
-<a name="l03672"></a>03672 it1_ -= n;
-<a name="l03673"></a>03673 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03674"></a>03674 }
-<a name="l03675"></a>03675 BOOST_UBLAS_INLINE
-<a name="l03676"></a>03676 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03677"></a>03677 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03678"></a>03678 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03679"></a>03679 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l03680"></a>03680 }
-<a name="l03681"></a>03681
-<a name="l03682"></a>03682 <span class="comment">// Dereference</span>
-<a name="l03683"></a>03683 BOOST_UBLAS_INLINE
-<a name="l03684"></a>03684 reference operator * ()<span class="keyword"> const </span>{
-<a name="l03685"></a>03685 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l03686"></a>03686 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l03687"></a>03687 }
-<a name="l03688"></a>03688 BOOST_UBLAS_INLINE
-<a name="l03689"></a>03689 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03690"></a>03690 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03691"></a>03691 }
-<a name="l03692"></a>03692
-<a name="l03693"></a>03693 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03694"></a>03694 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03695"></a>03695 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03696"></a>03696 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03697"></a>03697 <span class="preprocessor">#endif</span>
-<a name="l03698"></a>03698 <span class="preprocessor"></span> iterator2 begin ()<span class="keyword"> const </span>{
-<a name="l03699"></a>03699 <span class="keywordflow">return</span> iterator2 ((*<span class="keyword">this</span>) (), it1_, it2_ ().begin ());
-<a name="l03700"></a>03700 }
-<a name="l03701"></a>03701 BOOST_UBLAS_INLINE
-<a name="l03702"></a>03702 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03703"></a>03703 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03704"></a>03704 <span class="preprocessor">#endif</span>
-<a name="l03705"></a>03705 <span class="preprocessor"></span> iterator2 end ()<span class="keyword"> const </span>{
-<a name="l03706"></a>03706 <span class="keywordflow">return</span> iterator2 ((*<span class="keyword">this</span>) (), it1_, it2_ ().end ());
-<a name="l03707"></a>03707 }
-<a name="l03708"></a>03708 BOOST_UBLAS_INLINE
-<a name="l03709"></a>03709 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03710"></a>03710 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03711"></a>03711 <span class="preprocessor">#endif</span>
-<a name="l03712"></a>03712 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l03713"></a>03713 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l03714"></a>03714 }
-<a name="l03715"></a>03715 BOOST_UBLAS_INLINE
-<a name="l03716"></a>03716 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03717"></a>03717 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03718"></a>03718 <span class="preprocessor">#endif</span>
-<a name="l03719"></a>03719 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l03720"></a>03720 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l03721"></a>03721 }
-<a name="l03722"></a>03722 <span class="preprocessor">#endif</span>
-<a name="l03723"></a>03723 <span class="preprocessor"></span>
-<a name="l03724"></a>03724 <span class="comment">// Indices</span>
-<a name="l03725"></a>03725 BOOST_UBLAS_INLINE
-<a name="l03726"></a>03726 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03727"></a>03727 <span class="keywordflow">return</span> it1_.index ();
-<a name="l03728"></a>03728 }
-<a name="l03729"></a>03729 BOOST_UBLAS_INLINE
-<a name="l03730"></a>03730 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03731"></a>03731 <span class="keywordflow">return</span> it2_.index ();
-<a name="l03732"></a>03732 }
-<a name="l03733"></a>03733
-<a name="l03734"></a>03734 <span class="comment">// Assignment</span>
-<a name="l03735"></a>03735 BOOST_UBLAS_INLINE
-<a name="l03736"></a>03736 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l03737"></a>03737 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03738"></a>03738 it1_ = it.it1_;
-<a name="l03739"></a>03739 it2_ = it.it2_;
-<a name="l03740"></a>03740 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03741"></a>03741 }
-<a name="l03742"></a>03742
-<a name="l03743"></a>03743 <span class="comment">// Comparison</span>
-<a name="l03744"></a>03744 BOOST_UBLAS_INLINE
-<a name="l03745"></a>03745 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03746"></a>03746 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03747"></a>03747 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03748"></a>03748 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l03749"></a>03749 }
-<a name="l03750"></a>03750 BOOST_UBLAS_INLINE
-<a name="l03751"></a>03751 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03752"></a>03752 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03753"></a>03753 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03754"></a>03754 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l03755"></a>03755 }
-<a name="l03756"></a>03756
-<a name="l03757"></a>03757 <span class="keyword">private</span>:
-<a name="l03758"></a>03758 subiterator1_type it1_;
-<a name="l03759"></a>03759 subiterator2_type it2_;
-<a name="l03760"></a>03760
-<a name="l03761"></a>03761 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l03762"></a>03762 };
-<a name="l03763"></a>03763 <span class="preprocessor">#endif</span>
-<a name="l03764"></a>03764 <span class="preprocessor"></span>
-<a name="l03765"></a>03765 BOOST_UBLAS_INLINE
-<a name="l03766"></a>03766 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l03767"></a>03767 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l03768"></a>03768 }
-<a name="l03769"></a>03769 BOOST_UBLAS_INLINE
-<a name="l03770"></a>03770 iterator1 end1 () {
-<a name="l03771"></a>03771 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l03772"></a>03772 }
-<a name="l03773"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">03773</a>
-<a name="l03774"></a>03774 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03775"></a>03775 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l03776"></a>03776 <span class="keyword">public</span> container_const_reference&lt;matrix_slice&gt;,
-<a name="l03777"></a>03777 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::const_iterator2::iterator_category&gt;::template
-<a name="l03778"></a>03778 iterator_base&lt;const_iterator2, value_type&gt;::type {
-<a name="l03779"></a>03779 <span class="keyword">public</span>:
-<a name="l03780"></a>03780 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2::value_type value_type;
-<a name="l03781"></a>03781 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2::difference_type difference_type;
-<a name="l03782"></a>03782 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l03783"></a>03783 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2::pointer pointer;
-<a name="l03784"></a>03784 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l03785"></a>03785 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l03786"></a>03786
-<a name="l03787"></a>03787 <span class="comment">// Construction and destruction</span>
-<a name="l03788"></a>03788 BOOST_UBLAS_INLINE
-<a name="l03789"></a>03789 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l03790"></a>03790 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l03791"></a>03791 BOOST_UBLAS_INLINE
-<a name="l03792"></a>03792 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a> &amp;ms, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l03793"></a>03793 container_const_reference&lt;self_type&gt; (ms), it1_ (it1), it2_ (it2) {}
-<a name="l03794"></a>03794 BOOST_UBLAS_INLINE
-<a name="l03795"></a>03795 const_iterator2 (<span class="keyword">const</span> iterator2 &amp;it):
-<a name="l03796"></a>03796 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l03797"></a>03797
-<a name="l03798"></a>03798 <span class="comment">// Arithmetic</span>
-<a name="l03799"></a>03799 BOOST_UBLAS_INLINE
-<a name="l03800"></a>03800 const_iterator2 &amp;operator ++ () {
-<a name="l03801"></a>03801 ++ it2_;
-<a name="l03802"></a>03802 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03803"></a>03803 }
-<a name="l03804"></a>03804 BOOST_UBLAS_INLINE
-<a name="l03805"></a>03805 const_iterator2 &amp;operator -- () {
-<a name="l03806"></a>03806 -- it2_;
-<a name="l03807"></a>03807 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03808"></a>03808 }
-<a name="l03809"></a>03809 BOOST_UBLAS_INLINE
-<a name="l03810"></a>03810 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l03811"></a>03811 it2_ += n;
-<a name="l03812"></a>03812 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03813"></a>03813 }
-<a name="l03814"></a>03814 BOOST_UBLAS_INLINE
-<a name="l03815"></a>03815 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l03816"></a>03816 it2_ -= n;
-<a name="l03817"></a>03817 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03818"></a>03818 }
-<a name="l03819"></a>03819 BOOST_UBLAS_INLINE
-<a name="l03820"></a>03820 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03821"></a>03821 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03822"></a>03822 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03823"></a>03823 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l03824"></a>03824 }
-<a name="l03825"></a>03825
-<a name="l03826"></a>03826 <span class="comment">// Dereference</span>
-<a name="l03827"></a>03827 BOOST_UBLAS_INLINE
-<a name="l03828"></a>03828 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l03829"></a>03829 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l03830"></a>03830 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l03831"></a>03831 }
-<a name="l03832"></a>03832 BOOST_UBLAS_INLINE
-<a name="l03833"></a>03833 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03834"></a>03834 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03835"></a>03835 }
-<a name="l03836"></a>03836
-<a name="l03837"></a>03837 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03838"></a>03838 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03839"></a>03839 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03840"></a>03840 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03841"></a>03841 <span class="preprocessor">#endif</span>
-<a name="l03842"></a>03842 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l03843"></a>03843 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> ((*<span class="keyword">this</span>) (), it1_ ().begin (), it2_);
-<a name="l03844"></a>03844 }
-<a name="l03845"></a>03845 BOOST_UBLAS_INLINE
-<a name="l03846"></a>03846 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03847"></a>03847 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03848"></a>03848 <span class="preprocessor">#endif</span>
-<a name="l03849"></a>03849 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l03850"></a>03850 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.html">const_iterator1</a> ((*<span class="keyword">this</span>) (), it1_ ().end (), it2_);
-<a name="l03851"></a>03851 }
-<a name="l03852"></a>03852 BOOST_UBLAS_INLINE
-<a name="l03853"></a>03853 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03854"></a>03854 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03855"></a>03855 <span class="preprocessor">#endif</span>
-<a name="l03856"></a>03856 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l03857"></a>03857 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l03858"></a>03858 }
-<a name="l03859"></a>03859 BOOST_UBLAS_INLINE
-<a name="l03860"></a>03860 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03861"></a>03861 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice.html">self_type</a>::
-<a name="l03862"></a>03862 <span class="preprocessor">#endif</span>
-<a name="l03863"></a>03863 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l03864"></a>03864 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l03865"></a>03865 }
-<a name="l03866"></a>03866 <span class="preprocessor">#endif</span>
-<a name="l03867"></a>03867 <span class="preprocessor"></span>
-<a name="l03868"></a>03868 <span class="comment">// Indices</span>
-<a name="l03869"></a>03869 BOOST_UBLAS_INLINE
-<a name="l03870"></a>03870 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03871"></a>03871 <span class="keywordflow">return</span> it1_.index ();
-<a name="l03872"></a>03872 }
-<a name="l03873"></a>03873 BOOST_UBLAS_INLINE
-<a name="l03874"></a>03874 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03875"></a>03875 <span class="keywordflow">return</span> it2_.index ();
-<a name="l03876"></a>03876 }
-<a name="l03877"></a>03877
-<a name="l03878"></a>03878 <span class="comment">// Assignment</span>
-<a name="l03879"></a>03879 BOOST_UBLAS_INLINE
-<a name="l03880"></a>03880 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l03881"></a>03881 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03882"></a>03882 it1_ = it.it1_;
-<a name="l03883"></a>03883 it2_ = it.it2_;
-<a name="l03884"></a>03884 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03885"></a>03885 }
-<a name="l03886"></a>03886
-<a name="l03887"></a>03887 <span class="comment">// Comparison</span>
-<a name="l03888"></a>03888 BOOST_UBLAS_INLINE
-<a name="l03889"></a>03889 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03890"></a>03890 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03891"></a>03891 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03892"></a>03892 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l03893"></a>03893 }
-<a name="l03894"></a>03894 BOOST_UBLAS_INLINE
-<a name="l03895"></a>03895 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03896"></a>03896 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03897"></a>03897 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03898"></a>03898 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l03899"></a>03899 }
-<a name="l03900"></a>03900
-<a name="l03901"></a>03901 <span class="keyword">private</span>:
-<a name="l03902"></a>03902 const_subiterator1_type it1_;
-<a name="l03903"></a>03903 const_subiterator2_type it2_;
-<a name="l03904"></a>03904 };
-<a name="l03905"></a>03905 <span class="preprocessor">#endif</span>
-<a name="l03906"></a>03906 <span class="preprocessor"></span>
-<a name="l03907"></a>03907 BOOST_UBLAS_INLINE
-<a name="l03908"></a>03908 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l03909"></a>03909 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l03910"></a>03910 }
-<a name="l03911"></a>03911 BOOST_UBLAS_INLINE
-<a name="l03912"></a>03912 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l03913"></a>03913 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l03914"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.html">03914</a> }
-<a name="l03915"></a>03915
-<a name="l03916"></a>03916 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l03917"></a>03917 <span class="preprocessor"></span> <span class="keyword">class </span>iterator2:
-<a name="l03918"></a>03918 <span class="keyword">public</span> container_reference&lt;matrix_slice&gt;,
-<a name="l03919"></a>03919 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::iterator2::iterator_category&gt;::template
-<a name="l03920"></a>03920 iterator_base&lt;iterator2, value_type&gt;::type {
-<a name="l03921"></a>03921 <span class="keyword">public</span>:
-<a name="l03922"></a>03922 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator2::value_type value_type;
-<a name="l03923"></a>03923 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator2::difference_type difference_type;
-<a name="l03924"></a>03924 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l03925"></a>03925 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator2::pointer pointer;
-<a name="l03926"></a>03926 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.html">iterator1</a> dual_iterator_type;
-<a name="l03927"></a>03927 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l03928"></a>03928
-<a name="l03929"></a>03929 <span class="comment">// Construction and destruction</span>
-<a name="l03930"></a>03930 BOOST_UBLAS_INLINE
-<a name="l03931"></a>03931 iterator2 ():
-<a name="l03932"></a>03932 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l03933"></a>03933 BOOST_UBLAS_INLINE
-<a name="l03934"></a>03934 iterator2 (self_type &amp;ms, <span class="keyword">const</span> subiterator1_type &amp;it1, <span class="keyword">const</span> subiterator2_type &amp;it2):
-<a name="l03935"></a>03935 container_reference&lt;self_type&gt; (ms), it1_ (it1), it2_ (it2) {}
-<a name="l03936"></a>03936
-<a name="l03937"></a>03937 <span class="comment">// Arithmetic</span>
-<a name="l03938"></a>03938 BOOST_UBLAS_INLINE
-<a name="l03939"></a>03939 iterator2 &amp;operator ++ () {
-<a name="l03940"></a>03940 ++ it2_;
-<a name="l03941"></a>03941 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03942"></a>03942 }
-<a name="l03943"></a>03943 BOOST_UBLAS_INLINE
-<a name="l03944"></a>03944 iterator2 &amp;operator -- () {
-<a name="l03945"></a>03945 -- it2_;
-<a name="l03946"></a>03946 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03947"></a>03947 }
-<a name="l03948"></a>03948 BOOST_UBLAS_INLINE
-<a name="l03949"></a>03949 iterator2 &amp;operator += (difference_type n) {
-<a name="l03950"></a>03950 it2_ += n;
-<a name="l03951"></a>03951 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03952"></a>03952 }
-<a name="l03953"></a>03953 BOOST_UBLAS_INLINE
-<a name="l03954"></a>03954 iterator2 &amp;operator -= (difference_type n) {
-<a name="l03955"></a>03955 it2_ -= n;
-<a name="l03956"></a>03956 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03957"></a>03957 }
-<a name="l03958"></a>03958 BOOST_UBLAS_INLINE
-<a name="l03959"></a>03959 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03960"></a>03960 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), external_logic ());
-<a name="l03961"></a>03961 BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());
-<a name="l03962"></a>03962 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l03963"></a>03963 }
-<a name="l03964"></a>03964
-<a name="l03965"></a>03965 <span class="comment">// Dereference</span>
-<a name="l03966"></a>03966 BOOST_UBLAS_INLINE
-<a name="l03967"></a>03967 reference operator * ()<span class="keyword"> const </span>{
-<a name="l03968"></a>03968 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l03969"></a>03969 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l03970"></a>03970 }
-<a name="l03971"></a>03971 BOOST_UBLAS_INLINE
-<a name="l03972"></a>03972 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l03973"></a>03973 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l03974"></a>03974 }
-<a name="l03975"></a>03975
-<a name="l03976"></a>03976 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03977"></a>03977 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03978"></a>03978 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03979"></a>03979 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l03980"></a>03980 <span class="preprocessor">#endif</span>
-<a name="l03981"></a>03981 <span class="preprocessor"></span> iterator1 begin ()<span class="keyword"> const </span>{
-<a name="l03982"></a>03982 <span class="keywordflow">return</span> iterator1 ((*<span class="keyword">this</span>) (), it1_ ().begin (), it2_);
-<a name="l03983"></a>03983 }
-<a name="l03984"></a>03984 BOOST_UBLAS_INLINE
-<a name="l03985"></a>03985 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03986"></a>03986 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l03987"></a>03987 <span class="preprocessor">#endif</span>
-<a name="l03988"></a>03988 <span class="preprocessor"></span> iterator1 end ()<span class="keyword"> const </span>{
-<a name="l03989"></a>03989 <span class="keywordflow">return</span> iterator1 ((*<span class="keyword">this</span>) (), it1_ ().end (), it2_);
-<a name="l03990"></a>03990 }
-<a name="l03991"></a>03991 BOOST_UBLAS_INLINE
-<a name="l03992"></a>03992 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03993"></a>03993 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l03994"></a>03994 <span class="preprocessor">#endif</span>
-<a name="l03995"></a>03995 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l03996"></a>03996 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l03997"></a>03997 }
-<a name="l03998"></a>03998 BOOST_UBLAS_INLINE
-<a name="l03999"></a>03999 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04000"></a>04000 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l04001"></a>04001 <span class="preprocessor">#endif</span>
-<a name="l04002"></a>04002 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l04003"></a>04003 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l04004"></a>04004 }
-<a name="l04005"></a>04005 <span class="preprocessor">#endif</span>
-<a name="l04006"></a>04006 <span class="preprocessor"></span>
-<a name="l04007"></a>04007 <span class="comment">// Indices</span>
-<a name="l04008"></a>04008 BOOST_UBLAS_INLINE
-<a name="l04009"></a>04009 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l04010"></a>04010 <span class="keywordflow">return</span> it1_.index ();
-<a name="l04011"></a>04011 }
-<a name="l04012"></a>04012 BOOST_UBLAS_INLINE
-<a name="l04013"></a>04013 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l04014"></a>04014 <span class="keywordflow">return</span> it2_.index ();
-<a name="l04015"></a>04015 }
-<a name="l04016"></a>04016
-<a name="l04017"></a>04017 <span class="comment">// Assignment</span>
-<a name="l04018"></a>04018 BOOST_UBLAS_INLINE
-<a name="l04019"></a>04019 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l04020"></a>04020 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04021"></a>04021 it1_ = it.it1_;
-<a name="l04022"></a>04022 it2_ = it.it2_;
-<a name="l04023"></a>04023 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04024"></a>04024 }
-<a name="l04025"></a>04025
-<a name="l04026"></a>04026 <span class="comment">// Comparison</span>
-<a name="l04027"></a>04027 BOOST_UBLAS_INLINE
-<a name="l04028"></a>04028 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04029"></a>04029 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), external_logic ());
-<a name="l04030"></a>04030 BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());
-<a name="l04031"></a>04031 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l04032"></a>04032 }
-<a name="l04033"></a>04033 BOOST_UBLAS_INLINE
-<a name="l04034"></a>04034 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04035"></a>04035 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), external_logic ());
-<a name="l04036"></a>04036 BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());
-<a name="l04037"></a>04037 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l04038"></a>04038 }
-<a name="l04039"></a>04039
-<a name="l04040"></a>04040 <span class="keyword">private</span>:
-<a name="l04041"></a>04041 subiterator1_type it1_;
-<a name="l04042"></a>04042 subiterator2_type it2_;
-<a name="l04043"></a>04043
-<a name="l04044"></a>04044 <span class="keyword">friend</span> <span class="keyword">class </span>const_iterator2;
-<a name="l04045"></a>04045 };
-<a name="l04046"></a>04046 <span class="preprocessor">#endif</span>
-<a name="l04047"></a>04047 <span class="preprocessor"></span>
-<a name="l04048"></a>04048 BOOST_UBLAS_INLINE
-<a name="l04049"></a>04049 iterator2 begin2 () {
-<a name="l04050"></a>04050 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l04051"></a>04051 }
-<a name="l04052"></a>04052 BOOST_UBLAS_INLINE
-<a name="l04053"></a>04053 iterator2 end2 () {
-<a name="l04054"></a>04054 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l04055"></a>04055 }
-<a name="l04056"></a>04056
-<a name="l04057"></a>04057 <span class="comment">// Reverse iterators</span>
-<a name="l04058"></a>04058
-<a name="l04059"></a>04059 BOOST_UBLAS_INLINE
-<a name="l04060"></a>04060 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l04061"></a>04061 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l04062"></a>04062 }
-<a name="l04063"></a>04063 BOOST_UBLAS_INLINE
-<a name="l04064"></a>04064 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l04065"></a>04065 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l04066"></a>04066 }
-<a name="l04067"></a>04067
-<a name="l04068"></a>04068 BOOST_UBLAS_INLINE
-<a name="l04069"></a>04069 reverse_iterator1 rbegin1 () {
-<a name="l04070"></a>04070 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l04071"></a>04071 }
-<a name="l04072"></a>04072 BOOST_UBLAS_INLINE
-<a name="l04073"></a>04073 reverse_iterator1 rend1 () {
-<a name="l04074"></a>04074 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l04075"></a>04075 }
-<a name="l04076"></a>04076
-<a name="l04077"></a>04077 BOOST_UBLAS_INLINE
-<a name="l04078"></a>04078 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l04079"></a>04079 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l04080"></a>04080 }
-<a name="l04081"></a>04081 BOOST_UBLAS_INLINE
-<a name="l04082"></a>04082 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l04083"></a>04083 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l04084"></a>04084 }
-<a name="l04085"></a>04085
-<a name="l04086"></a>04086 BOOST_UBLAS_INLINE
-<a name="l04087"></a>04087 reverse_iterator2 rbegin2 () {
-<a name="l04088"></a>04088 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l04089"></a>04089 }
-<a name="l04090"></a>04090 BOOST_UBLAS_INLINE
-<a name="l04091"></a>04091 reverse_iterator2 rend2 () {
-<a name="l04092"></a>04092 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l04093"></a>04093 }
-<a name="l04094"></a>04094
-<a name="l04095"></a>04095 <span class="keyword">private</span>:
-<a name="l04096"></a>04096 matrix_closure_type data_;
-<a name="l04097"></a>04097 slice_type s1_;
-<a name="l04098"></a>04098 slice_type s2_;
-<a name="l04099"></a>04099 };
-<a name="l04100"></a>04100
-<a name="l04101"></a>04101 <span class="comment">// Simple Projections</span>
-<a name="l04102"></a>04102 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l04103"></a>04103 BOOST_UBLAS_INLINE
-<a name="l04104"></a>04104 matrix_slice&lt;M&gt; subslice (M &amp;data, <span class="keyword">typename</span> M::size_type start1, <span class="keyword">typename</span> M::difference_type stride1, <span class="keyword">typename</span> M::size_type size1, <span class="keyword">typename</span> M::size_type start2, <span class="keyword">typename</span> M::difference_type stride2, <span class="keyword">typename</span> M::size_type size2) {
-<a name="l04105"></a>04105 <span class="keyword">typedef</span> basic_slice&lt;typename M::size_type, typename M::difference_type&gt; slice_type;
-<a name="l04106"></a>04106 <span class="keywordflow">return</span> matrix_slice&lt;M&gt; (data, slice_type (start1, stride1, size1), slice_type (start2, stride2, size2));
-<a name="l04107"></a>04107 }
-<a name="l04108"></a>04108 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l04109"></a>04109 BOOST_UBLAS_INLINE
-<a name="l04110"></a>04110 matrix_slice&lt;const M&gt; subslice (<span class="keyword">const</span> M &amp;data, <span class="keyword">typename</span> M::size_type start1, <span class="keyword">typename</span> M::difference_type stride1, <span class="keyword">typename</span> M::size_type size1, <span class="keyword">typename</span> M::size_type start2, <span class="keyword">typename</span> M::difference_type stride2, <span class="keyword">typename</span> M::size_type size2) {
-<a name="l04111"></a>04111 <span class="keyword">typedef</span> basic_slice&lt;typename M::size_type, typename M::difference_type&gt; slice_type;
-<a name="l04112"></a>04112 <span class="keywordflow">return</span> matrix_slice&lt;const M&gt; (data, slice_type (start1, stride1, size1), slice_type (start2, stride2, size2));
-<a name="l04113"></a>04113 }
-<a name="l04114"></a>04114
-<a name="l04115"></a>04115 <span class="comment">// Generic Projections</span>
-<a name="l04116"></a>04116 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l04117"></a>04117 BOOST_UBLAS_INLINE
-<a name="l04118"></a>04118 matrix_slice&lt;M&gt; project (M &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_slice&lt;M&gt;::slice_type &amp;s1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_slice&lt;M&gt;::slice_type &amp;s2) {
-<a name="l04119"></a>04119 <span class="keywordflow">return</span> matrix_slice&lt;M&gt; (data, s1, s2);
-<a name="l04120"></a>04120 }
-<a name="l04121"></a>04121 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l04122"></a>04122 BOOST_UBLAS_INLINE
-<a name="l04123"></a>04123 <span class="keyword">const</span> matrix_slice&lt;const M&gt; project (<span class="keyword">const</span> M &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_slice&lt;M&gt;::slice_type &amp;s1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_slice&lt;M&gt;::slice_type &amp;s2) {
-<a name="l04124"></a>04124 <span class="comment">// ISSUE was: return matrix_slice&lt;M&gt; (const_cast&lt;M &amp;&gt; (data), s1, s2);</span>
-<a name="l04125"></a>04125 <span class="keywordflow">return</span> matrix_slice&lt;const M&gt; (data, s1, s2);
-<a name="l04126"></a>04126 }
-<a name="l04127"></a>04127 <span class="comment">// ISSUE in the following two functions it would be logical to use matrix_slice&lt;V&gt;::range_type but this confuses VC7.1 and 8.0</span>
-<a name="l04128"></a>04128 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l04129"></a>04129 BOOST_UBLAS_INLINE
-<a name="l04130"></a>04130 matrix_slice&lt;M&gt; project (matrix_slice&lt;M&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r2) {
-<a name="l04131"></a>04131 <span class="keywordflow">return</span> data.project (r1, r2);
-<a name="l04132"></a>04132 }
-<a name="l04133"></a>04133 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l04134"></a>04134 BOOST_UBLAS_INLINE
-<a name="l04135"></a>04135 <span class="keyword">const</span> matrix_slice&lt;M&gt; project (<span class="keyword">const</span> matrix_slice&lt;M&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_range&lt;M&gt;::range_type &amp;r2) {
-<a name="l04136"></a>04136 <span class="keywordflow">return</span> data.project (r1, r2);
-<a name="l04137"></a>04137 }
-<a name="l04138"></a>04138 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l04139"></a>04139 BOOST_UBLAS_INLINE
-<a name="l04140"></a>04140 matrix_slice&lt;M&gt; project (matrix_slice&lt;M&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_slice&lt;M&gt;::slice_type &amp;s1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_slice&lt;M&gt;::slice_type &amp;s2) {
-<a name="l04141"></a>04141 <span class="keywordflow">return</span> data.project (s1, s2);
-<a name="l04142"></a>04142 }
-<a name="l04143"></a>04143 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l04144"></a>04144 BOOST_UBLAS_INLINE
-<a name="l04145"></a>04145 <span class="keyword">const</span> matrix_slice&lt;M&gt; project (<span class="keyword">const</span> matrix_slice&lt;M&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_slice&lt;M&gt;::slice_type &amp;s1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_slice&lt;M&gt;::slice_type &amp;s2) {
-<a name="l04146"></a>04146 <span class="keywordflow">return</span> data.project (s1, s2);
-<a name="l04147"></a>04147 }
-<a name="l04148"></a>04148
-<a name="l04149"></a>04149 <span class="comment">// Specialization of temporary_traits</span>
-<a name="l04150"></a>04150 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l04151"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html">04151</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; matrix_slice&lt;M&gt; &gt;
-<a name="l04152"></a>04152 : matrix_temporary_traits&lt; M &gt; {};
-<a name="l04153"></a>04153 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l04154"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html">04154</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; const matrix_slice&lt;M&gt; &gt;
-<a name="l04155"></a>04155 : matrix_temporary_traits&lt; M &gt; {};
-<a name="l04156"></a>04156
-<a name="l04157"></a>04157 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l04158"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html">04158</a> <span class="keyword">struct </span>vector_temporary_traits&lt; matrix_slice&lt;M&gt; &gt;
-<a name="l04159"></a>04159 : vector_temporary_traits&lt; M &gt; {};
-<a name="l04160"></a>04160 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l04161"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html">04161</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const matrix_slice&lt;M&gt; &gt;
-<a name="l04162"></a>04162 : vector_temporary_traits&lt; M &gt; {};
-<a name="l04163"></a>04163
-<a name="l04164"></a>04164 <span class="comment">// Matrix based indirection class</span>
-<a name="l04165"></a>04165 <span class="comment">// Contributed by Toon Knapen.</span>
-<a name="l04166"></a>04166 <span class="comment">// Extended and optimized by Kresimir Fresl.</span>
-<a name="l04185"></a>04185 <span class="comment"></span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> IA&gt;
-<a name="l04186"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html">04186</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect</a>:
-<a name="l04187"></a>04187 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;matrix_indirect&lt;M, IA&gt; &gt; {
-<a name="l04188"></a>04188
-<a name="l04189"></a>04189 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;M, IA&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>;
-<a name="l04190"></a>04190 <span class="keyword">public</span>:
-<a name="l04191"></a>04191 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l04192"></a>04192 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l04193"></a>04193 <span class="preprocessor">#endif</span>
-<a name="l04194"></a>04194 <span class="preprocessor"></span> <span class="keyword">typedef</span> M matrix_type;
-<a name="l04195"></a>04195 <span class="keyword">typedef</span> IA indirect_array_type;
-<a name="l04196"></a>04196 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l04197"></a>04197 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l04198"></a>04198 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l04199"></a>04199 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference const_reference;
-<a name="l04200"></a>04200 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l04201"></a>04201 <span class="keyword">typename</span> M::const_reference,
-<a name="l04202"></a>04202 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l04203"></a>04203 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l04204"></a>04204 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l04205"></a>04205 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l04206"></a>04206 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a>;
-<a name="l04207"></a>04207 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a>;
-<a name="l04208"></a>04208 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">const_closure_type</a>;
-<a name="l04209"></a>04209 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">closure_type</a>;
-<a name="l04210"></a>04210 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l04211"></a>04211 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l04212"></a>04212 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l04213"></a>04213
-<a name="l04214"></a>04214 <span class="comment">// Construction and destruction</span>
-<a name="l04215"></a>04215 BOOST_UBLAS_INLINE
-<a name="l04216"></a>04216 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect</a> (matrix_type &amp;data, size_type size1, size_type size2):
-<a name="l04217"></a>04217 data_ (data), ia1_ (size1), ia2_ (size2) {}
-<a name="l04218"></a>04218 BOOST_UBLAS_INLINE
-<a name="l04219"></a>04219 matrix_indirect (matrix_type &amp;data, <span class="keyword">const</span> indirect_array_type &amp;ia1, <span class="keyword">const</span> indirect_array_type &amp;ia2):
-<a name="l04220"></a>04220 data_ (data), ia1_ (ia1.preprocess (data.size1 ())), ia2_ (ia2.preprocess (data.size2 ())) {}
-<a name="l04221"></a>04221 BOOST_UBLAS_INLINE
-<a name="l04222"></a>04222 matrix_indirect (<span class="keyword">const</span> matrix_closure_type &amp;data, <span class="keyword">const</span> indirect_array_type &amp;ia1, <span class="keyword">const</span> indirect_array_type &amp;ia2, <span class="keywordtype">int</span>):
-<a name="l04223"></a>04223 data_ (data), ia1_ (ia1.preprocess (data.size1 ())), ia2_ (ia2.preprocess (data.size2 ())) {}
-<a name="l04224"></a>04224
-<a name="l04225"></a>04225 <span class="comment">// Accessors</span>
-<a name="l04226"></a>04226 BOOST_UBLAS_INLINE
-<a name="l04227"></a>04227 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l04228"></a>04228 <span class="keywordflow">return</span> ia1_.size ();
-<a name="l04229"></a>04229 }
-<a name="l04230"></a>04230 BOOST_UBLAS_INLINE
-<a name="l04231"></a>04231 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l04232"></a>04232 <span class="keywordflow">return</span> ia2_.size ();
-<a name="l04233"></a>04233 }
-<a name="l04234"></a>04234 BOOST_UBLAS_INLINE
-<a name="l04235"></a>04235 <span class="keyword">const</span> indirect_array_type &amp;indirect1 ()<span class="keyword"> const </span>{
-<a name="l04236"></a>04236 <span class="keywordflow">return</span> ia1_;
-<a name="l04237"></a>04237 }
-<a name="l04238"></a>04238 BOOST_UBLAS_INLINE
-<a name="l04239"></a>04239 indirect_array_type &amp;indirect1 () {
-<a name="l04240"></a>04240 <span class="keywordflow">return</span> ia1_;
-<a name="l04241"></a>04241 }
-<a name="l04242"></a>04242 BOOST_UBLAS_INLINE
-<a name="l04243"></a>04243 <span class="keyword">const</span> indirect_array_type &amp;indirect2 ()<span class="keyword"> const </span>{
-<a name="l04244"></a>04244 <span class="keywordflow">return</span> ia2_;
-<a name="l04245"></a>04245 }
-<a name="l04246"></a>04246 BOOST_UBLAS_INLINE
-<a name="l04247"></a>04247 indirect_array_type &amp;indirect2 () {
-<a name="l04248"></a>04248 <span class="keywordflow">return</span> ia2_;
-<a name="l04249"></a>04249 }
-<a name="l04250"></a>04250
-<a name="l04251"></a>04251 <span class="comment">// Storage accessors</span>
-<a name="l04252"></a>04252 BOOST_UBLAS_INLINE
-<a name="l04253"></a>04253 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l04254"></a>04254 <span class="keywordflow">return</span> data_;
-<a name="l04255"></a>04255 }
-<a name="l04256"></a>04256 BOOST_UBLAS_INLINE
-<a name="l04257"></a>04257 matrix_closure_type &amp;data () {
-<a name="l04258"></a>04258 <span class="keywordflow">return</span> data_;
-<a name="l04259"></a>04259 }
-<a name="l04260"></a>04260
-<a name="l04261"></a>04261 <span class="comment">// Element access</span>
-<a name="l04262"></a>04262 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l04263"></a>04263 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04264"></a>04264 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l04265"></a>04265 <span class="keywordflow">return</span> data_ (ia1_ (i), ia2_ (j));
-<a name="l04266"></a>04266 }
-<a name="l04267"></a>04267 BOOST_UBLAS_INLINE
-<a name="l04268"></a>04268 reference operator () (size_type i, size_type j) {
-<a name="l04269"></a>04269 <span class="keywordflow">return</span> data_ (ia1_ (i), ia2_ (j));
-<a name="l04270"></a>04270 }
-<a name="l04271"></a>04271 <span class="preprocessor">#else</span>
-<a name="l04272"></a>04272 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04273"></a>04273 reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l04274"></a>04274 <span class="keywordflow">return</span> data_ (ia1_ (i), ia2_ (j));
-<a name="l04275"></a>04275 }
-<a name="l04276"></a>04276 <span class="preprocessor">#endif</span>
-<a name="l04277"></a>04277 <span class="preprocessor"></span>
-<a name="l04278"></a>04278 <span class="comment">// ISSUE can this be done in free project function?</span>
-<a name="l04279"></a>04279 <span class="comment">// Although a const function can create a non-const proxy to a non-const object</span>
-<a name="l04280"></a>04280 <span class="comment">// Critical is that matrix_type and data_ (vector_closure_type) are const correct</span>
-<a name="l04281"></a>04281 BOOST_UBLAS_INLINE
-<a name="l04282"></a>04282 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;matrix_type, indirect_array_type&gt;</a> project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r2)<span class="keyword"> const </span>{
-<a name="l04283"></a>04283 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;matrix_type, indirect_array_type&gt;</a> (data_, ia1_.compose (r1.preprocess (data_.size1 ())), ia2_.compose (r2.preprocess (data_.size2 ())), 0);
-<a name="l04284"></a>04284 }
-<a name="l04285"></a>04285 BOOST_UBLAS_INLINE
-<a name="l04286"></a>04286 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;matrix_type, indirect_array_type&gt;</a> project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s1, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s2)<span class="keyword"> const </span>{
-<a name="l04287"></a>04287 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;matrix_type, indirect_array_type&gt;</a> (data_, ia1_.compose (s1.preprocess (data_.size1 ())), ia2_.compose (s2.preprocess (data_.size2 ())), 0);
-<a name="l04288"></a>04288 }
-<a name="l04289"></a>04289 BOOST_UBLAS_INLINE
-<a name="l04290"></a>04290 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;matrix_type, indirect_array_type&gt;</a> project (<span class="keyword">const</span> indirect_array_type &amp;ia1, <span class="keyword">const</span> indirect_array_type &amp;ia2)<span class="keyword"> const </span>{
-<a name="l04291"></a>04291 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">matrix_indirect&lt;matrix_type, indirect_array_type&gt;</a> (data_, ia1_.compose (ia1.preprocess (data_.size1 ())), ia2_.compose (ia2.preprocess (data_.size2 ())), 0);
-<a name="l04292"></a>04292 }
-<a name="l04293"></a>04293
-<a name="l04294"></a>04294 <span class="comment">// Assignment</span>
-<a name="l04295"></a>04295 BOOST_UBLAS_INLINE
-<a name="l04296"></a>04296 matrix_indirect &amp;operator = (<span class="keyword">const</span> matrix_indirect &amp;mi) {
-<a name="l04297"></a>04297 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, mi);
-<a name="l04298"></a>04298 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04299"></a>04299 }
-<a name="l04300"></a>04300 BOOST_UBLAS_INLINE
-<a name="l04301"></a>04301 matrix_indirect &amp;assign_temporary (matrix_indirect &amp;mi) {
-<a name="l04302"></a>04302 <span class="keywordflow">return</span> *<span class="keyword">this</span> = mi;
-<a name="l04303"></a>04303 }
-<a name="l04304"></a>04304 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04305"></a>04305 BOOST_UBLAS_INLINE
-<a name="l04306"></a>04306 matrix_indirect &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04307"></a>04307 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> matrix_temporary_traits&lt;M&gt;::type (ae));
-<a name="l04308"></a>04308 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04309"></a>04309 }
-<a name="l04310"></a>04310 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04311"></a>04311 BOOST_UBLAS_INLINE
-<a name="l04312"></a>04312 matrix_indirect &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04313"></a>04313 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l04314"></a>04314 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04315"></a>04315 }
-<a name="l04316"></a>04316 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04317"></a>04317 BOOST_UBLAS_INLINE
-<a name="l04318"></a>04318 matrix_indirect&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04319"></a>04319 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> matrix_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> + ae));
-<a name="l04320"></a>04320 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04321"></a>04321 }
-<a name="l04322"></a>04322 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04323"></a>04323 BOOST_UBLAS_INLINE
-<a name="l04324"></a>04324 matrix_indirect &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04325"></a>04325 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l04326"></a>04326 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04327"></a>04327 }
-<a name="l04328"></a>04328 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04329"></a>04329 BOOST_UBLAS_INLINE
-<a name="l04330"></a>04330 matrix_indirect&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04331"></a>04331 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> matrix_temporary_traits&lt;M&gt;::type (*<span class="keyword">this</span> - ae));
-<a name="l04332"></a>04332 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04333"></a>04333 }
-<a name="l04334"></a>04334 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04335"></a>04335 BOOST_UBLAS_INLINE
-<a name="l04336"></a>04336 matrix_indirect &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04337"></a>04337 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l04338"></a>04338 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04339"></a>04339 }
-<a name="l04340"></a>04340 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l04341"></a>04341 BOOST_UBLAS_INLINE
-<a name="l04342"></a>04342 matrix_indirect&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l04343"></a>04343 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l04344"></a>04344 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04345"></a>04345 }
-<a name="l04346"></a>04346 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l04347"></a>04347 BOOST_UBLAS_INLINE
-<a name="l04348"></a>04348 matrix_indirect&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l04349"></a>04349 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l04350"></a>04350 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04351"></a>04351 }
-<a name="l04352"></a>04352
-<a name="l04353"></a>04353 <span class="comment">// Closure comparison</span>
-<a name="l04354"></a>04354 BOOST_UBLAS_INLINE
-<a name="l04355"></a>04355 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> matrix_indirect &amp;mi)<span class="keyword"> const </span>{
-<a name="l04356"></a>04356 <span class="keywordflow">return</span> (*this).data_.same_closure (mi.data_);
-<a name="l04357"></a>04357 }
-<a name="l04358"></a>04358
-<a name="l04359"></a>04359 <span class="comment">// Comparison</span>
-<a name="l04360"></a>04360 BOOST_UBLAS_INLINE
-<a name="l04361"></a>04361 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> matrix_indirect &amp;mi)<span class="keyword"> const </span>{
-<a name="l04362"></a>04362 <span class="keywordflow">return</span> (*this).data_ == mi.data_ &amp;&amp; ia1_ == mi.ia1_ &amp;&amp; ia2_ == mi.ia2_;
-<a name="l04363"></a>04363 }
-<a name="l04364"></a>04364
-<a name="l04365"></a>04365 <span class="comment">// Swapping</span>
-<a name="l04366"></a>04366 BOOST_UBLAS_INLINE
-<a name="l04367"></a>04367 <span class="keywordtype">void</span> swap (matrix_indirect mi) {
-<a name="l04368"></a>04368 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;mi) {
-<a name="l04369"></a>04369 BOOST_UBLAS_CHECK (size1 () == mi.size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l04370"></a>04370 BOOST_UBLAS_CHECK (size2 () == mi.size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l04371"></a>04371 matrix_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, mi);
-<a name="l04372"></a>04372 }
-<a name="l04373"></a>04373 }
-<a name="l04374"></a>04374 BOOST_UBLAS_INLINE
-<a name="l04375"></a>04375 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (matrix_indirect mi1, matrix_indirect mi2) {
-<a name="l04376"></a>04376 mi1.swap (mi2);
-<a name="l04377"></a>04377 }
-<a name="l04378"></a>04378
-<a name="l04379"></a>04379 <span class="comment">// Iterator types</span>
-<a name="l04380"></a>04380 <span class="keyword">private</span>:
-<a name="l04381"></a>04381 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator const_subiterator1_type;
-<a name="l04382"></a>04382 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator subiterator1_type;
-<a name="l04383"></a>04383 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator const_subiterator2_type;
-<a name="l04384"></a>04384 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator subiterator2_type;
-<a name="l04385"></a>04385
-<a name="l04386"></a>04386 <span class="keyword">public</span>:
-<a name="l04387"></a>04387 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04388"></a>04388 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;matrix_indirect&lt;matrix_type, indirect_array_type&gt;,
-<a name="l04389"></a>04389 <span class="keyword">typename</span> matrix_type::iterator1::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a>;
-<a name="l04390"></a>04390 <span class="keyword">typedef</span> indexed_iterator2&lt;matrix_indirect&lt;matrix_type, indirect_array_type&gt;,
-<a name="l04391"></a>04391 <span class="keyword">typename</span> matrix_type::iterator2::iterator_category&gt; iterator2;
-<a name="l04392"></a>04392 <span class="keyword">typedef</span> indexed_const_iterator1&lt;matrix_indirect&lt;matrix_type, indirect_array_type&gt;,
-<a name="l04393"></a>04393 <span class="keyword">typename</span> matrix_type::const_iterator1::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l04394"></a>04394 <span class="keyword">typedef</span> indexed_const_iterator2&lt;matrix_indirect&lt;matrix_type, indirect_array_type&gt;,
-<a name="l04395"></a>04395 <span class="keyword">typename</span> matrix_type::const_iterator2::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l04396"></a>04396 <span class="preprocessor">#else</span>
-<a name="l04397"></a>04397 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l04398"></a>04398 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a>;
-<a name="l04399"></a>04399 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l04400"></a>04400 <span class="keyword">class </span>iterator2;
-<a name="l04401"></a>04401 <span class="preprocessor">#endif</span>
-<a name="l04402"></a>04402 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l04403"></a>04403 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l04404"></a>04404 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l04405"></a>04405 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l04406"></a>04406
-<a name="l04407"></a>04407 <span class="comment">// Element lookup</span>
-<a name="l04408"></a>04408 BOOST_UBLAS_INLINE
-<a name="l04409"></a>04409 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l04410"></a>04410 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04411"></a>04411 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l04412"></a>04412 <span class="preprocessor">#else</span>
-<a name="l04413"></a>04413 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, ia1_.begin () + i, ia2_.begin () + j);
-<a name="l04414"></a>04414 <span class="preprocessor">#endif</span>
-<a name="l04415"></a>04415 <span class="preprocessor"></span> }
-<a name="l04416"></a>04416 BOOST_UBLAS_INLINE
-<a name="l04417"></a>04417 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j) {
-<a name="l04418"></a>04418 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04419"></a>04419 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l04420"></a>04420 <span class="preprocessor">#else</span>
-<a name="l04421"></a>04421 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, ia1_.begin () + i, ia2_.begin () + j);
-<a name="l04422"></a>04422 <span class="preprocessor">#endif</span>
-<a name="l04423"></a>04423 <span class="preprocessor"></span> }
-<a name="l04424"></a>04424 BOOST_UBLAS_INLINE
-<a name="l04425"></a>04425 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l04426"></a>04426 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04427"></a>04427 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l04428"></a>04428 <span class="preprocessor">#else</span>
-<a name="l04429"></a>04429 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, ia1_.begin () + i, ia2_.begin () + j);
-<a name="l04430"></a>04430 <span class="preprocessor">#endif</span>
-<a name="l04431"></a>04431 <span class="preprocessor"></span> }
-<a name="l04432"></a>04432 BOOST_UBLAS_INLINE
-<a name="l04433"></a>04433 iterator2 find2 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j) {
-<a name="l04434"></a>04434 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04435"></a>04435 <span class="preprocessor"></span> <span class="keywordflow">return</span> iterator2 (*<span class="keyword">this</span>, i, j);
-<a name="l04436"></a>04436 <span class="preprocessor">#else</span>
-<a name="l04437"></a>04437 <span class="preprocessor"></span> <span class="keywordflow">return</span> iterator2 (*<span class="keyword">this</span>, ia1_.begin () + i, ia2_.begin () + j);
-<a name="l04438"></a>04438 <span class="preprocessor">#endif</span>
-<a name="l04439"></a>04439 <span class="preprocessor"></span> }
-<a name="l04440"></a>04440
-<a name="l04441"></a>04441 <span class="comment">// Iterators simply are indices.</span>
-<a name="l04442"></a>04442
-<a name="l04443"></a>04443 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04444"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">04444</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l04445"></a>04445 <span class="keyword">public</span> container_const_reference&lt;matrix_indirect&gt;,
-<a name="l04446"></a>04446 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::const_iterator1::iterator_category&gt;::template
-<a name="l04447"></a>04447 iterator_base&lt;const_iterator1, value_type&gt;::type {
-<a name="l04448"></a>04448 <span class="keyword">public</span>:
-<a name="l04449"></a>04449 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1::value_type value_type;
-<a name="l04450"></a>04450 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1::difference_type difference_type;
-<a name="l04451"></a>04451 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l04452"></a>04452 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1::pointer pointer;
-<a name="l04453"></a>04453 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l04454"></a>04454 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l04455"></a>04455
-<a name="l04456"></a>04456 <span class="comment">// Construction and destruction</span>
-<a name="l04457"></a>04457 BOOST_UBLAS_INLINE
-<a name="l04458"></a>04458 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l04459"></a>04459 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l04460"></a>04460 BOOST_UBLAS_INLINE
-<a name="l04461"></a>04461 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a> &amp;mi, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l04462"></a>04462 container_const_reference&lt;self_type&gt; (mi), it1_ (it1), it2_ (it2) {}
-<a name="l04463"></a>04463 BOOST_UBLAS_INLINE
-<a name="l04464"></a>04464 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l04465"></a>04465 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l04466"></a>04466
-<a name="l04467"></a>04467 <span class="comment">// Arithmetic</span>
-<a name="l04468"></a>04468 BOOST_UBLAS_INLINE
-<a name="l04469"></a>04469 const_iterator1 &amp;operator ++ () {
-<a name="l04470"></a>04470 ++ it1_;
-<a name="l04471"></a>04471 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04472"></a>04472 }
-<a name="l04473"></a>04473 BOOST_UBLAS_INLINE
-<a name="l04474"></a>04474 const_iterator1 &amp;operator -- () {
-<a name="l04475"></a>04475 -- it1_;
-<a name="l04476"></a>04476 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04477"></a>04477 }
-<a name="l04478"></a>04478 BOOST_UBLAS_INLINE
-<a name="l04479"></a>04479 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l04480"></a>04480 it1_ += n;
-<a name="l04481"></a>04481 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04482"></a>04482 }
-<a name="l04483"></a>04483 BOOST_UBLAS_INLINE
-<a name="l04484"></a>04484 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l04485"></a>04485 it1_ -= n;
-<a name="l04486"></a>04486 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04487"></a>04487 }
-<a name="l04488"></a>04488 BOOST_UBLAS_INLINE
-<a name="l04489"></a>04489 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l04490"></a>04490 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04491"></a>04491 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04492"></a>04492 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l04493"></a>04493 }
-<a name="l04494"></a>04494
-<a name="l04495"></a>04495 <span class="comment">// Dereference</span>
-<a name="l04496"></a>04496 BOOST_UBLAS_INLINE
-<a name="l04497"></a>04497 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l04498"></a>04498 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l04499"></a>04499 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l04500"></a>04500 }
-<a name="l04501"></a>04501 BOOST_UBLAS_INLINE
-<a name="l04502"></a>04502 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l04503"></a>04503 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l04504"></a>04504 }
-<a name="l04505"></a>04505
-<a name="l04506"></a>04506 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04507"></a>04507 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04508"></a>04508 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04509"></a>04509 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04510"></a>04510 <span class="preprocessor">#endif</span>
-<a name="l04511"></a>04511 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l04512"></a>04512 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> ((*<span class="keyword">this</span>) (), it1_, it2_ ().begin ());
-<a name="l04513"></a>04513 }
-<a name="l04514"></a>04514 BOOST_UBLAS_INLINE
-<a name="l04515"></a>04515 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04516"></a>04516 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04517"></a>04517 <span class="preprocessor">#endif</span>
-<a name="l04518"></a>04518 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l04519"></a>04519 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> ((*<span class="keyword">this</span>) (), it1_, it2_ ().end ());
-<a name="l04520"></a>04520 }
-<a name="l04521"></a>04521 BOOST_UBLAS_INLINE
-<a name="l04522"></a>04522 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04523"></a>04523 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04524"></a>04524 <span class="preprocessor">#endif</span>
-<a name="l04525"></a>04525 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l04526"></a>04526 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l04527"></a>04527 }
-<a name="l04528"></a>04528 BOOST_UBLAS_INLINE
-<a name="l04529"></a>04529 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04530"></a>04530 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04531"></a>04531 <span class="preprocessor">#endif</span>
-<a name="l04532"></a>04532 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l04533"></a>04533 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l04534"></a>04534 }
-<a name="l04535"></a>04535 <span class="preprocessor">#endif</span>
-<a name="l04536"></a>04536 <span class="preprocessor"></span>
-<a name="l04537"></a>04537 <span class="comment">// Indices</span>
-<a name="l04538"></a>04538 BOOST_UBLAS_INLINE
-<a name="l04539"></a>04539 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l04540"></a>04540 <span class="keywordflow">return</span> it1_.index ();
-<a name="l04541"></a>04541 }
-<a name="l04542"></a>04542 BOOST_UBLAS_INLINE
-<a name="l04543"></a>04543 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l04544"></a>04544 <span class="keywordflow">return</span> it2_.index ();
-<a name="l04545"></a>04545 }
-<a name="l04546"></a>04546
-<a name="l04547"></a>04547 <span class="comment">// Assignment</span>
-<a name="l04548"></a>04548 BOOST_UBLAS_INLINE
-<a name="l04549"></a>04549 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l04550"></a>04550 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04551"></a>04551 it1_ = it.it1_;
-<a name="l04552"></a>04552 it2_ = it.it2_;
-<a name="l04553"></a>04553 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04554"></a>04554 }
-<a name="l04555"></a>04555
-<a name="l04556"></a>04556 <span class="comment">// Comparison</span>
-<a name="l04557"></a>04557 BOOST_UBLAS_INLINE
-<a name="l04558"></a>04558 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l04559"></a>04559 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04560"></a>04560 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04561"></a>04561 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l04562"></a>04562 }
-<a name="l04563"></a>04563 BOOST_UBLAS_INLINE
-<a name="l04564"></a>04564 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l04565"></a>04565 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04566"></a>04566 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04567"></a>04567 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l04568"></a>04568 }
-<a name="l04569"></a>04569
-<a name="l04570"></a>04570 <span class="keyword">private</span>:
-<a name="l04571"></a>04571 const_subiterator1_type it1_;
-<a name="l04572"></a>04572 const_subiterator2_type it2_;
-<a name="l04573"></a>04573 };
-<a name="l04574"></a>04574 <span class="preprocessor">#endif</span>
-<a name="l04575"></a>04575 <span class="preprocessor"></span>
-<a name="l04576"></a>04576 BOOST_UBLAS_INLINE
-<a name="l04577"></a>04577 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l04578"></a>04578 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l04579"></a>04579 }
-<a name="l04580"></a>04580 BOOST_UBLAS_INLINE
-<a name="l04581"></a>04581 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l04582"></a>04582 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l04583"></a>04583 }
-<a name="l04584"></a>04584
-<a name="l04585"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">04585</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04586"></a>04586 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a>:
-<a name="l04587"></a>04587 <span class="keyword">public</span> container_reference&lt;matrix_indirect&gt;,
-<a name="l04588"></a>04588 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::iterator1::iterator_category&gt;::template
-<a name="l04589"></a>04589 iterator_base&lt;iterator1, value_type&gt;::type {
-<a name="l04590"></a>04590 <span class="keyword">public</span>:
-<a name="l04591"></a>04591 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator1::value_type value_type;
-<a name="l04592"></a>04592 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator1::difference_type difference_type;
-<a name="l04593"></a>04593 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l04594"></a>04594 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator1::pointer pointer;
-<a name="l04595"></a>04595 <span class="keyword">typedef</span> iterator2 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l04596"></a>04596 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l04597"></a>04597
-<a name="l04598"></a>04598 <span class="comment">// Construction and destruction</span>
-<a name="l04599"></a>04599 BOOST_UBLAS_INLINE
-<a name="l04600"></a>04600 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> ():
-<a name="l04601"></a>04601 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l04602"></a>04602 BOOST_UBLAS_INLINE
-<a name="l04603"></a>04603 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a> &amp;mi, <span class="keyword">const</span> subiterator1_type &amp;it1, <span class="keyword">const</span> subiterator2_type &amp;it2):
-<a name="l04604"></a>04604 container_reference&lt;self_type&gt; (mi), it1_ (it1), it2_ (it2) {}
-<a name="l04605"></a>04605
-<a name="l04606"></a>04606 <span class="comment">// Arithmetic</span>
-<a name="l04607"></a>04607 BOOST_UBLAS_INLINE
-<a name="l04608"></a>04608 iterator1 &amp;operator ++ () {
-<a name="l04609"></a>04609 ++ it1_;
-<a name="l04610"></a>04610 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04611"></a>04611 }
-<a name="l04612"></a>04612 BOOST_UBLAS_INLINE
-<a name="l04613"></a>04613 iterator1 &amp;operator -- () {
-<a name="l04614"></a>04614 -- it1_;
-<a name="l04615"></a>04615 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04616"></a>04616 }
-<a name="l04617"></a>04617 BOOST_UBLAS_INLINE
-<a name="l04618"></a>04618 iterator1 &amp;operator += (difference_type n) {
-<a name="l04619"></a>04619 it1_ += n;
-<a name="l04620"></a>04620 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04621"></a>04621 }
-<a name="l04622"></a>04622 BOOST_UBLAS_INLINE
-<a name="l04623"></a>04623 iterator1 &amp;operator -= (difference_type n) {
-<a name="l04624"></a>04624 it1_ -= n;
-<a name="l04625"></a>04625 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04626"></a>04626 }
-<a name="l04627"></a>04627 BOOST_UBLAS_INLINE
-<a name="l04628"></a>04628 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l04629"></a>04629 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04630"></a>04630 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04631"></a>04631 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l04632"></a>04632 }
-<a name="l04633"></a>04633
-<a name="l04634"></a>04634 <span class="comment">// Dereference</span>
-<a name="l04635"></a>04635 BOOST_UBLAS_INLINE
-<a name="l04636"></a>04636 reference operator * ()<span class="keyword"> const </span>{
-<a name="l04637"></a>04637 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l04638"></a>04638 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l04639"></a>04639 }
-<a name="l04640"></a>04640 BOOST_UBLAS_INLINE
-<a name="l04641"></a>04641 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l04642"></a>04642 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l04643"></a>04643 }
-<a name="l04644"></a>04644
-<a name="l04645"></a>04645 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04646"></a>04646 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04647"></a>04647 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04648"></a>04648 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04649"></a>04649 <span class="preprocessor">#endif</span>
-<a name="l04650"></a>04650 <span class="preprocessor"></span> iterator2 begin ()<span class="keyword"> const </span>{
-<a name="l04651"></a>04651 <span class="keywordflow">return</span> iterator2 ((*<span class="keyword">this</span>) (), it1_, it2_ ().begin ());
-<a name="l04652"></a>04652 }
-<a name="l04653"></a>04653 BOOST_UBLAS_INLINE
-<a name="l04654"></a>04654 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04655"></a>04655 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04656"></a>04656 <span class="preprocessor">#endif</span>
-<a name="l04657"></a>04657 <span class="preprocessor"></span> iterator2 end ()<span class="keyword"> const </span>{
-<a name="l04658"></a>04658 <span class="keywordflow">return</span> iterator2 ((*<span class="keyword">this</span>) (), it1_, it2_ ().end ());
-<a name="l04659"></a>04659 }
-<a name="l04660"></a>04660 BOOST_UBLAS_INLINE
-<a name="l04661"></a>04661 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04662"></a>04662 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04663"></a>04663 <span class="preprocessor">#endif</span>
-<a name="l04664"></a>04664 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l04665"></a>04665 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l04666"></a>04666 }
-<a name="l04667"></a>04667 BOOST_UBLAS_INLINE
-<a name="l04668"></a>04668 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04669"></a>04669 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04670"></a>04670 <span class="preprocessor">#endif</span>
-<a name="l04671"></a>04671 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l04672"></a>04672 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l04673"></a>04673 }
-<a name="l04674"></a>04674 <span class="preprocessor">#endif</span>
-<a name="l04675"></a>04675 <span class="preprocessor"></span>
-<a name="l04676"></a>04676 <span class="comment">// Indices</span>
-<a name="l04677"></a>04677 BOOST_UBLAS_INLINE
-<a name="l04678"></a>04678 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l04679"></a>04679 <span class="keywordflow">return</span> it1_.index ();
-<a name="l04680"></a>04680 }
-<a name="l04681"></a>04681 BOOST_UBLAS_INLINE
-<a name="l04682"></a>04682 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l04683"></a>04683 <span class="keywordflow">return</span> it2_.index ();
-<a name="l04684"></a>04684 }
-<a name="l04685"></a>04685
-<a name="l04686"></a>04686 <span class="comment">// Assignment</span>
-<a name="l04687"></a>04687 BOOST_UBLAS_INLINE
-<a name="l04688"></a>04688 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l04689"></a>04689 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04690"></a>04690 it1_ = it.it1_;
-<a name="l04691"></a>04691 it2_ = it.it2_;
-<a name="l04692"></a>04692 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04693"></a>04693 }
-<a name="l04694"></a>04694
-<a name="l04695"></a>04695 <span class="comment">// Comparison</span>
-<a name="l04696"></a>04696 BOOST_UBLAS_INLINE
-<a name="l04697"></a>04697 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l04698"></a>04698 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04699"></a>04699 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04700"></a>04700 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l04701"></a>04701 }
-<a name="l04702"></a>04702 BOOST_UBLAS_INLINE
-<a name="l04703"></a>04703 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l04704"></a>04704 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04705"></a>04705 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04706"></a>04706 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l04707"></a>04707 }
-<a name="l04708"></a>04708
-<a name="l04709"></a>04709 <span class="keyword">private</span>:
-<a name="l04710"></a>04710 subiterator1_type it1_;
-<a name="l04711"></a>04711 subiterator2_type it2_;
-<a name="l04712"></a>04712
-<a name="l04713"></a>04713 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l04714"></a>04714 };
-<a name="l04715"></a>04715 <span class="preprocessor">#endif</span>
-<a name="l04716"></a>04716 <span class="preprocessor"></span>
-<a name="l04717"></a>04717 BOOST_UBLAS_INLINE
-<a name="l04718"></a>04718 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l04719"></a>04719 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l04720"></a>04720 }
-<a name="l04721"></a>04721 BOOST_UBLAS_INLINE
-<a name="l04722"></a>04722 iterator1 end1 () {
-<a name="l04723"></a>04723 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l04724"></a>04724 }
-<a name="l04725"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">04725</a>
-<a name="l04726"></a>04726 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04727"></a>04727 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l04728"></a>04728 <span class="keyword">public</span> container_const_reference&lt;matrix_indirect&gt;,
-<a name="l04729"></a>04729 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::const_iterator2::iterator_category&gt;::template
-<a name="l04730"></a>04730 iterator_base&lt;const_iterator2, value_type&gt;::type {
-<a name="l04731"></a>04731 <span class="keyword">public</span>:
-<a name="l04732"></a>04732 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2::value_type value_type;
-<a name="l04733"></a>04733 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2::difference_type difference_type;
-<a name="l04734"></a>04734 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l04735"></a>04735 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2::pointer pointer;
-<a name="l04736"></a>04736 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l04737"></a>04737 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l04738"></a>04738
-<a name="l04739"></a>04739 <span class="comment">// Construction and destruction</span>
-<a name="l04740"></a>04740 BOOST_UBLAS_INLINE
-<a name="l04741"></a>04741 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l04742"></a>04742 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l04743"></a>04743 BOOST_UBLAS_INLINE
-<a name="l04744"></a>04744 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a> &amp;mi, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l04745"></a>04745 container_const_reference&lt;self_type&gt; (mi), it1_ (it1), it2_ (it2) {}
-<a name="l04746"></a>04746 BOOST_UBLAS_INLINE
-<a name="l04747"></a>04747 const_iterator2 (<span class="keyword">const</span> iterator2 &amp;it):
-<a name="l04748"></a>04748 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l04749"></a>04749
-<a name="l04750"></a>04750 <span class="comment">// Arithmetic</span>
-<a name="l04751"></a>04751 BOOST_UBLAS_INLINE
-<a name="l04752"></a>04752 const_iterator2 &amp;operator ++ () {
-<a name="l04753"></a>04753 ++ it2_;
-<a name="l04754"></a>04754 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04755"></a>04755 }
-<a name="l04756"></a>04756 BOOST_UBLAS_INLINE
-<a name="l04757"></a>04757 const_iterator2 &amp;operator -- () {
-<a name="l04758"></a>04758 -- it2_;
-<a name="l04759"></a>04759 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04760"></a>04760 }
-<a name="l04761"></a>04761 BOOST_UBLAS_INLINE
-<a name="l04762"></a>04762 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l04763"></a>04763 it2_ += n;
-<a name="l04764"></a>04764 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04765"></a>04765 }
-<a name="l04766"></a>04766 BOOST_UBLAS_INLINE
-<a name="l04767"></a>04767 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l04768"></a>04768 it2_ -= n;
-<a name="l04769"></a>04769 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04770"></a>04770 }
-<a name="l04771"></a>04771 BOOST_UBLAS_INLINE
-<a name="l04772"></a>04772 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04773"></a>04773 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04774"></a>04774 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04775"></a>04775 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l04776"></a>04776 }
-<a name="l04777"></a>04777
-<a name="l04778"></a>04778 <span class="comment">// Dereference</span>
-<a name="l04779"></a>04779 BOOST_UBLAS_INLINE
-<a name="l04780"></a>04780 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l04781"></a>04781 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l04782"></a>04782 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l04783"></a>04783 }
-<a name="l04784"></a>04784 BOOST_UBLAS_INLINE
-<a name="l04785"></a>04785 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l04786"></a>04786 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l04787"></a>04787 }
-<a name="l04788"></a>04788
-<a name="l04789"></a>04789 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04790"></a>04790 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04791"></a>04791 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04792"></a>04792 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04793"></a>04793 <span class="preprocessor">#endif</span>
-<a name="l04794"></a>04794 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l04795"></a>04795 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> ((*<span class="keyword">this</span>) (), it1_ ().begin (), it2_);
-<a name="l04796"></a>04796 }
-<a name="l04797"></a>04797 BOOST_UBLAS_INLINE
-<a name="l04798"></a>04798 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04799"></a>04799 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04800"></a>04800 <span class="preprocessor">#endif</span>
-<a name="l04801"></a>04801 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l04802"></a>04802 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.html">const_iterator1</a> ((*<span class="keyword">this</span>) (), it1_ ().end (), it2_);
-<a name="l04803"></a>04803 }
-<a name="l04804"></a>04804 BOOST_UBLAS_INLINE
-<a name="l04805"></a>04805 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04806"></a>04806 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04807"></a>04807 <span class="preprocessor">#endif</span>
-<a name="l04808"></a>04808 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l04809"></a>04809 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l04810"></a>04810 }
-<a name="l04811"></a>04811 BOOST_UBLAS_INLINE
-<a name="l04812"></a>04812 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04813"></a>04813 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect.html" title="A matrix referencing a non continuous submatrix of elements given another matrix...">self_type</a>::
-<a name="l04814"></a>04814 <span class="preprocessor">#endif</span>
-<a name="l04815"></a>04815 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l04816"></a>04816 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l04817"></a>04817 }
-<a name="l04818"></a>04818 <span class="preprocessor">#endif</span>
-<a name="l04819"></a>04819 <span class="preprocessor"></span>
-<a name="l04820"></a>04820 <span class="comment">// Indices</span>
-<a name="l04821"></a>04821 BOOST_UBLAS_INLINE
-<a name="l04822"></a>04822 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l04823"></a>04823 <span class="keywordflow">return</span> it1_.index ();
-<a name="l04824"></a>04824 }
-<a name="l04825"></a>04825 BOOST_UBLAS_INLINE
-<a name="l04826"></a>04826 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l04827"></a>04827 <span class="keywordflow">return</span> it2_.index ();
-<a name="l04828"></a>04828 }
-<a name="l04829"></a>04829
-<a name="l04830"></a>04830 <span class="comment">// Assignment</span>
-<a name="l04831"></a>04831 BOOST_UBLAS_INLINE
-<a name="l04832"></a>04832 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l04833"></a>04833 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04834"></a>04834 it1_ = it.it1_;
-<a name="l04835"></a>04835 it2_ = it.it2_;
-<a name="l04836"></a>04836 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04837"></a>04837 }
-<a name="l04838"></a>04838
-<a name="l04839"></a>04839 <span class="comment">// Comparison</span>
-<a name="l04840"></a>04840 BOOST_UBLAS_INLINE
-<a name="l04841"></a>04841 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04842"></a>04842 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04843"></a>04843 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04844"></a>04844 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l04845"></a>04845 }
-<a name="l04846"></a>04846 BOOST_UBLAS_INLINE
-<a name="l04847"></a>04847 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04848"></a>04848 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04849"></a>04849 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04850"></a>04850 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l04851"></a>04851 }
-<a name="l04852"></a>04852
-<a name="l04853"></a>04853 <span class="keyword">private</span>:
-<a name="l04854"></a>04854 const_subiterator1_type it1_;
-<a name="l04855"></a>04855 const_subiterator2_type it2_;
-<a name="l04856"></a>04856 };
-<a name="l04857"></a>04857 <span class="preprocessor">#endif</span>
-<a name="l04858"></a>04858 <span class="preprocessor"></span>
-<a name="l04859"></a>04859 BOOST_UBLAS_INLINE
-<a name="l04860"></a>04860 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l04861"></a>04861 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l04862"></a>04862 }
-<a name="l04863"></a>04863 BOOST_UBLAS_INLINE
-<a name="l04864"></a>04864 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l04865"></a>04865 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l04866"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.html">04866</a> }
-<a name="l04867"></a>04867
-<a name="l04868"></a>04868 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l04869"></a>04869 <span class="preprocessor"></span> <span class="keyword">class </span>iterator2:
-<a name="l04870"></a>04870 <span class="keyword">public</span> container_reference&lt;matrix_indirect&gt;,
-<a name="l04871"></a>04871 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename M::iterator2::iterator_category&gt;::template
-<a name="l04872"></a>04872 iterator_base&lt;iterator2, value_type&gt;::type {
-<a name="l04873"></a>04873 <span class="keyword">public</span>:
-<a name="l04874"></a>04874 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator2::value_type value_type;
-<a name="l04875"></a>04875 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator2::difference_type difference_type;
-<a name="l04876"></a>04876 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l04877"></a>04877 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::iterator2::pointer pointer;
-<a name="l04878"></a>04878 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.html">iterator1</a> dual_iterator_type;
-<a name="l04879"></a>04879 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l04880"></a>04880
-<a name="l04881"></a>04881 <span class="comment">// Construction and destruction</span>
-<a name="l04882"></a>04882 BOOST_UBLAS_INLINE
-<a name="l04883"></a>04883 iterator2 ():
-<a name="l04884"></a>04884 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l04885"></a>04885 BOOST_UBLAS_INLINE
-<a name="l04886"></a>04886 iterator2 (self_type &amp;mi, <span class="keyword">const</span> subiterator1_type &amp;it1, <span class="keyword">const</span> subiterator2_type &amp;it2):
-<a name="l04887"></a>04887 container_reference&lt;self_type&gt; (mi), it1_ (it1), it2_ (it2) {}
-<a name="l04888"></a>04888
-<a name="l04889"></a>04889 <span class="comment">// Arithmetic</span>
-<a name="l04890"></a>04890 BOOST_UBLAS_INLINE
-<a name="l04891"></a>04891 iterator2 &amp;operator ++ () {
-<a name="l04892"></a>04892 ++ it2_;
-<a name="l04893"></a>04893 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04894"></a>04894 }
-<a name="l04895"></a>04895 BOOST_UBLAS_INLINE
-<a name="l04896"></a>04896 iterator2 &amp;operator -- () {
-<a name="l04897"></a>04897 -- it2_;
-<a name="l04898"></a>04898 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04899"></a>04899 }
-<a name="l04900"></a>04900 BOOST_UBLAS_INLINE
-<a name="l04901"></a>04901 iterator2 &amp;operator += (difference_type n) {
-<a name="l04902"></a>04902 it2_ += n;
-<a name="l04903"></a>04903 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04904"></a>04904 }
-<a name="l04905"></a>04905 BOOST_UBLAS_INLINE
-<a name="l04906"></a>04906 iterator2 &amp;operator -= (difference_type n) {
-<a name="l04907"></a>04907 it2_ -= n;
-<a name="l04908"></a>04908 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04909"></a>04909 }
-<a name="l04910"></a>04910 BOOST_UBLAS_INLINE
-<a name="l04911"></a>04911 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04912"></a>04912 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), external_logic ());
-<a name="l04913"></a>04913 BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());
-<a name="l04914"></a>04914 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l04915"></a>04915 }
-<a name="l04916"></a>04916
-<a name="l04917"></a>04917 <span class="comment">// Dereference</span>
-<a name="l04918"></a>04918 BOOST_UBLAS_INLINE
-<a name="l04919"></a>04919 reference operator * ()<span class="keyword"> const </span>{
-<a name="l04920"></a>04920 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l04921"></a>04921 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it1_, *it2_);
-<a name="l04922"></a>04922 }
-<a name="l04923"></a>04923 BOOST_UBLAS_INLINE
-<a name="l04924"></a>04924 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l04925"></a>04925 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l04926"></a>04926 }
-<a name="l04927"></a>04927
-<a name="l04928"></a>04928 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04929"></a>04929 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04930"></a>04930 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04931"></a>04931 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l04932"></a>04932 <span class="preprocessor">#endif</span>
-<a name="l04933"></a>04933 <span class="preprocessor"></span> iterator1 begin ()<span class="keyword"> const </span>{
-<a name="l04934"></a>04934 <span class="keywordflow">return</span> iterator1 ((*<span class="keyword">this</span>) (), it1_ ().begin (), it2_);
-<a name="l04935"></a>04935 }
-<a name="l04936"></a>04936 BOOST_UBLAS_INLINE
-<a name="l04937"></a>04937 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04938"></a>04938 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l04939"></a>04939 <span class="preprocessor">#endif</span>
-<a name="l04940"></a>04940 <span class="preprocessor"></span> iterator1 end ()<span class="keyword"> const </span>{
-<a name="l04941"></a>04941 <span class="keywordflow">return</span> iterator1 ((*<span class="keyword">this</span>) (), it1_ ().end (), it2_);
-<a name="l04942"></a>04942 }
-<a name="l04943"></a>04943 BOOST_UBLAS_INLINE
-<a name="l04944"></a>04944 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04945"></a>04945 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l04946"></a>04946 <span class="preprocessor">#endif</span>
-<a name="l04947"></a>04947 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l04948"></a>04948 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l04949"></a>04949 }
-<a name="l04950"></a>04950 BOOST_UBLAS_INLINE
-<a name="l04951"></a>04951 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04952"></a>04952 <span class="preprocessor"></span> <span class="keyword">typename</span> self_type::
-<a name="l04953"></a>04953 <span class="preprocessor">#endif</span>
-<a name="l04954"></a>04954 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l04955"></a>04955 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l04956"></a>04956 }
-<a name="l04957"></a>04957 <span class="preprocessor">#endif</span>
-<a name="l04958"></a>04958 <span class="preprocessor"></span>
-<a name="l04959"></a>04959 <span class="comment">// Indices</span>
-<a name="l04960"></a>04960 BOOST_UBLAS_INLINE
-<a name="l04961"></a>04961 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l04962"></a>04962 <span class="keywordflow">return</span> it1_.index ();
-<a name="l04963"></a>04963 }
-<a name="l04964"></a>04964 BOOST_UBLAS_INLINE
-<a name="l04965"></a>04965 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l04966"></a>04966 <span class="keywordflow">return</span> it2_.index ();
-<a name="l04967"></a>04967 }
-<a name="l04968"></a>04968
-<a name="l04969"></a>04969 <span class="comment">// Assignment</span>
-<a name="l04970"></a>04970 BOOST_UBLAS_INLINE
-<a name="l04971"></a>04971 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l04972"></a>04972 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04973"></a>04973 it1_ = it.it1_;
-<a name="l04974"></a>04974 it2_ = it.it2_;
-<a name="l04975"></a>04975 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04976"></a>04976 }
-<a name="l04977"></a>04977
-<a name="l04978"></a>04978 <span class="comment">// Comparison</span>
-<a name="l04979"></a>04979 BOOST_UBLAS_INLINE
-<a name="l04980"></a>04980 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04981"></a>04981 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), external_logic ());
-<a name="l04982"></a>04982 BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());
-<a name="l04983"></a>04983 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l04984"></a>04984 }
-<a name="l04985"></a>04985 BOOST_UBLAS_INLINE
-<a name="l04986"></a>04986 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l04987"></a>04987 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), external_logic ());
-<a name="l04988"></a>04988 BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());
-<a name="l04989"></a>04989 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l04990"></a>04990 }
-<a name="l04991"></a>04991
-<a name="l04992"></a>04992 <span class="keyword">private</span>:
-<a name="l04993"></a>04993 subiterator1_type it1_;
-<a name="l04994"></a>04994 subiterator2_type it2_;
-<a name="l04995"></a>04995
-<a name="l04996"></a>04996 <span class="keyword">friend</span> <span class="keyword">class </span>const_iterator2;
-<a name="l04997"></a>04997 };
-<a name="l04998"></a>04998 <span class="preprocessor">#endif</span>
-<a name="l04999"></a>04999 <span class="preprocessor"></span>
-<a name="l05000"></a>05000 BOOST_UBLAS_INLINE
-<a name="l05001"></a>05001 iterator2 begin2 () {
-<a name="l05002"></a>05002 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l05003"></a>05003 }
-<a name="l05004"></a>05004 BOOST_UBLAS_INLINE
-<a name="l05005"></a>05005 iterator2 end2 () {
-<a name="l05006"></a>05006 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l05007"></a>05007 }
-<a name="l05008"></a>05008
-<a name="l05009"></a>05009 <span class="comment">// Reverse iterators</span>
-<a name="l05010"></a>05010
-<a name="l05011"></a>05011 BOOST_UBLAS_INLINE
-<a name="l05012"></a>05012 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l05013"></a>05013 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l05014"></a>05014 }
-<a name="l05015"></a>05015 BOOST_UBLAS_INLINE
-<a name="l05016"></a>05016 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l05017"></a>05017 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l05018"></a>05018 }
-<a name="l05019"></a>05019
-<a name="l05020"></a>05020 BOOST_UBLAS_INLINE
-<a name="l05021"></a>05021 reverse_iterator1 rbegin1 () {
-<a name="l05022"></a>05022 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l05023"></a>05023 }
-<a name="l05024"></a>05024 BOOST_UBLAS_INLINE
-<a name="l05025"></a>05025 reverse_iterator1 rend1 () {
-<a name="l05026"></a>05026 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l05027"></a>05027 }
-<a name="l05028"></a>05028
-<a name="l05029"></a>05029 BOOST_UBLAS_INLINE
-<a name="l05030"></a>05030 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l05031"></a>05031 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l05032"></a>05032 }
-<a name="l05033"></a>05033 BOOST_UBLAS_INLINE
-<a name="l05034"></a>05034 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l05035"></a>05035 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l05036"></a>05036 }
-<a name="l05037"></a>05037
-<a name="l05038"></a>05038 BOOST_UBLAS_INLINE
-<a name="l05039"></a>05039 reverse_iterator2 rbegin2 () {
-<a name="l05040"></a>05040 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l05041"></a>05041 }
-<a name="l05042"></a>05042 BOOST_UBLAS_INLINE
-<a name="l05043"></a>05043 reverse_iterator2 rend2 () {
-<a name="l05044"></a>05044 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l05045"></a>05045 }
-<a name="l05046"></a>05046
-<a name="l05047"></a>05047 <span class="keyword">private</span>:
-<a name="l05048"></a>05048 matrix_closure_type data_;
-<a name="l05049"></a>05049 indirect_array_type ia1_;
-<a name="l05050"></a>05050 indirect_array_type ia2_;
-<a name="l05051"></a>05051 };
-<a name="l05052"></a>05052
-<a name="l05053"></a>05053 <span class="comment">// Projections</span>
-<a name="l05054"></a>05054 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> A&gt;
-<a name="l05055"></a>05055 BOOST_UBLAS_INLINE
-<a name="l05056"></a>05056 matrix_indirect&lt;M, indirect_array&lt;A&gt; &gt; project (M &amp;data, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia1, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia2) {
-<a name="l05057"></a>05057 <span class="keywordflow">return</span> matrix_indirect&lt;M, indirect_array&lt;A&gt; &gt; (data, ia1, ia2);
-<a name="l05058"></a>05058 }
-<a name="l05059"></a>05059 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> A&gt;
-<a name="l05060"></a>05060 BOOST_UBLAS_INLINE
-<a name="l05061"></a>05061 <span class="keyword">const</span> matrix_indirect&lt;const M, indirect_array&lt;A&gt; &gt; project (<span class="keyword">const</span> M &amp;data, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia1, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia2) {
-<a name="l05062"></a>05062 <span class="comment">// ISSUE was: return matrix_indirect&lt;M, indirect_array&lt;A&gt; &gt; (const_cast&lt;M &amp;&gt; (data), ia1, ia2);</span>
-<a name="l05063"></a>05063 <span class="keywordflow">return</span> matrix_indirect&lt;const M, indirect_array&lt;A&gt; &gt; (data, ia1, ia2);
-<a name="l05064"></a>05064 }
-<a name="l05065"></a>05065 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> IA&gt;
-<a name="l05066"></a>05066 BOOST_UBLAS_INLINE
-<a name="l05067"></a>05067 matrix_indirect&lt;M, IA&gt; project (matrix_indirect&lt;M, IA&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_indirect&lt;M, IA&gt;::range_type &amp;r1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_indirect&lt;M, IA&gt;::range_type &amp;r2) {
-<a name="l05068"></a>05068 <span class="keywordflow">return</span> data.project (r1, r2);
-<a name="l05069"></a>05069 }
-<a name="l05070"></a>05070 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> IA&gt;
-<a name="l05071"></a>05071 BOOST_UBLAS_INLINE
-<a name="l05072"></a>05072 <span class="keyword">const</span> matrix_indirect&lt;M, IA&gt; project (<span class="keyword">const</span> matrix_indirect&lt;M, IA&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_indirect&lt;M, IA&gt;::range_type &amp;r1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_indirect&lt;M, IA&gt;::range_type &amp;r2) {
-<a name="l05073"></a>05073 <span class="keywordflow">return</span> data.project (r1, r2);
-<a name="l05074"></a>05074 }
-<a name="l05075"></a>05075 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> IA&gt;
-<a name="l05076"></a>05076 BOOST_UBLAS_INLINE
-<a name="l05077"></a>05077 matrix_indirect&lt;M, IA&gt; project (matrix_indirect&lt;M, IA&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_indirect&lt;M, IA&gt;::slice_type &amp;s1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_indirect&lt;M, IA&gt;::slice_type &amp;s2) {
-<a name="l05078"></a>05078 <span class="keywordflow">return</span> data.project (s1, s2);
-<a name="l05079"></a>05079 }
-<a name="l05080"></a>05080 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> IA&gt;
-<a name="l05081"></a>05081 BOOST_UBLAS_INLINE
-<a name="l05082"></a>05082 <span class="keyword">const</span> matrix_indirect&lt;M, IA&gt; project (<span class="keyword">const</span> matrix_indirect&lt;M, IA&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_indirect&lt;M, IA&gt;::slice_type &amp;s1, <span class="keyword">const</span> <span class="keyword">typename</span> matrix_indirect&lt;M, IA&gt;::slice_type &amp;s2) {
-<a name="l05083"></a>05083 <span class="keywordflow">return</span> data.project (s1, s2);
-<a name="l05084"></a>05084 }
-<a name="l05085"></a>05085 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> A&gt;
-<a name="l05086"></a>05086 BOOST_UBLAS_INLINE
-<a name="l05087"></a>05087 matrix_indirect&lt;M, indirect_array&lt;A&gt; &gt; project (matrix_indirect&lt;M, indirect_array&lt;A&gt; &gt; &amp;data, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia1, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia2) {
-<a name="l05088"></a>05088 <span class="keywordflow">return</span> data.project (ia1, ia2);
-<a name="l05089"></a>05089 }
-<a name="l05090"></a>05090 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> A&gt;
-<a name="l05091"></a>05091 BOOST_UBLAS_INLINE
-<a name="l05092"></a>05092 <span class="keyword">const</span> matrix_indirect&lt;M, indirect_array&lt;A&gt; &gt; project (<span class="keyword">const</span> matrix_indirect&lt;M, indirect_array&lt;A&gt; &gt; &amp;data, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia1, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia2) {
-<a name="l05093"></a>05093 <span class="keywordflow">return</span> data.project (ia1, ia2);
-<a name="l05094"></a>05094 }
-<a name="l05095"></a>05095
-<a name="l05097"></a>05097 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l05098"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html">05098</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; matrix_indirect&lt;M&gt; &gt;
-<a name="l05099"></a>05099 : matrix_temporary_traits&lt; M &gt; {};
-<a name="l05100"></a>05100 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l05101"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html">05101</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; const matrix_indirect&lt;M&gt; &gt;
-<a name="l05102"></a>05102 : matrix_temporary_traits&lt; M &gt; {};
-<a name="l05103"></a>05103
-<a name="l05104"></a>05104 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l05105"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html">05105</a> <span class="keyword">struct </span>vector_temporary_traits&lt; matrix_indirect&lt;M&gt; &gt;
-<a name="l05106"></a>05106 : vector_temporary_traits&lt; M &gt; {};
-<a name="l05107"></a>05107 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l05108"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html">05108</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const matrix_indirect&lt;M&gt; &gt;
-<a name="l05109"></a>05109 : vector_temporary_traits&lt; M &gt; {};
-<a name="l05110"></a>05110
-<a name="l05111"></a>05111 }}}
-<a name="l05112"></a>05112
-<a name="l05113"></a>05113 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:57 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/matrix__sparse_8hpp_source.html b/libs/numeric/ublas/doc/html/matrix__sparse_8hpp_source.html
deleted file mode 100644
index 0ba66f503e..0000000000
--- a/libs/numeric/ublas/doc/html/matrix__sparse_8hpp_source.html
+++ /dev/null
@@ -1,5381 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: matrix_sparse.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>matrix_sparse.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2007</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch, Gunter Winkler</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_MATRIX_SPARSE_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_MATRIX_SPARSE_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/vector_sparse.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix_expression.hpp&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/matrix_assign.hpp&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#include &lt;boost/numeric/ublas/matrix.hpp&gt;</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#endif</span>
-<a name="l00022"></a>00022 <span class="preprocessor"></span>
-<a name="l00023"></a>00023 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00026"></a>00026
-<a name="l00027"></a>00027 <span class="preprocessor">#ifdef BOOST_UBLAS_STRICT_MATRIX_SPARSE</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span>
-<a name="l00029"></a>00029 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00030"></a>00030 <span class="keyword">class </span>sparse_matrix_element:
-<a name="l00031"></a>00031 <span class="keyword">public</span> container_reference&lt;M&gt; {
-<a name="l00032"></a>00032 <span class="keyword">public</span>:
-<a name="l00033"></a>00033 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00034"></a>00034 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00035"></a>00035 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00036"></a>00036 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00037"></a>00037 <span class="keyword">typedef</span> value_type *pointer;
-<a name="l00038"></a>00038 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="keyword">private</span>:
-<a name="l00041"></a>00041 <span class="comment">// Proxied element operations</span>
-<a name="l00042"></a>00042 <span class="keywordtype">void</span> get_d ()<span class="keyword"> const </span>{
-<a name="l00043"></a>00043 const_pointer p = (*this) ().find_element (i_, j_);
-<a name="l00044"></a>00044 <span class="keywordflow">if</span> (p)
-<a name="l00045"></a>00045 d_ = *p;
-<a name="l00046"></a>00046 <span class="keywordflow">else</span>
-<a name="l00047"></a>00047 d_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l00048"></a>00048 }
-<a name="l00049"></a>00049
-<a name="l00050"></a>00050 <span class="keywordtype">void</span> <span class="keyword">set</span> (<span class="keyword">const</span> value_type &amp;s) <span class="keyword">const</span> {
-<a name="l00051"></a>00051 pointer p = (*this) ().find_element (i_, j_);
-<a name="l00052"></a>00052 <span class="keywordflow">if</span> (!p)
-<a name="l00053"></a>00053 (*this) ().insert_element (i_, j_, s);
-<a name="l00054"></a>00054 <span class="keywordflow">else</span>
-<a name="l00055"></a>00055 *p = s;
-<a name="l00056"></a>00056 }
-<a name="l00057"></a>00057
-<a name="l00058"></a>00058 <span class="keyword">public</span>:
-<a name="l00059"></a>00059 <span class="comment">// Construction and destruction</span>
-<a name="l00060"></a>00060 BOOST_UBLAS_INLINE
-<a name="l00061"></a>00061 sparse_matrix_element (matrix_type &amp;m, size_type i, size_type j):
-<a name="l00062"></a>00062 container_reference&lt;matrix_type&gt; (m), i_ (i), j_ (j) {
-<a name="l00063"></a>00063 }
-<a name="l00064"></a>00064 BOOST_UBLAS_INLINE
-<a name="l00065"></a>00065 sparse_matrix_element (<span class="keyword">const</span> sparse_matrix_element &amp;p):
-<a name="l00066"></a>00066 container_reference&lt;matrix_type&gt; (p), i_ (p.i_), j_ (p.j_) {}
-<a name="l00067"></a>00067 BOOST_UBLAS_INLINE
-<a name="l00068"></a>00068 ~sparse_matrix_element () {
-<a name="l00069"></a>00069 }
-<a name="l00070"></a>00070
-<a name="l00071"></a>00071 <span class="comment">// Assignment</span>
-<a name="l00072"></a>00072 BOOST_UBLAS_INLINE
-<a name="l00073"></a>00073 sparse_matrix_element &amp;operator = (<span class="keyword">const</span> sparse_matrix_element &amp;p) {
-<a name="l00074"></a>00074 <span class="comment">// Overide the implict copy assignment</span>
-<a name="l00075"></a>00075 p.get_d ();
-<a name="l00076"></a>00076 <span class="keyword">set</span> (p.d_);
-<a name="l00077"></a>00077 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00080"></a>00080 BOOST_UBLAS_INLINE
-<a name="l00081"></a>00081 sparse_matrix_element &amp;operator = (<span class="keyword">const</span> D &amp;d) {
-<a name="l00082"></a>00082 <span class="keyword">set</span> (d);
-<a name="l00083"></a>00083 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00084"></a>00084 }
-<a name="l00085"></a>00085 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00086"></a>00086 BOOST_UBLAS_INLINE
-<a name="l00087"></a>00087 sparse_matrix_element &amp;operator += (<span class="keyword">const</span> D &amp;d) {
-<a name="l00088"></a>00088 get_d ();
-<a name="l00089"></a>00089 d_ += d;
-<a name="l00090"></a>00090 <span class="keyword">set</span> (d_);
-<a name="l00091"></a>00091 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00092"></a>00092 }
-<a name="l00093"></a>00093 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00094"></a>00094 BOOST_UBLAS_INLINE
-<a name="l00095"></a>00095 sparse_matrix_element &amp;operator -= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00096"></a>00096 get_d ();
-<a name="l00097"></a>00097 d_ -= d;
-<a name="l00098"></a>00098 <span class="keyword">set</span> (d_);
-<a name="l00099"></a>00099 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00100"></a>00100 }
-<a name="l00101"></a>00101 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00102"></a>00102 BOOST_UBLAS_INLINE
-<a name="l00103"></a>00103 sparse_matrix_element &amp;operator *= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00104"></a>00104 get_d ();
-<a name="l00105"></a>00105 d_ *= d;
-<a name="l00106"></a>00106 <span class="keyword">set</span> (d_);
-<a name="l00107"></a>00107 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00108"></a>00108 }
-<a name="l00109"></a>00109 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00110"></a>00110 BOOST_UBLAS_INLINE
-<a name="l00111"></a>00111 sparse_matrix_element &amp;operator /= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00112"></a>00112 get_d ();
-<a name="l00113"></a>00113 d_ /= d;
-<a name="l00114"></a>00114 <span class="keyword">set</span> (d_);
-<a name="l00115"></a>00115 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00116"></a>00116 }
-<a name="l00117"></a>00117
-<a name="l00118"></a>00118 <span class="comment">// Comparison</span>
-<a name="l00119"></a>00119 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00120"></a>00120 BOOST_UBLAS_INLINE
-<a name="l00121"></a>00121 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> D &amp;d)<span class="keyword"> const </span>{
-<a name="l00122"></a>00122 get_d ();
-<a name="l00123"></a>00123 <span class="keywordflow">return</span> d_ == d;
-<a name="l00124"></a>00124 }
-<a name="l00125"></a>00125 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00126"></a>00126 BOOST_UBLAS_INLINE
-<a name="l00127"></a>00127 <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> D &amp;d)<span class="keyword"> const </span>{
-<a name="l00128"></a>00128 get_d ();
-<a name="l00129"></a>00129 <span class="keywordflow">return</span> d_ != d;
-<a name="l00130"></a>00130 }
-<a name="l00131"></a>00131
-<a name="l00132"></a>00132 <span class="comment">// Conversion - weak link in proxy as d_ is not a perfect alias for the element</span>
-<a name="l00133"></a>00133 BOOST_UBLAS_INLINE
-<a name="l00134"></a>00134 operator const_reference ()<span class="keyword"> const </span>{
-<a name="l00135"></a>00135 get_d ();
-<a name="l00136"></a>00136 <span class="keywordflow">return</span> d_;
-<a name="l00137"></a>00137 }
-<a name="l00138"></a>00138
-<a name="l00139"></a>00139 <span class="comment">// Conversion to reference - may be invalidated</span>
-<a name="l00140"></a>00140 BOOST_UBLAS_INLINE
-<a name="l00141"></a>00141 value_type&amp; ref ()<span class="keyword"> const </span>{
-<a name="l00142"></a>00142 <span class="keyword">const</span> pointer p = (*this) ().find_element (i_, j_);
-<a name="l00143"></a>00143 <span class="keywordflow">if</span> (!p)
-<a name="l00144"></a>00144 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().insert_element (i_, j_, value_type<span class="comment">/*zero*/</span>());
-<a name="l00145"></a>00145 <span class="keywordflow">else</span>
-<a name="l00146"></a>00146 <span class="keywordflow">return</span> *p;
-<a name="l00147"></a>00147 }
-<a name="l00148"></a>00148
-<a name="l00149"></a>00149 <span class="keyword">private</span>:
-<a name="l00150"></a>00150 size_type i_;
-<a name="l00151"></a>00151 size_type j_;
-<a name="l00152"></a>00152 <span class="keyword">mutable</span> value_type d_;
-<a name="l00153"></a>00153 };
-<a name="l00154"></a>00154
-<a name="l00155"></a>00155 <span class="comment">/*</span>
-<a name="l00156"></a>00156 <span class="comment"> * Generalise explicit reference access</span>
-<a name="l00157"></a>00157 <span class="comment"> */</span>
-<a name="l00158"></a>00158 <span class="keyword">namespace </span>detail {
-<a name="l00159"></a>00159 <span class="keyword">template</span> &lt;<span class="keyword">class</span> V&gt;
-<a name="l00160"></a>00160 <span class="keyword">struct </span>element_reference&lt;sparse_matrix_element&lt;V&gt; &gt; {
-<a name="l00161"></a>00161 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type&amp; reference;
-<a name="l00162"></a>00162 <span class="keyword">static</span> reference get_reference (<span class="keyword">const</span> sparse_matrix_element&lt;V&gt;&amp; sve)
-<a name="l00163"></a>00163 {
-<a name="l00164"></a>00164 <span class="keywordflow">return</span> sve.ref ();
-<a name="l00165"></a>00165 }
-<a name="l00166"></a>00166 };
-<a name="l00167"></a>00167 }
-<a name="l00168"></a>00168
-<a name="l00169"></a>00169
-<a name="l00170"></a>00170 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00171"></a>00171 <span class="keyword">struct </span>type_traits&lt;sparse_matrix_element&lt;M&gt; &gt; {
-<a name="l00172"></a>00172 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type element_type;
-<a name="l00173"></a>00173 <span class="keyword">typedef</span> type_traits&lt;sparse_matrix_element&lt;M&gt; &gt; self_type;
-<a name="l00174"></a>00174 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::value_type value_type;
-<a name="l00175"></a>00175 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::const_reference const_reference;
-<a name="l00176"></a>00176 <span class="keyword">typedef</span> sparse_matrix_element&lt;M&gt; reference;
-<a name="l00177"></a>00177 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::real_type real_type;
-<a name="l00178"></a>00178 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::precision_type precision_type;
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> plus_complexity = type_traits&lt;element_type&gt;::plus_complexity;
-<a name="l00181"></a>00181 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> multiplies_complexity = type_traits&lt;element_type&gt;::multiplies_complexity;
-<a name="l00182"></a>00182
-<a name="l00183"></a>00183 <span class="keyword">static</span>
-<a name="l00184"></a>00184 BOOST_UBLAS_INLINE
-<a name="l00185"></a>00185 real_type real (const_reference t) {
-<a name="l00186"></a>00186 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::real (t);
-<a name="l00187"></a>00187 }
-<a name="l00188"></a>00188 <span class="keyword">static</span>
-<a name="l00189"></a>00189 BOOST_UBLAS_INLINE
-<a name="l00190"></a>00190 real_type imag (const_reference t) {
-<a name="l00191"></a>00191 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::imag (t);
-<a name="l00192"></a>00192 }
-<a name="l00193"></a>00193 <span class="keyword">static</span>
-<a name="l00194"></a>00194 BOOST_UBLAS_INLINE
-<a name="l00195"></a>00195 value_type conj (const_reference t) {
-<a name="l00196"></a>00196 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::conj (t);
-<a name="l00197"></a>00197 }
-<a name="l00198"></a>00198
-<a name="l00199"></a>00199 <span class="keyword">static</span>
-<a name="l00200"></a>00200 BOOST_UBLAS_INLINE
-<a name="l00201"></a>00201 real_type type_abs (const_reference t) {
-<a name="l00202"></a>00202 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::type_abs (t);
-<a name="l00203"></a>00203 }
-<a name="l00204"></a>00204 <span class="keyword">static</span>
-<a name="l00205"></a>00205 BOOST_UBLAS_INLINE
-<a name="l00206"></a>00206 value_type type_sqrt (const_reference t) {
-<a name="l00207"></a>00207 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::type_sqrt (t);
-<a name="l00208"></a>00208 }
-<a name="l00209"></a>00209
-<a name="l00210"></a>00210 <span class="keyword">static</span>
-<a name="l00211"></a>00211 BOOST_UBLAS_INLINE
-<a name="l00212"></a>00212 real_type norm_1 (const_reference t) {
-<a name="l00213"></a>00213 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::norm_1 (t);
-<a name="l00214"></a>00214 }
-<a name="l00215"></a>00215 <span class="keyword">static</span>
-<a name="l00216"></a>00216 BOOST_UBLAS_INLINE
-<a name="l00217"></a>00217 real_type norm_2 (const_reference t) {
-<a name="l00218"></a>00218 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::norm_2 (t);
-<a name="l00219"></a>00219 }
-<a name="l00220"></a>00220 <span class="keyword">static</span>
-<a name="l00221"></a>00221 BOOST_UBLAS_INLINE
-<a name="l00222"></a>00222 real_type norm_inf (const_reference t) {
-<a name="l00223"></a>00223 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::norm_inf (t);
-<a name="l00224"></a>00224 }
-<a name="l00225"></a>00225
-<a name="l00226"></a>00226 <span class="keyword">static</span>
-<a name="l00227"></a>00227 BOOST_UBLAS_INLINE
-<a name="l00228"></a>00228 <span class="keywordtype">bool</span> equals (const_reference t1, const_reference t2) {
-<a name="l00229"></a>00229 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::equals (t1, t2);
-<a name="l00230"></a>00230 }
-<a name="l00231"></a>00231 };
-<a name="l00232"></a>00232
-<a name="l00233"></a>00233 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> T2&gt;
-<a name="l00234"></a>00234 <span class="keyword">struct </span>promote_traits&lt;sparse_matrix_element&lt;M1&gt;, T2&gt; {
-<a name="l00235"></a>00235 <span class="keyword">typedef</span> <span class="keyword">typename</span> promote_traits&lt;typename sparse_matrix_element&lt;M1&gt;::value_type, T2&gt;::promote_type promote_type;
-<a name="l00236"></a>00236 };
-<a name="l00237"></a>00237 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> M2&gt;
-<a name="l00238"></a>00238 <span class="keyword">struct </span>promote_traits&lt;T1, sparse_matrix_element&lt;M2&gt; &gt; {
-<a name="l00239"></a>00239 <span class="keyword">typedef</span> <span class="keyword">typename</span> promote_traits&lt;T1, typename sparse_matrix_element&lt;M2&gt;::value_type&gt;::promote_type promote_type;
-<a name="l00240"></a>00240 };
-<a name="l00241"></a>00241 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M1, <span class="keyword">class</span> M2&gt;
-<a name="l00242"></a>00242 <span class="keyword">struct </span>promote_traits&lt;sparse_matrix_element&lt;M1&gt;, sparse_matrix_element&lt;M2&gt; &gt; {
-<a name="l00243"></a>00243 <span class="keyword">typedef</span> <span class="keyword">typename</span> promote_traits&lt;typename sparse_matrix_element&lt;M1&gt;::value_type,
-<a name="l00244"></a>00244 <span class="keyword">typename</span> sparse_matrix_element&lt;M2&gt;::value_type&gt;::promote_type promote_type;
-<a name="l00245"></a>00245 };
-<a name="l00246"></a>00246
-<a name="l00247"></a>00247 <span class="preprocessor">#endif</span>
-<a name="l00248"></a>00248 <span class="preprocessor"></span>
-<a name="l00267"></a>00267 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l00268"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html">00268</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">mapped_matrix</a>:
-<a name="l00269"></a>00269 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;mapped_matrix&lt;T, L, A&gt; &gt; {
-<a name="l00270"></a>00270
-<a name="l00271"></a>00271 <span class="keyword">typedef</span> T &amp;true_reference;
-<a name="l00272"></a>00272 <span class="keyword">typedef</span> T *pointer;
-<a name="l00273"></a>00273 <span class="keyword">typedef</span> <span class="keyword">const</span> T * const_pointer;
-<a name="l00274"></a>00274 <span class="keyword">typedef</span> L layout_type;
-<a name="l00275"></a>00275 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">mapped_matrix&lt;T, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>;
-<a name="l00276"></a>00276 <span class="keyword">public</span>:
-<a name="l00277"></a>00277 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00278"></a>00278 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l00279"></a>00279 <span class="preprocessor">#endif</span>
-<a name="l00280"></a>00280 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l00281"></a>00281 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l00282"></a>00282 <span class="keyword">typedef</span> T value_type;
-<a name="l00283"></a>00283 <span class="keyword">typedef</span> A array_type;
-<a name="l00284"></a>00284 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00285"></a>00285 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_MATRIX_SPARSE</span>
-<a name="l00286"></a>00286 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">detail::map_traits&lt;A, T&gt;::reference</a> reference;
-<a name="l00287"></a>00287 <span class="preprocessor">#else</span>
-<a name="l00288"></a>00288 <span class="preprocessor"></span> <span class="keyword">typedef</span> sparse_matrix_element&lt;self_type&gt; reference;
-<a name="l00289"></a>00289 <span class="preprocessor">#endif</span>
-<a name="l00290"></a>00290 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l00291"></a>00291 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l00292"></a>00292 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">mapped_vector&lt;T, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">vector_temporary_type</a>;
-<a name="l00293"></a>00293 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">matrix_temporary_type</a>;
-<a name="l00294"></a>00294 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l00295"></a>00295 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::orientation_category orientation_category;
-<a name="l00296"></a>00296
-<a name="l00297"></a>00297 <span class="comment">// Construction and destruction</span>
-<a name="l00298"></a>00298 BOOST_UBLAS_INLINE
-<a name="l00299"></a>00299 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">mapped_matrix</a> ():
-<a name="l00300"></a>00300 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00301"></a>00301 size1_ (0), size2_ (0), data_ () {}
-<a name="l00302"></a>00302 BOOST_UBLAS_INLINE
-<a name="l00303"></a>00303 mapped_matrix (size_type size1, size_type size2, size_type non_zeros = 0):
-<a name="l00304"></a>00304 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00305"></a>00305 size1_ (size1), size2_ (size2), data_ () {
-<a name="l00306"></a>00306 detail::map_reserve (data (), restrict_capacity (non_zeros));
-<a name="l00307"></a>00307 }
-<a name="l00308"></a>00308 BOOST_UBLAS_INLINE
-<a name="l00309"></a>00309 mapped_matrix (<span class="keyword">const</span> mapped_matrix &amp;m):
-<a name="l00310"></a>00310 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00311"></a>00311 size1_ (m.size1_), size2_ (m.size2_), data_ (m.data_) {}
-<a name="l00312"></a>00312 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00313"></a>00313 BOOST_UBLAS_INLINE
-<a name="l00314"></a>00314 mapped_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae, size_type non_zeros = 0):
-<a name="l00315"></a>00315 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00316"></a>00316 size1_ (ae ().size1 ()), size2_ (ae ().size2 ()), data_ () {
-<a name="l00317"></a>00317 detail::map_reserve (data (), restrict_capacity (non_zeros));
-<a name="l00318"></a>00318 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00319"></a>00319 }
-<a name="l00320"></a>00320
-<a name="l00321"></a>00321 <span class="comment">// Accessors</span>
-<a name="l00322"></a>00322 BOOST_UBLAS_INLINE
-<a name="l00323"></a>00323 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l00324"></a>00324 <span class="keywordflow">return</span> size1_;
-<a name="l00325"></a>00325 }
-<a name="l00326"></a>00326 BOOST_UBLAS_INLINE
-<a name="l00327"></a>00327 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l00328"></a>00328 <span class="keywordflow">return</span> size2_;
-<a name="l00329"></a>00329 }
-<a name="l00330"></a>00330 BOOST_UBLAS_INLINE
-<a name="l00331"></a>00331 size_type nnz_capacity ()<span class="keyword"> const </span>{
-<a name="l00332"></a>00332 <span class="keywordflow">return</span> detail::map_capacity (data ());
-<a name="l00333"></a>00333 }
-<a name="l00334"></a>00334 BOOST_UBLAS_INLINE
-<a name="l00335"></a>00335 size_type nnz ()<span class="keyword"> const </span>{
-<a name="l00336"></a>00336 <span class="keywordflow">return</span> data (). size ();
-<a name="l00337"></a>00337 }
-<a name="l00338"></a>00338
-<a name="l00339"></a>00339 <span class="comment">// Storage accessors</span>
-<a name="l00340"></a>00340 BOOST_UBLAS_INLINE
-<a name="l00341"></a>00341 <span class="keyword">const</span> array_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00342"></a>00342 <span class="keywordflow">return</span> data_;
-<a name="l00343"></a>00343 }
-<a name="l00344"></a>00344 BOOST_UBLAS_INLINE
-<a name="l00345"></a>00345 array_type &amp;data () {
-<a name="l00346"></a>00346 <span class="keywordflow">return</span> data_;
-<a name="l00347"></a>00347 }
-<a name="l00348"></a>00348
-<a name="l00349"></a>00349 <span class="comment">// Resizing</span>
-<a name="l00350"></a>00350 <span class="keyword">private</span>:
-<a name="l00351"></a>00351 BOOST_UBLAS_INLINE
-<a name="l00352"></a>00352 size_type restrict_capacity (size_type non_zeros)<span class="keyword"> const </span>{
-<a name="l00353"></a>00353 <span class="comment">// Guarding against overflow - thanks to Alexei Novakov for the hint.</span>
-<a name="l00354"></a>00354 <span class="comment">// non_zeros = (std::min) (non_zeros, size1_ * size2_);</span>
-<a name="l00355"></a>00355 <span class="keywordflow">if</span> (size1_ &gt; 0 &amp;&amp; non_zeros / size1_ &gt;= size2_)
-<a name="l00356"></a>00356 non_zeros = size1_ * size2_;
-<a name="l00357"></a>00357 <span class="keywordflow">return</span> non_zeros;
-<a name="l00358"></a>00358 }
-<a name="l00359"></a>00359 <span class="keyword">public</span>:
-<a name="l00360"></a>00360 BOOST_UBLAS_INLINE
-<a name="l00361"></a>00361 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00362"></a>00362 <span class="comment">// FIXME preserve unimplemented</span>
-<a name="l00363"></a>00363 BOOST_UBLAS_CHECK (!preserve, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l00364"></a>00364 size1_ = size1;
-<a name="l00365"></a>00365 size2_ = size2;
-<a name="l00366"></a>00366 data ().clear ();
-<a name="l00367"></a>00367 }
-<a name="l00368"></a>00368
-<a name="l00369"></a>00369 <span class="comment">// Reserving</span>
-<a name="l00370"></a>00370 BOOST_UBLAS_INLINE
-<a name="l00371"></a>00371 <span class="keywordtype">void</span> reserve (size_type non_zeros, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00372"></a>00372 detail::map_reserve (data (), restrict_capacity (non_zeros));
-<a name="l00373"></a>00373 }
-<a name="l00374"></a>00374
-<a name="l00375"></a>00375 <span class="comment">// Element support</span>
-<a name="l00376"></a>00376 BOOST_UBLAS_INLINE
-<a name="l00377"></a>00377 pointer find_element (size_type i, size_type j) {
-<a name="l00378"></a>00378 <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>pointer<span class="keyword">&gt;</span> (<span class="keyword">const_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>&amp;<span class="keyword">&gt;</span>(*this).find_element (i, j));
-<a name="l00379"></a>00379 }
-<a name="l00380"></a>00380 BOOST_UBLAS_INLINE
-<a name="l00381"></a>00381 const_pointer find_element (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00382"></a>00382 <span class="keyword">const</span> size_type element = layout_type::element (i, size1_, j, size2_);
-<a name="l00383"></a>00383 const_subiterator_type it (data ().find (element));
-<a name="l00384"></a>00384 <span class="keywordflow">if</span> (it == data ().end ())
-<a name="l00385"></a>00385 <span class="keywordflow">return</span> 0;
-<a name="l00386"></a>00386 BOOST_UBLAS_CHECK ((*it).first == element, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l00387"></a>00387 <span class="keywordflow">return</span> &amp;(*it).second;
-<a name="l00388"></a>00388 }
-<a name="l00389"></a>00389
-<a name="l00390"></a>00390 <span class="comment">// Element access</span>
-<a name="l00391"></a>00391 BOOST_UBLAS_INLINE
-<a name="l00392"></a>00392 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00393"></a>00393 <span class="keyword">const</span> size_type element = layout_type::element (i, size1_, j, size2_);
-<a name="l00394"></a>00394 const_subiterator_type it (data ().find (element));
-<a name="l00395"></a>00395 <span class="keywordflow">if</span> (it == data ().end ())
-<a name="l00396"></a>00396 <span class="keywordflow">return</span> zero_;
-<a name="l00397"></a>00397 BOOST_UBLAS_CHECK ((*it).first == element, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l00398"></a>00398 <span class="keywordflow">return</span> (*it).second;
-<a name="l00399"></a>00399 }
-<a name="l00400"></a>00400 BOOST_UBLAS_INLINE
-<a name="l00401"></a>00401 reference operator () (size_type i, size_type j) {
-<a name="l00402"></a>00402 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_MATRIX_SPARSE</span>
-<a name="l00403"></a>00403 <span class="preprocessor"></span> <span class="keyword">const</span> size_type element = layout_type::element (i, size1_, j, size2_);
-<a name="l00404"></a>00404 std::pair&lt;subiterator_type, bool&gt; ii (data ().insert (<span class="keyword">typename</span> array_type::value_type (element, value_type<span class="comment">/*zero*/</span>())));
-<a name="l00405"></a>00405 BOOST_UBLAS_CHECK ((ii.first)-&gt;first == element, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l00406"></a>00406 <span class="keywordflow">return</span> (ii.first)-&gt;second;
-<a name="l00407"></a>00407 <span class="preprocessor">#else</span>
-<a name="l00408"></a>00408 <span class="preprocessor"></span> <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i, j);
-<a name="l00409"></a>00409 <span class="preprocessor">#endif</span>
-<a name="l00410"></a>00410 <span class="preprocessor"></span> }
-<a name="l00411"></a>00411
-<a name="l00412"></a>00412 <span class="comment">// Element assingment</span>
-<a name="l00413"></a>00413 BOOST_UBLAS_INLINE
-<a name="l00414"></a>00414 true_reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l00415"></a>00415 BOOST_UBLAS_CHECK (!find_element (i, j), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ()); <span class="comment">// duplicate element</span>
-<a name="l00416"></a>00416 <span class="keyword">const</span> size_type element = layout_type::element (i, size1_, j, size2_);
-<a name="l00417"></a>00417 std::pair&lt;subiterator_type, bool&gt; ii (data ().insert (<span class="keyword">typename</span> array_type::value_type (element, t)));
-<a name="l00418"></a>00418 BOOST_UBLAS_CHECK ((ii.first)-&gt;first == element, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l00419"></a>00419 <span class="keywordflow">if</span> (!ii.second) <span class="comment">// existing element</span>
-<a name="l00420"></a>00420 (ii.first)-&gt;second = t;
-<a name="l00421"></a>00421 <span class="keywordflow">return</span> (ii.first)-&gt;second;
-<a name="l00422"></a>00422 }
-<a name="l00423"></a>00423 BOOST_UBLAS_INLINE
-<a name="l00424"></a>00424 <span class="keywordtype">void</span> erase_element (size_type i, size_type j) {
-<a name="l00425"></a>00425 subiterator_type it = data ().find (layout_type::element (i, size1_, j, size2_));
-<a name="l00426"></a>00426 <span class="keywordflow">if</span> (it == data ().end ())
-<a name="l00427"></a>00427 <span class="keywordflow">return</span>;
-<a name="l00428"></a>00428 data ().erase (it);
-<a name="l00429"></a>00429 }
-<a name="l00430"></a>00430
-<a name="l00431"></a>00431 <span class="comment">// Zeroing</span>
-<a name="l00432"></a>00432 BOOST_UBLAS_INLINE
-<a name="l00433"></a>00433 <span class="keywordtype">void</span> clear () {
-<a name="l00434"></a>00434 data ().clear ();
-<a name="l00435"></a>00435 }
-<a name="l00436"></a>00436
-<a name="l00437"></a>00437 <span class="comment">// Assignment</span>
-<a name="l00438"></a>00438 BOOST_UBLAS_INLINE
-<a name="l00439"></a>00439 mapped_matrix &amp;operator = (<span class="keyword">const</span> mapped_matrix &amp;m) {
-<a name="l00440"></a>00440 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l00441"></a>00441 size1_ = m.size1_;
-<a name="l00442"></a>00442 size2_ = m.size2_;
-<a name="l00443"></a>00443 data () = m.data ();
-<a name="l00444"></a>00444 }
-<a name="l00445"></a>00445 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00446"></a>00446 }
-<a name="l00447"></a>00447 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00448"></a>00448 BOOST_UBLAS_INLINE
-<a name="l00449"></a>00449 mapped_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l00450"></a>00450 resize (m ().size1 (), m ().size2 (), <span class="keyword">false</span>);
-<a name="l00451"></a>00451 assign (m);
-<a name="l00452"></a>00452 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00453"></a>00453 }
-<a name="l00454"></a>00454 BOOST_UBLAS_INLINE
-<a name="l00455"></a>00455 mapped_matrix &amp;assign_temporary (mapped_matrix &amp;m) {
-<a name="l00456"></a>00456 swap (m);
-<a name="l00457"></a>00457 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00458"></a>00458 }
-<a name="l00459"></a>00459 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00460"></a>00460 BOOST_UBLAS_INLINE
-<a name="l00461"></a>00461 mapped_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00462"></a>00462 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> temporary (ae, detail::map_capacity (data ()));
-<a name="l00463"></a>00463 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00464"></a>00464 }
-<a name="l00465"></a>00465 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00466"></a>00466 BOOST_UBLAS_INLINE
-<a name="l00467"></a>00467 mapped_matrix &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00468"></a>00468 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00469"></a>00469 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00470"></a>00470 }
-<a name="l00471"></a>00471 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00472"></a>00472 BOOST_UBLAS_INLINE
-<a name="l00473"></a>00473 mapped_matrix&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00474"></a>00474 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> temporary (*<span class="keyword">this</span> + ae, detail::map_capacity (data ()));
-<a name="l00475"></a>00475 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00476"></a>00476 }
-<a name="l00477"></a>00477 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00478"></a>00478 BOOST_UBLAS_INLINE
-<a name="l00479"></a>00479 mapped_matrix &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l00480"></a>00480 plus_assign (m);
-<a name="l00481"></a>00481 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00482"></a>00482 }
-<a name="l00483"></a>00483 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00484"></a>00484 BOOST_UBLAS_INLINE
-<a name="l00485"></a>00485 mapped_matrix &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00486"></a>00486 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00487"></a>00487 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00488"></a>00488 }
-<a name="l00489"></a>00489 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00490"></a>00490 BOOST_UBLAS_INLINE
-<a name="l00491"></a>00491 mapped_matrix&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00492"></a>00492 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> temporary (*<span class="keyword">this</span> - ae, detail::map_capacity (data ()));
-<a name="l00493"></a>00493 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00494"></a>00494 }
-<a name="l00495"></a>00495 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00496"></a>00496 BOOST_UBLAS_INLINE
-<a name="l00497"></a>00497 mapped_matrix &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l00498"></a>00498 minus_assign (m);
-<a name="l00499"></a>00499 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00500"></a>00500 }
-<a name="l00501"></a>00501 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00502"></a>00502 BOOST_UBLAS_INLINE
-<a name="l00503"></a>00503 mapped_matrix &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00504"></a>00504 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00505"></a>00505 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00506"></a>00506 }
-<a name="l00507"></a>00507 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00508"></a>00508 BOOST_UBLAS_INLINE
-<a name="l00509"></a>00509 mapped_matrix&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00510"></a>00510 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00511"></a>00511 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00512"></a>00512 }
-<a name="l00513"></a>00513 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00514"></a>00514 BOOST_UBLAS_INLINE
-<a name="l00515"></a>00515 mapped_matrix&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00516"></a>00516 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00517"></a>00517 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00518"></a>00518 }
-<a name="l00519"></a>00519
-<a name="l00520"></a>00520 <span class="comment">// Swapping</span>
-<a name="l00521"></a>00521 BOOST_UBLAS_INLINE
-<a name="l00522"></a>00522 <span class="keywordtype">void</span> swap (mapped_matrix &amp;m) {
-<a name="l00523"></a>00523 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l00524"></a>00524 std::swap (size1_, m.size1_);
-<a name="l00525"></a>00525 std::swap (size2_, m.size2_);
-<a name="l00526"></a>00526 data ().swap (m.data ());
-<a name="l00527"></a>00527 }
-<a name="l00528"></a>00528 }
-<a name="l00529"></a>00529 BOOST_UBLAS_INLINE
-<a name="l00530"></a>00530 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (mapped_matrix &amp;m1, mapped_matrix &amp;m2) {
-<a name="l00531"></a>00531 m1.swap (m2);
-<a name="l00532"></a>00532 }
-<a name="l00533"></a>00533
-<a name="l00534"></a>00534 <span class="comment">// Iterator types</span>
-<a name="l00535"></a>00535 <span class="keyword">private</span>:
-<a name="l00536"></a>00536 <span class="comment">// Use storage iterator</span>
-<a name="l00537"></a>00537 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::const_iterator const_subiterator_type;
-<a name="l00538"></a>00538 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::iterator subiterator_type;
-<a name="l00539"></a>00539
-<a name="l00540"></a>00540 BOOST_UBLAS_INLINE
-<a name="l00541"></a>00541 true_reference at_element (size_type i, size_type j) {
-<a name="l00542"></a>00542 <span class="keyword">const</span> size_type element = layout_type::element (i, size1_, j, size2_);
-<a name="l00543"></a>00543 subiterator_type it (data ().find (element));
-<a name="l00544"></a>00544 BOOST_UBLAS_CHECK (it != data ().end(), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00545"></a>00545 BOOST_UBLAS_CHECK ((*it).first == element, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l00546"></a>00546 <span class="keywordflow">return</span> it-&gt;second;
-<a name="l00547"></a>00547 }
-<a name="l00548"></a>00548
-<a name="l00549"></a>00549 <span class="keyword">public</span>:
-<a name="l00550"></a>00550 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00551"></a>00551 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00552"></a>00552 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00553"></a>00553 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00554"></a>00554 <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l00555"></a>00555 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l00556"></a>00556 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l00557"></a>00557 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l00558"></a>00558
-<a name="l00559"></a>00559 <span class="comment">// Element lookup</span>
-<a name="l00560"></a>00560 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00561"></a>00561 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1)<span class="keyword"> const </span>{
-<a name="l00562"></a>00562 const_subiterator_type it (data ().lower_bound (layout_type::address (i, size1_, j, size2_)));
-<a name="l00563"></a>00563 const_subiterator_type it_end (data ().end ());
-<a name="l00564"></a>00564 size_type index1 = size_type (-1);
-<a name="l00565"></a>00565 size_type index2 = size_type (-1);
-<a name="l00566"></a>00566 <span class="keywordflow">while</span> (rank == 1 &amp;&amp; it != it_end) {
-<a name="l00567"></a>00567 index1 = layout_type::index_i ((*it).first, size1_, size2_);
-<a name="l00568"></a>00568 index2 = layout_type::index_j ((*it).first, size1_, size2_);
-<a name="l00569"></a>00569 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l00570"></a>00570 <span class="keywordflow">if</span> ((index1 &gt;= i &amp;&amp; index2 == j) || (i &gt;= size1_))
-<a name="l00571"></a>00571 <span class="keywordflow">break</span>;
-<a name="l00572"></a>00572 ++ i;
-<a name="l00573"></a>00573 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l00574"></a>00574 <span class="keywordflow">if</span> ((index1 &lt;= i &amp;&amp; index2 == j) || (i == 0))
-<a name="l00575"></a>00575 <span class="keywordflow">break</span>;
-<a name="l00576"></a>00576 -- i;
-<a name="l00577"></a>00577 }
-<a name="l00578"></a>00578 it = data ().lower_bound (layout_type::address (i, size1_, j, size2_));
-<a name="l00579"></a>00579 }
-<a name="l00580"></a>00580 <span class="keywordflow">if</span> (rank == 1 &amp;&amp; index2 != j) {
-<a name="l00581"></a>00581 <span class="keywordflow">if</span> (direction &gt; 0)
-<a name="l00582"></a>00582 i = size1_;
-<a name="l00583"></a>00583 <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span>
-<a name="l00584"></a>00584 i = 0;
-<a name="l00585"></a>00585 rank = 0;
-<a name="l00586"></a>00586 }
-<a name="l00587"></a>00587 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, it);
-<a name="l00588"></a>00588 }
-<a name="l00589"></a>00589 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00590"></a>00590 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1) {
-<a name="l00591"></a>00591 subiterator_type it (data ().lower_bound (layout_type::address (i, size1_, j, size2_)));
-<a name="l00592"></a>00592 subiterator_type it_end (data ().end ());
-<a name="l00593"></a>00593 size_type index1 = size_type (-1);
-<a name="l00594"></a>00594 size_type index2 = size_type (-1);
-<a name="l00595"></a>00595 <span class="keywordflow">while</span> (rank == 1 &amp;&amp; it != it_end) {
-<a name="l00596"></a>00596 index1 = layout_type::index_i ((*it).first, size1_, size2_);
-<a name="l00597"></a>00597 index2 = layout_type::index_j ((*it).first, size1_, size2_);
-<a name="l00598"></a>00598 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l00599"></a>00599 <span class="keywordflow">if</span> ((index1 &gt;= i &amp;&amp; index2 == j) || (i &gt;= size1_))
-<a name="l00600"></a>00600 <span class="keywordflow">break</span>;
-<a name="l00601"></a>00601 ++ i;
-<a name="l00602"></a>00602 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l00603"></a>00603 <span class="keywordflow">if</span> ((index1 &lt;= i &amp;&amp; index2 == j) || (i == 0))
-<a name="l00604"></a>00604 <span class="keywordflow">break</span>;
-<a name="l00605"></a>00605 -- i;
-<a name="l00606"></a>00606 }
-<a name="l00607"></a>00607 it = data ().lower_bound (layout_type::address (i, size1_, j, size2_));
-<a name="l00608"></a>00608 }
-<a name="l00609"></a>00609 <span class="keywordflow">if</span> (rank == 1 &amp;&amp; index2 != j) {
-<a name="l00610"></a>00610 <span class="keywordflow">if</span> (direction &gt; 0)
-<a name="l00611"></a>00611 i = size1_;
-<a name="l00612"></a>00612 <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span>
-<a name="l00613"></a>00613 i = 0;
-<a name="l00614"></a>00614 rank = 0;
-<a name="l00615"></a>00615 }
-<a name="l00616"></a>00616 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, it);
-<a name="l00617"></a>00617 }
-<a name="l00618"></a>00618 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00619"></a>00619 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1)<span class="keyword"> const </span>{
-<a name="l00620"></a>00620 const_subiterator_type it (data ().lower_bound (layout_type::address (i, size1_, j, size2_)));
-<a name="l00621"></a>00621 const_subiterator_type it_end (data ().end ());
-<a name="l00622"></a>00622 size_type index1 = size_type (-1);
-<a name="l00623"></a>00623 size_type index2 = size_type (-1);
-<a name="l00624"></a>00624 <span class="keywordflow">while</span> (rank == 1 &amp;&amp; it != it_end) {
-<a name="l00625"></a>00625 index1 = layout_type::index_i ((*it).first, size1_, size2_);
-<a name="l00626"></a>00626 index2 = layout_type::index_j ((*it).first, size1_, size2_);
-<a name="l00627"></a>00627 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l00628"></a>00628 <span class="keywordflow">if</span> ((index2 &gt;= j &amp;&amp; index1 == i) || (j &gt;= size2_))
-<a name="l00629"></a>00629 <span class="keywordflow">break</span>;
-<a name="l00630"></a>00630 ++ j;
-<a name="l00631"></a>00631 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l00632"></a>00632 <span class="keywordflow">if</span> ((index2 &lt;= j &amp;&amp; index1 == i) || (j == 0))
-<a name="l00633"></a>00633 <span class="keywordflow">break</span>;
-<a name="l00634"></a>00634 -- j;
-<a name="l00635"></a>00635 }
-<a name="l00636"></a>00636 it = data ().lower_bound (layout_type::address (i, size1_, j, size2_));
-<a name="l00637"></a>00637 }
-<a name="l00638"></a>00638 <span class="keywordflow">if</span> (rank == 1 &amp;&amp; index1 != i) {
-<a name="l00639"></a>00639 <span class="keywordflow">if</span> (direction &gt; 0)
-<a name="l00640"></a>00640 j = size2_;
-<a name="l00641"></a>00641 <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span>
-<a name="l00642"></a>00642 j = 0;
-<a name="l00643"></a>00643 rank = 0;
-<a name="l00644"></a>00644 }
-<a name="l00645"></a>00645 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, it);
-<a name="l00646"></a>00646 }
-<a name="l00647"></a>00647 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00648"></a>00648 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1) {
-<a name="l00649"></a>00649 subiterator_type it (data ().lower_bound (layout_type::address (i, size1_, j, size2_)));
-<a name="l00650"></a>00650 subiterator_type it_end (data ().end ());
-<a name="l00651"></a>00651 size_type index1 = size_type (-1);
-<a name="l00652"></a>00652 size_type index2 = size_type (-1);
-<a name="l00653"></a>00653 <span class="keywordflow">while</span> (rank == 1 &amp;&amp; it != it_end) {
-<a name="l00654"></a>00654 index1 = layout_type::index_i ((*it).first, size1_, size2_);
-<a name="l00655"></a>00655 index2 = layout_type::index_j ((*it).first, size1_, size2_);
-<a name="l00656"></a>00656 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l00657"></a>00657 <span class="keywordflow">if</span> ((index2 &gt;= j &amp;&amp; index1 == i) || (j &gt;= size2_))
-<a name="l00658"></a>00658 <span class="keywordflow">break</span>;
-<a name="l00659"></a>00659 ++ j;
-<a name="l00660"></a>00660 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l00661"></a>00661 <span class="keywordflow">if</span> ((index2 &lt;= j &amp;&amp; index1 == i) || (j == 0))
-<a name="l00662"></a>00662 <span class="keywordflow">break</span>;
-<a name="l00663"></a>00663 -- j;
-<a name="l00664"></a>00664 }
-<a name="l00665"></a>00665 it = data ().lower_bound (layout_type::address (i, size1_, j, size2_));
-<a name="l00666"></a>00666 }
-<a name="l00667"></a>00667 <span class="keywordflow">if</span> (rank == 1 &amp;&amp; index1 != i) {
-<a name="l00668"></a>00668 <span class="keywordflow">if</span> (direction &gt; 0)
-<a name="l00669"></a>00669 j = size2_;
-<a name="l00670"></a>00670 <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span>
-<a name="l00671"></a>00671 j = 0;
-<a name="l00672"></a>00672 rank = 0;
-<a name="l00673"></a>00673 }
-<a name="l00674"></a>00674 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, it);
-<a name="l00675"></a>00675 }
-<a name="l00676"></a>00676
-<a name="l00677"></a>00677
-<a name="l00678"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">00678</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l00679"></a>00679 <span class="keyword">public</span> container_const_reference&lt;mapped_matrix&gt;,
-<a name="l00680"></a>00680 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l00681"></a>00681 const_iterator1, value_type&gt; {
-<a name="l00682"></a>00682 <span class="keyword">public</span>:
-<a name="l00683"></a>00683 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::value_type value_type;
-<a name="l00684"></a>00684 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::difference_type difference_type;
-<a name="l00685"></a>00685 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::const_reference reference;
-<a name="l00686"></a>00686 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> mapped_matrix::pointer pointer;
-<a name="l00687"></a>00687
-<a name="l00688"></a>00688 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l00689"></a>00689 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00690"></a>00690
-<a name="l00691"></a>00691 <span class="comment">// Construction and destruction</span>
-<a name="l00692"></a>00692 BOOST_UBLAS_INLINE
-<a name="l00693"></a>00693 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l00694"></a>00694 container_const_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), it_ () {}
-<a name="l00695"></a>00695 BOOST_UBLAS_INLINE
-<a name="l00696"></a>00696 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00697"></a>00697 container_const_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), it_ (it) {}
-<a name="l00698"></a>00698 BOOST_UBLAS_INLINE
-<a name="l00699"></a>00699 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l00700"></a>00700 container_const_reference&lt;self_type&gt; (it ()), rank_ (it.rank_), i_ (it.i_), j_ (it.j_), it_ (it.it_) {}
-<a name="l00701"></a>00701
-<a name="l00702"></a>00702 <span class="comment">// Arithmetic</span>
-<a name="l00703"></a>00703 BOOST_UBLAS_INLINE
-<a name="l00704"></a>00704 const_iterator1 &amp;operator ++ () {
-<a name="l00705"></a>00705 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l00706"></a>00706 ++ it_;
-<a name="l00707"></a>00707 <span class="keywordflow">else</span>
-<a name="l00708"></a>00708 *<span class="keyword">this</span> = (*this) ().find1 (rank_, index1 () + 1, j_, 1);
-<a name="l00709"></a>00709 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00710"></a>00710 }
-<a name="l00711"></a>00711 BOOST_UBLAS_INLINE
-<a name="l00712"></a>00712 const_iterator1 &amp;operator -- () {
-<a name="l00713"></a>00713 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l00714"></a>00714 -- it_;
-<a name="l00715"></a>00715 <span class="keywordflow">else</span>
-<a name="l00716"></a>00716 *<span class="keyword">this</span> = (*this) ().find1 (rank_, index1 () - 1, j_, -1);
-<a name="l00717"></a>00717 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00718"></a>00718 }
-<a name="l00719"></a>00719
-<a name="l00720"></a>00720 <span class="comment">// Dereference</span>
-<a name="l00721"></a>00721 BOOST_UBLAS_INLINE
-<a name="l00722"></a>00722 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00723"></a>00723 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00724"></a>00724 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00725"></a>00725 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00726"></a>00726 <span class="keywordflow">return</span> (*it_).second;
-<a name="l00727"></a>00727 } <span class="keywordflow">else</span> {
-<a name="l00728"></a>00728 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i_, j_);
-<a name="l00729"></a>00729 }
-<a name="l00730"></a>00730 }
-<a name="l00731"></a>00731
-<a name="l00732"></a>00732 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00733"></a>00733 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00734"></a>00734 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00735"></a>00735 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l00736"></a>00736 <span class="preprocessor">#endif</span>
-<a name="l00737"></a>00737 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00738"></a>00738 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00739"></a>00739 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l00740"></a>00740 }
-<a name="l00741"></a>00741 BOOST_UBLAS_INLINE
-<a name="l00742"></a>00742 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00743"></a>00743 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l00744"></a>00744 <span class="preprocessor">#endif</span>
-<a name="l00745"></a>00745 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00746"></a>00746 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00747"></a>00747 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l00748"></a>00748 }
-<a name="l00749"></a>00749 BOOST_UBLAS_INLINE
-<a name="l00750"></a>00750 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00751"></a>00751 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l00752"></a>00752 <span class="preprocessor">#endif</span>
-<a name="l00753"></a>00753 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00754"></a>00754 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l00755"></a>00755 }
-<a name="l00756"></a>00756 BOOST_UBLAS_INLINE
-<a name="l00757"></a>00757 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00758"></a>00758 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l00759"></a>00759 <span class="preprocessor">#endif</span>
-<a name="l00760"></a>00760 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00761"></a>00761 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l00762"></a>00762 }
-<a name="l00763"></a>00763 <span class="preprocessor">#endif</span>
-<a name="l00764"></a>00764 <span class="preprocessor"></span>
-<a name="l00765"></a>00765 <span class="comment">// Indices</span>
-<a name="l00766"></a>00766 BOOST_UBLAS_INLINE
-<a name="l00767"></a>00767 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00768"></a>00768 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00769"></a>00769 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00770"></a>00770 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00771"></a>00771 BOOST_UBLAS_CHECK (layout_type::index_i ((*it_).first, m.size1 (), m.size2 ()) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00772"></a>00772 <span class="keywordflow">return</span> layout_type::index_i ((*it_).first, m.size1 (), m.size2 ());
-<a name="l00773"></a>00773 } <span class="keywordflow">else</span> {
-<a name="l00774"></a>00774 <span class="keywordflow">return</span> i_;
-<a name="l00775"></a>00775 }
-<a name="l00776"></a>00776 }
-<a name="l00777"></a>00777 BOOST_UBLAS_INLINE
-<a name="l00778"></a>00778 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00779"></a>00779 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00780"></a>00780 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00781"></a>00781 BOOST_UBLAS_CHECK (layout_type::index_j ((*it_).first, m.size1 (), m.size2 ()) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00782"></a>00782 <span class="keywordflow">return</span> layout_type::index_j ((*it_).first, m.size1 (), m.size2 ());
-<a name="l00783"></a>00783 } <span class="keywordflow">else</span> {
-<a name="l00784"></a>00784 <span class="keywordflow">return</span> j_;
-<a name="l00785"></a>00785 }
-<a name="l00786"></a>00786 }
-<a name="l00787"></a>00787
-<a name="l00788"></a>00788 <span class="comment">// Assignment</span>
-<a name="l00789"></a>00789 BOOST_UBLAS_INLINE
-<a name="l00790"></a>00790 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l00791"></a>00791 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00792"></a>00792 rank_ = it.rank_;
-<a name="l00793"></a>00793 i_ = it.i_;
-<a name="l00794"></a>00794 j_ = it.j_;
-<a name="l00795"></a>00795 it_ = it.it_;
-<a name="l00796"></a>00796 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00797"></a>00797 }
-<a name="l00798"></a>00798
-<a name="l00799"></a>00799 <span class="comment">// Comparison</span>
-<a name="l00800"></a>00800 BOOST_UBLAS_INLINE
-<a name="l00801"></a>00801 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00802"></a>00802 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00803"></a>00803 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l00804"></a>00804 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l00805"></a>00805 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00806"></a>00806 } <span class="keywordflow">else</span> {
-<a name="l00807"></a>00807 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l00808"></a>00808 }
-<a name="l00809"></a>00809 }
-<a name="l00810"></a>00810
-<a name="l00811"></a>00811 <span class="keyword">private</span>:
-<a name="l00812"></a>00812 <span class="keywordtype">int</span> rank_;
-<a name="l00813"></a>00813 size_type i_;
-<a name="l00814"></a>00814 size_type j_;
-<a name="l00815"></a>00815 const_subiterator_type it_;
-<a name="l00816"></a>00816 };
-<a name="l00817"></a>00817
-<a name="l00818"></a>00818 BOOST_UBLAS_INLINE
-<a name="l00819"></a>00819 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l00820"></a>00820 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00821"></a>00821 }
-<a name="l00822"></a>00822 BOOST_UBLAS_INLINE
-<a name="l00823"></a>00823 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l00824"></a>00824 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l00825"></a>00825 }
-<a name="l00826"></a>00826
-<a name="l00827"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">00827</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a>:
-<a name="l00828"></a>00828 <span class="keyword">public</span> container_reference&lt;mapped_matrix&gt;,
-<a name="l00829"></a>00829 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l00830"></a>00830 iterator1, value_type&gt; {
-<a name="l00831"></a>00831 <span class="keyword">public</span>:
-<a name="l00832"></a>00832 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::value_type value_type;
-<a name="l00833"></a>00833 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::difference_type difference_type;
-<a name="l00834"></a>00834 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::true_reference reference;
-<a name="l00835"></a>00835 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::pointer pointer;
-<a name="l00836"></a>00836
-<a name="l00837"></a>00837 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l00838"></a>00838 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00839"></a>00839
-<a name="l00840"></a>00840 <span class="comment">// Construction and destruction</span>
-<a name="l00841"></a>00841 BOOST_UBLAS_INLINE
-<a name="l00842"></a>00842 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> ():
-<a name="l00843"></a>00843 container_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), it_ () {}
-<a name="l00844"></a>00844 BOOST_UBLAS_INLINE
-<a name="l00845"></a>00845 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l00846"></a>00846 container_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), it_ (it) {}
-<a name="l00847"></a>00847
-<a name="l00848"></a>00848 <span class="comment">// Arithmetic</span>
-<a name="l00849"></a>00849 BOOST_UBLAS_INLINE
-<a name="l00850"></a>00850 iterator1 &amp;operator ++ () {
-<a name="l00851"></a>00851 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l00852"></a>00852 ++ it_;
-<a name="l00853"></a>00853 <span class="keywordflow">else</span>
-<a name="l00854"></a>00854 *<span class="keyword">this</span> = (*this) ().find1 (rank_, index1 () + 1, j_, 1);
-<a name="l00855"></a>00855 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00856"></a>00856 }
-<a name="l00857"></a>00857 BOOST_UBLAS_INLINE
-<a name="l00858"></a>00858 iterator1 &amp;operator -- () {
-<a name="l00859"></a>00859 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l00860"></a>00860 -- it_;
-<a name="l00861"></a>00861 <span class="keywordflow">else</span>
-<a name="l00862"></a>00862 *<span class="keyword">this</span> = (*this) ().find1 (rank_, index1 () - 1, j_, -1);
-<a name="l00863"></a>00863 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00864"></a>00864 }
-<a name="l00865"></a>00865
-<a name="l00866"></a>00866 <span class="comment">// Dereference</span>
-<a name="l00867"></a>00867 BOOST_UBLAS_INLINE
-<a name="l00868"></a>00868 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00869"></a>00869 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00870"></a>00870 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00871"></a>00871 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00872"></a>00872 <span class="keywordflow">return</span> (*it_).second;
-<a name="l00873"></a>00873 } <span class="keywordflow">else</span> {
-<a name="l00874"></a>00874 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (i_, j_);
-<a name="l00875"></a>00875 }
-<a name="l00876"></a>00876 }
-<a name="l00877"></a>00877
-<a name="l00878"></a>00878 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00879"></a>00879 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00880"></a>00880 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00881"></a>00881 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l00882"></a>00882 <span class="preprocessor">#endif</span>
-<a name="l00883"></a>00883 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00884"></a>00884 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00885"></a>00885 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l00886"></a>00886 }
-<a name="l00887"></a>00887 BOOST_UBLAS_INLINE
-<a name="l00888"></a>00888 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00889"></a>00889 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l00890"></a>00890 <span class="preprocessor">#endif</span>
-<a name="l00891"></a>00891 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00892"></a>00892 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00893"></a>00893 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l00894"></a>00894 }
-<a name="l00895"></a>00895 BOOST_UBLAS_INLINE
-<a name="l00896"></a>00896 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00897"></a>00897 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l00898"></a>00898 <span class="preprocessor">#endif</span>
-<a name="l00899"></a>00899 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00900"></a>00900 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l00901"></a>00901 }
-<a name="l00902"></a>00902 BOOST_UBLAS_INLINE
-<a name="l00903"></a>00903 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00904"></a>00904 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l00905"></a>00905 <span class="preprocessor">#endif</span>
-<a name="l00906"></a>00906 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00907"></a>00907 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l00908"></a>00908 }
-<a name="l00909"></a>00909 <span class="preprocessor">#endif</span>
-<a name="l00910"></a>00910 <span class="preprocessor"></span>
-<a name="l00911"></a>00911 <span class="comment">// Indices</span>
-<a name="l00912"></a>00912 BOOST_UBLAS_INLINE
-<a name="l00913"></a>00913 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00914"></a>00914 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00915"></a>00915 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00916"></a>00916 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00917"></a>00917 BOOST_UBLAS_CHECK (layout_type::index_i ((*it_).first, m.size1 (), m.size2 ()) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00918"></a>00918 <span class="keywordflow">return</span> layout_type::index_i ((*it_).first, m.size1 (), m.size2 ());
-<a name="l00919"></a>00919 } <span class="keywordflow">else</span> {
-<a name="l00920"></a>00920 <span class="keywordflow">return</span> i_;
-<a name="l00921"></a>00921 }
-<a name="l00922"></a>00922 }
-<a name="l00923"></a>00923 BOOST_UBLAS_INLINE
-<a name="l00924"></a>00924 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00925"></a>00925 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00926"></a>00926 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l00927"></a>00927 BOOST_UBLAS_CHECK (layout_type::index_j ((*it_).first, m.size1 (), m.size2 ()) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00928"></a>00928 <span class="keywordflow">return</span> layout_type::index_j ((*it_).first, m.size1 (), m.size2 ());
-<a name="l00929"></a>00929 } <span class="keywordflow">else</span> {
-<a name="l00930"></a>00930 <span class="keywordflow">return</span> j_;
-<a name="l00931"></a>00931 }
-<a name="l00932"></a>00932 }
-<a name="l00933"></a>00933
-<a name="l00934"></a>00934 <span class="comment">// Assignment</span>
-<a name="l00935"></a>00935 BOOST_UBLAS_INLINE
-<a name="l00936"></a>00936 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l00937"></a>00937 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00938"></a>00938 rank_ = it.rank_;
-<a name="l00939"></a>00939 i_ = it.i_;
-<a name="l00940"></a>00940 j_ = it.j_;
-<a name="l00941"></a>00941 it_ = it.it_;
-<a name="l00942"></a>00942 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00943"></a>00943 }
-<a name="l00944"></a>00944
-<a name="l00945"></a>00945 <span class="comment">// Comparison</span>
-<a name="l00946"></a>00946 BOOST_UBLAS_INLINE
-<a name="l00947"></a>00947 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00948"></a>00948 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00949"></a>00949 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l00950"></a>00950 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l00951"></a>00951 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00952"></a>00952 } <span class="keywordflow">else</span> {
-<a name="l00953"></a>00953 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l00954"></a>00954 }
-<a name="l00955"></a>00955 }
-<a name="l00956"></a>00956
-<a name="l00957"></a>00957 <span class="keyword">private</span>:
-<a name="l00958"></a>00958 <span class="keywordtype">int</span> rank_;
-<a name="l00959"></a>00959 size_type i_;
-<a name="l00960"></a>00960 size_type j_;
-<a name="l00961"></a>00961 subiterator_type it_;
-<a name="l00962"></a>00962
-<a name="l00963"></a>00963 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00964"></a>00964 };
-<a name="l00965"></a>00965
-<a name="l00966"></a>00966 BOOST_UBLAS_INLINE
-<a name="l00967"></a>00967 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l00968"></a>00968 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00969"></a>00969 }
-<a name="l00970"></a>00970 BOOST_UBLAS_INLINE
-<a name="l00971"></a>00971 iterator1 end1 () {
-<a name="l00972"></a>00972 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l00973"></a>00973 }
-<a name="l00974"></a>00974
-<a name="l00975"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">00975</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l00976"></a>00976 <span class="keyword">public</span> container_const_reference&lt;mapped_matrix&gt;,
-<a name="l00977"></a>00977 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l00978"></a>00978 const_iterator2, value_type&gt; {
-<a name="l00979"></a>00979 <span class="keyword">public</span>:
-<a name="l00980"></a>00980 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::value_type value_type;
-<a name="l00981"></a>00981 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::difference_type difference_type;
-<a name="l00982"></a>00982 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::const_reference reference;
-<a name="l00983"></a>00983 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> mapped_matrix::pointer pointer;
-<a name="l00984"></a>00984
-<a name="l00985"></a>00985 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l00986"></a>00986 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00987"></a>00987
-<a name="l00988"></a>00988 <span class="comment">// Construction and destruction</span>
-<a name="l00989"></a>00989 BOOST_UBLAS_INLINE
-<a name="l00990"></a>00990 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l00991"></a>00991 container_const_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), it_ () {}
-<a name="l00992"></a>00992 BOOST_UBLAS_INLINE
-<a name="l00993"></a>00993 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00994"></a>00994 container_const_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), it_ (it) {}
-<a name="l00995"></a>00995 BOOST_UBLAS_INLINE
-<a name="l00996"></a>00996 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l00997"></a>00997 container_const_reference&lt;self_type&gt; (it ()), rank_ (it.rank_), i_ (it.i_), j_ (it.j_), it_ (it.it_) {}
-<a name="l00998"></a>00998
-<a name="l00999"></a>00999 <span class="comment">// Arithmetic</span>
-<a name="l01000"></a>01000 BOOST_UBLAS_INLINE
-<a name="l01001"></a>01001 const_iterator2 &amp;operator ++ () {
-<a name="l01002"></a>01002 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l01003"></a>01003 ++ it_;
-<a name="l01004"></a>01004 <span class="keywordflow">else</span>
-<a name="l01005"></a>01005 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, index2 () + 1, 1);
-<a name="l01006"></a>01006 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01007"></a>01007 }
-<a name="l01008"></a>01008 BOOST_UBLAS_INLINE
-<a name="l01009"></a>01009 const_iterator2 &amp;operator -- () {
-<a name="l01010"></a>01010 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l01011"></a>01011 -- it_;
-<a name="l01012"></a>01012 <span class="keywordflow">else</span>
-<a name="l01013"></a>01013 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, index2 () - 1, -1);
-<a name="l01014"></a>01014 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01015"></a>01015 }
-<a name="l01016"></a>01016
-<a name="l01017"></a>01017 <span class="comment">// Dereference</span>
-<a name="l01018"></a>01018 BOOST_UBLAS_INLINE
-<a name="l01019"></a>01019 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01020"></a>01020 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01021"></a>01021 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01022"></a>01022 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01023"></a>01023 <span class="keywordflow">return</span> (*it_).second;
-<a name="l01024"></a>01024 } <span class="keywordflow">else</span> {
-<a name="l01025"></a>01025 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i_, j_);
-<a name="l01026"></a>01026 }
-<a name="l01027"></a>01027 }
-<a name="l01028"></a>01028
-<a name="l01029"></a>01029 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01030"></a>01030 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01031"></a>01031 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01032"></a>01032 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l01033"></a>01033 <span class="preprocessor">#endif</span>
-<a name="l01034"></a>01034 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01035"></a>01035 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l01036"></a>01036 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l01037"></a>01037 }
-<a name="l01038"></a>01038 BOOST_UBLAS_INLINE
-<a name="l01039"></a>01039 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01040"></a>01040 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l01041"></a>01041 <span class="preprocessor">#endif</span>
-<a name="l01042"></a>01042 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01043"></a>01043 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l01044"></a>01044 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l01045"></a>01045 }
-<a name="l01046"></a>01046 BOOST_UBLAS_INLINE
-<a name="l01047"></a>01047 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01048"></a>01048 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l01049"></a>01049 <span class="preprocessor">#endif</span>
-<a name="l01050"></a>01050 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01051"></a>01051 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l01052"></a>01052 }
-<a name="l01053"></a>01053 BOOST_UBLAS_INLINE
-<a name="l01054"></a>01054 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01055"></a>01055 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l01056"></a>01056 <span class="preprocessor">#endif</span>
-<a name="l01057"></a>01057 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01058"></a>01058 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l01059"></a>01059 }
-<a name="l01060"></a>01060 <span class="preprocessor">#endif</span>
-<a name="l01061"></a>01061 <span class="preprocessor"></span>
-<a name="l01062"></a>01062 <span class="comment">// Indices</span>
-<a name="l01063"></a>01063 BOOST_UBLAS_INLINE
-<a name="l01064"></a>01064 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01065"></a>01065 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01066"></a>01066 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l01067"></a>01067 BOOST_UBLAS_CHECK (layout_type::index_i ((*it_).first, m.size1 (), m.size2 ()) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01068"></a>01068 <span class="keywordflow">return</span> layout_type::index_i ((*it_).first, m.size1 (), m.size2 ());
-<a name="l01069"></a>01069 } <span class="keywordflow">else</span> {
-<a name="l01070"></a>01070 <span class="keywordflow">return</span> i_;
-<a name="l01071"></a>01071 }
-<a name="l01072"></a>01072 }
-<a name="l01073"></a>01073 BOOST_UBLAS_INLINE
-<a name="l01074"></a>01074 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01075"></a>01075 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01076"></a>01076 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01077"></a>01077 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l01078"></a>01078 BOOST_UBLAS_CHECK (layout_type::index_j ((*it_).first, m.size1 (), m.size2 ()) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01079"></a>01079 <span class="keywordflow">return</span> layout_type::index_j ((*it_).first, m.size1 (), m.size2 ());
-<a name="l01080"></a>01080 } <span class="keywordflow">else</span> {
-<a name="l01081"></a>01081 <span class="keywordflow">return</span> j_;
-<a name="l01082"></a>01082 }
-<a name="l01083"></a>01083 }
-<a name="l01084"></a>01084
-<a name="l01085"></a>01085 <span class="comment">// Assignment</span>
-<a name="l01086"></a>01086 BOOST_UBLAS_INLINE
-<a name="l01087"></a>01087 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l01088"></a>01088 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01089"></a>01089 rank_ = it.rank_;
-<a name="l01090"></a>01090 i_ = it.i_;
-<a name="l01091"></a>01091 j_ = it.j_;
-<a name="l01092"></a>01092 it_ = it.it_;
-<a name="l01093"></a>01093 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01094"></a>01094 }
-<a name="l01095"></a>01095
-<a name="l01096"></a>01096 <span class="comment">// Comparison</span>
-<a name="l01097"></a>01097 BOOST_UBLAS_INLINE
-<a name="l01098"></a>01098 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01099"></a>01099 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01100"></a>01100 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l01101"></a>01101 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l01102"></a>01102 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01103"></a>01103 } <span class="keywordflow">else</span> {
-<a name="l01104"></a>01104 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l01105"></a>01105 }
-<a name="l01106"></a>01106 }
-<a name="l01107"></a>01107
-<a name="l01108"></a>01108 <span class="keyword">private</span>:
-<a name="l01109"></a>01109 <span class="keywordtype">int</span> rank_;
-<a name="l01110"></a>01110 size_type i_;
-<a name="l01111"></a>01111 size_type j_;
-<a name="l01112"></a>01112 const_subiterator_type it_;
-<a name="l01113"></a>01113 };
-<a name="l01114"></a>01114
-<a name="l01115"></a>01115 BOOST_UBLAS_INLINE
-<a name="l01116"></a>01116 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l01117"></a>01117 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01118"></a>01118 }
-<a name="l01119"></a>01119 BOOST_UBLAS_INLINE
-<a name="l01120"></a>01120 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l01121"></a>01121 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l01122"></a>01122 }
-<a name="l01123"></a>01123
-<a name="l01124"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">01124</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a>:
-<a name="l01125"></a>01125 <span class="keyword">public</span> container_reference&lt;mapped_matrix&gt;,
-<a name="l01126"></a>01126 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l01127"></a>01127 iterator2, value_type&gt; {
-<a name="l01128"></a>01128 <span class="keyword">public</span>:
-<a name="l01129"></a>01129 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::value_type value_type;
-<a name="l01130"></a>01130 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::difference_type difference_type;
-<a name="l01131"></a>01131 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::true_reference reference;
-<a name="l01132"></a>01132 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_matrix::pointer pointer;
-<a name="l01133"></a>01133
-<a name="l01134"></a>01134 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l01135"></a>01135 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01136"></a>01136
-<a name="l01137"></a>01137 <span class="comment">// Construction and destruction</span>
-<a name="l01138"></a>01138 BOOST_UBLAS_INLINE
-<a name="l01139"></a>01139 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> ():
-<a name="l01140"></a>01140 container_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), it_ () {}
-<a name="l01141"></a>01141 BOOST_UBLAS_INLINE
-<a name="l01142"></a>01142 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l01143"></a>01143 container_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), it_ (it) {}
-<a name="l01144"></a>01144
-<a name="l01145"></a>01145 <span class="comment">// Arithmetic</span>
-<a name="l01146"></a>01146 BOOST_UBLAS_INLINE
-<a name="l01147"></a>01147 iterator2 &amp;operator ++ () {
-<a name="l01148"></a>01148 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l01149"></a>01149 ++ it_;
-<a name="l01150"></a>01150 <span class="keywordflow">else</span>
-<a name="l01151"></a>01151 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, index2 () + 1, 1);
-<a name="l01152"></a>01152 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01153"></a>01153 }
-<a name="l01154"></a>01154 BOOST_UBLAS_INLINE
-<a name="l01155"></a>01155 iterator2 &amp;operator -- () {
-<a name="l01156"></a>01156 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l01157"></a>01157 -- it_;
-<a name="l01158"></a>01158 <span class="keywordflow">else</span>
-<a name="l01159"></a>01159 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, index2 () - 1, -1);
-<a name="l01160"></a>01160 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01161"></a>01161 }
-<a name="l01162"></a>01162
-<a name="l01163"></a>01163 <span class="comment">// Dereference</span>
-<a name="l01164"></a>01164 BOOST_UBLAS_INLINE
-<a name="l01165"></a>01165 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01166"></a>01166 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01167"></a>01167 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01168"></a>01168 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01169"></a>01169 <span class="keywordflow">return</span> (*it_).second;
-<a name="l01170"></a>01170 } <span class="keywordflow">else</span> {
-<a name="l01171"></a>01171 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (i_, j_);
-<a name="l01172"></a>01172 }
-<a name="l01173"></a>01173 }
-<a name="l01174"></a>01174
-<a name="l01175"></a>01175 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01176"></a>01176 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01177"></a>01177 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01178"></a>01178 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l01179"></a>01179 <span class="preprocessor">#endif</span>
-<a name="l01180"></a>01180 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01181"></a>01181 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l01182"></a>01182 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l01183"></a>01183 }
-<a name="l01184"></a>01184 BOOST_UBLAS_INLINE
-<a name="l01185"></a>01185 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01186"></a>01186 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l01187"></a>01187 <span class="preprocessor">#endif</span>
-<a name="l01188"></a>01188 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01189"></a>01189 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l01190"></a>01190 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l01191"></a>01191 }
-<a name="l01192"></a>01192 BOOST_UBLAS_INLINE
-<a name="l01193"></a>01193 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01194"></a>01194 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l01195"></a>01195 <span class="preprocessor">#endif</span>
-<a name="l01196"></a>01196 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01197"></a>01197 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l01198"></a>01198 }
-<a name="l01199"></a>01199 BOOST_UBLAS_INLINE
-<a name="l01200"></a>01200 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01201"></a>01201 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a>::
-<a name="l01202"></a>01202 <span class="preprocessor">#endif</span>
-<a name="l01203"></a>01203 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01204"></a>01204 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l01205"></a>01205 }
-<a name="l01206"></a>01206 <span class="preprocessor">#endif</span>
-<a name="l01207"></a>01207 <span class="preprocessor"></span>
-<a name="l01208"></a>01208 <span class="comment">// Indices</span>
-<a name="l01209"></a>01209 BOOST_UBLAS_INLINE
-<a name="l01210"></a>01210 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01211"></a>01211 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01212"></a>01212 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l01213"></a>01213 BOOST_UBLAS_CHECK (layout_type::index_i ((*it_).first, m.size1 (), m.size2 ()) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01214"></a>01214 <span class="keywordflow">return</span> layout_type::index_i ((*it_).first, m.size1 (), m.size2 ());
-<a name="l01215"></a>01215 } <span class="keywordflow">else</span> {
-<a name="l01216"></a>01216 <span class="keywordflow">return</span> i_;
-<a name="l01217"></a>01217 }
-<a name="l01218"></a>01218 }
-<a name="l01219"></a>01219 BOOST_UBLAS_INLINE
-<a name="l01220"></a>01220 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01221"></a>01221 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01222"></a>01222 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01223"></a>01223 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix.html" title="Index map based sparse matrix of values of type T.">self_type</a> &amp;m = (*this) ();
-<a name="l01224"></a>01224 BOOST_UBLAS_CHECK (layout_type::index_j ((*it_).first, m.size1 (), m.size2 ()) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01225"></a>01225 <span class="keywordflow">return</span> layout_type::index_j ((*it_).first, m.size1 (), m.size2 ());
-<a name="l01226"></a>01226 } <span class="keywordflow">else</span> {
-<a name="l01227"></a>01227 <span class="keywordflow">return</span> j_;
-<a name="l01228"></a>01228 }
-<a name="l01229"></a>01229 }
-<a name="l01230"></a>01230
-<a name="l01231"></a>01231 <span class="comment">// Assignment</span>
-<a name="l01232"></a>01232 BOOST_UBLAS_INLINE
-<a name="l01233"></a>01233 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l01234"></a>01234 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01235"></a>01235 rank_ = it.rank_;
-<a name="l01236"></a>01236 i_ = it.i_;
-<a name="l01237"></a>01237 j_ = it.j_;
-<a name="l01238"></a>01238 it_ = it.it_;
-<a name="l01239"></a>01239 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01240"></a>01240 }
-<a name="l01241"></a>01241
-<a name="l01242"></a>01242 <span class="comment">// Comparison</span>
-<a name="l01243"></a>01243 BOOST_UBLAS_INLINE
-<a name="l01244"></a>01244 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01245"></a>01245 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01246"></a>01246 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l01247"></a>01247 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l01248"></a>01248 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01249"></a>01249 } <span class="keywordflow">else</span> {
-<a name="l01250"></a>01250 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l01251"></a>01251 }
-<a name="l01252"></a>01252 }
-<a name="l01253"></a>01253
-<a name="l01254"></a>01254 <span class="keyword">private</span>:
-<a name="l01255"></a>01255 <span class="keywordtype">int</span> rank_;
-<a name="l01256"></a>01256 size_type i_;
-<a name="l01257"></a>01257 size_type j_;
-<a name="l01258"></a>01258 subiterator_type it_;
-<a name="l01259"></a>01259
-<a name="l01260"></a>01260 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01261"></a>01261 };
-<a name="l01262"></a>01262
-<a name="l01263"></a>01263 BOOST_UBLAS_INLINE
-<a name="l01264"></a>01264 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l01265"></a>01265 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01266"></a>01266 }
-<a name="l01267"></a>01267 BOOST_UBLAS_INLINE
-<a name="l01268"></a>01268 iterator2 end2 () {
-<a name="l01269"></a>01269 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l01270"></a>01270 }
-<a name="l01271"></a>01271
-<a name="l01272"></a>01272 <span class="comment">// Reverse iterators</span>
-<a name="l01273"></a>01273
-<a name="l01274"></a>01274 BOOST_UBLAS_INLINE
-<a name="l01275"></a>01275 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l01276"></a>01276 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l01277"></a>01277 }
-<a name="l01278"></a>01278 BOOST_UBLAS_INLINE
-<a name="l01279"></a>01279 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l01280"></a>01280 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l01281"></a>01281 }
-<a name="l01282"></a>01282
-<a name="l01283"></a>01283 BOOST_UBLAS_INLINE
-<a name="l01284"></a>01284 reverse_iterator1 rbegin1 () {
-<a name="l01285"></a>01285 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l01286"></a>01286 }
-<a name="l01287"></a>01287 BOOST_UBLAS_INLINE
-<a name="l01288"></a>01288 reverse_iterator1 rend1 () {
-<a name="l01289"></a>01289 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l01290"></a>01290 }
-<a name="l01291"></a>01291
-<a name="l01292"></a>01292 BOOST_UBLAS_INLINE
-<a name="l01293"></a>01293 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l01294"></a>01294 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l01295"></a>01295 }
-<a name="l01296"></a>01296 BOOST_UBLAS_INLINE
-<a name="l01297"></a>01297 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l01298"></a>01298 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l01299"></a>01299 }
-<a name="l01300"></a>01300
-<a name="l01301"></a>01301 BOOST_UBLAS_INLINE
-<a name="l01302"></a>01302 reverse_iterator2 rbegin2 () {
-<a name="l01303"></a>01303 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l01304"></a>01304 }
-<a name="l01305"></a>01305 BOOST_UBLAS_INLINE
-<a name="l01306"></a>01306 reverse_iterator2 rend2 () {
-<a name="l01307"></a>01307 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l01308"></a>01308 }
-<a name="l01309"></a>01309
-<a name="l01310"></a>01310 <span class="comment">// Serialization</span>
-<a name="l01311"></a>01311 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l01312"></a>01312 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l01313"></a>01313 serialization::collection_size_type s1 (size1_);
-<a name="l01314"></a>01314 serialization::collection_size_type s2 (size2_);
-<a name="l01315"></a>01315 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size1&quot;</span>,s1);
-<a name="l01316"></a>01316 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size2&quot;</span>,s2);
-<a name="l01317"></a>01317 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l01318"></a>01318 size1_ = s1;
-<a name="l01319"></a>01319 size2_ = s2;
-<a name="l01320"></a>01320 }
-<a name="l01321"></a>01321 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;data&quot;</span>, data_);
-<a name="l01322"></a>01322 }
-<a name="l01323"></a>01323
-<a name="l01324"></a>01324 <span class="keyword">private</span>:
-<a name="l01325"></a>01325 size_type size1_;
-<a name="l01326"></a>01326 size_type size2_;
-<a name="l01327"></a>01327 array_type data_;
-<a name="l01328"></a>01328 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l01329"></a>01329 };
-<a name="l01330"></a>01330
-<a name="l01331"></a>01331 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l01332"></a>01332 <span class="keyword">const</span> <span class="keyword">typename</span> mapped_matrix&lt;T, L, A&gt;::value_type mapped_matrix&lt;T, L, A&gt;::zero_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l01333"></a>01333
-<a name="l01334"></a>01334
-<a name="l01335"></a>01335 <span class="comment">// Vector index map based sparse matrix class</span>
-<a name="l01336"></a>01336 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l01337"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">01337</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a>:
-<a name="l01338"></a>01338 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;mapped_vector_of_mapped_vector&lt;T, L, A&gt; &gt; {
-<a name="l01339"></a>01339
-<a name="l01340"></a>01340 <span class="keyword">typedef</span> T &amp;true_reference;
-<a name="l01341"></a>01341 <span class="keyword">typedef</span> T *pointer;
-<a name="l01342"></a>01342 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l01343"></a>01343 <span class="keyword">typedef</span> A array_type;
-<a name="l01344"></a>01344 <span class="keyword">typedef</span> <span class="keyword">const</span> A const_array_type;
-<a name="l01345"></a>01345 <span class="keyword">typedef</span> L layout_type;
-<a name="l01346"></a>01346 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector&lt;T, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>;
-<a name="l01347"></a>01347 <span class="keyword">public</span>:
-<a name="l01348"></a>01348 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01349"></a>01349 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l01350"></a>01350 <span class="preprocessor">#endif</span>
-<a name="l01351"></a>01351 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l01352"></a>01352 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l01353"></a>01353 <span class="keyword">typedef</span> T value_type;
-<a name="l01354"></a>01354 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l01355"></a>01355 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_MATRIX_SPARSE</span>
-<a name="l01356"></a>01356 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">detail::map_traits&lt;typename A::data_value_type, T&gt;::reference</a> reference;
-<a name="l01357"></a>01357 <span class="preprocessor">#else</span>
-<a name="l01358"></a>01358 <span class="preprocessor"></span> <span class="keyword">typedef</span> sparse_matrix_element&lt;self_type&gt; reference;
-<a name="l01359"></a>01359 <span class="preprocessor">#endif</span>
-<a name="l01360"></a>01360 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l01361"></a>01361 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l01362"></a>01362 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">mapped_vector&lt;T, typename A::value_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">vector_temporary_type</a>;
-<a name="l01363"></a>01363 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">matrix_temporary_type</a>;
-<a name="l01364"></a>01364 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::value_type::second_type vector_data_value_type;
-<a name="l01365"></a>01365 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l01366"></a>01366 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::orientation_category orientation_category;
-<a name="l01367"></a>01367
-<a name="l01368"></a>01368 <span class="comment">// Construction and destruction</span>
-<a name="l01369"></a>01369 BOOST_UBLAS_INLINE
-<a name="l01370"></a>01370 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">mapped_vector_of_mapped_vector</a> ():
-<a name="l01371"></a>01371 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l01372"></a>01372 size1_ (0), size2_ (0), data_ () {
-<a name="l01373"></a>01373 data_ [layout_type::size_M (size1_, size2_)] = vector_data_value_type ();
-<a name="l01374"></a>01374 }
-<a name="l01375"></a>01375 BOOST_UBLAS_INLINE
-<a name="l01376"></a>01376 mapped_vector_of_mapped_vector (size_type size1, size_type size2, size_type non_zeros = 0):
-<a name="l01377"></a>01377 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l01378"></a>01378 size1_ (size1), size2_ (size2), data_ () {
-<a name="l01379"></a>01379 data_ [layout_type::size_M (size1_, size2_)] = vector_data_value_type ();
-<a name="l01380"></a>01380 }
-<a name="l01381"></a>01381 BOOST_UBLAS_INLINE
-<a name="l01382"></a>01382 mapped_vector_of_mapped_vector (<span class="keyword">const</span> mapped_vector_of_mapped_vector &amp;m):
-<a name="l01383"></a>01383 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l01384"></a>01384 size1_ (m.size1_), size2_ (m.size2_), data_ (m.data_) {}
-<a name="l01385"></a>01385 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01386"></a>01386 BOOST_UBLAS_INLINE
-<a name="l01387"></a>01387 mapped_vector_of_mapped_vector (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae, size_type non_zeros = 0):
-<a name="l01388"></a>01388 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l01389"></a>01389 size1_ (ae ().size1 ()), size2_ (ae ().size2 ()), data_ () {
-<a name="l01390"></a>01390 data_ [layout_type::size_M (size1_, size2_)] = vector_data_value_type ();
-<a name="l01391"></a>01391 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01392"></a>01392 }
-<a name="l01393"></a>01393
-<a name="l01394"></a>01394 <span class="comment">// Accessors</span>
-<a name="l01395"></a>01395 BOOST_UBLAS_INLINE
-<a name="l01396"></a>01396 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l01397"></a>01397 <span class="keywordflow">return</span> size1_;
-<a name="l01398"></a>01398 }
-<a name="l01399"></a>01399 BOOST_UBLAS_INLINE
-<a name="l01400"></a>01400 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l01401"></a>01401 <span class="keywordflow">return</span> size2_;
-<a name="l01402"></a>01402 }
-<a name="l01403"></a>01403 BOOST_UBLAS_INLINE
-<a name="l01404"></a>01404 size_type nnz_capacity ()<span class="keyword"> const </span>{
-<a name="l01405"></a>01405 size_type non_zeros = 0;
-<a name="l01406"></a>01406 <span class="keywordflow">for</span> (vector_const_subiterator_type itv = data_ ().begin (); itv != data_ ().end (); ++ itv)
-<a name="l01407"></a>01407 non_zeros += detail::map_capacity (*itv);
-<a name="l01408"></a>01408 <span class="keywordflow">return</span> non_zeros;
-<a name="l01409"></a>01409 }
-<a name="l01410"></a>01410 BOOST_UBLAS_INLINE
-<a name="l01411"></a>01411 size_type nnz ()<span class="keyword"> const </span>{
-<a name="l01412"></a>01412 size_type filled = 0;
-<a name="l01413"></a>01413 <span class="keywordflow">for</span> (vector_const_subiterator_type itv = data_ ().begin (); itv != data_ ().end (); ++ itv)
-<a name="l01414"></a>01414 filled += (*itv).size ();
-<a name="l01415"></a>01415 <span class="keywordflow">return</span> filled;
-<a name="l01416"></a>01416 }
-<a name="l01417"></a>01417
-<a name="l01418"></a>01418 <span class="comment">// Storage accessors</span>
-<a name="l01419"></a>01419 BOOST_UBLAS_INLINE
-<a name="l01420"></a>01420 const_array_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l01421"></a>01421 <span class="keywordflow">return</span> data_;
-<a name="l01422"></a>01422 }
-<a name="l01423"></a>01423 BOOST_UBLAS_INLINE
-<a name="l01424"></a>01424 array_type &amp;data () {
-<a name="l01425"></a>01425 <span class="keywordflow">return</span> data_;
-<a name="l01426"></a>01426 }
-<a name="l01427"></a>01427
-<a name="l01428"></a>01428 <span class="comment">// Resizing</span>
-<a name="l01429"></a>01429 BOOST_UBLAS_INLINE
-<a name="l01430"></a>01430 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l01431"></a>01431 <span class="comment">// FIXME preserve unimplemented</span>
-<a name="l01432"></a>01432 BOOST_UBLAS_CHECK (!preserve, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01433"></a>01433 size1_ = size1;
-<a name="l01434"></a>01434 size2_ = size2;
-<a name="l01435"></a>01435 data ().clear ();
-<a name="l01436"></a>01436 data () [layout_type::size_M (size1_, size2_)] = vector_data_value_type ();
-<a name="l01437"></a>01437 }
-<a name="l01438"></a>01438
-<a name="l01439"></a>01439 <span class="comment">// Element support</span>
-<a name="l01440"></a>01440 BOOST_UBLAS_INLINE
-<a name="l01441"></a>01441 pointer find_element (size_type i, size_type j) {
-<a name="l01442"></a>01442 <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>pointer<span class="keyword">&gt;</span> (<span class="keyword">const_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>&amp;<span class="keyword">&gt;</span>(*this).find_element (i, j));
-<a name="l01443"></a>01443 }
-<a name="l01444"></a>01444 BOOST_UBLAS_INLINE
-<a name="l01445"></a>01445 const_pointer find_element (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01446"></a>01446 <span class="keyword">const</span> size_type element1 = layout_type::index_M (i, j);
-<a name="l01447"></a>01447 <span class="keyword">const</span> size_type element2 = layout_type::index_m (i, j);
-<a name="l01448"></a>01448 vector_const_subiterator_type itv (data ().find (element1));
-<a name="l01449"></a>01449 <span class="keywordflow">if</span> (itv == data ().end ())
-<a name="l01450"></a>01450 <span class="keywordflow">return</span> 0;
-<a name="l01451"></a>01451 BOOST_UBLAS_CHECK ((*itv).first == element1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l01452"></a>01452 const_subiterator_type it ((*itv).second.find (element2));
-<a name="l01453"></a>01453 <span class="keywordflow">if</span> (it == (*itv).second.end ())
-<a name="l01454"></a>01454 <span class="keywordflow">return</span> 0;
-<a name="l01455"></a>01455 BOOST_UBLAS_CHECK ((*it).first == element2, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l01456"></a>01456 <span class="keywordflow">return</span> &amp;(*it).second;
-<a name="l01457"></a>01457 }
-<a name="l01458"></a>01458
-<a name="l01459"></a>01459 <span class="comment">// Element access</span>
-<a name="l01460"></a>01460 BOOST_UBLAS_INLINE
-<a name="l01461"></a>01461 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01462"></a>01462 <span class="keyword">const</span> size_type element1 = layout_type::index_M (i, j);
-<a name="l01463"></a>01463 <span class="keyword">const</span> size_type element2 = layout_type::index_m (i, j);
-<a name="l01464"></a>01464 vector_const_subiterator_type itv (data ().find (element1));
-<a name="l01465"></a>01465 <span class="keywordflow">if</span> (itv == data ().end ())
-<a name="l01466"></a>01466 <span class="keywordflow">return</span> zero_;
-<a name="l01467"></a>01467 BOOST_UBLAS_CHECK ((*itv).first == element1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l01468"></a>01468 const_subiterator_type it ((*itv).second.find (element2));
-<a name="l01469"></a>01469 <span class="keywordflow">if</span> (it == (*itv).second.end ())
-<a name="l01470"></a>01470 <span class="keywordflow">return</span> zero_;
-<a name="l01471"></a>01471 BOOST_UBLAS_CHECK ((*itv).first == element1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l01472"></a>01472 <span class="keywordflow">return</span> (*it).second;
-<a name="l01473"></a>01473 }
-<a name="l01474"></a>01474 BOOST_UBLAS_INLINE
-<a name="l01475"></a>01475 reference operator () (size_type i, size_type j) {
-<a name="l01476"></a>01476 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_MATRIX_SPARSE</span>
-<a name="l01477"></a>01477 <span class="preprocessor"></span> <span class="keyword">const</span> size_type element1 = layout_type::index_M (i, j);
-<a name="l01478"></a>01478 <span class="keyword">const</span> size_type element2 = layout_type::index_m (i, j);
-<a name="l01479"></a>01479 vector_data_value_type&amp; vd (data () [element1]);
-<a name="l01480"></a>01480 std::pair&lt;subiterator_type, bool&gt; ii (vd.insert (<span class="keyword">typename</span> array_type::value_type::second_type::value_type (element2, value_type<span class="comment">/*zero*/</span>())));
-<a name="l01481"></a>01481 BOOST_UBLAS_CHECK ((ii.first)-&gt;first == element2, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l01482"></a>01482 <span class="keywordflow">return</span> (ii.first)-&gt;second;
-<a name="l01483"></a>01483 <span class="preprocessor">#else</span>
-<a name="l01484"></a>01484 <span class="preprocessor"></span> <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i, j);
-<a name="l01485"></a>01485 <span class="preprocessor">#endif</span>
-<a name="l01486"></a>01486 <span class="preprocessor"></span> }
-<a name="l01487"></a>01487
-<a name="l01488"></a>01488 <span class="comment">// Element assignment</span>
-<a name="l01489"></a>01489 BOOST_UBLAS_INLINE
-<a name="l01490"></a>01490 true_reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l01491"></a>01491 BOOST_UBLAS_CHECK (!find_element (i, j), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ()); <span class="comment">// duplicate element</span>
-<a name="l01492"></a>01492 <span class="keyword">const</span> size_type element1 = layout_type::index_M (i, j);
-<a name="l01493"></a>01493 <span class="keyword">const</span> size_type element2 = layout_type::index_m (i, j);
-<a name="l01494"></a>01494
-<a name="l01495"></a>01495 vector_data_value_type&amp; vd (data () [element1]);
-<a name="l01496"></a>01496 std::pair&lt;subiterator_type, bool&gt; ii (vd.insert (<span class="keyword">typename</span> vector_data_value_type::value_type (element2, t)));
-<a name="l01497"></a>01497 BOOST_UBLAS_CHECK ((ii.first)-&gt;first == element2, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l01498"></a>01498 <span class="keywordflow">if</span> (!ii.second) <span class="comment">// existing element</span>
-<a name="l01499"></a>01499 (ii.first)-&gt;second = t;
-<a name="l01500"></a>01500 <span class="keywordflow">return</span> (ii.first)-&gt;second;
-<a name="l01501"></a>01501 }
-<a name="l01502"></a>01502 BOOST_UBLAS_INLINE
-<a name="l01503"></a>01503 <span class="keywordtype">void</span> erase_element (size_type i, size_type j) {
-<a name="l01504"></a>01504 vector_subiterator_type itv (data ().find (layout_type::index_M (i, j)));
-<a name="l01505"></a>01505 <span class="keywordflow">if</span> (itv == data ().end ())
-<a name="l01506"></a>01506 <span class="keywordflow">return</span>;
-<a name="l01507"></a>01507 subiterator_type it ((*itv).second.find (layout_type::index_m (i, j)));
-<a name="l01508"></a>01508 <span class="keywordflow">if</span> (it == (*itv).second.end ())
-<a name="l01509"></a>01509 <span class="keywordflow">return</span>;
-<a name="l01510"></a>01510 (*itv).second.erase (it);
-<a name="l01511"></a>01511 }
-<a name="l01512"></a>01512
-<a name="l01513"></a>01513 <span class="comment">// Zeroing</span>
-<a name="l01514"></a>01514 BOOST_UBLAS_INLINE
-<a name="l01515"></a>01515 <span class="keywordtype">void</span> clear () {
-<a name="l01516"></a>01516 data ().clear ();
-<a name="l01517"></a>01517 data_ [layout_type::size_M (size1_, size2_)] = vector_data_value_type ();
-<a name="l01518"></a>01518 }
-<a name="l01519"></a>01519
-<a name="l01520"></a>01520 <span class="comment">// Assignment</span>
-<a name="l01521"></a>01521 BOOST_UBLAS_INLINE
-<a name="l01522"></a>01522 mapped_vector_of_mapped_vector &amp;operator = (<span class="keyword">const</span> mapped_vector_of_mapped_vector &amp;m) {
-<a name="l01523"></a>01523 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l01524"></a>01524 size1_ = m.size1_;
-<a name="l01525"></a>01525 size2_ = m.size2_;
-<a name="l01526"></a>01526 data () = m.data ();
-<a name="l01527"></a>01527 }
-<a name="l01528"></a>01528 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01529"></a>01529 }
-<a name="l01530"></a>01530 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01531"></a>01531 BOOST_UBLAS_INLINE
-<a name="l01532"></a>01532 mapped_vector_of_mapped_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l01533"></a>01533 resize (m ().size1 (), m ().size2 ());
-<a name="l01534"></a>01534 assign (m);
-<a name="l01535"></a>01535 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01536"></a>01536 }
-<a name="l01537"></a>01537 BOOST_UBLAS_INLINE
-<a name="l01538"></a>01538 mapped_vector_of_mapped_vector &amp;assign_temporary (mapped_vector_of_mapped_vector &amp;m) {
-<a name="l01539"></a>01539 swap (m);
-<a name="l01540"></a>01540 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01541"></a>01541 }
-<a name="l01542"></a>01542 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01543"></a>01543 BOOST_UBLAS_INLINE
-<a name="l01544"></a>01544 mapped_vector_of_mapped_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01545"></a>01545 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> temporary (ae);
-<a name="l01546"></a>01546 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01547"></a>01547 }
-<a name="l01548"></a>01548 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01549"></a>01549 BOOST_UBLAS_INLINE
-<a name="l01550"></a>01550 mapped_vector_of_mapped_vector &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01551"></a>01551 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01552"></a>01552 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01553"></a>01553 }
-<a name="l01554"></a>01554 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01555"></a>01555 BOOST_UBLAS_INLINE
-<a name="l01556"></a>01556 mapped_vector_of_mapped_vector&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01557"></a>01557 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> temporary (*<span class="keyword">this</span> + ae);
-<a name="l01558"></a>01558 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01559"></a>01559 }
-<a name="l01560"></a>01560 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01561"></a>01561 BOOST_UBLAS_INLINE
-<a name="l01562"></a>01562 mapped_vector_of_mapped_vector &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l01563"></a>01563 plus_assign (m);
-<a name="l01564"></a>01564 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01565"></a>01565 }
-<a name="l01566"></a>01566 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01567"></a>01567 BOOST_UBLAS_INLINE
-<a name="l01568"></a>01568 mapped_vector_of_mapped_vector &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01569"></a>01569 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01570"></a>01570 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01571"></a>01571 }
-<a name="l01572"></a>01572 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01573"></a>01573 BOOST_UBLAS_INLINE
-<a name="l01574"></a>01574 mapped_vector_of_mapped_vector&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01575"></a>01575 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> temporary (*<span class="keyword">this</span> - ae);
-<a name="l01576"></a>01576 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01577"></a>01577 }
-<a name="l01578"></a>01578 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01579"></a>01579 BOOST_UBLAS_INLINE
-<a name="l01580"></a>01580 mapped_vector_of_mapped_vector &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l01581"></a>01581 minus_assign (m);
-<a name="l01582"></a>01582 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01583"></a>01583 }
-<a name="l01584"></a>01584 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01585"></a>01585 BOOST_UBLAS_INLINE
-<a name="l01586"></a>01586 mapped_vector_of_mapped_vector &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01587"></a>01587 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01588"></a>01588 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01589"></a>01589 }
-<a name="l01590"></a>01590 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01591"></a>01591 BOOST_UBLAS_INLINE
-<a name="l01592"></a>01592 mapped_vector_of_mapped_vector&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01593"></a>01593 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01594"></a>01594 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01595"></a>01595 }
-<a name="l01596"></a>01596 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01597"></a>01597 BOOST_UBLAS_INLINE
-<a name="l01598"></a>01598 mapped_vector_of_mapped_vector&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01599"></a>01599 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01600"></a>01600 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01601"></a>01601 }
-<a name="l01602"></a>01602
-<a name="l01603"></a>01603 <span class="comment">// Swapping</span>
-<a name="l01604"></a>01604 BOOST_UBLAS_INLINE
-<a name="l01605"></a>01605 <span class="keywordtype">void</span> swap (mapped_vector_of_mapped_vector &amp;m) {
-<a name="l01606"></a>01606 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l01607"></a>01607 std::swap (size1_, m.size1_);
-<a name="l01608"></a>01608 std::swap (size2_, m.size2_);
-<a name="l01609"></a>01609 data ().swap (m.data ());
-<a name="l01610"></a>01610 }
-<a name="l01611"></a>01611 }
-<a name="l01612"></a>01612 BOOST_UBLAS_INLINE
-<a name="l01613"></a>01613 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (mapped_vector_of_mapped_vector &amp;m1, mapped_vector_of_mapped_vector &amp;m2) {
-<a name="l01614"></a>01614 m1.swap (m2);
-<a name="l01615"></a>01615 }
-<a name="l01616"></a>01616
-<a name="l01617"></a>01617 <span class="comment">// Iterator types</span>
-<a name="l01618"></a>01618 <span class="keyword">private</span>:
-<a name="l01619"></a>01619 <span class="comment">// Use storage iterators</span>
-<a name="l01620"></a>01620 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::const_iterator vector_const_subiterator_type;
-<a name="l01621"></a>01621 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::iterator vector_subiterator_type;
-<a name="l01622"></a>01622 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::value_type::second_type::const_iterator const_subiterator_type;
-<a name="l01623"></a>01623 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::value_type::second_type::iterator subiterator_type;
-<a name="l01624"></a>01624
-<a name="l01625"></a>01625 BOOST_UBLAS_INLINE
-<a name="l01626"></a>01626 true_reference at_element (size_type i, size_type j) {
-<a name="l01627"></a>01627 <span class="keyword">const</span> size_type element1 = layout_type::index_M (i, j);
-<a name="l01628"></a>01628 <span class="keyword">const</span> size_type element2 = layout_type::index_m (i, j);
-<a name="l01629"></a>01629 vector_subiterator_type itv (data ().find (element1));
-<a name="l01630"></a>01630 BOOST_UBLAS_CHECK (itv != data ().end(), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01631"></a>01631 BOOST_UBLAS_CHECK ((*itv).first == element1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l01632"></a>01632 subiterator_type it ((*itv).second.find (element2));
-<a name="l01633"></a>01633 BOOST_UBLAS_CHECK (it != (*itv).second.end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01634"></a>01634 BOOST_UBLAS_CHECK ((*it).first == element2, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l01635"></a>01635
-<a name="l01636"></a>01636 <span class="keywordflow">return</span> it-&gt;second;
-<a name="l01637"></a>01637 }
-<a name="l01638"></a>01638
-<a name="l01639"></a>01639 <span class="keyword">public</span>:
-<a name="l01640"></a>01640 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01641"></a>01641 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a>;
-<a name="l01642"></a>01642 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01643"></a>01643 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a>;
-<a name="l01644"></a>01644 <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l01645"></a>01645 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l01646"></a>01646 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l01647"></a>01647 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l01648"></a>01648
-<a name="l01649"></a>01649 <span class="comment">// Element lookup</span>
-<a name="l01650"></a>01650 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l01651"></a>01651 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1)<span class="keyword"> const </span>{
-<a name="l01652"></a>01652 BOOST_UBLAS_CHECK (data ().begin () != data ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01653"></a>01653 <span class="keywordflow">for</span> (;;) {
-<a name="l01654"></a>01654 vector_const_subiterator_type itv (data ().lower_bound (layout_type::index_M (i, j)));
-<a name="l01655"></a>01655 vector_const_subiterator_type itv_end (data ().end ());
-<a name="l01656"></a>01656 <span class="keywordflow">if</span> (itv == itv_end)
-<a name="l01657"></a>01657 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv_end, (*(-- itv)).second.end ());
-<a name="l01658"></a>01658
-<a name="l01659"></a>01659 const_subiterator_type it ((*itv).second.lower_bound (layout_type::index_m (i, j)));
-<a name="l01660"></a>01660 const_subiterator_type it_end ((*itv).second.end ());
-<a name="l01661"></a>01661 <span class="keywordflow">if</span> (rank == 0) {
-<a name="l01662"></a>01662 <span class="comment">// advance to the first available major index</span>
-<a name="l01663"></a>01663 size_type M = itv-&gt;first;
-<a name="l01664"></a>01664 size_type m;
-<a name="l01665"></a>01665 <span class="keywordflow">if</span> (it != it_end) {
-<a name="l01666"></a>01666 m = it-&gt;first;
-<a name="l01667"></a>01667 } <span class="keywordflow">else</span> {
-<a name="l01668"></a>01668 m = layout_type::size_m(size1_, size2_);
-<a name="l01669"></a>01669 }
-<a name="l01670"></a>01670 size_type first_i = layout_type::index_M(M,m);
-<a name="l01671"></a>01671 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, first_i, j, itv, it);
-<a name="l01672"></a>01672 }
-<a name="l01673"></a>01673 <span class="keywordflow">if</span> (it != it_end &amp;&amp; (*it).first == layout_type::index_m (i, j))
-<a name="l01674"></a>01674 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01675"></a>01675 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l01676"></a>01676 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l01677"></a>01677 <span class="keywordflow">if</span> (it == it_end)
-<a name="l01678"></a>01678 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01679"></a>01679 i = (*it).first;
-<a name="l01680"></a>01680 } <span class="keywordflow">else</span> {
-<a name="l01681"></a>01681 <span class="keywordflow">if</span> (i &gt;= size1_)
-<a name="l01682"></a>01682 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01683"></a>01683 ++ i;
-<a name="l01684"></a>01684 }
-<a name="l01685"></a>01685 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l01686"></a>01686 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l01687"></a>01687 <span class="keywordflow">if</span> (it == (*itv).second.begin ())
-<a name="l01688"></a>01688 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01689"></a>01689 -- it;
-<a name="l01690"></a>01690 i = (*it).first;
-<a name="l01691"></a>01691 } <span class="keywordflow">else</span> {
-<a name="l01692"></a>01692 <span class="keywordflow">if</span> (i == 0)
-<a name="l01693"></a>01693 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01694"></a>01694 -- i;
-<a name="l01695"></a>01695 }
-<a name="l01696"></a>01696 }
-<a name="l01697"></a>01697 }
-<a name="l01698"></a>01698 }
-<a name="l01699"></a>01699 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l01700"></a>01700 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1) {
-<a name="l01701"></a>01701 BOOST_UBLAS_CHECK (data ().begin () != data ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01702"></a>01702 <span class="keywordflow">for</span> (;;) {
-<a name="l01703"></a>01703 vector_subiterator_type itv (data ().lower_bound (layout_type::index_M (i, j)));
-<a name="l01704"></a>01704 vector_subiterator_type itv_end (data ().end ());
-<a name="l01705"></a>01705 <span class="keywordflow">if</span> (itv == itv_end)
-<a name="l01706"></a>01706 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv_end, (*(-- itv)).second.end ());
-<a name="l01707"></a>01707
-<a name="l01708"></a>01708 subiterator_type it ((*itv).second.lower_bound (layout_type::index_m (i, j)));
-<a name="l01709"></a>01709 subiterator_type it_end ((*itv).second.end ());
-<a name="l01710"></a>01710 <span class="keywordflow">if</span> (rank == 0) {
-<a name="l01711"></a>01711 <span class="comment">// advance to the first available major index</span>
-<a name="l01712"></a>01712 size_type M = itv-&gt;first;
-<a name="l01713"></a>01713 size_type m;
-<a name="l01714"></a>01714 <span class="keywordflow">if</span> (it != it_end) {
-<a name="l01715"></a>01715 m = it-&gt;first;
-<a name="l01716"></a>01716 } <span class="keywordflow">else</span> {
-<a name="l01717"></a>01717 m = layout_type::size_m(size1_, size2_);
-<a name="l01718"></a>01718 }
-<a name="l01719"></a>01719 size_type first_i = layout_type::index_M(M,m);
-<a name="l01720"></a>01720 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, first_i, j, itv, it);
-<a name="l01721"></a>01721 }
-<a name="l01722"></a>01722 <span class="keywordflow">if</span> (it != it_end &amp;&amp; (*it).first == layout_type::index_m (i, j))
-<a name="l01723"></a>01723 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01724"></a>01724 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l01725"></a>01725 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l01726"></a>01726 <span class="keywordflow">if</span> (it == it_end)
-<a name="l01727"></a>01727 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01728"></a>01728 i = (*it).first;
-<a name="l01729"></a>01729 } <span class="keywordflow">else</span> {
-<a name="l01730"></a>01730 <span class="keywordflow">if</span> (i &gt;= size1_)
-<a name="l01731"></a>01731 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01732"></a>01732 ++ i;
-<a name="l01733"></a>01733 }
-<a name="l01734"></a>01734 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l01735"></a>01735 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l01736"></a>01736 <span class="keywordflow">if</span> (it == (*itv).second.begin ())
-<a name="l01737"></a>01737 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01738"></a>01738 -- it;
-<a name="l01739"></a>01739 i = (*it).first;
-<a name="l01740"></a>01740 } <span class="keywordflow">else</span> {
-<a name="l01741"></a>01741 <span class="keywordflow">if</span> (i == 0)
-<a name="l01742"></a>01742 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01743"></a>01743 -- i;
-<a name="l01744"></a>01744 }
-<a name="l01745"></a>01745 }
-<a name="l01746"></a>01746 }
-<a name="l01747"></a>01747 }
-<a name="l01748"></a>01748 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l01749"></a>01749 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1)<span class="keyword"> const </span>{
-<a name="l01750"></a>01750 BOOST_UBLAS_CHECK (data ().begin () != data ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01751"></a>01751 <span class="keywordflow">for</span> (;;) {
-<a name="l01752"></a>01752 vector_const_subiterator_type itv (data ().lower_bound (layout_type::index_M (i, j)));
-<a name="l01753"></a>01753 vector_const_subiterator_type itv_end (data ().end ());
-<a name="l01754"></a>01754 <span class="keywordflow">if</span> (itv == itv_end)
-<a name="l01755"></a>01755 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv_end, (*(-- itv)).second.end ());
-<a name="l01756"></a>01756
-<a name="l01757"></a>01757 const_subiterator_type it ((*itv).second.lower_bound (layout_type::index_m (i, j)));
-<a name="l01758"></a>01758 const_subiterator_type it_end ((*itv).second.end ());
-<a name="l01759"></a>01759 <span class="keywordflow">if</span> (rank == 0) {
-<a name="l01760"></a>01760 <span class="comment">// advance to the first available major index</span>
-<a name="l01761"></a>01761 size_type M = itv-&gt;first;
-<a name="l01762"></a>01762 size_type m;
-<a name="l01763"></a>01763 <span class="keywordflow">if</span> (it != it_end) {
-<a name="l01764"></a>01764 m = it-&gt;first;
-<a name="l01765"></a>01765 } <span class="keywordflow">else</span> {
-<a name="l01766"></a>01766 m = layout_type::size_m(size1_, size2_);
-<a name="l01767"></a>01767 }
-<a name="l01768"></a>01768 size_type first_j = layout_type::index_m(M,m);
-<a name="l01769"></a>01769 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, first_j, itv, it);
-<a name="l01770"></a>01770 }
-<a name="l01771"></a>01771 <span class="keywordflow">if</span> (it != it_end &amp;&amp; (*it).first == layout_type::index_m (i, j))
-<a name="l01772"></a>01772 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01773"></a>01773 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l01774"></a>01774 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l01775"></a>01775 <span class="keywordflow">if</span> (it == it_end)
-<a name="l01776"></a>01776 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01777"></a>01777 j = (*it).first;
-<a name="l01778"></a>01778 } <span class="keywordflow">else</span> {
-<a name="l01779"></a>01779 <span class="keywordflow">if</span> (j &gt;= size2_)
-<a name="l01780"></a>01780 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01781"></a>01781 ++ j;
-<a name="l01782"></a>01782 }
-<a name="l01783"></a>01783 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l01784"></a>01784 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l01785"></a>01785 <span class="keywordflow">if</span> (it == (*itv).second.begin ())
-<a name="l01786"></a>01786 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01787"></a>01787 -- it;
-<a name="l01788"></a>01788 j = (*it).first;
-<a name="l01789"></a>01789 } <span class="keywordflow">else</span> {
-<a name="l01790"></a>01790 <span class="keywordflow">if</span> (j == 0)
-<a name="l01791"></a>01791 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01792"></a>01792 -- j;
-<a name="l01793"></a>01793 }
-<a name="l01794"></a>01794 }
-<a name="l01795"></a>01795 }
-<a name="l01796"></a>01796 }
-<a name="l01797"></a>01797 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l01798"></a>01798 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1) {
-<a name="l01799"></a>01799 BOOST_UBLAS_CHECK (data ().begin () != data ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01800"></a>01800 <span class="keywordflow">for</span> (;;) {
-<a name="l01801"></a>01801 vector_subiterator_type itv (data ().lower_bound (layout_type::index_M (i, j)));
-<a name="l01802"></a>01802 vector_subiterator_type itv_end (data ().end ());
-<a name="l01803"></a>01803 <span class="keywordflow">if</span> (itv == itv_end)
-<a name="l01804"></a>01804 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv_end, (*(-- itv)).second.end ());
-<a name="l01805"></a>01805
-<a name="l01806"></a>01806 subiterator_type it ((*itv).second.lower_bound (layout_type::index_m (i, j)));
-<a name="l01807"></a>01807 subiterator_type it_end ((*itv).second.end ());
-<a name="l01808"></a>01808 <span class="keywordflow">if</span> (rank == 0) {
-<a name="l01809"></a>01809 <span class="comment">// advance to the first available major index</span>
-<a name="l01810"></a>01810 size_type M = itv-&gt;first;
-<a name="l01811"></a>01811 size_type m;
-<a name="l01812"></a>01812 <span class="keywordflow">if</span> (it != it_end) {
-<a name="l01813"></a>01813 m = it-&gt;first;
-<a name="l01814"></a>01814 } <span class="keywordflow">else</span> {
-<a name="l01815"></a>01815 m = layout_type::size_m(size1_, size2_);
-<a name="l01816"></a>01816 }
-<a name="l01817"></a>01817 size_type first_j = layout_type::index_m(M,m);
-<a name="l01818"></a>01818 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, first_j, itv, it);
-<a name="l01819"></a>01819 }
-<a name="l01820"></a>01820 <span class="keywordflow">if</span> (it != it_end &amp;&amp; (*it).first == layout_type::index_m (i, j))
-<a name="l01821"></a>01821 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01822"></a>01822 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l01823"></a>01823 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l01824"></a>01824 <span class="keywordflow">if</span> (it == it_end)
-<a name="l01825"></a>01825 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01826"></a>01826 j = (*it).first;
-<a name="l01827"></a>01827 } <span class="keywordflow">else</span> {
-<a name="l01828"></a>01828 <span class="keywordflow">if</span> (j &gt;= size2_)
-<a name="l01829"></a>01829 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01830"></a>01830 ++ j;
-<a name="l01831"></a>01831 }
-<a name="l01832"></a>01832 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l01833"></a>01833 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l01834"></a>01834 <span class="keywordflow">if</span> (it == (*itv).second.begin ())
-<a name="l01835"></a>01835 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01836"></a>01836 -- it;
-<a name="l01837"></a>01837 j = (*it).first;
-<a name="l01838"></a>01838 } <span class="keywordflow">else</span> {
-<a name="l01839"></a>01839 <span class="keywordflow">if</span> (j == 0)
-<a name="l01840"></a>01840 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l01841"></a>01841 -- j;
-<a name="l01842"></a>01842 }
-<a name="l01843"></a>01843 }
-<a name="l01844"></a>01844 }
-<a name="l01845"></a>01845 }
-<a name="l01846"></a>01846
-<a name="l01847"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">01847</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l01848"></a>01848 <span class="keyword">public</span> container_const_reference&lt;mapped_vector_of_mapped_vector&gt;,
-<a name="l01849"></a>01849 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l01850"></a>01850 const_iterator1, value_type&gt; {
-<a name="l01851"></a>01851 <span class="keyword">public</span>:
-<a name="l01852"></a>01852 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::value_type value_type;
-<a name="l01853"></a>01853 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::difference_type difference_type;
-<a name="l01854"></a>01854 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::const_reference reference;
-<a name="l01855"></a>01855 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::pointer pointer;
-<a name="l01856"></a>01856
-<a name="l01857"></a>01857 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l01858"></a>01858 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01859"></a>01859
-<a name="l01860"></a>01860 <span class="comment">// Construction and destruction</span>
-<a name="l01861"></a>01861 BOOST_UBLAS_INLINE
-<a name="l01862"></a>01862 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l01863"></a>01863 container_const_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l01864"></a>01864 BOOST_UBLAS_INLINE
-<a name="l01865"></a>01865 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_const_subiterator_type &amp;itv, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l01866"></a>01866 container_const_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l01867"></a>01867 BOOST_UBLAS_INLINE
-<a name="l01868"></a>01868 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l01869"></a>01869 container_const_reference&lt;self_type&gt; (it ()), rank_ (it.rank_), i_ (it.i_), j_ (it.j_), itv_ (it.itv_), it_ (it.it_) {}
-<a name="l01870"></a>01870
-<a name="l01871"></a>01871 <span class="comment">// Arithmetic</span>
-<a name="l01872"></a>01872 BOOST_UBLAS_INLINE
-<a name="l01873"></a>01873 const_iterator1 &amp;operator ++ () {
-<a name="l01874"></a>01874 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l01875"></a>01875 ++ it_;
-<a name="l01876"></a>01876 <span class="keywordflow">else</span> {
-<a name="l01877"></a>01877 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l01878"></a>01878 <span class="keywordflow">if</span> (rank_ == 0) {
-<a name="l01879"></a>01879 ++ itv_;
-<a name="l01880"></a>01880 i_ = itv_-&gt;first;
-<a name="l01881"></a>01881 } <span class="keywordflow">else</span> {
-<a name="l01882"></a>01882 i_ = index1 () + 1;
-<a name="l01883"></a>01883 }
-<a name="l01884"></a>01884 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; ++ itv_ == m.end1 ().itv_)
-<a name="l01885"></a>01885 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, 1);
-<a name="l01886"></a>01886 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01887"></a>01887 it_ = (*itv_).second.begin ();
-<a name="l01888"></a>01888 <span class="keywordflow">if</span> (it_ == (*itv_).second.end () || index2 () != j_)
-<a name="l01889"></a>01889 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, 1);
-<a name="l01890"></a>01890 }
-<a name="l01891"></a>01891 }
-<a name="l01892"></a>01892 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01893"></a>01893 }
-<a name="l01894"></a>01894 BOOST_UBLAS_INLINE
-<a name="l01895"></a>01895 const_iterator1 &amp;operator -- () {
-<a name="l01896"></a>01896 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l01897"></a>01897 -- it_;
-<a name="l01898"></a>01898 <span class="keywordflow">else</span> {
-<a name="l01899"></a>01899 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l01900"></a>01900 <span class="keywordflow">if</span> (rank_ == 0) {
-<a name="l01901"></a>01901 -- itv_;
-<a name="l01902"></a>01902 i_ = itv_-&gt;first;
-<a name="l01903"></a>01903 } <span class="keywordflow">else</span> {
-<a name="l01904"></a>01904 i_ = index1 () - 1;
-<a name="l01905"></a>01905 }
-<a name="l01906"></a>01906 <span class="comment">// FIXME: this expression should never become true!</span>
-<a name="l01907"></a>01907 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; -- itv_ == m.end1 ().itv_)
-<a name="l01908"></a>01908 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, -1);
-<a name="l01909"></a>01909 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01910"></a>01910 it_ = (*itv_).second.begin ();
-<a name="l01911"></a>01911 <span class="keywordflow">if</span> (it_ == (*itv_).second.end () || index2 () != j_)
-<a name="l01912"></a>01912 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, -1);
-<a name="l01913"></a>01913 }
-<a name="l01914"></a>01914 }
-<a name="l01915"></a>01915 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01916"></a>01916 }
-<a name="l01917"></a>01917
-<a name="l01918"></a>01918 <span class="comment">// Dereference</span>
-<a name="l01919"></a>01919 BOOST_UBLAS_INLINE
-<a name="l01920"></a>01920 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01921"></a>01921 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01922"></a>01922 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01923"></a>01923 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01924"></a>01924 <span class="keywordflow">return</span> (*it_).second;
-<a name="l01925"></a>01925 } <span class="keywordflow">else</span> {
-<a name="l01926"></a>01926 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i_, j_);
-<a name="l01927"></a>01927 }
-<a name="l01928"></a>01928 }
-<a name="l01929"></a>01929
-<a name="l01930"></a>01930 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01931"></a>01931 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01932"></a>01932 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01933"></a>01933 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l01934"></a>01934 <span class="preprocessor">#endif</span>
-<a name="l01935"></a>01935 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01936"></a>01936 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l01937"></a>01937 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l01938"></a>01938 }
-<a name="l01939"></a>01939 BOOST_UBLAS_INLINE
-<a name="l01940"></a>01940 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01941"></a>01941 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l01942"></a>01942 <span class="preprocessor">#endif</span>
-<a name="l01943"></a>01943 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01944"></a>01944 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l01945"></a>01945 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l01946"></a>01946 }
-<a name="l01947"></a>01947 BOOST_UBLAS_INLINE
-<a name="l01948"></a>01948 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01949"></a>01949 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l01950"></a>01950 <span class="preprocessor">#endif</span>
-<a name="l01951"></a>01951 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01952"></a>01952 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l01953"></a>01953 }
-<a name="l01954"></a>01954 BOOST_UBLAS_INLINE
-<a name="l01955"></a>01955 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01956"></a>01956 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l01957"></a>01957 <span class="preprocessor">#endif</span>
-<a name="l01958"></a>01958 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01959"></a>01959 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l01960"></a>01960 }
-<a name="l01961"></a>01961 <span class="preprocessor">#endif</span>
-<a name="l01962"></a>01962 <span class="preprocessor"></span>
-<a name="l01963"></a>01963 <span class="comment">// Indices</span>
-<a name="l01964"></a>01964 BOOST_UBLAS_INLINE
-<a name="l01965"></a>01965 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01966"></a>01966 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01967"></a>01967 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01968"></a>01968 BOOST_UBLAS_CHECK (layout_type::index_M ((*itv_).first, (*it_).first) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01969"></a>01969 <span class="keywordflow">return</span> layout_type::index_M ((*itv_).first, (*it_).first);
-<a name="l01970"></a>01970 } <span class="keywordflow">else</span> {
-<a name="l01971"></a>01971 <span class="keywordflow">return</span> i_;
-<a name="l01972"></a>01972 }
-<a name="l01973"></a>01973 }
-<a name="l01974"></a>01974 BOOST_UBLAS_INLINE
-<a name="l01975"></a>01975 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01976"></a>01976 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01977"></a>01977 BOOST_UBLAS_CHECK (layout_type::index_m ((*itv_).first, (*it_).first) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01978"></a>01978 <span class="keywordflow">return</span> layout_type::index_m ((*itv_).first, (*it_).first);
-<a name="l01979"></a>01979 } <span class="keywordflow">else</span> {
-<a name="l01980"></a>01980 <span class="keywordflow">return</span> j_;
-<a name="l01981"></a>01981 }
-<a name="l01982"></a>01982 }
-<a name="l01983"></a>01983
-<a name="l01984"></a>01984 <span class="comment">// Assignment</span>
-<a name="l01985"></a>01985 BOOST_UBLAS_INLINE
-<a name="l01986"></a>01986 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l01987"></a>01987 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01988"></a>01988 rank_ = it.rank_;
-<a name="l01989"></a>01989 i_ = it.i_;
-<a name="l01990"></a>01990 j_ = it.j_;
-<a name="l01991"></a>01991 itv_ = it.itv_;
-<a name="l01992"></a>01992 it_ = it.it_;
-<a name="l01993"></a>01993 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01994"></a>01994 }
-<a name="l01995"></a>01995
-<a name="l01996"></a>01996 <span class="comment">// Comparison</span>
-<a name="l01997"></a>01997 BOOST_UBLAS_INLINE
-<a name="l01998"></a>01998 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01999"></a>01999 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02000"></a>02000 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l02001"></a>02001 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l02002"></a>02002 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l02003"></a>02003 } <span class="keywordflow">else</span> {
-<a name="l02004"></a>02004 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l02005"></a>02005 }
-<a name="l02006"></a>02006 }
-<a name="l02007"></a>02007
-<a name="l02008"></a>02008 <span class="keyword">private</span>:
-<a name="l02009"></a>02009 <span class="keywordtype">int</span> rank_;
-<a name="l02010"></a>02010 size_type i_;
-<a name="l02011"></a>02011 size_type j_;
-<a name="l02012"></a>02012 vector_const_subiterator_type itv_;
-<a name="l02013"></a>02013 const_subiterator_type it_;
-<a name="l02014"></a>02014 };
-<a name="l02015"></a>02015
-<a name="l02016"></a>02016 BOOST_UBLAS_INLINE
-<a name="l02017"></a>02017 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l02018"></a>02018 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l02019"></a>02019 }
-<a name="l02020"></a>02020 BOOST_UBLAS_INLINE
-<a name="l02021"></a>02021 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l02022"></a>02022 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l02023"></a>02023 }
-<a name="l02024"></a>02024
-<a name="l02025"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">02025</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a>:
-<a name="l02026"></a>02026 <span class="keyword">public</span> container_reference&lt;mapped_vector_of_mapped_vector&gt;,
-<a name="l02027"></a>02027 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l02028"></a>02028 iterator1, value_type&gt; {
-<a name="l02029"></a>02029 <span class="keyword">public</span>:
-<a name="l02030"></a>02030 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::value_type value_type;
-<a name="l02031"></a>02031 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::difference_type difference_type;
-<a name="l02032"></a>02032 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::true_reference reference;
-<a name="l02033"></a>02033 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::pointer pointer;
-<a name="l02034"></a>02034
-<a name="l02035"></a>02035 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l02036"></a>02036 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l02037"></a>02037
-<a name="l02038"></a>02038 <span class="comment">// Construction and destruction</span>
-<a name="l02039"></a>02039 BOOST_UBLAS_INLINE
-<a name="l02040"></a>02040 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> ():
-<a name="l02041"></a>02041 container_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l02042"></a>02042 BOOST_UBLAS_INLINE
-<a name="l02043"></a>02043 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_subiterator_type &amp;itv, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l02044"></a>02044 container_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l02045"></a>02045
-<a name="l02046"></a>02046 <span class="comment">// Arithmetic</span>
-<a name="l02047"></a>02047 BOOST_UBLAS_INLINE
-<a name="l02048"></a>02048 iterator1 &amp;operator ++ () {
-<a name="l02049"></a>02049 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l02050"></a>02050 ++ it_;
-<a name="l02051"></a>02051 <span class="keywordflow">else</span> {
-<a name="l02052"></a>02052 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02053"></a>02053 <span class="keywordflow">if</span> (rank_ == 0) {
-<a name="l02054"></a>02054 ++ itv_;
-<a name="l02055"></a>02055 i_ = itv_-&gt;first;
-<a name="l02056"></a>02056 } <span class="keywordflow">else</span> {
-<a name="l02057"></a>02057 i_ = index1 () + 1;
-<a name="l02058"></a>02058 }
-<a name="l02059"></a>02059 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; ++ itv_ == m.end1 ().itv_)
-<a name="l02060"></a>02060 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, 1);
-<a name="l02061"></a>02061 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02062"></a>02062 it_ = (*itv_).second.begin ();
-<a name="l02063"></a>02063 <span class="keywordflow">if</span> (it_ == (*itv_).second.end () || index2 () != j_)
-<a name="l02064"></a>02064 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, 1);
-<a name="l02065"></a>02065 }
-<a name="l02066"></a>02066 }
-<a name="l02067"></a>02067 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02068"></a>02068 }
-<a name="l02069"></a>02069 BOOST_UBLAS_INLINE
-<a name="l02070"></a>02070 iterator1 &amp;operator -- () {
-<a name="l02071"></a>02071 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l02072"></a>02072 -- it_;
-<a name="l02073"></a>02073 <span class="keywordflow">else</span> {
-<a name="l02074"></a>02074 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02075"></a>02075 <span class="keywordflow">if</span> (rank_ == 0) {
-<a name="l02076"></a>02076 -- itv_;
-<a name="l02077"></a>02077 i_ = itv_-&gt;first;
-<a name="l02078"></a>02078 } <span class="keywordflow">else</span> {
-<a name="l02079"></a>02079 i_ = index1 () - 1;
-<a name="l02080"></a>02080 }
-<a name="l02081"></a>02081 <span class="comment">// FIXME: this expression should never become true!</span>
-<a name="l02082"></a>02082 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; -- itv_ == m.end1 ().itv_)
-<a name="l02083"></a>02083 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, -1);
-<a name="l02084"></a>02084 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02085"></a>02085 it_ = (*itv_).second.begin ();
-<a name="l02086"></a>02086 <span class="keywordflow">if</span> (it_ == (*itv_).second.end () || index2 () != j_)
-<a name="l02087"></a>02087 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, -1);
-<a name="l02088"></a>02088 }
-<a name="l02089"></a>02089 }
-<a name="l02090"></a>02090 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02091"></a>02091 }
-<a name="l02092"></a>02092
-<a name="l02093"></a>02093 <span class="comment">// Dereference</span>
-<a name="l02094"></a>02094 BOOST_UBLAS_INLINE
-<a name="l02095"></a>02095 reference operator * ()<span class="keyword"> const </span>{
-<a name="l02096"></a>02096 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02097"></a>02097 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02098"></a>02098 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02099"></a>02099 <span class="keywordflow">return</span> (*it_).second;
-<a name="l02100"></a>02100 } <span class="keywordflow">else</span> {
-<a name="l02101"></a>02101 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (i_, j_);
-<a name="l02102"></a>02102 }
-<a name="l02103"></a>02103 }
-<a name="l02104"></a>02104
-<a name="l02105"></a>02105 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02106"></a>02106 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02107"></a>02107 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02108"></a>02108 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02109"></a>02109 <span class="preprocessor">#endif</span>
-<a name="l02110"></a>02110 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l02111"></a>02111 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02112"></a>02112 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l02113"></a>02113 }
-<a name="l02114"></a>02114 BOOST_UBLAS_INLINE
-<a name="l02115"></a>02115 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02116"></a>02116 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02117"></a>02117 <span class="preprocessor">#endif</span>
-<a name="l02118"></a>02118 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l02119"></a>02119 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02120"></a>02120 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l02121"></a>02121 }
-<a name="l02122"></a>02122 BOOST_UBLAS_INLINE
-<a name="l02123"></a>02123 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02124"></a>02124 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02125"></a>02125 <span class="preprocessor">#endif</span>
-<a name="l02126"></a>02126 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l02127"></a>02127 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l02128"></a>02128 }
-<a name="l02129"></a>02129 BOOST_UBLAS_INLINE
-<a name="l02130"></a>02130 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02131"></a>02131 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02132"></a>02132 <span class="preprocessor">#endif</span>
-<a name="l02133"></a>02133 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l02134"></a>02134 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l02135"></a>02135 }
-<a name="l02136"></a>02136 <span class="preprocessor">#endif</span>
-<a name="l02137"></a>02137 <span class="preprocessor"></span>
-<a name="l02138"></a>02138 <span class="comment">// Indices</span>
-<a name="l02139"></a>02139 BOOST_UBLAS_INLINE
-<a name="l02140"></a>02140 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02141"></a>02141 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02142"></a>02142 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02143"></a>02143 BOOST_UBLAS_CHECK (layout_type::index_M ((*itv_).first, (*it_).first) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02144"></a>02144 <span class="keywordflow">return</span> layout_type::index_M ((*itv_).first, (*it_).first);
-<a name="l02145"></a>02145 } <span class="keywordflow">else</span> {
-<a name="l02146"></a>02146 <span class="keywordflow">return</span> i_;
-<a name="l02147"></a>02147 }
-<a name="l02148"></a>02148 }
-<a name="l02149"></a>02149 BOOST_UBLAS_INLINE
-<a name="l02150"></a>02150 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02151"></a>02151 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02152"></a>02152 BOOST_UBLAS_CHECK (layout_type::index_m ((*itv_).first, (*it_).first) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02153"></a>02153 <span class="keywordflow">return</span> layout_type::index_m ((*itv_).first, (*it_).first);
-<a name="l02154"></a>02154 } <span class="keywordflow">else</span> {
-<a name="l02155"></a>02155 <span class="keywordflow">return</span> j_;
-<a name="l02156"></a>02156 }
-<a name="l02157"></a>02157 }
-<a name="l02158"></a>02158
-<a name="l02159"></a>02159 <span class="comment">// Assignment</span>
-<a name="l02160"></a>02160 BOOST_UBLAS_INLINE
-<a name="l02161"></a>02161 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l02162"></a>02162 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02163"></a>02163 rank_ = it.rank_;
-<a name="l02164"></a>02164 i_ = it.i_;
-<a name="l02165"></a>02165 j_ = it.j_;
-<a name="l02166"></a>02166 itv_ = it.itv_;
-<a name="l02167"></a>02167 it_ = it.it_;
-<a name="l02168"></a>02168 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02169"></a>02169 }
-<a name="l02170"></a>02170
-<a name="l02171"></a>02171 <span class="comment">// Comparison</span>
-<a name="l02172"></a>02172 BOOST_UBLAS_INLINE
-<a name="l02173"></a>02173 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l02174"></a>02174 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02175"></a>02175 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l02176"></a>02176 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l02177"></a>02177 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l02178"></a>02178 } <span class="keywordflow">else</span> {
-<a name="l02179"></a>02179 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l02180"></a>02180 }
-<a name="l02181"></a>02181 }
-<a name="l02182"></a>02182
-<a name="l02183"></a>02183 <span class="keyword">private</span>:
-<a name="l02184"></a>02184 <span class="keywordtype">int</span> rank_;
-<a name="l02185"></a>02185 size_type i_;
-<a name="l02186"></a>02186 size_type j_;
-<a name="l02187"></a>02187 vector_subiterator_type itv_;
-<a name="l02188"></a>02188 subiterator_type it_;
-<a name="l02189"></a>02189
-<a name="l02190"></a>02190 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l02191"></a>02191 };
-<a name="l02192"></a>02192
-<a name="l02193"></a>02193 BOOST_UBLAS_INLINE
-<a name="l02194"></a>02194 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l02195"></a>02195 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l02196"></a>02196 }
-<a name="l02197"></a>02197 BOOST_UBLAS_INLINE
-<a name="l02198"></a>02198 iterator1 end1 () {
-<a name="l02199"></a>02199 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l02200"></a>02200 }
-<a name="l02201"></a>02201
-<a name="l02202"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">02202</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l02203"></a>02203 <span class="keyword">public</span> container_const_reference&lt;mapped_vector_of_mapped_vector&gt;,
-<a name="l02204"></a>02204 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l02205"></a>02205 const_iterator2, value_type&gt; {
-<a name="l02206"></a>02206 <span class="keyword">public</span>:
-<a name="l02207"></a>02207 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::value_type value_type;
-<a name="l02208"></a>02208 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::difference_type difference_type;
-<a name="l02209"></a>02209 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::const_reference reference;
-<a name="l02210"></a>02210 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::pointer pointer;
-<a name="l02211"></a>02211
-<a name="l02212"></a>02212 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l02213"></a>02213 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l02214"></a>02214
-<a name="l02215"></a>02215 <span class="comment">// Construction and destruction</span>
-<a name="l02216"></a>02216 BOOST_UBLAS_INLINE
-<a name="l02217"></a>02217 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l02218"></a>02218 container_const_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l02219"></a>02219 BOOST_UBLAS_INLINE
-<a name="l02220"></a>02220 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_const_subiterator_type &amp;itv, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l02221"></a>02221 container_const_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l02222"></a>02222 BOOST_UBLAS_INLINE
-<a name="l02223"></a>02223 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l02224"></a>02224 container_const_reference&lt;self_type&gt; (it ()), rank_ (it.rank_), i_ (it.i_), j_ (it.j_), itv_ (it.itv_), it_ (it.it_) {}
-<a name="l02225"></a>02225
-<a name="l02226"></a>02226 <span class="comment">// Arithmetic</span>
-<a name="l02227"></a>02227 BOOST_UBLAS_INLINE
-<a name="l02228"></a>02228 const_iterator2 &amp;operator ++ () {
-<a name="l02229"></a>02229 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l02230"></a>02230 ++ it_;
-<a name="l02231"></a>02231 <span class="keywordflow">else</span> {
-<a name="l02232"></a>02232 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02233"></a>02233 <span class="keywordflow">if</span> (rank_ == 0) {
-<a name="l02234"></a>02234 ++ itv_;
-<a name="l02235"></a>02235 j_ = itv_-&gt;first;
-<a name="l02236"></a>02236 } <span class="keywordflow">else</span> {
-<a name="l02237"></a>02237 j_ = index2 () + 1;
-<a name="l02238"></a>02238 }
-<a name="l02239"></a>02239 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; ++ itv_ == m.end2 ().itv_)
-<a name="l02240"></a>02240 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, 1);
-<a name="l02241"></a>02241 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02242"></a>02242 it_ = (*itv_).second.begin ();
-<a name="l02243"></a>02243 <span class="keywordflow">if</span> (it_ == (*itv_).second.end () || index1 () != i_)
-<a name="l02244"></a>02244 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, 1);
-<a name="l02245"></a>02245 }
-<a name="l02246"></a>02246 }
-<a name="l02247"></a>02247 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02248"></a>02248 }
-<a name="l02249"></a>02249 BOOST_UBLAS_INLINE
-<a name="l02250"></a>02250 const_iterator2 &amp;operator -- () {
-<a name="l02251"></a>02251 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l02252"></a>02252 -- it_;
-<a name="l02253"></a>02253 <span class="keywordflow">else</span> {
-<a name="l02254"></a>02254 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02255"></a>02255 <span class="keywordflow">if</span> (rank_ == 0) {
-<a name="l02256"></a>02256 -- itv_;
-<a name="l02257"></a>02257 j_ = itv_-&gt;first;
-<a name="l02258"></a>02258 } <span class="keywordflow">else</span> {
-<a name="l02259"></a>02259 j_ = index2 () - 1;
-<a name="l02260"></a>02260 }
-<a name="l02261"></a>02261 <span class="comment">// FIXME: this expression should never become true!</span>
-<a name="l02262"></a>02262 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; -- itv_ == m.end2 ().itv_)
-<a name="l02263"></a>02263 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, -1);
-<a name="l02264"></a>02264 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02265"></a>02265 it_ = (*itv_).second.begin ();
-<a name="l02266"></a>02266 <span class="keywordflow">if</span> (it_ == (*itv_).second.end () || index1 () != i_)
-<a name="l02267"></a>02267 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, -1);
-<a name="l02268"></a>02268 }
-<a name="l02269"></a>02269 }
-<a name="l02270"></a>02270 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02271"></a>02271 }
-<a name="l02272"></a>02272
-<a name="l02273"></a>02273 <span class="comment">// Dereference</span>
-<a name="l02274"></a>02274 BOOST_UBLAS_INLINE
-<a name="l02275"></a>02275 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l02276"></a>02276 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02277"></a>02277 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02278"></a>02278 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02279"></a>02279 <span class="keywordflow">return</span> (*it_).second;
-<a name="l02280"></a>02280 } <span class="keywordflow">else</span> {
-<a name="l02281"></a>02281 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i_, j_);
-<a name="l02282"></a>02282 }
-<a name="l02283"></a>02283 }
-<a name="l02284"></a>02284
-<a name="l02285"></a>02285 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02286"></a>02286 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02287"></a>02287 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02288"></a>02288 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02289"></a>02289 <span class="preprocessor">#endif</span>
-<a name="l02290"></a>02290 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l02291"></a>02291 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02292"></a>02292 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l02293"></a>02293 }
-<a name="l02294"></a>02294 BOOST_UBLAS_INLINE
-<a name="l02295"></a>02295 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02296"></a>02296 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02297"></a>02297 <span class="preprocessor">#endif</span>
-<a name="l02298"></a>02298 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l02299"></a>02299 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02300"></a>02300 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l02301"></a>02301 }
-<a name="l02302"></a>02302 BOOST_UBLAS_INLINE
-<a name="l02303"></a>02303 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02304"></a>02304 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02305"></a>02305 <span class="preprocessor">#endif</span>
-<a name="l02306"></a>02306 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l02307"></a>02307 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l02308"></a>02308 }
-<a name="l02309"></a>02309 BOOST_UBLAS_INLINE
-<a name="l02310"></a>02310 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02311"></a>02311 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02312"></a>02312 <span class="preprocessor">#endif</span>
-<a name="l02313"></a>02313 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l02314"></a>02314 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l02315"></a>02315 }
-<a name="l02316"></a>02316 <span class="preprocessor">#endif</span>
-<a name="l02317"></a>02317 <span class="preprocessor"></span>
-<a name="l02318"></a>02318 <span class="comment">// Indices</span>
-<a name="l02319"></a>02319 BOOST_UBLAS_INLINE
-<a name="l02320"></a>02320 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02321"></a>02321 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02322"></a>02322 BOOST_UBLAS_CHECK (layout_type::index_M ((*itv_).first, (*it_).first) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02323"></a>02323 <span class="keywordflow">return</span> layout_type::index_M ((*itv_).first, (*it_).first);
-<a name="l02324"></a>02324 } <span class="keywordflow">else</span> {
-<a name="l02325"></a>02325 <span class="keywordflow">return</span> i_;
-<a name="l02326"></a>02326 }
-<a name="l02327"></a>02327 }
-<a name="l02328"></a>02328 BOOST_UBLAS_INLINE
-<a name="l02329"></a>02329 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02330"></a>02330 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02331"></a>02331 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02332"></a>02332 BOOST_UBLAS_CHECK (layout_type::index_m ((*itv_).first, (*it_).first) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02333"></a>02333 <span class="keywordflow">return</span> layout_type::index_m ((*itv_).first, (*it_).first);
-<a name="l02334"></a>02334 } <span class="keywordflow">else</span> {
-<a name="l02335"></a>02335 <span class="keywordflow">return</span> j_;
-<a name="l02336"></a>02336 }
-<a name="l02337"></a>02337 }
-<a name="l02338"></a>02338
-<a name="l02339"></a>02339 <span class="comment">// Assignment</span>
-<a name="l02340"></a>02340 BOOST_UBLAS_INLINE
-<a name="l02341"></a>02341 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l02342"></a>02342 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02343"></a>02343 rank_ = it.rank_;
-<a name="l02344"></a>02344 i_ = it.i_;
-<a name="l02345"></a>02345 j_ = it.j_;
-<a name="l02346"></a>02346 itv_ = it.itv_;
-<a name="l02347"></a>02347 it_ = it.it_;
-<a name="l02348"></a>02348 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02349"></a>02349 }
-<a name="l02350"></a>02350
-<a name="l02351"></a>02351 <span class="comment">// Comparison</span>
-<a name="l02352"></a>02352 BOOST_UBLAS_INLINE
-<a name="l02353"></a>02353 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02354"></a>02354 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02355"></a>02355 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l02356"></a>02356 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l02357"></a>02357 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l02358"></a>02358 } <span class="keywordflow">else</span> {
-<a name="l02359"></a>02359 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l02360"></a>02360 }
-<a name="l02361"></a>02361 }
-<a name="l02362"></a>02362
-<a name="l02363"></a>02363 <span class="keyword">private</span>:
-<a name="l02364"></a>02364 <span class="keywordtype">int</span> rank_;
-<a name="l02365"></a>02365 size_type i_;
-<a name="l02366"></a>02366 size_type j_;
-<a name="l02367"></a>02367 vector_const_subiterator_type itv_;
-<a name="l02368"></a>02368 const_subiterator_type it_;
-<a name="l02369"></a>02369 };
-<a name="l02370"></a>02370
-<a name="l02371"></a>02371 BOOST_UBLAS_INLINE
-<a name="l02372"></a>02372 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l02373"></a>02373 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l02374"></a>02374 }
-<a name="l02375"></a>02375 BOOST_UBLAS_INLINE
-<a name="l02376"></a>02376 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l02377"></a>02377 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l02378"></a>02378 }
-<a name="l02379"></a>02379
-<a name="l02380"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">02380</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a>:
-<a name="l02381"></a>02381 <span class="keyword">public</span> container_reference&lt;mapped_vector_of_mapped_vector&gt;,
-<a name="l02382"></a>02382 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l02383"></a>02383 iterator2, value_type&gt; {
-<a name="l02384"></a>02384 <span class="keyword">public</span>:
-<a name="l02385"></a>02385 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::value_type value_type;
-<a name="l02386"></a>02386 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::difference_type difference_type;
-<a name="l02387"></a>02387 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::true_reference reference;
-<a name="l02388"></a>02388 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector::pointer pointer;
-<a name="l02389"></a>02389
-<a name="l02390"></a>02390 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l02391"></a>02391 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l02392"></a>02392
-<a name="l02393"></a>02393 <span class="comment">// Construction and destruction</span>
-<a name="l02394"></a>02394 BOOST_UBLAS_INLINE
-<a name="l02395"></a>02395 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> ():
-<a name="l02396"></a>02396 container_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l02397"></a>02397 BOOST_UBLAS_INLINE
-<a name="l02398"></a>02398 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_subiterator_type &amp;itv, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l02399"></a>02399 container_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l02400"></a>02400
-<a name="l02401"></a>02401 <span class="comment">// Arithmetic</span>
-<a name="l02402"></a>02402 BOOST_UBLAS_INLINE
-<a name="l02403"></a>02403 iterator2 &amp;operator ++ () {
-<a name="l02404"></a>02404 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l02405"></a>02405 ++ it_;
-<a name="l02406"></a>02406 <span class="keywordflow">else</span> {
-<a name="l02407"></a>02407 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02408"></a>02408 <span class="keywordflow">if</span> (rank_ == 0) {
-<a name="l02409"></a>02409 ++ itv_;
-<a name="l02410"></a>02410 j_ = itv_-&gt;first;
-<a name="l02411"></a>02411 } <span class="keywordflow">else</span> {
-<a name="l02412"></a>02412 j_ = index2 () + 1;
-<a name="l02413"></a>02413 }
-<a name="l02414"></a>02414 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; ++ itv_ == m.end2 ().itv_)
-<a name="l02415"></a>02415 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, 1);
-<a name="l02416"></a>02416 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02417"></a>02417 it_ = (*itv_).second.begin ();
-<a name="l02418"></a>02418 <span class="keywordflow">if</span> (it_ == (*itv_).second.end () || index1 () != i_)
-<a name="l02419"></a>02419 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, 1);
-<a name="l02420"></a>02420 }
-<a name="l02421"></a>02421 }
-<a name="l02422"></a>02422 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02423"></a>02423 }
-<a name="l02424"></a>02424 BOOST_UBLAS_INLINE
-<a name="l02425"></a>02425 iterator2 &amp;operator -- () {
-<a name="l02426"></a>02426 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l02427"></a>02427 -- it_;
-<a name="l02428"></a>02428 <span class="keywordflow">else</span> {
-<a name="l02429"></a>02429 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02430"></a>02430 <span class="keywordflow">if</span> (rank_ == 0) {
-<a name="l02431"></a>02431 -- itv_;
-<a name="l02432"></a>02432 j_ = itv_-&gt;first;
-<a name="l02433"></a>02433 } <span class="keywordflow">else</span> {
-<a name="l02434"></a>02434 j_ = index2 () - 1;
-<a name="l02435"></a>02435 }
-<a name="l02436"></a>02436 <span class="comment">// FIXME: this expression should never become true!</span>
-<a name="l02437"></a>02437 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; -- itv_ == m.end2 ().itv_)
-<a name="l02438"></a>02438 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, -1);
-<a name="l02439"></a>02439 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02440"></a>02440 it_ = (*itv_).second.begin ();
-<a name="l02441"></a>02441 <span class="keywordflow">if</span> (it_ == (*itv_).second.end () || index1 () != i_)
-<a name="l02442"></a>02442 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, -1);
-<a name="l02443"></a>02443 }
-<a name="l02444"></a>02444 }
-<a name="l02445"></a>02445 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02446"></a>02446 }
-<a name="l02447"></a>02447
-<a name="l02448"></a>02448 <span class="comment">// Dereference</span>
-<a name="l02449"></a>02449 BOOST_UBLAS_INLINE
-<a name="l02450"></a>02450 reference operator * ()<span class="keyword"> const </span>{
-<a name="l02451"></a>02451 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02452"></a>02452 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02453"></a>02453 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02454"></a>02454 <span class="keywordflow">return</span> (*it_).second;
-<a name="l02455"></a>02455 } <span class="keywordflow">else</span> {
-<a name="l02456"></a>02456 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (i_, j_);
-<a name="l02457"></a>02457 }
-<a name="l02458"></a>02458 }
-<a name="l02459"></a>02459
-<a name="l02460"></a>02460 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l02461"></a>02461 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02462"></a>02462 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02463"></a>02463 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02464"></a>02464 <span class="preprocessor">#endif</span>
-<a name="l02465"></a>02465 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l02466"></a>02466 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02467"></a>02467 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l02468"></a>02468 }
-<a name="l02469"></a>02469 BOOST_UBLAS_INLINE
-<a name="l02470"></a>02470 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02471"></a>02471 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02472"></a>02472 <span class="preprocessor">#endif</span>
-<a name="l02473"></a>02473 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l02474"></a>02474 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l02475"></a>02475 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l02476"></a>02476 }
-<a name="l02477"></a>02477 BOOST_UBLAS_INLINE
-<a name="l02478"></a>02478 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02479"></a>02479 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02480"></a>02480 <span class="preprocessor">#endif</span>
-<a name="l02481"></a>02481 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l02482"></a>02482 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l02483"></a>02483 }
-<a name="l02484"></a>02484 BOOST_UBLAS_INLINE
-<a name="l02485"></a>02485 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02486"></a>02486 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.html">self_type</a>::
-<a name="l02487"></a>02487 <span class="preprocessor">#endif</span>
-<a name="l02488"></a>02488 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l02489"></a>02489 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l02490"></a>02490 }
-<a name="l02491"></a>02491 <span class="preprocessor">#endif</span>
-<a name="l02492"></a>02492 <span class="preprocessor"></span>
-<a name="l02493"></a>02493 <span class="comment">// Indices</span>
-<a name="l02494"></a>02494 BOOST_UBLAS_INLINE
-<a name="l02495"></a>02495 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02496"></a>02496 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02497"></a>02497 BOOST_UBLAS_CHECK (layout_type::index_M ((*itv_).first, (*it_).first) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02498"></a>02498 <span class="keywordflow">return</span> layout_type::index_M ((*itv_).first, (*it_).first);
-<a name="l02499"></a>02499 } <span class="keywordflow">else</span> {
-<a name="l02500"></a>02500 <span class="keywordflow">return</span> i_;
-<a name="l02501"></a>02501 }
-<a name="l02502"></a>02502 }
-<a name="l02503"></a>02503 BOOST_UBLAS_INLINE
-<a name="l02504"></a>02504 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02505"></a>02505 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02506"></a>02506 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l02507"></a>02507 BOOST_UBLAS_CHECK (layout_type::index_m ((*itv_).first, (*it_).first) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02508"></a>02508 <span class="keywordflow">return</span> layout_type::index_m ((*itv_).first, (*it_).first);
-<a name="l02509"></a>02509 } <span class="keywordflow">else</span> {
-<a name="l02510"></a>02510 <span class="keywordflow">return</span> j_;
-<a name="l02511"></a>02511 }
-<a name="l02512"></a>02512 }
-<a name="l02513"></a>02513
-<a name="l02514"></a>02514 <span class="comment">// Assignment</span>
-<a name="l02515"></a>02515 BOOST_UBLAS_INLINE
-<a name="l02516"></a>02516 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l02517"></a>02517 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02518"></a>02518 rank_ = it.rank_;
-<a name="l02519"></a>02519 i_ = it.i_;
-<a name="l02520"></a>02520 j_ = it.j_;
-<a name="l02521"></a>02521 itv_ = it.itv_;
-<a name="l02522"></a>02522 it_ = it.it_;
-<a name="l02523"></a>02523 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02524"></a>02524 }
-<a name="l02525"></a>02525
-<a name="l02526"></a>02526 <span class="comment">// Comparison</span>
-<a name="l02527"></a>02527 BOOST_UBLAS_INLINE
-<a name="l02528"></a>02528 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02529"></a>02529 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02530"></a>02530 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l02531"></a>02531 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l02532"></a>02532 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l02533"></a>02533 } <span class="keywordflow">else</span> {
-<a name="l02534"></a>02534 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l02535"></a>02535 }
-<a name="l02536"></a>02536 }
-<a name="l02537"></a>02537
-<a name="l02538"></a>02538 <span class="keyword">private</span>:
-<a name="l02539"></a>02539 <span class="keywordtype">int</span> rank_;
-<a name="l02540"></a>02540 size_type i_;
-<a name="l02541"></a>02541 size_type j_;
-<a name="l02542"></a>02542 vector_subiterator_type itv_;
-<a name="l02543"></a>02543 subiterator_type it_;
-<a name="l02544"></a>02544
-<a name="l02545"></a>02545 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02546"></a>02546 };
-<a name="l02547"></a>02547
-<a name="l02548"></a>02548 BOOST_UBLAS_INLINE
-<a name="l02549"></a>02549 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l02550"></a>02550 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l02551"></a>02551 }
-<a name="l02552"></a>02552 BOOST_UBLAS_INLINE
-<a name="l02553"></a>02553 iterator2 end2 () {
-<a name="l02554"></a>02554 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l02555"></a>02555 }
-<a name="l02556"></a>02556
-<a name="l02557"></a>02557 <span class="comment">// Reverse iterators</span>
-<a name="l02558"></a>02558
-<a name="l02559"></a>02559 BOOST_UBLAS_INLINE
-<a name="l02560"></a>02560 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l02561"></a>02561 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l02562"></a>02562 }
-<a name="l02563"></a>02563 BOOST_UBLAS_INLINE
-<a name="l02564"></a>02564 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l02565"></a>02565 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l02566"></a>02566 }
-<a name="l02567"></a>02567
-<a name="l02568"></a>02568 BOOST_UBLAS_INLINE
-<a name="l02569"></a>02569 reverse_iterator1 rbegin1 () {
-<a name="l02570"></a>02570 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l02571"></a>02571 }
-<a name="l02572"></a>02572 BOOST_UBLAS_INLINE
-<a name="l02573"></a>02573 reverse_iterator1 rend1 () {
-<a name="l02574"></a>02574 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l02575"></a>02575 }
-<a name="l02576"></a>02576
-<a name="l02577"></a>02577 BOOST_UBLAS_INLINE
-<a name="l02578"></a>02578 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l02579"></a>02579 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l02580"></a>02580 }
-<a name="l02581"></a>02581 BOOST_UBLAS_INLINE
-<a name="l02582"></a>02582 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l02583"></a>02583 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l02584"></a>02584 }
-<a name="l02585"></a>02585
-<a name="l02586"></a>02586 BOOST_UBLAS_INLINE
-<a name="l02587"></a>02587 reverse_iterator2 rbegin2 () {
-<a name="l02588"></a>02588 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l02589"></a>02589 }
-<a name="l02590"></a>02590 BOOST_UBLAS_INLINE
-<a name="l02591"></a>02591 reverse_iterator2 rend2 () {
-<a name="l02592"></a>02592 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l02593"></a>02593 }
-<a name="l02594"></a>02594
-<a name="l02595"></a>02595 <span class="comment">// Serialization</span>
-<a name="l02596"></a>02596 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l02597"></a>02597 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l02598"></a>02598 serialization::collection_size_type s1 (size1_);
-<a name="l02599"></a>02599 serialization::collection_size_type s2 (size2_);
-<a name="l02600"></a>02600 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size1&quot;</span>,s1);
-<a name="l02601"></a>02601 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size2&quot;</span>,s2);
-<a name="l02602"></a>02602 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l02603"></a>02603 size1_ = s1;
-<a name="l02604"></a>02604 size2_ = s2;
-<a name="l02605"></a>02605 }
-<a name="l02606"></a>02606 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;data&quot;</span>, data_);
-<a name="l02607"></a>02607 }
-<a name="l02608"></a>02608
-<a name="l02609"></a>02609 <span class="keyword">private</span>:
-<a name="l02610"></a>02610 size_type size1_;
-<a name="l02611"></a>02611 size_type size2_;
-<a name="l02612"></a>02612 array_type data_;
-<a name="l02613"></a>02613 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l02614"></a>02614 };
-<a name="l02615"></a>02615
-<a name="l02616"></a>02616 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l02617"></a>02617 <span class="keyword">const</span> <span class="keyword">typename</span> mapped_vector_of_mapped_vector&lt;T, L, A&gt;::value_type mapped_vector_of_mapped_vector&lt;T, L, A&gt;::zero_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l02618"></a>02618
-<a name="l02619"></a>02619
-<a name="l02620"></a>02620 <span class="comment">// Comperssed array based sparse matrix class</span>
-<a name="l02621"></a>02621 <span class="comment">// Thanks to Kresimir Fresl for extending this to cover different index bases.</span>
-<a name="l02622"></a>02622 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, std::<span class="keywordtype">size_t</span> IB, <span class="keyword">class</span> IA, <span class="keyword">class</span> TA&gt;
-<a name="l02623"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">02623</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a>:
-<a name="l02624"></a>02624 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;compressed_matrix&lt;T, L, IB, IA, TA&gt; &gt; {
-<a name="l02625"></a>02625
-<a name="l02626"></a>02626 <span class="keyword">typedef</span> T &amp;true_reference;
-<a name="l02627"></a>02627 <span class="keyword">typedef</span> T *pointer;
-<a name="l02628"></a>02628 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l02629"></a>02629 <span class="keyword">typedef</span> L layout_type;
-<a name="l02630"></a>02630 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix&lt;T, L, IB, IA, TA&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>;
-<a name="l02631"></a>02631 <span class="keyword">public</span>:
-<a name="l02632"></a>02632 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l02633"></a>02633 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l02634"></a>02634 <span class="preprocessor">#endif</span>
-<a name="l02635"></a>02635 <span class="preprocessor"></span> <span class="comment">// ISSUE require type consistency check</span>
-<a name="l02636"></a>02636 <span class="comment">// is_convertable (IA::size_type, TA::size_type)</span>
-<a name="l02637"></a>02637 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::value_type size_type;
-<a name="l02638"></a>02638 <span class="comment">// size_type for the data arrays.</span>
-<a name="l02639"></a>02639 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::size_type array_size_type;
-<a name="l02640"></a>02640 <span class="comment">// FIXME difference type for sparse storage iterators should it be in the container?</span>
-<a name="l02641"></a>02641 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::difference_type difference_type;
-<a name="l02642"></a>02642 <span class="keyword">typedef</span> T value_type;
-<a name="l02643"></a>02643 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l02644"></a>02644 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_MATRIX_SPARSE</span>
-<a name="l02645"></a>02645 <span class="preprocessor"></span> <span class="keyword">typedef</span> T &amp;reference;
-<a name="l02646"></a>02646 <span class="preprocessor">#else</span>
-<a name="l02647"></a>02647 <span class="preprocessor"></span> <span class="keyword">typedef</span> sparse_matrix_element&lt;self_type&gt; reference;
-<a name="l02648"></a>02648 <span class="preprocessor">#endif</span>
-<a name="l02649"></a>02649 <span class="preprocessor"></span> <span class="keyword">typedef</span> IA index_array_type;
-<a name="l02650"></a>02650 <span class="keyword">typedef</span> TA value_array_type;
-<a name="l02651"></a>02651 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l02652"></a>02652 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l02653"></a>02653 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">compressed_vector&lt;T, IB, IA, TA&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">vector_temporary_type</a>;
-<a name="l02654"></a>02654 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">matrix_temporary_type</a>;
-<a name="l02655"></a>02655 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l02656"></a>02656 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::orientation_category orientation_category;
-<a name="l02657"></a>02657
-<a name="l02658"></a>02658 <span class="comment">// Construction and destruction</span>
-<a name="l02659"></a>02659 BOOST_UBLAS_INLINE
-<a name="l02660"></a>02660 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">compressed_matrix</a> ():
-<a name="l02661"></a>02661 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02662"></a>02662 size1_ (0), size2_ (0), capacity_ (restrict_capacity (0)),
-<a name="l02663"></a>02663 filled1_ (1), filled2_ (0),
-<a name="l02664"></a>02664 index1_data_ (layout_type::size_M (size1_, size2_) + 1), index2_data_ (capacity_), value_data_ (capacity_) {
-<a name="l02665"></a>02665 index1_data_ [filled1_ - 1] = k_based (filled2_);
-<a name="l02666"></a>02666 storage_invariants ();
-<a name="l02667"></a>02667 }
-<a name="l02668"></a>02668 BOOST_UBLAS_INLINE
-<a name="l02669"></a>02669 compressed_matrix (size_type size1, size_type size2, size_type non_zeros = 0):
-<a name="l02670"></a>02670 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02671"></a>02671 size1_ (size1), size2_ (size2), capacity_ (restrict_capacity (non_zeros)),
-<a name="l02672"></a>02672 filled1_ (1), filled2_ (0),
-<a name="l02673"></a>02673 index1_data_ (layout_type::size_M (size1_, size2_) + 1), index2_data_ (capacity_), value_data_ (capacity_) {
-<a name="l02674"></a>02674 index1_data_ [filled1_ - 1] = k_based (filled2_);
-<a name="l02675"></a>02675 storage_invariants ();
-<a name="l02676"></a>02676 }
-<a name="l02677"></a>02677 BOOST_UBLAS_INLINE
-<a name="l02678"></a>02678 compressed_matrix (<span class="keyword">const</span> compressed_matrix &amp;m):
-<a name="l02679"></a>02679 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02680"></a>02680 size1_ (m.size1_), size2_ (m.size2_), capacity_ (m.capacity_),
-<a name="l02681"></a>02681 filled1_ (m.filled1_), filled2_ (m.filled2_),
-<a name="l02682"></a>02682 index1_data_ (m.index1_data_), index2_data_ (m.index2_data_), value_data_ (m.value_data_) {
-<a name="l02683"></a>02683 storage_invariants ();
-<a name="l02684"></a>02684 }
-<a name="l02685"></a>02685
-<a name="l02686"></a>02686 BOOST_UBLAS_INLINE
-<a name="l02687"></a>02687 compressed_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix&lt;T, L, IB, IA, TA&gt;</a> &amp;m):
-<a name="l02688"></a>02688 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02689"></a>02689 size1_ (m.size1()), size2_ (m.size2()),
-<a name="l02690"></a>02690 index1_data_ (layout_type::size_M (size1_, size2_) + 1)
-<a name="l02691"></a>02691 {
-<a name="l02692"></a>02692 m.sort();
-<a name="l02693"></a>02693 reserve(m.nnz(), <span class="keyword">false</span>);
-<a name="l02694"></a>02694 filled2_ = m.nnz();
-<a name="l02695"></a>02695 const_subiterator_type i_start = m.index1_data().begin();
-<a name="l02696"></a>02696 const_subiterator_type i_end = (i_start + filled2_);
-<a name="l02697"></a>02697 const_subiterator_type i = i_start;
-<a name="l02698"></a>02698 size_type r = 1;
-<a name="l02699"></a>02699 <span class="keywordflow">for</span> (; (r &lt; layout_type::size_M (size1_, size2_)) &amp;&amp; (i != i_end); ++r) {
-<a name="l02700"></a>02700 i = std::lower_bound(i, i_end, r);
-<a name="l02701"></a>02701 index1_data_[r] = k_based( i - i_start );
-<a name="l02702"></a>02702 }
-<a name="l02703"></a>02703 filled1_ = r + 1;
-<a name="l02704"></a>02704 std::copy( m.index2_data().begin(), m.index2_data().begin() + filled2_, index2_data_.begin());
-<a name="l02705"></a>02705 std::copy( m.value_data().begin(), m.value_data().begin() + filled2_, value_data_.begin());
-<a name="l02706"></a>02706 index1_data_ [filled1_ - 1] = k_based(filled2_);
-<a name="l02707"></a>02707 storage_invariants ();
-<a name="l02708"></a>02708 }
-<a name="l02709"></a>02709
-<a name="l02710"></a>02710 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02711"></a>02711 BOOST_UBLAS_INLINE
-<a name="l02712"></a>02712 compressed_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae, size_type non_zeros = 0):
-<a name="l02713"></a>02713 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l02714"></a>02714 size1_ (ae ().size1 ()), size2_ (ae ().size2 ()), capacity_ (restrict_capacity (non_zeros)),
-<a name="l02715"></a>02715 filled1_ (1), filled2_ (0),
-<a name="l02716"></a>02716 index1_data_ (layout_type::size_M (ae ().size1 (), ae ().size2 ()) + 1),
-<a name="l02717"></a>02717 index2_data_ (capacity_), value_data_ (capacity_) {
-<a name="l02718"></a>02718 index1_data_ [filled1_ - 1] = k_based (filled2_);
-<a name="l02719"></a>02719 storage_invariants ();
-<a name="l02720"></a>02720 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l02721"></a>02721 }
-<a name="l02722"></a>02722
-<a name="l02723"></a>02723 <span class="comment">// Accessors</span>
-<a name="l02724"></a>02724 BOOST_UBLAS_INLINE
-<a name="l02725"></a>02725 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l02726"></a>02726 <span class="keywordflow">return</span> size1_;
-<a name="l02727"></a>02727 }
-<a name="l02728"></a>02728 BOOST_UBLAS_INLINE
-<a name="l02729"></a>02729 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l02730"></a>02730 <span class="keywordflow">return</span> size2_;
-<a name="l02731"></a>02731 }
-<a name="l02732"></a>02732 BOOST_UBLAS_INLINE
-<a name="l02733"></a>02733 size_type nnz_capacity ()<span class="keyword"> const </span>{
-<a name="l02734"></a>02734 <span class="keywordflow">return</span> capacity_;
-<a name="l02735"></a>02735 }
-<a name="l02736"></a>02736 BOOST_UBLAS_INLINE
-<a name="l02737"></a>02737 size_type nnz ()<span class="keyword"> const </span>{
-<a name="l02738"></a>02738 <span class="keywordflow">return</span> filled2_;
-<a name="l02739"></a>02739 }
-<a name="l02740"></a>02740
-<a name="l02741"></a>02741 <span class="comment">// Storage accessors</span>
-<a name="l02742"></a>02742 BOOST_UBLAS_INLINE
-<a name="l02743"></a>02743 <span class="keyword">static</span> size_type index_base () {
-<a name="l02744"></a>02744 <span class="keywordflow">return</span> IB;
-<a name="l02745"></a>02745 }
-<a name="l02746"></a>02746 BOOST_UBLAS_INLINE
-<a name="l02747"></a>02747 array_size_type filled1 ()<span class="keyword"> const </span>{
-<a name="l02748"></a>02748 <span class="keywordflow">return</span> filled1_;
-<a name="l02749"></a>02749 }
-<a name="l02750"></a>02750 BOOST_UBLAS_INLINE
-<a name="l02751"></a>02751 array_size_type filled2 ()<span class="keyword"> const </span>{
-<a name="l02752"></a>02752 <span class="keywordflow">return</span> filled2_;
-<a name="l02753"></a>02753 }
-<a name="l02754"></a>02754 BOOST_UBLAS_INLINE
-<a name="l02755"></a>02755 <span class="keyword">const</span> index_array_type &amp;index1_data ()<span class="keyword"> const </span>{
-<a name="l02756"></a>02756 <span class="keywordflow">return</span> index1_data_;
-<a name="l02757"></a>02757 }
-<a name="l02758"></a>02758 BOOST_UBLAS_INLINE
-<a name="l02759"></a>02759 <span class="keyword">const</span> index_array_type &amp;index2_data ()<span class="keyword"> const </span>{
-<a name="l02760"></a>02760 <span class="keywordflow">return</span> index2_data_;
-<a name="l02761"></a>02761 }
-<a name="l02762"></a>02762 BOOST_UBLAS_INLINE
-<a name="l02763"></a>02763 <span class="keyword">const</span> value_array_type &amp;value_data ()<span class="keyword"> const </span>{
-<a name="l02764"></a>02764 <span class="keywordflow">return</span> value_data_;
-<a name="l02765"></a>02765 }
-<a name="l02766"></a>02766 BOOST_UBLAS_INLINE
-<a name="l02767"></a>02767 <span class="keywordtype">void</span> set_filled (<span class="keyword">const</span> array_size_type&amp; filled1, <span class="keyword">const</span> array_size_type&amp; filled2) {
-<a name="l02768"></a>02768 filled1_ = filled1;
-<a name="l02769"></a>02769 filled2_ = filled2;
-<a name="l02770"></a>02770 storage_invariants ();
-<a name="l02771"></a>02771 }
-<a name="l02772"></a>02772 BOOST_UBLAS_INLINE
-<a name="l02773"></a>02773 index_array_type &amp;index1_data () {
-<a name="l02774"></a>02774 <span class="keywordflow">return</span> index1_data_;
-<a name="l02775"></a>02775 }
-<a name="l02776"></a>02776 BOOST_UBLAS_INLINE
-<a name="l02777"></a>02777 index_array_type &amp;index2_data () {
-<a name="l02778"></a>02778 <span class="keywordflow">return</span> index2_data_;
-<a name="l02779"></a>02779 }
-<a name="l02780"></a>02780 BOOST_UBLAS_INLINE
-<a name="l02781"></a>02781 value_array_type &amp;value_data () {
-<a name="l02782"></a>02782 <span class="keywordflow">return</span> value_data_;
-<a name="l02783"></a>02783 }
-<a name="l02784"></a>02784 BOOST_UBLAS_INLINE
-<a name="l02785"></a>02785 <span class="keywordtype">void</span> complete_index1_data () {
-<a name="l02786"></a>02786 <span class="keywordflow">while</span> (filled1_ &lt;= layout_type::size_M (size1_, size2_)) {
-<a name="l02787"></a>02787 this-&gt;index1_data_ [filled1_] = k_based (filled2_);
-<a name="l02788"></a>02788 ++ this-&gt;filled1_;
-<a name="l02789"></a>02789 }
-<a name="l02790"></a>02790 }
-<a name="l02791"></a>02791
-<a name="l02792"></a>02792 <span class="comment">// Resizing</span>
-<a name="l02793"></a>02793 <span class="keyword">private</span>:
-<a name="l02794"></a>02794 BOOST_UBLAS_INLINE
-<a name="l02795"></a>02795 size_type restrict_capacity (size_type non_zeros)<span class="keyword"> const </span>{
-<a name="l02796"></a>02796 non_zeros = (std::max) (non_zeros, (std::min) (size1_, size2_));
-<a name="l02797"></a>02797 <span class="comment">// Guarding against overflow - Thanks to Alexei Novakov for the hint.</span>
-<a name="l02798"></a>02798 <span class="comment">// non_zeros = (std::min) (non_zeros, size1_ * size2_);</span>
-<a name="l02799"></a>02799 <span class="keywordflow">if</span> (size1_ &gt; 0 &amp;&amp; non_zeros / size1_ &gt;= size2_)
-<a name="l02800"></a>02800 non_zeros = size1_ * size2_;
-<a name="l02801"></a>02801 <span class="keywordflow">return</span> non_zeros;
-<a name="l02802"></a>02802 }
-<a name="l02803"></a>02803 <span class="keyword">public</span>:
-<a name="l02804"></a>02804 BOOST_UBLAS_INLINE
-<a name="l02805"></a>02805 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l02806"></a>02806 <span class="comment">// FIXME preserve unimplemented</span>
-<a name="l02807"></a>02807 BOOST_UBLAS_CHECK (!preserve, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02808"></a>02808 size1_ = size1;
-<a name="l02809"></a>02809 size2_ = size2;
-<a name="l02810"></a>02810 capacity_ = restrict_capacity (capacity_);
-<a name="l02811"></a>02811 filled1_ = 1;
-<a name="l02812"></a>02812 filled2_ = 0;
-<a name="l02813"></a>02813 index1_data_.resize (layout_type::size_M (size1_, size2_) + 1);
-<a name="l02814"></a>02814 index2_data_.resize (capacity_);
-<a name="l02815"></a>02815 value_data_.resize (capacity_);
-<a name="l02816"></a>02816 index1_data_ [filled1_ - 1] = k_based (filled2_);
-<a name="l02817"></a>02817 storage_invariants ();
-<a name="l02818"></a>02818 }
-<a name="l02819"></a>02819
-<a name="l02820"></a>02820 <span class="comment">// Reserving</span>
-<a name="l02821"></a>02821 BOOST_UBLAS_INLINE
-<a name="l02822"></a>02822 <span class="keywordtype">void</span> reserve (size_type non_zeros, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l02823"></a>02823 capacity_ = restrict_capacity (non_zeros);
-<a name="l02824"></a>02824 <span class="keywordflow">if</span> (preserve) {
-<a name="l02825"></a>02825 index2_data_.resize (capacity_, size_type ());
-<a name="l02826"></a>02826 value_data_.resize (capacity_, value_type ());
-<a name="l02827"></a>02827 filled2_ = (std::min) (capacity_, filled2_);
-<a name="l02828"></a>02828 }
-<a name="l02829"></a>02829 <span class="keywordflow">else</span> {
-<a name="l02830"></a>02830 index2_data_.resize (capacity_);
-<a name="l02831"></a>02831 value_data_.resize (capacity_);
-<a name="l02832"></a>02832 filled1_ = 1;
-<a name="l02833"></a>02833 filled2_ = 0;
-<a name="l02834"></a>02834 index1_data_ [filled1_ - 1] = k_based (filled2_);
-<a name="l02835"></a>02835 }
-<a name="l02836"></a>02836 storage_invariants ();
-<a name="l02837"></a>02837 }
-<a name="l02838"></a>02838
-<a name="l02839"></a>02839 <span class="comment">// Element support</span>
-<a name="l02840"></a>02840 BOOST_UBLAS_INLINE
-<a name="l02841"></a>02841 pointer find_element (size_type i, size_type j) {
-<a name="l02842"></a>02842 <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>pointer<span class="keyword">&gt;</span> (<span class="keyword">const_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>&amp;<span class="keyword">&gt;</span>(*this).find_element (i, j));
-<a name="l02843"></a>02843 }
-<a name="l02844"></a>02844 BOOST_UBLAS_INLINE
-<a name="l02845"></a>02845 const_pointer find_element (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02846"></a>02846 size_type element1 (layout_type::index_M (i, j));
-<a name="l02847"></a>02847 size_type element2 (layout_type::index_m (i, j));
-<a name="l02848"></a>02848 <span class="keywordflow">if</span> (filled1_ &lt;= element1 + 1)
-<a name="l02849"></a>02849 <span class="keywordflow">return</span> 0;
-<a name="l02850"></a>02850 vector_const_subiterator_type itv (index1_data_.begin () + element1);
-<a name="l02851"></a>02851 const_subiterator_type it_begin (index2_data_.begin () + zero_based (*itv));
-<a name="l02852"></a>02852 const_subiterator_type it_end (index2_data_.begin () + zero_based (*(itv + 1)));
-<a name="l02853"></a>02853 const_subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (element2), std::less&lt;size_type&gt; ()));
-<a name="l02854"></a>02854 <span class="keywordflow">if</span> (it == it_end || *it != k_based (element2))
-<a name="l02855"></a>02855 <span class="keywordflow">return</span> 0;
-<a name="l02856"></a>02856 <span class="keywordflow">return</span> &amp;value_data_ [it - index2_data_.begin ()];
-<a name="l02857"></a>02857 }
-<a name="l02858"></a>02858
-<a name="l02859"></a>02859 <span class="comment">// Element access</span>
-<a name="l02860"></a>02860 BOOST_UBLAS_INLINE
-<a name="l02861"></a>02861 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l02862"></a>02862 const_pointer p = find_element (i, j);
-<a name="l02863"></a>02863 <span class="keywordflow">if</span> (p)
-<a name="l02864"></a>02864 <span class="keywordflow">return</span> *p;
-<a name="l02865"></a>02865 <span class="keywordflow">else</span>
-<a name="l02866"></a>02866 <span class="keywordflow">return</span> zero_;
-<a name="l02867"></a>02867 }
-<a name="l02868"></a>02868 BOOST_UBLAS_INLINE
-<a name="l02869"></a>02869 reference operator () (size_type i, size_type j) {
-<a name="l02870"></a>02870 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_MATRIX_SPARSE</span>
-<a name="l02871"></a>02871 <span class="preprocessor"></span> size_type element1 (layout_type::index_M (i, j));
-<a name="l02872"></a>02872 size_type element2 (layout_type::index_m (i, j));
-<a name="l02873"></a>02873 <span class="keywordflow">if</span> (filled1_ &lt;= element1 + 1)
-<a name="l02874"></a>02874 <span class="keywordflow">return</span> insert_element (i, j, value_type<span class="comment">/*zero*/</span>());
-<a name="l02875"></a>02875 pointer p = find_element (i, j);
-<a name="l02876"></a>02876 <span class="keywordflow">if</span> (p)
-<a name="l02877"></a>02877 <span class="keywordflow">return</span> *p;
-<a name="l02878"></a>02878 <span class="keywordflow">else</span>
-<a name="l02879"></a>02879 <span class="keywordflow">return</span> insert_element (i, j, value_type<span class="comment">/*zero*/</span>());
-<a name="l02880"></a>02880 <span class="preprocessor">#else</span>
-<a name="l02881"></a>02881 <span class="preprocessor"></span> <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i, j);
-<a name="l02882"></a>02882 <span class="preprocessor">#endif</span>
-<a name="l02883"></a>02883 <span class="preprocessor"></span> }
-<a name="l02884"></a>02884
-<a name="l02885"></a>02885 <span class="comment">// Element assignment</span>
-<a name="l02886"></a>02886 BOOST_UBLAS_INLINE
-<a name="l02887"></a>02887 true_reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l02888"></a>02888 BOOST_UBLAS_CHECK (!find_element (i, j), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ()); <span class="comment">// duplicate element</span>
-<a name="l02889"></a>02889 <span class="keywordflow">if</span> (filled2_ &gt;= capacity_)
-<a name="l02890"></a>02890 reserve (2 * filled2_, <span class="keyword">true</span>);
-<a name="l02891"></a>02891 BOOST_UBLAS_CHECK (filled2_ &lt; capacity_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l02892"></a>02892 size_type element1 = layout_type::index_M (i, j);
-<a name="l02893"></a>02893 size_type element2 = layout_type::index_m (i, j);
-<a name="l02894"></a>02894 <span class="keywordflow">while</span> (filled1_ &lt;= element1 + 1) {
-<a name="l02895"></a>02895 index1_data_ [filled1_] = k_based (filled2_);
-<a name="l02896"></a>02896 ++ filled1_;
-<a name="l02897"></a>02897 }
-<a name="l02898"></a>02898 vector_subiterator_type itv (index1_data_.begin () + element1);
-<a name="l02899"></a>02899 subiterator_type it_begin (index2_data_.begin () + zero_based (*itv));
-<a name="l02900"></a>02900 subiterator_type it_end (index2_data_.begin () + zero_based (*(itv + 1)));
-<a name="l02901"></a>02901 subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (element2), std::less&lt;size_type&gt; ()));
-<a name="l02902"></a>02902 <span class="keyword">typename</span> std::iterator_traits&lt;subiterator_type&gt;::difference_type n = it - index2_data_.begin ();
-<a name="l02903"></a>02903 BOOST_UBLAS_CHECK (it == it_end || *it != k_based (element2), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// duplicate bound by lower_bound</span>
-<a name="l02904"></a>02904 ++ filled2_;
-<a name="l02905"></a>02905 it = index2_data_.begin () + n;
-<a name="l02906"></a>02906 std::copy_backward (it, index2_data_.begin () + filled2_ - 1, index2_data_.begin () + filled2_);
-<a name="l02907"></a>02907 *it = k_based (element2);
-<a name="l02908"></a>02908 <span class="keyword">typename</span> value_array_type::iterator itt (value_data_.begin () + n);
-<a name="l02909"></a>02909 std::copy_backward (itt, value_data_.begin () + filled2_ - 1, value_data_.begin () + filled2_);
-<a name="l02910"></a>02910 *itt = t;
-<a name="l02911"></a>02911 <span class="keywordflow">while</span> (element1 + 1 &lt; filled1_) {
-<a name="l02912"></a>02912 ++ index1_data_ [element1 + 1];
-<a name="l02913"></a>02913 ++ element1;
-<a name="l02914"></a>02914 }
-<a name="l02915"></a>02915 storage_invariants ();
-<a name="l02916"></a>02916 <span class="keywordflow">return</span> *itt;
-<a name="l02917"></a>02917 }
-<a name="l02918"></a>02918 BOOST_UBLAS_INLINE
-<a name="l02919"></a>02919 <span class="keywordtype">void</span> erase_element (size_type i, size_type j) {
-<a name="l02920"></a>02920 size_type element1 = layout_type::index_M (i, j);
-<a name="l02921"></a>02921 size_type element2 = layout_type::index_m (i, j);
-<a name="l02922"></a>02922 <span class="keywordflow">if</span> (element1 + 1 &gt;= filled1_)
-<a name="l02923"></a>02923 <span class="keywordflow">return</span>;
-<a name="l02924"></a>02924 vector_subiterator_type itv (index1_data_.begin () + element1);
-<a name="l02925"></a>02925 subiterator_type it_begin (index2_data_.begin () + zero_based (*itv));
-<a name="l02926"></a>02926 subiterator_type it_end (index2_data_.begin () + zero_based (*(itv + 1)));
-<a name="l02927"></a>02927 subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (element2), std::less&lt;size_type&gt; ()));
-<a name="l02928"></a>02928 <span class="keywordflow">if</span> (it != it_end &amp;&amp; *it == k_based (element2)) {
-<a name="l02929"></a>02929 <span class="keyword">typename</span> std::iterator_traits&lt;subiterator_type&gt;::difference_type n = it - index2_data_.begin ();
-<a name="l02930"></a>02930 std::copy (it + 1, index2_data_.begin () + filled2_, it);
-<a name="l02931"></a>02931 <span class="keyword">typename</span> value_array_type::iterator itt (value_data_.begin () + n);
-<a name="l02932"></a>02932 std::copy (itt + 1, value_data_.begin () + filled2_, itt);
-<a name="l02933"></a>02933 -- filled2_;
-<a name="l02934"></a>02934 <span class="keywordflow">while</span> (index1_data_ [filled1_ - 2] &gt; k_based (filled2_)) {
-<a name="l02935"></a>02935 index1_data_ [filled1_ - 1] = 0;
-<a name="l02936"></a>02936 -- filled1_;
-<a name="l02937"></a>02937 }
-<a name="l02938"></a>02938 <span class="keywordflow">while</span> (element1 + 1 &lt; filled1_) {
-<a name="l02939"></a>02939 -- index1_data_ [element1 + 1];
-<a name="l02940"></a>02940 ++ element1;
-<a name="l02941"></a>02941 }
-<a name="l02942"></a>02942 }
-<a name="l02943"></a>02943 storage_invariants ();
-<a name="l02944"></a>02944 }
-<a name="l02945"></a>02945
-<a name="l02946"></a>02946 <span class="comment">// Zeroing</span>
-<a name="l02947"></a>02947 BOOST_UBLAS_INLINE
-<a name="l02948"></a>02948 <span class="keywordtype">void</span> clear () {
-<a name="l02949"></a>02949 filled1_ = 1;
-<a name="l02950"></a>02950 filled2_ = 0;
-<a name="l02951"></a>02951 index1_data_ [filled1_ - 1] = k_based (filled2_);
-<a name="l02952"></a>02952 storage_invariants ();
-<a name="l02953"></a>02953 }
-<a name="l02954"></a>02954
-<a name="l02955"></a>02955 <span class="comment">// Assignment</span>
-<a name="l02956"></a>02956 BOOST_UBLAS_INLINE
-<a name="l02957"></a>02957 compressed_matrix &amp;operator = (<span class="keyword">const</span> compressed_matrix &amp;m) {
-<a name="l02958"></a>02958 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l02959"></a>02959 size1_ = m.size1_;
-<a name="l02960"></a>02960 size2_ = m.size2_;
-<a name="l02961"></a>02961 capacity_ = m.capacity_;
-<a name="l02962"></a>02962 filled1_ = m.filled1_;
-<a name="l02963"></a>02963 filled2_ = m.filled2_;
-<a name="l02964"></a>02964 index1_data_ = m.index1_data_;
-<a name="l02965"></a>02965 index2_data_ = m.index2_data_;
-<a name="l02966"></a>02966 value_data_ = m.value_data_;
-<a name="l02967"></a>02967 }
-<a name="l02968"></a>02968 storage_invariants ();
-<a name="l02969"></a>02969 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02970"></a>02970 }
-<a name="l02971"></a>02971 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l02972"></a>02972 BOOST_UBLAS_INLINE
-<a name="l02973"></a>02973 compressed_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l02974"></a>02974 resize (m ().size1 (), m ().size2 (), <span class="keyword">false</span>);
-<a name="l02975"></a>02975 assign (m);
-<a name="l02976"></a>02976 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02977"></a>02977 }
-<a name="l02978"></a>02978 BOOST_UBLAS_INLINE
-<a name="l02979"></a>02979 compressed_matrix &amp;assign_temporary (compressed_matrix &amp;m) {
-<a name="l02980"></a>02980 swap (m);
-<a name="l02981"></a>02981 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02982"></a>02982 }
-<a name="l02983"></a>02983 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02984"></a>02984 BOOST_UBLAS_INLINE
-<a name="l02985"></a>02985 compressed_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02986"></a>02986 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> temporary (ae, capacity_);
-<a name="l02987"></a>02987 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l02988"></a>02988 }
-<a name="l02989"></a>02989 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02990"></a>02990 BOOST_UBLAS_INLINE
-<a name="l02991"></a>02991 compressed_matrix &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02992"></a>02992 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l02993"></a>02993 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02994"></a>02994 }
-<a name="l02995"></a>02995 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l02996"></a>02996 BOOST_UBLAS_INLINE
-<a name="l02997"></a>02997 compressed_matrix&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l02998"></a>02998 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> temporary (*<span class="keyword">this</span> + ae, capacity_);
-<a name="l02999"></a>02999 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l03000"></a>03000 }
-<a name="l03001"></a>03001 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l03002"></a>03002 BOOST_UBLAS_INLINE
-<a name="l03003"></a>03003 compressed_matrix &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l03004"></a>03004 plus_assign (m);
-<a name="l03005"></a>03005 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03006"></a>03006 }
-<a name="l03007"></a>03007 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03008"></a>03008 BOOST_UBLAS_INLINE
-<a name="l03009"></a>03009 compressed_matrix &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03010"></a>03010 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l03011"></a>03011 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03012"></a>03012 }
-<a name="l03013"></a>03013 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03014"></a>03014 BOOST_UBLAS_INLINE
-<a name="l03015"></a>03015 compressed_matrix&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03016"></a>03016 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> temporary (*<span class="keyword">this</span> - ae, capacity_);
-<a name="l03017"></a>03017 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l03018"></a>03018 }
-<a name="l03019"></a>03019 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l03020"></a>03020 BOOST_UBLAS_INLINE
-<a name="l03021"></a>03021 compressed_matrix &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l03022"></a>03022 minus_assign (m);
-<a name="l03023"></a>03023 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03024"></a>03024 }
-<a name="l03025"></a>03025 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l03026"></a>03026 BOOST_UBLAS_INLINE
-<a name="l03027"></a>03027 compressed_matrix &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l03028"></a>03028 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l03029"></a>03029 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03030"></a>03030 }
-<a name="l03031"></a>03031 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l03032"></a>03032 BOOST_UBLAS_INLINE
-<a name="l03033"></a>03033 compressed_matrix&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l03034"></a>03034 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l03035"></a>03035 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03036"></a>03036 }
-<a name="l03037"></a>03037 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l03038"></a>03038 BOOST_UBLAS_INLINE
-<a name="l03039"></a>03039 compressed_matrix&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l03040"></a>03040 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l03041"></a>03041 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03042"></a>03042 }
-<a name="l03043"></a>03043
-<a name="l03044"></a>03044 <span class="comment">// Swapping</span>
-<a name="l03045"></a>03045 BOOST_UBLAS_INLINE
-<a name="l03046"></a>03046 <span class="keywordtype">void</span> swap (compressed_matrix &amp;m) {
-<a name="l03047"></a>03047 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l03048"></a>03048 std::swap (size1_, m.size1_);
-<a name="l03049"></a>03049 std::swap (size2_, m.size2_);
-<a name="l03050"></a>03050 std::swap (capacity_, m.capacity_);
-<a name="l03051"></a>03051 std::swap (filled1_, m.filled1_);
-<a name="l03052"></a>03052 std::swap (filled2_, m.filled2_);
-<a name="l03053"></a>03053 index1_data_.swap (m.index1_data_);
-<a name="l03054"></a>03054 index2_data_.swap (m.index2_data_);
-<a name="l03055"></a>03055 value_data_.swap (m.value_data_);
-<a name="l03056"></a>03056 }
-<a name="l03057"></a>03057 storage_invariants ();
-<a name="l03058"></a>03058 }
-<a name="l03059"></a>03059 BOOST_UBLAS_INLINE
-<a name="l03060"></a>03060 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (compressed_matrix &amp;m1, compressed_matrix &amp;m2) {
-<a name="l03061"></a>03061 m1.swap (m2);
-<a name="l03062"></a>03062 }
-<a name="l03063"></a>03063
-<a name="l03064"></a>03064 <span class="comment">// Back element insertion and erasure</span>
-<a name="l03065"></a>03065 BOOST_UBLAS_INLINE
-<a name="l03066"></a>03066 <span class="keywordtype">void</span> push_back (size_type i, size_type j, const_reference t) {
-<a name="l03067"></a>03067 <span class="keywordflow">if</span> (filled2_ &gt;= capacity_)
-<a name="l03068"></a>03068 reserve (2 * filled2_, <span class="keyword">true</span>);
-<a name="l03069"></a>03069 BOOST_UBLAS_CHECK (filled2_ &lt; capacity_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l03070"></a>03070 size_type element1 = layout_type::index_M (i, j);
-<a name="l03071"></a>03071 size_type element2 = layout_type::index_m (i, j);
-<a name="l03072"></a>03072 <span class="keywordflow">while</span> (filled1_ &lt; element1 + 2) {
-<a name="l03073"></a>03073 index1_data_ [filled1_] = k_based (filled2_);
-<a name="l03074"></a>03074 ++ filled1_;
-<a name="l03075"></a>03075 }
-<a name="l03076"></a>03076 <span class="comment">// must maintain sort order</span>
-<a name="l03077"></a>03077 BOOST_UBLAS_CHECK ((filled1_ == element1 + 2 &amp;&amp;
-<a name="l03078"></a>03078 (filled2_ == zero_based (index1_data_ [filled1_ - 2]) ||
-<a name="l03079"></a>03079 index2_data_ [filled2_ - 1] &lt; k_based (element2))), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03080"></a>03080 ++ filled2_;
-<a name="l03081"></a>03081 index1_data_ [filled1_ - 1] = k_based (filled2_);
-<a name="l03082"></a>03082 index2_data_ [filled2_ - 1] = k_based (element2);
-<a name="l03083"></a>03083 value_data_ [filled2_ - 1] = t;
-<a name="l03084"></a>03084 storage_invariants ();
-<a name="l03085"></a>03085 }
-<a name="l03086"></a>03086 BOOST_UBLAS_INLINE
-<a name="l03087"></a>03087 <span class="keywordtype">void</span> pop_back () {
-<a name="l03088"></a>03088 BOOST_UBLAS_CHECK (filled1_ &gt; 0 &amp;&amp; filled2_ &gt; 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03089"></a>03089 -- filled2_;
-<a name="l03090"></a>03090 <span class="keywordflow">while</span> (index1_data_ [filled1_ - 2] &gt; k_based (filled2_)) {
-<a name="l03091"></a>03091 index1_data_ [filled1_ - 1] = 0;
-<a name="l03092"></a>03092 -- filled1_;
-<a name="l03093"></a>03093 }
-<a name="l03094"></a>03094 -- index1_data_ [filled1_ - 1];
-<a name="l03095"></a>03095 storage_invariants ();
-<a name="l03096"></a>03096 }
-<a name="l03097"></a>03097
-<a name="l03098"></a>03098 <span class="comment">// Iterator types</span>
-<a name="l03099"></a>03099 <span class="keyword">private</span>:
-<a name="l03100"></a>03100 <span class="comment">// Use index array iterator</span>
-<a name="l03101"></a>03101 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator vector_const_subiterator_type;
-<a name="l03102"></a>03102 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::iterator vector_subiterator_type;
-<a name="l03103"></a>03103 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator const_subiterator_type;
-<a name="l03104"></a>03104 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::iterator subiterator_type;
-<a name="l03105"></a>03105
-<a name="l03106"></a>03106 BOOST_UBLAS_INLINE
-<a name="l03107"></a>03107 true_reference at_element (size_type i, size_type j) {
-<a name="l03108"></a>03108 pointer p = find_element (i, j);
-<a name="l03109"></a>03109 BOOST_UBLAS_CHECK (p, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03110"></a>03110 <span class="keywordflow">return</span> *p;
-<a name="l03111"></a>03111 }
-<a name="l03112"></a>03112
-<a name="l03113"></a>03113 <span class="keyword">public</span>:
-<a name="l03114"></a>03114 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l03115"></a>03115 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l03116"></a>03116 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l03117"></a>03117 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l03118"></a>03118 <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l03119"></a>03119 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l03120"></a>03120 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l03121"></a>03121 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l03122"></a>03122
-<a name="l03123"></a>03123 <span class="comment">// Element lookup</span>
-<a name="l03124"></a>03124 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l03125"></a>03125 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1)<span class="keyword"> const </span>{
-<a name="l03126"></a>03126 <span class="keywordflow">for</span> (;;) {
-<a name="l03127"></a>03127 array_size_type address1 (layout_type::index_M (i, j));
-<a name="l03128"></a>03128 array_size_type address2 (layout_type::index_m (i, j));
-<a name="l03129"></a>03129 vector_const_subiterator_type itv (index1_data_.begin () + (std::min) (filled1_ - 1, address1));
-<a name="l03130"></a>03130 <span class="keywordflow">if</span> (filled1_ &lt;= address1 + 1)
-<a name="l03131"></a>03131 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, index2_data_.begin () + filled2_);
-<a name="l03132"></a>03132
-<a name="l03133"></a>03133 const_subiterator_type it_begin (index2_data_.begin () + zero_based (*itv));
-<a name="l03134"></a>03134 const_subiterator_type it_end (index2_data_.begin () + zero_based (*(itv + 1)));
-<a name="l03135"></a>03135
-<a name="l03136"></a>03136 const_subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (address2), std::less&lt;size_type&gt; ()));
-<a name="l03137"></a>03137 <span class="keywordflow">if</span> (rank == 0)
-<a name="l03138"></a>03138 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03139"></a>03139 <span class="keywordflow">if</span> (it != it_end &amp;&amp; zero_based (*it) == address2)
-<a name="l03140"></a>03140 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03141"></a>03141 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l03142"></a>03142 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l03143"></a>03143 <span class="keywordflow">if</span> (it == it_end)
-<a name="l03144"></a>03144 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03145"></a>03145 i = zero_based (*it);
-<a name="l03146"></a>03146 } <span class="keywordflow">else</span> {
-<a name="l03147"></a>03147 <span class="keywordflow">if</span> (i &gt;= size1_)
-<a name="l03148"></a>03148 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03149"></a>03149 ++ i;
-<a name="l03150"></a>03150 }
-<a name="l03151"></a>03151 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l03152"></a>03152 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l03153"></a>03153 <span class="keywordflow">if</span> (it == index2_data_.begin () + zero_based (*itv))
-<a name="l03154"></a>03154 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03155"></a>03155 i = zero_based (*(it - 1));
-<a name="l03156"></a>03156 } <span class="keywordflow">else</span> {
-<a name="l03157"></a>03157 <span class="keywordflow">if</span> (i == 0)
-<a name="l03158"></a>03158 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03159"></a>03159 -- i;
-<a name="l03160"></a>03160 }
-<a name="l03161"></a>03161 }
-<a name="l03162"></a>03162 }
-<a name="l03163"></a>03163 }
-<a name="l03164"></a>03164 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l03165"></a>03165 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1) {
-<a name="l03166"></a>03166 <span class="keywordflow">for</span> (;;) {
-<a name="l03167"></a>03167 array_size_type address1 (layout_type::index_M (i, j));
-<a name="l03168"></a>03168 array_size_type address2 (layout_type::index_m (i, j));
-<a name="l03169"></a>03169 vector_subiterator_type itv (index1_data_.begin () + (std::min) (filled1_ - 1, address1));
-<a name="l03170"></a>03170 <span class="keywordflow">if</span> (filled1_ &lt;= address1 + 1)
-<a name="l03171"></a>03171 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, index2_data_.begin () + filled2_);
-<a name="l03172"></a>03172
-<a name="l03173"></a>03173 subiterator_type it_begin (index2_data_.begin () + zero_based (*itv));
-<a name="l03174"></a>03174 subiterator_type it_end (index2_data_.begin () + zero_based (*(itv + 1)));
-<a name="l03175"></a>03175
-<a name="l03176"></a>03176 subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (address2), std::less&lt;size_type&gt; ()));
-<a name="l03177"></a>03177 <span class="keywordflow">if</span> (rank == 0)
-<a name="l03178"></a>03178 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03179"></a>03179 <span class="keywordflow">if</span> (it != it_end &amp;&amp; zero_based (*it) == address2)
-<a name="l03180"></a>03180 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03181"></a>03181 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l03182"></a>03182 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l03183"></a>03183 <span class="keywordflow">if</span> (it == it_end)
-<a name="l03184"></a>03184 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03185"></a>03185 i = zero_based (*it);
-<a name="l03186"></a>03186 } <span class="keywordflow">else</span> {
-<a name="l03187"></a>03187 <span class="keywordflow">if</span> (i &gt;= size1_)
-<a name="l03188"></a>03188 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03189"></a>03189 ++ i;
-<a name="l03190"></a>03190 }
-<a name="l03191"></a>03191 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l03192"></a>03192 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l03193"></a>03193 <span class="keywordflow">if</span> (it == index2_data_.begin () + zero_based (*itv))
-<a name="l03194"></a>03194 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03195"></a>03195 i = zero_based (*(it - 1));
-<a name="l03196"></a>03196 } <span class="keywordflow">else</span> {
-<a name="l03197"></a>03197 <span class="keywordflow">if</span> (i == 0)
-<a name="l03198"></a>03198 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03199"></a>03199 -- i;
-<a name="l03200"></a>03200 }
-<a name="l03201"></a>03201 }
-<a name="l03202"></a>03202 }
-<a name="l03203"></a>03203 }
-<a name="l03204"></a>03204 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l03205"></a>03205 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1)<span class="keyword"> const </span>{
-<a name="l03206"></a>03206 <span class="keywordflow">for</span> (;;) {
-<a name="l03207"></a>03207 array_size_type address1 (layout_type::index_M (i, j));
-<a name="l03208"></a>03208 array_size_type address2 (layout_type::index_m (i, j));
-<a name="l03209"></a>03209 vector_const_subiterator_type itv (index1_data_.begin () + (std::min) (filled1_ - 1, address1));
-<a name="l03210"></a>03210 <span class="keywordflow">if</span> (filled1_ &lt;= address1 + 1)
-<a name="l03211"></a>03211 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, index2_data_.begin () + filled2_);
-<a name="l03212"></a>03212
-<a name="l03213"></a>03213 const_subiterator_type it_begin (index2_data_.begin () + zero_based (*itv));
-<a name="l03214"></a>03214 const_subiterator_type it_end (index2_data_.begin () + zero_based (*(itv + 1)));
-<a name="l03215"></a>03215
-<a name="l03216"></a>03216 const_subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (address2), std::less&lt;size_type&gt; ()));
-<a name="l03217"></a>03217 <span class="keywordflow">if</span> (rank == 0)
-<a name="l03218"></a>03218 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03219"></a>03219 <span class="keywordflow">if</span> (it != it_end &amp;&amp; zero_based (*it) == address2)
-<a name="l03220"></a>03220 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03221"></a>03221 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l03222"></a>03222 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l03223"></a>03223 <span class="keywordflow">if</span> (it == it_end)
-<a name="l03224"></a>03224 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03225"></a>03225 j = zero_based (*it);
-<a name="l03226"></a>03226 } <span class="keywordflow">else</span> {
-<a name="l03227"></a>03227 <span class="keywordflow">if</span> (j &gt;= size2_)
-<a name="l03228"></a>03228 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03229"></a>03229 ++ j;
-<a name="l03230"></a>03230 }
-<a name="l03231"></a>03231 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l03232"></a>03232 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l03233"></a>03233 <span class="keywordflow">if</span> (it == index2_data_.begin () + zero_based (*itv))
-<a name="l03234"></a>03234 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03235"></a>03235 j = zero_based (*(it - 1));
-<a name="l03236"></a>03236 } <span class="keywordflow">else</span> {
-<a name="l03237"></a>03237 <span class="keywordflow">if</span> (j == 0)
-<a name="l03238"></a>03238 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03239"></a>03239 -- j;
-<a name="l03240"></a>03240 }
-<a name="l03241"></a>03241 }
-<a name="l03242"></a>03242 }
-<a name="l03243"></a>03243 }
-<a name="l03244"></a>03244 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l03245"></a>03245 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1) {
-<a name="l03246"></a>03246 <span class="keywordflow">for</span> (;;) {
-<a name="l03247"></a>03247 array_size_type address1 (layout_type::index_M (i, j));
-<a name="l03248"></a>03248 array_size_type address2 (layout_type::index_m (i, j));
-<a name="l03249"></a>03249 vector_subiterator_type itv (index1_data_.begin () + (std::min) (filled1_ - 1, address1));
-<a name="l03250"></a>03250 <span class="keywordflow">if</span> (filled1_ &lt;= address1 + 1)
-<a name="l03251"></a>03251 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, index2_data_.begin () + filled2_);
-<a name="l03252"></a>03252
-<a name="l03253"></a>03253 subiterator_type it_begin (index2_data_.begin () + zero_based (*itv));
-<a name="l03254"></a>03254 subiterator_type it_end (index2_data_.begin () + zero_based (*(itv + 1)));
-<a name="l03255"></a>03255
-<a name="l03256"></a>03256 subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (address2), std::less&lt;size_type&gt; ()));
-<a name="l03257"></a>03257 <span class="keywordflow">if</span> (rank == 0)
-<a name="l03258"></a>03258 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03259"></a>03259 <span class="keywordflow">if</span> (it != it_end &amp;&amp; zero_based (*it) == address2)
-<a name="l03260"></a>03260 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03261"></a>03261 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l03262"></a>03262 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l03263"></a>03263 <span class="keywordflow">if</span> (it == it_end)
-<a name="l03264"></a>03264 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03265"></a>03265 j = zero_based (*it);
-<a name="l03266"></a>03266 } <span class="keywordflow">else</span> {
-<a name="l03267"></a>03267 <span class="keywordflow">if</span> (j &gt;= size2_)
-<a name="l03268"></a>03268 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03269"></a>03269 ++ j;
-<a name="l03270"></a>03270 }
-<a name="l03271"></a>03271 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l03272"></a>03272 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l03273"></a>03273 <span class="keywordflow">if</span> (it == index2_data_.begin () + zero_based (*itv))
-<a name="l03274"></a>03274 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03275"></a>03275 j = zero_based (*(it - 1));
-<a name="l03276"></a>03276 } <span class="keywordflow">else</span> {
-<a name="l03277"></a>03277 <span class="keywordflow">if</span> (j == 0)
-<a name="l03278"></a>03278 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l03279"></a>03279 -- j;
-<a name="l03280"></a>03280 }
-<a name="l03281"></a>03281 }
-<a name="l03282"></a>03282 }
-<a name="l03283"></a>03283 }
-<a name="l03284"></a>03284
-<a name="l03285"></a>03285
-<a name="l03286"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">03286</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l03287"></a>03287 <span class="keyword">public</span> container_const_reference&lt;compressed_matrix&gt;,
-<a name="l03288"></a>03288 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l03289"></a>03289 const_iterator1, value_type&gt; {
-<a name="l03290"></a>03290 <span class="keyword">public</span>:
-<a name="l03291"></a>03291 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::value_type value_type;
-<a name="l03292"></a>03292 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::difference_type difference_type;
-<a name="l03293"></a>03293 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::const_reference reference;
-<a name="l03294"></a>03294 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> compressed_matrix::pointer pointer;
-<a name="l03295"></a>03295
-<a name="l03296"></a>03296 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l03297"></a>03297 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l03298"></a>03298
-<a name="l03299"></a>03299 <span class="comment">// Construction and destruction</span>
-<a name="l03300"></a>03300 BOOST_UBLAS_INLINE
-<a name="l03301"></a>03301 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l03302"></a>03302 container_const_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l03303"></a>03303 BOOST_UBLAS_INLINE
-<a name="l03304"></a>03304 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_const_subiterator_type &amp;itv, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l03305"></a>03305 container_const_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l03306"></a>03306 BOOST_UBLAS_INLINE
-<a name="l03307"></a>03307 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l03308"></a>03308 container_const_reference&lt;self_type&gt; (it ()), rank_ (it.rank_), i_ (it.i_), j_ (it.j_), itv_ (it.itv_), it_ (it.it_) {}
-<a name="l03309"></a>03309
-<a name="l03310"></a>03310 <span class="comment">// Arithmetic</span>
-<a name="l03311"></a>03311 BOOST_UBLAS_INLINE
-<a name="l03312"></a>03312 const_iterator1 &amp;operator ++ () {
-<a name="l03313"></a>03313 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l03314"></a>03314 ++ it_;
-<a name="l03315"></a>03315 <span class="keywordflow">else</span> {
-<a name="l03316"></a>03316 i_ = index1 () + 1;
-<a name="l03317"></a>03317 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l03318"></a>03318 *<span class="keyword">this</span> = (*this) ().find1 (rank_, i_, j_, 1);
-<a name="l03319"></a>03319 }
-<a name="l03320"></a>03320 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03321"></a>03321 }
-<a name="l03322"></a>03322 BOOST_UBLAS_INLINE
-<a name="l03323"></a>03323 const_iterator1 &amp;operator -- () {
-<a name="l03324"></a>03324 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l03325"></a>03325 -- it_;
-<a name="l03326"></a>03326 <span class="keywordflow">else</span> {
-<a name="l03327"></a>03327 --i_;
-<a name="l03328"></a>03328 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l03329"></a>03329 *<span class="keyword">this</span> = (*this) ().find1 (rank_, i_, j_, -1);
-<a name="l03330"></a>03330 }
-<a name="l03331"></a>03331 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03332"></a>03332 }
-<a name="l03333"></a>03333
-<a name="l03334"></a>03334 <span class="comment">// Dereference</span>
-<a name="l03335"></a>03335 BOOST_UBLAS_INLINE
-<a name="l03336"></a>03336 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l03337"></a>03337 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03338"></a>03338 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03339"></a>03339 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03340"></a>03340 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index2_data_.begin ()];
-<a name="l03341"></a>03341 } <span class="keywordflow">else</span> {
-<a name="l03342"></a>03342 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i_, j_);
-<a name="l03343"></a>03343 }
-<a name="l03344"></a>03344 }
-<a name="l03345"></a>03345
-<a name="l03346"></a>03346 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03347"></a>03347 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03348"></a>03348 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03349"></a>03349 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03350"></a>03350 <span class="preprocessor">#endif</span>
-<a name="l03351"></a>03351 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l03352"></a>03352 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l03353"></a>03353 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l03354"></a>03354 }
-<a name="l03355"></a>03355 BOOST_UBLAS_INLINE
-<a name="l03356"></a>03356 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03357"></a>03357 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03358"></a>03358 <span class="preprocessor">#endif</span>
-<a name="l03359"></a>03359 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l03360"></a>03360 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l03361"></a>03361 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l03362"></a>03362 }
-<a name="l03363"></a>03363 BOOST_UBLAS_INLINE
-<a name="l03364"></a>03364 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03365"></a>03365 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03366"></a>03366 <span class="preprocessor">#endif</span>
-<a name="l03367"></a>03367 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l03368"></a>03368 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l03369"></a>03369 }
-<a name="l03370"></a>03370 BOOST_UBLAS_INLINE
-<a name="l03371"></a>03371 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03372"></a>03372 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03373"></a>03373 <span class="preprocessor">#endif</span>
-<a name="l03374"></a>03374 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l03375"></a>03375 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l03376"></a>03376 }
-<a name="l03377"></a>03377 <span class="preprocessor">#endif</span>
-<a name="l03378"></a>03378 <span class="preprocessor"></span>
-<a name="l03379"></a>03379 <span class="comment">// Indices</span>
-<a name="l03380"></a>03380 BOOST_UBLAS_INLINE
-<a name="l03381"></a>03381 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03382"></a>03382 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03383"></a>03383 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03384"></a>03384 BOOST_UBLAS_CHECK (layout_type::index_M (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03385"></a>03385 <span class="keywordflow">return</span> layout_type::index_M (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_));
-<a name="l03386"></a>03386 } <span class="keywordflow">else</span> {
-<a name="l03387"></a>03387 <span class="keywordflow">return</span> i_;
-<a name="l03388"></a>03388 }
-<a name="l03389"></a>03389 }
-<a name="l03390"></a>03390 BOOST_UBLAS_INLINE
-<a name="l03391"></a>03391 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03392"></a>03392 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03393"></a>03393 BOOST_UBLAS_CHECK (layout_type::index_m (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03394"></a>03394 <span class="keywordflow">return</span> layout_type::index_m (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_));
-<a name="l03395"></a>03395 } <span class="keywordflow">else</span> {
-<a name="l03396"></a>03396 <span class="keywordflow">return</span> j_;
-<a name="l03397"></a>03397 }
-<a name="l03398"></a>03398 }
-<a name="l03399"></a>03399
-<a name="l03400"></a>03400 <span class="comment">// Assignment</span>
-<a name="l03401"></a>03401 BOOST_UBLAS_INLINE
-<a name="l03402"></a>03402 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l03403"></a>03403 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03404"></a>03404 rank_ = it.rank_;
-<a name="l03405"></a>03405 i_ = it.i_;
-<a name="l03406"></a>03406 j_ = it.j_;
-<a name="l03407"></a>03407 itv_ = it.itv_;
-<a name="l03408"></a>03408 it_ = it.it_;
-<a name="l03409"></a>03409 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03410"></a>03410 }
-<a name="l03411"></a>03411
-<a name="l03412"></a>03412 <span class="comment">// Comparison</span>
-<a name="l03413"></a>03413 BOOST_UBLAS_INLINE
-<a name="l03414"></a>03414 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03415"></a>03415 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03416"></a>03416 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l03417"></a>03417 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l03418"></a>03418 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l03419"></a>03419 } <span class="keywordflow">else</span> {
-<a name="l03420"></a>03420 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l03421"></a>03421 }
-<a name="l03422"></a>03422 }
-<a name="l03423"></a>03423
-<a name="l03424"></a>03424 <span class="keyword">private</span>:
-<a name="l03425"></a>03425 <span class="keywordtype">int</span> rank_;
-<a name="l03426"></a>03426 size_type i_;
-<a name="l03427"></a>03427 size_type j_;
-<a name="l03428"></a>03428 vector_const_subiterator_type itv_;
-<a name="l03429"></a>03429 const_subiterator_type it_;
-<a name="l03430"></a>03430 };
-<a name="l03431"></a>03431
-<a name="l03432"></a>03432 BOOST_UBLAS_INLINE
-<a name="l03433"></a>03433 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l03434"></a>03434 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l03435"></a>03435 }
-<a name="l03436"></a>03436 BOOST_UBLAS_INLINE
-<a name="l03437"></a>03437 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l03438"></a>03438 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l03439"></a>03439 }
-<a name="l03440"></a>03440
-<a name="l03441"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">03441</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a>:
-<a name="l03442"></a>03442 <span class="keyword">public</span> container_reference&lt;compressed_matrix&gt;,
-<a name="l03443"></a>03443 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l03444"></a>03444 iterator1, value_type&gt; {
-<a name="l03445"></a>03445 <span class="keyword">public</span>:
-<a name="l03446"></a>03446 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::value_type value_type;
-<a name="l03447"></a>03447 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::difference_type difference_type;
-<a name="l03448"></a>03448 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::true_reference reference;
-<a name="l03449"></a>03449 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::pointer pointer;
-<a name="l03450"></a>03450
-<a name="l03451"></a>03451 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l03452"></a>03452 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l03453"></a>03453
-<a name="l03454"></a>03454 <span class="comment">// Construction and destruction</span>
-<a name="l03455"></a>03455 BOOST_UBLAS_INLINE
-<a name="l03456"></a>03456 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> ():
-<a name="l03457"></a>03457 container_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l03458"></a>03458 BOOST_UBLAS_INLINE
-<a name="l03459"></a>03459 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_subiterator_type &amp;itv, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l03460"></a>03460 container_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l03461"></a>03461
-<a name="l03462"></a>03462 <span class="comment">// Arithmetic</span>
-<a name="l03463"></a>03463 BOOST_UBLAS_INLINE
-<a name="l03464"></a>03464 iterator1 &amp;operator ++ () {
-<a name="l03465"></a>03465 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l03466"></a>03466 ++ it_;
-<a name="l03467"></a>03467 <span class="keywordflow">else</span> {
-<a name="l03468"></a>03468 i_ = index1 () + 1;
-<a name="l03469"></a>03469 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l03470"></a>03470 *<span class="keyword">this</span> = (*this) ().find1 (rank_, i_, j_, 1);
-<a name="l03471"></a>03471 }
-<a name="l03472"></a>03472 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03473"></a>03473 }
-<a name="l03474"></a>03474 BOOST_UBLAS_INLINE
-<a name="l03475"></a>03475 iterator1 &amp;operator -- () {
-<a name="l03476"></a>03476 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l03477"></a>03477 -- it_;
-<a name="l03478"></a>03478 <span class="keywordflow">else</span> {
-<a name="l03479"></a>03479 --i_;
-<a name="l03480"></a>03480 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l03481"></a>03481 *<span class="keyword">this</span> = (*this) ().find1 (rank_, i_, j_, -1);
-<a name="l03482"></a>03482 }
-<a name="l03483"></a>03483 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03484"></a>03484 }
-<a name="l03485"></a>03485
-<a name="l03486"></a>03486 <span class="comment">// Dereference</span>
-<a name="l03487"></a>03487 BOOST_UBLAS_INLINE
-<a name="l03488"></a>03488 reference operator * ()<span class="keyword"> const </span>{
-<a name="l03489"></a>03489 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03490"></a>03490 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03491"></a>03491 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03492"></a>03492 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index2_data_.begin ()];
-<a name="l03493"></a>03493 } <span class="keywordflow">else</span> {
-<a name="l03494"></a>03494 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (i_, j_);
-<a name="l03495"></a>03495 }
-<a name="l03496"></a>03496 }
-<a name="l03497"></a>03497
-<a name="l03498"></a>03498 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03499"></a>03499 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03500"></a>03500 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03501"></a>03501 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03502"></a>03502 <span class="preprocessor">#endif</span>
-<a name="l03503"></a>03503 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l03504"></a>03504 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l03505"></a>03505 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l03506"></a>03506 }
-<a name="l03507"></a>03507 BOOST_UBLAS_INLINE
-<a name="l03508"></a>03508 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03509"></a>03509 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03510"></a>03510 <span class="preprocessor">#endif</span>
-<a name="l03511"></a>03511 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l03512"></a>03512 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l03513"></a>03513 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l03514"></a>03514 }
-<a name="l03515"></a>03515 BOOST_UBLAS_INLINE
-<a name="l03516"></a>03516 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03517"></a>03517 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03518"></a>03518 <span class="preprocessor">#endif</span>
-<a name="l03519"></a>03519 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l03520"></a>03520 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l03521"></a>03521 }
-<a name="l03522"></a>03522 BOOST_UBLAS_INLINE
-<a name="l03523"></a>03523 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03524"></a>03524 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03525"></a>03525 <span class="preprocessor">#endif</span>
-<a name="l03526"></a>03526 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l03527"></a>03527 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l03528"></a>03528 }
-<a name="l03529"></a>03529 <span class="preprocessor">#endif</span>
-<a name="l03530"></a>03530 <span class="preprocessor"></span>
-<a name="l03531"></a>03531 <span class="comment">// Indices</span>
-<a name="l03532"></a>03532 BOOST_UBLAS_INLINE
-<a name="l03533"></a>03533 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03534"></a>03534 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03535"></a>03535 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03536"></a>03536 BOOST_UBLAS_CHECK (layout_type::index_M (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03537"></a>03537 <span class="keywordflow">return</span> layout_type::index_M (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_));
-<a name="l03538"></a>03538 } <span class="keywordflow">else</span> {
-<a name="l03539"></a>03539 <span class="keywordflow">return</span> i_;
-<a name="l03540"></a>03540 }
-<a name="l03541"></a>03541 }
-<a name="l03542"></a>03542 BOOST_UBLAS_INLINE
-<a name="l03543"></a>03543 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03544"></a>03544 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03545"></a>03545 BOOST_UBLAS_CHECK (layout_type::index_m (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03546"></a>03546 <span class="keywordflow">return</span> layout_type::index_m (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_));
-<a name="l03547"></a>03547 } <span class="keywordflow">else</span> {
-<a name="l03548"></a>03548 <span class="keywordflow">return</span> j_;
-<a name="l03549"></a>03549 }
-<a name="l03550"></a>03550 }
-<a name="l03551"></a>03551
-<a name="l03552"></a>03552 <span class="comment">// Assignment</span>
-<a name="l03553"></a>03553 BOOST_UBLAS_INLINE
-<a name="l03554"></a>03554 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l03555"></a>03555 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03556"></a>03556 rank_ = it.rank_;
-<a name="l03557"></a>03557 i_ = it.i_;
-<a name="l03558"></a>03558 j_ = it.j_;
-<a name="l03559"></a>03559 itv_ = it.itv_;
-<a name="l03560"></a>03560 it_ = it.it_;
-<a name="l03561"></a>03561 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03562"></a>03562 }
-<a name="l03563"></a>03563
-<a name="l03564"></a>03564 <span class="comment">// Comparison</span>
-<a name="l03565"></a>03565 BOOST_UBLAS_INLINE
-<a name="l03566"></a>03566 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l03567"></a>03567 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03568"></a>03568 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l03569"></a>03569 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l03570"></a>03570 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l03571"></a>03571 } <span class="keywordflow">else</span> {
-<a name="l03572"></a>03572 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l03573"></a>03573 }
-<a name="l03574"></a>03574 }
-<a name="l03575"></a>03575
-<a name="l03576"></a>03576 <span class="keyword">private</span>:
-<a name="l03577"></a>03577 <span class="keywordtype">int</span> rank_;
-<a name="l03578"></a>03578 size_type i_;
-<a name="l03579"></a>03579 size_type j_;
-<a name="l03580"></a>03580 vector_subiterator_type itv_;
-<a name="l03581"></a>03581 subiterator_type it_;
-<a name="l03582"></a>03582
-<a name="l03583"></a>03583 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l03584"></a>03584 };
-<a name="l03585"></a>03585
-<a name="l03586"></a>03586 BOOST_UBLAS_INLINE
-<a name="l03587"></a>03587 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l03588"></a>03588 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l03589"></a>03589 }
-<a name="l03590"></a>03590 BOOST_UBLAS_INLINE
-<a name="l03591"></a>03591 iterator1 end1 () {
-<a name="l03592"></a>03592 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l03593"></a>03593 }
-<a name="l03594"></a>03594
-<a name="l03595"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">03595</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l03596"></a>03596 <span class="keyword">public</span> container_const_reference&lt;compressed_matrix&gt;,
-<a name="l03597"></a>03597 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l03598"></a>03598 const_iterator2, value_type&gt; {
-<a name="l03599"></a>03599 <span class="keyword">public</span>:
-<a name="l03600"></a>03600 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::value_type value_type;
-<a name="l03601"></a>03601 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::difference_type difference_type;
-<a name="l03602"></a>03602 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::const_reference reference;
-<a name="l03603"></a>03603 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> compressed_matrix::pointer pointer;
-<a name="l03604"></a>03604
-<a name="l03605"></a>03605 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l03606"></a>03606 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l03607"></a>03607
-<a name="l03608"></a>03608 <span class="comment">// Construction and destruction</span>
-<a name="l03609"></a>03609 BOOST_UBLAS_INLINE
-<a name="l03610"></a>03610 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l03611"></a>03611 container_const_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l03612"></a>03612 BOOST_UBLAS_INLINE
-<a name="l03613"></a>03613 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_const_subiterator_type itv, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l03614"></a>03614 container_const_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l03615"></a>03615 BOOST_UBLAS_INLINE
-<a name="l03616"></a>03616 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l03617"></a>03617 container_const_reference&lt;self_type&gt; (it ()), rank_ (it.rank_), i_ (it.i_), j_ (it.j_), itv_ (it.itv_), it_ (it.it_) {}
-<a name="l03618"></a>03618
-<a name="l03619"></a>03619 <span class="comment">// Arithmetic</span>
-<a name="l03620"></a>03620 BOOST_UBLAS_INLINE
-<a name="l03621"></a>03621 const_iterator2 &amp;operator ++ () {
-<a name="l03622"></a>03622 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l03623"></a>03623 ++ it_;
-<a name="l03624"></a>03624 <span class="keywordflow">else</span> {
-<a name="l03625"></a>03625 j_ = index2 () + 1;
-<a name="l03626"></a>03626 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l03627"></a>03627 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, j_, 1);
-<a name="l03628"></a>03628 }
-<a name="l03629"></a>03629 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03630"></a>03630 }
-<a name="l03631"></a>03631 BOOST_UBLAS_INLINE
-<a name="l03632"></a>03632 const_iterator2 &amp;operator -- () {
-<a name="l03633"></a>03633 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l03634"></a>03634 -- it_;
-<a name="l03635"></a>03635 <span class="keywordflow">else</span> {
-<a name="l03636"></a>03636 --j_;
-<a name="l03637"></a>03637 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l03638"></a>03638 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, j_, -1);
-<a name="l03639"></a>03639 }
-<a name="l03640"></a>03640 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03641"></a>03641 }
-<a name="l03642"></a>03642
-<a name="l03643"></a>03643 <span class="comment">// Dereference</span>
-<a name="l03644"></a>03644 BOOST_UBLAS_INLINE
-<a name="l03645"></a>03645 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l03646"></a>03646 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03647"></a>03647 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03648"></a>03648 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03649"></a>03649 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index2_data_.begin ()];
-<a name="l03650"></a>03650 } <span class="keywordflow">else</span> {
-<a name="l03651"></a>03651 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i_, j_);
-<a name="l03652"></a>03652 }
-<a name="l03653"></a>03653 }
-<a name="l03654"></a>03654
-<a name="l03655"></a>03655 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03656"></a>03656 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03657"></a>03657 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03658"></a>03658 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03659"></a>03659 <span class="preprocessor">#endif</span>
-<a name="l03660"></a>03660 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l03661"></a>03661 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l03662"></a>03662 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l03663"></a>03663 }
-<a name="l03664"></a>03664 BOOST_UBLAS_INLINE
-<a name="l03665"></a>03665 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03666"></a>03666 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03667"></a>03667 <span class="preprocessor">#endif</span>
-<a name="l03668"></a>03668 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l03669"></a>03669 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l03670"></a>03670 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l03671"></a>03671 }
-<a name="l03672"></a>03672 BOOST_UBLAS_INLINE
-<a name="l03673"></a>03673 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03674"></a>03674 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03675"></a>03675 <span class="preprocessor">#endif</span>
-<a name="l03676"></a>03676 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l03677"></a>03677 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l03678"></a>03678 }
-<a name="l03679"></a>03679 BOOST_UBLAS_INLINE
-<a name="l03680"></a>03680 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03681"></a>03681 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03682"></a>03682 <span class="preprocessor">#endif</span>
-<a name="l03683"></a>03683 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l03684"></a>03684 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l03685"></a>03685 }
-<a name="l03686"></a>03686 <span class="preprocessor">#endif</span>
-<a name="l03687"></a>03687 <span class="preprocessor"></span>
-<a name="l03688"></a>03688 <span class="comment">// Indices</span>
-<a name="l03689"></a>03689 BOOST_UBLAS_INLINE
-<a name="l03690"></a>03690 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03691"></a>03691 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03692"></a>03692 BOOST_UBLAS_CHECK (layout_type::index_M (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03693"></a>03693 <span class="keywordflow">return</span> layout_type::index_M (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_));
-<a name="l03694"></a>03694 } <span class="keywordflow">else</span> {
-<a name="l03695"></a>03695 <span class="keywordflow">return</span> i_;
-<a name="l03696"></a>03696 }
-<a name="l03697"></a>03697 }
-<a name="l03698"></a>03698 BOOST_UBLAS_INLINE
-<a name="l03699"></a>03699 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03700"></a>03700 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03701"></a>03701 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03702"></a>03702 BOOST_UBLAS_CHECK (layout_type::index_m (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03703"></a>03703 <span class="keywordflow">return</span> layout_type::index_m (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_));
-<a name="l03704"></a>03704 } <span class="keywordflow">else</span> {
-<a name="l03705"></a>03705 <span class="keywordflow">return</span> j_;
-<a name="l03706"></a>03706 }
-<a name="l03707"></a>03707 }
-<a name="l03708"></a>03708
-<a name="l03709"></a>03709 <span class="comment">// Assignment</span>
-<a name="l03710"></a>03710 BOOST_UBLAS_INLINE
-<a name="l03711"></a>03711 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l03712"></a>03712 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03713"></a>03713 rank_ = it.rank_;
-<a name="l03714"></a>03714 i_ = it.i_;
-<a name="l03715"></a>03715 j_ = it.j_;
-<a name="l03716"></a>03716 itv_ = it.itv_;
-<a name="l03717"></a>03717 it_ = it.it_;
-<a name="l03718"></a>03718 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03719"></a>03719 }
-<a name="l03720"></a>03720
-<a name="l03721"></a>03721 <span class="comment">// Comparison</span>
-<a name="l03722"></a>03722 BOOST_UBLAS_INLINE
-<a name="l03723"></a>03723 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03724"></a>03724 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03725"></a>03725 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l03726"></a>03726 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l03727"></a>03727 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l03728"></a>03728 } <span class="keywordflow">else</span> {
-<a name="l03729"></a>03729 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l03730"></a>03730 }
-<a name="l03731"></a>03731 }
-<a name="l03732"></a>03732
-<a name="l03733"></a>03733 <span class="keyword">private</span>:
-<a name="l03734"></a>03734 <span class="keywordtype">int</span> rank_;
-<a name="l03735"></a>03735 size_type i_;
-<a name="l03736"></a>03736 size_type j_;
-<a name="l03737"></a>03737 vector_const_subiterator_type itv_;
-<a name="l03738"></a>03738 const_subiterator_type it_;
-<a name="l03739"></a>03739 };
-<a name="l03740"></a>03740
-<a name="l03741"></a>03741 BOOST_UBLAS_INLINE
-<a name="l03742"></a>03742 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l03743"></a>03743 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l03744"></a>03744 }
-<a name="l03745"></a>03745 BOOST_UBLAS_INLINE
-<a name="l03746"></a>03746 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l03747"></a>03747 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l03748"></a>03748 }
-<a name="l03749"></a>03749
-<a name="l03750"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">03750</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a>:
-<a name="l03751"></a>03751 <span class="keyword">public</span> container_reference&lt;compressed_matrix&gt;,
-<a name="l03752"></a>03752 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l03753"></a>03753 iterator2, value_type&gt; {
-<a name="l03754"></a>03754 <span class="keyword">public</span>:
-<a name="l03755"></a>03755 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::value_type value_type;
-<a name="l03756"></a>03756 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::difference_type difference_type;
-<a name="l03757"></a>03757 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::true_reference reference;
-<a name="l03758"></a>03758 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_matrix::pointer pointer;
-<a name="l03759"></a>03759
-<a name="l03760"></a>03760 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l03761"></a>03761 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l03762"></a>03762
-<a name="l03763"></a>03763 <span class="comment">// Construction and destruction</span>
-<a name="l03764"></a>03764 BOOST_UBLAS_INLINE
-<a name="l03765"></a>03765 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> ():
-<a name="l03766"></a>03766 container_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l03767"></a>03767 BOOST_UBLAS_INLINE
-<a name="l03768"></a>03768 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_subiterator_type &amp;itv, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l03769"></a>03769 container_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l03770"></a>03770
-<a name="l03771"></a>03771 <span class="comment">// Arithmetic</span>
-<a name="l03772"></a>03772 BOOST_UBLAS_INLINE
-<a name="l03773"></a>03773 iterator2 &amp;operator ++ () {
-<a name="l03774"></a>03774 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l03775"></a>03775 ++ it_;
-<a name="l03776"></a>03776 <span class="keywordflow">else</span> {
-<a name="l03777"></a>03777 j_ = index2 () + 1;
-<a name="l03778"></a>03778 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l03779"></a>03779 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, j_, 1);
-<a name="l03780"></a>03780 }
-<a name="l03781"></a>03781 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03782"></a>03782 }
-<a name="l03783"></a>03783 BOOST_UBLAS_INLINE
-<a name="l03784"></a>03784 iterator2 &amp;operator -- () {
-<a name="l03785"></a>03785 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l03786"></a>03786 -- it_;
-<a name="l03787"></a>03787 <span class="keywordflow">else</span> {
-<a name="l03788"></a>03788 --j_;
-<a name="l03789"></a>03789 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l03790"></a>03790 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, j_, -1);
-<a name="l03791"></a>03791 }
-<a name="l03792"></a>03792 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03793"></a>03793 }
-<a name="l03794"></a>03794
-<a name="l03795"></a>03795 <span class="comment">// Dereference</span>
-<a name="l03796"></a>03796 BOOST_UBLAS_INLINE
-<a name="l03797"></a>03797 reference operator * ()<span class="keyword"> const </span>{
-<a name="l03798"></a>03798 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03799"></a>03799 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03800"></a>03800 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03801"></a>03801 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index2_data_.begin ()];
-<a name="l03802"></a>03802 } <span class="keywordflow">else</span> {
-<a name="l03803"></a>03803 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (i_, j_);
-<a name="l03804"></a>03804 }
-<a name="l03805"></a>03805 }
-<a name="l03806"></a>03806
-<a name="l03807"></a>03807 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l03808"></a>03808 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l03809"></a>03809 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03810"></a>03810 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03811"></a>03811 <span class="preprocessor">#endif</span>
-<a name="l03812"></a>03812 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l03813"></a>03813 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l03814"></a>03814 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l03815"></a>03815 }
-<a name="l03816"></a>03816 BOOST_UBLAS_INLINE
-<a name="l03817"></a>03817 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03818"></a>03818 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03819"></a>03819 <span class="preprocessor">#endif</span>
-<a name="l03820"></a>03820 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l03821"></a>03821 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l03822"></a>03822 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l03823"></a>03823 }
-<a name="l03824"></a>03824 BOOST_UBLAS_INLINE
-<a name="l03825"></a>03825 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03826"></a>03826 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03827"></a>03827 <span class="preprocessor">#endif</span>
-<a name="l03828"></a>03828 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l03829"></a>03829 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l03830"></a>03830 }
-<a name="l03831"></a>03831 BOOST_UBLAS_INLINE
-<a name="l03832"></a>03832 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l03833"></a>03833 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix.html">self_type</a>::
-<a name="l03834"></a>03834 <span class="preprocessor">#endif</span>
-<a name="l03835"></a>03835 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l03836"></a>03836 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l03837"></a>03837 }
-<a name="l03838"></a>03838 <span class="preprocessor">#endif</span>
-<a name="l03839"></a>03839 <span class="preprocessor"></span>
-<a name="l03840"></a>03840 <span class="comment">// Indices</span>
-<a name="l03841"></a>03841 BOOST_UBLAS_INLINE
-<a name="l03842"></a>03842 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l03843"></a>03843 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03844"></a>03844 BOOST_UBLAS_CHECK (layout_type::index_M (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03845"></a>03845 <span class="keywordflow">return</span> layout_type::index_M (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_));
-<a name="l03846"></a>03846 } <span class="keywordflow">else</span> {
-<a name="l03847"></a>03847 <span class="keywordflow">return</span> i_;
-<a name="l03848"></a>03848 }
-<a name="l03849"></a>03849 }
-<a name="l03850"></a>03850 BOOST_UBLAS_INLINE
-<a name="l03851"></a>03851 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l03852"></a>03852 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03853"></a>03853 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l03854"></a>03854 BOOST_UBLAS_CHECK (layout_type::index_m (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l03855"></a>03855 <span class="keywordflow">return</span> layout_type::index_m (itv_ - (*<span class="keyword">this</span>) ().index1_data_.begin (), (*this) ().zero_based (*it_));
-<a name="l03856"></a>03856 } <span class="keywordflow">else</span> {
-<a name="l03857"></a>03857 <span class="keywordflow">return</span> j_;
-<a name="l03858"></a>03858 }
-<a name="l03859"></a>03859 }
-<a name="l03860"></a>03860
-<a name="l03861"></a>03861 <span class="comment">// Assignment</span>
-<a name="l03862"></a>03862 BOOST_UBLAS_INLINE
-<a name="l03863"></a>03863 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l03864"></a>03864 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l03865"></a>03865 rank_ = it.rank_;
-<a name="l03866"></a>03866 i_ = it.i_;
-<a name="l03867"></a>03867 j_ = it.j_;
-<a name="l03868"></a>03868 itv_ = it.itv_;
-<a name="l03869"></a>03869 it_ = it.it_;
-<a name="l03870"></a>03870 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l03871"></a>03871 }
-<a name="l03872"></a>03872
-<a name="l03873"></a>03873 <span class="comment">// Comparison</span>
-<a name="l03874"></a>03874 BOOST_UBLAS_INLINE
-<a name="l03875"></a>03875 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l03876"></a>03876 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l03877"></a>03877 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l03878"></a>03878 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l03879"></a>03879 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l03880"></a>03880 } <span class="keywordflow">else</span> {
-<a name="l03881"></a>03881 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l03882"></a>03882 }
-<a name="l03883"></a>03883 }
-<a name="l03884"></a>03884
-<a name="l03885"></a>03885 <span class="keyword">private</span>:
-<a name="l03886"></a>03886 <span class="keywordtype">int</span> rank_;
-<a name="l03887"></a>03887 size_type i_;
-<a name="l03888"></a>03888 size_type j_;
-<a name="l03889"></a>03889 vector_subiterator_type itv_;
-<a name="l03890"></a>03890 subiterator_type it_;
-<a name="l03891"></a>03891
-<a name="l03892"></a>03892 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l03893"></a>03893 };
-<a name="l03894"></a>03894
-<a name="l03895"></a>03895 BOOST_UBLAS_INLINE
-<a name="l03896"></a>03896 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l03897"></a>03897 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l03898"></a>03898 }
-<a name="l03899"></a>03899 BOOST_UBLAS_INLINE
-<a name="l03900"></a>03900 iterator2 end2 () {
-<a name="l03901"></a>03901 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l03902"></a>03902 }
-<a name="l03903"></a>03903
-<a name="l03904"></a>03904 <span class="comment">// Reverse iterators</span>
-<a name="l03905"></a>03905
-<a name="l03906"></a>03906 BOOST_UBLAS_INLINE
-<a name="l03907"></a>03907 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l03908"></a>03908 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l03909"></a>03909 }
-<a name="l03910"></a>03910 BOOST_UBLAS_INLINE
-<a name="l03911"></a>03911 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l03912"></a>03912 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l03913"></a>03913 }
-<a name="l03914"></a>03914
-<a name="l03915"></a>03915 BOOST_UBLAS_INLINE
-<a name="l03916"></a>03916 reverse_iterator1 rbegin1 () {
-<a name="l03917"></a>03917 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l03918"></a>03918 }
-<a name="l03919"></a>03919 BOOST_UBLAS_INLINE
-<a name="l03920"></a>03920 reverse_iterator1 rend1 () {
-<a name="l03921"></a>03921 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l03922"></a>03922 }
-<a name="l03923"></a>03923
-<a name="l03924"></a>03924 BOOST_UBLAS_INLINE
-<a name="l03925"></a>03925 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l03926"></a>03926 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l03927"></a>03927 }
-<a name="l03928"></a>03928 BOOST_UBLAS_INLINE
-<a name="l03929"></a>03929 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l03930"></a>03930 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l03931"></a>03931 }
-<a name="l03932"></a>03932
-<a name="l03933"></a>03933 BOOST_UBLAS_INLINE
-<a name="l03934"></a>03934 reverse_iterator2 rbegin2 () {
-<a name="l03935"></a>03935 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l03936"></a>03936 }
-<a name="l03937"></a>03937 BOOST_UBLAS_INLINE
-<a name="l03938"></a>03938 reverse_iterator2 rend2 () {
-<a name="l03939"></a>03939 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l03940"></a>03940 }
-<a name="l03941"></a>03941
-<a name="l03942"></a>03942 <span class="comment">// Serialization</span>
-<a name="l03943"></a>03943 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l03944"></a>03944 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l03945"></a>03945 serialization::collection_size_type s1 (size1_);
-<a name="l03946"></a>03946 serialization::collection_size_type s2 (size2_);
-<a name="l03947"></a>03947 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size1&quot;</span>,s1);
-<a name="l03948"></a>03948 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size2&quot;</span>,s2);
-<a name="l03949"></a>03949 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l03950"></a>03950 size1_ = s1;
-<a name="l03951"></a>03951 size2_ = s2;
-<a name="l03952"></a>03952 }
-<a name="l03953"></a>03953 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;capacity&quot;</span>, capacity_);
-<a name="l03954"></a>03954 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;filled1&quot;</span>, filled1_);
-<a name="l03955"></a>03955 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;filled2&quot;</span>, filled2_);
-<a name="l03956"></a>03956 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;index1_data&quot;</span>, index1_data_);
-<a name="l03957"></a>03957 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;index2_data&quot;</span>, index2_data_);
-<a name="l03958"></a>03958 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;value_data&quot;</span>, value_data_);
-<a name="l03959"></a>03959 storage_invariants();
-<a name="l03960"></a>03960 }
-<a name="l03961"></a>03961
-<a name="l03962"></a>03962 <span class="keyword">private</span>:
-<a name="l03963"></a>03963 <span class="keywordtype">void</span> storage_invariants ()<span class="keyword"> const </span>{
-<a name="l03964"></a>03964 BOOST_UBLAS_CHECK (layout_type::size_M (size1_, size2_) + 1 == index1_data_.size (), internal_logic ());
-<a name="l03965"></a>03965 BOOST_UBLAS_CHECK (capacity_ == index2_data_.size (), internal_logic ());
-<a name="l03966"></a>03966 BOOST_UBLAS_CHECK (capacity_ == value_data_.size (), internal_logic ());
-<a name="l03967"></a>03967 BOOST_UBLAS_CHECK (filled1_ &gt; 0 &amp;&amp; filled1_ &lt;= layout_type::size_M (size1_, size2_) + 1, internal_logic ());
-<a name="l03968"></a>03968 BOOST_UBLAS_CHECK (filled2_ &lt;= capacity_, internal_logic ());
-<a name="l03969"></a>03969 BOOST_UBLAS_CHECK (index1_data_ [filled1_ - 1] == k_based (filled2_), internal_logic ());
-<a name="l03970"></a>03970 }
-<a name="l03971"></a>03971
-<a name="l03972"></a>03972 size_type size1_;
-<a name="l03973"></a>03973 size_type size2_;
-<a name="l03974"></a>03974 array_size_type capacity_;
-<a name="l03975"></a>03975 array_size_type filled1_;
-<a name="l03976"></a>03976 array_size_type filled2_;
-<a name="l03977"></a>03977 index_array_type index1_data_;
-<a name="l03978"></a>03978 index_array_type index2_data_;
-<a name="l03979"></a>03979 value_array_type value_data_;
-<a name="l03980"></a>03980 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l03981"></a>03981
-<a name="l03982"></a>03982 BOOST_UBLAS_INLINE
-<a name="l03983"></a>03983 <span class="keyword">static</span> size_type zero_based (size_type k_based_index) {
-<a name="l03984"></a>03984 <span class="keywordflow">return</span> k_based_index - IB;
-<a name="l03985"></a>03985 }
-<a name="l03986"></a>03986 BOOST_UBLAS_INLINE
-<a name="l03987"></a>03987 <span class="keyword">static</span> size_type k_based (size_type zero_based_index) {
-<a name="l03988"></a>03988 <span class="keywordflow">return</span> zero_based_index + IB;
-<a name="l03989"></a>03989 }
-<a name="l03990"></a>03990
-<a name="l03991"></a>03991 <span class="keyword">friend</span> <span class="keyword">class </span>iterator1;
-<a name="l03992"></a>03992 <span class="keyword">friend</span> <span class="keyword">class </span>iterator2;
-<a name="l03993"></a>03993 <span class="keyword">friend</span> <span class="keyword">class </span>const_iterator1;
-<a name="l03994"></a>03994 <span class="keyword">friend</span> <span class="keyword">class </span>const_iterator2;
-<a name="l03995"></a>03995 };
-<a name="l03996"></a>03996
-<a name="l03997"></a>03997 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, std::<span class="keywordtype">size_t</span> IB, <span class="keyword">class</span> IA, <span class="keyword">class</span> TA&gt;
-<a name="l03998"></a>03998 <span class="keyword">const</span> <span class="keyword">typename</span> compressed_matrix&lt;T, L, IB, IA, TA&gt;::value_type compressed_matrix&lt;T, L, IB, IA, TA&gt;::zero_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l03999"></a>03999
-<a name="l04000"></a>04000
-<a name="l04001"></a>04001 <span class="comment">// Coordinate array based sparse matrix class</span>
-<a name="l04002"></a>04002 <span class="comment">// Thanks to Kresimir Fresl for extending this to cover different index bases.</span>
-<a name="l04003"></a>04003 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, std::<span class="keywordtype">size_t</span> IB, <span class="keyword">class</span> IA, <span class="keyword">class</span> TA&gt;
-<a name="l04004"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">04004</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a>:
-<a name="l04005"></a>04005 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;coordinate_matrix&lt;T, L, IB, IA, TA&gt; &gt; {
-<a name="l04006"></a>04006
-<a name="l04007"></a>04007 <span class="keyword">typedef</span> T &amp;true_reference;
-<a name="l04008"></a>04008 <span class="keyword">typedef</span> T *pointer;
-<a name="l04009"></a>04009 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l04010"></a>04010 <span class="keyword">typedef</span> L layout_type;
-<a name="l04011"></a>04011 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix&lt;T, L, IB, IA, TA&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>;
-<a name="l04012"></a>04012 <span class="keyword">public</span>:
-<a name="l04013"></a>04013 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l04014"></a>04014 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l04015"></a>04015 <span class="preprocessor">#endif</span>
-<a name="l04016"></a>04016 <span class="preprocessor"></span> <span class="comment">// ISSUE require type consistency check, is_convertable (IA::size_type, TA::size_type)</span>
-<a name="l04017"></a>04017 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::value_type size_type;
-<a name="l04018"></a>04018 <span class="comment">// ISSUE difference_type cannot be deduced for sparse indices, we only know the value_type</span>
-<a name="l04019"></a>04019 <span class="keyword">typedef</span> std::ptrdiff_t difference_type;
-<a name="l04020"></a>04020 <span class="comment">// size_type for the data arrays.</span>
-<a name="l04021"></a>04021 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::size_type array_size_type;
-<a name="l04022"></a>04022 <span class="keyword">typedef</span> T value_type;
-<a name="l04023"></a>04023 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l04024"></a>04024 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_MATRIX_SPARSE</span>
-<a name="l04025"></a>04025 <span class="preprocessor"></span> <span class="keyword">typedef</span> T &amp;reference;
-<a name="l04026"></a>04026 <span class="preprocessor">#else</span>
-<a name="l04027"></a>04027 <span class="preprocessor"></span> <span class="keyword">typedef</span> sparse_matrix_element&lt;self_type&gt; reference;
-<a name="l04028"></a>04028 <span class="preprocessor">#endif</span>
-<a name="l04029"></a>04029 <span class="preprocessor"></span> <span class="keyword">typedef</span> IA index_array_type;
-<a name="l04030"></a>04030 <span class="keyword">typedef</span> TA value_array_type;
-<a name="l04031"></a>04031 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l04032"></a>04032 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l04033"></a>04033 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">coordinate_vector&lt;T, IB, IA, TA&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">vector_temporary_type</a>;
-<a name="l04034"></a>04034 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">matrix_temporary_type</a>;
-<a name="l04035"></a>04035 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l04036"></a>04036 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::orientation_category orientation_category;
-<a name="l04037"></a>04037
-<a name="l04038"></a>04038 <span class="comment">// Construction and destruction</span>
-<a name="l04039"></a>04039 BOOST_UBLAS_INLINE
-<a name="l04040"></a>04040 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">coordinate_matrix</a> ():
-<a name="l04041"></a>04041 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l04042"></a>04042 size1_ (0), size2_ (0), capacity_ (restrict_capacity (0)),
-<a name="l04043"></a>04043 filled_ (0), sorted_filled_ (filled_), sorted_ (<span class="keyword">true</span>),
-<a name="l04044"></a>04044 index1_data_ (capacity_), index2_data_ (capacity_), value_data_ (capacity_) {
-<a name="l04045"></a>04045 storage_invariants ();
-<a name="l04046"></a>04046 }
-<a name="l04047"></a>04047 BOOST_UBLAS_INLINE
-<a name="l04048"></a>04048 coordinate_matrix (size_type size1, size_type size2, array_size_type non_zeros = 0):
-<a name="l04049"></a>04049 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l04050"></a>04050 size1_ (size1), size2_ (size2), capacity_ (restrict_capacity (non_zeros)),
-<a name="l04051"></a>04051 filled_ (0), sorted_filled_ (filled_), sorted_ (<span class="keyword">true</span>),
-<a name="l04052"></a>04052 index1_data_ (capacity_), index2_data_ (capacity_), value_data_ (capacity_) {
-<a name="l04053"></a>04053 storage_invariants ();
-<a name="l04054"></a>04054 }
-<a name="l04055"></a>04055 BOOST_UBLAS_INLINE
-<a name="l04056"></a>04056 coordinate_matrix (<span class="keyword">const</span> coordinate_matrix &amp;m):
-<a name="l04057"></a>04057 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l04058"></a>04058 size1_ (m.size1_), size2_ (m.size2_), capacity_ (m.capacity_),
-<a name="l04059"></a>04059 filled_ (m.filled_), sorted_filled_ (m.sorted_filled_), sorted_ (m.sorted_),
-<a name="l04060"></a>04060 index1_data_ (m.index1_data_), index2_data_ (m.index2_data_), value_data_ (m.value_data_) {
-<a name="l04061"></a>04061 storage_invariants ();
-<a name="l04062"></a>04062 }
-<a name="l04063"></a>04063 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04064"></a>04064 BOOST_UBLAS_INLINE
-<a name="l04065"></a>04065 coordinate_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae, array_size_type non_zeros = 0):
-<a name="l04066"></a>04066 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l04067"></a>04067 size1_ (ae ().size1 ()), size2_ (ae ().size2 ()), capacity_ (restrict_capacity (non_zeros)),
-<a name="l04068"></a>04068 filled_ (0), sorted_filled_ (filled_), sorted_ (<span class="keyword">true</span>),
-<a name="l04069"></a>04069 index1_data_ (capacity_), index2_data_ (capacity_), value_data_ (capacity_) {
-<a name="l04070"></a>04070 storage_invariants ();
-<a name="l04071"></a>04071 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l04072"></a>04072 }
-<a name="l04073"></a>04073
-<a name="l04074"></a>04074 <span class="comment">// Accessors</span>
-<a name="l04075"></a>04075 BOOST_UBLAS_INLINE
-<a name="l04076"></a>04076 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l04077"></a>04077 <span class="keywordflow">return</span> size1_;
-<a name="l04078"></a>04078 }
-<a name="l04079"></a>04079 BOOST_UBLAS_INLINE
-<a name="l04080"></a>04080 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l04081"></a>04081 <span class="keywordflow">return</span> size2_;
-<a name="l04082"></a>04082 }
-<a name="l04083"></a>04083 BOOST_UBLAS_INLINE
-<a name="l04084"></a>04084 size_type nnz_capacity ()<span class="keyword"> const </span>{
-<a name="l04085"></a>04085 <span class="keywordflow">return</span> capacity_;
-<a name="l04086"></a>04086 }
-<a name="l04087"></a>04087 BOOST_UBLAS_INLINE
-<a name="l04088"></a>04088 size_type nnz ()<span class="keyword"> const </span>{
-<a name="l04089"></a>04089 <span class="keywordflow">return</span> filled_;
-<a name="l04090"></a>04090 }
-<a name="l04091"></a>04091
-<a name="l04092"></a>04092 <span class="comment">// Storage accessors</span>
-<a name="l04093"></a>04093 BOOST_UBLAS_INLINE
-<a name="l04094"></a>04094 <span class="keyword">static</span> size_type index_base () {
-<a name="l04095"></a>04095 <span class="keywordflow">return</span> IB;
-<a name="l04096"></a>04096 }
-<a name="l04097"></a>04097 BOOST_UBLAS_INLINE
-<a name="l04098"></a>04098 array_size_type filled ()<span class="keyword"> const </span>{
-<a name="l04099"></a>04099 <span class="keywordflow">return</span> filled_;
-<a name="l04100"></a>04100 }
-<a name="l04101"></a>04101 BOOST_UBLAS_INLINE
-<a name="l04102"></a>04102 <span class="keyword">const</span> index_array_type &amp;index1_data ()<span class="keyword"> const </span>{
-<a name="l04103"></a>04103 <span class="keywordflow">return</span> index1_data_;
-<a name="l04104"></a>04104 }
-<a name="l04105"></a>04105 BOOST_UBLAS_INLINE
-<a name="l04106"></a>04106 <span class="keyword">const</span> index_array_type &amp;index2_data ()<span class="keyword"> const </span>{
-<a name="l04107"></a>04107 <span class="keywordflow">return</span> index2_data_;
-<a name="l04108"></a>04108 }
-<a name="l04109"></a>04109 BOOST_UBLAS_INLINE
-<a name="l04110"></a>04110 <span class="keyword">const</span> value_array_type &amp;value_data ()<span class="keyword"> const </span>{
-<a name="l04111"></a>04111 <span class="keywordflow">return</span> value_data_;
-<a name="l04112"></a>04112 }
-<a name="l04113"></a>04113 BOOST_UBLAS_INLINE
-<a name="l04114"></a>04114 <span class="keywordtype">void</span> set_filled (<span class="keyword">const</span> array_size_type &amp;filled) {
-<a name="l04115"></a>04115 <span class="comment">// Make sure that storage_invariants() succeeds</span>
-<a name="l04116"></a>04116 <span class="keywordflow">if</span> (sorted_ &amp;&amp; filled &lt; filled_)
-<a name="l04117"></a>04117 sorted_filled_ = filled;
-<a name="l04118"></a>04118 <span class="keywordflow">else</span>
-<a name="l04119"></a>04119 sorted_ = (sorted_filled_ == filled);
-<a name="l04120"></a>04120 filled_ = filled;
-<a name="l04121"></a>04121 storage_invariants ();
-<a name="l04122"></a>04122 }
-<a name="l04123"></a>04123 BOOST_UBLAS_INLINE
-<a name="l04124"></a>04124 index_array_type &amp;index1_data () {
-<a name="l04125"></a>04125 <span class="keywordflow">return</span> index1_data_;
-<a name="l04126"></a>04126 }
-<a name="l04127"></a>04127 BOOST_UBLAS_INLINE
-<a name="l04128"></a>04128 index_array_type &amp;index2_data () {
-<a name="l04129"></a>04129 <span class="keywordflow">return</span> index2_data_;
-<a name="l04130"></a>04130 }
-<a name="l04131"></a>04131 BOOST_UBLAS_INLINE
-<a name="l04132"></a>04132 value_array_type &amp;value_data () {
-<a name="l04133"></a>04133 <span class="keywordflow">return</span> value_data_;
-<a name="l04134"></a>04134 }
-<a name="l04135"></a>04135
-<a name="l04136"></a>04136 <span class="comment">// Resizing</span>
-<a name="l04137"></a>04137 <span class="keyword">private</span>:
-<a name="l04138"></a>04138 BOOST_UBLAS_INLINE
-<a name="l04139"></a>04139 array_size_type restrict_capacity (array_size_type non_zeros)<span class="keyword"> const </span>{
-<a name="l04140"></a>04140 <span class="comment">// minimum non_zeros</span>
-<a name="l04141"></a>04141 non_zeros = (std::max) (non_zeros, array_size_type((std::min) (size1_, size2_)));
-<a name="l04142"></a>04142 <span class="comment">// ISSUE no maximum as coordinate may contain inserted duplicates</span>
-<a name="l04143"></a>04143 <span class="keywordflow">return</span> non_zeros;
-<a name="l04144"></a>04144 }
-<a name="l04145"></a>04145 <span class="keyword">public</span>:
-<a name="l04146"></a>04146 BOOST_UBLAS_INLINE
-<a name="l04147"></a>04147 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l04148"></a>04148 <span class="comment">// FIXME preserve unimplemented</span>
-<a name="l04149"></a>04149 BOOST_UBLAS_CHECK (!preserve, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l04150"></a>04150 size1_ = size1;
-<a name="l04151"></a>04151 size2_ = size2;
-<a name="l04152"></a>04152 capacity_ = restrict_capacity (capacity_);
-<a name="l04153"></a>04153 index1_data_.resize (capacity_);
-<a name="l04154"></a>04154 index2_data_.resize (capacity_);
-<a name="l04155"></a>04155 value_data_.resize (capacity_);
-<a name="l04156"></a>04156 filled_ = 0;
-<a name="l04157"></a>04157 sorted_filled_ = filled_;
-<a name="l04158"></a>04158 sorted_ = <span class="keyword">true</span>;
-<a name="l04159"></a>04159 storage_invariants ();
-<a name="l04160"></a>04160 }
-<a name="l04161"></a>04161
-<a name="l04162"></a>04162 <span class="comment">// Reserving</span>
-<a name="l04163"></a>04163 BOOST_UBLAS_INLINE
-<a name="l04164"></a>04164 <span class="keywordtype">void</span> reserve (array_size_type non_zeros, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l04165"></a>04165 sort (); <span class="comment">// remove duplicate elements</span>
-<a name="l04166"></a>04166 capacity_ = restrict_capacity (non_zeros);
-<a name="l04167"></a>04167 <span class="keywordflow">if</span> (preserve) {
-<a name="l04168"></a>04168 index1_data_.resize (capacity_, size_type ());
-<a name="l04169"></a>04169 index2_data_.resize (capacity_, size_type ());
-<a name="l04170"></a>04170 value_data_.resize (capacity_, value_type ());
-<a name="l04171"></a>04171 filled_ = (std::min) (capacity_, filled_);
-<a name="l04172"></a>04172 }
-<a name="l04173"></a>04173 <span class="keywordflow">else</span> {
-<a name="l04174"></a>04174 index1_data_.resize (capacity_);
-<a name="l04175"></a>04175 index2_data_.resize (capacity_);
-<a name="l04176"></a>04176 value_data_.resize (capacity_);
-<a name="l04177"></a>04177 filled_ = 0;
-<a name="l04178"></a>04178 }
-<a name="l04179"></a>04179 sorted_filled_ = filled_;
-<a name="l04180"></a>04180 storage_invariants ();
-<a name="l04181"></a>04181 }
-<a name="l04182"></a>04182
-<a name="l04183"></a>04183 <span class="comment">// Element support</span>
-<a name="l04184"></a>04184 BOOST_UBLAS_INLINE
-<a name="l04185"></a>04185 pointer find_element (size_type i, size_type j) {
-<a name="l04186"></a>04186 <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>pointer<span class="keyword">&gt;</span> (<span class="keyword">const_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>&amp;<span class="keyword">&gt;</span>(*this).find_element (i, j));
-<a name="l04187"></a>04187 }
-<a name="l04188"></a>04188 BOOST_UBLAS_INLINE
-<a name="l04189"></a>04189 const_pointer find_element (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l04190"></a>04190 sort ();
-<a name="l04191"></a>04191 size_type element1 (layout_type::index_M (i, j));
-<a name="l04192"></a>04192 size_type element2 (layout_type::index_m (i, j));
-<a name="l04193"></a>04193 vector_const_subiterator_type itv_begin (detail::lower_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (element1), std::less&lt;size_type&gt; ()));
-<a name="l04194"></a>04194 vector_const_subiterator_type itv_end (detail::upper_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (element1), std::less&lt;size_type&gt; ()));
-<a name="l04195"></a>04195 <span class="keywordflow">if</span> (itv_begin == itv_end)
-<a name="l04196"></a>04196 <span class="keywordflow">return</span> 0;
-<a name="l04197"></a>04197 const_subiterator_type it_begin (index2_data_.begin () + (itv_begin - index1_data_.begin ()));
-<a name="l04198"></a>04198 const_subiterator_type it_end (index2_data_.begin () + (itv_end - index1_data_.begin ()));
-<a name="l04199"></a>04199 const_subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (element2), std::less&lt;size_type&gt; ()));
-<a name="l04200"></a>04200 <span class="keywordflow">if</span> (it == it_end || *it != k_based (element2))
-<a name="l04201"></a>04201 <span class="keywordflow">return</span> 0;
-<a name="l04202"></a>04202 <span class="keywordflow">return</span> &amp;value_data_ [it - index2_data_.begin ()];
-<a name="l04203"></a>04203 }
-<a name="l04204"></a>04204
-<a name="l04205"></a>04205 <span class="comment">// Element access</span>
-<a name="l04206"></a>04206 BOOST_UBLAS_INLINE
-<a name="l04207"></a>04207 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l04208"></a>04208 const_pointer p = find_element (i, j);
-<a name="l04209"></a>04209 <span class="keywordflow">if</span> (p)
-<a name="l04210"></a>04210 <span class="keywordflow">return</span> *p;
-<a name="l04211"></a>04211 <span class="keywordflow">else</span>
-<a name="l04212"></a>04212 <span class="keywordflow">return</span> zero_;
-<a name="l04213"></a>04213 }
-<a name="l04214"></a>04214 BOOST_UBLAS_INLINE
-<a name="l04215"></a>04215 reference operator () (size_type i, size_type j) {
-<a name="l04216"></a>04216 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_MATRIX_SPARSE</span>
-<a name="l04217"></a>04217 <span class="preprocessor"></span> pointer p = find_element (i, j);
-<a name="l04218"></a>04218 <span class="keywordflow">if</span> (p)
-<a name="l04219"></a>04219 <span class="keywordflow">return</span> *p;
-<a name="l04220"></a>04220 <span class="keywordflow">else</span>
-<a name="l04221"></a>04221 <span class="keywordflow">return</span> insert_element (i, j, value_type<span class="comment">/*zero*/</span>());
-<a name="l04222"></a>04222 <span class="preprocessor">#else</span>
-<a name="l04223"></a>04223 <span class="preprocessor"></span> <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i, j);
-<a name="l04224"></a>04224 <span class="preprocessor">#endif</span>
-<a name="l04225"></a>04225 <span class="preprocessor"></span> }
-<a name="l04226"></a>04226
-<a name="l04227"></a>04227 <span class="comment">// Element assignment</span>
-<a name="l04228"></a>04228 BOOST_UBLAS_INLINE
-<a name="l04229"></a>04229 <span class="keywordtype">void</span> append_element (size_type i, size_type j, const_reference t) {
-<a name="l04230"></a>04230 <span class="keywordflow">if</span> (filled_ &gt;= capacity_)
-<a name="l04231"></a>04231 reserve (2 * filled_, <span class="keyword">true</span>);
-<a name="l04232"></a>04232 BOOST_UBLAS_CHECK (filled_ &lt; capacity_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l04233"></a>04233 size_type element1 = layout_type::index_M (i, j);
-<a name="l04234"></a>04234 size_type element2 = layout_type::index_m (i, j);
-<a name="l04235"></a>04235 index1_data_ [filled_] = k_based (element1);
-<a name="l04236"></a>04236 index2_data_ [filled_] = k_based (element2);
-<a name="l04237"></a>04237 value_data_ [filled_] = t;
-<a name="l04238"></a>04238 ++ filled_;
-<a name="l04239"></a>04239 sorted_ = <span class="keyword">false</span>;
-<a name="l04240"></a>04240 storage_invariants ();
-<a name="l04241"></a>04241 }
-<a name="l04242"></a>04242 BOOST_UBLAS_INLINE
-<a name="l04243"></a>04243 true_reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l04244"></a>04244 BOOST_UBLAS_CHECK (!find_element (i, j), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ()); <span class="comment">// duplicate element</span>
-<a name="l04245"></a>04245 append_element (i, j, t);
-<a name="l04246"></a>04246 <span class="keywordflow">return</span> value_data_ [filled_ - 1];
-<a name="l04247"></a>04247 }
-<a name="l04248"></a>04248 BOOST_UBLAS_INLINE
-<a name="l04249"></a>04249 <span class="keywordtype">void</span> erase_element (size_type i, size_type j) {
-<a name="l04250"></a>04250 size_type element1 = layout_type::index_M (i, j);
-<a name="l04251"></a>04251 size_type element2 = layout_type::index_m (i, j);
-<a name="l04252"></a>04252 sort ();
-<a name="l04253"></a>04253 vector_subiterator_type itv_begin (detail::lower_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (element1), std::less&lt;size_type&gt; ()));
-<a name="l04254"></a>04254 vector_subiterator_type itv_end (detail::upper_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (element1), std::less&lt;size_type&gt; ()));
-<a name="l04255"></a>04255 subiterator_type it_begin (index2_data_.begin () + (itv_begin - index1_data_.begin ()));
-<a name="l04256"></a>04256 subiterator_type it_end (index2_data_.begin () + (itv_end - index1_data_.begin ()));
-<a name="l04257"></a>04257 subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (element2), std::less&lt;size_type&gt; ()));
-<a name="l04258"></a>04258 <span class="keywordflow">if</span> (it != it_end &amp;&amp; *it == k_based (element2)) {
-<a name="l04259"></a>04259 <span class="keyword">typename</span> std::iterator_traits&lt;subiterator_type&gt;::difference_type n = it - index2_data_.begin ();
-<a name="l04260"></a>04260 vector_subiterator_type itv (index1_data_.begin () + n);
-<a name="l04261"></a>04261 std::copy (itv + 1, index1_data_.begin () + filled_, itv);
-<a name="l04262"></a>04262 std::copy (it + 1, index2_data_.begin () + filled_, it);
-<a name="l04263"></a>04263 <span class="keyword">typename</span> value_array_type::iterator itt (value_data_.begin () + n);
-<a name="l04264"></a>04264 std::copy (itt + 1, value_data_.begin () + filled_, itt);
-<a name="l04265"></a>04265 -- filled_;
-<a name="l04266"></a>04266 sorted_filled_ = filled_;
-<a name="l04267"></a>04267 }
-<a name="l04268"></a>04268 storage_invariants ();
-<a name="l04269"></a>04269 }
-<a name="l04270"></a>04270
-<a name="l04271"></a>04271 <span class="comment">// Zeroing</span>
-<a name="l04272"></a>04272 BOOST_UBLAS_INLINE
-<a name="l04273"></a>04273 <span class="keywordtype">void</span> clear () {
-<a name="l04274"></a>04274 filled_ = 0;
-<a name="l04275"></a>04275 sorted_filled_ = filled_;
-<a name="l04276"></a>04276 sorted_ = <span class="keyword">true</span>;
-<a name="l04277"></a>04277 storage_invariants ();
-<a name="l04278"></a>04278 }
-<a name="l04279"></a>04279
-<a name="l04280"></a>04280 <span class="comment">// Assignment</span>
-<a name="l04281"></a>04281 BOOST_UBLAS_INLINE
-<a name="l04282"></a>04282 coordinate_matrix &amp;operator = (<span class="keyword">const</span> coordinate_matrix &amp;m) {
-<a name="l04283"></a>04283 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l04284"></a>04284 size1_ = m.size1_;
-<a name="l04285"></a>04285 size2_ = m.size2_;
-<a name="l04286"></a>04286 capacity_ = m.capacity_;
-<a name="l04287"></a>04287 filled_ = m.filled_;
-<a name="l04288"></a>04288 sorted_filled_ = m.sorted_filled_;
-<a name="l04289"></a>04289 sorted_ = m.sorted_;
-<a name="l04290"></a>04290 index1_data_ = m.index1_data_;
-<a name="l04291"></a>04291 index2_data_ = m.index2_data_;
-<a name="l04292"></a>04292 value_data_ = m.value_data_;
-<a name="l04293"></a>04293 BOOST_UBLAS_CHECK (capacity_ == index1_data_.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l04294"></a>04294 BOOST_UBLAS_CHECK (capacity_ == index2_data_.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l04295"></a>04295 BOOST_UBLAS_CHECK (capacity_ == value_data_.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l04296"></a>04296 }
-<a name="l04297"></a>04297 storage_invariants ();
-<a name="l04298"></a>04298 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04299"></a>04299 }
-<a name="l04300"></a>04300 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l04301"></a>04301 BOOST_UBLAS_INLINE
-<a name="l04302"></a>04302 coordinate_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l04303"></a>04303 resize (m ().size1 (), m ().size2 (), <span class="keyword">false</span>);
-<a name="l04304"></a>04304 assign (m);
-<a name="l04305"></a>04305 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04306"></a>04306 }
-<a name="l04307"></a>04307 BOOST_UBLAS_INLINE
-<a name="l04308"></a>04308 coordinate_matrix &amp;assign_temporary (coordinate_matrix &amp;m) {
-<a name="l04309"></a>04309 swap (m);
-<a name="l04310"></a>04310 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04311"></a>04311 }
-<a name="l04312"></a>04312 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04313"></a>04313 BOOST_UBLAS_INLINE
-<a name="l04314"></a>04314 coordinate_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04315"></a>04315 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> temporary (ae, capacity_);
-<a name="l04316"></a>04316 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l04317"></a>04317 }
-<a name="l04318"></a>04318 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04319"></a>04319 BOOST_UBLAS_INLINE
-<a name="l04320"></a>04320 coordinate_matrix &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04321"></a>04321 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l04322"></a>04322 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04323"></a>04323 }
-<a name="l04324"></a>04324 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04325"></a>04325 BOOST_UBLAS_INLINE
-<a name="l04326"></a>04326 coordinate_matrix&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04327"></a>04327 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> temporary (*<span class="keyword">this</span> + ae, capacity_);
-<a name="l04328"></a>04328 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l04329"></a>04329 }
-<a name="l04330"></a>04330 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l04331"></a>04331 BOOST_UBLAS_INLINE
-<a name="l04332"></a>04332 coordinate_matrix &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l04333"></a>04333 plus_assign (m);
-<a name="l04334"></a>04334 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04335"></a>04335 }
-<a name="l04336"></a>04336 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04337"></a>04337 BOOST_UBLAS_INLINE
-<a name="l04338"></a>04338 coordinate_matrix &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04339"></a>04339 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l04340"></a>04340 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04341"></a>04341 }
-<a name="l04342"></a>04342 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04343"></a>04343 BOOST_UBLAS_INLINE
-<a name="l04344"></a>04344 coordinate_matrix&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04345"></a>04345 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> temporary (*<span class="keyword">this</span> - ae, capacity_);
-<a name="l04346"></a>04346 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l04347"></a>04347 }
-<a name="l04348"></a>04348 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l04349"></a>04349 BOOST_UBLAS_INLINE
-<a name="l04350"></a>04350 coordinate_matrix &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;C&gt;</a> &amp;m) {
-<a name="l04351"></a>04351 minus_assign (m);
-<a name="l04352"></a>04352 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04353"></a>04353 }
-<a name="l04354"></a>04354 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l04355"></a>04355 BOOST_UBLAS_INLINE
-<a name="l04356"></a>04356 coordinate_matrix &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l04357"></a>04357 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l04358"></a>04358 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04359"></a>04359 }
-<a name="l04360"></a>04360 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l04361"></a>04361 BOOST_UBLAS_INLINE
-<a name="l04362"></a>04362 coordinate_matrix&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l04363"></a>04363 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l04364"></a>04364 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04365"></a>04365 }
-<a name="l04366"></a>04366 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l04367"></a>04367 BOOST_UBLAS_INLINE
-<a name="l04368"></a>04368 coordinate_matrix&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l04369"></a>04369 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l04370"></a>04370 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04371"></a>04371 }
-<a name="l04372"></a>04372
-<a name="l04373"></a>04373 <span class="comment">// Swapping</span>
-<a name="l04374"></a>04374 BOOST_UBLAS_INLINE
-<a name="l04375"></a>04375 <span class="keywordtype">void</span> swap (coordinate_matrix &amp;m) {
-<a name="l04376"></a>04376 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l04377"></a>04377 std::swap (size1_, m.size1_);
-<a name="l04378"></a>04378 std::swap (size2_, m.size2_);
-<a name="l04379"></a>04379 std::swap (capacity_, m.capacity_);
-<a name="l04380"></a>04380 std::swap (filled_, m.filled_);
-<a name="l04381"></a>04381 std::swap (sorted_filled_, m.sorted_filled_);
-<a name="l04382"></a>04382 std::swap (sorted_, m.sorted_);
-<a name="l04383"></a>04383 index1_data_.swap (m.index1_data_);
-<a name="l04384"></a>04384 index2_data_.swap (m.index2_data_);
-<a name="l04385"></a>04385 value_data_.swap (m.value_data_);
-<a name="l04386"></a>04386 }
-<a name="l04387"></a>04387 storage_invariants ();
-<a name="l04388"></a>04388 }
-<a name="l04389"></a>04389 BOOST_UBLAS_INLINE
-<a name="l04390"></a>04390 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (coordinate_matrix &amp;m1, coordinate_matrix &amp;m2) {
-<a name="l04391"></a>04391 m1.swap (m2);
-<a name="l04392"></a>04392 }
-<a name="l04393"></a>04393
-<a name="l04394"></a>04394 <span class="comment">// Sorting and summation of duplicates</span>
-<a name="l04395"></a>04395 BOOST_UBLAS_INLINE
-<a name="l04396"></a>04396 <span class="keywordtype">void</span> sort ()<span class="keyword"> const </span>{
-<a name="l04397"></a>04397 <span class="keywordflow">if</span> (! sorted_ &amp;&amp; filled_ &gt; 0) {
-<a name="l04398"></a>04398 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">index_triple_array&lt;index_array_type, index_array_type, value_array_type&gt;</a> array_triple;
-<a name="l04399"></a>04399 array_triple ita (filled_, index1_data_, index2_data_, value_data_);
-<a name="l04400"></a>04400 <span class="keyword">const</span> <span class="keyword">typename</span> array_triple::iterator iunsorted = ita.begin () + sorted_filled_;
-<a name="l04401"></a>04401 <span class="comment">// sort new elements and merge</span>
-<a name="l04402"></a>04402 std::sort (iunsorted, ita.end ());
-<a name="l04403"></a>04403 std::inplace_merge (ita.begin (), iunsorted, ita.end ());
-<a name="l04404"></a>04404
-<a name="l04405"></a>04405 <span class="comment">// sum duplicates with += and remove</span>
-<a name="l04406"></a>04406 array_size_type filled = 0;
-<a name="l04407"></a>04407 <span class="keywordflow">for</span> (array_size_type i = 1; i &lt; filled_; ++ i) {
-<a name="l04408"></a>04408 <span class="keywordflow">if</span> (index1_data_ [filled] != index1_data_ [i] ||
-<a name="l04409"></a>04409 index2_data_ [filled] != index2_data_ [i]) {
-<a name="l04410"></a>04410 ++ filled;
-<a name="l04411"></a>04411 <span class="keywordflow">if</span> (filled != i) {
-<a name="l04412"></a>04412 index1_data_ [filled] = index1_data_ [i];
-<a name="l04413"></a>04413 index2_data_ [filled] = index2_data_ [i];
-<a name="l04414"></a>04414 value_data_ [filled] = value_data_ [i];
-<a name="l04415"></a>04415 }
-<a name="l04416"></a>04416 } <span class="keywordflow">else</span> {
-<a name="l04417"></a>04417 value_data_ [filled] += value_data_ [i];
-<a name="l04418"></a>04418 }
-<a name="l04419"></a>04419 }
-<a name="l04420"></a>04420 filled_ = filled + 1;
-<a name="l04421"></a>04421 sorted_filled_ = filled_;
-<a name="l04422"></a>04422 sorted_ = <span class="keyword">true</span>;
-<a name="l04423"></a>04423 storage_invariants ();
-<a name="l04424"></a>04424 }
-<a name="l04425"></a>04425 }
-<a name="l04426"></a>04426
-<a name="l04427"></a>04427 <span class="comment">// Back element insertion and erasure</span>
-<a name="l04428"></a>04428 BOOST_UBLAS_INLINE
-<a name="l04429"></a>04429 <span class="keywordtype">void</span> push_back (size_type i, size_type j, const_reference t) {
-<a name="l04430"></a>04430 size_type element1 = layout_type::index_M (i, j);
-<a name="l04431"></a>04431 size_type element2 = layout_type::index_m (i, j);
-<a name="l04432"></a>04432 <span class="comment">// must maintain sort order</span>
-<a name="l04433"></a>04433 BOOST_UBLAS_CHECK (sorted_ &amp;&amp;
-<a name="l04434"></a>04434 (filled_ == 0 ||
-<a name="l04435"></a>04435 index1_data_ [filled_ - 1] &lt; k_based (element1) ||
-<a name="l04436"></a>04436 (index1_data_ [filled_ - 1] == k_based (element1) &amp;&amp; index2_data_ [filled_ - 1] &lt; k_based (element2)))
-<a name="l04437"></a>04437 , <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04438"></a>04438 <span class="keywordflow">if</span> (filled_ &gt;= capacity_)
-<a name="l04439"></a>04439 reserve (2 * filled_, <span class="keyword">true</span>);
-<a name="l04440"></a>04440 BOOST_UBLAS_CHECK (filled_ &lt; capacity_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l04441"></a>04441 index1_data_ [filled_] = k_based (element1);
-<a name="l04442"></a>04442 index2_data_ [filled_] = k_based (element2);
-<a name="l04443"></a>04443 value_data_ [filled_] = t;
-<a name="l04444"></a>04444 ++ filled_;
-<a name="l04445"></a>04445 sorted_filled_ = filled_;
-<a name="l04446"></a>04446 storage_invariants ();
-<a name="l04447"></a>04447 }
-<a name="l04448"></a>04448 BOOST_UBLAS_INLINE
-<a name="l04449"></a>04449 <span class="keywordtype">void</span> pop_back () {
-<a name="l04450"></a>04450 <span class="comment">// ISSUE invariants could be simpilfied if sorted required as precondition</span>
-<a name="l04451"></a>04451 BOOST_UBLAS_CHECK (filled_ &gt; 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04452"></a>04452 -- filled_;
-<a name="l04453"></a>04453 sorted_filled_ = (std::min) (sorted_filled_, filled_);
-<a name="l04454"></a>04454 sorted_ = sorted_filled_ = filled_;
-<a name="l04455"></a>04455 storage_invariants ();
-<a name="l04456"></a>04456 }
-<a name="l04457"></a>04457
-<a name="l04458"></a>04458 <span class="comment">// Iterator types</span>
-<a name="l04459"></a>04459 <span class="keyword">private</span>:
-<a name="l04460"></a>04460 <span class="comment">// Use index array iterator</span>
-<a name="l04461"></a>04461 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator vector_const_subiterator_type;
-<a name="l04462"></a>04462 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::iterator vector_subiterator_type;
-<a name="l04463"></a>04463 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator const_subiterator_type;
-<a name="l04464"></a>04464 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::iterator subiterator_type;
-<a name="l04465"></a>04465
-<a name="l04466"></a>04466 BOOST_UBLAS_INLINE
-<a name="l04467"></a>04467 true_reference at_element (size_type i, size_type j) {
-<a name="l04468"></a>04468 pointer p = find_element (i, j);
-<a name="l04469"></a>04469 BOOST_UBLAS_CHECK (p, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04470"></a>04470 <span class="keywordflow">return</span> *p;
-<a name="l04471"></a>04471 }
-<a name="l04472"></a>04472
-<a name="l04473"></a>04473 <span class="keyword">public</span>:
-<a name="l04474"></a>04474 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l04475"></a>04475 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l04476"></a>04476 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l04477"></a>04477 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l04478"></a>04478 <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l04479"></a>04479 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l04480"></a>04480 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l04481"></a>04481 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l04482"></a>04482
-<a name="l04483"></a>04483 <span class="comment">// Element lookup</span>
-<a name="l04484"></a>04484 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l04485"></a>04485 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1)<span class="keyword"> const </span>{
-<a name="l04486"></a>04486 sort ();
-<a name="l04487"></a>04487 <span class="keywordflow">for</span> (;;) {
-<a name="l04488"></a>04488 size_type address1 (layout_type::index_M (i, j));
-<a name="l04489"></a>04489 size_type address2 (layout_type::index_m (i, j));
-<a name="l04490"></a>04490 vector_const_subiterator_type itv_begin (detail::lower_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (address1), std::less&lt;size_type&gt; ()));
-<a name="l04491"></a>04491 vector_const_subiterator_type itv_end (detail::upper_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (address1), std::less&lt;size_type&gt; ()));
-<a name="l04492"></a>04492
-<a name="l04493"></a>04493 const_subiterator_type it_begin (index2_data_.begin () + (itv_begin - index1_data_.begin ()));
-<a name="l04494"></a>04494 const_subiterator_type it_end (index2_data_.begin () + (itv_end - index1_data_.begin ()));
-<a name="l04495"></a>04495
-<a name="l04496"></a>04496 const_subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (address2), std::less&lt;size_type&gt; ()));
-<a name="l04497"></a>04497 vector_const_subiterator_type itv (index1_data_.begin () + (it - index2_data_.begin ()));
-<a name="l04498"></a>04498 <span class="keywordflow">if</span> (rank == 0)
-<a name="l04499"></a>04499 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04500"></a>04500 <span class="keywordflow">if</span> (it != it_end &amp;&amp; zero_based (*it) == address2)
-<a name="l04501"></a>04501 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04502"></a>04502 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l04503"></a>04503 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l04504"></a>04504 <span class="keywordflow">if</span> (it == it_end)
-<a name="l04505"></a>04505 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04506"></a>04506 i = zero_based (*it);
-<a name="l04507"></a>04507 } <span class="keywordflow">else</span> {
-<a name="l04508"></a>04508 <span class="keywordflow">if</span> (i &gt;= size1_)
-<a name="l04509"></a>04509 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04510"></a>04510 ++ i;
-<a name="l04511"></a>04511 }
-<a name="l04512"></a>04512 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l04513"></a>04513 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l04514"></a>04514 <span class="keywordflow">if</span> (it == index2_data_.begin () + array_size_type (zero_based (*itv)))
-<a name="l04515"></a>04515 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04516"></a>04516 i = zero_based (*(it - 1));
-<a name="l04517"></a>04517 } <span class="keywordflow">else</span> {
-<a name="l04518"></a>04518 <span class="keywordflow">if</span> (i == 0)
-<a name="l04519"></a>04519 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04520"></a>04520 -- i;
-<a name="l04521"></a>04521 }
-<a name="l04522"></a>04522 }
-<a name="l04523"></a>04523 }
-<a name="l04524"></a>04524 }
-<a name="l04525"></a>04525 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l04526"></a>04526 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1) {
-<a name="l04527"></a>04527 sort ();
-<a name="l04528"></a>04528 <span class="keywordflow">for</span> (;;) {
-<a name="l04529"></a>04529 size_type address1 (layout_type::index_M (i, j));
-<a name="l04530"></a>04530 size_type address2 (layout_type::index_m (i, j));
-<a name="l04531"></a>04531 vector_subiterator_type itv_begin (detail::lower_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (address1), std::less&lt;size_type&gt; ()));
-<a name="l04532"></a>04532 vector_subiterator_type itv_end (detail::upper_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (address1), std::less&lt;size_type&gt; ()));
-<a name="l04533"></a>04533
-<a name="l04534"></a>04534 subiterator_type it_begin (index2_data_.begin () + (itv_begin - index1_data_.begin ()));
-<a name="l04535"></a>04535 subiterator_type it_end (index2_data_.begin () + (itv_end - index1_data_.begin ()));
-<a name="l04536"></a>04536
-<a name="l04537"></a>04537 subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (address2), std::less&lt;size_type&gt; ()));
-<a name="l04538"></a>04538 vector_subiterator_type itv (index1_data_.begin () + (it - index2_data_.begin ()));
-<a name="l04539"></a>04539 <span class="keywordflow">if</span> (rank == 0)
-<a name="l04540"></a>04540 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04541"></a>04541 <span class="keywordflow">if</span> (it != it_end &amp;&amp; zero_based (*it) == address2)
-<a name="l04542"></a>04542 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04543"></a>04543 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l04544"></a>04544 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l04545"></a>04545 <span class="keywordflow">if</span> (it == it_end)
-<a name="l04546"></a>04546 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04547"></a>04547 i = zero_based (*it);
-<a name="l04548"></a>04548 } <span class="keywordflow">else</span> {
-<a name="l04549"></a>04549 <span class="keywordflow">if</span> (i &gt;= size1_)
-<a name="l04550"></a>04550 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04551"></a>04551 ++ i;
-<a name="l04552"></a>04552 }
-<a name="l04553"></a>04553 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l04554"></a>04554 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l04555"></a>04555 <span class="keywordflow">if</span> (it == index2_data_.begin () + array_size_type (zero_based (*itv)))
-<a name="l04556"></a>04556 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04557"></a>04557 i = zero_based (*(it - 1));
-<a name="l04558"></a>04558 } <span class="keywordflow">else</span> {
-<a name="l04559"></a>04559 <span class="keywordflow">if</span> (i == 0)
-<a name="l04560"></a>04560 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04561"></a>04561 -- i;
-<a name="l04562"></a>04562 }
-<a name="l04563"></a>04563 }
-<a name="l04564"></a>04564 }
-<a name="l04565"></a>04565 }
-<a name="l04566"></a>04566 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l04567"></a>04567 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1)<span class="keyword"> const </span>{
-<a name="l04568"></a>04568 sort ();
-<a name="l04569"></a>04569 <span class="keywordflow">for</span> (;;) {
-<a name="l04570"></a>04570 size_type address1 (layout_type::index_M (i, j));
-<a name="l04571"></a>04571 size_type address2 (layout_type::index_m (i, j));
-<a name="l04572"></a>04572 vector_const_subiterator_type itv_begin (detail::lower_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (address1), std::less&lt;size_type&gt; ()));
-<a name="l04573"></a>04573 vector_const_subiterator_type itv_end (detail::upper_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (address1), std::less&lt;size_type&gt; ()));
-<a name="l04574"></a>04574
-<a name="l04575"></a>04575 const_subiterator_type it_begin (index2_data_.begin () + (itv_begin - index1_data_.begin ()));
-<a name="l04576"></a>04576 const_subiterator_type it_end (index2_data_.begin () + (itv_end - index1_data_.begin ()));
-<a name="l04577"></a>04577
-<a name="l04578"></a>04578 const_subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (address2), std::less&lt;size_type&gt; ()));
-<a name="l04579"></a>04579 vector_const_subiterator_type itv (index1_data_.begin () + (it - index2_data_.begin ()));
-<a name="l04580"></a>04580 <span class="keywordflow">if</span> (rank == 0)
-<a name="l04581"></a>04581 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04582"></a>04582 <span class="keywordflow">if</span> (it != it_end &amp;&amp; zero_based (*it) == address2)
-<a name="l04583"></a>04583 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04584"></a>04584 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l04585"></a>04585 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l04586"></a>04586 <span class="keywordflow">if</span> (it == it_end)
-<a name="l04587"></a>04587 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04588"></a>04588 j = zero_based (*it);
-<a name="l04589"></a>04589 } <span class="keywordflow">else</span> {
-<a name="l04590"></a>04590 <span class="keywordflow">if</span> (j &gt;= size2_)
-<a name="l04591"></a>04591 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04592"></a>04592 ++ j;
-<a name="l04593"></a>04593 }
-<a name="l04594"></a>04594 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l04595"></a>04595 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l04596"></a>04596 <span class="keywordflow">if</span> (it == index2_data_.begin () + array_size_type (zero_based (*itv)))
-<a name="l04597"></a>04597 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04598"></a>04598 j = zero_based (*(it - 1));
-<a name="l04599"></a>04599 } <span class="keywordflow">else</span> {
-<a name="l04600"></a>04600 <span class="keywordflow">if</span> (j == 0)
-<a name="l04601"></a>04601 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04602"></a>04602 -- j;
-<a name="l04603"></a>04603 }
-<a name="l04604"></a>04604 }
-<a name="l04605"></a>04605 }
-<a name="l04606"></a>04606 }
-<a name="l04607"></a>04607 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l04608"></a>04608 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1) {
-<a name="l04609"></a>04609 sort ();
-<a name="l04610"></a>04610 <span class="keywordflow">for</span> (;;) {
-<a name="l04611"></a>04611 size_type address1 (layout_type::index_M (i, j));
-<a name="l04612"></a>04612 size_type address2 (layout_type::index_m (i, j));
-<a name="l04613"></a>04613 vector_subiterator_type itv_begin (detail::lower_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (address1), std::less&lt;size_type&gt; ()));
-<a name="l04614"></a>04614 vector_subiterator_type itv_end (detail::upper_bound (index1_data_.begin (), index1_data_.begin () + filled_, k_based (address1), std::less&lt;size_type&gt; ()));
-<a name="l04615"></a>04615
-<a name="l04616"></a>04616 subiterator_type it_begin (index2_data_.begin () + (itv_begin - index1_data_.begin ()));
-<a name="l04617"></a>04617 subiterator_type it_end (index2_data_.begin () + (itv_end - index1_data_.begin ()));
-<a name="l04618"></a>04618
-<a name="l04619"></a>04619 subiterator_type it (detail::lower_bound (it_begin, it_end, k_based (address2), std::less&lt;size_type&gt; ()));
-<a name="l04620"></a>04620 vector_subiterator_type itv (index1_data_.begin () + (it - index2_data_.begin ()));
-<a name="l04621"></a>04621 <span class="keywordflow">if</span> (rank == 0)
-<a name="l04622"></a>04622 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04623"></a>04623 <span class="keywordflow">if</span> (it != it_end &amp;&amp; zero_based (*it) == address2)
-<a name="l04624"></a>04624 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04625"></a>04625 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l04626"></a>04626 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l04627"></a>04627 <span class="keywordflow">if</span> (it == it_end)
-<a name="l04628"></a>04628 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04629"></a>04629 j = zero_based (*it);
-<a name="l04630"></a>04630 } <span class="keywordflow">else</span> {
-<a name="l04631"></a>04631 <span class="keywordflow">if</span> (j &gt;= size2_)
-<a name="l04632"></a>04632 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04633"></a>04633 ++ j;
-<a name="l04634"></a>04634 }
-<a name="l04635"></a>04635 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l04636"></a>04636 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l04637"></a>04637 <span class="keywordflow">if</span> (it == index2_data_.begin () + array_size_type (zero_based (*itv)))
-<a name="l04638"></a>04638 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04639"></a>04639 j = zero_based (*(it - 1));
-<a name="l04640"></a>04640 } <span class="keywordflow">else</span> {
-<a name="l04641"></a>04641 <span class="keywordflow">if</span> (j == 0)
-<a name="l04642"></a>04642 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l04643"></a>04643 -- j;
-<a name="l04644"></a>04644 }
-<a name="l04645"></a>04645 }
-<a name="l04646"></a>04646 }
-<a name="l04647"></a>04647 }
-<a name="l04648"></a>04648
-<a name="l04649"></a>04649
-<a name="l04650"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">04650</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l04651"></a>04651 <span class="keyword">public</span> container_const_reference&lt;coordinate_matrix&gt;,
-<a name="l04652"></a>04652 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l04653"></a>04653 const_iterator1, value_type&gt; {
-<a name="l04654"></a>04654 <span class="keyword">public</span>:
-<a name="l04655"></a>04655 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::value_type value_type;
-<a name="l04656"></a>04656 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::difference_type difference_type;
-<a name="l04657"></a>04657 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::const_reference reference;
-<a name="l04658"></a>04658 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> coordinate_matrix::pointer pointer;
-<a name="l04659"></a>04659
-<a name="l04660"></a>04660 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l04661"></a>04661 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l04662"></a>04662
-<a name="l04663"></a>04663 <span class="comment">// Construction and destruction</span>
-<a name="l04664"></a>04664 BOOST_UBLAS_INLINE
-<a name="l04665"></a>04665 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l04666"></a>04666 container_const_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l04667"></a>04667 BOOST_UBLAS_INLINE
-<a name="l04668"></a>04668 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_const_subiterator_type &amp;itv, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l04669"></a>04669 container_const_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l04670"></a>04670 BOOST_UBLAS_INLINE
-<a name="l04671"></a>04671 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l04672"></a>04672 container_const_reference&lt;self_type&gt; (it ()), rank_ (it.rank_), i_ (it.i_), j_ (it.j_), itv_ (it.itv_), it_ (it.it_) {}
-<a name="l04673"></a>04673
-<a name="l04674"></a>04674 <span class="comment">// Arithmetic</span>
-<a name="l04675"></a>04675 BOOST_UBLAS_INLINE
-<a name="l04676"></a>04676 const_iterator1 &amp;operator ++ () {
-<a name="l04677"></a>04677 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l04678"></a>04678 ++ it_;
-<a name="l04679"></a>04679 <span class="keywordflow">else</span> {
-<a name="l04680"></a>04680 i_ = index1 () + 1;
-<a name="l04681"></a>04681 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l04682"></a>04682 *<span class="keyword">this</span> = (*this) ().find1 (rank_, i_, j_, 1);
-<a name="l04683"></a>04683 }
-<a name="l04684"></a>04684 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04685"></a>04685 }
-<a name="l04686"></a>04686 BOOST_UBLAS_INLINE
-<a name="l04687"></a>04687 const_iterator1 &amp;operator -- () {
-<a name="l04688"></a>04688 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l04689"></a>04689 -- it_;
-<a name="l04690"></a>04690 <span class="keywordflow">else</span> {
-<a name="l04691"></a>04691 i_ = index1 () - 1;
-<a name="l04692"></a>04692 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l04693"></a>04693 *<span class="keyword">this</span> = (*this) ().find1 (rank_, i_, j_, -1);
-<a name="l04694"></a>04694 }
-<a name="l04695"></a>04695 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04696"></a>04696 }
-<a name="l04697"></a>04697
-<a name="l04698"></a>04698 <span class="comment">// Dereference</span>
-<a name="l04699"></a>04699 BOOST_UBLAS_INLINE
-<a name="l04700"></a>04700 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l04701"></a>04701 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04702"></a>04702 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04703"></a>04703 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l04704"></a>04704 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index2_data_.begin ()];
-<a name="l04705"></a>04705 } <span class="keywordflow">else</span> {
-<a name="l04706"></a>04706 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i_, j_);
-<a name="l04707"></a>04707 }
-<a name="l04708"></a>04708 }
-<a name="l04709"></a>04709
-<a name="l04710"></a>04710 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04711"></a>04711 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04712"></a>04712 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04713"></a>04713 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l04714"></a>04714 <span class="preprocessor">#endif</span>
-<a name="l04715"></a>04715 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l04716"></a>04716 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l04717"></a>04717 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l04718"></a>04718 }
-<a name="l04719"></a>04719 BOOST_UBLAS_INLINE
-<a name="l04720"></a>04720 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04721"></a>04721 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l04722"></a>04722 <span class="preprocessor">#endif</span>
-<a name="l04723"></a>04723 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l04724"></a>04724 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l04725"></a>04725 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l04726"></a>04726 }
-<a name="l04727"></a>04727 BOOST_UBLAS_INLINE
-<a name="l04728"></a>04728 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04729"></a>04729 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l04730"></a>04730 <span class="preprocessor">#endif</span>
-<a name="l04731"></a>04731 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l04732"></a>04732 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l04733"></a>04733 }
-<a name="l04734"></a>04734 BOOST_UBLAS_INLINE
-<a name="l04735"></a>04735 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04736"></a>04736 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l04737"></a>04737 <span class="preprocessor">#endif</span>
-<a name="l04738"></a>04738 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l04739"></a>04739 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l04740"></a>04740 }
-<a name="l04741"></a>04741 <span class="preprocessor">#endif</span>
-<a name="l04742"></a>04742 <span class="preprocessor"></span>
-<a name="l04743"></a>04743 <span class="comment">// Indices</span>
-<a name="l04744"></a>04744 BOOST_UBLAS_INLINE
-<a name="l04745"></a>04745 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l04746"></a>04746 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04747"></a>04747 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l04748"></a>04748 BOOST_UBLAS_CHECK (layout_type::index_M ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04749"></a>04749 <span class="keywordflow">return</span> layout_type::index_M ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_));
-<a name="l04750"></a>04750 } <span class="keywordflow">else</span> {
-<a name="l04751"></a>04751 <span class="keywordflow">return</span> i_;
-<a name="l04752"></a>04752 }
-<a name="l04753"></a>04753 }
-<a name="l04754"></a>04754 BOOST_UBLAS_INLINE
-<a name="l04755"></a>04755 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l04756"></a>04756 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l04757"></a>04757 BOOST_UBLAS_CHECK (layout_type::index_m ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04758"></a>04758 <span class="keywordflow">return</span> layout_type::index_m ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_));
-<a name="l04759"></a>04759 } <span class="keywordflow">else</span> {
-<a name="l04760"></a>04760 <span class="keywordflow">return</span> j_;
-<a name="l04761"></a>04761 }
-<a name="l04762"></a>04762 }
-<a name="l04763"></a>04763
-<a name="l04764"></a>04764 <span class="comment">// Assignment</span>
-<a name="l04765"></a>04765 BOOST_UBLAS_INLINE
-<a name="l04766"></a>04766 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l04767"></a>04767 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04768"></a>04768 rank_ = it.rank_;
-<a name="l04769"></a>04769 i_ = it.i_;
-<a name="l04770"></a>04770 j_ = it.j_;
-<a name="l04771"></a>04771 itv_ = it.itv_;
-<a name="l04772"></a>04772 it_ = it.it_;
-<a name="l04773"></a>04773 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04774"></a>04774 }
-<a name="l04775"></a>04775
-<a name="l04776"></a>04776 <span class="comment">// Comparison</span>
-<a name="l04777"></a>04777 BOOST_UBLAS_INLINE
-<a name="l04778"></a>04778 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l04779"></a>04779 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04780"></a>04780 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l04781"></a>04781 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l04782"></a>04782 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l04783"></a>04783 } <span class="keywordflow">else</span> {
-<a name="l04784"></a>04784 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l04785"></a>04785 }
-<a name="l04786"></a>04786 }
-<a name="l04787"></a>04787
-<a name="l04788"></a>04788 <span class="keyword">private</span>:
-<a name="l04789"></a>04789 <span class="keywordtype">int</span> rank_;
-<a name="l04790"></a>04790 size_type i_;
-<a name="l04791"></a>04791 size_type j_;
-<a name="l04792"></a>04792 vector_const_subiterator_type itv_;
-<a name="l04793"></a>04793 const_subiterator_type it_;
-<a name="l04794"></a>04794 };
-<a name="l04795"></a>04795
-<a name="l04796"></a>04796 BOOST_UBLAS_INLINE
-<a name="l04797"></a>04797 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l04798"></a>04798 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l04799"></a>04799 }
-<a name="l04800"></a>04800 BOOST_UBLAS_INLINE
-<a name="l04801"></a>04801 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l04802"></a>04802 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l04803"></a>04803 }
-<a name="l04804"></a>04804
-<a name="l04805"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">04805</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a>:
-<a name="l04806"></a>04806 <span class="keyword">public</span> container_reference&lt;coordinate_matrix&gt;,
-<a name="l04807"></a>04807 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l04808"></a>04808 iterator1, value_type&gt; {
-<a name="l04809"></a>04809 <span class="keyword">public</span>:
-<a name="l04810"></a>04810 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::value_type value_type;
-<a name="l04811"></a>04811 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::difference_type difference_type;
-<a name="l04812"></a>04812 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::true_reference reference;
-<a name="l04813"></a>04813 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::pointer pointer;
-<a name="l04814"></a>04814
-<a name="l04815"></a>04815 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l04816"></a>04816 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l04817"></a>04817
-<a name="l04818"></a>04818 <span class="comment">// Construction and destruction</span>
-<a name="l04819"></a>04819 BOOST_UBLAS_INLINE
-<a name="l04820"></a>04820 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> ():
-<a name="l04821"></a>04821 container_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l04822"></a>04822 BOOST_UBLAS_INLINE
-<a name="l04823"></a>04823 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_subiterator_type &amp;itv, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l04824"></a>04824 container_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l04825"></a>04825
-<a name="l04826"></a>04826 <span class="comment">// Arithmetic</span>
-<a name="l04827"></a>04827 BOOST_UBLAS_INLINE
-<a name="l04828"></a>04828 iterator1 &amp;operator ++ () {
-<a name="l04829"></a>04829 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l04830"></a>04830 ++ it_;
-<a name="l04831"></a>04831 <span class="keywordflow">else</span> {
-<a name="l04832"></a>04832 i_ = index1 () + 1;
-<a name="l04833"></a>04833 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l04834"></a>04834 *<span class="keyword">this</span> = (*this) ().find1 (rank_, i_, j_, 1);
-<a name="l04835"></a>04835 }
-<a name="l04836"></a>04836 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04837"></a>04837 }
-<a name="l04838"></a>04838 BOOST_UBLAS_INLINE
-<a name="l04839"></a>04839 iterator1 &amp;operator -- () {
-<a name="l04840"></a>04840 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l04841"></a>04841 -- it_;
-<a name="l04842"></a>04842 <span class="keywordflow">else</span> {
-<a name="l04843"></a>04843 i_ = index1 () - 1;
-<a name="l04844"></a>04844 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l04845"></a>04845 *<span class="keyword">this</span> = (*this) ().find1 (rank_, i_, j_, -1);
-<a name="l04846"></a>04846 }
-<a name="l04847"></a>04847 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04848"></a>04848 }
-<a name="l04849"></a>04849
-<a name="l04850"></a>04850 <span class="comment">// Dereference</span>
-<a name="l04851"></a>04851 BOOST_UBLAS_INLINE
-<a name="l04852"></a>04852 reference operator * ()<span class="keyword"> const </span>{
-<a name="l04853"></a>04853 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04854"></a>04854 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04855"></a>04855 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l04856"></a>04856 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index2_data_.begin ()];
-<a name="l04857"></a>04857 } <span class="keywordflow">else</span> {
-<a name="l04858"></a>04858 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (i_, j_);
-<a name="l04859"></a>04859 }
-<a name="l04860"></a>04860 }
-<a name="l04861"></a>04861
-<a name="l04862"></a>04862 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l04863"></a>04863 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l04864"></a>04864 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04865"></a>04865 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l04866"></a>04866 <span class="preprocessor">#endif</span>
-<a name="l04867"></a>04867 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l04868"></a>04868 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l04869"></a>04869 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l04870"></a>04870 }
-<a name="l04871"></a>04871 BOOST_UBLAS_INLINE
-<a name="l04872"></a>04872 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04873"></a>04873 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l04874"></a>04874 <span class="preprocessor">#endif</span>
-<a name="l04875"></a>04875 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l04876"></a>04876 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l04877"></a>04877 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l04878"></a>04878 }
-<a name="l04879"></a>04879 BOOST_UBLAS_INLINE
-<a name="l04880"></a>04880 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04881"></a>04881 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l04882"></a>04882 <span class="preprocessor">#endif</span>
-<a name="l04883"></a>04883 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l04884"></a>04884 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l04885"></a>04885 }
-<a name="l04886"></a>04886 BOOST_UBLAS_INLINE
-<a name="l04887"></a>04887 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l04888"></a>04888 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l04889"></a>04889 <span class="preprocessor">#endif</span>
-<a name="l04890"></a>04890 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l04891"></a>04891 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l04892"></a>04892 }
-<a name="l04893"></a>04893 <span class="preprocessor">#endif</span>
-<a name="l04894"></a>04894 <span class="preprocessor"></span>
-<a name="l04895"></a>04895 <span class="comment">// Indices</span>
-<a name="l04896"></a>04896 BOOST_UBLAS_INLINE
-<a name="l04897"></a>04897 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l04898"></a>04898 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04899"></a>04899 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l04900"></a>04900 BOOST_UBLAS_CHECK (layout_type::index_M ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04901"></a>04901 <span class="keywordflow">return</span> layout_type::index_M ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_));
-<a name="l04902"></a>04902 } <span class="keywordflow">else</span> {
-<a name="l04903"></a>04903 <span class="keywordflow">return</span> i_;
-<a name="l04904"></a>04904 }
-<a name="l04905"></a>04905 }
-<a name="l04906"></a>04906 BOOST_UBLAS_INLINE
-<a name="l04907"></a>04907 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l04908"></a>04908 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l04909"></a>04909 BOOST_UBLAS_CHECK (layout_type::index_m ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l04910"></a>04910 <span class="keywordflow">return</span> layout_type::index_m ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_));
-<a name="l04911"></a>04911 } <span class="keywordflow">else</span> {
-<a name="l04912"></a>04912 <span class="keywordflow">return</span> j_;
-<a name="l04913"></a>04913 }
-<a name="l04914"></a>04914 }
-<a name="l04915"></a>04915
-<a name="l04916"></a>04916 <span class="comment">// Assignment</span>
-<a name="l04917"></a>04917 BOOST_UBLAS_INLINE
-<a name="l04918"></a>04918 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l04919"></a>04919 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l04920"></a>04920 rank_ = it.rank_;
-<a name="l04921"></a>04921 i_ = it.i_;
-<a name="l04922"></a>04922 j_ = it.j_;
-<a name="l04923"></a>04923 itv_ = it.itv_;
-<a name="l04924"></a>04924 it_ = it.it_;
-<a name="l04925"></a>04925 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04926"></a>04926 }
-<a name="l04927"></a>04927
-<a name="l04928"></a>04928 <span class="comment">// Comparison</span>
-<a name="l04929"></a>04929 BOOST_UBLAS_INLINE
-<a name="l04930"></a>04930 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l04931"></a>04931 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l04932"></a>04932 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l04933"></a>04933 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l04934"></a>04934 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l04935"></a>04935 } <span class="keywordflow">else</span> {
-<a name="l04936"></a>04936 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l04937"></a>04937 }
-<a name="l04938"></a>04938 }
-<a name="l04939"></a>04939
-<a name="l04940"></a>04940 <span class="keyword">private</span>:
-<a name="l04941"></a>04941 <span class="keywordtype">int</span> rank_;
-<a name="l04942"></a>04942 size_type i_;
-<a name="l04943"></a>04943 size_type j_;
-<a name="l04944"></a>04944 vector_subiterator_type itv_;
-<a name="l04945"></a>04945 subiterator_type it_;
-<a name="l04946"></a>04946
-<a name="l04947"></a>04947 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l04948"></a>04948 };
-<a name="l04949"></a>04949
-<a name="l04950"></a>04950 BOOST_UBLAS_INLINE
-<a name="l04951"></a>04951 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l04952"></a>04952 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l04953"></a>04953 }
-<a name="l04954"></a>04954 BOOST_UBLAS_INLINE
-<a name="l04955"></a>04955 iterator1 end1 () {
-<a name="l04956"></a>04956 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l04957"></a>04957 }
-<a name="l04958"></a>04958
-<a name="l04959"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">04959</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l04960"></a>04960 <span class="keyword">public</span> container_const_reference&lt;coordinate_matrix&gt;,
-<a name="l04961"></a>04961 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l04962"></a>04962 const_iterator2, value_type&gt; {
-<a name="l04963"></a>04963 <span class="keyword">public</span>:
-<a name="l04964"></a>04964 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::value_type value_type;
-<a name="l04965"></a>04965 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::difference_type difference_type;
-<a name="l04966"></a>04966 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::const_reference reference;
-<a name="l04967"></a>04967 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> coordinate_matrix::pointer pointer;
-<a name="l04968"></a>04968
-<a name="l04969"></a>04969 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l04970"></a>04970 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l04971"></a>04971
-<a name="l04972"></a>04972 <span class="comment">// Construction and destruction</span>
-<a name="l04973"></a>04973 BOOST_UBLAS_INLINE
-<a name="l04974"></a>04974 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l04975"></a>04975 container_const_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l04976"></a>04976 BOOST_UBLAS_INLINE
-<a name="l04977"></a>04977 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_const_subiterator_type itv, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l04978"></a>04978 container_const_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l04979"></a>04979 BOOST_UBLAS_INLINE
-<a name="l04980"></a>04980 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l04981"></a>04981 container_const_reference&lt;self_type&gt; (it ()), rank_ (it.rank_), i_ (it.i_), j_ (it.j_), itv_ (it.itv_), it_ (it.it_) {}
-<a name="l04982"></a>04982
-<a name="l04983"></a>04983 <span class="comment">// Arithmetic</span>
-<a name="l04984"></a>04984 BOOST_UBLAS_INLINE
-<a name="l04985"></a>04985 const_iterator2 &amp;operator ++ () {
-<a name="l04986"></a>04986 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l04987"></a>04987 ++ it_;
-<a name="l04988"></a>04988 <span class="keywordflow">else</span> {
-<a name="l04989"></a>04989 j_ = index2 () + 1;
-<a name="l04990"></a>04990 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l04991"></a>04991 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, j_, 1);
-<a name="l04992"></a>04992 }
-<a name="l04993"></a>04993 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l04994"></a>04994 }
-<a name="l04995"></a>04995 BOOST_UBLAS_INLINE
-<a name="l04996"></a>04996 const_iterator2 &amp;operator -- () {
-<a name="l04997"></a>04997 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l04998"></a>04998 -- it_;
-<a name="l04999"></a>04999 <span class="keywordflow">else</span> {
-<a name="l05000"></a>05000 j_ = index2 () - 1;
-<a name="l05001"></a>05001 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l05002"></a>05002 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, j_, -1);
-<a name="l05003"></a>05003 }
-<a name="l05004"></a>05004 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l05005"></a>05005 }
-<a name="l05006"></a>05006
-<a name="l05007"></a>05007 <span class="comment">// Dereference</span>
-<a name="l05008"></a>05008 BOOST_UBLAS_INLINE
-<a name="l05009"></a>05009 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l05010"></a>05010 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l05011"></a>05011 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l05012"></a>05012 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l05013"></a>05013 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index2_data_.begin ()];
-<a name="l05014"></a>05014 } <span class="keywordflow">else</span> {
-<a name="l05015"></a>05015 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i_, j_);
-<a name="l05016"></a>05016 }
-<a name="l05017"></a>05017 }
-<a name="l05018"></a>05018
-<a name="l05019"></a>05019 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l05020"></a>05020 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l05021"></a>05021 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l05022"></a>05022 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l05023"></a>05023 <span class="preprocessor">#endif</span>
-<a name="l05024"></a>05024 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l05025"></a>05025 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l05026"></a>05026 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l05027"></a>05027 }
-<a name="l05028"></a>05028 BOOST_UBLAS_INLINE
-<a name="l05029"></a>05029 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l05030"></a>05030 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l05031"></a>05031 <span class="preprocessor">#endif</span>
-<a name="l05032"></a>05032 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l05033"></a>05033 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l05034"></a>05034 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l05035"></a>05035 }
-<a name="l05036"></a>05036 BOOST_UBLAS_INLINE
-<a name="l05037"></a>05037 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l05038"></a>05038 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l05039"></a>05039 <span class="preprocessor">#endif</span>
-<a name="l05040"></a>05040 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l05041"></a>05041 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l05042"></a>05042 }
-<a name="l05043"></a>05043 BOOST_UBLAS_INLINE
-<a name="l05044"></a>05044 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l05045"></a>05045 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l05046"></a>05046 <span class="preprocessor">#endif</span>
-<a name="l05047"></a>05047 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l05048"></a>05048 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l05049"></a>05049 }
-<a name="l05050"></a>05050 <span class="preprocessor">#endif</span>
-<a name="l05051"></a>05051 <span class="preprocessor"></span>
-<a name="l05052"></a>05052 <span class="comment">// Indices</span>
-<a name="l05053"></a>05053 BOOST_UBLAS_INLINE
-<a name="l05054"></a>05054 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l05055"></a>05055 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l05056"></a>05056 BOOST_UBLAS_CHECK (layout_type::index_M ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l05057"></a>05057 <span class="keywordflow">return</span> layout_type::index_M ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_));
-<a name="l05058"></a>05058 } <span class="keywordflow">else</span> {
-<a name="l05059"></a>05059 <span class="keywordflow">return</span> i_;
-<a name="l05060"></a>05060 }
-<a name="l05061"></a>05061 }
-<a name="l05062"></a>05062 BOOST_UBLAS_INLINE
-<a name="l05063"></a>05063 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l05064"></a>05064 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l05065"></a>05065 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l05066"></a>05066 BOOST_UBLAS_CHECK (layout_type::index_m ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l05067"></a>05067 <span class="keywordflow">return</span> layout_type::index_m ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_));
-<a name="l05068"></a>05068 } <span class="keywordflow">else</span> {
-<a name="l05069"></a>05069 <span class="keywordflow">return</span> j_;
-<a name="l05070"></a>05070 }
-<a name="l05071"></a>05071 }
-<a name="l05072"></a>05072
-<a name="l05073"></a>05073 <span class="comment">// Assignment</span>
-<a name="l05074"></a>05074 BOOST_UBLAS_INLINE
-<a name="l05075"></a>05075 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l05076"></a>05076 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l05077"></a>05077 rank_ = it.rank_;
-<a name="l05078"></a>05078 i_ = it.i_;
-<a name="l05079"></a>05079 j_ = it.j_;
-<a name="l05080"></a>05080 itv_ = it.itv_;
-<a name="l05081"></a>05081 it_ = it.it_;
-<a name="l05082"></a>05082 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l05083"></a>05083 }
-<a name="l05084"></a>05084
-<a name="l05085"></a>05085 <span class="comment">// Comparison</span>
-<a name="l05086"></a>05086 BOOST_UBLAS_INLINE
-<a name="l05087"></a>05087 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l05088"></a>05088 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l05089"></a>05089 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l05090"></a>05090 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l05091"></a>05091 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l05092"></a>05092 } <span class="keywordflow">else</span> {
-<a name="l05093"></a>05093 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l05094"></a>05094 }
-<a name="l05095"></a>05095 }
-<a name="l05096"></a>05096
-<a name="l05097"></a>05097 <span class="keyword">private</span>:
-<a name="l05098"></a>05098 <span class="keywordtype">int</span> rank_;
-<a name="l05099"></a>05099 size_type i_;
-<a name="l05100"></a>05100 size_type j_;
-<a name="l05101"></a>05101 vector_const_subiterator_type itv_;
-<a name="l05102"></a>05102 const_subiterator_type it_;
-<a name="l05103"></a>05103 };
-<a name="l05104"></a>05104
-<a name="l05105"></a>05105 BOOST_UBLAS_INLINE
-<a name="l05106"></a>05106 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l05107"></a>05107 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l05108"></a>05108 }
-<a name="l05109"></a>05109 BOOST_UBLAS_INLINE
-<a name="l05110"></a>05110 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l05111"></a>05111 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l05112"></a>05112 }
-<a name="l05113"></a>05113
-<a name="l05114"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">05114</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a>:
-<a name="l05115"></a>05115 <span class="keyword">public</span> container_reference&lt;coordinate_matrix&gt;,
-<a name="l05116"></a>05116 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l05117"></a>05117 iterator2, value_type&gt; {
-<a name="l05118"></a>05118 <span class="keyword">public</span>:
-<a name="l05119"></a>05119 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::value_type value_type;
-<a name="l05120"></a>05120 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::difference_type difference_type;
-<a name="l05121"></a>05121 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::true_reference reference;
-<a name="l05122"></a>05122 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_matrix::pointer pointer;
-<a name="l05123"></a>05123
-<a name="l05124"></a>05124 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l05125"></a>05125 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l05126"></a>05126
-<a name="l05127"></a>05127 <span class="comment">// Construction and destruction</span>
-<a name="l05128"></a>05128 BOOST_UBLAS_INLINE
-<a name="l05129"></a>05129 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> ():
-<a name="l05130"></a>05130 container_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l05131"></a>05131 BOOST_UBLAS_INLINE
-<a name="l05132"></a>05132 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vector_subiterator_type &amp;itv, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l05133"></a>05133 container_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l05134"></a>05134
-<a name="l05135"></a>05135 <span class="comment">// Arithmetic</span>
-<a name="l05136"></a>05136 BOOST_UBLAS_INLINE
-<a name="l05137"></a>05137 iterator2 &amp;operator ++ () {
-<a name="l05138"></a>05138 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l05139"></a>05139 ++ it_;
-<a name="l05140"></a>05140 <span class="keywordflow">else</span> {
-<a name="l05141"></a>05141 j_ = index2 () + 1;
-<a name="l05142"></a>05142 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l05143"></a>05143 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, j_, 1);
-<a name="l05144"></a>05144 }
-<a name="l05145"></a>05145 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l05146"></a>05146 }
-<a name="l05147"></a>05147 BOOST_UBLAS_INLINE
-<a name="l05148"></a>05148 iterator2 &amp;operator -- () {
-<a name="l05149"></a>05149 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l05150"></a>05150 -- it_;
-<a name="l05151"></a>05151 <span class="keywordflow">else</span> {
-<a name="l05152"></a>05152 j_ = index2 ();
-<a name="l05153"></a>05153 <span class="keywordflow">if</span> (rank_ == 1)
-<a name="l05154"></a>05154 *<span class="keyword">this</span> = (*this) ().find2 (rank_, i_, j_, -1);
-<a name="l05155"></a>05155 }
-<a name="l05156"></a>05156 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l05157"></a>05157 }
-<a name="l05158"></a>05158
-<a name="l05159"></a>05159 <span class="comment">// Dereference</span>
-<a name="l05160"></a>05160 BOOST_UBLAS_INLINE
-<a name="l05161"></a>05161 reference operator * ()<span class="keyword"> const </span>{
-<a name="l05162"></a>05162 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l05163"></a>05163 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l05164"></a>05164 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l05165"></a>05165 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index2_data_.begin ()];
-<a name="l05166"></a>05166 } <span class="keywordflow">else</span> {
-<a name="l05167"></a>05167 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (i_, j_);
-<a name="l05168"></a>05168 }
-<a name="l05169"></a>05169 }
-<a name="l05170"></a>05170
-<a name="l05171"></a>05171 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l05172"></a>05172 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l05173"></a>05173 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l05174"></a>05174 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l05175"></a>05175 <span class="preprocessor">#endif</span>
-<a name="l05176"></a>05176 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l05177"></a>05177 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l05178"></a>05178 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l05179"></a>05179 }
-<a name="l05180"></a>05180 BOOST_UBLAS_INLINE
-<a name="l05181"></a>05181 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l05182"></a>05182 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l05183"></a>05183 <span class="preprocessor">#endif</span>
-<a name="l05184"></a>05184 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l05185"></a>05185 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a> &amp;m = (*this) ();
-<a name="l05186"></a>05186 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l05187"></a>05187 }
-<a name="l05188"></a>05188 BOOST_UBLAS_INLINE
-<a name="l05189"></a>05189 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l05190"></a>05190 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l05191"></a>05191 <span class="preprocessor">#endif</span>
-<a name="l05192"></a>05192 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l05193"></a>05193 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l05194"></a>05194 }
-<a name="l05195"></a>05195 BOOST_UBLAS_INLINE
-<a name="l05196"></a>05196 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l05197"></a>05197 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix.html">self_type</a>::
-<a name="l05198"></a>05198 <span class="preprocessor">#endif</span>
-<a name="l05199"></a>05199 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l05200"></a>05200 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l05201"></a>05201 }
-<a name="l05202"></a>05202 <span class="preprocessor">#endif</span>
-<a name="l05203"></a>05203 <span class="preprocessor"></span>
-<a name="l05204"></a>05204 <span class="comment">// Indices</span>
-<a name="l05205"></a>05205 BOOST_UBLAS_INLINE
-<a name="l05206"></a>05206 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l05207"></a>05207 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l05208"></a>05208 BOOST_UBLAS_CHECK (layout_type::index_M ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l05209"></a>05209 <span class="keywordflow">return</span> layout_type::index_M ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_));
-<a name="l05210"></a>05210 } <span class="keywordflow">else</span> {
-<a name="l05211"></a>05211 <span class="keywordflow">return</span> i_;
-<a name="l05212"></a>05212 }
-<a name="l05213"></a>05213 }
-<a name="l05214"></a>05214 BOOST_UBLAS_INLINE
-<a name="l05215"></a>05215 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l05216"></a>05216 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l05217"></a>05217 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l05218"></a>05218 BOOST_UBLAS_CHECK (layout_type::index_m ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_)) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l05219"></a>05219 <span class="keywordflow">return</span> layout_type::index_m ((*<span class="keyword">this</span>) ().zero_based (*itv_), (*<span class="keyword">this</span>) ().zero_based (*it_));
-<a name="l05220"></a>05220 } <span class="keywordflow">else</span> {
-<a name="l05221"></a>05221 <span class="keywordflow">return</span> j_;
-<a name="l05222"></a>05222 }
-<a name="l05223"></a>05223 }
-<a name="l05224"></a>05224
-<a name="l05225"></a>05225 <span class="comment">// Assignment</span>
-<a name="l05226"></a>05226 BOOST_UBLAS_INLINE
-<a name="l05227"></a>05227 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l05228"></a>05228 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l05229"></a>05229 rank_ = it.rank_;
-<a name="l05230"></a>05230 i_ = it.i_;
-<a name="l05231"></a>05231 j_ = it.j_;
-<a name="l05232"></a>05232 itv_ = it.itv_;
-<a name="l05233"></a>05233 it_ = it.it_;
-<a name="l05234"></a>05234 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l05235"></a>05235 }
-<a name="l05236"></a>05236
-<a name="l05237"></a>05237 <span class="comment">// Comparison</span>
-<a name="l05238"></a>05238 BOOST_UBLAS_INLINE
-<a name="l05239"></a>05239 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l05240"></a>05240 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l05241"></a>05241 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l05242"></a>05242 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l05243"></a>05243 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l05244"></a>05244 } <span class="keywordflow">else</span> {
-<a name="l05245"></a>05245 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l05246"></a>05246 }
-<a name="l05247"></a>05247 }
-<a name="l05248"></a>05248
-<a name="l05249"></a>05249 <span class="keyword">private</span>:
-<a name="l05250"></a>05250 <span class="keywordtype">int</span> rank_;
-<a name="l05251"></a>05251 size_type i_;
-<a name="l05252"></a>05252 size_type j_;
-<a name="l05253"></a>05253 vector_subiterator_type itv_;
-<a name="l05254"></a>05254 subiterator_type it_;
-<a name="l05255"></a>05255
-<a name="l05256"></a>05256 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l05257"></a>05257 };
-<a name="l05258"></a>05258
-<a name="l05259"></a>05259 BOOST_UBLAS_INLINE
-<a name="l05260"></a>05260 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l05261"></a>05261 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l05262"></a>05262 }
-<a name="l05263"></a>05263 BOOST_UBLAS_INLINE
-<a name="l05264"></a>05264 iterator2 end2 () {
-<a name="l05265"></a>05265 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l05266"></a>05266 }
-<a name="l05267"></a>05267
-<a name="l05268"></a>05268 <span class="comment">// Reverse iterators</span>
-<a name="l05269"></a>05269
-<a name="l05270"></a>05270 BOOST_UBLAS_INLINE
-<a name="l05271"></a>05271 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l05272"></a>05272 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l05273"></a>05273 }
-<a name="l05274"></a>05274 BOOST_UBLAS_INLINE
-<a name="l05275"></a>05275 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l05276"></a>05276 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l05277"></a>05277 }
-<a name="l05278"></a>05278
-<a name="l05279"></a>05279 BOOST_UBLAS_INLINE
-<a name="l05280"></a>05280 reverse_iterator1 rbegin1 () {
-<a name="l05281"></a>05281 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l05282"></a>05282 }
-<a name="l05283"></a>05283 BOOST_UBLAS_INLINE
-<a name="l05284"></a>05284 reverse_iterator1 rend1 () {
-<a name="l05285"></a>05285 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l05286"></a>05286 }
-<a name="l05287"></a>05287
-<a name="l05288"></a>05288 BOOST_UBLAS_INLINE
-<a name="l05289"></a>05289 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l05290"></a>05290 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l05291"></a>05291 }
-<a name="l05292"></a>05292 BOOST_UBLAS_INLINE
-<a name="l05293"></a>05293 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l05294"></a>05294 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l05295"></a>05295 }
-<a name="l05296"></a>05296
-<a name="l05297"></a>05297 BOOST_UBLAS_INLINE
-<a name="l05298"></a>05298 reverse_iterator2 rbegin2 () {
-<a name="l05299"></a>05299 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l05300"></a>05300 }
-<a name="l05301"></a>05301 BOOST_UBLAS_INLINE
-<a name="l05302"></a>05302 reverse_iterator2 rend2 () {
-<a name="l05303"></a>05303 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l05304"></a>05304 }
-<a name="l05305"></a>05305
-<a name="l05306"></a>05306 <span class="comment">// Serialization</span>
-<a name="l05307"></a>05307 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l05308"></a>05308 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l05309"></a>05309 serialization::collection_size_type s1 (size1_);
-<a name="l05310"></a>05310 serialization::collection_size_type s2 (size2_);
-<a name="l05311"></a>05311 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size1&quot;</span>,s1);
-<a name="l05312"></a>05312 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size2&quot;</span>,s2);
-<a name="l05313"></a>05313 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l05314"></a>05314 size1_ = s1;
-<a name="l05315"></a>05315 size2_ = s2;
-<a name="l05316"></a>05316 }
-<a name="l05317"></a>05317 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;capacity&quot;</span>, capacity_);
-<a name="l05318"></a>05318 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;filled&quot;</span>, filled_);
-<a name="l05319"></a>05319 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;sorted_filled&quot;</span>, sorted_filled_);
-<a name="l05320"></a>05320 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;sorted&quot;</span>, sorted_);
-<a name="l05321"></a>05321 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;index1_data&quot;</span>, index1_data_);
-<a name="l05322"></a>05322 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;index2_data&quot;</span>, index2_data_);
-<a name="l05323"></a>05323 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;value_data&quot;</span>, value_data_);
-<a name="l05324"></a>05324 storage_invariants();
-<a name="l05325"></a>05325 }
-<a name="l05326"></a>05326
-<a name="l05327"></a>05327 <span class="keyword">private</span>:
-<a name="l05328"></a>05328 <span class="keywordtype">void</span> storage_invariants ()<span class="keyword"> const</span>
-<a name="l05329"></a>05329 <span class="keyword"> </span>{
-<a name="l05330"></a>05330 BOOST_UBLAS_CHECK (capacity_ == index1_data_.size (), internal_logic ());
-<a name="l05331"></a>05331 BOOST_UBLAS_CHECK (capacity_ == index2_data_.size (), internal_logic ());
-<a name="l05332"></a>05332 BOOST_UBLAS_CHECK (capacity_ == value_data_.size (), internal_logic ());
-<a name="l05333"></a>05333 BOOST_UBLAS_CHECK (filled_ &lt;= capacity_, internal_logic ());
-<a name="l05334"></a>05334 BOOST_UBLAS_CHECK (sorted_filled_ &lt;= filled_, internal_logic ());
-<a name="l05335"></a>05335 BOOST_UBLAS_CHECK (sorted_ == (sorted_filled_ == filled_), internal_logic ());
-<a name="l05336"></a>05336 }
-<a name="l05337"></a>05337
-<a name="l05338"></a>05338 size_type size1_;
-<a name="l05339"></a>05339 size_type size2_;
-<a name="l05340"></a>05340 array_size_type capacity_;
-<a name="l05341"></a>05341 <span class="keyword">mutable</span> array_size_type filled_;
-<a name="l05342"></a>05342 <span class="keyword">mutable</span> array_size_type sorted_filled_;
-<a name="l05343"></a>05343 <span class="keyword">mutable</span> <span class="keywordtype">bool</span> sorted_;
-<a name="l05344"></a>05344 <span class="keyword">mutable</span> index_array_type index1_data_;
-<a name="l05345"></a>05345 <span class="keyword">mutable</span> index_array_type index2_data_;
-<a name="l05346"></a>05346 <span class="keyword">mutable</span> value_array_type value_data_;
-<a name="l05347"></a>05347 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l05348"></a>05348
-<a name="l05349"></a>05349 BOOST_UBLAS_INLINE
-<a name="l05350"></a>05350 <span class="keyword">static</span> size_type zero_based (size_type k_based_index) {
-<a name="l05351"></a>05351 <span class="keywordflow">return</span> k_based_index - IB;
-<a name="l05352"></a>05352 }
-<a name="l05353"></a>05353 BOOST_UBLAS_INLINE
-<a name="l05354"></a>05354 <span class="keyword">static</span> size_type k_based (size_type zero_based_index) {
-<a name="l05355"></a>05355 <span class="keywordflow">return</span> zero_based_index + IB;
-<a name="l05356"></a>05356 }
-<a name="l05357"></a>05357
-<a name="l05358"></a>05358 <span class="keyword">friend</span> <span class="keyword">class </span>iterator1;
-<a name="l05359"></a>05359 <span class="keyword">friend</span> <span class="keyword">class </span>iterator2;
-<a name="l05360"></a>05360 <span class="keyword">friend</span> <span class="keyword">class </span>const_iterator1;
-<a name="l05361"></a>05361 <span class="keyword">friend</span> <span class="keyword">class </span>const_iterator2;
-<a name="l05362"></a>05362 };
-<a name="l05363"></a>05363
-<a name="l05364"></a>05364 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, std::<span class="keywordtype">size_t</span> IB, <span class="keyword">class</span> IA, <span class="keyword">class</span> TA&gt;
-<a name="l05365"></a>05365 <span class="keyword">const</span> <span class="keyword">typename</span> coordinate_matrix&lt;T, L, IB, IA, TA&gt;::value_type coordinate_matrix&lt;T, L, IB, IA, TA&gt;::zero_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l05366"></a>05366
-<a name="l05367"></a>05367 }}}
-<a name="l05368"></a>05368
-<a name="l05369"></a>05369 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:58 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/operation_8hpp_source.html b/libs/numeric/ublas/doc/html/operation_8hpp_source.html
deleted file mode 100644
index 6cbc78945e..0000000000
--- a/libs/numeric/ublas/doc/html/operation_8hpp_source.html
+++ /dev/null
@@ -1,777 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: operation.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>operation.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_OPERATION_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_OPERATION_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;</span>
-<a name="l00017"></a>00017
-<a name="l00022"></a>00022 <span class="comment">// axpy-based products</span>
-<a name="l00023"></a>00023 <span class="comment">// Alexei Novakov had a lot of ideas to improve these. Thanks.</span>
-<a name="l00024"></a>00024 <span class="comment">// Hendrik Kueck proposed some new kernel. Thanks again.</span>
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00027"></a>00027
-<a name="l00028"></a>00028 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> T1, <span class="keyword">class</span> L1, <span class="keyword">class</span> IA1, <span class="keyword">class</span> TA1, <span class="keyword">class</span> E2&gt;
-<a name="l00029"></a>00029 BOOST_UBLAS_INLINE
-<a name="l00030"></a>00030 V &amp;
-<a name="l00031"></a>00031 axpy_prod (<span class="keyword">const</span> compressed_matrix&lt;T1, L1, 0, IA1, TA1&gt; &amp;e1,
-<a name="l00032"></a>00032 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l00033"></a>00033 V &amp;v, row_major_tag) {
-<a name="l00034"></a>00034 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00035"></a>00035 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="keywordflow">for</span> (size_type i = 0; i &lt; e1.filled1 () -1; ++ i) {
-<a name="l00038"></a>00038 size_type begin = e1.index1_data () [i];
-<a name="l00039"></a>00039 size_type end = e1.index1_data () [i + 1];
-<a name="l00040"></a>00040 value_type t (v (i));
-<a name="l00041"></a>00041 <span class="keywordflow">for</span> (size_type j = begin; j &lt; end; ++ j)
-<a name="l00042"></a>00042 t += e1.value_data () [j] * e2 () (e1.index2_data () [j]);
-<a name="l00043"></a>00043 v (i) = t;
-<a name="l00044"></a>00044 }
-<a name="l00045"></a>00045 <span class="keywordflow">return</span> v;
-<a name="l00046"></a>00046 }
-<a name="l00047"></a>00047
-<a name="l00048"></a>00048 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> T1, <span class="keyword">class</span> L1, <span class="keyword">class</span> IA1, <span class="keyword">class</span> TA1, <span class="keyword">class</span> E2&gt;
-<a name="l00049"></a>00049 BOOST_UBLAS_INLINE
-<a name="l00050"></a>00050 V &amp;
-<a name="l00051"></a>00051 axpy_prod (<span class="keyword">const</span> compressed_matrix&lt;T1, L1, 0, IA1, TA1&gt; &amp;e1,
-<a name="l00052"></a>00052 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l00053"></a>00053 V &amp;v, column_major_tag) {
-<a name="l00054"></a>00054 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00055"></a>00055
-<a name="l00056"></a>00056 <span class="keywordflow">for</span> (size_type j = 0; j &lt; e1.filled1 () -1; ++ j) {
-<a name="l00057"></a>00057 size_type begin = e1.index1_data () [j];
-<a name="l00058"></a>00058 size_type end = e1.index1_data () [j + 1];
-<a name="l00059"></a>00059 <span class="keywordflow">for</span> (size_type i = begin; i &lt; end; ++ i)
-<a name="l00060"></a>00060 v (e1.index2_data () [i]) += e1.value_data () [i] * e2 () (j);
-<a name="l00061"></a>00061 }
-<a name="l00062"></a>00062 <span class="keywordflow">return</span> v;
-<a name="l00063"></a>00063 }
-<a name="l00064"></a>00064
-<a name="l00065"></a>00065 <span class="comment">// Dispatcher</span>
-<a name="l00066"></a>00066 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> T1, <span class="keyword">class</span> L1, <span class="keyword">class</span> IA1, <span class="keyword">class</span> TA1, <span class="keyword">class</span> E2&gt;
-<a name="l00067"></a>00067 BOOST_UBLAS_INLINE
-<a name="l00068"></a>00068 V &amp;
-<a name="l00069"></a>00069 axpy_prod (<span class="keyword">const</span> compressed_matrix&lt;T1, L1, 0, IA1, TA1&gt; &amp;e1,
-<a name="l00070"></a>00070 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l00071"></a>00071 V &amp;v, <span class="keywordtype">bool</span> init = <span class="keyword">true</span>) {
-<a name="l00072"></a>00072 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00073"></a>00073 <span class="keyword">typedef</span> <span class="keyword">typename</span> L1::orientation_category orientation_category;
-<a name="l00074"></a>00074
-<a name="l00075"></a>00075 <span class="keywordflow">if</span> (init)
-<a name="l00076"></a>00076 v.assign (zero_vector&lt;value_type&gt; (e1.size1 ()));
-<a name="l00077"></a>00077 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00078"></a>00078 <span class="preprocessor"></span> vector&lt;value_type&gt; cv (v);
-<a name="l00079"></a>00079 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00080"></a>00080 real_type verrorbound (norm_1 (v) + norm_1 (e1) * norm_1 (e2));
-<a name="l00081"></a>00081 indexing_vector_assign&lt;scalar_plus_assign&gt; (cv, prod (e1, e2));
-<a name="l00082"></a>00082 <span class="preprocessor">#endif</span>
-<a name="l00083"></a>00083 <span class="preprocessor"></span> axpy_prod (e1, e2, v, orientation_category ());
-<a name="l00084"></a>00084 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00085"></a>00085 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (v - cv) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * verrorbound, internal_logic ());
-<a name="l00086"></a>00086 <span class="preprocessor">#endif</span>
-<a name="l00087"></a>00087 <span class="preprocessor"></span> <span class="keywordflow">return</span> v;
-<a name="l00088"></a>00088 }
-<a name="l00089"></a>00089 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> T1, <span class="keyword">class</span> L1, <span class="keyword">class</span> IA1, <span class="keyword">class</span> TA1, <span class="keyword">class</span> E2&gt;
-<a name="l00090"></a>00090 BOOST_UBLAS_INLINE
-<a name="l00091"></a>00091 V
-<a name="l00092"></a>00092 axpy_prod (<span class="keyword">const</span> compressed_matrix&lt;T1, L1, 0, IA1, TA1&gt; &amp;e1,
-<a name="l00093"></a>00093 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2) {
-<a name="l00094"></a>00094 <span class="keyword">typedef</span> V vector_type;
-<a name="l00095"></a>00095
-<a name="l00096"></a>00096 vector_type v (e1.size1 ());
-<a name="l00097"></a>00097 <span class="keywordflow">return</span> axpy_prod (e1, e2, v, <span class="keyword">true</span>);
-<a name="l00098"></a>00098 }
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> T1, <span class="keyword">class</span> L1, <span class="keyword">class</span> IA1, <span class="keyword">class</span> TA1, <span class="keyword">class</span> E2&gt;
-<a name="l00101"></a>00101 BOOST_UBLAS_INLINE
-<a name="l00102"></a>00102 V &amp;
-<a name="l00103"></a>00103 axpy_prod (<span class="keyword">const</span> coordinate_matrix&lt;T1, L1, 0, IA1, TA1&gt; &amp;e1,
-<a name="l00104"></a>00104 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l00105"></a>00105 V &amp;v, <span class="keywordtype">bool</span> init = <span class="keyword">true</span>) {
-<a name="l00106"></a>00106 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00107"></a>00107 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00108"></a>00108 <span class="keyword">typedef</span> L1 layout_type;
-<a name="l00109"></a>00109
-<a name="l00110"></a>00110 size_type size1 = e1.size1();
-<a name="l00111"></a>00111 size_type size2 = e1.size2();
-<a name="l00112"></a>00112
-<a name="l00113"></a>00113 <span class="keywordflow">if</span> (init) {
-<a name="l00114"></a>00114 noalias(v) = zero_vector&lt;value_type&gt;(size1);
-<a name="l00115"></a>00115 }
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 <span class="keywordflow">for</span> (size_type i = 0; i &lt; e1.nnz(); ++i) {
-<a name="l00118"></a>00118 size_type row_index = layout_type::index_M( e1.index1_data () [i], e1.index2_data () [i] );
-<a name="l00119"></a>00119 size_type col_index = layout_type::index_m( e1.index1_data () [i], e1.index2_data () [i] );
-<a name="l00120"></a>00120 v( row_index ) += e1.value_data () [i] * e2 () (col_index);
-<a name="l00121"></a>00121 }
-<a name="l00122"></a>00122 <span class="keywordflow">return</span> v;
-<a name="l00123"></a>00123 }
-<a name="l00124"></a>00124
-<a name="l00125"></a>00125 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00126"></a>00126 BOOST_UBLAS_INLINE
-<a name="l00127"></a>00127 V &amp;
-<a name="l00128"></a>00128 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00129"></a>00129 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l00130"></a>00130 V &amp;v, packed_random_access_iterator_tag, row_major_tag) {
-<a name="l00131"></a>00131 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00132"></a>00132 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00133"></a>00133 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 <span class="keyword">typename</span> expression1_type::const_iterator1 it1 (e1 ().begin1 ());
-<a name="l00136"></a>00136 <span class="keyword">typename</span> expression1_type::const_iterator1 it1_end (e1 ().end1 ());
-<a name="l00137"></a>00137 <span class="keywordflow">while</span> (it1 != it1_end) {
-<a name="l00138"></a>00138 size_type index1 (it1.index1 ());
-<a name="l00139"></a>00139 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00140"></a>00140 <span class="preprocessor"></span> <span class="keyword">typename</span> expression1_type::const_iterator2 it2 (it1.begin ());
-<a name="l00141"></a>00141 <span class="keyword">typename</span> expression1_type::const_iterator2 it2_end (it1.end ());
-<a name="l00142"></a>00142 <span class="preprocessor">#else</span>
-<a name="l00143"></a>00143 <span class="preprocessor"></span> <span class="keyword">typename</span> expression1_type::const_iterator2 it2 (boost::numeric::ublas::begin (it1, iterator1_tag ()));
-<a name="l00144"></a>00144 <span class="keyword">typename</span> expression1_type::const_iterator2 it2_end (boost::numeric::ublas::end (it1, iterator1_tag ()));
-<a name="l00145"></a>00145 <span class="preprocessor">#endif</span>
-<a name="l00146"></a>00146 <span class="preprocessor"></span> <span class="keywordflow">while</span> (it2 != it2_end) {
-<a name="l00147"></a>00147 v (index1) += *it2 * e2 () (it2.index2 ());
-<a name="l00148"></a>00148 ++ it2;
-<a name="l00149"></a>00149 }
-<a name="l00150"></a>00150 ++ it1;
-<a name="l00151"></a>00151 }
-<a name="l00152"></a>00152 <span class="keywordflow">return</span> v;
-<a name="l00153"></a>00153 }
-<a name="l00154"></a>00154
-<a name="l00155"></a>00155 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00156"></a>00156 BOOST_UBLAS_INLINE
-<a name="l00157"></a>00157 V &amp;
-<a name="l00158"></a>00158 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00159"></a>00159 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l00160"></a>00160 V &amp;v, packed_random_access_iterator_tag, column_major_tag) {
-<a name="l00161"></a>00161 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00162"></a>00162 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00163"></a>00163 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00164"></a>00164
-<a name="l00165"></a>00165 <span class="keyword">typename</span> expression1_type::const_iterator2 it2 (e1 ().begin2 ());
-<a name="l00166"></a>00166 <span class="keyword">typename</span> expression1_type::const_iterator2 it2_end (e1 ().end2 ());
-<a name="l00167"></a>00167 <span class="keywordflow">while</span> (it2 != it2_end) {
-<a name="l00168"></a>00168 size_type index2 (it2.index2 ());
-<a name="l00169"></a>00169 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00170"></a>00170 <span class="preprocessor"></span> <span class="keyword">typename</span> expression1_type::const_iterator1 it1 (it2.begin ());
-<a name="l00171"></a>00171 <span class="keyword">typename</span> expression1_type::const_iterator1 it1_end (it2.end ());
-<a name="l00172"></a>00172 <span class="preprocessor">#else</span>
-<a name="l00173"></a>00173 <span class="preprocessor"></span> <span class="keyword">typename</span> expression1_type::const_iterator1 it1 (boost::numeric::ublas::begin (it2, iterator2_tag ()));
-<a name="l00174"></a>00174 <span class="keyword">typename</span> expression1_type::const_iterator1 it1_end (boost::numeric::ublas::end (it2, iterator2_tag ()));
-<a name="l00175"></a>00175 <span class="preprocessor">#endif</span>
-<a name="l00176"></a>00176 <span class="preprocessor"></span> <span class="keywordflow">while</span> (it1 != it1_end) {
-<a name="l00177"></a>00177 v (it1.index1 ()) += *it1 * e2 () (index2);
-<a name="l00178"></a>00178 ++ it1;
-<a name="l00179"></a>00179 }
-<a name="l00180"></a>00180 ++ it2;
-<a name="l00181"></a>00181 }
-<a name="l00182"></a>00182 <span class="keywordflow">return</span> v;
-<a name="l00183"></a>00183 }
-<a name="l00184"></a>00184
-<a name="l00185"></a>00185 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00186"></a>00186 BOOST_UBLAS_INLINE
-<a name="l00187"></a>00187 V &amp;
-<a name="l00188"></a>00188 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00189"></a>00189 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l00190"></a>00190 V &amp;v, sparse_bidirectional_iterator_tag) {
-<a name="l00191"></a>00191 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00192"></a>00192 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00193"></a>00193 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00194"></a>00194
-<a name="l00195"></a>00195 <span class="keyword">typename</span> expression2_type::const_iterator it (e2 ().begin ());
-<a name="l00196"></a>00196 <span class="keyword">typename</span> expression2_type::const_iterator it_end (e2 ().end ());
-<a name="l00197"></a>00197 <span class="keywordflow">while</span> (it != it_end) {
-<a name="l00198"></a>00198 v.plus_assign (column (e1 (), it.index ()) * *it);
-<a name="l00199"></a>00199 ++ it;
-<a name="l00200"></a>00200 }
-<a name="l00201"></a>00201 <span class="keywordflow">return</span> v;
-<a name="l00202"></a>00202 }
-<a name="l00203"></a>00203
-<a name="l00204"></a>00204 <span class="comment">// Dispatcher</span>
-<a name="l00205"></a>00205 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00206"></a>00206 BOOST_UBLAS_INLINE
-<a name="l00207"></a>00207 V &amp;
-<a name="l00208"></a>00208 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00209"></a>00209 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l00210"></a>00210 V &amp;v, packed_random_access_iterator_tag) {
-<a name="l00211"></a>00211 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::orientation_category orientation_category;
-<a name="l00212"></a>00212 <span class="keywordflow">return</span> axpy_prod (e1, e2, v, packed_random_access_iterator_tag (), orientation_category ());
-<a name="l00213"></a>00213 }
-<a name="l00214"></a>00214
-<a name="l00215"></a>00215
-<a name="l00241"></a>00241 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00242"></a>00242 BOOST_UBLAS_INLINE
-<a name="l00243"></a>00243 V &amp;
-<a name="l00244"></a>00244 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00245"></a>00245 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l00246"></a>00246 V &amp;v, <span class="keywordtype">bool</span> init = <span class="keyword">true</span>) {
-<a name="l00247"></a>00247 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00248"></a>00248 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator::iterator_category iterator_category;
-<a name="l00249"></a>00249
-<a name="l00250"></a>00250 <span class="keywordflow">if</span> (init)
-<a name="l00251"></a>00251 v.assign (zero_vector&lt;value_type&gt; (e1 ().size1 ()));
-<a name="l00252"></a>00252 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00253"></a>00253 <span class="preprocessor"></span> vector&lt;value_type&gt; cv (v);
-<a name="l00254"></a>00254 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00255"></a>00255 real_type verrorbound (norm_1 (v) + norm_1 (e1) * norm_1 (e2));
-<a name="l00256"></a>00256 indexing_vector_assign&lt;scalar_plus_assign&gt; (cv, prod (e1, e2));
-<a name="l00257"></a>00257 <span class="preprocessor">#endif</span>
-<a name="l00258"></a>00258 <span class="preprocessor"></span> axpy_prod (e1, e2, v, iterator_category ());
-<a name="l00259"></a>00259 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00260"></a>00260 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (v - cv) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * verrorbound, internal_logic ());
-<a name="l00261"></a>00261 <span class="preprocessor">#endif</span>
-<a name="l00262"></a>00262 <span class="preprocessor"></span> <span class="keywordflow">return</span> v;
-<a name="l00263"></a>00263 }
-<a name="l00264"></a>00264 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00265"></a>00265 BOOST_UBLAS_INLINE
-<a name="l00266"></a>00266 V
-<a name="l00267"></a>00267 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00268"></a>00268 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2) {
-<a name="l00269"></a>00269 <span class="keyword">typedef</span> V vector_type;
-<a name="l00270"></a>00270
-<a name="l00271"></a>00271 vector_type v (e1 ().size1 ());
-<a name="l00272"></a>00272 <span class="keywordflow">return</span> axpy_prod (e1, e2, v, <span class="keyword">true</span>);
-<a name="l00273"></a>00273 }
-<a name="l00274"></a>00274
-<a name="l00275"></a>00275 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> T2, <span class="keyword">class</span> IA2, <span class="keyword">class</span> TA2&gt;
-<a name="l00276"></a>00276 BOOST_UBLAS_INLINE
-<a name="l00277"></a>00277 V &amp;
-<a name="l00278"></a>00278 axpy_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00279"></a>00279 <span class="keyword">const</span> compressed_matrix&lt;T2, column_major, 0, IA2, TA2&gt; &amp;e2,
-<a name="l00280"></a>00280 V &amp;v, column_major_tag) {
-<a name="l00281"></a>00281 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00282"></a>00282 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00283"></a>00283
-<a name="l00284"></a>00284 <span class="keywordflow">for</span> (size_type j = 0; j &lt; e2.filled1 () -1; ++ j) {
-<a name="l00285"></a>00285 size_type begin = e2.index1_data () [j];
-<a name="l00286"></a>00286 size_type end = e2.index1_data () [j + 1];
-<a name="l00287"></a>00287 value_type t (v (j));
-<a name="l00288"></a>00288 <span class="keywordflow">for</span> (size_type i = begin; i &lt; end; ++ i)
-<a name="l00289"></a>00289 t += e2.value_data () [i] * e1 () (e2.index2_data () [i]);
-<a name="l00290"></a>00290 v (j) = t;
-<a name="l00291"></a>00291 }
-<a name="l00292"></a>00292 <span class="keywordflow">return</span> v;
-<a name="l00293"></a>00293 }
-<a name="l00294"></a>00294
-<a name="l00295"></a>00295 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> T2, <span class="keyword">class</span> IA2, <span class="keyword">class</span> TA2&gt;
-<a name="l00296"></a>00296 BOOST_UBLAS_INLINE
-<a name="l00297"></a>00297 V &amp;
-<a name="l00298"></a>00298 axpy_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00299"></a>00299 <span class="keyword">const</span> compressed_matrix&lt;T2, row_major, 0, IA2, TA2&gt; &amp;e2,
-<a name="l00300"></a>00300 V &amp;v, row_major_tag) {
-<a name="l00301"></a>00301 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00302"></a>00302
-<a name="l00303"></a>00303 <span class="keywordflow">for</span> (size_type i = 0; i &lt; e2.filled1 () -1; ++ i) {
-<a name="l00304"></a>00304 size_type begin = e2.index1_data () [i];
-<a name="l00305"></a>00305 size_type end = e2.index1_data () [i + 1];
-<a name="l00306"></a>00306 <span class="keywordflow">for</span> (size_type j = begin; j &lt; end; ++ j)
-<a name="l00307"></a>00307 v (e2.index2_data () [j]) += e2.value_data () [j] * e1 () (i);
-<a name="l00308"></a>00308 }
-<a name="l00309"></a>00309 <span class="keywordflow">return</span> v;
-<a name="l00310"></a>00310 }
-<a name="l00311"></a>00311
-<a name="l00312"></a>00312 <span class="comment">// Dispatcher</span>
-<a name="l00313"></a>00313 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> T2, <span class="keyword">class</span> L2, <span class="keyword">class</span> IA2, <span class="keyword">class</span> TA2&gt;
-<a name="l00314"></a>00314 BOOST_UBLAS_INLINE
-<a name="l00315"></a>00315 V &amp;
-<a name="l00316"></a>00316 axpy_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00317"></a>00317 <span class="keyword">const</span> compressed_matrix&lt;T2, L2, 0, IA2, TA2&gt; &amp;e2,
-<a name="l00318"></a>00318 V &amp;v, <span class="keywordtype">bool</span> init = <span class="keyword">true</span>) {
-<a name="l00319"></a>00319 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00320"></a>00320 <span class="keyword">typedef</span> <span class="keyword">typename</span> L2::orientation_category orientation_category;
-<a name="l00321"></a>00321
-<a name="l00322"></a>00322 <span class="keywordflow">if</span> (init)
-<a name="l00323"></a>00323 v.assign (zero_vector&lt;value_type&gt; (e2.size2 ()));
-<a name="l00324"></a>00324 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00325"></a>00325 <span class="preprocessor"></span> vector&lt;value_type&gt; cv (v);
-<a name="l00326"></a>00326 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00327"></a>00327 real_type verrorbound (norm_1 (v) + norm_1 (e1) * norm_1 (e2));
-<a name="l00328"></a>00328 indexing_vector_assign&lt;scalar_plus_assign&gt; (cv, prod (e1, e2));
-<a name="l00329"></a>00329 <span class="preprocessor">#endif</span>
-<a name="l00330"></a>00330 <span class="preprocessor"></span> axpy_prod (e1, e2, v, orientation_category ());
-<a name="l00331"></a>00331 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00332"></a>00332 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (v - cv) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * verrorbound, internal_logic ());
-<a name="l00333"></a>00333 <span class="preprocessor">#endif</span>
-<a name="l00334"></a>00334 <span class="preprocessor"></span> <span class="keywordflow">return</span> v;
-<a name="l00335"></a>00335 }
-<a name="l00336"></a>00336 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> T2, <span class="keyword">class</span> L2, <span class="keyword">class</span> IA2, <span class="keyword">class</span> TA2&gt;
-<a name="l00337"></a>00337 BOOST_UBLAS_INLINE
-<a name="l00338"></a>00338 V
-<a name="l00339"></a>00339 axpy_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00340"></a>00340 <span class="keyword">const</span> compressed_matrix&lt;T2, L2, 0, IA2, TA2&gt; &amp;e2) {
-<a name="l00341"></a>00341 <span class="keyword">typedef</span> V vector_type;
-<a name="l00342"></a>00342
-<a name="l00343"></a>00343 vector_type v (e2.size2 ());
-<a name="l00344"></a>00344 <span class="keywordflow">return</span> axpy_prod (e1, e2, v, <span class="keyword">true</span>);
-<a name="l00345"></a>00345 }
-<a name="l00346"></a>00346
-<a name="l00347"></a>00347 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00348"></a>00348 BOOST_UBLAS_INLINE
-<a name="l00349"></a>00349 V &amp;
-<a name="l00350"></a>00350 axpy_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00351"></a>00351 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00352"></a>00352 V &amp;v, packed_random_access_iterator_tag, column_major_tag) {
-<a name="l00353"></a>00353 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00354"></a>00354 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00355"></a>00355 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00356"></a>00356
-<a name="l00357"></a>00357 <span class="keyword">typename</span> expression2_type::const_iterator2 it2 (e2 ().begin2 ());
-<a name="l00358"></a>00358 <span class="keyword">typename</span> expression2_type::const_iterator2 it2_end (e2 ().end2 ());
-<a name="l00359"></a>00359 <span class="keywordflow">while</span> (it2 != it2_end) {
-<a name="l00360"></a>00360 size_type index2 (it2.index2 ());
-<a name="l00361"></a>00361 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00362"></a>00362 <span class="preprocessor"></span> <span class="keyword">typename</span> expression2_type::const_iterator1 it1 (it2.begin ());
-<a name="l00363"></a>00363 <span class="keyword">typename</span> expression2_type::const_iterator1 it1_end (it2.end ());
-<a name="l00364"></a>00364 <span class="preprocessor">#else</span>
-<a name="l00365"></a>00365 <span class="preprocessor"></span> <span class="keyword">typename</span> expression2_type::const_iterator1 it1 (boost::numeric::ublas::begin (it2, iterator2_tag ()));
-<a name="l00366"></a>00366 <span class="keyword">typename</span> expression2_type::const_iterator1 it1_end (boost::numeric::ublas::end (it2, iterator2_tag ()));
-<a name="l00367"></a>00367 <span class="preprocessor">#endif</span>
-<a name="l00368"></a>00368 <span class="preprocessor"></span> <span class="keywordflow">while</span> (it1 != it1_end) {
-<a name="l00369"></a>00369 v (index2) += *it1 * e1 () (it1.index1 ());
-<a name="l00370"></a>00370 ++ it1;
-<a name="l00371"></a>00371 }
-<a name="l00372"></a>00372 ++ it2;
-<a name="l00373"></a>00373 }
-<a name="l00374"></a>00374 <span class="keywordflow">return</span> v;
-<a name="l00375"></a>00375 }
-<a name="l00376"></a>00376
-<a name="l00377"></a>00377 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00378"></a>00378 BOOST_UBLAS_INLINE
-<a name="l00379"></a>00379 V &amp;
-<a name="l00380"></a>00380 axpy_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00381"></a>00381 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00382"></a>00382 V &amp;v, packed_random_access_iterator_tag, row_major_tag) {
-<a name="l00383"></a>00383 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00384"></a>00384 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00385"></a>00385 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00386"></a>00386
-<a name="l00387"></a>00387 <span class="keyword">typename</span> expression2_type::const_iterator1 it1 (e2 ().begin1 ());
-<a name="l00388"></a>00388 <span class="keyword">typename</span> expression2_type::const_iterator1 it1_end (e2 ().end1 ());
-<a name="l00389"></a>00389 <span class="keywordflow">while</span> (it1 != it1_end) {
-<a name="l00390"></a>00390 size_type index1 (it1.index1 ());
-<a name="l00391"></a>00391 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00392"></a>00392 <span class="preprocessor"></span> <span class="keyword">typename</span> expression2_type::const_iterator2 it2 (it1.begin ());
-<a name="l00393"></a>00393 <span class="keyword">typename</span> expression2_type::const_iterator2 it2_end (it1.end ());
-<a name="l00394"></a>00394 <span class="preprocessor">#else</span>
-<a name="l00395"></a>00395 <span class="preprocessor"></span> <span class="keyword">typename</span> expression2_type::const_iterator2 it2 (boost::numeric::ublas::begin (it1, iterator1_tag ()));
-<a name="l00396"></a>00396 <span class="keyword">typename</span> expression2_type::const_iterator2 it2_end (boost::numeric::ublas::end (it1, iterator1_tag ()));
-<a name="l00397"></a>00397 <span class="preprocessor">#endif</span>
-<a name="l00398"></a>00398 <span class="preprocessor"></span> <span class="keywordflow">while</span> (it2 != it2_end) {
-<a name="l00399"></a>00399 v (it2.index2 ()) += *it2 * e1 () (index1);
-<a name="l00400"></a>00400 ++ it2;
-<a name="l00401"></a>00401 }
-<a name="l00402"></a>00402 ++ it1;
-<a name="l00403"></a>00403 }
-<a name="l00404"></a>00404 <span class="keywordflow">return</span> v;
-<a name="l00405"></a>00405 }
-<a name="l00406"></a>00406
-<a name="l00407"></a>00407 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00408"></a>00408 BOOST_UBLAS_INLINE
-<a name="l00409"></a>00409 V &amp;
-<a name="l00410"></a>00410 axpy_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00411"></a>00411 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00412"></a>00412 V &amp;v, sparse_bidirectional_iterator_tag) {
-<a name="l00413"></a>00413 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00414"></a>00414 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00415"></a>00415 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00416"></a>00416
-<a name="l00417"></a>00417 <span class="keyword">typename</span> expression1_type::const_iterator it (e1 ().begin ());
-<a name="l00418"></a>00418 <span class="keyword">typename</span> expression1_type::const_iterator it_end (e1 ().end ());
-<a name="l00419"></a>00419 <span class="keywordflow">while</span> (it != it_end) {
-<a name="l00420"></a>00420 v.plus_assign (*it * row (e2 (), it.index ()));
-<a name="l00421"></a>00421 ++ it;
-<a name="l00422"></a>00422 }
-<a name="l00423"></a>00423 <span class="keywordflow">return</span> v;
-<a name="l00424"></a>00424 }
-<a name="l00425"></a>00425
-<a name="l00426"></a>00426 <span class="comment">// Dispatcher</span>
-<a name="l00427"></a>00427 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00428"></a>00428 BOOST_UBLAS_INLINE
-<a name="l00429"></a>00429 V &amp;
-<a name="l00430"></a>00430 axpy_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00431"></a>00431 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00432"></a>00432 V &amp;v, packed_random_access_iterator_tag) {
-<a name="l00433"></a>00433 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::orientation_category orientation_category;
-<a name="l00434"></a>00434 <span class="keywordflow">return</span> axpy_prod (e1, e2, v, packed_random_access_iterator_tag (), orientation_category ());
-<a name="l00435"></a>00435 }
-<a name="l00436"></a>00436
-<a name="l00437"></a>00437
-<a name="l00463"></a>00463 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00464"></a>00464 BOOST_UBLAS_INLINE
-<a name="l00465"></a>00465 V &amp;
-<a name="l00466"></a>00466 axpy_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00467"></a>00467 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00468"></a>00468 V &amp;v, <span class="keywordtype">bool</span> init = <span class="keyword">true</span>) {
-<a name="l00469"></a>00469 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00470"></a>00470 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator::iterator_category iterator_category;
-<a name="l00471"></a>00471
-<a name="l00472"></a>00472 <span class="keywordflow">if</span> (init)
-<a name="l00473"></a>00473 v.assign (zero_vector&lt;value_type&gt; (e2 ().size2 ()));
-<a name="l00474"></a>00474 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00475"></a>00475 <span class="preprocessor"></span> vector&lt;value_type&gt; cv (v);
-<a name="l00476"></a>00476 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00477"></a>00477 real_type verrorbound (norm_1 (v) + norm_1 (e1) * norm_1 (e2));
-<a name="l00478"></a>00478 indexing_vector_assign&lt;scalar_plus_assign&gt; (cv, prod (e1, e2));
-<a name="l00479"></a>00479 <span class="preprocessor">#endif</span>
-<a name="l00480"></a>00480 <span class="preprocessor"></span> axpy_prod (e1, e2, v, iterator_category ());
-<a name="l00481"></a>00481 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00482"></a>00482 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (v - cv) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * verrorbound, internal_logic ());
-<a name="l00483"></a>00483 <span class="preprocessor">#endif</span>
-<a name="l00484"></a>00484 <span class="preprocessor"></span> <span class="keywordflow">return</span> v;
-<a name="l00485"></a>00485 }
-<a name="l00486"></a>00486 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00487"></a>00487 BOOST_UBLAS_INLINE
-<a name="l00488"></a>00488 V
-<a name="l00489"></a>00489 axpy_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00490"></a>00490 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l00491"></a>00491 <span class="keyword">typedef</span> V vector_type;
-<a name="l00492"></a>00492
-<a name="l00493"></a>00493 vector_type v (e2 ().size2 ());
-<a name="l00494"></a>00494 <span class="keywordflow">return</span> axpy_prod (e1, e2, v, <span class="keyword">true</span>);
-<a name="l00495"></a>00495 }
-<a name="l00496"></a>00496
-<a name="l00497"></a>00497 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> TRI&gt;
-<a name="l00498"></a>00498 BOOST_UBLAS_INLINE
-<a name="l00499"></a>00499 M &amp;
-<a name="l00500"></a>00500 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00501"></a>00501 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00502"></a>00502 M &amp;m, TRI,
-<a name="l00503"></a>00503 dense_proxy_tag, row_major_tag) {
-<a name="l00504"></a>00504 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00505"></a>00505 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00506"></a>00506 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00507"></a>00507 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00508"></a>00508 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00509"></a>00509
-<a name="l00510"></a>00510 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00511"></a>00511 <span class="preprocessor"></span> matrix&lt;value_type, row_major&gt; cm (m);
-<a name="l00512"></a>00512 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00513"></a>00513 real_type merrorbound (norm_1 (m) + norm_1 (e1) * norm_1 (e2));
-<a name="l00514"></a>00514 indexing_matrix_assign&lt;scalar_plus_assign&gt; (cm, prod (e1, e2), row_major_tag ());
-<a name="l00515"></a>00515 <span class="preprocessor">#endif</span>
-<a name="l00516"></a>00516 <span class="preprocessor"></span> size_type size1 (e1 ().size1 ());
-<a name="l00517"></a>00517 size_type size2 (e1 ().size2 ());
-<a name="l00518"></a>00518 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size1; ++ i)
-<a name="l00519"></a>00519 <span class="keywordflow">for</span> (size_type j = 0; j &lt; size2; ++ j)
-<a name="l00520"></a>00520 row (m, i).plus_assign (e1 () (i, j) * row (e2 (), j));
-<a name="l00521"></a>00521 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00522"></a>00522 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (m - cm) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * merrorbound, internal_logic ());
-<a name="l00523"></a>00523 <span class="preprocessor">#endif</span>
-<a name="l00524"></a>00524 <span class="preprocessor"></span> <span class="keywordflow">return</span> m;
-<a name="l00525"></a>00525 }
-<a name="l00526"></a>00526 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> TRI&gt;
-<a name="l00527"></a>00527 BOOST_UBLAS_INLINE
-<a name="l00528"></a>00528 M &amp;
-<a name="l00529"></a>00529 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00530"></a>00530 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00531"></a>00531 M &amp;m, TRI,
-<a name="l00532"></a>00532 sparse_proxy_tag, row_major_tag) {
-<a name="l00533"></a>00533 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00534"></a>00534 <span class="keyword">typedef</span> TRI triangular_restriction;
-<a name="l00535"></a>00535 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00536"></a>00536 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00537"></a>00537 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00538"></a>00538 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00539"></a>00539
-<a name="l00540"></a>00540 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00541"></a>00541 <span class="preprocessor"></span> matrix&lt;value_type, row_major&gt; cm (m);
-<a name="l00542"></a>00542 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00543"></a>00543 real_type merrorbound (norm_1 (m) + norm_1 (e1) * norm_1 (e2));
-<a name="l00544"></a>00544 indexing_matrix_assign&lt;scalar_plus_assign&gt; (cm, prod (e1, e2), row_major_tag ());
-<a name="l00545"></a>00545 <span class="preprocessor">#endif</span>
-<a name="l00546"></a>00546 <span class="preprocessor"></span> <span class="keyword">typename</span> expression1_type::const_iterator1 it1 (e1 ().begin1 ());
-<a name="l00547"></a>00547 <span class="keyword">typename</span> expression1_type::const_iterator1 it1_end (e1 ().end1 ());
-<a name="l00548"></a>00548 <span class="keywordflow">while</span> (it1 != it1_end) {
-<a name="l00549"></a>00549 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00550"></a>00550 <span class="preprocessor"></span> <span class="keyword">typename</span> expression1_type::const_iterator2 it2 (it1.begin ());
-<a name="l00551"></a>00551 <span class="keyword">typename</span> expression1_type::const_iterator2 it2_end (it1.end ());
-<a name="l00552"></a>00552 <span class="preprocessor">#else</span>
-<a name="l00553"></a>00553 <span class="preprocessor"></span> <span class="keyword">typename</span> expression1_type::const_iterator2 it2 (boost::numeric::ublas::begin (it1, iterator1_tag ()));
-<a name="l00554"></a>00554 <span class="keyword">typename</span> expression1_type::const_iterator2 it2_end (boost::numeric::ublas::end (it1, iterator1_tag ()));
-<a name="l00555"></a>00555 <span class="preprocessor">#endif</span>
-<a name="l00556"></a>00556 <span class="preprocessor"></span> <span class="keywordflow">while</span> (it2 != it2_end) {
-<a name="l00557"></a>00557 <span class="comment">// row (m, it1.index1 ()).plus_assign (*it2 * row (e2 (), it2.index2 ()));</span>
-<a name="l00558"></a>00558 matrix_row&lt;expression2_type&gt; mr (e2 (), it2.index2 ());
-<a name="l00559"></a>00559 <span class="keyword">typename</span> matrix_row&lt;expression2_type&gt;::const_iterator itr (mr.begin ());
-<a name="l00560"></a>00560 <span class="keyword">typename</span> matrix_row&lt;expression2_type&gt;::const_iterator itr_end (mr.end ());
-<a name="l00561"></a>00561 <span class="keywordflow">while</span> (itr != itr_end) {
-<a name="l00562"></a>00562 <span class="keywordflow">if</span> (triangular_restriction::other (it1.index1 (), itr.index ()))
-<a name="l00563"></a>00563 m (it1.index1 (), itr.index ()) += *it2 * *itr;
-<a name="l00564"></a>00564 ++ itr;
-<a name="l00565"></a>00565 }
-<a name="l00566"></a>00566 ++ it2;
-<a name="l00567"></a>00567 }
-<a name="l00568"></a>00568 ++ it1;
-<a name="l00569"></a>00569 }
-<a name="l00570"></a>00570 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00571"></a>00571 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (m - cm) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * merrorbound, internal_logic ());
-<a name="l00572"></a>00572 <span class="preprocessor">#endif</span>
-<a name="l00573"></a>00573 <span class="preprocessor"></span> <span class="keywordflow">return</span> m;
-<a name="l00574"></a>00574 }
-<a name="l00575"></a>00575
-<a name="l00576"></a>00576 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> TRI&gt;
-<a name="l00577"></a>00577 BOOST_UBLAS_INLINE
-<a name="l00578"></a>00578 M &amp;
-<a name="l00579"></a>00579 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00580"></a>00580 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00581"></a>00581 M &amp;m, TRI,
-<a name="l00582"></a>00582 dense_proxy_tag, column_major_tag) {
-<a name="l00583"></a>00583 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00584"></a>00584 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00585"></a>00585 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00586"></a>00586 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00587"></a>00587 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00588"></a>00588
-<a name="l00589"></a>00589 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00590"></a>00590 <span class="preprocessor"></span> matrix&lt;value_type, column_major&gt; cm (m);
-<a name="l00591"></a>00591 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00592"></a>00592 real_type merrorbound (norm_1 (m) + norm_1 (e1) * norm_1 (e2));
-<a name="l00593"></a>00593 indexing_matrix_assign&lt;scalar_plus_assign&gt; (cm, prod (e1, e2), column_major_tag ());
-<a name="l00594"></a>00594 <span class="preprocessor">#endif</span>
-<a name="l00595"></a>00595 <span class="preprocessor"></span> size_type size1 (e2 ().size1 ());
-<a name="l00596"></a>00596 size_type size2 (e2 ().size2 ());
-<a name="l00597"></a>00597 <span class="keywordflow">for</span> (size_type j = 0; j &lt; size2; ++ j)
-<a name="l00598"></a>00598 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size1; ++ i)
-<a name="l00599"></a>00599 column (m, j).plus_assign (e2 () (i, j) * column (e1 (), i));
-<a name="l00600"></a>00600 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00601"></a>00601 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (m - cm) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * merrorbound, internal_logic ());
-<a name="l00602"></a>00602 <span class="preprocessor">#endif</span>
-<a name="l00603"></a>00603 <span class="preprocessor"></span> <span class="keywordflow">return</span> m;
-<a name="l00604"></a>00604 }
-<a name="l00605"></a>00605 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> TRI&gt;
-<a name="l00606"></a>00606 BOOST_UBLAS_INLINE
-<a name="l00607"></a>00607 M &amp;
-<a name="l00608"></a>00608 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00609"></a>00609 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00610"></a>00610 M &amp;m, TRI,
-<a name="l00611"></a>00611 sparse_proxy_tag, column_major_tag) {
-<a name="l00612"></a>00612 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00613"></a>00613 <span class="keyword">typedef</span> TRI triangular_restriction;
-<a name="l00614"></a>00614 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00615"></a>00615 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00616"></a>00616 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00617"></a>00617 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00618"></a>00618
-<a name="l00619"></a>00619 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00620"></a>00620 <span class="preprocessor"></span> matrix&lt;value_type, column_major&gt; cm (m);
-<a name="l00621"></a>00621 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00622"></a>00622 real_type merrorbound (norm_1 (m) + norm_1 (e1) * norm_1 (e2));
-<a name="l00623"></a>00623 indexing_matrix_assign&lt;scalar_plus_assign&gt; (cm, prod (e1, e2), column_major_tag ());
-<a name="l00624"></a>00624 <span class="preprocessor">#endif</span>
-<a name="l00625"></a>00625 <span class="preprocessor"></span> <span class="keyword">typename</span> expression2_type::const_iterator2 it2 (e2 ().begin2 ());
-<a name="l00626"></a>00626 <span class="keyword">typename</span> expression2_type::const_iterator2 it2_end (e2 ().end2 ());
-<a name="l00627"></a>00627 <span class="keywordflow">while</span> (it2 != it2_end) {
-<a name="l00628"></a>00628 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00629"></a>00629 <span class="preprocessor"></span> <span class="keyword">typename</span> expression2_type::const_iterator1 it1 (it2.begin ());
-<a name="l00630"></a>00630 <span class="keyword">typename</span> expression2_type::const_iterator1 it1_end (it2.end ());
-<a name="l00631"></a>00631 <span class="preprocessor">#else</span>
-<a name="l00632"></a>00632 <span class="preprocessor"></span> <span class="keyword">typename</span> expression2_type::const_iterator1 it1 (boost::numeric::ublas::begin (it2, iterator2_tag ()));
-<a name="l00633"></a>00633 <span class="keyword">typename</span> expression2_type::const_iterator1 it1_end (boost::numeric::ublas::end (it2, iterator2_tag ()));
-<a name="l00634"></a>00634 <span class="preprocessor">#endif</span>
-<a name="l00635"></a>00635 <span class="preprocessor"></span> <span class="keywordflow">while</span> (it1 != it1_end) {
-<a name="l00636"></a>00636 <span class="comment">// column (m, it2.index2 ()).plus_assign (*it1 * column (e1 (), it1.index1 ()));</span>
-<a name="l00637"></a>00637 matrix_column&lt;expression1_type&gt; mc (e1 (), it1.index1 ());
-<a name="l00638"></a>00638 <span class="keyword">typename</span> matrix_column&lt;expression1_type&gt;::const_iterator itc (mc.begin ());
-<a name="l00639"></a>00639 <span class="keyword">typename</span> matrix_column&lt;expression1_type&gt;::const_iterator itc_end (mc.end ());
-<a name="l00640"></a>00640 <span class="keywordflow">while</span> (itc != itc_end) {
-<a name="l00641"></a>00641 <span class="keywordflow">if</span>(triangular_restriction::other (itc.index (), it2.index2 ()))
-<a name="l00642"></a>00642 m (itc.index (), it2.index2 ()) += *it1 * *itc;
-<a name="l00643"></a>00643 ++ itc;
-<a name="l00644"></a>00644 }
-<a name="l00645"></a>00645 ++ it1;
-<a name="l00646"></a>00646 }
-<a name="l00647"></a>00647 ++ it2;
-<a name="l00648"></a>00648 }
-<a name="l00649"></a>00649 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00650"></a>00650 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (m - cm) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * merrorbound, internal_logic ());
-<a name="l00651"></a>00651 <span class="preprocessor">#endif</span>
-<a name="l00652"></a>00652 <span class="preprocessor"></span> <span class="keywordflow">return</span> m;
-<a name="l00653"></a>00653 }
-<a name="l00654"></a>00654
-<a name="l00655"></a>00655 <span class="comment">// Dispatcher</span>
-<a name="l00656"></a>00656 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> TRI&gt;
-<a name="l00657"></a>00657 BOOST_UBLAS_INLINE
-<a name="l00658"></a>00658 M &amp;
-<a name="l00659"></a>00659 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00660"></a>00660 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00661"></a>00661 M &amp;m, TRI, <span class="keywordtype">bool</span> init = <span class="keyword">true</span>) {
-<a name="l00662"></a>00662 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00663"></a>00663 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::storage_category storage_category;
-<a name="l00664"></a>00664 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l00665"></a>00665 <span class="keyword">typedef</span> TRI triangular_restriction;
-<a name="l00666"></a>00666
-<a name="l00667"></a>00667 <span class="keywordflow">if</span> (init)
-<a name="l00668"></a>00668 m.assign (zero_matrix&lt;value_type&gt; (e1 ().size1 (), e2 ().size2 ()));
-<a name="l00669"></a>00669 <span class="keywordflow">return</span> axpy_prod (e1, e2, m, triangular_restriction (), storage_category (), orientation_category ());
-<a name="l00670"></a>00670 }
-<a name="l00671"></a>00671 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> TRI&gt;
-<a name="l00672"></a>00672 BOOST_UBLAS_INLINE
-<a name="l00673"></a>00673 M
-<a name="l00674"></a>00674 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00675"></a>00675 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00676"></a>00676 TRI) {
-<a name="l00677"></a>00677 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00678"></a>00678 <span class="keyword">typedef</span> TRI triangular_restriction;
-<a name="l00679"></a>00679
-<a name="l00680"></a>00680 matrix_type m (e1 ().size1 (), e2 ().size2 ());
-<a name="l00681"></a>00681 <span class="keywordflow">return</span> axpy_prod (e1, e2, m, triangular_restriction (), <span class="keyword">true</span>);
-<a name="l00682"></a>00682 }
-<a name="l00683"></a>00683
-<a name="l00708"></a>00708 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00709"></a>00709 BOOST_UBLAS_INLINE
-<a name="l00710"></a>00710 M &amp;
-<a name="l00711"></a>00711 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00712"></a>00712 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00713"></a>00713 M &amp;m, <span class="keywordtype">bool</span> init = <span class="keyword">true</span>) {
-<a name="l00714"></a>00714 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00715"></a>00715 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::storage_category storage_category;
-<a name="l00716"></a>00716 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l00717"></a>00717
-<a name="l00718"></a>00718 <span class="keywordflow">if</span> (init)
-<a name="l00719"></a>00719 m.assign (zero_matrix&lt;value_type&gt; (e1 ().size1 (), e2 ().size2 ()));
-<a name="l00720"></a>00720 <span class="keywordflow">return</span> axpy_prod (e1, e2, m, full (), storage_category (), orientation_category ());
-<a name="l00721"></a>00721 }
-<a name="l00722"></a>00722 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00723"></a>00723 BOOST_UBLAS_INLINE
-<a name="l00724"></a>00724 M
-<a name="l00725"></a>00725 axpy_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00726"></a>00726 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l00727"></a>00727 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00728"></a>00728
-<a name="l00729"></a>00729 matrix_type m (e1 ().size1 (), e2 ().size2 ());
-<a name="l00730"></a>00730 <span class="keywordflow">return</span> axpy_prod (e1, e2, m, full (), <span class="keyword">true</span>);
-<a name="l00731"></a>00731 }
-<a name="l00732"></a>00732
-<a name="l00733"></a>00733
-<a name="l00734"></a>00734 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00735"></a>00735 BOOST_UBLAS_INLINE
-<a name="l00736"></a>00736 M &amp;
-<a name="l00737"></a>00737 opb_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00738"></a>00738 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00739"></a>00739 M &amp;m,
-<a name="l00740"></a>00740 dense_proxy_tag, row_major_tag) {
-<a name="l00741"></a>00741 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00742"></a>00742 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00743"></a>00743 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00744"></a>00744 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00745"></a>00745 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00746"></a>00746
-<a name="l00747"></a>00747 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00748"></a>00748 <span class="preprocessor"></span> matrix&lt;value_type, row_major&gt; cm (m);
-<a name="l00749"></a>00749 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00750"></a>00750 real_type merrorbound (norm_1 (m) + norm_1 (e1) * norm_1 (e2));
-<a name="l00751"></a>00751 indexing_matrix_assign&lt;scalar_plus_assign&gt; (cm, prod (e1, e2), row_major_tag ());
-<a name="l00752"></a>00752 <span class="preprocessor">#endif</span>
-<a name="l00753"></a>00753 <span class="preprocessor"></span> size_type size (BOOST_UBLAS_SAME (e1 ().size2 (), e2 ().size1 ()));
-<a name="l00754"></a>00754 <span class="keywordflow">for</span> (size_type k = 0; k &lt; size; ++ k) {
-<a name="l00755"></a>00755 vector&lt;value_type&gt; ce1 (column (e1 (), k));
-<a name="l00756"></a>00756 vector&lt;value_type&gt; re2 (row (e2 (), k));
-<a name="l00757"></a>00757 m.plus_assign (outer_prod (ce1, re2));
-<a name="l00758"></a>00758 }
-<a name="l00759"></a>00759 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00760"></a>00760 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (m - cm) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * merrorbound, internal_logic ());
-<a name="l00761"></a>00761 <span class="preprocessor">#endif</span>
-<a name="l00762"></a>00762 <span class="preprocessor"></span> <span class="keywordflow">return</span> m;
-<a name="l00763"></a>00763 }
-<a name="l00764"></a>00764
-<a name="l00765"></a>00765 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00766"></a>00766 BOOST_UBLAS_INLINE
-<a name="l00767"></a>00767 M &amp;
-<a name="l00768"></a>00768 opb_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00769"></a>00769 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00770"></a>00770 M &amp;m,
-<a name="l00771"></a>00771 dense_proxy_tag, column_major_tag) {
-<a name="l00772"></a>00772 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00773"></a>00773 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00774"></a>00774 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00775"></a>00775 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00776"></a>00776 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00777"></a>00777
-<a name="l00778"></a>00778 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00779"></a>00779 <span class="preprocessor"></span> matrix&lt;value_type, column_major&gt; cm (m);
-<a name="l00780"></a>00780 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00781"></a>00781 real_type merrorbound (norm_1 (m) + norm_1 (e1) * norm_1 (e2));
-<a name="l00782"></a>00782 indexing_matrix_assign&lt;scalar_plus_assign&gt; (cm, prod (e1, e2), column_major_tag ());
-<a name="l00783"></a>00783 <span class="preprocessor">#endif</span>
-<a name="l00784"></a>00784 <span class="preprocessor"></span> size_type size (BOOST_UBLAS_SAME (e1 ().size2 (), e2 ().size1 ()));
-<a name="l00785"></a>00785 <span class="keywordflow">for</span> (size_type k = 0; k &lt; size; ++ k) {
-<a name="l00786"></a>00786 vector&lt;value_type&gt; ce1 (column (e1 (), k));
-<a name="l00787"></a>00787 vector&lt;value_type&gt; re2 (row (e2 (), k));
-<a name="l00788"></a>00788 m.plus_assign (outer_prod (ce1, re2));
-<a name="l00789"></a>00789 }
-<a name="l00790"></a>00790 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00791"></a>00791 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (m - cm) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * merrorbound, internal_logic ());
-<a name="l00792"></a>00792 <span class="preprocessor">#endif</span>
-<a name="l00793"></a>00793 <span class="preprocessor"></span> <span class="keywordflow">return</span> m;
-<a name="l00794"></a>00794 }
-<a name="l00795"></a>00795
-<a name="l00796"></a>00796 <span class="comment">// Dispatcher</span>
-<a name="l00797"></a>00797
-<a name="l00824"></a>00824 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00825"></a>00825 BOOST_UBLAS_INLINE
-<a name="l00826"></a>00826 M &amp;
-<a name="l00827"></a>00827 opb_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00828"></a>00828 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00829"></a>00829 M &amp;m, <span class="keywordtype">bool</span> init = <span class="keyword">true</span>) {
-<a name="l00830"></a>00830 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00831"></a>00831 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::storage_category storage_category;
-<a name="l00832"></a>00832 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l00833"></a>00833
-<a name="l00834"></a>00834 <span class="keywordflow">if</span> (init)
-<a name="l00835"></a>00835 m.assign (zero_matrix&lt;value_type&gt; (e1 ().size1 (), e2 ().size2 ()));
-<a name="l00836"></a>00836 <span class="keywordflow">return</span> opb_prod (e1, e2, m, storage_category (), orientation_category ());
-<a name="l00837"></a>00837 }
-<a name="l00838"></a>00838 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00839"></a>00839 BOOST_UBLAS_INLINE
-<a name="l00840"></a>00840 M
-<a name="l00841"></a>00841 opb_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00842"></a>00842 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l00843"></a>00843 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00844"></a>00844
-<a name="l00845"></a>00845 matrix_type m (e1 ().size1 (), e2 ().size2 ());
-<a name="l00846"></a>00846 <span class="keywordflow">return</span> opb_prod (e1, e2, m, <span class="keyword">true</span>);
-<a name="l00847"></a>00847 }
-<a name="l00848"></a>00848
-<a name="l00849"></a>00849 }}}
-<a name="l00850"></a>00850
-<a name="l00851"></a>00851 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:58 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/operation__blocked_8hpp_source.html b/libs/numeric/ublas/doc/html/operation__blocked_8hpp_source.html
deleted file mode 100644
index fe94d2b34e..0000000000
--- a/libs/numeric/ublas/doc/html/operation__blocked_8hpp_source.html
+++ /dev/null
@@ -1,296 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: operation_blocked.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>operation_blocked.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_OPERATION_BLOCKED_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_OPERATION_BLOCKED_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/traits.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/vector_assign.hpp&gt;</span> <span class="comment">// indexing_vector_assign</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/matrix_assign.hpp&gt;</span> <span class="comment">// indexing_matrix_assign</span>
-<a name="l00019"></a>00019
-<a name="l00020"></a>00020
-<a name="l00021"></a>00021 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">typename</span> V::<span class="keywordtype">size_t</span>ype BS, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00024"></a>00024 BOOST_UBLAS_INLINE
-<a name="l00025"></a>00025 V
-<a name="l00026"></a>00026 block_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00027"></a>00027 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2) {
-<a name="l00028"></a>00028 <span class="keyword">typedef</span> V vector_type;
-<a name="l00029"></a>00029 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00030"></a>00030 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00031"></a>00031 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00032"></a>00032 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00033"></a>00033 <span class="keyword">const</span> size_type block_size = BS;
-<a name="l00034"></a>00034
-<a name="l00035"></a>00035 V v (e1 ().size1 ());
-<a name="l00036"></a>00036 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00037"></a>00037 <span class="preprocessor"></span> vector&lt;value_type&gt; cv (v.size ());
-<a name="l00038"></a>00038 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00039"></a>00039 real_type verrorbound (norm_1 (v) + norm_1 (e1) * norm_1 (e2));
-<a name="l00040"></a>00040 indexing_vector_assign&lt;scalar_assign&gt; (cv, prod (e1, e2));
-<a name="l00041"></a>00041 <span class="preprocessor">#endif</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span> size_type i_size = e1 ().size1 ();
-<a name="l00043"></a>00043 size_type j_size = BOOST_UBLAS_SAME (e1 ().size2 (), e2 ().size ());
-<a name="l00044"></a>00044 <span class="keywordflow">for</span> (size_type i_begin = 0; i_begin &lt; i_size; i_begin += block_size) {
-<a name="l00045"></a>00045 size_type i_end = i_begin + (std::min) (i_size - i_begin, block_size);
-<a name="l00046"></a>00046 <span class="comment">// FIX: never ignore Martin Weiser&apos;s advice ;-(</span>
-<a name="l00047"></a>00047 <span class="preprocessor">#ifdef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00048"></a>00048 <span class="preprocessor"></span> vector_range&lt;vector_type&gt; v_range (v, range (i_begin, i_end));
-<a name="l00049"></a>00049 <span class="preprocessor">#else</span>
-<a name="l00050"></a>00050 <span class="preprocessor"></span> <span class="comment">// vector&lt;value_type, bounded_array&lt;value_type, block_size&gt; &gt; v_range (i_end - i_begin);</span>
-<a name="l00051"></a>00051 vector&lt;value_type&gt; v_range (i_end - i_begin);
-<a name="l00052"></a>00052 <span class="preprocessor">#endif</span>
-<a name="l00053"></a>00053 <span class="preprocessor"></span> v_range.assign (zero_vector&lt;value_type&gt; (i_end - i_begin));
-<a name="l00054"></a>00054 <span class="keywordflow">for</span> (size_type j_begin = 0; j_begin &lt; j_size; j_begin += block_size) {
-<a name="l00055"></a>00055 size_type j_end = j_begin + (std::min) (j_size - j_begin, block_size);
-<a name="l00056"></a>00056 <span class="preprocessor">#ifdef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00057"></a>00057 <span class="preprocessor"></span> <span class="keyword">const</span> matrix_range&lt;expression1_type&gt; e1_range (e1 (), range (i_begin, i_end), range (j_begin, j_end));
-<a name="l00058"></a>00058 <span class="keyword">const</span> vector_range&lt;expression2_type&gt; e2_range (e2 (), range (j_begin, j_end));
-<a name="l00059"></a>00059 v_range.plus_assign (prod (e1_range, e2_range));
-<a name="l00060"></a>00060 <span class="preprocessor">#else</span>
-<a name="l00061"></a>00061 <span class="preprocessor"></span> <span class="comment">// const matrix&lt;value_type, row_major, bounded_array&lt;value_type, block_size * block_size&gt; &gt; e1_range (project (e1 (), range (i_begin, i_end), range (j_begin, j_end)));</span>
-<a name="l00062"></a>00062 <span class="comment">// const vector&lt;value_type, bounded_array&lt;value_type, block_size&gt; &gt; e2_range (project (e2 (), range (j_begin, j_end)));</span>
-<a name="l00063"></a>00063 <span class="keyword">const</span> matrix&lt;value_type, row_major&gt; e1_range (project (e1 (), range (i_begin, i_end), range (j_begin, j_end)));
-<a name="l00064"></a>00064 <span class="keyword">const</span> vector&lt;value_type&gt; e2_range (project (e2 (), range (j_begin, j_end)));
-<a name="l00065"></a>00065 v_range.plus_assign (prod (e1_range, e2_range));
-<a name="l00066"></a>00066 <span class="preprocessor">#endif</span>
-<a name="l00067"></a>00067 <span class="preprocessor"></span> }
-<a name="l00068"></a>00068 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00069"></a>00069 <span class="preprocessor"></span> project (v, range (i_begin, i_end)).assign (v_range);
-<a name="l00070"></a>00070 <span class="preprocessor">#endif</span>
-<a name="l00071"></a>00071 <span class="preprocessor"></span> }
-<a name="l00072"></a>00072 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (v - cv) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * verrorbound, internal_logic ());
-<a name="l00074"></a>00074 <span class="preprocessor">#endif</span>
-<a name="l00075"></a>00075 <span class="preprocessor"></span> <span class="keywordflow">return</span> v;
-<a name="l00076"></a>00076 }
-<a name="l00077"></a>00077
-<a name="l00078"></a>00078 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">typename</span> V::<span class="keywordtype">size_t</span>ype BS, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00079"></a>00079 BOOST_UBLAS_INLINE
-<a name="l00080"></a>00080 V
-<a name="l00081"></a>00081 block_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00082"></a>00082 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l00083"></a>00083 <span class="keyword">typedef</span> V vector_type;
-<a name="l00084"></a>00084 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00085"></a>00085 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00086"></a>00086 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00087"></a>00087 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00088"></a>00088 <span class="keyword">const</span> size_type block_size = BS;
-<a name="l00089"></a>00089
-<a name="l00090"></a>00090 V v (e2 ().size2 ());
-<a name="l00091"></a>00091 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00092"></a>00092 <span class="preprocessor"></span> vector&lt;value_type&gt; cv (v.size ());
-<a name="l00093"></a>00093 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00094"></a>00094 real_type verrorbound (norm_1 (v) + norm_1 (e1) * norm_1 (e2));
-<a name="l00095"></a>00095 indexing_vector_assign&lt;scalar_assign&gt; (cv, prod (e1, e2));
-<a name="l00096"></a>00096 <span class="preprocessor">#endif</span>
-<a name="l00097"></a>00097 <span class="preprocessor"></span> size_type i_size = BOOST_UBLAS_SAME (e1 ().size (), e2 ().size1 ());
-<a name="l00098"></a>00098 size_type j_size = e2 ().size2 ();
-<a name="l00099"></a>00099 <span class="keywordflow">for</span> (size_type j_begin = 0; j_begin &lt; j_size; j_begin += block_size) {
-<a name="l00100"></a>00100 size_type j_end = j_begin + (std::min) (j_size - j_begin, block_size);
-<a name="l00101"></a>00101 <span class="comment">// FIX: never ignore Martin Weiser&apos;s advice ;-(</span>
-<a name="l00102"></a>00102 <span class="preprocessor">#ifdef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00103"></a>00103 <span class="preprocessor"></span> vector_range&lt;vector_type&gt; v_range (v, range (j_begin, j_end));
-<a name="l00104"></a>00104 <span class="preprocessor">#else</span>
-<a name="l00105"></a>00105 <span class="preprocessor"></span> <span class="comment">// vector&lt;value_type, bounded_array&lt;value_type, block_size&gt; &gt; v_range (j_end - j_begin);</span>
-<a name="l00106"></a>00106 vector&lt;value_type&gt; v_range (j_end - j_begin);
-<a name="l00107"></a>00107 <span class="preprocessor">#endif</span>
-<a name="l00108"></a>00108 <span class="preprocessor"></span> v_range.assign (zero_vector&lt;value_type&gt; (j_end - j_begin));
-<a name="l00109"></a>00109 <span class="keywordflow">for</span> (size_type i_begin = 0; i_begin &lt; i_size; i_begin += block_size) {
-<a name="l00110"></a>00110 size_type i_end = i_begin + (std::min) (i_size - i_begin, block_size);
-<a name="l00111"></a>00111 <span class="preprocessor">#ifdef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00112"></a>00112 <span class="preprocessor"></span> <span class="keyword">const</span> vector_range&lt;expression1_type&gt; e1_range (e1 (), range (i_begin, i_end));
-<a name="l00113"></a>00113 <span class="keyword">const</span> matrix_range&lt;expression2_type&gt; e2_range (e2 (), range (i_begin, i_end), range (j_begin, j_end));
-<a name="l00114"></a>00114 <span class="preprocessor">#else</span>
-<a name="l00115"></a>00115 <span class="preprocessor"></span> <span class="comment">// const vector&lt;value_type, bounded_array&lt;value_type, block_size&gt; &gt; e1_range (project (e1 (), range (i_begin, i_end)));</span>
-<a name="l00116"></a>00116 <span class="comment">// const matrix&lt;value_type, column_major, bounded_array&lt;value_type, block_size * block_size&gt; &gt; e2_range (project (e2 (), range (i_begin, i_end), range (j_begin, j_end)));</span>
-<a name="l00117"></a>00117 <span class="keyword">const</span> vector&lt;value_type&gt; e1_range (project (e1 (), range (i_begin, i_end)));
-<a name="l00118"></a>00118 <span class="keyword">const</span> matrix&lt;value_type, column_major&gt; e2_range (project (e2 (), range (i_begin, i_end), range (j_begin, j_end)));
-<a name="l00119"></a>00119 <span class="preprocessor">#endif</span>
-<a name="l00120"></a>00120 <span class="preprocessor"></span> v_range.plus_assign (prod (e1_range, e2_range));
-<a name="l00121"></a>00121 }
-<a name="l00122"></a>00122 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00123"></a>00123 <span class="preprocessor"></span> project (v, range (j_begin, j_end)).assign (v_range);
-<a name="l00124"></a>00124 <span class="preprocessor">#endif</span>
-<a name="l00125"></a>00125 <span class="preprocessor"></span> }
-<a name="l00126"></a>00126 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00127"></a>00127 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (norm_1 (v - cv) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * verrorbound, internal_logic ());
-<a name="l00128"></a>00128 <span class="preprocessor">#endif</span>
-<a name="l00129"></a>00129 <span class="preprocessor"></span> <span class="keywordflow">return</span> v;
-<a name="l00130"></a>00130 }
-<a name="l00131"></a>00131
-<a name="l00132"></a>00132 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">typename</span> M::<span class="keywordtype">size_t</span>ype BS, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00133"></a>00133 BOOST_UBLAS_INLINE
-<a name="l00134"></a>00134 M
-<a name="l00135"></a>00135 block_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00136"></a>00136 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00137"></a>00137 row_major_tag) {
-<a name="l00138"></a>00138 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00139"></a>00139 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00140"></a>00140 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00141"></a>00141 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00142"></a>00142 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00143"></a>00143 <span class="keyword">const</span> size_type block_size = BS;
-<a name="l00144"></a>00144
-<a name="l00145"></a>00145 M m (e1 ().size1 (), e2 ().size2 ());
-<a name="l00146"></a>00146 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00147"></a>00147 <span class="preprocessor"></span> matrix&lt;value_type, row_major&gt; cm (m.size1 (), m.size2 ());
-<a name="l00148"></a>00148 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00149"></a>00149 real_type merrorbound (norm_1 (m) + norm_1 (e1) * norm_1 (e2));
-<a name="l00150"></a>00150 indexing_matrix_assign&lt;scalar_assign&gt; (cm, prod (e1, e2), row_major_tag ());
-<a name="l00151"></a>00151 disable_type_check&lt;bool&gt;::value = <span class="keyword">true</span>;
-<a name="l00152"></a>00152 <span class="preprocessor">#endif</span>
-<a name="l00153"></a>00153 <span class="preprocessor"></span> size_type i_size = e1 ().size1 ();
-<a name="l00154"></a>00154 size_type j_size = e2 ().size2 ();
-<a name="l00155"></a>00155 size_type k_size = BOOST_UBLAS_SAME (e1 ().size2 (), e2 ().size1 ());
-<a name="l00156"></a>00156 <span class="keywordflow">for</span> (size_type i_begin = 0; i_begin &lt; i_size; i_begin += block_size) {
-<a name="l00157"></a>00157 size_type i_end = i_begin + (std::min) (i_size - i_begin, block_size);
-<a name="l00158"></a>00158 <span class="keywordflow">for</span> (size_type j_begin = 0; j_begin &lt; j_size; j_begin += block_size) {
-<a name="l00159"></a>00159 size_type j_end = j_begin + (std::min) (j_size - j_begin, block_size);
-<a name="l00160"></a>00160 <span class="comment">// FIX: never ignore Martin Weiser&apos;s advice ;-(</span>
-<a name="l00161"></a>00161 <span class="preprocessor">#ifdef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00162"></a>00162 <span class="preprocessor"></span> matrix_range&lt;matrix_type&gt; m_range (m, range (i_begin, i_end), range (j_begin, j_end));
-<a name="l00163"></a>00163 <span class="preprocessor">#else</span>
-<a name="l00164"></a>00164 <span class="preprocessor"></span> <span class="comment">// matrix&lt;value_type, row_major, bounded_array&lt;value_type, block_size * block_size&gt; &gt; m_range (i_end - i_begin, j_end - j_begin);</span>
-<a name="l00165"></a>00165 matrix&lt;value_type, row_major&gt; m_range (i_end - i_begin, j_end - j_begin);
-<a name="l00166"></a>00166 <span class="preprocessor">#endif</span>
-<a name="l00167"></a>00167 <span class="preprocessor"></span> m_range.assign (zero_matrix&lt;value_type&gt; (i_end - i_begin, j_end - j_begin));
-<a name="l00168"></a>00168 <span class="keywordflow">for</span> (size_type k_begin = 0; k_begin &lt; k_size; k_begin += block_size) {
-<a name="l00169"></a>00169 size_type k_end = k_begin + (std::min) (k_size - k_begin, block_size);
-<a name="l00170"></a>00170 <span class="preprocessor">#ifdef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00171"></a>00171 <span class="preprocessor"></span> <span class="keyword">const</span> matrix_range&lt;expression1_type&gt; e1_range (e1 (), range (i_begin, i_end), range (k_begin, k_end));
-<a name="l00172"></a>00172 <span class="keyword">const</span> matrix_range&lt;expression2_type&gt; e2_range (e2 (), range (k_begin, k_end), range (j_begin, j_end));
-<a name="l00173"></a>00173 <span class="preprocessor">#else</span>
-<a name="l00174"></a>00174 <span class="preprocessor"></span> <span class="comment">// const matrix&lt;value_type, row_major, bounded_array&lt;value_type, block_size * block_size&gt; &gt; e1_range (project (e1 (), range (i_begin, i_end), range (k_begin, k_end)));</span>
-<a name="l00175"></a>00175 <span class="comment">// const matrix&lt;value_type, column_major, bounded_array&lt;value_type, block_size * block_size&gt; &gt; e2_range (project (e2 (), range (k_begin, k_end), range (j_begin, j_end)));</span>
-<a name="l00176"></a>00176 <span class="keyword">const</span> matrix&lt;value_type, row_major&gt; e1_range (project (e1 (), range (i_begin, i_end), range (k_begin, k_end)));
-<a name="l00177"></a>00177 <span class="keyword">const</span> matrix&lt;value_type, column_major&gt; e2_range (project (e2 (), range (k_begin, k_end), range (j_begin, j_end)));
-<a name="l00178"></a>00178 <span class="preprocessor">#endif</span>
-<a name="l00179"></a>00179 <span class="preprocessor"></span> m_range.plus_assign (prod (e1_range, e2_range));
-<a name="l00180"></a>00180 }
-<a name="l00181"></a>00181 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00182"></a>00182 <span class="preprocessor"></span> project (m, range (i_begin, i_end), range (j_begin, j_end)).assign (m_range);
-<a name="l00183"></a>00183 <span class="preprocessor">#endif</span>
-<a name="l00184"></a>00184 <span class="preprocessor"></span> }
-<a name="l00185"></a>00185 }
-<a name="l00186"></a>00186 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00187"></a>00187 <span class="preprocessor"></span> disable_type_check&lt;bool&gt;::value = <span class="keyword">false</span>;
-<a name="l00188"></a>00188 BOOST_UBLAS_CHECK (norm_1 (m - cm) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * merrorbound, internal_logic ());
-<a name="l00189"></a>00189 <span class="preprocessor">#endif</span>
-<a name="l00190"></a>00190 <span class="preprocessor"></span> <span class="keywordflow">return</span> m;
-<a name="l00191"></a>00191 }
-<a name="l00192"></a>00192
-<a name="l00193"></a>00193 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">typename</span> M::<span class="keywordtype">size_t</span>ype BS, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00194"></a>00194 BOOST_UBLAS_INLINE
-<a name="l00195"></a>00195 M
-<a name="l00196"></a>00196 block_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00197"></a>00197 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00198"></a>00198 column_major_tag) {
-<a name="l00199"></a>00199 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00200"></a>00200 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00201"></a>00201 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00202"></a>00202 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00203"></a>00203 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00204"></a>00204 <span class="keyword">const</span> size_type block_size = BS;
-<a name="l00205"></a>00205
-<a name="l00206"></a>00206 M m (e1 ().size1 (), e2 ().size2 ());
-<a name="l00207"></a>00207 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00208"></a>00208 <span class="preprocessor"></span> matrix&lt;value_type, column_major&gt; cm (m.size1 (), m.size2 ());
-<a name="l00209"></a>00209 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;value_type&gt;::real_type real_type;
-<a name="l00210"></a>00210 real_type merrorbound (norm_1 (m) + norm_1 (e1) * norm_1 (e2));
-<a name="l00211"></a>00211 indexing_matrix_assign&lt;scalar_assign&gt; (cm, prod (e1, e2), column_major_tag ());
-<a name="l00212"></a>00212 disable_type_check&lt;bool&gt;::value = <span class="keyword">true</span>;
-<a name="l00213"></a>00213 <span class="preprocessor">#endif</span>
-<a name="l00214"></a>00214 <span class="preprocessor"></span> size_type i_size = e1 ().size1 ();
-<a name="l00215"></a>00215 size_type j_size = e2 ().size2 ();
-<a name="l00216"></a>00216 size_type k_size = BOOST_UBLAS_SAME (e1 ().size2 (), e2 ().size1 ());
-<a name="l00217"></a>00217 <span class="keywordflow">for</span> (size_type j_begin = 0; j_begin &lt; j_size; j_begin += block_size) {
-<a name="l00218"></a>00218 size_type j_end = j_begin + (std::min) (j_size - j_begin, block_size);
-<a name="l00219"></a>00219 <span class="keywordflow">for</span> (size_type i_begin = 0; i_begin &lt; i_size; i_begin += block_size) {
-<a name="l00220"></a>00220 size_type i_end = i_begin + (std::min) (i_size - i_begin, block_size);
-<a name="l00221"></a>00221 <span class="comment">// FIX: never ignore Martin Weiser&apos;s advice ;-(</span>
-<a name="l00222"></a>00222 <span class="preprocessor">#ifdef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00223"></a>00223 <span class="preprocessor"></span> matrix_range&lt;matrix_type&gt; m_range (m, range (i_begin, i_end), range (j_begin, j_end));
-<a name="l00224"></a>00224 <span class="preprocessor">#else</span>
-<a name="l00225"></a>00225 <span class="preprocessor"></span> <span class="comment">// matrix&lt;value_type, column_major, bounded_array&lt;value_type, block_size * block_size&gt; &gt; m_range (i_end - i_begin, j_end - j_begin);</span>
-<a name="l00226"></a>00226 matrix&lt;value_type, column_major&gt; m_range (i_end - i_begin, j_end - j_begin);
-<a name="l00227"></a>00227 <span class="preprocessor">#endif</span>
-<a name="l00228"></a>00228 <span class="preprocessor"></span> m_range.assign (zero_matrix&lt;value_type&gt; (i_end - i_begin, j_end - j_begin));
-<a name="l00229"></a>00229 <span class="keywordflow">for</span> (size_type k_begin = 0; k_begin &lt; k_size; k_begin += block_size) {
-<a name="l00230"></a>00230 size_type k_end = k_begin + (std::min) (k_size - k_begin, block_size);
-<a name="l00231"></a>00231 <span class="preprocessor">#ifdef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00232"></a>00232 <span class="preprocessor"></span> <span class="keyword">const</span> matrix_range&lt;expression1_type&gt; e1_range (e1 (), range (i_begin, i_end), range (k_begin, k_end));
-<a name="l00233"></a>00233 <span class="keyword">const</span> matrix_range&lt;expression2_type&gt; e2_range (e2 (), range (k_begin, k_end), range (j_begin, j_end));
-<a name="l00234"></a>00234 <span class="preprocessor">#else</span>
-<a name="l00235"></a>00235 <span class="preprocessor"></span> <span class="comment">// const matrix&lt;value_type, row_major, bounded_array&lt;value_type, block_size * block_size&gt; &gt; e1_range (project (e1 (), range (i_begin, i_end), range (k_begin, k_end)));</span>
-<a name="l00236"></a>00236 <span class="comment">// const matrix&lt;value_type, column_major, bounded_array&lt;value_type, block_size * block_size&gt; &gt; e2_range (project (e2 (), range (k_begin, k_end), range (j_begin, j_end)));</span>
-<a name="l00237"></a>00237 <span class="keyword">const</span> matrix&lt;value_type, row_major&gt; e1_range (project (e1 (), range (i_begin, i_end), range (k_begin, k_end)));
-<a name="l00238"></a>00238 <span class="keyword">const</span> matrix&lt;value_type, column_major&gt; e2_range (project (e2 (), range (k_begin, k_end), range (j_begin, j_end)));
-<a name="l00239"></a>00239 <span class="preprocessor">#endif</span>
-<a name="l00240"></a>00240 <span class="preprocessor"></span> m_range.plus_assign (prod (e1_range, e2_range));
-<a name="l00241"></a>00241 }
-<a name="l00242"></a>00242 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_CACHE</span>
-<a name="l00243"></a>00243 <span class="preprocessor"></span> project (m, range (i_begin, i_end), range (j_begin, j_end)).assign (m_range);
-<a name="l00244"></a>00244 <span class="preprocessor">#endif</span>
-<a name="l00245"></a>00245 <span class="preprocessor"></span> }
-<a name="l00246"></a>00246 }
-<a name="l00247"></a>00247 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00248"></a>00248 <span class="preprocessor"></span> disable_type_check&lt;bool&gt;::value = <span class="keyword">false</span>;
-<a name="l00249"></a>00249 BOOST_UBLAS_CHECK (norm_1 (m - cm) &lt;= 2 * std::numeric_limits&lt;real_type&gt;::epsilon () * merrorbound, internal_logic ());
-<a name="l00250"></a>00250 <span class="preprocessor">#endif</span>
-<a name="l00251"></a>00251 <span class="preprocessor"></span> <span class="keywordflow">return</span> m;
-<a name="l00252"></a>00252 }
-<a name="l00253"></a>00253
-<a name="l00254"></a>00254 <span class="comment">// Dispatcher</span>
-<a name="l00255"></a>00255 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">typename</span> M::<span class="keywordtype">size_t</span>ype BS, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00256"></a>00256 BOOST_UBLAS_INLINE
-<a name="l00257"></a>00257 M
-<a name="l00258"></a>00258 block_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00259"></a>00259 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l00260"></a>00260 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l00261"></a>00261 <span class="keywordflow">return</span> block_prod&lt;M, BS&gt; (e1, e2, orientation_category ());
-<a name="l00262"></a>00262 }
-<a name="l00263"></a>00263
-<a name="l00264"></a>00264 }}}
-<a name="l00265"></a>00265
-<a name="l00266"></a>00266 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:58 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/operation__sparse_8hpp_source.html b/libs/numeric/ublas/doc/html/operation__sparse_8hpp_source.html
deleted file mode 100644
index e71c9b5d14..0000000000
--- a/libs/numeric/ublas/doc/html/operation__sparse_8hpp_source.html
+++ /dev/null
@@ -1,228 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: operation_sparse.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>operation_sparse.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_OPERATION_SPARSE_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_OPERATION_SPARSE_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/traits.hpp&gt;</span>
-<a name="l00017"></a>00017
-<a name="l00018"></a>00018 <span class="comment">// These scaled additions were borrowed from MTL unashamedly.</span>
-<a name="l00019"></a>00019 <span class="comment">// But Alexei Novakov had a lot of ideas to improve these. Thanks.</span>
-<a name="l00020"></a>00020
-<a name="l00021"></a>00021 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> TRI&gt;
-<a name="l00024"></a>00024 BOOST_UBLAS_INLINE
-<a name="l00025"></a>00025 M &amp;
-<a name="l00026"></a>00026 sparse_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00027"></a>00027 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00028"></a>00028 M &amp;m, TRI,
-<a name="l00029"></a>00029 row_major_tag) {
-<a name="l00030"></a>00030 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00031"></a>00031 <span class="keyword">typedef</span> TRI triangular_restriction;
-<a name="l00032"></a>00032 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00033"></a>00033 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00034"></a>00034 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00035"></a>00035 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="comment">// ISSUE why is there a dense vector here?</span>
-<a name="l00038"></a>00038 vector&lt;value_type&gt; temporary (e2 ().size2 ());
-<a name="l00039"></a>00039 temporary.clear ();
-<a name="l00040"></a>00040 <span class="keyword">typename</span> expression1_type::const_iterator1 it1 (e1 ().begin1 ());
-<a name="l00041"></a>00041 <span class="keyword">typename</span> expression1_type::const_iterator1 it1_end (e1 ().end1 ());
-<a name="l00042"></a>00042 <span class="keywordflow">while</span> (it1 != it1_end) {
-<a name="l00043"></a>00043 size_type jb (temporary.size ());
-<a name="l00044"></a>00044 size_type je (0);
-<a name="l00045"></a>00045 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span> <span class="keyword">typename</span> expression1_type::const_iterator2 it2 (it1.begin ());
-<a name="l00047"></a>00047 <span class="keyword">typename</span> expression1_type::const_iterator2 it2_end (it1.end ());
-<a name="l00048"></a>00048 <span class="preprocessor">#else</span>
-<a name="l00049"></a>00049 <span class="preprocessor"></span> <span class="keyword">typename</span> expression1_type::const_iterator2 it2 (boost::numeric::ublas::begin (it1, iterator1_tag ()));
-<a name="l00050"></a>00050 <span class="keyword">typename</span> expression1_type::const_iterator2 it2_end (boost::numeric::ublas::end (it1, iterator1_tag ()));
-<a name="l00051"></a>00051 <span class="preprocessor">#endif</span>
-<a name="l00052"></a>00052 <span class="preprocessor"></span> <span class="keywordflow">while</span> (it2 != it2_end) {
-<a name="l00053"></a>00053 <span class="comment">// temporary.plus_assign (*it2 * row (e2 (), it2.index2 ()));</span>
-<a name="l00054"></a>00054 matrix_row&lt;expression2_type&gt; mr (e2 (), it2.index2 ());
-<a name="l00055"></a>00055 <span class="keyword">typename</span> matrix_row&lt;expression2_type&gt;::const_iterator itr (mr.begin ());
-<a name="l00056"></a>00056 <span class="keyword">typename</span> matrix_row&lt;expression2_type&gt;::const_iterator itr_end (mr.end ());
-<a name="l00057"></a>00057 <span class="keywordflow">while</span> (itr != itr_end) {
-<a name="l00058"></a>00058 size_type j (itr.index ());
-<a name="l00059"></a>00059 temporary (j) += *it2 * *itr;
-<a name="l00060"></a>00060 jb = (std::min) (jb, j);
-<a name="l00061"></a>00061 je = (std::max) (je, j);
-<a name="l00062"></a>00062 ++ itr;
-<a name="l00063"></a>00063 }
-<a name="l00064"></a>00064 ++ it2;
-<a name="l00065"></a>00065 }
-<a name="l00066"></a>00066 <span class="keywordflow">for</span> (size_type j = jb; j &lt; je + 1; ++ j) {
-<a name="l00067"></a>00067 <span class="keywordflow">if</span> (temporary (j) != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l00068"></a>00068 <span class="comment">// FIXME we&apos;ll need to extend the container interface!</span>
-<a name="l00069"></a>00069 <span class="comment">// m.push_back (it1.index1 (), j, temporary (j));</span>
-<a name="l00070"></a>00070 <span class="comment">// FIXME What to do with adaptors?</span>
-<a name="l00071"></a>00071 <span class="comment">// m.insert (it1.index1 (), j, temporary (j));</span>
-<a name="l00072"></a>00072 <span class="keywordflow">if</span> (triangular_restriction::other (it1.index1 (), j))
-<a name="l00073"></a>00073 m (it1.index1 (), j) = temporary (j);
-<a name="l00074"></a>00074 temporary (j) = value_type<span class="comment">/*zero*/</span>();
-<a name="l00075"></a>00075 }
-<a name="l00076"></a>00076 }
-<a name="l00077"></a>00077 ++ it1;
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079 <span class="keywordflow">return</span> m;
-<a name="l00080"></a>00080 }
-<a name="l00081"></a>00081
-<a name="l00082"></a>00082 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> TRI&gt;
-<a name="l00083"></a>00083 BOOST_UBLAS_INLINE
-<a name="l00084"></a>00084 M &amp;
-<a name="l00085"></a>00085 sparse_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00086"></a>00086 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00087"></a>00087 M &amp;m, TRI,
-<a name="l00088"></a>00088 column_major_tag) {
-<a name="l00089"></a>00089 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00090"></a>00090 <span class="keyword">typedef</span> TRI triangular_restriction;
-<a name="l00091"></a>00091 <span class="keyword">typedef</span> <span class="keyword">const</span> E1 expression1_type;
-<a name="l00092"></a>00092 <span class="keyword">typedef</span> <span class="keyword">const</span> E2 expression2_type;
-<a name="l00093"></a>00093 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00094"></a>00094 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00095"></a>00095
-<a name="l00096"></a>00096 <span class="comment">// ISSUE why is there a dense vector here?</span>
-<a name="l00097"></a>00097 vector&lt;value_type&gt; temporary (e1 ().size1 ());
-<a name="l00098"></a>00098 temporary.clear ();
-<a name="l00099"></a>00099 <span class="keyword">typename</span> expression2_type::const_iterator2 it2 (e2 ().begin2 ());
-<a name="l00100"></a>00100 <span class="keyword">typename</span> expression2_type::const_iterator2 it2_end (e2 ().end2 ());
-<a name="l00101"></a>00101 <span class="keywordflow">while</span> (it2 != it2_end) {
-<a name="l00102"></a>00102 size_type ib (temporary.size ());
-<a name="l00103"></a>00103 size_type ie (0);
-<a name="l00104"></a>00104 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00105"></a>00105 <span class="preprocessor"></span> <span class="keyword">typename</span> expression2_type::const_iterator1 it1 (it2.begin ());
-<a name="l00106"></a>00106 <span class="keyword">typename</span> expression2_type::const_iterator1 it1_end (it2.end ());
-<a name="l00107"></a>00107 <span class="preprocessor">#else</span>
-<a name="l00108"></a>00108 <span class="preprocessor"></span> <span class="keyword">typename</span> expression2_type::const_iterator1 it1 (boost::numeric::ublas::begin (it2, iterator2_tag ()));
-<a name="l00109"></a>00109 <span class="keyword">typename</span> expression2_type::const_iterator1 it1_end (boost::numeric::ublas::end (it2, iterator2_tag ()));
-<a name="l00110"></a>00110 <span class="preprocessor">#endif</span>
-<a name="l00111"></a>00111 <span class="preprocessor"></span> <span class="keywordflow">while</span> (it1 != it1_end) {
-<a name="l00112"></a>00112 <span class="comment">// column (m, it2.index2 ()).plus_assign (*it1 * column (e1 (), it1.index1 ()));</span>
-<a name="l00113"></a>00113 matrix_column&lt;expression1_type&gt; mc (e1 (), it1.index1 ());
-<a name="l00114"></a>00114 <span class="keyword">typename</span> matrix_column&lt;expression1_type&gt;::const_iterator itc (mc.begin ());
-<a name="l00115"></a>00115 <span class="keyword">typename</span> matrix_column&lt;expression1_type&gt;::const_iterator itc_end (mc.end ());
-<a name="l00116"></a>00116 <span class="keywordflow">while</span> (itc != itc_end) {
-<a name="l00117"></a>00117 size_type i (itc.index ());
-<a name="l00118"></a>00118 temporary (i) += *it1 * *itc;
-<a name="l00119"></a>00119 ib = (std::min) (ib, i);
-<a name="l00120"></a>00120 ie = (std::max) (ie, i);
-<a name="l00121"></a>00121 ++ itc;
-<a name="l00122"></a>00122 }
-<a name="l00123"></a>00123 ++ it1;
-<a name="l00124"></a>00124 }
-<a name="l00125"></a>00125 <span class="keywordflow">for</span> (size_type i = ib; i &lt; ie + 1; ++ i) {
-<a name="l00126"></a>00126 <span class="keywordflow">if</span> (temporary (i) != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l00127"></a>00127 <span class="comment">// FIXME we&apos;ll need to extend the container interface!</span>
-<a name="l00128"></a>00128 <span class="comment">// m.push_back (i, it2.index2 (), temporary (i));</span>
-<a name="l00129"></a>00129 <span class="comment">// FIXME What to do with adaptors?</span>
-<a name="l00130"></a>00130 <span class="comment">// m.insert (i, it2.index2 (), temporary (i));</span>
-<a name="l00131"></a>00131 <span class="keywordflow">if</span> (triangular_restriction::other (i, it2.index2 ()))
-<a name="l00132"></a>00132 m (i, it2.index2 ()) = temporary (i);
-<a name="l00133"></a>00133 temporary (i) = value_type<span class="comment">/*zero*/</span>();
-<a name="l00134"></a>00134 }
-<a name="l00135"></a>00135 }
-<a name="l00136"></a>00136 ++ it2;
-<a name="l00137"></a>00137 }
-<a name="l00138"></a>00138 <span class="keywordflow">return</span> m;
-<a name="l00139"></a>00139 }
-<a name="l00140"></a>00140
-<a name="l00141"></a>00141 <span class="comment">// Dispatcher</span>
-<a name="l00142"></a>00142 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> TRI&gt;
-<a name="l00143"></a>00143 BOOST_UBLAS_INLINE
-<a name="l00144"></a>00144 M &amp;
-<a name="l00145"></a>00145 sparse_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00146"></a>00146 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00147"></a>00147 M &amp;m, TRI, <span class="keywordtype">bool</span> init = <span class="keyword">true</span>) {
-<a name="l00148"></a>00148 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00149"></a>00149 <span class="keyword">typedef</span> TRI triangular_restriction;
-<a name="l00150"></a>00150 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l00151"></a>00151
-<a name="l00152"></a>00152 <span class="keywordflow">if</span> (init)
-<a name="l00153"></a>00153 m.assign (zero_matrix&lt;value_type&gt; (e1 ().size1 (), e2 ().size2 ()));
-<a name="l00154"></a>00154 <span class="keywordflow">return</span> sparse_prod (e1, e2, m, triangular_restriction (), orientation_category ());
-<a name="l00155"></a>00155 }
-<a name="l00156"></a>00156 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> TRI&gt;
-<a name="l00157"></a>00157 BOOST_UBLAS_INLINE
-<a name="l00158"></a>00158 M
-<a name="l00159"></a>00159 sparse_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00160"></a>00160 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00161"></a>00161 TRI) {
-<a name="l00162"></a>00162 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00163"></a>00163 <span class="keyword">typedef</span> TRI triangular_restriction;
-<a name="l00164"></a>00164
-<a name="l00165"></a>00165 matrix_type m (e1 ().size1 (), e2 ().size2 ());
-<a name="l00166"></a>00166 <span class="comment">// FIXME needed for c_matrix?!</span>
-<a name="l00167"></a>00167 <span class="comment">// return sparse_prod (e1, e2, m, triangular_restriction (), false);</span>
-<a name="l00168"></a>00168 <span class="keywordflow">return</span> sparse_prod (e1, e2, m, triangular_restriction (), <span class="keyword">true</span>);
-<a name="l00169"></a>00169 }
-<a name="l00170"></a>00170 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00171"></a>00171 BOOST_UBLAS_INLINE
-<a name="l00172"></a>00172 M &amp;
-<a name="l00173"></a>00173 sparse_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00174"></a>00174 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l00175"></a>00175 M &amp;m, <span class="keywordtype">bool</span> init = <span class="keyword">true</span>) {
-<a name="l00176"></a>00176 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00177"></a>00177 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l00178"></a>00178
-<a name="l00179"></a>00179 <span class="keywordflow">if</span> (init)
-<a name="l00180"></a>00180 m.assign (zero_matrix&lt;value_type&gt; (e1 ().size1 (), e2 ().size2 ()));
-<a name="l00181"></a>00181 <span class="keywordflow">return</span> sparse_prod (e1, e2, m, full (), orientation_category ());
-<a name="l00182"></a>00182 }
-<a name="l00183"></a>00183 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00184"></a>00184 BOOST_UBLAS_INLINE
-<a name="l00185"></a>00185 M
-<a name="l00186"></a>00186 sparse_prod (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l00187"></a>00187 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2) {
-<a name="l00188"></a>00188 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00189"></a>00189
-<a name="l00190"></a>00190 matrix_type m (e1 ().size1 (), e2 ().size2 ());
-<a name="l00191"></a>00191 <span class="comment">// FIXME needed for c_matrix?!</span>
-<a name="l00192"></a>00192 <span class="comment">// return sparse_prod (e1, e2, m, full (), false);</span>
-<a name="l00193"></a>00193 <span class="keywordflow">return</span> sparse_prod (e1, e2, m, full (), <span class="keyword">true</span>);
-<a name="l00194"></a>00194 }
-<a name="l00195"></a>00195
-<a name="l00196"></a>00196 }}}
-<a name="l00197"></a>00197
-<a name="l00198"></a>00198 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:58 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/operations_8hpp_source.html b/libs/numeric/ublas/doc/html/operations_8hpp_source.html
deleted file mode 100644
index 1fd1d954dc..0000000000
--- a/libs/numeric/ublas/doc/html/operations_8hpp_source.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: operations.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>operations.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
-<a name="l00017"></a>00017 <span class="preprocessor">#ifndef BOOST_NUMERIC_UBLAS_OPERATIONS_HPP</span>
-<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_NUMERIC_UBLAS_OPERATIONS_HPP</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;boost/numeric/ublas/operation/begin.hpp&gt;</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;boost/numeric/ublas/operation/end.hpp&gt;</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;boost/numeric/ublas/operation/num_columns.hpp&gt;</span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;boost/numeric/ublas/operation/num_rows.hpp&gt;</span>
-<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;boost/numeric/ublas/operation/size.hpp&gt;</span>
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:58 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/pages.html b/libs/numeric/ublas/doc/html/pages.html
deleted file mode 100644
index 1e71e39b1b..0000000000
--- a/libs/numeric/ublas/doc/html/pages.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Page Index</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>Related Pages</h1>Here is a list of all related documentation pages:<ul>
-<li><a class="el" href="todo.html">Todo List</a>
-</li>
-<li><a class="el" href="bug.html">Bug List</a>
-</li>
-</ul>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:47 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/storage_8hpp_source.html b/libs/numeric/ublas/doc/html/storage_8hpp_source.html
deleted file mode 100644
index 1b8f3b1da2..0000000000
--- a/libs/numeric/ublas/doc/html/storage_8hpp_source.html
+++ /dev/null
@@ -1,1945 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: storage.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>storage.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef BOOST_UBLAS_STORAGE_H</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_UBLAS_STORAGE_H</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;algorithm&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#ifdef BOOST_UBLAS_SHALLOW_ARRAY_ADAPTOR</span>
-<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#include &lt;boost/shared_array.hpp&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#endif</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;boost/serialization/array.hpp&gt;</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;boost/serialization/collection_size_type.hpp&gt;</span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;boost/serialization/nvp.hpp&gt;</span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;boost/numeric/ublas/exception.hpp&gt;</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/numeric/ublas/traits.hpp&gt;</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/iterator.hpp&gt;</span>
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00031"></a>00031
-<a name="l00032"></a>00032
-<a name="l00033"></a>00033 <span class="comment">// Base class for Storage Arrays - see the Barton Nackman trick</span>
-<a name="l00034"></a>00034 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00035"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">00035</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array</a>:
-<a name="l00036"></a>00036 <span class="keyword">private</span> <a class="code" href="classnonassignable.html">nonassignable</a> {
-<a name="l00037"></a>00037 };
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="comment">// Unbounded array - with allocator</span>
-<a name="l00041"></a>00041 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l00042"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">00042</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a>:
-<a name="l00043"></a>00043 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array</a>&lt;unbounded_array&lt;T, ALLOC&gt; &gt; {
-<a name="l00044"></a>00044
-<a name="l00045"></a>00045 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array&lt;T, ALLOC&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">self_type</a>;
-<a name="l00046"></a>00046 <span class="keyword">public</span>:
-<a name="l00047"></a>00047 <span class="keyword">typedef</span> ALLOC allocator_type;
-<a name="l00048"></a>00048 <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::size_type size_type;
-<a name="l00049"></a>00049 <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::difference_type difference_type;
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> T value_type;
-<a name="l00051"></a>00051 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00053"></a>00053 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l00054"></a>00054 <span class="keyword">typedef</span> T *pointer;
-<a name="l00055"></a>00055 <span class="keyword">typedef</span> const_pointer const_iterator;
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> pointer iterator;
-<a name="l00057"></a>00057
-<a name="l00058"></a>00058 <span class="comment">// Construction and destruction</span>
-<a name="l00059"></a>00059 <span class="keyword">explicit</span> BOOST_UBLAS_INLINE
-<a name="l00060"></a>00060 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unbounded__array.html">unbounded_array</a> (<span class="keyword">const</span> ALLOC &amp;a = ALLOC()):
-<a name="l00061"></a>00061 alloc_ (a), size_ (0) {
-<a name="l00062"></a>00062 data_ = 0;
-<a name="l00063"></a>00063 }
-<a name="l00064"></a>00064 <span class="keyword">explicit</span> BOOST_UBLAS_INLINE
-<a name="l00065"></a>00065 unbounded_array (size_type size, <span class="keyword">const</span> ALLOC &amp;a = ALLOC()):
-<a name="l00066"></a>00066 alloc_(a), size_ (size) {
-<a name="l00067"></a>00067 <span class="keywordflow">if</span> (size_) {
-<a name="l00068"></a>00068 data_ = alloc_.allocate (size_);
-<a name="l00069"></a>00069 <span class="keywordflow">if</span> (! <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html">detail::has_trivial_constructor&lt;T&gt;::value</a>) {
-<a name="l00070"></a>00070 <span class="keywordflow">for</span> (pointer d = data_; d != data_ + size_; ++d)
-<a name="l00071"></a>00071 alloc_.construct(d, value_type());
-<a name="l00072"></a>00072 }
-<a name="l00073"></a>00073 }
-<a name="l00074"></a>00074 <span class="keywordflow">else</span>
-<a name="l00075"></a>00075 data_ = 0;
-<a name="l00076"></a>00076 }
-<a name="l00077"></a>00077 <span class="comment">// No value initialised, but still be default constructed</span>
-<a name="l00078"></a>00078 BOOST_UBLAS_INLINE
-<a name="l00079"></a>00079 unbounded_array (size_type size, <span class="keyword">const</span> value_type &amp;init, <span class="keyword">const</span> ALLOC &amp;a = ALLOC()):
-<a name="l00080"></a>00080 alloc_ (a), size_ (size) {
-<a name="l00081"></a>00081 <span class="keywordflow">if</span> (size_) {
-<a name="l00082"></a>00082 data_ = alloc_.allocate (size_);
-<a name="l00083"></a>00083 std::uninitialized_fill (begin(), end(), init);
-<a name="l00084"></a>00084 }
-<a name="l00085"></a>00085 <span class="keywordflow">else</span>
-<a name="l00086"></a>00086 data_ = 0;
-<a name="l00087"></a>00087 }
-<a name="l00088"></a>00088 BOOST_UBLAS_INLINE
-<a name="l00089"></a>00089 unbounded_array (<span class="keyword">const</span> unbounded_array &amp;c):
-<a name="l00090"></a>00090 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array&lt;unbounded_array&lt;T, ALLOC&gt;</a> &gt;(),
-<a name="l00091"></a>00091 alloc_ (c.alloc_), size_ (c.size_) {
-<a name="l00092"></a>00092 <span class="keywordflow">if</span> (size_) {
-<a name="l00093"></a>00093 data_ = alloc_.allocate (size_);
-<a name="l00094"></a>00094 std::uninitialized_copy (c.begin(), c.end(), begin());
-<a name="l00095"></a>00095 }
-<a name="l00096"></a>00096 <span class="keywordflow">else</span>
-<a name="l00097"></a>00097 data_ = 0;
-<a name="l00098"></a>00098 }
-<a name="l00099"></a>00099 BOOST_UBLAS_INLINE
-<a name="l00100"></a>00100 ~unbounded_array () {
-<a name="l00101"></a>00101 <span class="keywordflow">if</span> (size_) {
-<a name="l00102"></a>00102 <span class="keywordflow">if</span> (! <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html">detail::has_trivial_destructor&lt;T&gt;::value</a>) {
-<a name="l00103"></a>00103 <span class="comment">// std::_Destroy (begin(), end(), alloc_);</span>
-<a name="l00104"></a>00104 <span class="keyword">const</span> iterator i_end = end();
-<a name="l00105"></a>00105 <span class="keywordflow">for</span> (iterator i = begin (); i != i_end; ++i) {
-<a name="l00106"></a>00106 iterator_destroy (i);
-<a name="l00107"></a>00107 }
-<a name="l00108"></a>00108 }
-<a name="l00109"></a>00109 alloc_.deallocate (data_, size_);
-<a name="l00110"></a>00110 }
-<a name="l00111"></a>00111 }
-<a name="l00112"></a>00112
-<a name="l00113"></a>00113 <span class="comment">// Resizing</span>
-<a name="l00114"></a>00114 <span class="keyword">private</span>:
-<a name="l00115"></a>00115 BOOST_UBLAS_INLINE
-<a name="l00116"></a>00116 <span class="keywordtype">void</span> resize_internal (<span class="keyword">const</span> size_type size, <span class="keyword">const</span> value_type init, <span class="keyword">const</span> <span class="keywordtype">bool</span> preserve) {
-<a name="l00117"></a>00117 <span class="keywordflow">if</span> (size != size_) {
-<a name="l00118"></a>00118 pointer p_data = data_;
-<a name="l00119"></a>00119 <span class="keywordflow">if</span> (size) {
-<a name="l00120"></a>00120 data_ = alloc_.allocate (size);
-<a name="l00121"></a>00121 <span class="keywordflow">if</span> (preserve) {
-<a name="l00122"></a>00122 pointer si = p_data;
-<a name="l00123"></a>00123 pointer di = data_;
-<a name="l00124"></a>00124 <span class="keywordflow">if</span> (size &lt; size_) {
-<a name="l00125"></a>00125 <span class="keywordflow">for</span> (; di != data_ + size; ++di) {
-<a name="l00126"></a>00126 alloc_.construct (di, *si);
-<a name="l00127"></a>00127 ++si;
-<a name="l00128"></a>00128 }
-<a name="l00129"></a>00129 }
-<a name="l00130"></a>00130 <span class="keywordflow">else</span> {
-<a name="l00131"></a>00131 <span class="keywordflow">for</span> (pointer si = p_data; si != p_data + size_; ++si) {
-<a name="l00132"></a>00132 alloc_.construct (di, *si);
-<a name="l00133"></a>00133 ++di;
-<a name="l00134"></a>00134 }
-<a name="l00135"></a>00135 <span class="keywordflow">for</span> (; di != data_ + size; ++di) {
-<a name="l00136"></a>00136 alloc_.construct (di, init);
-<a name="l00137"></a>00137 }
-<a name="l00138"></a>00138 }
-<a name="l00139"></a>00139 }
-<a name="l00140"></a>00140 <span class="keywordflow">else</span> {
-<a name="l00141"></a>00141 <span class="keywordflow">if</span> (! <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html">detail::has_trivial_constructor&lt;T&gt;::value</a>) {
-<a name="l00142"></a>00142 <span class="keywordflow">for</span> (pointer di = data_; di != data_ + size; ++di)
-<a name="l00143"></a>00143 alloc_.construct (di, value_type());
-<a name="l00144"></a>00144 }
-<a name="l00145"></a>00145 }
-<a name="l00146"></a>00146 }
-<a name="l00147"></a>00147
-<a name="l00148"></a>00148 <span class="keywordflow">if</span> (size_) {
-<a name="l00149"></a>00149 <span class="keywordflow">if</span> (! <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html">detail::has_trivial_destructor&lt;T&gt;::value</a>) {
-<a name="l00150"></a>00150 <span class="keywordflow">for</span> (pointer si = p_data; si != p_data + size_; ++si)
-<a name="l00151"></a>00151 alloc_.destroy (si);
-<a name="l00152"></a>00152 }
-<a name="l00153"></a>00153 alloc_.deallocate (p_data, size_);
-<a name="l00154"></a>00154 }
-<a name="l00155"></a>00155
-<a name="l00156"></a>00156 <span class="keywordflow">if</span> (!size)
-<a name="l00157"></a>00157 data_ = 0;
-<a name="l00158"></a>00158 size_ = size;
-<a name="l00159"></a>00159 }
-<a name="l00160"></a>00160 }
-<a name="l00161"></a>00161 <span class="keyword">public</span>:
-<a name="l00162"></a>00162 BOOST_UBLAS_INLINE
-<a name="l00163"></a>00163 <span class="keywordtype">void</span> resize (size_type size) {
-<a name="l00164"></a>00164 resize_internal (size, value_type (), <span class="keyword">false</span>);
-<a name="l00165"></a>00165 }
-<a name="l00166"></a>00166 BOOST_UBLAS_INLINE
-<a name="l00167"></a>00167 <span class="keywordtype">void</span> resize (size_type size, value_type init) {
-<a name="l00168"></a>00168 resize_internal (size, init, <span class="keyword">true</span>);
-<a name="l00169"></a>00169 }
-<a name="l00170"></a>00170
-<a name="l00171"></a>00171 <span class="comment">// Random Access Container</span>
-<a name="l00172"></a>00172 BOOST_UBLAS_INLINE
-<a name="l00173"></a>00173 size_type max_size ()<span class="keyword"> const </span>{
-<a name="l00174"></a>00174 <span class="keywordflow">return</span> ALLOC ().max_size();
-<a name="l00175"></a>00175 }
-<a name="l00176"></a>00176
-<a name="l00177"></a>00177 BOOST_UBLAS_INLINE
-<a name="l00178"></a>00178 <span class="keywordtype">bool</span> empty ()<span class="keyword"> const </span>{
-<a name="l00179"></a>00179 <span class="keywordflow">return</span> size_ == 0;
-<a name="l00180"></a>00180 }
-<a name="l00181"></a>00181
-<a name="l00182"></a>00182 BOOST_UBLAS_INLINE
-<a name="l00183"></a>00183 size_type size ()<span class="keyword"> const </span>{
-<a name="l00184"></a>00184 <span class="keywordflow">return</span> size_;
-<a name="l00185"></a>00185 }
-<a name="l00186"></a>00186
-<a name="l00187"></a>00187 <span class="comment">// Element access</span>
-<a name="l00188"></a>00188 BOOST_UBLAS_INLINE
-<a name="l00189"></a>00189 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00190"></a>00190 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00191"></a>00191 <span class="keywordflow">return</span> data_ [i];
-<a name="l00192"></a>00192 }
-<a name="l00193"></a>00193 BOOST_UBLAS_INLINE
-<a name="l00194"></a>00194 reference operator [] (size_type i) {
-<a name="l00195"></a>00195 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00196"></a>00196 <span class="keywordflow">return</span> data_ [i];
-<a name="l00197"></a>00197 }
-<a name="l00198"></a>00198
-<a name="l00199"></a>00199 <span class="comment">// Assignment</span>
-<a name="l00200"></a>00200 BOOST_UBLAS_INLINE
-<a name="l00201"></a>00201 unbounded_array &amp;operator = (<span class="keyword">const</span> unbounded_array &amp;a) {
-<a name="l00202"></a>00202 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {
-<a name="l00203"></a>00203 resize (a.size_);
-<a name="l00204"></a>00204 std::copy (a.data_, a.data_ + a.size_, data_);
-<a name="l00205"></a>00205 }
-<a name="l00206"></a>00206 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00207"></a>00207 }
-<a name="l00208"></a>00208 BOOST_UBLAS_INLINE
-<a name="l00209"></a>00209 unbounded_array &amp;assign_temporary (unbounded_array &amp;a) {
-<a name="l00210"></a>00210 swap (a);
-<a name="l00211"></a>00211 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00212"></a>00212 }
-<a name="l00213"></a>00213
-<a name="l00214"></a>00214 <span class="comment">// Swapping</span>
-<a name="l00215"></a>00215 BOOST_UBLAS_INLINE
-<a name="l00216"></a>00216 <span class="keywordtype">void</span> swap (unbounded_array &amp;a) {
-<a name="l00217"></a>00217 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {
-<a name="l00218"></a>00218 std::swap (size_, a.size_);
-<a name="l00219"></a>00219 std::swap (data_, a.data_);
-<a name="l00220"></a>00220 }
-<a name="l00221"></a>00221 }
-<a name="l00222"></a>00222 BOOST_UBLAS_INLINE
-<a name="l00223"></a>00223 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (unbounded_array &amp;a1, unbounded_array &amp;a2) {
-<a name="l00224"></a>00224 a1.swap (a2);
-<a name="l00225"></a>00225 }
-<a name="l00226"></a>00226
-<a name="l00227"></a>00227 BOOST_UBLAS_INLINE
-<a name="l00228"></a>00228 const_iterator begin ()<span class="keyword"> const </span>{
-<a name="l00229"></a>00229 <span class="keywordflow">return</span> data_;
-<a name="l00230"></a>00230 }
-<a name="l00231"></a>00231 BOOST_UBLAS_INLINE
-<a name="l00232"></a>00232 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00233"></a>00233 <span class="keywordflow">return</span> data_ + size_;
-<a name="l00234"></a>00234 }
-<a name="l00235"></a>00235
-<a name="l00236"></a>00236 BOOST_UBLAS_INLINE
-<a name="l00237"></a>00237 iterator begin () {
-<a name="l00238"></a>00238 <span class="keywordflow">return</span> data_;
-<a name="l00239"></a>00239 }
-<a name="l00240"></a>00240 BOOST_UBLAS_INLINE
-<a name="l00241"></a>00241 iterator end () {
-<a name="l00242"></a>00242 <span class="keywordflow">return</span> data_ + size_;
-<a name="l00243"></a>00243 }
-<a name="l00244"></a>00244
-<a name="l00245"></a>00245 <span class="comment">// Reverse iterators</span>
-<a name="l00246"></a>00246 <span class="keyword">typedef</span> std::reverse_iterator&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00247"></a>00247 <span class="keyword">typedef</span> std::reverse_iterator&lt;iterator&gt; reverse_iterator;
-<a name="l00248"></a>00248
-<a name="l00249"></a>00249 BOOST_UBLAS_INLINE
-<a name="l00250"></a>00250 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00251"></a>00251 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00252"></a>00252 }
-<a name="l00253"></a>00253 BOOST_UBLAS_INLINE
-<a name="l00254"></a>00254 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00255"></a>00255 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00256"></a>00256 }
-<a name="l00257"></a>00257 BOOST_UBLAS_INLINE
-<a name="l00258"></a>00258 reverse_iterator rbegin () {
-<a name="l00259"></a>00259 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l00260"></a>00260 }
-<a name="l00261"></a>00261 BOOST_UBLAS_INLINE
-<a name="l00262"></a>00262 reverse_iterator rend () {
-<a name="l00263"></a>00263 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l00264"></a>00264 }
-<a name="l00265"></a>00265
-<a name="l00266"></a>00266 <span class="comment">// Allocator</span>
-<a name="l00267"></a>00267 allocator_type get_allocator () {
-<a name="l00268"></a>00268 <span class="keywordflow">return</span> alloc_;
-<a name="l00269"></a>00269 }
-<a name="l00270"></a>00270
-<a name="l00271"></a>00271 <span class="keyword">private</span>:
-<a name="l00272"></a>00272 <span class="keyword">friend</span> <span class="keyword">class </span>boost::serialization::access;
-<a name="l00273"></a>00273
-<a name="l00274"></a>00274 <span class="comment">// Serialization</span>
-<a name="l00275"></a>00275 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l00276"></a>00276 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> version)
-<a name="l00277"></a>00277 {
-<a name="l00278"></a>00278 serialization::collection_size_type s(size_);
-<a name="l00279"></a>00279 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size&quot;</span>,s);
-<a name="l00280"></a>00280 <span class="keywordflow">if</span> ( Archive::is_loading::value ) {
-<a name="l00281"></a>00281 resize(s);
-<a name="l00282"></a>00282 }
-<a name="l00283"></a>00283 ar &amp; serialization::make_array(data_, s);
-<a name="l00284"></a>00284 }
-<a name="l00285"></a>00285
-<a name="l00286"></a>00286 <span class="keyword">private</span>:
-<a name="l00287"></a>00287 <span class="comment">// Handle explict destroy on a (possibly indexed) iterator</span>
-<a name="l00288"></a>00288 BOOST_UBLAS_INLINE
-<a name="l00289"></a>00289 <span class="keyword">static</span> <span class="keywordtype">void</span> iterator_destroy (iterator &amp;i) {
-<a name="l00290"></a>00290 (&amp;(*i)) -&gt; ~value_type ();
-<a name="l00291"></a>00291 }
-<a name="l00292"></a>00292 ALLOC alloc_;
-<a name="l00293"></a>00293 size_type size_;
-<a name="l00294"></a>00294 pointer data_;
-<a name="l00295"></a>00295 };
-<a name="l00296"></a>00296
-<a name="l00297"></a>00297 <span class="comment">// Bounded array - with allocator for size_type and difference_type</span>
-<a name="l00298"></a>00298 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> N, <span class="keyword">class</span> ALLOC&gt;
-<a name="l00299"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">00299</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a>:
-<a name="l00300"></a>00300 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array</a>&lt;bounded_array&lt;T, N, ALLOC&gt; &gt; {
-<a name="l00301"></a>00301
-<a name="l00302"></a>00302 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array&lt;T, N, ALLOC&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">self_type</a>;
-<a name="l00303"></a>00303 <span class="keyword">public</span>:
-<a name="l00304"></a>00304 <span class="comment">// No allocator_type as ALLOC is not used for allocation</span>
-<a name="l00305"></a>00305 <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::size_type size_type;
-<a name="l00306"></a>00306 <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::difference_type difference_type;
-<a name="l00307"></a>00307 <span class="keyword">typedef</span> T value_type;
-<a name="l00308"></a>00308 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00309"></a>00309 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00310"></a>00310 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l00311"></a>00311 <span class="keyword">typedef</span> T *pointer;
-<a name="l00312"></a>00312 <span class="keyword">typedef</span> const_pointer const_iterator;
-<a name="l00313"></a>00313 <span class="keyword">typedef</span> pointer iterator;
-<a name="l00314"></a>00314
-<a name="l00315"></a>00315 <span class="comment">// Construction and destruction</span>
-<a name="l00316"></a>00316 BOOST_UBLAS_INLINE
-<a name="l00317"></a>00317 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">bounded_array</a> ():
-<a name="l00318"></a>00318 size_ (0) <span class="comment">/*, data_ ()*/</span> { <span class="comment">// size 0 - use bounded_vector to default construct with size N</span>
-<a name="l00319"></a>00319 }
-<a name="l00320"></a>00320 <span class="keyword">explicit</span> BOOST_UBLAS_INLINE
-<a name="l00321"></a>00321 bounded_array (size_type size):
-<a name="l00322"></a>00322 size_ (size) <span class="comment">/*, data_ ()*/</span> {
-<a name="l00323"></a>00323 BOOST_UBLAS_CHECK (size_ &lt;= N, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l00324"></a>00324 <span class="comment">// data_ (an array) elements are already default constructed</span>
-<a name="l00325"></a>00325 }
-<a name="l00326"></a>00326 BOOST_UBLAS_INLINE
-<a name="l00327"></a>00327 bounded_array (size_type size, <span class="keyword">const</span> value_type &amp;init):
-<a name="l00328"></a>00328 size_ (size) <span class="comment">/*, data_ ()*/</span> {
-<a name="l00329"></a>00329 BOOST_UBLAS_CHECK (size_ &lt;= N, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l00330"></a>00330 <span class="comment">// ISSUE elements should be value constructed here, but we must fill instead as already default constructed</span>
-<a name="l00331"></a>00331 std::fill (begin(), end(), init) ;
-<a name="l00332"></a>00332 }
-<a name="l00333"></a>00333 BOOST_UBLAS_INLINE
-<a name="l00334"></a>00334 bounded_array (<span class="keyword">const</span> bounded_array &amp;c):
-<a name="l00335"></a>00335 size_ (c.size_) {
-<a name="l00336"></a>00336 <span class="comment">// ISSUE elements should be copy constructed here, but we must copy instead as already default constructed</span>
-<a name="l00337"></a>00337 std::copy (c.begin(), c.end(), begin());
-<a name="l00338"></a>00338 }
-<a name="l00339"></a>00339
-<a name="l00340"></a>00340 <span class="comment">// Resizing</span>
-<a name="l00341"></a>00341 BOOST_UBLAS_INLINE
-<a name="l00342"></a>00342 <span class="keywordtype">void</span> resize (size_type size) {
-<a name="l00343"></a>00343 BOOST_UBLAS_CHECK (size &lt;= N, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l00344"></a>00344 size_ = size;
-<a name="l00345"></a>00345 }
-<a name="l00346"></a>00346 BOOST_UBLAS_INLINE
-<a name="l00347"></a>00347 <span class="keywordtype">void</span> resize (size_type size, value_type init) {
-<a name="l00348"></a>00348 BOOST_UBLAS_CHECK (size &lt;= N, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l00349"></a>00349 <span class="keywordflow">if</span> (size &gt; size_)
-<a name="l00350"></a>00350 std::fill (data_ + size_, data_ + size, init);
-<a name="l00351"></a>00351 size_ = size;
-<a name="l00352"></a>00352 }
-<a name="l00353"></a>00353
-<a name="l00354"></a>00354 <span class="comment">// Random Access Container</span>
-<a name="l00355"></a>00355 BOOST_UBLAS_INLINE
-<a name="l00356"></a>00356 size_type max_size ()<span class="keyword"> const </span>{
-<a name="l00357"></a>00357 <span class="keywordflow">return</span> ALLOC ().max_size();
-<a name="l00358"></a>00358 }
-<a name="l00359"></a>00359
-<a name="l00360"></a>00360 BOOST_UBLAS_INLINE
-<a name="l00361"></a>00361 <span class="keywordtype">bool</span> empty ()<span class="keyword"> const </span>{
-<a name="l00362"></a>00362 <span class="keywordflow">return</span> size_ == 0;
-<a name="l00363"></a>00363 }
-<a name="l00364"></a>00364
-<a name="l00365"></a>00365 BOOST_UBLAS_INLINE
-<a name="l00366"></a>00366 size_type size ()<span class="keyword"> const </span>{
-<a name="l00367"></a>00367 <span class="keywordflow">return</span> size_;
-<a name="l00368"></a>00368 }
-<a name="l00369"></a>00369
-<a name="l00370"></a>00370 <span class="comment">// Element access</span>
-<a name="l00371"></a>00371 BOOST_UBLAS_INLINE
-<a name="l00372"></a>00372 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00373"></a>00373 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00374"></a>00374 <span class="keywordflow">return</span> data_ [i];
-<a name="l00375"></a>00375 }
-<a name="l00376"></a>00376 BOOST_UBLAS_INLINE
-<a name="l00377"></a>00377 reference operator [] (size_type i) {
-<a name="l00378"></a>00378 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00379"></a>00379 <span class="keywordflow">return</span> data_ [i];
-<a name="l00380"></a>00380 }
-<a name="l00381"></a>00381
-<a name="l00382"></a>00382 <span class="comment">// Assignment</span>
-<a name="l00383"></a>00383 BOOST_UBLAS_INLINE
-<a name="l00384"></a>00384 bounded_array &amp;operator = (<span class="keyword">const</span> bounded_array &amp;a) {
-<a name="l00385"></a>00385 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {
-<a name="l00386"></a>00386 resize (a.size_);
-<a name="l00387"></a>00387 std::copy (a.data_, a.data_ + a.size_, data_);
-<a name="l00388"></a>00388 }
-<a name="l00389"></a>00389 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00390"></a>00390 }
-<a name="l00391"></a>00391 BOOST_UBLAS_INLINE
-<a name="l00392"></a>00392 bounded_array &amp;assign_temporary (bounded_array &amp;a) {
-<a name="l00393"></a>00393 *<span class="keyword">this</span> = a;
-<a name="l00394"></a>00394 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00395"></a>00395 }
-<a name="l00396"></a>00396
-<a name="l00397"></a>00397 <span class="comment">// Swapping</span>
-<a name="l00398"></a>00398 BOOST_UBLAS_INLINE
-<a name="l00399"></a>00399 <span class="keywordtype">void</span> swap (bounded_array &amp;a) {
-<a name="l00400"></a>00400 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {
-<a name="l00401"></a>00401 std::swap (size_, a.size_);
-<a name="l00402"></a>00402 std::swap_ranges (data_, data_ + (std::max) (size_, a.size_), a.data_);
-<a name="l00403"></a>00403 }
-<a name="l00404"></a>00404 }
-<a name="l00405"></a>00405 BOOST_UBLAS_INLINE
-<a name="l00406"></a>00406 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (bounded_array &amp;a1, bounded_array &amp;a2) {
-<a name="l00407"></a>00407 a1.swap (a2);
-<a name="l00408"></a>00408 }
-<a name="l00409"></a>00409
-<a name="l00410"></a>00410 BOOST_UBLAS_INLINE
-<a name="l00411"></a>00411 const_iterator begin ()<span class="keyword"> const </span>{
-<a name="l00412"></a>00412 <span class="keywordflow">return</span> data_;
-<a name="l00413"></a>00413 }
-<a name="l00414"></a>00414 BOOST_UBLAS_INLINE
-<a name="l00415"></a>00415 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00416"></a>00416 <span class="keywordflow">return</span> data_ + size_;
-<a name="l00417"></a>00417 }
-<a name="l00418"></a>00418
-<a name="l00419"></a>00419 BOOST_UBLAS_INLINE
-<a name="l00420"></a>00420 iterator begin () {
-<a name="l00421"></a>00421 <span class="keywordflow">return</span> data_;
-<a name="l00422"></a>00422 }
-<a name="l00423"></a>00423 BOOST_UBLAS_INLINE
-<a name="l00424"></a>00424 iterator end () {
-<a name="l00425"></a>00425 <span class="keywordflow">return</span> data_ + size_;
-<a name="l00426"></a>00426 }
-<a name="l00427"></a>00427
-<a name="l00428"></a>00428 <span class="comment">// Reverse iterators</span>
-<a name="l00429"></a>00429 <span class="keyword">typedef</span> std::reverse_iterator&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00430"></a>00430 <span class="keyword">typedef</span> std::reverse_iterator&lt;iterator&gt; reverse_iterator;
-<a name="l00431"></a>00431
-<a name="l00432"></a>00432 BOOST_UBLAS_INLINE
-<a name="l00433"></a>00433 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00434"></a>00434 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00435"></a>00435 }
-<a name="l00436"></a>00436 BOOST_UBLAS_INLINE
-<a name="l00437"></a>00437 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00438"></a>00438 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00439"></a>00439 }
-<a name="l00440"></a>00440 BOOST_UBLAS_INLINE
-<a name="l00441"></a>00441 reverse_iterator rbegin () {
-<a name="l00442"></a>00442 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l00443"></a>00443 }
-<a name="l00444"></a>00444 BOOST_UBLAS_INLINE
-<a name="l00445"></a>00445 reverse_iterator rend () {
-<a name="l00446"></a>00446 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l00447"></a>00447 }
-<a name="l00448"></a>00448
-<a name="l00449"></a>00449 <span class="keyword">private</span>:
-<a name="l00450"></a>00450 <span class="comment">// Serialization</span>
-<a name="l00451"></a>00451 <span class="keyword">friend</span> <span class="keyword">class </span>boost::serialization::access;
-<a name="l00452"></a>00452
-<a name="l00453"></a>00453 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l00454"></a>00454 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> version)
-<a name="l00455"></a>00455 {
-<a name="l00456"></a>00456 serialization::collection_size_type s(size_);
-<a name="l00457"></a>00457 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size&quot;</span>, s);
-<a name="l00458"></a>00458 <span class="keywordflow">if</span> ( Archive::is_loading::value ) {
-<a name="l00459"></a>00459 <span class="keywordflow">if</span> (s &gt; N) <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a>(<span class="stringliteral">&quot;too large size in bounded_array::load()\n&quot;</span>).raise();
-<a name="l00460"></a>00460 resize(s);
-<a name="l00461"></a>00461 }
-<a name="l00462"></a>00462 ar &amp; serialization::make_array(data_, s);
-<a name="l00463"></a>00463 }
-<a name="l00464"></a>00464
-<a name="l00465"></a>00465 <span class="keyword">private</span>:
-<a name="l00466"></a>00466 size_type size_;
-<a name="l00467"></a>00467 BOOST_UBLAS_BOUNDED_ARRAY_ALIGN value_type data_ [N];
-<a name="l00468"></a>00468 };
-<a name="l00469"></a>00469
-<a name="l00470"></a>00470
-<a name="l00471"></a>00471 <span class="comment">// Array adaptor with normal deep copy semantics of elements</span>
-<a name="l00472"></a>00472 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00473"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">00473</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a>:
-<a name="l00474"></a>00474 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array</a>&lt;array_adaptor&lt;T&gt; &gt; {
-<a name="l00475"></a>00475
-<a name="l00476"></a>00476 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor&lt;T&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">self_type</a>;
-<a name="l00477"></a>00477 <span class="keyword">public</span>:
-<a name="l00478"></a>00478 <span class="keyword">typedef</span> std::size_t size_type;
-<a name="l00479"></a>00479 <span class="keyword">typedef</span> std::ptrdiff_t difference_type;
-<a name="l00480"></a>00480 <span class="keyword">typedef</span> T value_type;
-<a name="l00481"></a>00481 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00482"></a>00482 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00483"></a>00483 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l00484"></a>00484 <span class="keyword">typedef</span> T *pointer;
-<a name="l00485"></a>00485
-<a name="l00486"></a>00486 <span class="comment">// Construction and destruction</span>
-<a name="l00487"></a>00487 BOOST_UBLAS_INLINE
-<a name="l00488"></a>00488 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1array__adaptor.html">array_adaptor</a> ():
-<a name="l00489"></a>00489 size_ (0), own_ (<span class="keyword">true</span>), data_ (<span class="keyword">new</span> value_type [0]) {
-<a name="l00490"></a>00490 }
-<a name="l00491"></a>00491 <span class="keyword">explicit</span> BOOST_UBLAS_INLINE
-<a name="l00492"></a>00492 array_adaptor (size_type size):
-<a name="l00493"></a>00493 size_ (size), own_ (<span class="keyword">true</span>), data_ (<span class="keyword">new</span> value_type [size]) {
-<a name="l00494"></a>00494 }
-<a name="l00495"></a>00495 BOOST_UBLAS_INLINE
-<a name="l00496"></a>00496 array_adaptor (size_type size, <span class="keyword">const</span> value_type &amp;init):
-<a name="l00497"></a>00497 size_ (size), own_ (<span class="keyword">true</span>), data_ (<span class="keyword">new</span> value_type [size]) {
-<a name="l00498"></a>00498 std::fill (data_, data_ + size_, init);
-<a name="l00499"></a>00499 }
-<a name="l00500"></a>00500 BOOST_UBLAS_INLINE
-<a name="l00501"></a>00501 array_adaptor (size_type size, pointer data):
-<a name="l00502"></a>00502 size_ (size), own_ (<span class="keyword">false</span>), data_ (data) {}
-<a name="l00503"></a>00503 BOOST_UBLAS_INLINE
-<a name="l00504"></a>00504 array_adaptor (<span class="keyword">const</span> array_adaptor &amp;a):
-<a name="l00505"></a>00505 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array&lt;self_type&gt;</a> (),
-<a name="l00506"></a>00506 size_ (a.size_), own_ (<span class="keyword">true</span>), data_ (<span class="keyword">new</span> value_type [a.size_]) {
-<a name="l00507"></a>00507 *<span class="keyword">this</span> = a;
-<a name="l00508"></a>00508 }
-<a name="l00509"></a>00509 BOOST_UBLAS_INLINE
-<a name="l00510"></a>00510 ~array_adaptor () {
-<a name="l00511"></a>00511 <span class="keywordflow">if</span> (own_) {
-<a name="l00512"></a>00512 <span class="keyword">delete</span> [] data_;
-<a name="l00513"></a>00513 }
-<a name="l00514"></a>00514 }
-<a name="l00515"></a>00515
-<a name="l00516"></a>00516 <span class="comment">// Resizing</span>
-<a name="l00517"></a>00517 <span class="keyword">private</span>:
-<a name="l00518"></a>00518 BOOST_UBLAS_INLINE
-<a name="l00519"></a>00519 <span class="keywordtype">void</span> resize_internal (size_type size, value_type init, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00520"></a>00520 <span class="keywordflow">if</span> (size != size_) {
-<a name="l00521"></a>00521 pointer data = <span class="keyword">new</span> value_type [size];
-<a name="l00522"></a>00522 <span class="keywordflow">if</span> (preserve) {
-<a name="l00523"></a>00523 std::copy (data_, data_ + (std::min) (size, size_), data);
-<a name="l00524"></a>00524 std::fill (data + (std::min) (size, size_), data + size, init);
-<a name="l00525"></a>00525 }
-<a name="l00526"></a>00526 <span class="keywordflow">if</span> (own_)
-<a name="l00527"></a>00527 <span class="keyword">delete</span> [] data_;
-<a name="l00528"></a>00528 size_ = size;
-<a name="l00529"></a>00529 own_ = <span class="keyword">true</span>;
-<a name="l00530"></a>00530 data_ = data;
-<a name="l00531"></a>00531 }
-<a name="l00532"></a>00532 }
-<a name="l00533"></a>00533 BOOST_UBLAS_INLINE
-<a name="l00534"></a>00534 <span class="keywordtype">void</span> resize_internal (size_type size, pointer data, value_type init, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00535"></a>00535 <span class="keywordflow">if</span> (data != data_) {
-<a name="l00536"></a>00536 <span class="keywordflow">if</span> (preserve) {
-<a name="l00537"></a>00537 std::copy (data_, data_ + (std::min) (size, size_), data);
-<a name="l00538"></a>00538 std::fill (data + (std::min) (size, size_), data + size, init);
-<a name="l00539"></a>00539 }
-<a name="l00540"></a>00540 <span class="keywordflow">if</span> (own_)
-<a name="l00541"></a>00541 <span class="keyword">delete</span> [] data_;
-<a name="l00542"></a>00542 own_ = <span class="keyword">false</span>;
-<a name="l00543"></a>00543 data_ = data;
-<a name="l00544"></a>00544 }
-<a name="l00545"></a>00545 <span class="keywordflow">else</span> {
-<a name="l00546"></a>00546 std::fill (data + (std::min) (size, size_), data + size, init);
-<a name="l00547"></a>00547 }
-<a name="l00548"></a>00548 size_ = size;
-<a name="l00549"></a>00549 }
-<a name="l00550"></a>00550 <span class="keyword">public</span>:
-<a name="l00551"></a>00551 BOOST_UBLAS_INLINE
-<a name="l00552"></a>00552 <span class="keywordtype">void</span> resize (size_type size) {
-<a name="l00553"></a>00553 resize_internal (size, value_type (), <span class="keyword">false</span>);
-<a name="l00554"></a>00554 }
-<a name="l00555"></a>00555 BOOST_UBLAS_INLINE
-<a name="l00556"></a>00556 <span class="keywordtype">void</span> resize (size_type size, value_type init) {
-<a name="l00557"></a>00557 resize_internal (size, init, <span class="keyword">true</span>);
-<a name="l00558"></a>00558 }
-<a name="l00559"></a>00559 BOOST_UBLAS_INLINE
-<a name="l00560"></a>00560 <span class="keywordtype">void</span> resize (size_type size, pointer data) {
-<a name="l00561"></a>00561 resize_internal (size, data, value_type (), <span class="keyword">false</span>);
-<a name="l00562"></a>00562 }
-<a name="l00563"></a>00563 BOOST_UBLAS_INLINE
-<a name="l00564"></a>00564 <span class="keywordtype">void</span> resize (size_type size, pointer data, value_type init) {
-<a name="l00565"></a>00565 resize_internal (size, data, init, <span class="keyword">true</span>);
-<a name="l00566"></a>00566 }
-<a name="l00567"></a>00567
-<a name="l00568"></a>00568 BOOST_UBLAS_INLINE
-<a name="l00569"></a>00569 size_type size ()<span class="keyword"> const </span>{
-<a name="l00570"></a>00570 <span class="keywordflow">return</span> size_;
-<a name="l00571"></a>00571 }
-<a name="l00572"></a>00572
-<a name="l00573"></a>00573 <span class="comment">// Element access</span>
-<a name="l00574"></a>00574 BOOST_UBLAS_INLINE
-<a name="l00575"></a>00575 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00576"></a>00576 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00577"></a>00577 <span class="keywordflow">return</span> data_ [i];
-<a name="l00578"></a>00578 }
-<a name="l00579"></a>00579 BOOST_UBLAS_INLINE
-<a name="l00580"></a>00580 reference operator [] (size_type i) {
-<a name="l00581"></a>00581 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00582"></a>00582 <span class="keywordflow">return</span> data_ [i];
-<a name="l00583"></a>00583 }
-<a name="l00584"></a>00584
-<a name="l00585"></a>00585 <span class="comment">// Assignment</span>
-<a name="l00586"></a>00586 BOOST_UBLAS_INLINE
-<a name="l00587"></a>00587 array_adaptor &amp;operator = (<span class="keyword">const</span> array_adaptor &amp;a) {
-<a name="l00588"></a>00588 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {
-<a name="l00589"></a>00589 resize (a.size_);
-<a name="l00590"></a>00590 std::copy (a.data_, a.data_ + a.size_, data_);
-<a name="l00591"></a>00591 }
-<a name="l00592"></a>00592 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00593"></a>00593 }
-<a name="l00594"></a>00594 BOOST_UBLAS_INLINE
-<a name="l00595"></a>00595 array_adaptor &amp;assign_temporary (array_adaptor &amp;a) {
-<a name="l00596"></a>00596 <span class="keywordflow">if</span> (own_ &amp;&amp; a.own_)
-<a name="l00597"></a>00597 swap (a);
-<a name="l00598"></a>00598 <span class="keywordflow">else</span>
-<a name="l00599"></a>00599 *<span class="keyword">this</span> = a;
-<a name="l00600"></a>00600 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00601"></a>00601 }
-<a name="l00602"></a>00602
-<a name="l00603"></a>00603 <span class="comment">// Swapping</span>
-<a name="l00604"></a>00604 BOOST_UBLAS_INLINE
-<a name="l00605"></a>00605 <span class="keywordtype">void</span> swap (array_adaptor &amp;a) {
-<a name="l00606"></a>00606 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {
-<a name="l00607"></a>00607 std::swap (size_, a.size_);
-<a name="l00608"></a>00608 std::swap (own_, a.own_);
-<a name="l00609"></a>00609 std::swap (data_, a.data_);
-<a name="l00610"></a>00610 }
-<a name="l00611"></a>00611 }
-<a name="l00612"></a>00612 BOOST_UBLAS_INLINE
-<a name="l00613"></a>00613 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (array_adaptor &amp;a1, array_adaptor &amp;a2) {
-<a name="l00614"></a>00614 a1.swap (a2);
-<a name="l00615"></a>00615 }
-<a name="l00616"></a>00616
-<a name="l00617"></a>00617 <span class="comment">// Iterators simply are pointers.</span>
-<a name="l00618"></a>00618
-<a name="l00619"></a>00619 <span class="keyword">typedef</span> const_pointer const_iterator;
-<a name="l00620"></a>00620
-<a name="l00621"></a>00621 BOOST_UBLAS_INLINE
-<a name="l00622"></a>00622 const_iterator begin ()<span class="keyword"> const </span>{
-<a name="l00623"></a>00623 <span class="keywordflow">return</span> data_;
-<a name="l00624"></a>00624 }
-<a name="l00625"></a>00625 BOOST_UBLAS_INLINE
-<a name="l00626"></a>00626 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00627"></a>00627 <span class="keywordflow">return</span> data_ + size_;
-<a name="l00628"></a>00628 }
-<a name="l00629"></a>00629
-<a name="l00630"></a>00630 <span class="keyword">typedef</span> pointer iterator;
-<a name="l00631"></a>00631
-<a name="l00632"></a>00632 BOOST_UBLAS_INLINE
-<a name="l00633"></a>00633 iterator begin () {
-<a name="l00634"></a>00634 <span class="keywordflow">return</span> data_;
-<a name="l00635"></a>00635 }
-<a name="l00636"></a>00636 BOOST_UBLAS_INLINE
-<a name="l00637"></a>00637 iterator end () {
-<a name="l00638"></a>00638 <span class="keywordflow">return</span> data_ + size_;
-<a name="l00639"></a>00639 }
-<a name="l00640"></a>00640
-<a name="l00641"></a>00641 <span class="comment">// Reverse iterators</span>
-<a name="l00642"></a>00642 <span class="keyword">typedef</span> std::reverse_iterator&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00643"></a>00643 <span class="keyword">typedef</span> std::reverse_iterator&lt;iterator&gt; reverse_iterator;
-<a name="l00644"></a>00644
-<a name="l00645"></a>00645 BOOST_UBLAS_INLINE
-<a name="l00646"></a>00646 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00647"></a>00647 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00648"></a>00648 }
-<a name="l00649"></a>00649 BOOST_UBLAS_INLINE
-<a name="l00650"></a>00650 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00651"></a>00651 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00652"></a>00652 }
-<a name="l00653"></a>00653 BOOST_UBLAS_INLINE
-<a name="l00654"></a>00654 reverse_iterator rbegin () {
-<a name="l00655"></a>00655 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l00656"></a>00656 }
-<a name="l00657"></a>00657 BOOST_UBLAS_INLINE
-<a name="l00658"></a>00658 reverse_iterator rend () {
-<a name="l00659"></a>00659 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l00660"></a>00660 }
-<a name="l00661"></a>00661
-<a name="l00662"></a>00662 <span class="keyword">private</span>:
-<a name="l00663"></a>00663 size_type size_;
-<a name="l00664"></a>00664 <span class="keywordtype">bool</span> own_;
-<a name="l00665"></a>00665 pointer data_;
-<a name="l00666"></a>00666 };
-<a name="l00667"></a>00667
-<a name="l00668"></a>00668 <span class="preprocessor">#ifdef BOOST_UBLAS_SHALLOW_ARRAY_ADAPTOR</span>
-<a name="l00669"></a>00669 <span class="preprocessor"></span> <span class="comment">// Array adaptor with shallow (reference) copy semantics of elements.</span>
-<a name="l00670"></a>00670 <span class="comment">// shared_array is used to maintain reference counts.</span>
-<a name="l00671"></a>00671 <span class="comment">// This class breaks the normal copy semantics for a storage container and is very dangerous!</span>
-<a name="l00672"></a>00672 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00673"></a>00673 <span class="keyword">class </span>shallow_array_adaptor:
-<a name="l00674"></a>00674 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1storage__array.html">storage_array</a>&lt;shallow_array_adaptor&lt;T&gt; &gt; {
-<a name="l00675"></a>00675
-<a name="l00676"></a>00676 <span class="keyword">typedef</span> shallow_array_adaptor&lt;T&gt; self_type;
-<a name="l00677"></a>00677
-<a name="l00678"></a>00678 <span class="keyword">template</span>&lt;<span class="keyword">class</span> TT&gt;
-<a name="l00679"></a>00679 <span class="keyword">struct </span>leaker {
-<a name="l00680"></a>00680 <span class="keyword">typedef</span> <span class="keywordtype">void</span> result_type;
-<a name="l00681"></a>00681 <span class="keyword">typedef</span> TT *argument_type;
-<a name="l00682"></a>00682
-<a name="l00683"></a>00683 BOOST_UBLAS_INLINE
-<a name="l00684"></a>00684 result_type operator () (argument_type x) {}
-<a name="l00685"></a>00685 };
-<a name="l00686"></a>00686
-<a name="l00687"></a>00687 <span class="keyword">public</span>:
-<a name="l00688"></a>00688 <span class="keyword">typedef</span> std::size_t size_type;
-<a name="l00689"></a>00689 <span class="keyword">typedef</span> std::ptrdiff_t difference_type;
-<a name="l00690"></a>00690 <span class="keyword">typedef</span> T value_type;
-<a name="l00691"></a>00691 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00692"></a>00692 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00693"></a>00693 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l00694"></a>00694 <span class="keyword">typedef</span> T *pointer;
-<a name="l00695"></a>00695
-<a name="l00696"></a>00696 <span class="comment">// Construction and destruction</span>
-<a name="l00697"></a>00697 BOOST_UBLAS_INLINE
-<a name="l00698"></a>00698 shallow_array_adaptor ():
-<a name="l00699"></a>00699 size_ (0), own_ (true), data_ (new value_type [0]) {
-<a name="l00700"></a>00700 }
-<a name="l00701"></a>00701 <span class="keyword">explicit</span> BOOST_UBLAS_INLINE
-<a name="l00702"></a>00702 shallow_array_adaptor (size_type size):
-<a name="l00703"></a>00703 size_ (size), own_ (true), data_ (new value_type [size]) {
-<a name="l00704"></a>00704 }
-<a name="l00705"></a>00705 BOOST_UBLAS_INLINE
-<a name="l00706"></a>00706 shallow_array_adaptor (size_type size, <span class="keyword">const</span> value_type &amp;init):
-<a name="l00707"></a>00707 size_ (size), own_ (true), data_ (new value_type [size]) {
-<a name="l00708"></a>00708 std::fill (data_.get (), data_.get () + size_, init);
-<a name="l00709"></a>00709 }
-<a name="l00710"></a>00710 BOOST_UBLAS_INLINE
-<a name="l00711"></a>00711 shallow_array_adaptor (size_type size, pointer data):
-<a name="l00712"></a>00712 size_ (size), own_ (false), data_ (data, leaker&lt;value_type&gt; ()) {}
-<a name="l00713"></a>00713
-<a name="l00714"></a>00714 BOOST_UBLAS_INLINE
-<a name="l00715"></a>00715 shallow_array_adaptor (<span class="keyword">const</span> shallow_array_adaptor &amp;a):
-<a name="l00716"></a>00716 storage_array&lt;self_type&gt; (),
-<a name="l00717"></a>00717 size_ (a.size_), own_ (a.own_), data_ (a.data_) {}
-<a name="l00718"></a>00718
-<a name="l00719"></a>00719 BOOST_UBLAS_INLINE
-<a name="l00720"></a>00720 ~shallow_array_adaptor () {
-<a name="l00721"></a>00721 }
-<a name="l00722"></a>00722
-<a name="l00723"></a>00723 <span class="comment">// Resizing</span>
-<a name="l00724"></a>00724 <span class="keyword">private</span>:
-<a name="l00725"></a>00725 BOOST_UBLAS_INLINE
-<a name="l00726"></a>00726 <span class="keywordtype">void</span> resize_internal (size_type size, value_type init, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00727"></a>00727 <span class="keywordflow">if</span> (size != size_) {
-<a name="l00728"></a>00728 shared_array&lt;value_type&gt; data (<span class="keyword">new</span> value_type [size]);
-<a name="l00729"></a>00729 <span class="keywordflow">if</span> (preserve) {
-<a name="l00730"></a>00730 std::copy (data_.get (), data_.get () + (std::min) (size, size_), data.get ());
-<a name="l00731"></a>00731 std::fill (data.get () + (std::min) (size, size_), data.get () + size, init);
-<a name="l00732"></a>00732 }
-<a name="l00733"></a>00733 size_ = size;
-<a name="l00734"></a>00734 data_ = data;
-<a name="l00735"></a>00735 }
-<a name="l00736"></a>00736 }
-<a name="l00737"></a>00737 BOOST_UBLAS_INLINE
-<a name="l00738"></a>00738 <span class="keywordtype">void</span> resize_internal (size_type size, pointer data, value_type init, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00739"></a>00739 <span class="keywordflow">if</span> (preserve) {
-<a name="l00740"></a>00740 std::copy (data_.get (), data_.get () + (std::min) (size, size_), data);
-<a name="l00741"></a>00741 std::fill (data + (std::min) (size, size_), data + size, init);
-<a name="l00742"></a>00742 }
-<a name="l00743"></a>00743 size_ = size;
-<a name="l00744"></a>00744 data_ = data;
-<a name="l00745"></a>00745 }
-<a name="l00746"></a>00746 <span class="keyword">public</span>:
-<a name="l00747"></a>00747 BOOST_UBLAS_INLINE
-<a name="l00748"></a>00748 <span class="keywordtype">void</span> resize (size_type size) {
-<a name="l00749"></a>00749 resize_internal (size, value_type (), <span class="keyword">false</span>);
-<a name="l00750"></a>00750 }
-<a name="l00751"></a>00751 BOOST_UBLAS_INLINE
-<a name="l00752"></a>00752 <span class="keywordtype">void</span> resize (size_type size, value_type init) {
-<a name="l00753"></a>00753 resize_internal (size, init, <span class="keyword">true</span>);
-<a name="l00754"></a>00754 }
-<a name="l00755"></a>00755 BOOST_UBLAS_INLINE
-<a name="l00756"></a>00756 <span class="keywordtype">void</span> resize (size_type size, pointer data) {
-<a name="l00757"></a>00757 resize_internal (size, data, value_type (), <span class="keyword">false</span>);
-<a name="l00758"></a>00758 }
-<a name="l00759"></a>00759 BOOST_UBLAS_INLINE
-<a name="l00760"></a>00760 <span class="keywordtype">void</span> resize (size_type size, pointer data, value_type init) {
-<a name="l00761"></a>00761 resize_internal (size, data, init, <span class="keyword">true</span>);
-<a name="l00762"></a>00762 }
-<a name="l00763"></a>00763
-<a name="l00764"></a>00764 BOOST_UBLAS_INLINE
-<a name="l00765"></a>00765 size_type size ()<span class="keyword"> const </span>{
-<a name="l00766"></a>00766 <span class="keywordflow">return</span> size_;
-<a name="l00767"></a>00767 }
-<a name="l00768"></a>00768
-<a name="l00769"></a>00769 <span class="comment">// Element access</span>
-<a name="l00770"></a>00770 BOOST_UBLAS_INLINE
-<a name="l00771"></a>00771 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00772"></a>00772 BOOST_UBLAS_CHECK (i &lt; size_, bad_index ());
-<a name="l00773"></a>00773 <span class="keywordflow">return</span> data_ [i];
-<a name="l00774"></a>00774 }
-<a name="l00775"></a>00775 BOOST_UBLAS_INLINE
-<a name="l00776"></a>00776 reference operator [] (size_type i) {
-<a name="l00777"></a>00777 BOOST_UBLAS_CHECK (i &lt; size_, bad_index ());
-<a name="l00778"></a>00778 <span class="keywordflow">return</span> data_ [i];
-<a name="l00779"></a>00779 }
-<a name="l00780"></a>00780
-<a name="l00781"></a>00781 <span class="comment">// Assignment</span>
-<a name="l00782"></a>00782 BOOST_UBLAS_INLINE
-<a name="l00783"></a>00783 shallow_array_adaptor &amp;operator = (<span class="keyword">const</span> shallow_array_adaptor &amp;a) {
-<a name="l00784"></a>00784 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {
-<a name="l00785"></a>00785 resize (a.size_);
-<a name="l00786"></a>00786 std::copy (a.data_.get (), a.data_.get () + a.size_, data_.get ());
-<a name="l00787"></a>00787 }
-<a name="l00788"></a>00788 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00789"></a>00789 }
-<a name="l00790"></a>00790 BOOST_UBLAS_INLINE
-<a name="l00791"></a>00791 shallow_array_adaptor &amp;assign_temporary (shallow_array_adaptor &amp;a) {
-<a name="l00792"></a>00792 <span class="keywordflow">if</span> (own_ &amp;&amp; a.own_)
-<a name="l00793"></a>00793 swap (a);
-<a name="l00794"></a>00794 <span class="keywordflow">else</span>
-<a name="l00795"></a>00795 *<span class="keyword">this</span> = a;
-<a name="l00796"></a>00796 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00797"></a>00797 }
-<a name="l00798"></a>00798
-<a name="l00799"></a>00799 <span class="comment">// Swapping</span>
-<a name="l00800"></a>00800 BOOST_UBLAS_INLINE
-<a name="l00801"></a>00801 <span class="keywordtype">void</span> swap (shallow_array_adaptor &amp;a) {
-<a name="l00802"></a>00802 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {
-<a name="l00803"></a>00803 std::swap (size_, a.size_);
-<a name="l00804"></a>00804 std::swap (own_, a.own_);
-<a name="l00805"></a>00805 std::swap (data_, a.data_);
-<a name="l00806"></a>00806 }
-<a name="l00807"></a>00807 }
-<a name="l00808"></a>00808 BOOST_UBLAS_INLINE
-<a name="l00809"></a>00809 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (shallow_array_adaptor &amp;a1, shallow_array_adaptor &amp;a2) {
-<a name="l00810"></a>00810 a1.swap (a2);
-<a name="l00811"></a>00811 }
-<a name="l00812"></a>00812
-<a name="l00813"></a>00813 <span class="comment">// Iterators simply are pointers.</span>
-<a name="l00814"></a>00814
-<a name="l00815"></a>00815 <span class="keyword">typedef</span> const_pointer const_iterator;
-<a name="l00816"></a>00816
-<a name="l00817"></a>00817 BOOST_UBLAS_INLINE
-<a name="l00818"></a>00818 const_iterator begin ()<span class="keyword"> const </span>{
-<a name="l00819"></a>00819 <span class="keywordflow">return</span> data_.get ();
-<a name="l00820"></a>00820 }
-<a name="l00821"></a>00821 BOOST_UBLAS_INLINE
-<a name="l00822"></a>00822 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00823"></a>00823 <span class="keywordflow">return</span> data_.get () + size_;
-<a name="l00824"></a>00824 }
-<a name="l00825"></a>00825
-<a name="l00826"></a>00826 <span class="keyword">typedef</span> pointer iterator;
-<a name="l00827"></a>00827
-<a name="l00828"></a>00828 BOOST_UBLAS_INLINE
-<a name="l00829"></a>00829 iterator begin () {
-<a name="l00830"></a>00830 <span class="keywordflow">return</span> data_.get ();
-<a name="l00831"></a>00831 }
-<a name="l00832"></a>00832 BOOST_UBLAS_INLINE
-<a name="l00833"></a>00833 iterator end () {
-<a name="l00834"></a>00834 <span class="keywordflow">return</span> data_.get () + size_;
-<a name="l00835"></a>00835 }
-<a name="l00836"></a>00836
-<a name="l00837"></a>00837 <span class="comment">// Reverse iterators</span>
-<a name="l00838"></a>00838 <span class="keyword">typedef</span> std::reverse_iterator&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00839"></a>00839 <span class="keyword">typedef</span> std::reverse_iterator&lt;iterator&gt; reverse_iterator;
-<a name="l00840"></a>00840
-<a name="l00841"></a>00841 BOOST_UBLAS_INLINE
-<a name="l00842"></a>00842 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00843"></a>00843 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00844"></a>00844 }
-<a name="l00845"></a>00845 BOOST_UBLAS_INLINE
-<a name="l00846"></a>00846 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00847"></a>00847 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00848"></a>00848 }
-<a name="l00849"></a>00849 BOOST_UBLAS_INLINE
-<a name="l00850"></a>00850 reverse_iterator rbegin () {
-<a name="l00851"></a>00851 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l00852"></a>00852 }
-<a name="l00853"></a>00853 BOOST_UBLAS_INLINE
-<a name="l00854"></a>00854 reverse_iterator rend () {
-<a name="l00855"></a>00855 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l00856"></a>00856 }
-<a name="l00857"></a>00857
-<a name="l00858"></a>00858 <span class="keyword">private</span>:
-<a name="l00859"></a>00859 size_type size_;
-<a name="l00860"></a>00860 <span class="keywordtype">bool</span> own_;
-<a name="l00861"></a>00861 shared_array&lt;value_type&gt; data_;
-<a name="l00862"></a>00862 };
-<a name="l00863"></a>00863
-<a name="l00864"></a>00864 <span class="preprocessor">#endif</span>
-<a name="l00865"></a>00865 <span class="preprocessor"></span>
-<a name="l00866"></a>00866
-<a name="l00867"></a>00867 <span class="comment">// Range class</span>
-<a name="l00868"></a>00868 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z, <span class="keyword">class</span> D&gt;
-<a name="l00869"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">00869</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a> {
-<a name="l00870"></a>00870 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;Z, D&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">self_type</a>;
-<a name="l00871"></a>00871 <span class="keyword">public</span>:
-<a name="l00872"></a>00872 <span class="keyword">typedef</span> Z size_type;
-<a name="l00873"></a>00873 <span class="keyword">typedef</span> D difference_type;
-<a name="l00874"></a>00874 <span class="keyword">typedef</span> size_type value_type;
-<a name="l00875"></a>00875 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l00876"></a>00876 <span class="keyword">typedef</span> const_reference reference;
-<a name="l00877"></a>00877 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l00878"></a>00878 <span class="keyword">typedef</span> value_type *pointer;
-<a name="l00879"></a>00879
-<a name="l00880"></a>00880 <span class="comment">// Construction and destruction</span>
-<a name="l00881"></a>00881 BOOST_UBLAS_INLINE
-<a name="l00882"></a>00882 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range</a> ():
-<a name="l00883"></a>00883 start_ (0), size_ (0) {}
-<a name="l00884"></a>00884 BOOST_UBLAS_INLINE
-<a name="l00885"></a>00885 basic_range (size_type start, size_type stop):
-<a name="l00886"></a>00886 start_ (start), size_ (stop - start) {
-<a name="l00887"></a>00887 BOOST_UBLAS_CHECK (start_ &lt;= stop, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00888"></a>00888 }
-<a name="l00889"></a>00889
-<a name="l00890"></a>00890 BOOST_UBLAS_INLINE
-<a name="l00891"></a>00891 size_type start ()<span class="keyword"> const </span>{
-<a name="l00892"></a>00892 <span class="keywordflow">return</span> start_;
-<a name="l00893"></a>00893 }
-<a name="l00894"></a>00894 BOOST_UBLAS_INLINE
-<a name="l00895"></a>00895 size_type size ()<span class="keyword"> const </span>{
-<a name="l00896"></a>00896 <span class="keywordflow">return</span> size_;
-<a name="l00897"></a>00897 }
-<a name="l00898"></a>00898
-<a name="l00899"></a>00899 <span class="comment">// Random Access Container</span>
-<a name="l00900"></a>00900 BOOST_UBLAS_INLINE
-<a name="l00901"></a>00901 size_type max_size ()<span class="keyword"> const </span>{
-<a name="l00902"></a>00902 <span class="keywordflow">return</span> size_;
-<a name="l00903"></a>00903 }
-<a name="l00904"></a>00904
-<a name="l00905"></a>00905 BOOST_UBLAS_INLINE
-<a name="l00906"></a>00906 <span class="keywordtype">bool</span> empty ()<span class="keyword"> const </span>{
-<a name="l00907"></a>00907 <span class="keywordflow">return</span> size_ == 0;
-<a name="l00908"></a>00908 }
-<a name="l00909"></a>00909
-<a name="l00910"></a>00910 <span class="comment">// Element access</span>
-<a name="l00911"></a>00911 BOOST_UBLAS_INLINE
-<a name="l00912"></a>00912 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00913"></a>00913 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00914"></a>00914 <span class="keywordflow">return</span> start_ + i;
-<a name="l00915"></a>00915 }
-<a name="l00916"></a>00916
-<a name="l00917"></a>00917 <span class="comment">// Composition</span>
-<a name="l00918"></a>00918 BOOST_UBLAS_INLINE
-<a name="l00919"></a>00919 basic_range compose (<span class="keyword">const</span> basic_range &amp;r)<span class="keyword"> const </span>{
-<a name="l00920"></a>00920 <span class="keywordflow">return</span> basic_range (start_ + r.start_, start_ + r.start_ + r.size_);
-<a name="l00921"></a>00921 }
-<a name="l00922"></a>00922
-<a name="l00923"></a>00923 <span class="comment">// Comparison</span>
-<a name="l00924"></a>00924 BOOST_UBLAS_INLINE
-<a name="l00925"></a>00925 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> basic_range &amp;r)<span class="keyword"> const </span>{
-<a name="l00926"></a>00926 <span class="keywordflow">return</span> start_ == r.start_ &amp;&amp; size_ == r.size_;
-<a name="l00927"></a>00927 }
-<a name="l00928"></a>00928 BOOST_UBLAS_INLINE
-<a name="l00929"></a>00929 <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> basic_range &amp;r)<span class="keyword"> const </span>{
-<a name="l00930"></a>00930 <span class="keywordflow">return</span> ! (*<span class="keyword">this</span> == r);
-<a name="l00931"></a>00931 }
-<a name="l00932"></a>00932
-<a name="l00933"></a>00933 <span class="comment">// Iterator types</span>
-<a name="l00934"></a>00934 <span class="keyword">private</span>:
-<a name="l00935"></a>00935 <span class="comment">// Use and index</span>
-<a name="l00936"></a>00936 <span class="keyword">typedef</span> size_type const_subiterator_type;
-<a name="l00937"></a>00937
-<a name="l00938"></a>00938 <span class="keyword">public</span>:
-<a name="l00939"></a>00939 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00940"></a>00940 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator&lt;self_type, std::random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a>;
-<a name="l00941"></a>00941 <span class="preprocessor">#else</span>
-<a name="l00942"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">00942</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a>:
-<a name="l00943"></a>00943 <span class="keyword">public</span> container_const_reference&lt;basic_range&gt;,
-<a name="l00944"></a>00944 <span class="keyword">public</span> random_access_iterator_base&lt;std::random_access_iterator_tag,
-<a name="l00945"></a>00945 const_iterator, value_type&gt; {
-<a name="l00946"></a>00946 <span class="keyword">public</span>:
-<a name="l00947"></a>00947 <span class="keyword">typedef</span> <span class="keyword">typename</span> basic_range::value_type value_type;
-<a name="l00948"></a>00948 <span class="keyword">typedef</span> <span class="keyword">typename</span> basic_range::difference_type difference_type;
-<a name="l00949"></a>00949 <span class="keyword">typedef</span> <span class="keyword">typename</span> basic_range::const_reference reference;
-<a name="l00950"></a>00950 <span class="keyword">typedef</span> <span class="keyword">typename</span> basic_range::const_pointer pointer;
-<a name="l00951"></a>00951
-<a name="l00952"></a>00952 <span class="comment">// Construction and destruction</span>
-<a name="l00953"></a>00953 BOOST_UBLAS_INLINE
-<a name="l00954"></a>00954 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> ():
-<a name="l00955"></a>00955 container_const_reference&lt;basic_range&gt; (), it_ () {}
-<a name="l00956"></a>00956 BOOST_UBLAS_INLINE
-<a name="l00957"></a>00957 const_iterator (<span class="keyword">const</span> basic_range &amp;r, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00958"></a>00958 container_const_reference&lt;basic_range&gt; (r), it_ (it) {}
-<a name="l00959"></a>00959
-<a name="l00960"></a>00960 <span class="comment">// Arithmetic</span>
-<a name="l00961"></a>00961 BOOST_UBLAS_INLINE
-<a name="l00962"></a>00962 const_iterator &amp;operator ++ () {
-<a name="l00963"></a>00963 ++ it_;
-<a name="l00964"></a>00964 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00965"></a>00965 }
-<a name="l00966"></a>00966 BOOST_UBLAS_INLINE
-<a name="l00967"></a>00967 const_iterator &amp;operator -- () {
-<a name="l00968"></a>00968 BOOST_UBLAS_CHECK (it_ &gt; 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00969"></a>00969 -- it_;
-<a name="l00970"></a>00970 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00971"></a>00971 }
-<a name="l00972"></a>00972 BOOST_UBLAS_INLINE
-<a name="l00973"></a>00973 const_iterator &amp;operator += (difference_type n) {
-<a name="l00974"></a>00974 BOOST_UBLAS_CHECK (n &gt;= 0 || it_ &gt;= size_type(-n), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00975"></a>00975 it_ += n;
-<a name="l00976"></a>00976 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00977"></a>00977 }
-<a name="l00978"></a>00978 BOOST_UBLAS_INLINE
-<a name="l00979"></a>00979 const_iterator &amp;operator -= (difference_type n) {
-<a name="l00980"></a>00980 BOOST_UBLAS_CHECK (n &lt;= 0 || it_ &gt;= size_type(n), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00981"></a>00981 it_ -= n;
-<a name="l00982"></a>00982 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00983"></a>00983 }
-<a name="l00984"></a>00984 BOOST_UBLAS_INLINE
-<a name="l00985"></a>00985 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00986"></a>00986 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00987"></a>00987 }
-<a name="l00988"></a>00988
-<a name="l00989"></a>00989 <span class="comment">// Dereference</span>
-<a name="l00990"></a>00990 BOOST_UBLAS_INLINE
-<a name="l00991"></a>00991 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00992"></a>00992 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().start () &lt;= it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00993"></a>00993 BOOST_UBLAS_CHECK (it_ &lt; (*<span class="keyword">this</span>) ().start () + (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00994"></a>00994 <span class="keywordflow">return</span> it_;
-<a name="l00995"></a>00995 }
-<a name="l00996"></a>00996
-<a name="l00997"></a>00997 BOOST_UBLAS_INLINE
-<a name="l00998"></a>00998 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00999"></a>00999 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01000"></a>01000 }
-<a name="l01001"></a>01001
-<a name="l01002"></a>01002 <span class="comment">// Index</span>
-<a name="l01003"></a>01003 BOOST_UBLAS_INLINE
-<a name="l01004"></a>01004 size_type index ()<span class="keyword"> const </span>{
-<a name="l01005"></a>01005 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().start () &lt;= it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01006"></a>01006 BOOST_UBLAS_CHECK (it_ &lt; (*<span class="keyword">this</span>) ().start () + (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01007"></a>01007 <span class="keywordflow">return</span> it_ - (*this) ().start ();
-<a name="l01008"></a>01008 }
-<a name="l01009"></a>01009
-<a name="l01010"></a>01010 <span class="comment">// Assignment</span>
-<a name="l01011"></a>01011 BOOST_UBLAS_INLINE
-<a name="l01012"></a>01012 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01013"></a>01013 <span class="comment">// Comeau recommends...</span>
-<a name="l01014"></a>01014 this-&gt;assign (&amp;it ());
-<a name="l01015"></a>01015 it_ = it.it_;
-<a name="l01016"></a>01016 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01017"></a>01017 }
-<a name="l01018"></a>01018
-<a name="l01019"></a>01019 <span class="comment">// Comparison</span>
-<a name="l01020"></a>01020 BOOST_UBLAS_INLINE
-<a name="l01021"></a>01021 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01022"></a>01022 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) () == it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01023"></a>01023 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01024"></a>01024 }
-<a name="l01025"></a>01025 BOOST_UBLAS_INLINE
-<a name="l01026"></a>01026 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01027"></a>01027 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) () == it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01028"></a>01028 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01029"></a>01029 }
-<a name="l01030"></a>01030
-<a name="l01031"></a>01031 <span class="keyword">private</span>:
-<a name="l01032"></a>01032 const_subiterator_type it_;
-<a name="l01033"></a>01033 };
-<a name="l01034"></a>01034 <span class="preprocessor">#endif</span>
-<a name="l01035"></a>01035 <span class="preprocessor"></span>
-<a name="l01036"></a>01036 BOOST_UBLAS_INLINE
-<a name="l01037"></a>01037 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01038"></a>01038 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, start_);
-<a name="l01039"></a>01039 }
-<a name="l01040"></a>01040 BOOST_UBLAS_INLINE
-<a name="l01041"></a>01041 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01042"></a>01042 <span class="keywordflow">return</span> const_iterator (*<span class="keyword">this</span>, start_ + size_);
-<a name="l01043"></a>01043 }
-<a name="l01044"></a>01044
-<a name="l01045"></a>01045 <span class="comment">// Reverse iterator</span>
-<a name="l01046"></a>01046 <span class="keyword">typedef</span> std::reverse_iterator&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01047"></a>01047
-<a name="l01048"></a>01048 BOOST_UBLAS_INLINE
-<a name="l01049"></a>01049 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01050"></a>01050 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01051"></a>01051 }
-<a name="l01052"></a>01052 BOOST_UBLAS_INLINE
-<a name="l01053"></a>01053 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01054"></a>01054 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01055"></a>01055 }
-<a name="l01056"></a>01056
-<a name="l01057"></a>01057 BOOST_UBLAS_INLINE
-<a name="l01058"></a>01058 basic_range preprocess (size_type size)<span class="keyword"> const </span>{
-<a name="l01059"></a>01059 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;all_)
-<a name="l01060"></a>01060 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01061"></a>01061 <span class="keywordflow">return</span> basic_range (0, size);
-<a name="l01062"></a>01062 }
-<a name="l01063"></a>01063 <span class="keyword">static</span>
-<a name="l01064"></a>01064 BOOST_UBLAS_INLINE
-<a name="l01065"></a>01065 <span class="keyword">const</span> basic_range &amp;all () {
-<a name="l01066"></a>01066 <span class="keywordflow">return</span> all_;
-<a name="l01067"></a>01067 }
-<a name="l01068"></a>01068
-<a name="l01069"></a>01069 <span class="keyword">private</span>:
-<a name="l01070"></a>01070 size_type start_;
-<a name="l01071"></a>01071 size_type size_;
-<a name="l01072"></a>01072 <span class="keyword">static</span> <span class="keyword">const</span> basic_range all_;
-<a name="l01073"></a>01073 };
-<a name="l01074"></a>01074
-<a name="l01075"></a>01075 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z, <span class="keyword">class</span> D&gt;
-<a name="l01076"></a>01076 <span class="keyword">const</span> basic_range&lt;Z,D&gt; basic_range&lt;Z,D&gt;::all_ (0, size_type (-1));
-<a name="l01077"></a>01077
-<a name="l01078"></a>01078
-<a name="l01079"></a>01079 <span class="comment">// Slice class</span>
-<a name="l01080"></a>01080 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z, <span class="keyword">class</span> D&gt;
-<a name="l01081"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">01081</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a> {
-<a name="l01082"></a>01082 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice&lt;Z, D&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">self_type</a>;
-<a name="l01083"></a>01083 <span class="keyword">public</span>:
-<a name="l01084"></a>01084 <span class="keyword">typedef</span> Z size_type;
-<a name="l01085"></a>01085 <span class="keyword">typedef</span> D difference_type;
-<a name="l01086"></a>01086 <span class="keyword">typedef</span> size_type value_type;
-<a name="l01087"></a>01087 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l01088"></a>01088 <span class="keyword">typedef</span> const_reference reference;
-<a name="l01089"></a>01089 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l01090"></a>01090 <span class="keyword">typedef</span> value_type *pointer;
-<a name="l01091"></a>01091
-<a name="l01092"></a>01092 <span class="comment">// Construction and destruction</span>
-<a name="l01093"></a>01093 BOOST_UBLAS_INLINE
-<a name="l01094"></a>01094 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice</a> ():
-<a name="l01095"></a>01095 start_ (0), stride_ (0), size_ (0) {}
-<a name="l01096"></a>01096 BOOST_UBLAS_INLINE
-<a name="l01097"></a>01097 basic_slice (size_type start, difference_type stride, size_type size):
-<a name="l01098"></a>01098 start_ (start), stride_ (stride), size_ (size) {}
-<a name="l01099"></a>01099
-<a name="l01100"></a>01100 BOOST_UBLAS_INLINE
-<a name="l01101"></a>01101 size_type start ()<span class="keyword"> const </span>{
-<a name="l01102"></a>01102 <span class="keywordflow">return</span> start_;
-<a name="l01103"></a>01103 }
-<a name="l01104"></a>01104 BOOST_UBLAS_INLINE
-<a name="l01105"></a>01105 difference_type stride ()<span class="keyword"> const </span>{
-<a name="l01106"></a>01106 <span class="keywordflow">return</span> stride_;
-<a name="l01107"></a>01107 }
-<a name="l01108"></a>01108 BOOST_UBLAS_INLINE
-<a name="l01109"></a>01109 size_type size ()<span class="keyword"> const </span>{
-<a name="l01110"></a>01110 <span class="keywordflow">return</span> size_;
-<a name="l01111"></a>01111 }
-<a name="l01112"></a>01112
-<a name="l01113"></a>01113 <span class="comment">// Random Access Container</span>
-<a name="l01114"></a>01114 BOOST_UBLAS_INLINE
-<a name="l01115"></a>01115 size_type max_size ()<span class="keyword"> const </span>{
-<a name="l01116"></a>01116 <span class="keywordflow">return</span> size_;
-<a name="l01117"></a>01117 }
-<a name="l01118"></a>01118
-<a name="l01119"></a>01119 BOOST_UBLAS_INLINE
-<a name="l01120"></a>01120 <span class="keywordtype">bool</span> empty ()<span class="keyword"> const </span>{
-<a name="l01121"></a>01121 <span class="keywordflow">return</span> size_ == 0;
-<a name="l01122"></a>01122 }
-<a name="l01123"></a>01123
-<a name="l01124"></a>01124 <span class="comment">// Element access</span>
-<a name="l01125"></a>01125 BOOST_UBLAS_INLINE
-<a name="l01126"></a>01126 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01127"></a>01127 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01128"></a>01128 BOOST_UBLAS_CHECK (stride_ &gt;= 0 || start_ &gt;= i * -stride_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01129"></a>01129 <span class="keywordflow">return</span> start_ + i * stride_;
-<a name="l01130"></a>01130 }
-<a name="l01131"></a>01131
-<a name="l01132"></a>01132 <span class="comment">// Composition</span>
-<a name="l01133"></a>01133 BOOST_UBLAS_INLINE
-<a name="l01134"></a>01134 basic_slice compose (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;size_type, difference_type&gt;</a> &amp;r)<span class="keyword"> const </span>{
-<a name="l01135"></a>01135 BOOST_UBLAS_CHECK (stride_ &gt;=0 || start_ &gt;= -stride_ * r.start(), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01136"></a>01136 <span class="keywordflow">return</span> basic_slice (start_ + stride_ * r.start (), stride_, r.size ());
-<a name="l01137"></a>01137 }
-<a name="l01138"></a>01138 BOOST_UBLAS_INLINE
-<a name="l01139"></a>01139 basic_slice compose (<span class="keyword">const</span> basic_slice &amp;s)<span class="keyword"> const </span>{
-<a name="l01140"></a>01140 BOOST_UBLAS_CHECK (stride_ &gt;=0 || start_ &gt;= -stride_ * s.start_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01141"></a>01141 <span class="keywordflow">return</span> basic_slice (start_ + stride_ * s.start_, stride_ * s.stride_, s.size_);
-<a name="l01142"></a>01142 }
-<a name="l01143"></a>01143
-<a name="l01144"></a>01144 <span class="comment">// Comparison</span>
-<a name="l01145"></a>01145 BOOST_UBLAS_INLINE
-<a name="l01146"></a>01146 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> basic_slice &amp;s)<span class="keyword"> const </span>{
-<a name="l01147"></a>01147 <span class="keywordflow">return</span> start_ == s.start_ &amp;&amp; stride_ == s.stride_ &amp;&amp; size_ == s.size_;
-<a name="l01148"></a>01148 }
-<a name="l01149"></a>01149 BOOST_UBLAS_INLINE
-<a name="l01150"></a>01150 <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> basic_slice &amp;s)<span class="keyword"> const </span>{
-<a name="l01151"></a>01151 <span class="keywordflow">return</span> ! (*<span class="keyword">this</span> == s);
-<a name="l01152"></a>01152 }
-<a name="l01153"></a>01153
-<a name="l01154"></a>01154 <span class="comment">// Iterator types</span>
-<a name="l01155"></a>01155 <span class="keyword">private</span>:
-<a name="l01156"></a>01156 <span class="comment">// Use and index</span>
-<a name="l01157"></a>01157 <span class="keyword">typedef</span> size_type const_subiterator_type;
-<a name="l01158"></a>01158
-<a name="l01159"></a>01159 <span class="keyword">public</span>:
-<a name="l01160"></a>01160 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01161"></a>01161 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator&lt;self_type, std::random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a>;
-<a name="l01162"></a>01162 <span class="preprocessor">#else</span>
-<a name="l01163"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">01163</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a>:
-<a name="l01164"></a>01164 <span class="keyword">public</span> container_const_reference&lt;basic_slice&gt;,
-<a name="l01165"></a>01165 <span class="keyword">public</span> random_access_iterator_base&lt;std::random_access_iterator_tag,
-<a name="l01166"></a>01166 const_iterator, value_type&gt; {
-<a name="l01167"></a>01167 <span class="keyword">public</span>:
-<a name="l01168"></a>01168 <span class="keyword">typedef</span> <span class="keyword">typename</span> basic_slice::value_type value_type;
-<a name="l01169"></a>01169 <span class="keyword">typedef</span> <span class="keyword">typename</span> basic_slice::difference_type difference_type;
-<a name="l01170"></a>01170 <span class="keyword">typedef</span> <span class="keyword">typename</span> basic_slice::const_reference reference;
-<a name="l01171"></a>01171 <span class="keyword">typedef</span> <span class="keyword">typename</span> basic_slice::const_pointer pointer;
-<a name="l01172"></a>01172
-<a name="l01173"></a>01173 <span class="comment">// Construction and destruction</span>
-<a name="l01174"></a>01174 BOOST_UBLAS_INLINE
-<a name="l01175"></a>01175 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01176"></a>01176 container_const_reference&lt;basic_slice&gt; (), it_ () {}
-<a name="l01177"></a>01177 BOOST_UBLAS_INLINE
-<a name="l01178"></a>01178 const_iterator (<span class="keyword">const</span> basic_slice &amp;s, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l01179"></a>01179 container_const_reference&lt;basic_slice&gt; (s), it_ (it) {}
-<a name="l01180"></a>01180
-<a name="l01181"></a>01181 <span class="comment">// Arithmetic</span>
-<a name="l01182"></a>01182 BOOST_UBLAS_INLINE
-<a name="l01183"></a>01183 const_iterator &amp;operator ++ () {
-<a name="l01184"></a>01184 ++it_;
-<a name="l01185"></a>01185 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01186"></a>01186 }
-<a name="l01187"></a>01187 BOOST_UBLAS_INLINE
-<a name="l01188"></a>01188 const_iterator &amp;operator -- () {
-<a name="l01189"></a>01189 BOOST_UBLAS_CHECK (it_ &gt; 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01190"></a>01190 --it_;
-<a name="l01191"></a>01191 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01192"></a>01192 }
-<a name="l01193"></a>01193 BOOST_UBLAS_INLINE
-<a name="l01194"></a>01194 const_iterator &amp;operator += (difference_type n) {
-<a name="l01195"></a>01195 BOOST_UBLAS_CHECK (n &gt;= 0 || it_ &gt;= size_type(-n), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01196"></a>01196 it_ += n;
-<a name="l01197"></a>01197 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01198"></a>01198 }
-<a name="l01199"></a>01199 BOOST_UBLAS_INLINE
-<a name="l01200"></a>01200 const_iterator &amp;operator -= (difference_type n) {
-<a name="l01201"></a>01201 BOOST_UBLAS_CHECK (n &lt;= 0 || it_ &gt;= size_type(n), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01202"></a>01202 it_ -= n;
-<a name="l01203"></a>01203 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01204"></a>01204 }
-<a name="l01205"></a>01205 BOOST_UBLAS_INLINE
-<a name="l01206"></a>01206 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01207"></a>01207 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l01208"></a>01208 }
-<a name="l01209"></a>01209
-<a name="l01210"></a>01210 <span class="comment">// Dereference</span>
-<a name="l01211"></a>01211 BOOST_UBLAS_INLINE
-<a name="l01212"></a>01212 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01213"></a>01213 BOOST_UBLAS_CHECK (it_ &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01214"></a>01214 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().start () + it_* (*this) ().stride ();
-<a name="l01215"></a>01215 }
-<a name="l01216"></a>01216
-<a name="l01217"></a>01217 BOOST_UBLAS_INLINE
-<a name="l01218"></a>01218 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01219"></a>01219 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01220"></a>01220 }
-<a name="l01221"></a>01221
-<a name="l01222"></a>01222 <span class="comment">// Index</span>
-<a name="l01223"></a>01223 BOOST_UBLAS_INLINE
-<a name="l01224"></a>01224 size_type index ()<span class="keyword"> const </span>{
-<a name="l01225"></a>01225 BOOST_UBLAS_CHECK (it_ &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01226"></a>01226 <span class="keywordflow">return</span> it_;
-<a name="l01227"></a>01227 }
-<a name="l01228"></a>01228
-<a name="l01229"></a>01229 <span class="comment">// Assignment</span>
-<a name="l01230"></a>01230 BOOST_UBLAS_INLINE
-<a name="l01231"></a>01231 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01232"></a>01232 <span class="comment">// Comeau recommends...</span>
-<a name="l01233"></a>01233 this-&gt;assign (&amp;it ());
-<a name="l01234"></a>01234 it_ = it.it_;
-<a name="l01235"></a>01235 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01236"></a>01236 }
-<a name="l01237"></a>01237
-<a name="l01238"></a>01238 <span class="comment">// Comparison</span>
-<a name="l01239"></a>01239 BOOST_UBLAS_INLINE
-<a name="l01240"></a>01240 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01241"></a>01241 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) () == it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01242"></a>01242 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01243"></a>01243 }
-<a name="l01244"></a>01244 BOOST_UBLAS_INLINE
-<a name="l01245"></a>01245 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01246"></a>01246 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) () == it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01247"></a>01247 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01248"></a>01248 }
-<a name="l01249"></a>01249
-<a name="l01250"></a>01250 <span class="keyword">private</span>:
-<a name="l01251"></a>01251 const_subiterator_type it_;
-<a name="l01252"></a>01252 };
-<a name="l01253"></a>01253 <span class="preprocessor">#endif</span>
-<a name="l01254"></a>01254 <span class="preprocessor"></span>
-<a name="l01255"></a>01255 BOOST_UBLAS_INLINE
-<a name="l01256"></a>01256 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01257"></a>01257 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, 0);
-<a name="l01258"></a>01258 }
-<a name="l01259"></a>01259 BOOST_UBLAS_INLINE
-<a name="l01260"></a>01260 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01261"></a>01261 <span class="keywordflow">return</span> const_iterator (*<span class="keyword">this</span>, size_);
-<a name="l01262"></a>01262 }
-<a name="l01263"></a>01263
-<a name="l01264"></a>01264 <span class="comment">// Reverse iterator</span>
-<a name="l01265"></a>01265 <span class="keyword">typedef</span> std::reverse_iterator&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01266"></a>01266
-<a name="l01267"></a>01267 BOOST_UBLAS_INLINE
-<a name="l01268"></a>01268 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01269"></a>01269 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01270"></a>01270 }
-<a name="l01271"></a>01271 BOOST_UBLAS_INLINE
-<a name="l01272"></a>01272 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01273"></a>01273 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01274"></a>01274 }
-<a name="l01275"></a>01275
-<a name="l01276"></a>01276 BOOST_UBLAS_INLINE
-<a name="l01277"></a>01277 basic_slice preprocess (size_type size)<span class="keyword"> const </span>{
-<a name="l01278"></a>01278 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;all_)
-<a name="l01279"></a>01279 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01280"></a>01280 <span class="keywordflow">return</span> basic_slice (0, 1, size);
-<a name="l01281"></a>01281 }
-<a name="l01282"></a>01282 <span class="keyword">static</span>
-<a name="l01283"></a>01283 BOOST_UBLAS_INLINE
-<a name="l01284"></a>01284 <span class="keyword">const</span> basic_slice &amp;all () {
-<a name="l01285"></a>01285 <span class="keywordflow">return</span> all_;
-<a name="l01286"></a>01286 }
-<a name="l01287"></a>01287
-<a name="l01288"></a>01288 <span class="keyword">private</span>:
-<a name="l01289"></a>01289 size_type start_;
-<a name="l01290"></a>01290 difference_type stride_;
-<a name="l01291"></a>01291 size_type size_;
-<a name="l01292"></a>01292 <span class="keyword">static</span> <span class="keyword">const</span> basic_slice all_;
-<a name="l01293"></a>01293 };
-<a name="l01294"></a>01294
-<a name="l01295"></a>01295 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Z, <span class="keyword">class</span> D&gt;
-<a name="l01296"></a>01296 <span class="keyword">const</span> basic_slice&lt;Z,D&gt; basic_slice&lt;Z,D&gt;::all_ (0, 1, size_type (-1));
-<a name="l01297"></a>01297
-<a name="l01298"></a>01298
-<a name="l01299"></a>01299 <span class="comment">// Indirect array class</span>
-<a name="l01300"></a>01300 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A&gt;
-<a name="l01301"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">01301</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a> {
-<a name="l01302"></a>01302 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">self_type</a>;
-<a name="l01303"></a>01303 <span class="keyword">public</span>:
-<a name="l01304"></a>01304 <span class="keyword">typedef</span> A array_type;
-<a name="l01305"></a>01305 <span class="keyword">typedef</span> <span class="keyword">const</span> A const_array_type;
-<a name="l01306"></a>01306 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l01307"></a>01307 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l01308"></a>01308 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::value_type value_type;
-<a name="l01309"></a>01309 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::const_reference const_reference;
-<a name="l01310"></a>01310 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::reference reference;
-<a name="l01311"></a>01311 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::const_pointer const_pointer;
-<a name="l01312"></a>01312 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::pointer pointer;
-<a name="l01313"></a>01313
-<a name="l01314"></a>01314 <span class="comment">// Construction and destruction</span>
-<a name="l01315"></a>01315 BOOST_UBLAS_INLINE
-<a name="l01316"></a>01316 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array</a> ():
-<a name="l01317"></a>01317 size_ (), data_ () {}
-<a name="l01318"></a>01318 <span class="keyword">explicit</span> BOOST_UBLAS_INLINE
-<a name="l01319"></a>01319 indirect_array (size_type size):
-<a name="l01320"></a>01320 size_ (size), data_ (size) {}
-<a name="l01321"></a>01321 BOOST_UBLAS_INLINE
-<a name="l01322"></a>01322 indirect_array (size_type size, <span class="keyword">const</span> array_type &amp;data):
-<a name="l01323"></a>01323 size_ (size), data_ (data) {}
-<a name="l01324"></a>01324 BOOST_UBLAS_INLINE
-<a name="l01325"></a>01325 indirect_array (pointer start, pointer stop):
-<a name="l01326"></a>01326 size_ (stop - start), data_ (stop - start) {
-<a name="l01327"></a>01327 std::copy (start, stop, data_.begin ());
-<a name="l01328"></a>01328 }
-<a name="l01329"></a>01329
-<a name="l01330"></a>01330 BOOST_UBLAS_INLINE
-<a name="l01331"></a>01331 size_type size ()<span class="keyword"> const </span>{
-<a name="l01332"></a>01332 <span class="keywordflow">return</span> size_;
-<a name="l01333"></a>01333 }
-<a name="l01334"></a>01334 BOOST_UBLAS_INLINE
-<a name="l01335"></a>01335 const_array_type data ()<span class="keyword"> const </span>{
-<a name="l01336"></a>01336 <span class="keywordflow">return</span> data_;
-<a name="l01337"></a>01337 }
-<a name="l01338"></a>01338 BOOST_UBLAS_INLINE
-<a name="l01339"></a>01339 array_type data () {
-<a name="l01340"></a>01340 <span class="keywordflow">return</span> data_;
-<a name="l01341"></a>01341 }
-<a name="l01342"></a>01342
-<a name="l01343"></a>01343 <span class="comment">// Random Access Container</span>
-<a name="l01344"></a>01344 BOOST_UBLAS_INLINE
-<a name="l01345"></a>01345 size_type max_size ()<span class="keyword"> const </span>{
-<a name="l01346"></a>01346 <span class="keywordflow">return</span> size_;
-<a name="l01347"></a>01347 }
-<a name="l01348"></a>01348
-<a name="l01349"></a>01349 BOOST_UBLAS_INLINE
-<a name="l01350"></a>01350 <span class="keywordtype">bool</span> empty ()<span class="keyword"> const </span>{
-<a name="l01351"></a>01351 <span class="keywordflow">return</span> data_.size () == 0;
-<a name="l01352"></a>01352 }
-<a name="l01353"></a>01353
-<a name="l01354"></a>01354 <span class="comment">// Element access</span>
-<a name="l01355"></a>01355 BOOST_UBLAS_INLINE
-<a name="l01356"></a>01356 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01357"></a>01357 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01358"></a>01358 <span class="keywordflow">return</span> data_ [i];
-<a name="l01359"></a>01359 }
-<a name="l01360"></a>01360 BOOST_UBLAS_INLINE
-<a name="l01361"></a>01361 reference operator () (size_type i) {
-<a name="l01362"></a>01362 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01363"></a>01363 <span class="keywordflow">return</span> data_ [i];
-<a name="l01364"></a>01364 }
-<a name="l01365"></a>01365
-<a name="l01366"></a>01366 BOOST_UBLAS_INLINE
-<a name="l01367"></a>01367 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01368"></a>01368 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01369"></a>01369 }
-<a name="l01370"></a>01370 BOOST_UBLAS_INLINE
-<a name="l01371"></a>01371 reference operator [] (size_type i) {
-<a name="l01372"></a>01372 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01373"></a>01373 }
-<a name="l01374"></a>01374
-<a name="l01375"></a>01375 <span class="comment">// Composition</span>
-<a name="l01376"></a>01376 BOOST_UBLAS_INLINE
-<a name="l01377"></a>01377 indirect_array compose (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;size_type, difference_type&gt;</a> &amp;r)<span class="keyword"> const </span>{
-<a name="l01378"></a>01378 BOOST_UBLAS_CHECK (r.start () + r.size () &lt;= size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01379"></a>01379 array_type data (r.size ());
-<a name="l01380"></a>01380 <span class="keywordflow">for</span> (size_type i = 0; i &lt; r.size (); ++ i)
-<a name="l01381"></a>01381 data [i] = data_ [r.start () + i];
-<a name="l01382"></a>01382 <span class="keywordflow">return</span> indirect_array (r.size (), data);
-<a name="l01383"></a>01383 }
-<a name="l01384"></a>01384 BOOST_UBLAS_INLINE
-<a name="l01385"></a>01385 indirect_array compose (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice&lt;size_type, difference_type&gt;</a> &amp;s)<span class="keyword"> const </span>{
-<a name="l01386"></a>01386 BOOST_UBLAS_CHECK (s.start () + s.stride () * (s.size () - (s.size () &gt; 0)) &lt;= size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01387"></a>01387 array_type data (s.size ());
-<a name="l01388"></a>01388 <span class="keywordflow">for</span> (size_type i = 0; i &lt; s.size (); ++ i)
-<a name="l01389"></a>01389 data [i] = data_ [s.start () + s.stride () * i];
-<a name="l01390"></a>01390 <span class="keywordflow">return</span> indirect_array (s.size (), data);
-<a name="l01391"></a>01391 }
-<a name="l01392"></a>01392 BOOST_UBLAS_INLINE
-<a name="l01393"></a>01393 indirect_array compose (<span class="keyword">const</span> indirect_array &amp;ia)<span class="keyword"> const </span>{
-<a name="l01394"></a>01394 array_type data (ia.size_);
-<a name="l01395"></a>01395 <span class="keywordflow">for</span> (size_type i = 0; i &lt; ia.size_; ++ i) {
-<a name="l01396"></a>01396 BOOST_UBLAS_CHECK (ia.data_ [i] &lt;= size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01397"></a>01397 data [i] = data_ [ia.data_ [i]];
-<a name="l01398"></a>01398 }
-<a name="l01399"></a>01399 <span class="keywordflow">return</span> indirect_array (ia.size_, data);
-<a name="l01400"></a>01400 }
-<a name="l01401"></a>01401
-<a name="l01402"></a>01402 <span class="comment">// Comparison</span>
-<a name="l01403"></a>01403 <span class="keyword">template</span>&lt;<span class="keyword">class</span> OA&gt;
-<a name="l01404"></a>01404 BOOST_UBLAS_INLINE
-<a name="l01405"></a>01405 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;OA&gt;</a> &amp;ia)<span class="keyword"> const </span>{
-<a name="l01406"></a>01406 <span class="keywordflow">if</span> (size_ != ia.size_)
-<a name="l01407"></a>01407 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01408"></a>01408 <span class="keywordflow">for</span> (size_type i = 0; i &lt; BOOST_UBLAS_SAME (size_, ia.size_); ++ i)
-<a name="l01409"></a>01409 <span class="keywordflow">if</span> (data_ [i] != ia.data_ [i])
-<a name="l01410"></a>01410 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l01411"></a>01411 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l01412"></a>01412 }
-<a name="l01413"></a>01413 <span class="keyword">template</span>&lt;<span class="keyword">class</span> OA&gt;
-<a name="l01414"></a>01414 BOOST_UBLAS_INLINE
-<a name="l01415"></a>01415 <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array.html">indirect_array&lt;OA&gt;</a> &amp;ia)<span class="keyword"> const </span>{
-<a name="l01416"></a>01416 <span class="keywordflow">return</span> ! (*<span class="keyword">this</span> == ia);
-<a name="l01417"></a>01417 }
-<a name="l01418"></a>01418
-<a name="l01419"></a>01419 <span class="comment">// Iterator types</span>
-<a name="l01420"></a>01420 <span class="keyword">private</span>:
-<a name="l01421"></a>01421 <span class="comment">// Use a index difference</span>
-<a name="l01422"></a>01422 <span class="keyword">typedef</span> difference_type const_subiterator_type;
-<a name="l01423"></a>01423
-<a name="l01424"></a>01424 <span class="keyword">public</span>:
-<a name="l01425"></a>01425 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01426"></a>01426 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator&lt;indirect_array, std::random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a>;
-<a name="l01427"></a>01427 <span class="preprocessor">#else</span>
-<a name="l01428"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">01428</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a>:
-<a name="l01429"></a>01429 <span class="keyword">public</span> container_const_reference&lt;indirect_array&gt;,
-<a name="l01430"></a>01430 <span class="keyword">public</span> random_access_iterator_base&lt;std::random_access_iterator_tag,
-<a name="l01431"></a>01431 const_iterator, value_type&gt; {
-<a name="l01432"></a>01432 <span class="keyword">public</span>:
-<a name="l01433"></a>01433 <span class="keyword">typedef</span> <span class="keyword">typename</span> indirect_array::value_type value_type;
-<a name="l01434"></a>01434 <span class="keyword">typedef</span> <span class="keyword">typename</span> indirect_array::difference_type difference_type;
-<a name="l01435"></a>01435 <span class="keyword">typedef</span> <span class="keyword">typename</span> indirect_array::const_reference reference;
-<a name="l01436"></a>01436 <span class="keyword">typedef</span> <span class="keyword">typename</span> indirect_array::const_pointer pointer;
-<a name="l01437"></a>01437
-<a name="l01438"></a>01438 <span class="comment">// Construction and destruction</span>
-<a name="l01439"></a>01439 BOOST_UBLAS_INLINE
-<a name="l01440"></a>01440 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01441"></a>01441 container_const_reference&lt;indirect_array&gt; (), it_ () {}
-<a name="l01442"></a>01442 BOOST_UBLAS_INLINE
-<a name="l01443"></a>01443 const_iterator (<span class="keyword">const</span> indirect_array &amp;ia, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l01444"></a>01444 container_const_reference&lt;indirect_array&gt; (ia), it_ (it) {}
-<a name="l01445"></a>01445
-<a name="l01446"></a>01446 <span class="comment">// Arithmetic</span>
-<a name="l01447"></a>01447 BOOST_UBLAS_INLINE
-<a name="l01448"></a>01448 const_iterator &amp;operator ++ () {
-<a name="l01449"></a>01449 ++ it_;
-<a name="l01450"></a>01450 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01451"></a>01451 }
-<a name="l01452"></a>01452 BOOST_UBLAS_INLINE
-<a name="l01453"></a>01453 const_iterator &amp;operator -- () {
-<a name="l01454"></a>01454 -- it_;
-<a name="l01455"></a>01455 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01456"></a>01456 }
-<a name="l01457"></a>01457 BOOST_UBLAS_INLINE
-<a name="l01458"></a>01458 const_iterator &amp;operator += (difference_type n) {
-<a name="l01459"></a>01459 it_ += n;
-<a name="l01460"></a>01460 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01461"></a>01461 }
-<a name="l01462"></a>01462 BOOST_UBLAS_INLINE
-<a name="l01463"></a>01463 const_iterator &amp;operator -= (difference_type n) {
-<a name="l01464"></a>01464 it_ -= n;
-<a name="l01465"></a>01465 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01466"></a>01466 }
-<a name="l01467"></a>01467 BOOST_UBLAS_INLINE
-<a name="l01468"></a>01468 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01469"></a>01469 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l01470"></a>01470 }
-<a name="l01471"></a>01471
-<a name="l01472"></a>01472 <span class="comment">// Dereference</span>
-<a name="l01473"></a>01473 BOOST_UBLAS_INLINE
-<a name="l01474"></a>01474 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01475"></a>01475 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it_);
-<a name="l01476"></a>01476 }
-<a name="l01477"></a>01477
-<a name="l01478"></a>01478 BOOST_UBLAS_INLINE
-<a name="l01479"></a>01479 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01480"></a>01480 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01481"></a>01481 }
-<a name="l01482"></a>01482
-<a name="l01483"></a>01483 <span class="comment">// Index</span>
-<a name="l01484"></a>01484 BOOST_UBLAS_INLINE
-<a name="l01485"></a>01485 size_type index ()<span class="keyword"> const </span>{
-<a name="l01486"></a>01486 <span class="keywordflow">return</span> it_;
-<a name="l01487"></a>01487 }
-<a name="l01488"></a>01488
-<a name="l01489"></a>01489 <span class="comment">// Assignment</span>
-<a name="l01490"></a>01490 BOOST_UBLAS_INLINE
-<a name="l01491"></a>01491 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01492"></a>01492 <span class="comment">// Comeau recommends...</span>
-<a name="l01493"></a>01493 this-&gt;assign (&amp;it ());
-<a name="l01494"></a>01494 it_ = it.it_;
-<a name="l01495"></a>01495 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01496"></a>01496 }
-<a name="l01497"></a>01497
-<a name="l01498"></a>01498 <span class="comment">// Comparison</span>
-<a name="l01499"></a>01499 BOOST_UBLAS_INLINE
-<a name="l01500"></a>01500 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01501"></a>01501 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) () == it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01502"></a>01502 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01503"></a>01503 }
-<a name="l01504"></a>01504 BOOST_UBLAS_INLINE
-<a name="l01505"></a>01505 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01506"></a>01506 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) () == it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01507"></a>01507 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01508"></a>01508 }
-<a name="l01509"></a>01509
-<a name="l01510"></a>01510 <span class="keyword">private</span>:
-<a name="l01511"></a>01511 const_subiterator_type it_;
-<a name="l01512"></a>01512 };
-<a name="l01513"></a>01513 <span class="preprocessor">#endif</span>
-<a name="l01514"></a>01514 <span class="preprocessor"></span>
-<a name="l01515"></a>01515 BOOST_UBLAS_INLINE
-<a name="l01516"></a>01516 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01517"></a>01517 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, 0);
-<a name="l01518"></a>01518 }
-<a name="l01519"></a>01519 BOOST_UBLAS_INLINE
-<a name="l01520"></a>01520 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01521"></a>01521 <span class="keywordflow">return</span> const_iterator (*<span class="keyword">this</span>, size_);
-<a name="l01522"></a>01522 }
-<a name="l01523"></a>01523
-<a name="l01524"></a>01524 <span class="comment">// Reverse iterator</span>
-<a name="l01525"></a>01525 <span class="keyword">typedef</span> std::reverse_iterator&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01526"></a>01526
-<a name="l01527"></a>01527 BOOST_UBLAS_INLINE
-<a name="l01528"></a>01528 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01529"></a>01529 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01530"></a>01530 }
-<a name="l01531"></a>01531 BOOST_UBLAS_INLINE
-<a name="l01532"></a>01532 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01533"></a>01533 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01534"></a>01534 }
-<a name="l01535"></a>01535
-<a name="l01536"></a>01536 BOOST_UBLAS_INLINE
-<a name="l01537"></a>01537 indirect_array preprocess (size_type size)<span class="keyword"> const </span>{
-<a name="l01538"></a>01538 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;all_)
-<a name="l01539"></a>01539 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01540"></a>01540 indirect_array ia (size);
-<a name="l01541"></a>01541 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; ++ i)
-<a name="l01542"></a>01542 ia (i) = i;
-<a name="l01543"></a>01543 <span class="keywordflow">return</span> ia;
-<a name="l01544"></a>01544 }
-<a name="l01545"></a>01545 <span class="keyword">static</span>
-<a name="l01546"></a>01546 BOOST_UBLAS_INLINE
-<a name="l01547"></a>01547 <span class="keyword">const</span> indirect_array &amp;all () {
-<a name="l01548"></a>01548 <span class="keywordflow">return</span> all_;
-<a name="l01549"></a>01549 }
-<a name="l01550"></a>01550
-<a name="l01551"></a>01551 <span class="keyword">private</span>:
-<a name="l01552"></a>01552 size_type size_;
-<a name="l01553"></a>01553 array_type data_;
-<a name="l01554"></a>01554 <span class="keyword">static</span> <span class="keyword">const</span> indirect_array all_;
-<a name="l01555"></a>01555 };
-<a name="l01556"></a>01556
-<a name="l01557"></a>01557 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A&gt;
-<a name="l01558"></a>01558 <span class="keyword">const</span> indirect_array&lt;A&gt; indirect_array&lt;A&gt;::all_;
-<a name="l01559"></a>01559
-<a name="l01560"></a>01560
-<a name="l01561"></a>01561
-<a name="l01562"></a>01562 <span class="comment">// Gunter Winkler contributed the classes index_pair, index_pair_array,</span>
-<a name="l01563"></a>01563 <span class="comment">// index_triple and index_triple_array to enable inplace sort of parallel arrays.</span>
-<a name="l01564"></a>01564
-<a name="l01565"></a>01565 <span class="keyword">template</span> &lt;<span class="keyword">class</span> V&gt;
-<a name="l01566"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">01566</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">index_pair</a> :
-<a name="l01567"></a>01567 <span class="keyword">private</span> boost::noncopyable,
-<a name="l01568"></a>01568 <span class="keyword">public</span> container_reference&lt;V&gt; {
-<a name="l01569"></a>01569
-<a name="l01570"></a>01570 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">index_pair&lt;V&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>;
-<a name="l01571"></a>01571 <span class="keyword">public</span>:
-<a name="l01572"></a>01572 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l01573"></a>01573
-<a name="l01574"></a>01574 BOOST_UBLAS_INLINE
-<a name="l01575"></a>01575 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">index_pair</a>(V&amp; v, size_type i) :
-<a name="l01576"></a>01576 container_reference&lt;V&gt;(v), i_(i),
-<a name="l01577"></a>01577 v1_(v.data1_[i]), v2_(v.data2_[i]),
-<a name="l01578"></a>01578 dirty_(<span class="keyword">false</span>), is_copy_(<span class="keyword">false</span>) {}
-<a name="l01579"></a>01579 BOOST_UBLAS_INLINE
-<a name="l01580"></a>01580 index_pair(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs) :
-<a name="l01581"></a>01581 container_reference&lt;V&gt;(rhs()), i_(0),
-<a name="l01582"></a>01582 v1_(rhs.v1_), v2_(rhs.v2_),
-<a name="l01583"></a>01583 dirty_(<span class="keyword">false</span>), is_copy_(<span class="keyword">true</span>) {}
-<a name="l01584"></a>01584 BOOST_UBLAS_INLINE
-<a name="l01585"></a>01585 ~index_pair() {
-<a name="l01586"></a>01586 <span class="keywordflow">if</span> (dirty_ &amp;&amp; (!is_copy_) ) {
-<a name="l01587"></a>01587 (*this)().data1_[i_] = v1_;
-<a name="l01588"></a>01588 (*this)().data2_[i_] = v2_;
-<a name="l01589"></a>01589 }
-<a name="l01590"></a>01590 }
-<a name="l01591"></a>01591
-<a name="l01592"></a>01592 BOOST_UBLAS_INLINE
-<a name="l01593"></a>01593 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs) {
-<a name="l01594"></a>01594 v1_ = rhs.v1_;
-<a name="l01595"></a>01595 v2_ = rhs.v2_;
-<a name="l01596"></a>01596 dirty_ = <span class="keyword">true</span>;
-<a name="l01597"></a>01597 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01598"></a>01598 }
-<a name="l01599"></a>01599
-<a name="l01600"></a>01600 BOOST_UBLAS_INLINE
-<a name="l01601"></a>01601 <span class="keywordtype">void</span> swap(<a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs) {
-<a name="l01602"></a>01602 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a> tmp(rhs);
-<a name="l01603"></a>01603 rhs = *<span class="keyword">this</span>;
-<a name="l01604"></a>01604 *<span class="keyword">this</span> = tmp;
-<a name="l01605"></a>01605 }
-<a name="l01606"></a>01606 BOOST_UBLAS_INLINE
-<a name="l01607"></a>01607 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap(<a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; lhs, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs) {
-<a name="l01608"></a>01608 lhs.swap(rhs);
-<a name="l01609"></a>01609 }
-<a name="l01610"></a>01610
-<a name="l01611"></a>01611 BOOST_UBLAS_INLINE
-<a name="l01612"></a>01612 <span class="keywordtype">bool</span> equal(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs)<span class="keyword"> const </span>{
-<a name="l01613"></a>01613 <span class="keywordflow">return</span> (v1_ == rhs.v1_);
-<a name="l01614"></a>01614 }
-<a name="l01615"></a>01615 BOOST_UBLAS_INLINE
-<a name="l01616"></a>01616 <span class="keywordtype">bool</span> less(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs)<span class="keyword"> const </span>{
-<a name="l01617"></a>01617 <span class="keywordflow">return</span> (v1_ &lt; rhs.v1_);
-<a name="l01618"></a>01618 }
-<a name="l01619"></a>01619 BOOST_UBLAS_INLINE
-<a name="l01620"></a>01620 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs) {
-<a name="l01621"></a>01621 <span class="keywordflow">return</span> lhs.equal(rhs);
-<a name="l01622"></a>01622 }
-<a name="l01623"></a>01623 BOOST_UBLAS_INLINE
-<a name="l01624"></a>01624 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs) {
-<a name="l01625"></a>01625 <span class="keywordflow">return</span> !lhs.equal(rhs);
-<a name="l01626"></a>01626 }
-<a name="l01627"></a>01627 BOOST_UBLAS_INLINE
-<a name="l01628"></a>01628 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs) {
-<a name="l01629"></a>01629 <span class="keywordflow">return</span> lhs.less(rhs);
-<a name="l01630"></a>01630 }
-<a name="l01631"></a>01631 BOOST_UBLAS_INLINE
-<a name="l01632"></a>01632 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator &gt;= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs) {
-<a name="l01633"></a>01633 <span class="keywordflow">return</span> !lhs.less(rhs);
-<a name="l01634"></a>01634 }
-<a name="l01635"></a>01635 BOOST_UBLAS_INLINE
-<a name="l01636"></a>01636 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator &gt; (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs) {
-<a name="l01637"></a>01637 <span class="keywordflow">return</span> rhs.less(lhs);
-<a name="l01638"></a>01638 }
-<a name="l01639"></a>01639 BOOST_UBLAS_INLINE
-<a name="l01640"></a>01640 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator &lt;= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">self_type</a>&amp; rhs) {
-<a name="l01641"></a>01641 <span class="keywordflow">return</span> !rhs.less(lhs);
-<a name="l01642"></a>01642 }
-<a name="l01643"></a>01643
-<a name="l01644"></a>01644 <span class="keyword">private</span>:
-<a name="l01645"></a>01645 size_type i_;
-<a name="l01646"></a>01646 <span class="keyword">typename</span> V::value1_type v1_;
-<a name="l01647"></a>01647 <span class="keyword">typename</span> V::value2_type v2_;
-<a name="l01648"></a>01648 <span class="keywordtype">bool</span> dirty_;
-<a name="l01649"></a>01649 <span class="keywordtype">bool</span> is_copy_;
-<a name="l01650"></a>01650 };
-<a name="l01651"></a>01651
-<a name="l01652"></a>01652 <span class="keyword">template</span> &lt;<span class="keyword">class</span> V1, <span class="keyword">class</span> V2&gt;
-<a name="l01653"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">01653</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">index_pair_array</a>:
-<a name="l01654"></a>01654 <span class="keyword">private</span> boost::noncopyable {
-<a name="l01655"></a>01655
-<a name="l01656"></a>01656 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">index_pair_array&lt;V1, V2&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">self_type</a>;
-<a name="l01657"></a>01657 <span class="keyword">public</span>:
-<a name="l01658"></a>01658 <span class="keyword">typedef</span> <span class="keyword">typename</span> V1::value_type value1_type;
-<a name="l01659"></a>01659 <span class="keyword">typedef</span> <span class="keyword">typename</span> V2::value_type value2_type;
-<a name="l01660"></a>01660
-<a name="l01661"></a>01661 <span class="keyword">typedef</span> <span class="keyword">typename</span> V1::size_type size_type;
-<a name="l01662"></a>01662 <span class="keyword">typedef</span> <span class="keyword">typename</span> V1::difference_type difference_type;
-<a name="l01663"></a>01663 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">index_pair&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">value_type</a>;
-<a name="l01664"></a>01664 <span class="comment">// There is nothing that can be referenced directly. Always return a copy of the index_pair</span>
-<a name="l01665"></a>01665 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">value_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">reference</a>;
-<a name="l01666"></a>01666 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">value_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">const_reference</a>;
-<a name="l01667"></a>01667
-<a name="l01668"></a>01668 BOOST_UBLAS_INLINE
-<a name="l01669"></a>01669 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">index_pair_array</a>(size_type size, V1&amp; data1, V2&amp; data2) :
-<a name="l01670"></a>01670 size_(size),data1_(data1),data2_(data2) {}
-<a name="l01671"></a>01671
-<a name="l01672"></a>01672 BOOST_UBLAS_INLINE
-<a name="l01673"></a>01673 size_type size()<span class="keyword"> const </span>{
-<a name="l01674"></a>01674 <span class="keywordflow">return</span> size_;
-<a name="l01675"></a>01675 }
-<a name="l01676"></a>01676
-<a name="l01677"></a>01677 BOOST_UBLAS_INLINE
-<a name="l01678"></a>01678 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">const_reference</a> operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01679"></a>01679 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">value_type</a>((*<span class="keyword">this</span>), i);
-<a name="l01680"></a>01680 }
-<a name="l01681"></a>01681 BOOST_UBLAS_INLINE
-<a name="l01682"></a>01682 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">reference</a> operator () (size_type i) {
-<a name="l01683"></a>01683 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">value_type</a>((*<span class="keyword">this</span>), i);
-<a name="l01684"></a>01684 }
-<a name="l01685"></a>01685
-<a name="l01686"></a>01686 <span class="keyword">typedef</span> indexed_iterator&lt;self_type, std::random_access_iterator_tag&gt; iterator;
-<a name="l01687"></a>01687 <span class="keyword">typedef</span> indexed_const_iterator&lt;self_type, std::random_access_iterator_tag&gt; const_iterator;
-<a name="l01688"></a>01688
-<a name="l01689"></a>01689 BOOST_UBLAS_INLINE
-<a name="l01690"></a>01690 iterator begin() {
-<a name="l01691"></a>01691 <span class="keywordflow">return</span> iterator( (*<span class="keyword">this</span>), 0);
-<a name="l01692"></a>01692 }
-<a name="l01693"></a>01693 BOOST_UBLAS_INLINE
-<a name="l01694"></a>01694 iterator end() {
-<a name="l01695"></a>01695 <span class="keywordflow">return</span> iterator( (*<span class="keyword">this</span>), size());
-<a name="l01696"></a>01696 }
-<a name="l01697"></a>01697
-<a name="l01698"></a>01698 BOOST_UBLAS_INLINE
-<a name="l01699"></a>01699 const_iterator begin()<span class="keyword"> const </span>{
-<a name="l01700"></a>01700 <span class="keywordflow">return</span> const_iterator( (*<span class="keyword">this</span>), 0);
-<a name="l01701"></a>01701 }
-<a name="l01702"></a>01702 BOOST_UBLAS_INLINE
-<a name="l01703"></a>01703 const_iterator end()<span class="keyword"> const </span>{
-<a name="l01704"></a>01704 <span class="keywordflow">return</span> const_iterator( (*<span class="keyword">this</span>), size());
-<a name="l01705"></a>01705 }
-<a name="l01706"></a>01706
-<a name="l01707"></a>01707 <span class="comment">// unnecessary function:</span>
-<a name="l01708"></a>01708 BOOST_UBLAS_INLINE
-<a name="l01709"></a>01709 <span class="keywordtype">bool</span> equal(size_type i1, size_type i2)<span class="keyword"> const </span>{
-<a name="l01710"></a>01710 <span class="keywordflow">return</span> data1_[i1] == data1_[i2];
-<a name="l01711"></a>01711 }
-<a name="l01712"></a>01712 BOOST_UBLAS_INLINE
-<a name="l01713"></a>01713 <span class="keywordtype">bool</span> less(size_type i1, size_type i2)<span class="keyword"> const </span>{
-<a name="l01714"></a>01714 <span class="keywordflow">return</span> data1_[i1] &lt; data1_[i2];
-<a name="l01715"></a>01715 }
-<a name="l01716"></a>01716
-<a name="l01717"></a>01717 <span class="comment">// gives a large speedup</span>
-<a name="l01718"></a>01718 BOOST_UBLAS_INLINE
-<a name="l01719"></a>01719 <span class="keyword">friend</span> <span class="keywordtype">void</span> iter_swap(<span class="keyword">const</span> iterator&amp; lhs, <span class="keyword">const</span> iterator&amp; rhs) {
-<a name="l01720"></a>01720 <span class="keyword">const</span> size_type i1 = lhs.index();
-<a name="l01721"></a>01721 <span class="keyword">const</span> size_type i2 = rhs.index();
-<a name="l01722"></a>01722 std::swap(lhs().data1_[i1], rhs().data1_[i2]);
-<a name="l01723"></a>01723 std::swap(lhs().data2_[i1], rhs().data2_[i2]);
-<a name="l01724"></a>01724 }
-<a name="l01725"></a>01725
-<a name="l01726"></a>01726 <span class="keyword">private</span>:
-<a name="l01727"></a>01727 size_type size_;
-<a name="l01728"></a>01728 V1&amp; data1_;
-<a name="l01729"></a>01729 V2&amp; data2_;
-<a name="l01730"></a>01730
-<a name="l01731"></a>01731 <span class="comment">// friend class value_type;</span>
-<a name="l01732"></a>01732 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair.html">index_pair</a>&lt;self_type&gt;;
-<a name="l01733"></a>01733 };
-<a name="l01734"></a>01734
-<a name="l01735"></a>01735 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M&gt;
-<a name="l01736"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">01736</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">index_triple</a> :
-<a name="l01737"></a>01737 <span class="keyword">private</span> boost::noncopyable,
-<a name="l01738"></a>01738 <span class="keyword">public</span> container_reference&lt;M&gt; {
-<a name="l01739"></a>01739
-<a name="l01740"></a>01740 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">index_triple&lt;M&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>;
-<a name="l01741"></a>01741 <span class="keyword">public</span>:
-<a name="l01742"></a>01742 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l01743"></a>01743
-<a name="l01744"></a>01744 BOOST_UBLAS_INLINE
-<a name="l01745"></a>01745 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">index_triple</a>(M&amp; m, size_type i) :
-<a name="l01746"></a>01746 container_reference&lt;M&gt;(m), i_(i),
-<a name="l01747"></a>01747 v1_(m.data1_[i]), v2_(m.data2_[i]), v3_(m.data3_[i]),
-<a name="l01748"></a>01748 dirty_(<span class="keyword">false</span>), is_copy_(<span class="keyword">false</span>) {}
-<a name="l01749"></a>01749 BOOST_UBLAS_INLINE
-<a name="l01750"></a>01750 index_triple(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs) :
-<a name="l01751"></a>01751 container_reference&lt;M&gt;(rhs()), i_(0),
-<a name="l01752"></a>01752 v1_(rhs.v1_), v2_(rhs.v2_), v3_(rhs.v3_),
-<a name="l01753"></a>01753 dirty_(<span class="keyword">false</span>), is_copy_(<span class="keyword">true</span>) {}
-<a name="l01754"></a>01754 BOOST_UBLAS_INLINE
-<a name="l01755"></a>01755 ~index_triple() {
-<a name="l01756"></a>01756 <span class="keywordflow">if</span> (dirty_ &amp;&amp; (!is_copy_) ) {
-<a name="l01757"></a>01757 (*this)().data1_[i_] = v1_;
-<a name="l01758"></a>01758 (*this)().data2_[i_] = v2_;
-<a name="l01759"></a>01759 (*this)().data3_[i_] = v3_;
-<a name="l01760"></a>01760 }
-<a name="l01761"></a>01761 }
-<a name="l01762"></a>01762
-<a name="l01763"></a>01763 BOOST_UBLAS_INLINE
-<a name="l01764"></a>01764 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs) {
-<a name="l01765"></a>01765 v1_ = rhs.v1_;
-<a name="l01766"></a>01766 v2_ = rhs.v2_;
-<a name="l01767"></a>01767 v3_ = rhs.v3_;
-<a name="l01768"></a>01768 dirty_ = <span class="keyword">true</span>;
-<a name="l01769"></a>01769 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01770"></a>01770 }
-<a name="l01771"></a>01771
-<a name="l01772"></a>01772 BOOST_UBLAS_INLINE
-<a name="l01773"></a>01773 <span class="keywordtype">void</span> swap(<a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs) {
-<a name="l01774"></a>01774 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a> tmp(rhs);
-<a name="l01775"></a>01775 rhs = *<span class="keyword">this</span>;
-<a name="l01776"></a>01776 *<span class="keyword">this</span> = tmp;
-<a name="l01777"></a>01777 }
-<a name="l01778"></a>01778 BOOST_UBLAS_INLINE
-<a name="l01779"></a>01779 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap(<a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; lhs, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs) {
-<a name="l01780"></a>01780 lhs.swap(rhs);
-<a name="l01781"></a>01781 }
-<a name="l01782"></a>01782
-<a name="l01783"></a>01783 BOOST_UBLAS_INLINE
-<a name="l01784"></a>01784 <span class="keywordtype">bool</span> equal(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs)<span class="keyword"> const </span>{
-<a name="l01785"></a>01785 <span class="keywordflow">return</span> ((v1_ == rhs.v1_) &amp;&amp; (v2_ == rhs.v2_));
-<a name="l01786"></a>01786 }
-<a name="l01787"></a>01787 BOOST_UBLAS_INLINE
-<a name="l01788"></a>01788 <span class="keywordtype">bool</span> less(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs)<span class="keyword"> const </span>{
-<a name="l01789"></a>01789 <span class="keywordflow">return</span> ((v1_ &lt; rhs.v1_) ||
-<a name="l01790"></a>01790 (v1_ == rhs.v1_ &amp;&amp; v2_ &lt; rhs.v2_));
-<a name="l01791"></a>01791 }
-<a name="l01792"></a>01792 BOOST_UBLAS_INLINE
-<a name="l01793"></a>01793 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs) {
-<a name="l01794"></a>01794 <span class="keywordflow">return</span> lhs.equal(rhs);
-<a name="l01795"></a>01795 }
-<a name="l01796"></a>01796 BOOST_UBLAS_INLINE
-<a name="l01797"></a>01797 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs) {
-<a name="l01798"></a>01798 <span class="keywordflow">return</span> !lhs.equal(rhs);
-<a name="l01799"></a>01799 }
-<a name="l01800"></a>01800 BOOST_UBLAS_INLINE
-<a name="l01801"></a>01801 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs) {
-<a name="l01802"></a>01802 <span class="keywordflow">return</span> lhs.less(rhs);
-<a name="l01803"></a>01803 }
-<a name="l01804"></a>01804 BOOST_UBLAS_INLINE
-<a name="l01805"></a>01805 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator &gt;= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs) {
-<a name="l01806"></a>01806 <span class="keywordflow">return</span> !lhs.less(rhs);
-<a name="l01807"></a>01807 }
-<a name="l01808"></a>01808 BOOST_UBLAS_INLINE
-<a name="l01809"></a>01809 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator &gt; (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs) {
-<a name="l01810"></a>01810 <span class="keywordflow">return</span> rhs.less(lhs);
-<a name="l01811"></a>01811 }
-<a name="l01812"></a>01812 BOOST_UBLAS_INLINE
-<a name="l01813"></a>01813 <span class="keyword">friend</span> <span class="keywordtype">bool</span> operator &lt;= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; lhs, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">self_type</a>&amp; rhs) {
-<a name="l01814"></a>01814 <span class="keywordflow">return</span> !rhs.less(lhs);
-<a name="l01815"></a>01815 }
-<a name="l01816"></a>01816
-<a name="l01817"></a>01817 <span class="keyword">private</span>:
-<a name="l01818"></a>01818 size_type i_;
-<a name="l01819"></a>01819 <span class="keyword">typename</span> M::value1_type v1_;
-<a name="l01820"></a>01820 <span class="keyword">typename</span> M::value2_type v2_;
-<a name="l01821"></a>01821 <span class="keyword">typename</span> M::value3_type v3_;
-<a name="l01822"></a>01822 <span class="keywordtype">bool</span> dirty_;
-<a name="l01823"></a>01823 <span class="keywordtype">bool</span> is_copy_;
-<a name="l01824"></a>01824 };
-<a name="l01825"></a>01825
-<a name="l01826"></a>01826 <span class="keyword">template</span> &lt;<span class="keyword">class</span> V1, <span class="keyword">class</span> V2, <span class="keyword">class</span> V3&gt;
-<a name="l01827"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">01827</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">index_triple_array</a>:
-<a name="l01828"></a>01828 <span class="keyword">private</span> boost::noncopyable {
-<a name="l01829"></a>01829
-<a name="l01830"></a>01830 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">index_triple_array&lt;V1, V2, V3&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">self_type</a>;
-<a name="l01831"></a>01831 <span class="keyword">public</span>:
-<a name="l01832"></a>01832 <span class="keyword">typedef</span> <span class="keyword">typename</span> V1::value_type value1_type;
-<a name="l01833"></a>01833 <span class="keyword">typedef</span> <span class="keyword">typename</span> V2::value_type value2_type;
-<a name="l01834"></a>01834 <span class="keyword">typedef</span> <span class="keyword">typename</span> V3::value_type value3_type;
-<a name="l01835"></a>01835
-<a name="l01836"></a>01836 <span class="keyword">typedef</span> <span class="keyword">typename</span> V1::size_type size_type;
-<a name="l01837"></a>01837 <span class="keyword">typedef</span> <span class="keyword">typename</span> V1::difference_type difference_type;
-<a name="l01838"></a>01838 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">index_triple&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">value_type</a>;
-<a name="l01839"></a>01839 <span class="comment">// There is nothing that can be referenced directly. Always return a copy of the index_triple</span>
-<a name="l01840"></a>01840 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">value_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">reference</a>;
-<a name="l01841"></a>01841 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">value_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">const_reference</a>;
-<a name="l01842"></a>01842
-<a name="l01843"></a>01843 BOOST_UBLAS_INLINE
-<a name="l01844"></a>01844 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple__array.html">index_triple_array</a>(size_type size, V1&amp; data1, V2&amp; data2, V3&amp; data3) :
-<a name="l01845"></a>01845 size_(size),data1_(data1),data2_(data2),data3_(data3) {}
-<a name="l01846"></a>01846
-<a name="l01847"></a>01847 BOOST_UBLAS_INLINE
-<a name="l01848"></a>01848 size_type size()<span class="keyword"> const </span>{
-<a name="l01849"></a>01849 <span class="keywordflow">return</span> size_;
-<a name="l01850"></a>01850 }
-<a name="l01851"></a>01851
-<a name="l01852"></a>01852 BOOST_UBLAS_INLINE
-<a name="l01853"></a>01853 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">const_reference</a> operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01854"></a>01854 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">value_type</a>((*<span class="keyword">this</span>), i);
-<a name="l01855"></a>01855 }
-<a name="l01856"></a>01856 BOOST_UBLAS_INLINE
-<a name="l01857"></a>01857 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">reference</a> operator () (size_type i) {
-<a name="l01858"></a>01858 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">value_type</a>((*<span class="keyword">this</span>), i);
-<a name="l01859"></a>01859 }
-<a name="l01860"></a>01860
-<a name="l01861"></a>01861 <span class="keyword">typedef</span> indexed_iterator&lt;self_type, std::random_access_iterator_tag&gt; iterator;
-<a name="l01862"></a>01862 <span class="keyword">typedef</span> indexed_const_iterator&lt;self_type, std::random_access_iterator_tag&gt; const_iterator;
-<a name="l01863"></a>01863
-<a name="l01864"></a>01864 BOOST_UBLAS_INLINE
-<a name="l01865"></a>01865 iterator begin() {
-<a name="l01866"></a>01866 <span class="keywordflow">return</span> iterator( (*<span class="keyword">this</span>), 0);
-<a name="l01867"></a>01867 }
-<a name="l01868"></a>01868 BOOST_UBLAS_INLINE
-<a name="l01869"></a>01869 iterator end() {
-<a name="l01870"></a>01870 <span class="keywordflow">return</span> iterator( (*<span class="keyword">this</span>), size());
-<a name="l01871"></a>01871 }
-<a name="l01872"></a>01872
-<a name="l01873"></a>01873 BOOST_UBLAS_INLINE
-<a name="l01874"></a>01874 const_iterator begin()<span class="keyword"> const </span>{
-<a name="l01875"></a>01875 <span class="keywordflow">return</span> const_iterator( (*<span class="keyword">this</span>), 0);
-<a name="l01876"></a>01876 }
-<a name="l01877"></a>01877 BOOST_UBLAS_INLINE
-<a name="l01878"></a>01878 const_iterator end()<span class="keyword"> const </span>{
-<a name="l01879"></a>01879 <span class="keywordflow">return</span> const_iterator( (*<span class="keyword">this</span>), size());
-<a name="l01880"></a>01880 }
-<a name="l01881"></a>01881
-<a name="l01882"></a>01882 <span class="comment">// unnecessary function:</span>
-<a name="l01883"></a>01883 BOOST_UBLAS_INLINE
-<a name="l01884"></a>01884 <span class="keywordtype">bool</span> equal(size_type i1, size_type i2)<span class="keyword"> const </span>{
-<a name="l01885"></a>01885 <span class="keywordflow">return</span> ((data1_[i1] == data1_[i2]) &amp;&amp; (data2_[i1] == data2_[i2]));
-<a name="l01886"></a>01886 }
-<a name="l01887"></a>01887 BOOST_UBLAS_INLINE
-<a name="l01888"></a>01888 <span class="keywordtype">bool</span> less(size_type i1, size_type i2)<span class="keyword"> const </span>{
-<a name="l01889"></a>01889 <span class="keywordflow">return</span> ((data1_[i1] &lt; data1_[i2]) ||
-<a name="l01890"></a>01890 (data1_[i1] == data1_[i2] &amp;&amp; data2_[i1] &lt; data2_[i2]));
-<a name="l01891"></a>01891 }
-<a name="l01892"></a>01892
-<a name="l01893"></a>01893 <span class="comment">// gives a large speedup</span>
-<a name="l01894"></a>01894 BOOST_UBLAS_INLINE
-<a name="l01895"></a>01895 <span class="keyword">friend</span> <span class="keywordtype">void</span> iter_swap(<span class="keyword">const</span> iterator&amp; lhs, <span class="keyword">const</span> iterator&amp; rhs) {
-<a name="l01896"></a>01896 <span class="keyword">const</span> size_type i1 = lhs.index();
-<a name="l01897"></a>01897 <span class="keyword">const</span> size_type i2 = rhs.index();
-<a name="l01898"></a>01898 std::swap(lhs().data1_[i1], rhs().data1_[i2]);
-<a name="l01899"></a>01899 std::swap(lhs().data2_[i1], rhs().data2_[i2]);
-<a name="l01900"></a>01900 std::swap(lhs().data3_[i1], rhs().data3_[i2]);
-<a name="l01901"></a>01901 }
-<a name="l01902"></a>01902
-<a name="l01903"></a>01903 <span class="keyword">private</span>:
-<a name="l01904"></a>01904 size_type size_;
-<a name="l01905"></a>01905 V1&amp; data1_;
-<a name="l01906"></a>01906 V2&amp; data2_;
-<a name="l01907"></a>01907 V3&amp; data3_;
-<a name="l01908"></a>01908
-<a name="l01909"></a>01909 <span class="comment">// friend class value_type;</span>
-<a name="l01910"></a>01910 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__triple.html">index_triple</a>&lt;self_type&gt;;
-<a name="l01911"></a>01911 };
-<a name="l01912"></a>01912
-<a name="l01913"></a>01913 }}}
-<a name="l01914"></a>01914
-<a name="l01915"></a>01915 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:58 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/storage__sparse_8hpp_source.html b/libs/numeric/ublas/doc/html/storage__sparse_8hpp_source.html
deleted file mode 100644
index 3306b93393..0000000000
--- a/libs/numeric/ublas/doc/html/storage__sparse_8hpp_source.html
+++ /dev/null
@@ -1,592 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: storage_sparse.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>storage_sparse.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_STORAGE_SPARSE_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_STORAGE_SPARSE_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;map&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/serialization/collection_size_type.hpp&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/serialization/nvp.hpp&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;boost/serialization/array.hpp&gt;</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;boost/serialization/map.hpp&gt;</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;boost/serialization/base_object.hpp&gt;</span>
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;boost/numeric/ublas/storage.hpp&gt;</span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00027"></a>00027
-<a name="l00028"></a>00028 <span class="keyword">namespace </span>detail {
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T, <span class="keyword">class</span> C&gt;
-<a name="l00031"></a>00031 BOOST_UBLAS_INLINE
-<a name="l00032"></a>00032 I lower_bound (<span class="keyword">const</span> I &amp;begin, <span class="keyword">const</span> I &amp;end, <span class="keyword">const</span> T &amp;t, C compare) {
-<a name="l00033"></a>00033 <span class="comment">// t &lt;= *begin &lt;=&gt; ! (*begin &lt; t)</span>
-<a name="l00034"></a>00034 <span class="keywordflow">if</span> (begin == end || ! compare (*begin, t))
-<a name="l00035"></a>00035 <span class="keywordflow">return</span> begin;
-<a name="l00036"></a>00036 <span class="keywordflow">if</span> (compare (*(end - 1), t))
-<a name="l00037"></a>00037 <span class="keywordflow">return</span> end;
-<a name="l00038"></a>00038 <span class="keywordflow">return</span> std::lower_bound (begin, end, t, compare);
-<a name="l00039"></a>00039 }
-<a name="l00040"></a>00040 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T, <span class="keyword">class</span> C&gt;
-<a name="l00041"></a>00041 BOOST_UBLAS_INLINE
-<a name="l00042"></a>00042 I upper_bound (<span class="keyword">const</span> I &amp;begin, <span class="keyword">const</span> I &amp;end, <span class="keyword">const</span> T &amp;t, C compare) {
-<a name="l00043"></a>00043 <span class="keywordflow">if</span> (begin == end || compare (t, *begin))
-<a name="l00044"></a>00044 <span class="keywordflow">return</span> begin;
-<a name="l00045"></a>00045 <span class="comment">// (*end - 1) &lt;= t &lt;=&gt; ! (t &lt; *end)</span>
-<a name="l00046"></a>00046 <span class="keywordflow">if</span> (! compare (t, *(end - 1)))
-<a name="l00047"></a>00047 <span class="keywordflow">return</span> end;
-<a name="l00048"></a>00048 <span class="keywordflow">return</span> std::upper_bound (begin, end, t, compare);
-<a name="l00049"></a>00049 }
-<a name="l00050"></a>00050
-<a name="l00051"></a>00051 <span class="keyword">template</span>&lt;<span class="keyword">class</span> P&gt;
-<a name="l00052"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">00052</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">less_pair</a> {
-<a name="l00053"></a>00053 BOOST_UBLAS_INLINE
-<a name="l00054"></a>00054 <span class="keywordtype">bool</span> operator () (<span class="keyword">const</span> P &amp;p1, <span class="keyword">const</span> P &amp;p2) {
-<a name="l00055"></a>00055 <span class="keywordflow">return</span> p1.first &lt; p2.first;
-<a name="l00056"></a>00056 }
-<a name="l00057"></a>00057 };
-<a name="l00058"></a>00058 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00059"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html">00059</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html">less_triple</a> {
-<a name="l00060"></a>00060 BOOST_UBLAS_INLINE
-<a name="l00061"></a>00061 <span class="keywordtype">bool</span> operator () (<span class="keyword">const</span> T &amp;t1, <span class="keyword">const</span> T &amp;t2) {
-<a name="l00062"></a>00062 <span class="keywordflow">return</span> t1.first.first &lt; t2.first.first ||
-<a name="l00063"></a>00063 (t1.first.first == t2.first.first &amp;&amp; t1.first.second &lt; t2.first.second);
-<a name="l00064"></a>00064 }
-<a name="l00065"></a>00065 };
-<a name="l00066"></a>00066
-<a name="l00067"></a>00067 }
-<a name="l00068"></a>00068
-<a name="l00069"></a>00069 <span class="preprocessor">#ifdef BOOST_UBLAS_STRICT_MAP_ARRAY</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> A&gt;
-<a name="l00071"></a>00071 <span class="keyword">class </span>sparse_storage_element:
-<a name="l00072"></a>00072 <span class="keyword">public</span> container_reference&lt;A&gt; {
-<a name="l00073"></a>00073 <span class="keyword">public</span>:
-<a name="l00074"></a>00074 <span class="keyword">typedef</span> A array_type;
-<a name="l00075"></a>00075 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::key_type index_type;
-<a name="l00076"></a>00076 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::mapped_type data_value_type;
-<a name="l00077"></a>00077 <span class="comment">// typedef const data_value_type &amp;data_const_reference;</span>
-<a name="l00078"></a>00078 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;data_value_type&gt;::const_reference</a> data_const_reference;
-<a name="l00079"></a>00079 <span class="keyword">typedef</span> data_value_type &amp;data_reference;
-<a name="l00080"></a>00080 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::value_type value_type;
-<a name="l00081"></a>00081 <span class="keyword">typedef</span> value_type *pointer;
-<a name="l00082"></a>00082
-<a name="l00083"></a>00083 <span class="comment">// Construction and destruction</span>
-<a name="l00084"></a>00084 BOOST_UBLAS_INLINE
-<a name="l00085"></a>00085 sparse_storage_element (array_type &amp;a, pointer it):
-<a name="l00086"></a>00086 container_reference&lt;array_type&gt; (a), it_ (it), i_ (it-&gt;first), d_ (it-&gt;second), dirty_ (false) {}
-<a name="l00087"></a>00087 BOOST_UBLAS_INLINE
-<a name="l00088"></a>00088 sparse_storage_element (array_type &amp;a, index_type i):
-<a name="l00089"></a>00089 container_reference&lt;array_type&gt; (a), it_ (), i_ (i), d_ (), dirty_ (false) {
-<a name="l00090"></a>00090 pointer it = (*this) ().find (i_);
-<a name="l00091"></a>00091 <span class="keywordflow">if</span> (it == (*<span class="keyword">this</span>) ().end ())
-<a name="l00092"></a>00092 it = (*this) ().insert ((*<span class="keyword">this</span>) ().end (), value_type (i_, d_));
-<a name="l00093"></a>00093 d_ = it-&gt;second;
-<a name="l00094"></a>00094 }
-<a name="l00095"></a>00095 BOOST_UBLAS_INLINE
-<a name="l00096"></a>00096 ~sparse_storage_element () {
-<a name="l00097"></a>00097 <span class="keywordflow">if</span> (dirty_) {
-<a name="l00098"></a>00098 <span class="keywordflow">if</span> (! it_)
-<a name="l00099"></a>00099 it_ = (*this) ().find (i_);
-<a name="l00100"></a>00100 BOOST_UBLAS_CHECK (it_ != (*<span class="keyword">this</span>) ().end (), internal_logic ());
-<a name="l00101"></a>00101 it_-&gt;second = d_;
-<a name="l00102"></a>00102 }
-<a name="l00103"></a>00103 }
-<a name="l00104"></a>00104
-<a name="l00105"></a>00105 <span class="comment">// Element access - only if data_const_reference is defined</span>
-<a name="l00106"></a>00106 BOOST_UBLAS_INLINE
-<a name="l00107"></a>00107 <span class="keyword">typename</span> data_value_type::data_const_reference
-<a name="l00108"></a>00108 operator [] (index_type i)<span class="keyword"> const </span>{
-<a name="l00109"></a>00109 <span class="keywordflow">return</span> d_ [i];
-<a name="l00110"></a>00110 }
-<a name="l00111"></a>00111
-<a name="l00112"></a>00112 <span class="comment">// Assignment</span>
-<a name="l00113"></a>00113 BOOST_UBLAS_INLINE
-<a name="l00114"></a>00114 sparse_storage_element &amp;operator = (<span class="keyword">const</span> sparse_storage_element &amp;p) {
-<a name="l00115"></a>00115 <span class="comment">// Overide the implict copy assignment</span>
-<a name="l00116"></a>00116 d_ = p.d_;
-<a name="l00117"></a>00117 dirty_ = <span class="keyword">true</span>;
-<a name="l00118"></a>00118 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00119"></a>00119 }
-<a name="l00120"></a>00120 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00121"></a>00121 BOOST_UBLAS_INLINE
-<a name="l00122"></a>00122 sparse_storage_element &amp;operator = (<span class="keyword">const</span> D &amp;d) {
-<a name="l00123"></a>00123 d_ = d;
-<a name="l00124"></a>00124 dirty_ = <span class="keyword">true</span>;
-<a name="l00125"></a>00125 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00128"></a>00128 BOOST_UBLAS_INLINE
-<a name="l00129"></a>00129 sparse_storage_element &amp;operator += (<span class="keyword">const</span> D &amp;d) {
-<a name="l00130"></a>00130 d_ += d;
-<a name="l00131"></a>00131 dirty_ = <span class="keyword">true</span>;
-<a name="l00132"></a>00132 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00133"></a>00133 }
-<a name="l00134"></a>00134 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00135"></a>00135 BOOST_UBLAS_INLINE
-<a name="l00136"></a>00136 sparse_storage_element &amp;operator -= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00137"></a>00137 d_ -= d;
-<a name="l00138"></a>00138 dirty_ = <span class="keyword">true</span>;
-<a name="l00139"></a>00139 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00140"></a>00140 }
-<a name="l00141"></a>00141 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00142"></a>00142 BOOST_UBLAS_INLINE
-<a name="l00143"></a>00143 sparse_storage_element &amp;operator *= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00144"></a>00144 d_ *= d;
-<a name="l00145"></a>00145 dirty_ = <span class="keyword">true</span>;
-<a name="l00146"></a>00146 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00147"></a>00147 }
-<a name="l00148"></a>00148 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00149"></a>00149 BOOST_UBLAS_INLINE
-<a name="l00150"></a>00150 sparse_storage_element &amp;operator /= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00151"></a>00151 d_ /= d;
-<a name="l00152"></a>00152 dirty_ = <span class="keyword">true</span>;
-<a name="l00153"></a>00153 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00154"></a>00154 }
-<a name="l00155"></a>00155
-<a name="l00156"></a>00156 <span class="comment">// Comparison</span>
-<a name="l00157"></a>00157 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00158"></a>00158 BOOST_UBLAS_INLINE
-<a name="l00159"></a>00159 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> D &amp;d)<span class="keyword"> const </span>{
-<a name="l00160"></a>00160 <span class="keywordflow">return</span> d_ == d;
-<a name="l00161"></a>00161 }
-<a name="l00162"></a>00162 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00163"></a>00163 BOOST_UBLAS_INLINE
-<a name="l00164"></a>00164 <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> D &amp;d)<span class="keyword"> const </span>{
-<a name="l00165"></a>00165 <span class="keywordflow">return</span> d_ != d;
-<a name="l00166"></a>00166 }
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <span class="comment">// Conversion</span>
-<a name="l00169"></a>00169 BOOST_UBLAS_INLINE
-<a name="l00170"></a>00170 operator data_const_reference ()<span class="keyword"> const </span>{
-<a name="l00171"></a>00171 <span class="keywordflow">return</span> d_;
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173
-<a name="l00174"></a>00174 <span class="comment">// Swapping</span>
-<a name="l00175"></a>00175 BOOST_UBLAS_INLINE
-<a name="l00176"></a>00176 <span class="keywordtype">void</span> swap (sparse_storage_element p) {
-<a name="l00177"></a>00177 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;p) {
-<a name="l00178"></a>00178 dirty_ = <span class="keyword">true</span>;
-<a name="l00179"></a>00179 p.dirty_ = <span class="keyword">true</span>;
-<a name="l00180"></a>00180 std::swap (d_, p.d_);
-<a name="l00181"></a>00181 }
-<a name="l00182"></a>00182 }
-<a name="l00183"></a>00183 BOOST_UBLAS_INLINE
-<a name="l00184"></a>00184 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (sparse_storage_element p1, sparse_storage_element p2) {
-<a name="l00185"></a>00185 p1.swap (p2);
-<a name="l00186"></a>00186 }
-<a name="l00187"></a>00187
-<a name="l00188"></a>00188 <span class="keyword">private</span>:
-<a name="l00189"></a>00189 pointer it_;
-<a name="l00190"></a>00190 index_type i_;
-<a name="l00191"></a>00191 data_value_type d_;
-<a name="l00192"></a>00192 <span class="keywordtype">bool</span> dirty_;
-<a name="l00193"></a>00193 };
-<a name="l00194"></a>00194 <span class="preprocessor">#endif</span>
-<a name="l00195"></a>00195 <span class="preprocessor"></span>
-<a name="l00196"></a>00196
-<a name="l00197"></a>00197 <span class="comment">// Default map type is simply forwarded to std::map</span>
-<a name="l00198"></a>00198 <span class="comment">// FIXME should use ALLOC for map but std::allocator of std::pair&lt;const I, T&gt; and std::pair&lt;I,T&gt; fail to compile</span>
-<a name="l00199"></a>00199 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l00200"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__std.html">00200</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__std.html">map_std</a> : <span class="keyword">public</span> std::map&lt;I, T <span class="comment">/*, ALLOC */</span>&gt; {
-<a name="l00201"></a>00201 <span class="keyword">public</span>:
-<a name="l00202"></a>00202 <span class="comment">// Serialization</span>
-<a name="l00203"></a>00203 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l00204"></a>00204 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l00205"></a>00205 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;base&quot;</span>, boost::serialization::base_object&lt; std::map&lt;I, T /*, ALLOC */&gt; &gt;(*<span class="keyword">this</span>));
-<a name="l00206"></a>00206 }
-<a name="l00207"></a>00207 };
-<a name="l00208"></a>00208
-<a name="l00209"></a>00209
-<a name="l00210"></a>00210
-<a name="l00211"></a>00211
-<a name="l00212"></a>00212 <span class="comment">// Map array</span>
-<a name="l00213"></a>00213 <span class="comment">// Implementation requires pair&lt;I, T&gt; allocator definition (without const)</span>
-<a name="l00214"></a>00214 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l00215"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">00215</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a> {
-<a name="l00216"></a>00216 <span class="keyword">public</span>:
-<a name="l00217"></a>00217 <span class="keyword">typedef</span> ALLOC allocator_type;
-<a name="l00218"></a>00218 <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::size_type size_type;
-<a name="l00219"></a>00219 <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::difference_type difference_type;
-<a name="l00220"></a>00220 <span class="keyword">typedef</span> std::pair&lt;I,T&gt; value_type;
-<a name="l00221"></a>00221 <span class="keyword">typedef</span> I key_type;
-<a name="l00222"></a>00222 <span class="keyword">typedef</span> T mapped_type;
-<a name="l00223"></a>00223 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00224"></a>00224 <span class="keyword">typedef</span> value_type &amp;reference;
-<a name="l00225"></a>00225 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l00226"></a>00226 <span class="keyword">typedef</span> value_type *pointer;
-<a name="l00227"></a>00227 <span class="comment">// Iterators simply are pointers.</span>
-<a name="l00228"></a>00228 <span class="keyword">typedef</span> const_pointer const_iterator;
-<a name="l00229"></a>00229 <span class="keyword">typedef</span> pointer iterator;
-<a name="l00230"></a>00230
-<a name="l00231"></a>00231 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;data_const_reference;
-<a name="l00232"></a>00232 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_MAP_ARRAY</span>
-<a name="l00233"></a>00233 <span class="preprocessor"></span> <span class="keyword">typedef</span> T &amp;data_reference;
-<a name="l00234"></a>00234 <span class="preprocessor">#else</span>
-<a name="l00235"></a>00235 <span class="preprocessor"></span> <span class="keyword">typedef</span> sparse_storage_element&lt;map_array&gt; data_reference;
-<a name="l00236"></a>00236 <span class="preprocessor">#endif</span>
-<a name="l00237"></a>00237 <span class="preprocessor"></span>
-<a name="l00238"></a>00238 <span class="comment">// Construction and destruction</span>
-<a name="l00239"></a>00239 BOOST_UBLAS_INLINE
-<a name="l00240"></a>00240 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a> (<span class="keyword">const</span> ALLOC &amp;a = ALLOC()):
-<a name="l00241"></a>00241 alloc_(a), capacity_ (0), size_ (0) {
-<a name="l00242"></a>00242 data_ = 0;
-<a name="l00243"></a>00243 }
-<a name="l00244"></a>00244 BOOST_UBLAS_INLINE
-<a name="l00245"></a>00245 map_array (<span class="keyword">const</span> map_array &amp;c):
-<a name="l00246"></a>00246 alloc_ (c.alloc_), capacity_ (c.size_), size_ (c.size_) {
-<a name="l00247"></a>00247 <span class="keywordflow">if</span> (capacity_) {
-<a name="l00248"></a>00248 data_ = alloc_.allocate (capacity_);
-<a name="l00249"></a>00249 std::uninitialized_copy (data_, data_ + capacity_, c.data_);
-<a name="l00250"></a>00250 <span class="comment">// capacity != size_ requires uninitialized_fill (size_ to capacity_)</span>
-<a name="l00251"></a>00251 }
-<a name="l00252"></a>00252 <span class="keywordflow">else</span>
-<a name="l00253"></a>00253 data_ = 0;
-<a name="l00254"></a>00254 }
-<a name="l00255"></a>00255 BOOST_UBLAS_INLINE
-<a name="l00256"></a>00256 ~map_array () {
-<a name="l00257"></a>00257 <span class="keywordflow">if</span> (capacity_) {
-<a name="l00258"></a>00258 std::for_each (data_, data_ + capacity_, static_destroy);
-<a name="l00259"></a>00259 alloc_.deallocate (data_, capacity_);
-<a name="l00260"></a>00260 }
-<a name="l00261"></a>00261 }
-<a name="l00262"></a>00262
-<a name="l00263"></a>00263 <span class="keyword">private</span>:
-<a name="l00264"></a>00264 <span class="comment">// Resizing - implicitly exposses uninitialized (but default constructed) mapped_type</span>
-<a name="l00265"></a>00265 BOOST_UBLAS_INLINE
-<a name="l00266"></a>00266 <span class="keywordtype">void</span> resize (size_type size) {
-<a name="l00267"></a>00267 BOOST_UBLAS_CHECK (size_ &lt;= capacity_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l00268"></a>00268 <span class="keywordflow">if</span> (size &gt; capacity_) {
-<a name="l00269"></a>00269 <span class="keyword">const</span> size_type capacity = size &lt;&lt; 1;
-<a name="l00270"></a>00270 BOOST_UBLAS_CHECK (capacity, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l00271"></a>00271 pointer data = alloc_.allocate (capacity);
-<a name="l00272"></a>00272 std::uninitialized_copy (data_, data_ + (std::min) (size, size_), data);
-<a name="l00273"></a>00273 std::uninitialized_fill (data + (std::min) (size, size_), data + capacity, value_type ());
-<a name="l00274"></a>00274
-<a name="l00275"></a>00275 <span class="keywordflow">if</span> (capacity_) {
-<a name="l00276"></a>00276 std::for_each (data_, data_ + capacity_, static_destroy);
-<a name="l00277"></a>00277 alloc_.deallocate (data_, capacity_);
-<a name="l00278"></a>00278 }
-<a name="l00279"></a>00279 capacity_ = capacity;
-<a name="l00280"></a>00280 data_ = data;
-<a name="l00281"></a>00281 }
-<a name="l00282"></a>00282 size_ = size;
-<a name="l00283"></a>00283 BOOST_UBLAS_CHECK (size_ &lt;= capacity_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l00284"></a>00284 }
-<a name="l00285"></a>00285 <span class="keyword">public</span>:
-<a name="l00286"></a>00286
-<a name="l00287"></a>00287 <span class="comment">// Reserving</span>
-<a name="l00288"></a>00288 BOOST_UBLAS_INLINE
-<a name="l00289"></a>00289 <span class="keywordtype">void</span> reserve (size_type capacity) {
-<a name="l00290"></a>00290 BOOST_UBLAS_CHECK (size_ &lt;= capacity_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l00291"></a>00291 <span class="comment">// Reduce capacity_ if size_ allows</span>
-<a name="l00292"></a>00292 BOOST_UBLAS_CHECK (capacity &gt;= size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l00293"></a>00293 pointer data;
-<a name="l00294"></a>00294 <span class="keywordflow">if</span> (capacity) {
-<a name="l00295"></a>00295 data = alloc_.allocate (capacity);
-<a name="l00296"></a>00296 std::uninitialized_copy (data_, data_ + size_, data);
-<a name="l00297"></a>00297 std::uninitialized_fill (data + size_, data + capacity, value_type ());
-<a name="l00298"></a>00298 }
-<a name="l00299"></a>00299 <span class="keywordflow">else</span>
-<a name="l00300"></a>00300 data = 0;
-<a name="l00301"></a>00301
-<a name="l00302"></a>00302 <span class="keywordflow">if</span> (capacity_) {
-<a name="l00303"></a>00303 std::for_each (data_, data_ + capacity_, static_destroy);
-<a name="l00304"></a>00304 alloc_.deallocate (data_, capacity_);
-<a name="l00305"></a>00305 }
-<a name="l00306"></a>00306 capacity_ = capacity;
-<a name="l00307"></a>00307 data_ = data;
-<a name="l00308"></a>00308 BOOST_UBLAS_CHECK (size_ &lt;= capacity_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l00309"></a>00309 }
-<a name="l00310"></a>00310
-<a name="l00311"></a>00311 <span class="comment">// Random Access Container</span>
-<a name="l00312"></a>00312 BOOST_UBLAS_INLINE
-<a name="l00313"></a>00313 size_type size ()<span class="keyword"> const </span>{
-<a name="l00314"></a>00314 <span class="keywordflow">return</span> size_;
-<a name="l00315"></a>00315 }
-<a name="l00316"></a>00316 BOOST_UBLAS_INLINE
-<a name="l00317"></a>00317 size_type capacity ()<span class="keyword"> const </span>{
-<a name="l00318"></a>00318 <span class="keywordflow">return</span> capacity_;
-<a name="l00319"></a>00319 }
-<a name="l00320"></a>00320 BOOST_UBLAS_INLINE
-<a name="l00321"></a>00321 size_type max_size ()<span class="keyword"> const </span>{
-<a name="l00322"></a>00322 <span class="keywordflow">return</span> 0; <span class="comment">//TODO</span>
-<a name="l00323"></a>00323 }
-<a name="l00324"></a>00324
-<a name="l00325"></a>00325 BOOST_UBLAS_INLINE
-<a name="l00326"></a>00326 <span class="keywordtype">bool</span> empty ()<span class="keyword"> const </span>{
-<a name="l00327"></a>00327 <span class="keywordflow">return</span> size_ == 0;
-<a name="l00328"></a>00328 }
-<a name="l00329"></a>00329
-<a name="l00330"></a>00330 <span class="comment">// Element access</span>
-<a name="l00331"></a>00331 BOOST_UBLAS_INLINE
-<a name="l00332"></a>00332 data_reference operator [] (key_type i) {
-<a name="l00333"></a>00333 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_MAP_ARRAY</span>
-<a name="l00334"></a>00334 <span class="preprocessor"></span> pointer it = find (i);
-<a name="l00335"></a>00335 <span class="keywordflow">if</span> (it == end ())
-<a name="l00336"></a>00336 it = insert (end (), value_type (i, mapped_type (0)));
-<a name="l00337"></a>00337 BOOST_UBLAS_CHECK (it != end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l00338"></a>00338 <span class="keywordflow">return</span> it-&gt;second;
-<a name="l00339"></a>00339 <span class="preprocessor">#else</span>
-<a name="l00340"></a>00340 <span class="preprocessor"></span> <span class="keywordflow">return</span> data_reference (*<span class="keyword">this</span>, i);
-<a name="l00341"></a>00341 <span class="preprocessor">#endif</span>
-<a name="l00342"></a>00342 <span class="preprocessor"></span> }
-<a name="l00343"></a>00343
-<a name="l00344"></a>00344 <span class="comment">// Assignment</span>
-<a name="l00345"></a>00345 BOOST_UBLAS_INLINE
-<a name="l00346"></a>00346 map_array &amp;operator = (<span class="keyword">const</span> map_array &amp;a) {
-<a name="l00347"></a>00347 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {
-<a name="l00348"></a>00348 resize (a.size_);
-<a name="l00349"></a>00349 std::copy (a.data_, a.data_ + a.size_, data_);
-<a name="l00350"></a>00350 }
-<a name="l00351"></a>00351 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00352"></a>00352 }
-<a name="l00353"></a>00353 BOOST_UBLAS_INLINE
-<a name="l00354"></a>00354 map_array &amp;assign_temporary (map_array &amp;a) {
-<a name="l00355"></a>00355 swap (a);
-<a name="l00356"></a>00356 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00357"></a>00357 }
-<a name="l00358"></a>00358
-<a name="l00359"></a>00359 <span class="comment">// Swapping</span>
-<a name="l00360"></a>00360 BOOST_UBLAS_INLINE
-<a name="l00361"></a>00361 <span class="keywordtype">void</span> swap (map_array &amp;a) {
-<a name="l00362"></a>00362 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;a) {
-<a name="l00363"></a>00363 std::swap (capacity_, a.capacity_);
-<a name="l00364"></a>00364 std::swap (data_, a.data_);
-<a name="l00365"></a>00365 std::swap (size_, a.size_);
-<a name="l00366"></a>00366 }
-<a name="l00367"></a>00367 }
-<a name="l00368"></a>00368 BOOST_UBLAS_INLINE
-<a name="l00369"></a>00369 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (map_array &amp;a1, map_array &amp;a2) {
-<a name="l00370"></a>00370 a1.swap (a2);
-<a name="l00371"></a>00371 }
-<a name="l00372"></a>00372
-<a name="l00373"></a>00373 <span class="comment">// Element insertion and deletion</span>
-<a name="l00374"></a>00374
-<a name="l00375"></a>00375 <span class="comment">// From Back Insertion Sequence concept</span>
-<a name="l00376"></a>00376 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00377"></a>00377 iterator push_back (iterator it, <span class="keyword">const</span> value_type &amp;p) {
-<a name="l00378"></a>00378 <span class="keywordflow">if</span> (size () == 0 || (it = end () - 1)-&gt;first &lt; p.first) {
-<a name="l00379"></a>00379 resize (size () + 1);
-<a name="l00380"></a>00380 *(it = end () - 1) = p;
-<a name="l00381"></a>00381 <span class="keywordflow">return</span> it;
-<a name="l00382"></a>00382 }
-<a name="l00383"></a>00383 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ().raise ();
-<a name="l00384"></a>00384 <span class="keywordflow">return</span> it;
-<a name="l00385"></a>00385 }
-<a name="l00386"></a>00386 <span class="comment">// Form Unique Associative Container concept</span>
-<a name="l00387"></a>00387 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00388"></a>00388 std::pair&lt;iterator,bool&gt; insert (<span class="keyword">const</span> value_type &amp;p) {
-<a name="l00389"></a>00389 iterator it = detail::lower_bound (begin (), end (), p, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">detail::less_pair&lt;value_type&gt;</a> ());
-<a name="l00390"></a>00390 <span class="keywordflow">if</span> (it != end () &amp;&amp; it-&gt;first == p.first)
-<a name="l00391"></a>00391 <span class="keywordflow">return</span> std::make_pair (it, <span class="keyword">false</span>);
-<a name="l00392"></a>00392 difference_type n = it - begin ();
-<a name="l00393"></a>00393 resize (size () + 1);
-<a name="l00394"></a>00394 it = begin () + n; <span class="comment">// allow for invalidation</span>
-<a name="l00395"></a>00395 std::copy_backward (it, end () - 1, end ());
-<a name="l00396"></a>00396 *it = p;
-<a name="l00397"></a>00397 <span class="keywordflow">return</span> std::make_pair (it, <span class="keyword">true</span>);
-<a name="l00398"></a>00398 }
-<a name="l00399"></a>00399 <span class="comment">// Form Sorted Associative Container concept</span>
-<a name="l00400"></a>00400 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00401"></a>00401 iterator insert (iterator hint, <span class="keyword">const</span> value_type &amp;p) {
-<a name="l00402"></a>00402 <span class="keywordflow">return</span> insert (p).first;
-<a name="l00403"></a>00403 }
-<a name="l00404"></a>00404 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00405"></a>00405 <span class="keywordtype">void</span> erase (iterator it) {
-<a name="l00406"></a>00406 BOOST_UBLAS_CHECK (begin () &lt;= it &amp;&amp; it &lt; end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00407"></a>00407 std::copy (it + 1, end (), it);
-<a name="l00408"></a>00408 resize (size () - 1);
-<a name="l00409"></a>00409 }
-<a name="l00410"></a>00410 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00411"></a>00411 <span class="keywordtype">void</span> erase (iterator it1, iterator it2) {
-<a name="l00412"></a>00412 <span class="keywordflow">if</span> (it1 == it2) <span class="keywordflow">return</span> <span class="comment">/* nothing to erase */</span>;
-<a name="l00413"></a>00413 BOOST_UBLAS_CHECK (begin () &lt;= it1 &amp;&amp; it1 &lt; it2 &amp;&amp; it2 &lt;= end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00414"></a>00414 std::copy (it2, end (), it1);
-<a name="l00415"></a>00415 resize (size () - (it2 - it1));
-<a name="l00416"></a>00416 }
-<a name="l00417"></a>00417 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00418"></a>00418 <span class="keywordtype">void</span> clear () {
-<a name="l00419"></a>00419 resize (0);
-<a name="l00420"></a>00420 }
-<a name="l00421"></a>00421
-<a name="l00422"></a>00422 <span class="comment">// Element lookup</span>
-<a name="l00423"></a>00423 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00424"></a>00424 const_iterator find (key_type i)<span class="keyword"> const </span>{
-<a name="l00425"></a>00425 const_iterator it (detail::lower_bound (begin (), end (), value_type (i, mapped_type (0)), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">detail::less_pair&lt;value_type&gt;</a> ()));
-<a name="l00426"></a>00426 <span class="keywordflow">if</span> (it == end () || it-&gt;first != i)
-<a name="l00427"></a>00427 it = end ();
-<a name="l00428"></a>00428 <span class="keywordflow">return</span> it;
-<a name="l00429"></a>00429 }
-<a name="l00430"></a>00430 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00431"></a>00431 iterator find (key_type i) {
-<a name="l00432"></a>00432 iterator it (detail::lower_bound (begin (), end (), value_type (i, mapped_type (0)), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">detail::less_pair&lt;value_type&gt;</a> ()));
-<a name="l00433"></a>00433 <span class="keywordflow">if</span> (it == end () || it-&gt;first != i)
-<a name="l00434"></a>00434 it = end ();
-<a name="l00435"></a>00435 <span class="keywordflow">return</span> it;
-<a name="l00436"></a>00436 }
-<a name="l00437"></a>00437 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00438"></a>00438 const_iterator lower_bound (key_type i)<span class="keyword"> const </span>{
-<a name="l00439"></a>00439 <span class="keywordflow">return</span> detail::lower_bound (begin (), end (), value_type (i, mapped_type (0)), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">detail::less_pair&lt;value_type&gt;</a> ());
-<a name="l00440"></a>00440 }
-<a name="l00441"></a>00441 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00442"></a>00442 iterator lower_bound (key_type i) {
-<a name="l00443"></a>00443 <span class="keywordflow">return</span> detail::lower_bound (begin (), end (), value_type (i, mapped_type (0)), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">detail::less_pair&lt;value_type&gt;</a> ());
-<a name="l00444"></a>00444 }
-<a name="l00445"></a>00445
-<a name="l00446"></a>00446 BOOST_UBLAS_INLINE
-<a name="l00447"></a>00447 const_iterator begin ()<span class="keyword"> const </span>{
-<a name="l00448"></a>00448 <span class="keywordflow">return</span> data_;
-<a name="l00449"></a>00449 }
-<a name="l00450"></a>00450 BOOST_UBLAS_INLINE
-<a name="l00451"></a>00451 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00452"></a>00452 <span class="keywordflow">return</span> data_ + size_;
-<a name="l00453"></a>00453 }
-<a name="l00454"></a>00454
-<a name="l00455"></a>00455 BOOST_UBLAS_INLINE
-<a name="l00456"></a>00456 iterator begin () {
-<a name="l00457"></a>00457 <span class="keywordflow">return</span> data_;
-<a name="l00458"></a>00458 }
-<a name="l00459"></a>00459 BOOST_UBLAS_INLINE
-<a name="l00460"></a>00460 iterator end () {
-<a name="l00461"></a>00461 <span class="keywordflow">return</span> data_ + size_;
-<a name="l00462"></a>00462 }
-<a name="l00463"></a>00463
-<a name="l00464"></a>00464 <span class="comment">// Reverse iterators</span>
-<a name="l00465"></a>00465 <span class="keyword">typedef</span> std::reverse_iterator&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00466"></a>00466 <span class="keyword">typedef</span> std::reverse_iterator&lt;iterator&gt; reverse_iterator;
-<a name="l00467"></a>00467
-<a name="l00468"></a>00468 BOOST_UBLAS_INLINE
-<a name="l00469"></a>00469 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00470"></a>00470 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00471"></a>00471 }
-<a name="l00472"></a>00472 BOOST_UBLAS_INLINE
-<a name="l00473"></a>00473 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00474"></a>00474 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00475"></a>00475 }
-<a name="l00476"></a>00476 BOOST_UBLAS_INLINE
-<a name="l00477"></a>00477 reverse_iterator rbegin () {
-<a name="l00478"></a>00478 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l00479"></a>00479 }
-<a name="l00480"></a>00480 BOOST_UBLAS_INLINE
-<a name="l00481"></a>00481 reverse_iterator rend () {
-<a name="l00482"></a>00482 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l00483"></a>00483 }
-<a name="l00484"></a>00484
-<a name="l00485"></a>00485 <span class="comment">// Allocator</span>
-<a name="l00486"></a>00486 allocator_type get_allocator () {
-<a name="l00487"></a>00487 <span class="keywordflow">return</span> alloc_;
-<a name="l00488"></a>00488 }
-<a name="l00489"></a>00489
-<a name="l00490"></a>00490 <span class="comment">// Serialization</span>
-<a name="l00491"></a>00491 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l00492"></a>00492 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l00493"></a>00493 serialization::collection_size_type s (size_);
-<a name="l00494"></a>00494 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size&quot;</span>,s);
-<a name="l00495"></a>00495 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l00496"></a>00496 resize(s);
-<a name="l00497"></a>00497 }
-<a name="l00498"></a>00498 ar &amp; serialization::make_array(data_, s);
-<a name="l00499"></a>00499 }
-<a name="l00500"></a>00500
-<a name="l00501"></a>00501 <span class="keyword">private</span>:
-<a name="l00502"></a>00502 <span class="comment">// Provide destroy as a non member function</span>
-<a name="l00503"></a>00503 BOOST_UBLAS_INLINE
-<a name="l00504"></a>00504 <span class="keyword">static</span> <span class="keywordtype">void</span> static_destroy (reference p) {
-<a name="l00505"></a>00505 (&amp;p) -&gt; ~value_type ();
-<a name="l00506"></a>00506 }
-<a name="l00507"></a>00507 ALLOC alloc_;
-<a name="l00508"></a>00508 size_type capacity_;
-<a name="l00509"></a>00509 pointer data_;
-<a name="l00510"></a>00510 size_type size_;
-<a name="l00511"></a>00511 };
-<a name="l00512"></a>00512
-<a name="l00513"></a>00513
-<a name="l00514"></a>00514 <span class="keyword">namespace </span>detail {
-<a name="l00515"></a>00515 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A, <span class="keyword">class</span> T&gt;
-<a name="l00516"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">00516</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">map_traits</a> {
-<a name="l00517"></a>00517 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::mapped_type &amp;reference;
-<a name="l00518"></a>00518 };
-<a name="l00519"></a>00519 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l00520"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html">00520</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">map_traits</a>&lt;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a>&lt;I, T, ALLOC&gt;, T &gt; {
-<a name="l00521"></a>00521 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array&lt;I, T, ALLOC&gt;::data_reference</a> reference;
-<a name="l00522"></a>00522 };
-<a name="l00523"></a>00523
-<a name="l00524"></a>00524 <span class="comment">// reserve helpers for map_array and generic maps</span>
-<a name="l00525"></a>00525 <span class="comment">// ISSUE should be in map_traits but want to use on all compilers</span>
-<a name="l00526"></a>00526
-<a name="l00527"></a>00527 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00528"></a>00528 BOOST_UBLAS_INLINE
-<a name="l00529"></a>00529 <span class="keywordtype">void</span> map_reserve (M &amp;<span class="comment">/* m */</span>, <span class="keyword">typename</span> M::size_type <span class="comment">/* capacity */</span>) {
-<a name="l00530"></a>00530 }
-<a name="l00531"></a>00531 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l00532"></a>00532 BOOST_UBLAS_INLINE
-<a name="l00533"></a>00533 <span class="keywordtype">void</span> map_reserve (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array&lt;I, T, ALLOC&gt;</a> &amp;m, <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array&lt;I, T, ALLOC&gt;::size_type</a> capacity) {
-<a name="l00534"></a>00534 m.reserve (capacity);
-<a name="l00535"></a>00535 }
-<a name="l00536"></a>00536
-<a name="l00537"></a>00537 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00538"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">00538</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">map_capacity_traits</a> {
-<a name="l00539"></a>00539 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type type ;
-<a name="l00540"></a>00540 type operator() ( M <span class="keyword">const</span>&amp; m )<span class="keyword"> const </span>{
-<a name="l00541"></a>00541 <span class="keywordflow">return</span> m.size ();
-<a name="l00542"></a>00542 }
-<a name="l00543"></a>00543 } ;
-<a name="l00544"></a>00544
-<a name="l00545"></a>00545 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l00546"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html">00546</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">map_capacity_traits</a>&lt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a>&lt;I, T, ALLOC&gt; &gt; {
-<a name="l00547"></a>00547 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array&lt;I, T, ALLOC&gt;::size_type</a> type ;
-<a name="l00548"></a>00548 type operator() ( <a class="code" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array&lt;I, T, ALLOC&gt;</a> <span class="keyword">const</span>&amp; m )<span class="keyword"> const </span>{
-<a name="l00549"></a>00549 <span class="keywordflow">return</span> m.capacity ();
-<a name="l00550"></a>00550 }
-<a name="l00551"></a>00551 } ;
-<a name="l00552"></a>00552
-<a name="l00553"></a>00553 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00554"></a>00554 BOOST_UBLAS_INLINE
-<a name="l00555"></a>00555 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">map_capacity_traits&lt;M&gt;::type</a> map_capacity (M <span class="keyword">const</span>&amp; m) {
-<a name="l00556"></a>00556 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">map_capacity_traits&lt;M&gt;</a>() ( m );
-<a name="l00557"></a>00557 }
-<a name="l00558"></a>00558 }
-<a name="l00559"></a>00559
-<a name="l00560"></a>00560 }}}
-<a name="l00561"></a>00561
-<a name="l00562"></a>00562 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:30:58 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1assign__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1assign__tag.html
deleted file mode 100644
index 807ee5f30c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1assign__tag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::assign_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1assign__tag.html">assign_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::assign_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::assign_tag" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__argument-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__argument-members.html
deleted file mode 100644
index 1b61e301b2..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__argument-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bad_argument Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">boost::numeric::ublas::bad_argument</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>bad_argument</b>(const char *s=&quot;bad argument&quot;) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">boost::numeric::ublas::bad_argument</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">boost::numeric::ublas::bad_argument</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>raise</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">boost::numeric::ublas::bad_argument</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">boost::numeric::ublas::bad_argument</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__argument.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__argument.html
deleted file mode 100644
index 1339c48fdb..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__argument.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::bad_argument Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__argument.html">bad_argument</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bad_argument Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::bad_argument" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1bad__argument-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae01b0d9bd556166015f26d58f4c0f79a"></a><!-- doxytag: member="boost::numeric::ublas::bad_argument::bad_argument" ref="ae01b0d9bd556166015f26d58f4c0f79a" args="(const char *s=&quot;bad argument&quot;)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>bad_argument</b> (const char *s=&quot;bad argument&quot;)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67fd610b884751792f143bc48ca37b81"></a><!-- doxytag: member="boost::numeric::ublas::bad_argument::raise" ref="a67fd610b884751792f143bc48ca37b81" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> ()</td></tr>
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__index-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__index-members.html
deleted file mode 100644
index e4c722fb09..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__index-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bad_index Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">boost::numeric::ublas::bad_index</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>bad_index</b>(const char *s=&quot;bad index&quot;) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">boost::numeric::ublas::bad_index</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">boost::numeric::ublas::bad_index</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>raise</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">boost::numeric::ublas::bad_index</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">boost::numeric::ublas::bad_index</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__index.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__index.html
deleted file mode 100644
index fdeadf79ec..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__index.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::bad_index Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bad_index Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::bad_index" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1bad__index-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4515f64eb1c4ab453aaa00f2109cab89"></a><!-- doxytag: member="boost::numeric::ublas::bad_index::bad_index" ref="a4515f64eb1c4ab453aaa00f2109cab89" args="(const char *s=&quot;bad index&quot;)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>bad_index</b> (const char *s=&quot;bad index&quot;)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a429450f27b91089cbc1dc1ee9e1ea236"></a><!-- doxytag: member="boost::numeric::ublas::bad_index::raise" ref="a429450f27b91089cbc1dc1ee9e1ea236" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> ()</td></tr>
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__size-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__size-members.html
deleted file mode 100644
index 55c82e442a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__size-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bad_size Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">boost::numeric::ublas::bad_size</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>bad_size</b>(const char *s=&quot;bad size&quot;) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">boost::numeric::ublas::bad_size</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">boost::numeric::ublas::bad_size</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>raise</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">boost::numeric::ublas::bad_size</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">boost::numeric::ublas::bad_size</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__size.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__size.html
deleted file mode 100644
index 540470bb82..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1bad__size.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::bad_size Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::bad_size Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::bad_size" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1bad__size-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b5b341fa5662113a38046773cd12252"></a><!-- doxytag: member="boost::numeric::ublas::bad_size::bad_size" ref="a6b5b341fa5662113a38046773cd12252" args="(const char *s=&quot;bad size&quot;)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>bad_size</b> (const char *s=&quot;bad size&quot;)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00338404f646152e4401e7929824adf2"></a><!-- doxytag: member="boost::numeric::ublas::bad_size::raise" ref="a00338404f646152e4401e7929824adf2" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> ()</td></tr>
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__column__major-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__column__major-members.html
deleted file mode 100644
index ca2c0c6cd9..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__column__major-members.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_column_major&lt; Z, D &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>address</b>(size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>decrement_i</b>(I &amp;it, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>decrement_i</b>(I &amp;it, difference_type n, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>decrement_j</b>(I &amp;it, size_type size_i, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>decrement_j</b>(I &amp;it, difference_type n, size_type size_i, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>distance_i</b>(difference_type k, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>distance_j</b>(difference_type k, size_type size_i, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>element</b>(size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>fast_i</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>fast_j</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>increment_i</b>(I &amp;it, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>increment_i</b>(I &amp;it, difference_type n, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>increment_j</b>(I &amp;it, size_type size_i, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>increment_j</b>(I &amp;it, difference_type n, size_type size_i, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_i</b>(difference_type k, size_type size_i, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_j</b>(difference_type k, size_type size_i, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_M</b>(size_type, size_type index2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_m</b>(size_type index1, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>lower_element</b>(size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_M</b>(size_type, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_m</b>(size_type size_i, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_size</b>(size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>transposed_layout</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_size</b>(size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>upper_element</b>(size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__column__major.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__column__major.html
deleted file mode 100644
index 8607011cbd..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__column__major.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_column_major&lt; Z, D &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">basic_column_major</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_column_major&lt; Z, D &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_column_major" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1basic__column__major-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69619c500dbd823e52d4bc847be5c23c"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::size_type" ref="a69619c500dbd823e52d4bc847be5c23c" args="" -->
-typedef Z&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a028832f0d19a35ef2c986a4fc1f85eca"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::difference_type" ref="a028832f0d19a35ef2c986a4fc1f85eca" args="" -->
-typedef D&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88253613eea18ed11df2e1b1b9f6840f"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::orientation_category" ref="a88253613eea18ed11df2e1b1b9f6840f" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab143b10c97bb690bd2c6313f3cc8866e"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::transposed_layout" ref="ab143b10c97bb690bd2c6313f3cc8866e" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">basic_row_major</a>&lt; Z, D &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>transposed_layout</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55a9e3c653179497aa5653bb923f7fa7"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::storage_size" ref="a55a9e3c653179497aa5653bb923f7fa7" args="(size_type size_i, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_size</b> (size_type size_i, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6e7b6dc5c6223664069229c6ffa06a7"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::element" ref="ad6e7b6dc5c6223664069229c6ffa06a7" args="(size_type i, size_type size_i, size_type j, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>element</b> (size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75e019b1f0189cdd8e8de7a8390c4ab1"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::address" ref="a75e019b1f0189cdd8e8de7a8390c4ab1" args="(size_type i, size_type size_i, size_type j, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>address</b> (size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa884731ff75e74ec5d4de8f3c0e7d4ac"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::distance_i" ref="aa884731ff75e74ec5d4de8f3c0e7d4ac" args="(difference_type k, size_type, size_type)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>distance_i</b> (difference_type k, size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03ae2d3782ea0f14120c64ec61e9bac7"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::distance_j" ref="a03ae2d3782ea0f14120c64ec61e9bac7" args="(difference_type k, size_type size_i, size_type)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>distance_j</b> (difference_type k, size_type size_i, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14532f8d38a2df42c24a851588b73bae"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::index_i" ref="a14532f8d38a2df42c24a851588b73bae" args="(difference_type k, size_type size_i, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_i</b> (difference_type k, size_type size_i, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbae21499f81e0b809245eeb36d42450"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::index_j" ref="adbae21499f81e0b809245eeb36d42450" args="(difference_type k, size_type size_i, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_j</b> (difference_type k, size_type size_i, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0c681bc3ea3aaf14099ed10350d4ef0"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::fast_i" ref="ad0c681bc3ea3aaf14099ed10350d4ef0" args="()" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>fast_i</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a6ec2355ed531cd8a39904922c35135"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::fast_j" ref="a4a6ec2355ed531cd8a39904922c35135" args="()" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>fast_j</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a74a66a99f90fa83aa1a74e2c6a000951"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::increment_i" ref="a74a66a99f90fa83aa1a74e2c6a000951" args="(I &amp;it, size_type, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>increment_i</b> (I &amp;it, size_type, size_type)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a445b0e3e68510a032937526114c81874"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::increment_i" ref="a445b0e3e68510a032937526114c81874" args="(I &amp;it, difference_type n, size_type, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>increment_i</b> (I &amp;it, difference_type n, size_type, size_type)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a15d312b67846370bb8d09a1f868c9577"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::decrement_i" ref="a15d312b67846370bb8d09a1f868c9577" args="(I &amp;it, size_type, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>decrement_i</b> (I &amp;it, size_type, size_type)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a59818da37933831cc7cd0c6c3cf7677c"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::decrement_i" ref="a59818da37933831cc7cd0c6c3cf7677c" args="(I &amp;it, difference_type n, size_type, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>decrement_i</b> (I &amp;it, difference_type n, size_type, size_type)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a148e40f96b25c795553cbabee4328e7f"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::increment_j" ref="a148e40f96b25c795553cbabee4328e7f" args="(I &amp;it, size_type size_i, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>increment_j</b> (I &amp;it, size_type size_i, size_type)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5de0f5d83a295c0cd2d03759f26bbb17"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::increment_j" ref="a5de0f5d83a295c0cd2d03759f26bbb17" args="(I &amp;it, difference_type n, size_type size_i, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>increment_j</b> (I &amp;it, difference_type n, size_type size_i, size_type)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="accb13b134cd60bfba30b9ff9fb2a619d"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::decrement_j" ref="accb13b134cd60bfba30b9ff9fb2a619d" args="(I &amp;it, size_type size_i, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>decrement_j</b> (I &amp;it, size_type size_i, size_type)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af88c30bbd16a0f7b0749b5a931127c5f"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::decrement_j" ref="af88c30bbd16a0f7b0749b5a931127c5f" args="(I &amp;it, difference_type n, size_type size_i, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>decrement_j</b> (I &amp;it, difference_type n, size_type size_i, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f9241af10467a09a994e3d7adcd24e6"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::triangular_size" ref="a3f9241af10467a09a994e3d7adcd24e6" args="(size_type size_i, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_size</b> (size_type size_i, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a901f6eff4835c60cec8b00ad2fe5f8"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::lower_element" ref="a7a901f6eff4835c60cec8b00ad2fe5f8" args="(size_type i, size_type size_i, size_type j, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>lower_element</b> (size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6e843e220297c8a0692adca659cc7ed"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::upper_element" ref="ac6e843e220297c8a0692adca659cc7ed" args="(size_type i, size_type size_i, size_type j, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>upper_element</b> (size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0ff9631a0ce0cf1ecccf7470c9a0fe4"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::index_M" ref="ac0ff9631a0ce0cf1ecccf7470c9a0fe4" args="(size_type, size_type index2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_M</b> (size_type, size_type index2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2adf7209014e7401ec784a3d30c64093"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::index_m" ref="a2adf7209014e7401ec784a3d30c64093" args="(size_type index1, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_m</b> (size_type index1, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa307181474032d387d04b022d824876d"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::size_M" ref="aa307181474032d387d04b022d824876d" args="(size_type, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_M</b> (size_type, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0c1d99c8274e8e10b340e47ae9400172"></a><!-- doxytag: member="boost::numeric::ublas::basic_column_major::size_m" ref="a0c1d99c8274e8e10b340e47ae9400172" args="(size_type size_i, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_m</b> (size_type size_i, size_type)</td></tr>
-</table>
-<h3>template&lt;class Z, class D&gt;<br/>
- struct boost::numeric::ublas::basic_column_major&lt; Z, D &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__full-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__full-members.html
deleted file mode 100644
index 8a54d257a5..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__full-members.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_full&lt; Z &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict1</b>(size_type i, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict2</b>(size_type, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>one</b>(size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>other</b>(size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_size</b>(L, size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict1</b>(size_type i, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict2</b>(size_type, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero</b>(size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">boost::numeric::ublas::basic_full&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__full.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__full.html
deleted file mode 100644
index bcaaf8141e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__full.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_full&lt; Z &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__full.html">basic_full</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_full&lt; Z &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_full" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1basic__full-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfcc7a9562be21cb76c081bbd3265633"></a><!-- doxytag: member="boost::numeric::ublas::basic_full::size_type" ref="abfcc7a9562be21cb76c081bbd3265633" args="" -->
-typedef Z&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a43b7cd2b3584cba483018d2f0dfd5e2a"></a><!-- doxytag: member="boost::numeric::ublas::basic_full::packed_size" ref="a43b7cd2b3584cba483018d2f0dfd5e2a" args="(L, size_type size_i, size_type size_j)" -->
-template&lt;class L &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>packed_size</b> (L, size_type size_i, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06d0c998924b478b00e1b58cc3e7a1b1"></a><!-- doxytag: member="boost::numeric::ublas::basic_full::zero" ref="a06d0c998924b478b00e1b58cc3e7a1b1" args="(size_type, size_type)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>zero</b> (size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2793a206b1b32e17e2290c3a1ec5aa0a"></a><!-- doxytag: member="boost::numeric::ublas::basic_full::one" ref="a2793a206b1b32e17e2290c3a1ec5aa0a" args="(size_type, size_type)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>one</b> (size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea893c04a070f23e6d60ea4743339b4d"></a><!-- doxytag: member="boost::numeric::ublas::basic_full::other" ref="aea893c04a070f23e6d60ea4743339b4d" args="(size_type, size_type)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>other</b> (size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98453752d35688749022a22972089be2"></a><!-- doxytag: member="boost::numeric::ublas::basic_full::restrict1" ref="a98453752d35688749022a22972089be2" args="(size_type i, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>restrict1</b> (size_type i, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2168cf7b12bd8d7a08abf0ad4b9bb94"></a><!-- doxytag: member="boost::numeric::ublas::basic_full::restrict2" ref="ab2168cf7b12bd8d7a08abf0ad4b9bb94" args="(size_type, size_type j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>restrict2</b> (size_type, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a674186a6c15a5623ebbd41fa83634a58"></a><!-- doxytag: member="boost::numeric::ublas::basic_full::mutable_restrict1" ref="a674186a6c15a5623ebbd41fa83634a58" args="(size_type i, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_restrict1</b> (size_type i, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cf07ed013be37692cdcb30c40daefff"></a><!-- doxytag: member="boost::numeric::ublas::basic_full::mutable_restrict2" ref="a0cf07ed013be37692cdcb30c40daefff" args="(size_type, size_type j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_restrict2</b> (size_type, size_type j)</td></tr>
-</table>
-<h3>template&lt;class Z&gt;<br/>
- struct boost::numeric::ublas::basic_full&lt; Z &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__lower-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__lower-members.html
deleted file mode 100644
index af8666b0fb..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__lower-members.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_lower&lt; Z &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>element</b>(L, size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict1</b>(size_type index1, size_type size1, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict2</b>(size_type, size_type, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict1</b>(size_type index1, size_type size1, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict2</b>(size_type, size_type, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict1</b>(size_type i, size_type j, size_type size1, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict2</b>(size_type i, size_type j, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>one</b>(size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>other</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_size</b>(L, size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict1</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict2</b>(size_type i, size_type j, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__lower.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__lower.html
deleted file mode 100644
index 13503328de..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__lower.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_lower&lt; Z &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">basic_lower</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_lower&lt; Z &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_lower" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1basic__lower-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81e74020edc88b29387a4935096b98d7"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::size_type" ref="a81e74020edc88b29387a4935096b98d7" args="" -->
-typedef Z&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9b80ce57756e01f4f7322cd4b1674d0"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::triangular_type" ref="ad9b80ce57756e01f4f7322cd4b1674d0" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">lower_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a686234c7fb40aa0e80a9b8538e916160"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::packed_size" ref="a686234c7fb40aa0e80a9b8538e916160" args="(L, size_type size_i, size_type size_j)" -->
-template&lt;class L &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>packed_size</b> (L, size_type size_i, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa534a4bacdecc8e0592dbe36972bac8d"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::zero" ref="aa534a4bacdecc8e0592dbe36972bac8d" args="(size_type i, size_type j)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>zero</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad351b16da9d4d500d233975fb84f236"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::one" ref="aad351b16da9d4d500d233975fb84f236" args="(size_type, size_type)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>one</b> (size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae33d306581e79bcf3244e0e2d87354e5"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::other" ref="ae33d306581e79bcf3244e0e2d87354e5" args="(size_type i, size_type j)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>other</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7939ca287fe7e3e5169bb35a855525ff"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::element" ref="a7939ca287fe7e3e5169bb35a855525ff" args="(L, size_type i, size_type size_i, size_type j, size_type size_j)" -->
-template&lt;class L &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>element</b> (L, size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3b3ab13dbcebdb0025c4c71d7397a7a"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::restrict1" ref="ad3b3ab13dbcebdb0025c4c71d7397a7a" args="(size_type i, size_type j, size_type size1, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>restrict1</b> (size_type i, size_type j, size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0778601876a1b101845ebffc176e9af7"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::restrict2" ref="a0778601876a1b101845ebffc176e9af7" args="(size_type i, size_type j, size_type, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>restrict2</b> (size_type i, size_type j, size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada08d4691055881683c5b7af3858de33"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::mutable_restrict1" ref="ada08d4691055881683c5b7af3858de33" args="(size_type i, size_type j, size_type size1, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_restrict1</b> (size_type i, size_type j, size_type size1, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a872d061a01943d22b3a04633778d8269"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::mutable_restrict2" ref="a872d061a01943d22b3a04633778d8269" args="(size_type i, size_type j, size_type, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_restrict2</b> (size_type i, size_type j, size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ca413fffe1c8deec868d32a80d049f3"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::global_restrict1" ref="a8ca413fffe1c8deec868d32a80d049f3" args="(size_type index1, size_type size1, size_type, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_restrict1</b> (size_type index1, size_type size1, size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afac45198c6804437714ee47dfd542582"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::global_restrict2" ref="afac45198c6804437714ee47dfd542582" args="(size_type, size_type, size_type index2, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_restrict2</b> (size_type, size_type, size_type index2, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa59f2d2c2b5e372741e83b791a732c23"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::global_mutable_restrict1" ref="aa59f2d2c2b5e372741e83b791a732c23" args="(size_type index1, size_type size1, size_type, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_mutable_restrict1</b> (size_type index1, size_type size1, size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb58dcfce4597d865687fbbb51d017b3"></a><!-- doxytag: member="boost::numeric::ublas::basic_lower::global_mutable_restrict2" ref="aeb58dcfce4597d865687fbbb51d017b3" args="(size_type, size_type, size_type index2, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_mutable_restrict2</b> (size_type, size_type, size_type index2, size_type size2)</td></tr>
-</table>
-<h3>template&lt;class Z&gt;<br/>
- struct boost::numeric::ublas::basic_lower&lt; Z &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__row__major-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__row__major-members.html
deleted file mode 100644
index e819eb65fb..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__row__major-members.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_row_major&lt; Z, D &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>address</b>(size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>decrement_i</b>(I &amp;it, size_type, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>decrement_i</b>(I &amp;it, difference_type n, size_type, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>decrement_j</b>(I &amp;it, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>decrement_j</b>(I &amp;it, difference_type n, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>distance_i</b>(difference_type k, size_type, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>distance_j</b>(difference_type k, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>element</b>(size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>fast_i</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>fast_j</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>increment_i</b>(I &amp;it, size_type, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>increment_i</b>(I &amp;it, difference_type n, size_type, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>increment_j</b>(I &amp;it, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>increment_j</b>(I &amp;it, difference_type n, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_i</b>(difference_type k, size_type, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_j</b>(difference_type k, size_type, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_M</b>(size_type index1, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index_m</b>(size_type, size_type index2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>lower_element</b>(size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_M</b>(size_type size_i, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_m</b>(size_type, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_size</b>(size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>transposed_layout</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_size</b>(size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>upper_element</b>(size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__row__major.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__row__major.html
deleted file mode 100644
index 99ba141078..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__row__major.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_row_major&lt; Z, D &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__row__major.html">basic_row_major</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_row_major&lt; Z, D &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_row_major" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1basic__row__major-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0152bf3184a7de3aa0d9cfd1dc09d31a"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::size_type" ref="a0152bf3184a7de3aa0d9cfd1dc09d31a" args="" -->
-typedef Z&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae6185cfbff9fb91e5ba52ceaf049044"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::difference_type" ref="aae6185cfbff9fb91e5ba52ceaf049044" args="" -->
-typedef D&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa962405037d66418623bcf844f150b72"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::orientation_category" ref="aa962405037d66418623bcf844f150b72" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9728e25ca3900f61b461b821f6a59c5a"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::transposed_layout" ref="a9728e25ca3900f61b461b821f6a59c5a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__column__major.html">basic_column_major</a>&lt; Z, D &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>transposed_layout</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d98512c4e9c8abba1e7e42ae7ec496"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::storage_size" ref="af3d98512c4e9c8abba1e7e42ae7ec496" args="(size_type size_i, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_size</b> (size_type size_i, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb2c31fe96eb98457a6b316ddb0445ac"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::element" ref="afb2c31fe96eb98457a6b316ddb0445ac" args="(size_type i, size_type size_i, size_type j, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>element</b> (size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fbd8850511fac0c2aacdebe381b1264"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::address" ref="a7fbd8850511fac0c2aacdebe381b1264" args="(size_type i, size_type size_i, size_type j, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>address</b> (size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8be80855acdf623c780bcd4eabafae22"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::distance_i" ref="a8be80855acdf623c780bcd4eabafae22" args="(difference_type k, size_type, size_type size_j)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>distance_i</b> (difference_type k, size_type, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e2c2c9067d08909d54f4392a18c31a6"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::distance_j" ref="a2e2c2c9067d08909d54f4392a18c31a6" args="(difference_type k, size_type, size_type)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>distance_j</b> (difference_type k, size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61e4750c419549007c49682409495de5"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::index_i" ref="a61e4750c419549007c49682409495de5" args="(difference_type k, size_type, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_i</b> (difference_type k, size_type, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f3424df7658c8c4aa4812f59d80b30a"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::index_j" ref="a3f3424df7658c8c4aa4812f59d80b30a" args="(difference_type k, size_type, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_j</b> (difference_type k, size_type, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a548e642a993de7eb46e72fd1d444db11"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::fast_i" ref="a548e642a993de7eb46e72fd1d444db11" args="()" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>fast_i</b> ()</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbf7c702c85c21a71d421a40d5845a9e"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::fast_j" ref="afbf7c702c85c21a71d421a40d5845a9e" args="()" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>fast_j</b> ()</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7eaae849e681c48c4b03dce74d74658d"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::increment_i" ref="a7eaae849e681c48c4b03dce74d74658d" args="(I &amp;it, size_type, size_type size_j)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>increment_i</b> (I &amp;it, size_type, size_type size_j)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0cf399adb8f3447dc5e4a1f24125e78e"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::increment_i" ref="a0cf399adb8f3447dc5e4a1f24125e78e" args="(I &amp;it, difference_type n, size_type, size_type size_j)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>increment_i</b> (I &amp;it, difference_type n, size_type, size_type size_j)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9246fc28a41dca204441a45021c6b53a"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::decrement_i" ref="a9246fc28a41dca204441a45021c6b53a" args="(I &amp;it, size_type, size_type size_j)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>decrement_i</b> (I &amp;it, size_type, size_type size_j)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5c267b2ae6500027f6e67b4b18f9e389"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::decrement_i" ref="a5c267b2ae6500027f6e67b4b18f9e389" args="(I &amp;it, difference_type n, size_type, size_type size_j)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>decrement_i</b> (I &amp;it, difference_type n, size_type, size_type size_j)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a41ab626f787ba5621587a28ae1da3c72"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::increment_j" ref="a41ab626f787ba5621587a28ae1da3c72" args="(I &amp;it, size_type, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>increment_j</b> (I &amp;it, size_type, size_type)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0066ce85abe91cc203a514f0da1f02b3"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::increment_j" ref="a0066ce85abe91cc203a514f0da1f02b3" args="(I &amp;it, difference_type n, size_type, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>increment_j</b> (I &amp;it, difference_type n, size_type, size_type)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="adee1a0e26800bc44019055b35e754d55"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::decrement_j" ref="adee1a0e26800bc44019055b35e754d55" args="(I &amp;it, size_type, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>decrement_j</b> (I &amp;it, size_type, size_type)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac018b5bcd281945aaaf050d64e7cd412"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::decrement_j" ref="ac018b5bcd281945aaaf050d64e7cd412" args="(I &amp;it, difference_type n, size_type, size_type)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>decrement_j</b> (I &amp;it, difference_type n, size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d1f42e64ba4da92d816f4094cd0ab70"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::triangular_size" ref="a1d1f42e64ba4da92d816f4094cd0ab70" args="(size_type size_i, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_size</b> (size_type size_i, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c0b6348ee1cf6d8aa184010f6a6df5c"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::lower_element" ref="a5c0b6348ee1cf6d8aa184010f6a6df5c" args="(size_type i, size_type size_i, size_type j, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>lower_element</b> (size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3183c36055b0c5d77a1b80070502a600"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::upper_element" ref="a3183c36055b0c5d77a1b80070502a600" args="(size_type i, size_type size_i, size_type j, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>upper_element</b> (size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c6b4ecc2db84c21d190bb8fa82c0acd"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::index_M" ref="a4c6b4ecc2db84c21d190bb8fa82c0acd" args="(size_type index1, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_M</b> (size_type index1, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8456f872594be3b8fdd9f18158e04947"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::index_m" ref="a8456f872594be3b8fdd9f18158e04947" args="(size_type, size_type index2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>index_m</b> (size_type, size_type index2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9260e913a1a1dc7f512c6be2c437db15"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::size_M" ref="a9260e913a1a1dc7f512c6be2c437db15" args="(size_type size_i, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_M</b> (size_type size_i, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadebcfde4b695a2b66f402cfb05c7a7b"></a><!-- doxytag: member="boost::numeric::ublas::basic_row_major::size_m" ref="aadebcfde4b695a2b66f402cfb05c7a7b" args="(size_type, size_type size_j)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_m</b> (size_type, size_type size_j)</td></tr>
-</table>
-<h3>template&lt;class Z, class D&gt;<br/>
- struct boost::numeric::ublas::basic_row_major&lt; Z, D &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__lower-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__lower-members.html
deleted file mode 100644
index c3d69745f9..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__lower-members.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_strict_lower&lt; Z &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>element</b>(L, size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict1</b>(size_type index1, size_type size1, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict2</b>(size_type, size_type, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict1</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict2</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict1</b>(size_type i, size_type j, size_type size1, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict2</b>(size_type i, size_type j, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>one</b>(size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>other</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_size</b>(L, size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict1</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict2</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html
deleted file mode 100644
index 3aaabe4845..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_strict_lower&lt; Z &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">basic_strict_lower</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_strict_lower&lt; Z &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_strict_lower" --><!-- doxytag: inherits="boost::numeric::ublas::basic_unit_lower" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07126c07f170016dcd0b9227d364b771"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_lower::size_type" ref="a07126c07f170016dcd0b9227d364b771" args="" -->
-typedef Z&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4b0db988a28b4b82b349a5d85340e9d"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_lower::triangular_type" ref="ae4b0db988a28b4b82b349a5d85340e9d" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html">strict_lower_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a52c0b6221beca8b0138052a4bd86ba83"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_lower::packed_size" ref="a52c0b6221beca8b0138052a4bd86ba83" args="(L, size_type size_i, size_type size_j)" -->
-template&lt;class L &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>packed_size</b> (L, size_type size_i, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50b38608f312d98e6687f7ccec15c99a"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_lower::zero" ref="a50b38608f312d98e6687f7ccec15c99a" args="(size_type i, size_type j)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>zero</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71f70d9980fb7dc5e373ec4907dcc81e"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_lower::one" ref="a71f70d9980fb7dc5e373ec4907dcc81e" args="(size_type, size_type)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>one</b> (size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7821e6e334eb2e19c19df9b99a2173f0"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_lower::other" ref="a7821e6e334eb2e19c19df9b99a2173f0" args="(size_type i, size_type j)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>other</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a170e4bf351886c9bec09f0a058b3a82b"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_lower::element" ref="a170e4bf351886c9bec09f0a058b3a82b" args="(L, size_type i, size_type size_i, size_type j, size_type size_j)" -->
-template&lt;class L &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>element</b> (L, size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a911bae7cfe99da185f079a37db4042a8"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_lower::restrict1" ref="a911bae7cfe99da185f079a37db4042a8" args="(size_type i, size_type j, size_type size1, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>restrict1</b> (size_type i, size_type j, size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3adca15366a3750fffcf1d264a488bad"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_lower::restrict2" ref="a3adca15366a3750fffcf1d264a488bad" args="(size_type i, size_type j, size_type size1, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>restrict2</b> (size_type i, size_type j, size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abedd6e0c6a7fab7ff80b1c678f235449"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_lower::global_restrict1" ref="abedd6e0c6a7fab7ff80b1c678f235449" args="(size_type index1, size_type size1, size_type index2, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_restrict1</b> (size_type index1, size_type size1, size_type index2, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae5e55e1b1070f92cc419f7c8572cad28"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_lower::global_restrict2" ref="ae5e55e1b1070f92cc419f7c8572cad28" args="(size_type index1, size_type size1, size_type index2, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_restrict2</b> (size_type index1, size_type size1, size_type index2, size_type size2)</td></tr>
-</table>
-<h3>template&lt;class Z&gt;<br/>
- struct boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__upper-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__upper-members.html
deleted file mode 100644
index 0087ea4824..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__upper-members.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_strict_upper&lt; Z &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">boost::numeric::ublas::basic_strict_upper&lt; Z &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>element</b>(LAYOUT, size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict1</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict2</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict1</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict2</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict1</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict2</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>one</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>other</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_size</b>(LAYOUT l, size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict1</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict2</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">boost::numeric::ublas::basic_strict_upper&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">boost::numeric::ublas::basic_strict_upper&lt; Z &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html
deleted file mode 100644
index e26be49ddb..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_strict_upper&lt; Z &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper.html">basic_strict_upper</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_strict_upper&lt; Z &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_strict_upper" --><!-- doxytag: inherits="transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">transposed_structure&lt; basic_strict_lower&lt; Z &gt; &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1basic__strict__upper-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f729d9344889446e634f4032100c56d"></a><!-- doxytag: member="boost::numeric::ublas::basic_strict_upper::triangular_type" ref="a1f729d9344889446e634f4032100c56d" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html">strict_upper_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_type</b></td></tr>
-</table>
-<h3>template&lt;class Z&gt;<br/>
- struct boost::numeric::ublas::basic_strict_upper&lt; Z &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__lower-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__lower-members.html
deleted file mode 100644
index 3244069595..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__lower-members.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_unit_lower&lt; Z &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>element</b>(L, size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict1</b>(size_type index1, size_type size1, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict2</b>(size_type, size_type, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict1</b>(size_type index1, size_type size1, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict2</b>(size_type, size_type, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict1</b>(size_type i, size_type j, size_type size1, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict2</b>(size_type i, size_type j, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>one</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>other</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_size</b>(L, size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict1</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict2</b>(size_type i, size_type j, size_type, size_type) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html
deleted file mode 100644
index fdd11e4088..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_unit_lower&lt; Z &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower.html">basic_unit_lower</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_unit_lower&lt; Z &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_unit_lower" --><!-- doxytag: inherits="boost::numeric::ublas::basic_lower" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__lower.html">boost::numeric::ublas::basic_lower&lt; Z &gt;</a>.</p>
-
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__strict__lower.html">boost::numeric::ublas::basic_strict_lower&lt; Z &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1basic__unit__lower-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5549f2a7dffc23c4883aa45dc69e9f4d"></a><!-- doxytag: member="boost::numeric::ublas::basic_unit_lower::size_type" ref="a5549f2a7dffc23c4883aa45dc69e9f4d" args="" -->
-typedef Z&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac17a03869072020797de5c6f6a4463c3"></a><!-- doxytag: member="boost::numeric::ublas::basic_unit_lower::triangular_type" ref="ac17a03869072020797de5c6f6a4463c3" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html">unit_lower_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a659a2c0925a4e34ee2b479215c90a168"></a><!-- doxytag: member="boost::numeric::ublas::basic_unit_lower::packed_size" ref="a659a2c0925a4e34ee2b479215c90a168" args="(L, size_type size_i, size_type size_j)" -->
-template&lt;class L &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>packed_size</b> (L, size_type size_i, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe8b3842bfd31fc2afe971973a94e3c9"></a><!-- doxytag: member="boost::numeric::ublas::basic_unit_lower::one" ref="abe8b3842bfd31fc2afe971973a94e3c9" args="(size_type i, size_type j)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>one</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae76ab5aec497ab945e8e038bfdd7809d"></a><!-- doxytag: member="boost::numeric::ublas::basic_unit_lower::other" ref="ae76ab5aec497ab945e8e038bfdd7809d" args="(size_type i, size_type j)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>other</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8a17ed8d5a190dacad391fa5e85d0990"></a><!-- doxytag: member="boost::numeric::ublas::basic_unit_lower::element" ref="a8a17ed8d5a190dacad391fa5e85d0990" args="(L, size_type i, size_type size_i, size_type j, size_type size_j)" -->
-template&lt;class L &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>element</b> (L, size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e42c8cce793fe179b72a919c69c02c9"></a><!-- doxytag: member="boost::numeric::ublas::basic_unit_lower::mutable_restrict1" ref="a0e42c8cce793fe179b72a919c69c02c9" args="(size_type i, size_type j, size_type size1, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_restrict1</b> (size_type i, size_type j, size_type size1, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7acd20e171fea2fe51f6922374352fd5"></a><!-- doxytag: member="boost::numeric::ublas::basic_unit_lower::mutable_restrict2" ref="a7acd20e171fea2fe51f6922374352fd5" args="(size_type i, size_type j, size_type, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_restrict2</b> (size_type i, size_type j, size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9881584503602a9f9cfd44b741d4fad2"></a><!-- doxytag: member="boost::numeric::ublas::basic_unit_lower::global_mutable_restrict1" ref="a9881584503602a9f9cfd44b741d4fad2" args="(size_type index1, size_type size1, size_type, size_type)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_mutable_restrict1</b> (size_type index1, size_type size1, size_type, size_type)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a443eebd87e959b88ac6c7b385fbb6f10"></a><!-- doxytag: member="boost::numeric::ublas::basic_unit_lower::global_mutable_restrict2" ref="a443eebd87e959b88ac6c7b385fbb6f10" args="(size_type, size_type, size_type index2, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_mutable_restrict2</b> (size_type, size_type, size_type index2, size_type size2)</td></tr>
-</table>
-<h3>template&lt;class Z&gt;<br/>
- struct boost::numeric::ublas::basic_unit_lower&lt; Z &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__upper-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__upper-members.html
deleted file mode 100644
index ae9aa0d0a5..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__upper-members.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_unit_upper&lt; Z &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">boost::numeric::ublas::basic_unit_upper&lt; Z &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>element</b>(LAYOUT, size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict1</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict2</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict1</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict2</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict1</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict2</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>one</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>other</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_size</b>(LAYOUT l, size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict1</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict2</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">boost::numeric::ublas::basic_unit_upper&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">boost::numeric::ublas::basic_unit_upper&lt; Z &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html
deleted file mode 100644
index a0e488fe37..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_unit_upper&lt; Z &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper.html">basic_unit_upper</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_unit_upper&lt; Z &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_unit_upper" --><!-- doxytag: inherits="transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">transposed_structure&lt; basic_unit_lower&lt; Z &gt; &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1basic__unit__upper-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a43c7731f43f290eb2b3269fb168ca273"></a><!-- doxytag: member="boost::numeric::ublas::basic_unit_upper::triangular_type" ref="a43c7731f43f290eb2b3269fb168ca273" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html">unit_upper_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_type</b></td></tr>
-</table>
-<h3>template&lt;class Z&gt;<br/>
- struct boost::numeric::ublas::basic_unit_upper&lt; Z &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__upper-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__upper-members.html
deleted file mode 100644
index f548aead3c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__upper-members.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_upper&lt; Z &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">boost::numeric::ublas::basic_upper&lt; Z &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>element</b>(LAYOUT, size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict1</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict2</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict1</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict2</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict1</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict2</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>one</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>other</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_size</b>(LAYOUT l, size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict1</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict2</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>triangular_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">boost::numeric::ublas::basic_upper&lt; Z &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">boost::numeric::ublas::basic_upper&lt; Z &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__upper.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__upper.html
deleted file mode 100644
index 7b19545102..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1basic__upper.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::basic_upper&lt; Z &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1basic__upper.html">basic_upper</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::basic_upper&lt; Z &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::basic_upper" --><!-- doxytag: inherits="transposed_structure&lt; basic_lower&lt; Z &gt; &gt;" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">transposed_structure&lt; basic_lower&lt; Z &gt; &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1basic__upper-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a114fc43a6256c3522e6cb18160b30c59"></a><!-- doxytag: member="boost::numeric::ublas::basic_upper::triangular_type" ref="a114fc43a6256c3522e6cb18160b30c59" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">upper_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>triangular_type</b></td></tr>
-</table>
-<h3>template&lt;class Z&gt;<br/>
- struct boost::numeric::ublas::basic_upper&lt; Z &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1column__major__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1column__major__tag.html
deleted file mode 100644
index 5f78384679..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1column__major__tag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::column_major_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::column_major_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::column_major_tag" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1complex__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1complex__traits-members.html
deleted file mode 100644
index 3ce4ce36af..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1complex__traits-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::complex_traits&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>conj</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>equals</b>(const_reference t1, const_reference t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>imag</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>multiplies_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_1</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_2</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_inf</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>precision_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>self_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_abs</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_sqrt</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1complex__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1complex__traits.html
deleted file mode 100644
index 1573c899ab..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1complex__traits.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::complex_traits&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">complex_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::complex_traits&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::complex_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1complex__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc75d80998efd53c7a0b8ba20d5e02a9"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::self_type" ref="afc75d80998efd53c7a0b8ba20d5e02a9" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">complex_traits</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>self_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd46f37e57bdf3d896d41b463cb90a78"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::value_type" ref="afd46f37e57bdf3d896d41b463cb90a78" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82c1ec3498546de9b304aac86a92d24f"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::const_reference" ref="a82c1ec3498546de9b304aac86a92d24f" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84ecd03a38c8b780d081e28fa6728fce"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::reference" ref="a84ecd03a38c8b780d081e28fa6728fce" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f031cf9280fd683183649821428fde8"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::real_type" ref="a9f031cf9280fd683183649821428fde8" args="" -->
-typedef T::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9efa79f85a6d8e2b4883a0efd2769e0b"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::precision_type" ref="a9efa79f85a6d8e2b4883a0efd2769e0b" args="" -->
-typedef real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>precision_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67e9d9e636230fdc2033dc176776a8e1"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::real" ref="a67e9d9e636230fdc2033dc176776a8e1" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3c26a4b2f429182a84fed756f577a20"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::imag" ref="ab3c26a4b2f429182a84fed756f577a20" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>imag</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab85724c624b48d29256e543df3a79b6e"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::conj" ref="ab85724c624b48d29256e543df3a79b6e" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>conj</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e8af810668d21efd3646488007970d0"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::type_abs" ref="a6e8af810668d21efd3646488007970d0" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type_abs</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cb2c571f637d0fe47a8e740baa9e6fa"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::type_sqrt" ref="a9cb2c571f637d0fe47a8e740baa9e6fa" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type_sqrt</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a343fba20f2a1dc64291838df0acedffe"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::norm_1" ref="a343fba20f2a1dc64291838df0acedffe" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>norm_1</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb3b51bdd2af7e9c5fd4d95193ecaa7c"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::norm_2" ref="adb3b51bdd2af7e9c5fd4d95193ecaa7c" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>norm_2</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7c9de3b00fe849be2b1b3b4c678aff6"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::norm_inf" ref="ab7c9de3b00fe849be2b1b3b4c678aff6" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>norm_inf</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb1f2efd330db68849ff56643910c098"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::equals" ref="acb1f2efd330db68849ff56643910c098" args="(const_reference t1, const_reference t2)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equals</b> (const_reference t1, const_reference t2)</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af945e7107106e83076517f5bfc4b5200"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::plus_complexity" ref="af945e7107106e83076517f5bfc4b5200" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>plus_complexity</b> = 2</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a775a075049a11ec8d2fca2210d417d3c"></a><!-- doxytag: member="boost::numeric::ublas::complex_traits::multiplies_complexity" ref="a775a075049a11ec8d2fca2210d417d3c" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>multiplies_complexity</b> = 6</td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- struct boost::numeric::ublas::complex_traits&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1computed__assign__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1computed__assign__tag.html
deleted file mode 100644
index ceb0a0041e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1computed__assign__tag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::computed_assign_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1computed__assign__tag.html">computed_assign_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::computed_assign_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::computed_assign_tag" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__traits-members.html
deleted file mode 100644
index d7483cd97f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__traits-members.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::container_traits&lt; E &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__traits.html">boost::numeric::ublas::container_traits&lt; E &gt;</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#afc9b405e035bb649a71078a867a0a954">closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a3e70e3fc95efe22c75e46254540fe102">const_closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a898606cf70edd48e415188597be35bf8">const_reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#accf58d00f9fc9bb71cefe5dbc692d7ba">difference_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#acaad8d9d2258ac81d1f03c4c7f0ccd7a">reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#af5064cd16c56c216204b48edaadc7ee7">size_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a091a1cb2814b6b67b478ac3922132df5">storage_category</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a4ea7126fbacb0e0932fde071006121a2">value_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__traits.html
deleted file mode 100644
index 47dc90e84d..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__traits.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::container_traits&lt; E &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__traits.html">container_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::container_traits&lt; E &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::container_traits" --><!-- doxytag: inherits="boost::numeric::ublas::container_view_traits,boost::numeric::ublas::mutable_container_traits" -->
-<p>Traits class to extract type information from a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> or <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> CONTAINER.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1container__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class E&gt;<br/>
- struct boost::numeric::ublas::container_traits&lt; E &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__view__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__view__traits-members.html
deleted file mode 100644
index 9fe3fcf6ce..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__view__traits-members.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::container_view_traits&lt; E &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a3e70e3fc95efe22c75e46254540fe102">const_closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a898606cf70edd48e415188597be35bf8">const_reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#accf58d00f9fc9bb71cefe5dbc692d7ba">difference_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#af5064cd16c56c216204b48edaadc7ee7">size_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a091a1cb2814b6b67b478ac3922132df5">storage_category</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a4ea7126fbacb0e0932fde071006121a2">value_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; E &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__view__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__view__traits.html
deleted file mode 100644
index 4d217bbb1f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1container__view__traits.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::container_view_traits&lt; E &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">container_view_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::container_view_traits&lt; E &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::container_view_traits" -->
-<p>Traits class to extract type information from a constant <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> or <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> CONTAINER.
-<a href="#_details">More...</a></p>
-
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__traits.html">boost::numeric::ublas::container_traits&lt; E &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1container__view__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5064cd16c56c216204b48edaadc7ee7"></a><!-- doxytag: member="boost::numeric::ublas::container_view_traits::size_type" ref="af5064cd16c56c216204b48edaadc7ee7" args="" -->
-typedef E::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#af5064cd16c56c216204b48edaadc7ee7">size_type</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">type of indices <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="accf58d00f9fc9bb71cefe5dbc692d7ba"></a><!-- doxytag: member="boost::numeric::ublas::container_view_traits::difference_type" ref="accf58d00f9fc9bb71cefe5dbc692d7ba" args="" -->
-typedef E::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#accf58d00f9fc9bb71cefe5dbc692d7ba">difference_type</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">type of differences of indices <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a091a1cb2814b6b67b478ac3922132df5"></a><!-- doxytag: member="boost::numeric::ublas::container_view_traits::storage_category" ref="a091a1cb2814b6b67b478ac3922132df5" args="" -->
-typedef E::storage_category&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a091a1cb2814b6b67b478ac3922132df5">storage_category</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">storage category: <code><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a></code>, <code><a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a></code>, <code><a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a></code>, ... <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ea7126fbacb0e0932fde071006121a2"></a><!-- doxytag: member="boost::numeric::ublas::container_view_traits::value_type" ref="a4ea7126fbacb0e0932fde071006121a2" args="" -->
-typedef E::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a4ea7126fbacb0e0932fde071006121a2">value_type</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">type of elements <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a898606cf70edd48e415188597be35bf8"></a><!-- doxytag: member="boost::numeric::ublas::container_view_traits::const_reference" ref="a898606cf70edd48e415188597be35bf8" args="" -->
-typedef E::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a898606cf70edd48e415188597be35bf8">const_reference</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">const reference to an element <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e70e3fc95efe22c75e46254540fe102"></a><!-- doxytag: member="boost::numeric::ublas::container_view_traits::const_closure_type" ref="a3e70e3fc95efe22c75e46254540fe102" args="" -->
-typedef E::const_closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a3e70e3fc95efe22c75e46254540fe102">const_closure_type</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">type used in expressions to mark a reference to this class (usually a const container_reference&lt;const E&gt; or the class itself) <br/></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class E&gt;<br/>
- struct boost::numeric::ublas::container_view_traits&lt; E &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html
deleted file mode 100644
index 159483d016..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::dense_proxy_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::dense_proxy_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::dense_proxy_tag" --><!-- doxytag: inherits="boost::numeric::ublas::packed_proxy_tag" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">boost::numeric::ublas::packed_proxy_tag</a>.</p>
-
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">boost::numeric::ublas::dense_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html
deleted file mode 100644
index 6ddce9d438..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::dense_random_access_iterator_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::dense_random_access_iterator_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::dense_random_access_iterator_tag" --><!-- doxytag: inherits="boost::numeric::ublas::packed_random_access_iterator_tag" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">boost::numeric::ublas::packed_random_access_iterator_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__tag.html
deleted file mode 100644
index e4dbbf0fb4..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1dense__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::dense_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::dense_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::dense_tag" --><!-- doxytag: inherits="boost::numeric::ublas::dense_proxy_tag" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">boost::numeric::ublas::dense_proxy_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html
deleted file mode 100644
index a0829feb2a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::detail::has_trivial_constructor&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>detail</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html">has_trivial_constructor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::has_trivial_constructor&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::detail::has_trivial_constructor" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;typename T&gt;<br/>
- struct boost::numeric::ublas::detail::has_trivial_constructor&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html
deleted file mode 100644
index d1079cc506..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::detail::has_trivial_constructor&lt; std::complex&lt; FLT &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>detail</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html">has_trivial_constructor&lt; std::complex&lt; FLT &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::has_trivial_constructor&lt; std::complex&lt; FLT &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::detail::has_trivial_constructor&lt; std::complex&lt; FLT &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;typename FLT&gt;<br/>
- struct boost::numeric::ublas::detail::has_trivial_constructor&lt; std::complex&lt; FLT &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html
deleted file mode 100644
index 9b9b3f4b9a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::detail::has_trivial_destructor&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>detail</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html">has_trivial_destructor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::has_trivial_destructor&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::detail::has_trivial_destructor" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;typename T&gt;<br/>
- struct boost::numeric::ublas::detail::has_trivial_destructor&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html
deleted file mode 100644
index 798ef21657..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::detail::has_trivial_destructor&lt; std::complex&lt; FLT &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>detail</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html">has_trivial_destructor&lt; std::complex&lt; FLT &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::has_trivial_destructor&lt; std::complex&lt; FLT &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::detail::has_trivial_destructor&lt; std::complex&lt; FLT &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;typename FLT&gt;<br/>
- struct boost::numeric::ublas::detail::has_trivial_destructor&lt; std::complex&lt; FLT &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair-members.html
deleted file mode 100644
index 2ae74b617f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::less_pair&lt; P &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">boost::numeric::ublas::detail::less_pair&lt; P &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const P &amp;p1, const P &amp;p2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">boost::numeric::ublas::detail::less_pair&lt; P &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">boost::numeric::ublas::detail::less_pair&lt; P &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html
deleted file mode 100644
index c4cadacb56..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::detail::less_pair&lt; P &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>detail</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.html">less_pair</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::less_pair&lt; P &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::detail::less_pair" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad402ec16cf4cf2ed27ed9d1e910bf3ec"></a><!-- doxytag: member="boost::numeric::ublas::detail::less_pair::operator()" ref="ad402ec16cf4cf2ed27ed9d1e910bf3ec" args="(const P &amp;p1, const P &amp;p2)" -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const P &amp;p1, const P &amp;p2)</td></tr>
-</table>
-<h3>template&lt;class P&gt;<br/>
- struct boost::numeric::ublas::detail::less_pair&lt; P &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple-members.html
deleted file mode 100644
index 03f237f574..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::less_triple&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html">boost::numeric::ublas::detail::less_triple&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(const T &amp;t1, const T &amp;t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html">boost::numeric::ublas::detail::less_triple&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html">boost::numeric::ublas::detail::less_triple&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html
deleted file mode 100644
index 8af3196e88..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::detail::less_triple&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>detail</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.html">less_triple</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::less_triple&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::detail::less_triple" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a730abb55b9d1be16bbdf050b73f144ec"></a><!-- doxytag: member="boost::numeric::ublas::detail::less_triple::operator()" ref="a730abb55b9d1be16bbdf050b73f144ec" args="(const T &amp;t1, const T &amp;t2)" -->
-BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const T &amp;t1, const T &amp;t2)</td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- struct boost::numeric::ublas::detail::less_triple&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits-members.html
deleted file mode 100644
index d4ba66bbaf..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::map_capacity_traits&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">boost::numeric::ublas::detail::map_capacity_traits&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(M const &amp;m) const (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">boost::numeric::ublas::detail::map_capacity_traits&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">boost::numeric::ublas::detail::map_capacity_traits&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">boost::numeric::ublas::detail::map_capacity_traits&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">boost::numeric::ublas::detail::map_capacity_traits&lt; M &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html
deleted file mode 100644
index 2340f79112..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::detail::map_capacity_traits&lt; M &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>detail</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.html">map_capacity_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::map_capacity_traits&lt; M &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::detail::map_capacity_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac18950d22e8074ecd9f03aa0b0834285"></a><!-- doxytag: member="boost::numeric::ublas::detail::map_capacity_traits::type" ref="ac18950d22e8074ecd9f03aa0b0834285" args="" -->
-typedef M::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa21472c6709c71bf91872f75dec52b18"></a><!-- doxytag: member="boost::numeric::ublas::detail::map_capacity_traits::operator()" ref="aa21472c6709c71bf91872f75dec52b18" args="(M const &amp;m) const " -->
-type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (M const &amp;m) const </td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::detail::map_capacity_traits&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html
deleted file mode 100644
index 37c489dd5a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>detail</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html">map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_tc8f770e0613cfbe5067bb2469238859e.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aca6a8573bc3a1c91d3ed4c562c6256b7"></a><!-- doxytag: member="boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;::type" ref="aca6a8573bc3a1c91d3ed4c562c6256b7" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a>&lt; I, T, ALLOC &gt;<br class="typebreak"/>
-::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fb9ed00b4e99d4cfb509ea0398d8e84"></a><!-- doxytag: member="boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;::operator()" ref="a3fb9ed00b4e99d4cfb509ea0398d8e84" args="(map_array&lt; I, T, ALLOC &gt; const &amp;m) const " -->
-type&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (<a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a>&lt; I, T, ALLOC &gt; const &amp;m) const </td></tr>
-</table>
-<h3>template&lt;class I, class T, class ALLOC&gt;<br/>
- struct boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_tc8f770e0613cfbe5067bb2469238859e.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_tc8f770e0613cfbe5067bb2469238859e.html
deleted file mode 100644
index 779555950a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_tc8f770e0613cfbe5067bb2469238859e.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html">boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>operator()</b>(map_array&lt; I, T, ALLOC &gt; const &amp;m) const (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html">boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html">boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html">boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.html">boost::numeric::ublas::detail::map_capacity_traits&lt; map_array&lt; I, T, ALLOC &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits-members.html
deleted file mode 100644
index 2d8400b0b2..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::map_traits&lt; A, T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">boost::numeric::ublas::detail::map_traits&lt; A, T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">boost::numeric::ublas::detail::map_traits&lt; A, T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">boost::numeric::ublas::detail::map_traits&lt; A, T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html
deleted file mode 100644
index c2ee73342b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::detail::map_traits&lt; A, T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>detail</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">map_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::map_traits&lt; A, T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::detail::map_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa00d466eee6a10c11601eab30b15ea95"></a><!-- doxytag: member="boost::numeric::ublas::detail::map_traits::reference" ref="aa00d466eee6a10c11601eab30b15ea95" args="" -->
-typedef A::mapped_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-</table>
-<h3>template&lt;class A, class T&gt;<br/>
- struct boost::numeric::ublas::detail::map_traits&lt; A, T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l3bb6e19e077ccf374fd9f464f66d09db.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l3bb6e19e077ccf374fd9f464f66d09db.html
deleted file mode 100644
index 66bfff8d42..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l3bb6e19e077ccf374fd9f464f66d09db.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html">boost::numeric::ublas::detail::map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html">boost::numeric::ublas::detail::map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html">boost::numeric::ublas::detail::map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html
deleted file mode 100644
index ad17b907d3..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::detail::map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>detail</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.html">map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::detail::map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l3bb6e19e077ccf374fd9f464f66d09db.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6f2dde525e7f5b16198407bfb052504"></a><!-- doxytag: member="boost::numeric::ublas::detail::map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt;::reference" ref="ac6f2dde525e7f5b16198407bfb052504" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1map__array.html">map_array</a>&lt; I, T, ALLOC &gt;<br class="typebreak"/>
-::data_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-</table>
-<h3>template&lt;class I, class T, class ALLOC&gt;<br/>
- struct boost::numeric::ublas::detail::map_traits&lt; map_array&lt; I, T, ALLOC &gt;, T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure-members.html
deleted file mode 100644
index ff7b5a83d6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure-members.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::transposed_structure&lt; L &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>element</b>(LAYOUT, size_type i, size_type size_i, size_type j, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict1</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_mutable_restrict2</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict1</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>global_restrict2</b>(size_type index1, size_type size1, size_type index2, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict1</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>mutable_restrict2</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>one</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>other</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>packed_size</b>(LAYOUT l, size_type size_i, size_type size_j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict1</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>restrict2</b>(size_type i, size_type j, size_type size1, size_type size2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>zero</b>(size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html
deleted file mode 100644
index 50854461dd..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::detail::transposed_structure&lt; L &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>detail</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.html">transposed_structure</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::detail::transposed_structure&lt; L &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::detail::transposed_structure" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d1f5a1b0da36dc893a8f4b930bdd732"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::size_type" ref="a9d1f5a1b0da36dc893a8f4b930bdd732" args="" -->
-typedef L::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="af7c66df36e5ca036949266409fa278cc"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::packed_size" ref="af7c66df36e5ca036949266409fa278cc" args="(LAYOUT l, size_type size_i, size_type size_j)" -->
-template&lt;class LAYOUT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>packed_size</b> (LAYOUT l, size_type size_i, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa976fea3c8b84b549eb677f7191a3475"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::zero" ref="aa976fea3c8b84b549eb677f7191a3475" args="(size_type i, size_type j)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>zero</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ca89b24e7f96f4e0250fd4ad1aef3df"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::one" ref="a7ca89b24e7f96f4e0250fd4ad1aef3df" args="(size_type i, size_type j)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>one</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac417459636704a51db462cd493db907f"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::other" ref="ac417459636704a51db462cd493db907f" args="(size_type i, size_type j)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>other</b> (size_type i, size_type j)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a43df7f7a2a601abc54f4e5ce5728728e"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::element" ref="a43df7f7a2a601abc54f4e5ce5728728e" args="(LAYOUT, size_type i, size_type size_i, size_type j, size_type size_j)" -->
-template&lt;class LAYOUT &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>element</b> (LAYOUT, size_type i, size_type size_i, size_type j, size_type size_j)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed7b74491fd64d40842a2b14fb3e60df"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::restrict1" ref="aed7b74491fd64d40842a2b14fb3e60df" args="(size_type i, size_type j, size_type size1, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>restrict1</b> (size_type i, size_type j, size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a45d2231b8b62a7ef7e0fcf077079fbff"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::restrict2" ref="a45d2231b8b62a7ef7e0fcf077079fbff" args="(size_type i, size_type j, size_type size1, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>restrict2</b> (size_type i, size_type j, size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a538e8f36036c2f3823d561ecb14189ca"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::mutable_restrict1" ref="a538e8f36036c2f3823d561ecb14189ca" args="(size_type i, size_type j, size_type size1, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_restrict1</b> (size_type i, size_type j, size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a664d3e1c1dffb6e3fa145cc2703a0420"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::mutable_restrict2" ref="a664d3e1c1dffb6e3fa145cc2703a0420" args="(size_type i, size_type j, size_type size1, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutable_restrict2</b> (size_type i, size_type j, size_type size1, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9642183b5982e23a8e2490657d5bbae7"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::global_restrict1" ref="a9642183b5982e23a8e2490657d5bbae7" args="(size_type index1, size_type size1, size_type index2, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_restrict1</b> (size_type index1, size_type size1, size_type index2, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bb5d00a2959376a083061b194d0ca94"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::global_restrict2" ref="a2bb5d00a2959376a083061b194d0ca94" args="(size_type index1, size_type size1, size_type index2, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_restrict2</b> (size_type index1, size_type size1, size_type index2, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e59d5be8cf1c9739d99f484db6f86d4"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::global_mutable_restrict1" ref="a5e59d5be8cf1c9739d99f484db6f86d4" args="(size_type index1, size_type size1, size_type index2, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_mutable_restrict1</b> (size_type index1, size_type size1, size_type index2, size_type size2)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e0a10e139373d1847a8778c7f5ee510"></a><!-- doxytag: member="boost::numeric::ublas::detail::transposed_structure::global_mutable_restrict2" ref="a1e0a10e139373d1847a8778c7f5ee510" args="(size_type index1, size_type size1, size_type index2, size_type size2)" -->
-static BOOST_UBLAS_INLINE size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>global_mutable_restrict2</b> (size_type index1, size_type size1, size_type index2, size_type size2)</td></tr>
-</table>
-<h3>template&lt;class L&gt;<br/>
- struct boost::numeric::ublas::detail::transposed_structure&lt; L &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1divide__by__zero-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1divide__by__zero-members.html
deleted file mode 100644
index 893e7d8310..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1divide__by__zero-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::divide_by_zero Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html">boost::numeric::ublas::divide_by_zero</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>divide_by_zero</b>(const char *s=&quot;divide by zero&quot;) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html">boost::numeric::ublas::divide_by_zero</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html">boost::numeric::ublas::divide_by_zero</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>raise</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html">boost::numeric::ublas::divide_by_zero</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html">boost::numeric::ublas::divide_by_zero</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html
deleted file mode 100644
index 471d8eac8c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::divide_by_zero Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero.html">divide_by_zero</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::divide_by_zero Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::divide_by_zero" -->
-<p>Exception raised when a division by zero occurs.
-</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1divide__by__zero-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace457f733cc5af8698b3ced9a58a1305"></a><!-- doxytag: member="boost::numeric::ublas::divide_by_zero::divide_by_zero" ref="ace457f733cc5af8698b3ced9a58a1305" args="(const char *s=&quot;divide by zero&quot;)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>divide_by_zero</b> (const char *s=&quot;divide by zero&quot;)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab30807e49042bc8a51b4c42e00220740"></a><!-- doxytag: member="boost::numeric::ublas::divide_by_zero::raise" ref="ab30807e49042bc8a51b4c42e00220740" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> ()</td></tr>
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1external__logic-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1external__logic-members.html
deleted file mode 100644
index da76dfeb6e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1external__logic-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::external_logic Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">boost::numeric::ublas::external_logic</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>external_logic</b>(const char *s=&quot;external logic&quot;) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">boost::numeric::ublas::external_logic</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">boost::numeric::ublas::external_logic</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>raise</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">boost::numeric::ublas::external_logic</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">boost::numeric::ublas::external_logic</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1external__logic.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1external__logic.html
deleted file mode 100644
index 4f5ac0a409..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1external__logic.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::external_logic Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::external_logic Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::external_logic" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1external__logic-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8efb858447f1d9495c7a2a2ef2ffba79"></a><!-- doxytag: member="boost::numeric::ublas::external_logic::external_logic" ref="a8efb858447f1d9495c7a2a2ef2ffba79" args="(const char *s=&quot;external logic&quot;)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>external_logic</b> (const char *s=&quot;external logic&quot;)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3646372b2dad7953c194da0b1fda8a39"></a><!-- doxytag: member="boost::numeric::ublas::external_logic::raise" ref="a3646372b2dad7953c194da0b1fda8a39" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> ()</td></tr>
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1internal__logic-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1internal__logic-members.html
deleted file mode 100644
index 3e27aa22bd..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1internal__logic-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::internal_logic Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html">boost::numeric::ublas::internal_logic</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>internal_logic</b>(const char *s=&quot;internal logic&quot;) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html">boost::numeric::ublas::internal_logic</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html">boost::numeric::ublas::internal_logic</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>raise</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html">boost::numeric::ublas::internal_logic</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html">boost::numeric::ublas::internal_logic</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1internal__logic.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1internal__logic.html
deleted file mode 100644
index 542e9616bc..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1internal__logic.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::internal_logic Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html">internal_logic</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::internal_logic Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::internal_logic" -->
-<p>Expception raised when some interal errors occurs like computations errors, zeros values where you should not have zeros, etc...
-</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1internal__logic-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c3da6ce17b97ba2543e16f7d56757c4"></a><!-- doxytag: member="boost::numeric::ublas::internal_logic::internal_logic" ref="a5c3da6ce17b97ba2543e16f7d56757c4" args="(const char *s=&quot;internal logic&quot;)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>internal_logic</b> (const char *s=&quot;internal logic&quot;)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09e4af63c57df035d06c8c4e4ec93c2a"></a><!-- doxytag: member="boost::numeric::ublas::internal_logic::raise" ref="a09e4af63c57df035d06c8c4e4ec93c2a" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> ()</td></tr>
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html
deleted file mode 100644
index 2615b311f1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; IC &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; IC &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class IC&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; IC &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4.html
deleted file mode 100644
index ccb8bd58ba..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4.html">iterator_base_traits&lt; dense_random_access_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html
deleted file mode 100644
index 168e3635b2..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4.html">iterator_base_traits&lt; dense_random_access_iterator_tag &gt;</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tdaed065f68a23ebd5391413fe77d892c.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6b98d731e9622c8444e8a3bc9011a4e"></a><!-- doxytag: member="boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base::type" ref="af6b98d731e9622c8444e8a3bc9011a4e" args="" -->
-typedef <br class="typebreak"/>
-random_access_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>, <br class="typebreak"/>
-I, T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
-template&lt;class I, class T&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tdaed065f68a23ebd5391413fe77d892c.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tdaed065f68a23ebd5391413fe77d892c.html
deleted file mode 100644
index 8d90d7657b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tdaed065f68a23ebd5391413fe77d892c.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; dense_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__b1dc75249e333bc04ca36f27e95e23de.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__b1dc75249e333bc04ca36f27e95e23de.html
deleted file mode 100644
index d7788f0b3c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__b1dc75249e333bc04ca36f27e95e23de.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4.html
deleted file mode 100644
index 46fdf5eaaf..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4.html">iterator_base_traits&lt; packed_random_access_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html
deleted file mode 100644
index 52ad439198..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4.html">iterator_base_traits&lt; packed_random_access_iterator_tag &gt;</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__b1dc75249e333bc04ca36f27e95e23de.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad87073eea6d757f2ba8004f444bfaff9"></a><!-- doxytag: member="boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base::type" ref="ad87073eea6d757f2ba8004f444bfaff9" args="" -->
-typedef <br class="typebreak"/>
-random_access_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, <br class="typebreak"/>
-I, T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
-template&lt;class I, class T&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; packed_random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__t67782cb482542ed3c5ad34bcf8e52a36.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__t67782cb482542ed3c5ad34bcf8e52a36.html
deleted file mode 100644
index f2889da754..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__t67782cb482542ed3c5ad34bcf8e52a36.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4.html
deleted file mode 100644
index bcb785117e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4.html">iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html
deleted file mode 100644
index 4f381380b6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4.html">iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__t67782cb482542ed3c5ad34bcf8e52a36.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad003dd6107f5d7fb145e02575338568c"></a><!-- doxytag: member="boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base::type" ref="ad003dd6107f5d7fb145e02575338568c" args="" -->
-typedef <br class="typebreak"/>
-bidirectional_iterator_base<br class="typebreak"/>
-&lt; <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, <br class="typebreak"/>
-I, T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
-template&lt;class I, class T&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; sparse_bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__ta04493033341919fdc2c4fcf89ef87a48.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__ta04493033341919fdc2c4fcf89ef87a48.html
deleted file mode 100644
index e7afa22c63..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__ta04493033341919fdc2c4fcf89ef87a48.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4.html
deleted file mode 100644
index c272a78651..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4.html">iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html
deleted file mode 100644
index 53d8473db1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4.html">iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__ta04493033341919fdc2c4fcf89ef87a48.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a83c0813c1c3fffd57fd5434d3d6b9f"></a><!-- doxytag: member="boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base::type" ref="a3a83c0813c1c3fffd57fd5434d3d6b9f" args="" -->
-typedef <br class="typebreak"/>
-bidirectional_iterator_base<br class="typebreak"/>
-&lt; std::bidirectional_iterator_tag, <br class="typebreak"/>
-I, T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
-template&lt;class I, class T&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; std::bidirectional_iterator_tag &gt;::iterator_base&lt; I, T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4.html
deleted file mode 100644
index 864f8394da..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4.html">iterator_base_traits&lt; std::forward_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base-members.html
deleted file mode 100644
index d397254aaa..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base&lt; I, T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html
deleted file mode 100644
index 2bbde7671f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4.html">iterator_base_traits&lt; std::forward_iterator_tag &gt;</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4dfb5f846449d58009d6dd3b9f9b141"></a><!-- doxytag: member="boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base::type" ref="af4dfb5f846449d58009d6dd3b9f9b141" args="" -->
-typedef forward_iterator_base<br class="typebreak"/>
-&lt; std::forward_iterator_tag, I, <br class="typebreak"/>
-T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
-template&lt;class I, class T&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; std::forward_iterator_tag &gt;::iterator_base&lt; I, T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4.html
deleted file mode 100644
index b8d599318b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4.html">iterator_base_traits&lt; std::random_access_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html
deleted file mode 100644
index b3660806c1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4.html">iterator_base_traits&lt; std::random_access_iterator_tag &gt;</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html">iterator_base</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tfa531dbcacee83ed6f25d370c3531548.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a234a5e19cf827c67025df399f0132ecf"></a><!-- doxytag: member="boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base::type" ref="a234a5e19cf827c67025df399f0132ecf" args="" -->
-typedef <br class="typebreak"/>
-random_access_iterator_base<br class="typebreak"/>
-&lt; std::random_access_iterator_tag, <br class="typebreak"/>
-I, T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
-template&lt;class I, class T&gt;<br/>
- struct boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tfa531dbcacee83ed6f25d370c3531548.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tfa531dbcacee83ed6f25d370c3531548.html
deleted file mode 100644
index 57a5820801..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tfa531dbcacee83ed6f25d370c3531548.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html">boost::numeric::ublas::iterator_base_traits&lt; std::random_access_iterator_tag &gt;::iterator_base&lt; I, T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits-members.html
deleted file mode 100644
index 1b24dfd932..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; I1, I2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">boost::numeric::ublas::iterator_restrict_traits&lt; I1, I2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">boost::numeric::ublas::iterator_restrict_traits&lt; I1, I2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">boost::numeric::ublas::iterator_restrict_traits&lt; I1, I2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html
deleted file mode 100644
index f18e6dcbbc..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_restrict_traits&lt; I1, I2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; I1, I2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_restrict_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dde94e45a58217d7be670af4be33e12"></a><!-- doxytag: member="boost::numeric::ublas::iterator_restrict_traits::iterator_category" ref="a8dde94e45a58217d7be670af4be33e12" args="" -->
-typedef I1&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-</table>
-<h3>template&lt;class I1, class I2&gt;<br/>
- struct boost::numeric::ublas::iterator_restrict_traits&lt; I1, I2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iterato577dd4210bf3bfe31466e8fc13a49e13.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iterato577dd4210bf3bfe31466e8fc13a49e13.html
deleted file mode 100644
index ad94b32d79..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iterato577dd4210bf3bfe31466e8fc13a49e13.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html">boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html">boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html">boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html
deleted file mode 100644
index f4f6390baa..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html">iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iterato577dd4210bf3bfe31466e8fc13a49e13.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13443a1ca74a6ecef27b627fcd2e372a"></a><!-- doxytag: member="boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt;::iterator_category" ref="a13443a1ca74a6ecef27b627fcd2e372a" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, packed_random_access_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html
deleted file mode 100644
index 87ef7c6131..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html">iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratofc8d54de2397ba5bfaca6b9ce2edc4fc.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36fd7f262800a37a5665734c96b5ed8e"></a><!-- doxytag: member="boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;::iterator_category" ref="a36fd7f262800a37a5665734c96b5ed8e" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratofc8d54de2397ba5bfaca6b9ce2edc4fc.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratofc8d54de2397ba5bfaca6b9ce2edc4fc.html
deleted file mode 100644
index 5c02637568..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratofc8d54de2397ba5bfaca6b9ce2edc4fc.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html">boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html">boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html">boost::numeric::ublas::iterator_restrict_traits&lt; dense_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat091b6106e4ff145c2d061e2eba5bdc76.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat091b6106e4ff145c2d061e2eba5bdc76.html
deleted file mode 100644
index c62bb64e45..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat091b6106e4ff145c2d061e2eba5bdc76.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html">boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html">boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html">boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html
deleted file mode 100644
index 289b07daa3..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html">iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat091b6106e4ff145c2d061e2eba5bdc76.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad48193169f00d035a7041c5ca2f417b6"></a><!-- doxytag: member="boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt;::iterator_category" ref="ad48193169f00d035a7041c5ca2f417b6" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, dense_random_access_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterata82808d6e9ae7f380bc381417545f84a.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterata82808d6e9ae7f380bc381417545f84a.html
deleted file mode 100644
index 66fdd2edaa..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterata82808d6e9ae7f380bc381417545f84a.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html">boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html">boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html">boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html
deleted file mode 100644
index 63584a8a20..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html">iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterata82808d6e9ae7f380bc381417545f84a.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a259f4852e2f34341ccaa33dd7f4de61b"></a><!-- doxytag: member="boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;::iterator_category" ref="a259f4852e2f34341ccaa33dd7f4de61b" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_restrict_traits&lt; packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html
deleted file mode 100644
index 6c7540f093..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html">iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato552b9be2728d9aec7938f6241d7f9f9d.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f1e597877625af1d4f81c871f6620e9"></a><!-- doxytag: member="boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt;::iterator_category" ref="a1f1e597877625af1d4f81c871f6620e9" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html
deleted file mode 100644
index 6e56ef14c9..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html">iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iteratobaea15f49000dbf781ce07698846e9e6.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29cb285d4cd9030acec3940c56cb9d77"></a><!-- doxytag: member="boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt;::iterator_category" ref="a29cb285d4cd9030acec3940c56cb9d77" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato552b9be2728d9aec7938f6241d7f9f9d.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato552b9be2728d9aec7938f6241d7f9f9d.html
deleted file mode 100644
index a124918ea8..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato552b9be2728d9aec7938f6241d7f9f9d.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html">boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html">boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html">boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, dense_random_access_iterator_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iteratobaea15f49000dbf781ce07698846e9e6.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iteratobaea15f49000dbf781ce07698846e9e6.html
deleted file mode 100644
index e81f6a0a2a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iteratobaea15f49000dbf781ce07698846e9e6.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html">boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>iterator_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html">boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html">boost::numeric::ublas::iterator_restrict_traits&lt; sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1lower__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1lower__tag.html
deleted file mode 100644
index 164e24a1d0..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1lower__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::lower_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">lower_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::lower_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::lower_tag" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html">boost::numeric::ublas::strict_lower_tag</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html">boost::numeric::ublas::unit_lower_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits-members.html
deleted file mode 100644
index 628af69a06..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar1_traits&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">boost::numeric::ublas::matrix_binary_scalar1_traits&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">boost::numeric::ublas::matrix_binary_scalar1_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">boost::numeric::ublas::matrix_binary_scalar1_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">boost::numeric::ublas::matrix_binary_scalar1_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">boost::numeric::ublas::matrix_binary_scalar1_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html
deleted file mode 100644
index b4e37b8c82..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary_scalar1_traits&lt; E1, E2, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.html">matrix_binary_scalar1_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar1_traits&lt; E1, E2, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary_scalar1_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe7ad2aa206473e75267480fb8d5607e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1_traits::expression_type" ref="afe7ad2aa206473e75267480fb8d5607e" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">matrix_binary_scalar1</a><br class="typebreak"/>
-&lt; E1, E2, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6e960b71bc4695c3961b10becc5975f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar1_traits::result_type" ref="aa6e960b71bc4695c3961b10becc5975f" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- struct boost::numeric::ublas::matrix_binary_scalar1_traits&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits-members.html
deleted file mode 100644
index 50c824bc57..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar2_traits&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">boost::numeric::ublas::matrix_binary_scalar2_traits&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">boost::numeric::ublas::matrix_binary_scalar2_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">boost::numeric::ublas::matrix_binary_scalar2_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">boost::numeric::ublas::matrix_binary_scalar2_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">boost::numeric::ublas::matrix_binary_scalar2_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html
deleted file mode 100644
index 4eebdc55ba..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary_scalar2_traits&lt; E1, E2, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.html">matrix_binary_scalar2_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_scalar2_traits&lt; E1, E2, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary_scalar2_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40071caf5f4fe4fb471aed655eae1a29"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2_traits::expression_type" ref="a40071caf5f4fe4fb471aed655eae1a29" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">matrix_binary_scalar2</a><br class="typebreak"/>
-&lt; E1, E2, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3407fc1ba82d8bfa4b8407d367f92a71"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_scalar2_traits::result_type" ref="a3407fc1ba82d8bfa4b8407d367f92a71" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- struct boost::numeric::ublas::matrix_binary_scalar2_traits&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits-members.html
deleted file mode 100644
index 9b14be7e0d..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_traits&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">boost::numeric::ublas::matrix_binary_traits&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">boost::numeric::ublas::matrix_binary_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">boost::numeric::ublas::matrix_binary_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">boost::numeric::ublas::matrix_binary_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">boost::numeric::ublas::matrix_binary_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html
deleted file mode 100644
index 7af7c4e5a4..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_binary_traits&lt; E1, E2, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.html">matrix_binary_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_binary_traits&lt; E1, E2, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_binary_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__binary__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a194f90941c566a2631ed95db20932c6e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_traits::expression_type" ref="a194f90941c566a2631ed95db20932c6e" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">matrix_binary</a>&lt; E1, E2, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a85afb1a5ed298650d01cb3e6eee39456"></a><!-- doxytag: member="boost::numeric::ublas::matrix_binary_traits::result_type" ref="a85afb1a5ed298650d01cb3e6eee39456" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__binary.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- struct boost::numeric::ublas::matrix_binary_traits&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor-members.html
deleted file mode 100644
index 978188807a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html
deleted file mode 100644
index b4061a8b5d..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_matrix_binary_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ef68516da13939279ae60efcfdfa518"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary_functor::size_type" ref="a7ef68516da13939279ae60efcfdfa518" args="" -->
-typedef M1::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fcc558722d83c1b3e740ba754fb0b05"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary_functor::difference_type" ref="a9fcc558722d83c1b3e740ba754fb0b05" args="" -->
-typedef M1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d3500be1306599fc6f4a398d7257e71"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary_functor::value_type" ref="a3d3500be1306599fc6f4a398d7257e71" args="" -->
-typedef TV&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a389285afffc0a7b2b8f97a13caa8346f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary_functor::result_type" ref="a389285afffc0a7b2b8f97a13caa8346f" args="" -->
-typedef TV&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class M1, class M2, class TV&gt;<br/>
- struct boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits-members.html
deleted file mode 100644
index dea74b538a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits-members.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>promote_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html
deleted file mode 100644
index 29ecce58a4..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.html">matrix_matrix_binary_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_matrix_binary_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf3ee6bd6e6837f553b6e6f164821c2f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary_traits::storage_category" ref="adf3ee6bd6e6837f553b6e6f164821c2f" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d4f00adefd3af1c2293e8bdf7d992c6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary_traits::orientation_category" ref="a9d4f00adefd3af1c2293e8bdf7d992c6" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace48e04048dc6656ca807af87fd990e9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary_traits::promote_type" ref="ace48e04048dc6656ca807af87fd990e9" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a>&lt; T1, T2 &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>promote_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acd1ad558a50e86bb3ab8ea1f7e13544c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary_traits::expression_type" ref="acd1ad558a50e86bb3ab8ea1f7e13544c" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">matrix_matrix_binary</a><br class="typebreak"/>
-&lt; E1, E2, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">matrix_matrix_prod</a><br class="typebreak"/>
-&lt; E1, E2, promote_type &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa7e1e9f2a137a135fc07734b6dc17924"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_binary_traits::result_type" ref="aa7e1e9f2a137a135fc07734b6dc17924" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class T1, class E1, class T2, class E2&gt;<br/>
- struct boost::numeric::ublas::matrix_matrix_binary_traits&lt; T1, E1, T2, E2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod-members.html
deleted file mode 100644
index 9af2c40781..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod-members.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const matrix_container&lt; C1 &gt; &amp;c1, const matrix_container&lt; C2 &gt; &amp;c2, size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const matrix_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, size_type i, size_type j) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(difference_type size, I1 it1, I2 it2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, packed_random_access_iterator_tag) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html
deleted file mode 100644
index fe318f279e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.html">matrix_matrix_prod</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_matrix_prod" --><!-- doxytag: inherits="boost::numeric::ublas::matrix_matrix_binary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">boost::numeric::ublas::matrix_matrix_binary_functor&lt; M1, M2, TV &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c4e41deac64f23a299a0d99597792bc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_prod::size_type" ref="a1c4e41deac64f23a299a0d99597792bc" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a636a2816e44919d5ace8f02cd06ee4b4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_prod::difference_type" ref="a636a2816e44919d5ace8f02cd06ee4b4" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;<br class="typebreak"/>
-::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af63311dbde441dbe8b17b08a5dc567dd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_prod::value_type" ref="af63311dbde441dbe8b17b08a5dc567dd" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a970cd755f3948670a69143806efb6a0d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_prod::result_type" ref="a970cd755f3948670a69143806efb6a0d" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.html">matrix_matrix_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a36c25d1c73df56b622cacbbc656e2492"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_prod::apply" ref="a36c25d1c73df56b622cacbbc656e2492" args="(const matrix_container&lt; C1 &gt; &amp;c1, const matrix_container&lt; C2 &gt; &amp;c2, size_type i, size_type j)" -->
-template&lt;class C1 , class C2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C1 &gt; &amp;c1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C2 &gt; &amp;c2, size_type i, size_type j)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a6ceff9a0e80b575b37ac08c781844758"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_prod::apply" ref="a6ceff9a0e80b575b37ac08c781844758" args="(const matrix_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, size_type i, size_type j)" -->
-template&lt;class E1 , class E2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; E1 &gt; &amp;e1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; E2 &gt; &amp;e2, size_type i, size_type j)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="acfb77e58bd3cb0c968267e202c6ac95a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_prod::apply" ref="acfb77e58bd3cb0c968267e202c6ac95a" args="(difference_type size, I1 it1, I2 it2)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (difference_type size, I1 it1, I2 it2)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4c323f7dbeea5fcb1d5946691ee25263"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_prod::apply" ref="a4c323f7dbeea5fcb1d5946691ee25263" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, packed_random_access_iterator_tag)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a27eea503323cea797c9866d5625d5b4e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_prod::apply" ref="a27eea503323cea797c9866d5625d5b4e" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)</td></tr>
-</table>
-<h3>template&lt;class M1, class M2, class TV&gt;<br/>
- struct boost::numeric::ublas::matrix_matrix_prod&lt; M1, M2, TV &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits-members.html
deleted file mode 100644
index 2a3d430070..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_solve_traits&lt; E1, E2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html">boost::numeric::ublas::matrix_matrix_solve_traits&lt; E1, E2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>promote_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html">boost::numeric::ublas::matrix_matrix_solve_traits&lt; E1, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html">boost::numeric::ublas::matrix_matrix_solve_traits&lt; E1, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html">boost::numeric::ublas::matrix_matrix_solve_traits&lt; E1, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html">boost::numeric::ublas::matrix_matrix_solve_traits&lt; E1, E2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html
deleted file mode 100644
index 49c5c6e345..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_matrix_solve_traits&lt; E1, E2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html">matrix_matrix_solve_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_matrix_solve_traits&lt; E1, E2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_matrix_solve_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeacd18b3b34074900d47beebfeba62fa"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_solve_traits::promote_type" ref="aeacd18b3b34074900d47beebfeba62fa" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::value_type, <br class="typebreak"/>
-typename E2::value_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>promote_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3b7a14438bbd57ea5592652c1aacdd8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_matrix_solve_traits::result_type" ref="af3b7a14438bbd57ea5592652c1aacdd8" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html">matrix</a>&lt; promote_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E1, class E2&gt;<br/>
- struct boost::numeric::ublas::matrix_matrix_solve_traits&lt; E1, E2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__1-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__1-members.html
deleted file mode 100644
index d9a600391c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__1-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_norm_1&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const matrix_expression&lt; E &gt; &amp;e) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html
deleted file mode 100644
index 7d34c3c837..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_norm_1&lt; M &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">matrix_norm_1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_norm_1&lt; M &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_norm_1" --><!-- doxytag: inherits="boost::numeric::ublas::matrix_scalar_real_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f272ceba4261c0d5a15a39a622f36bc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_1::value_type" ref="a3f272ceba4261c0d5a15a39a622f36bc" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; M &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a7662b47974a6fe9f01e87fd33ed37b"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_1::real_type" ref="a5a7662b47974a6fe9f01e87fd33ed37b" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; M &gt;::real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f41c05b6b5663fecbdfe8c683e87a3a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_1::result_type" ref="a0f41c05b6b5663fecbdfe8c683e87a3a" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; M &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a03823bc034654f0ea542a71a1ce27207"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_1::apply" ref="a03823bc034654f0ea542a71a1ce27207" args="(const matrix_expression&lt; E &gt; &amp;e)" -->
-template&lt;class E &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; E &gt; &amp;e)</td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_norm_1&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius-members.html
deleted file mode 100644
index 0d692e7837..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const matrix_expression&lt; E &gt; &amp;e) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html
deleted file mode 100644
index 07d1af9d16..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">matrix_norm_frobenius</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_norm_frobenius" --><!-- doxytag: inherits="boost::numeric::ublas::matrix_scalar_real_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abae291240ed6b868dd504a4c2a9b0bcf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_frobenius::value_type" ref="abae291240ed6b868dd504a4c2a9b0bcf" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; M &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c627e6916b8f2a966e937cb76506cdb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_frobenius::real_type" ref="a4c627e6916b8f2a966e937cb76506cdb" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; M &gt;::real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d3f24a8eb427b2fc37a571f13b02910"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_frobenius::result_type" ref="a6d3f24a8eb427b2fc37a571f13b02910" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; M &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2970ade90d8542593385f7a57cfaaab1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_frobenius::apply" ref="a2970ade90d8542593385f7a57cfaaab1" args="(const matrix_expression&lt; E &gt; &amp;e)" -->
-template&lt;class E &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; E &gt; &amp;e)</td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf-members.html
deleted file mode 100644
index 68ccc5b876..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_norm_inf&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const matrix_expression&lt; E &gt; &amp;e) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html
deleted file mode 100644
index 2dbed4fa46..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_norm_inf&lt; M &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">matrix_norm_inf</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_norm_inf&lt; M &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_norm_inf" --><!-- doxytag: inherits="boost::numeric::ublas::matrix_scalar_real_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f559255d204b931d049c1e648958fd1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_inf::value_type" ref="a0f559255d204b931d049c1e648958fd1" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; M &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d3fe05f03c85c2e1f4bbe53c3b6a0bd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_inf::real_type" ref="a0d3fe05f03c85c2e1f4bbe53c3b6a0bd" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; M &gt;::real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91b9c41f5bafda4bd26ccb77cdc37ce8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_inf::result_type" ref="a91b9c41f5bafda4bd26ccb77cdc37ce8" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; M &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a07eac4ce59768057382fc3561017811c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_norm_inf::apply" ref="a07eac4ce59768057382fc3561017811c" args="(const matrix_expression&lt; E &gt; &amp;e)" -->
-template&lt;class E &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; E &gt; &amp;e)</td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor-members.html
deleted file mode 100644
index 7a908a402b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html
deleted file mode 100644
index bae3afa09f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.html">matrix_scalar_real_unary_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_scalar_real_unary_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__1.html">boost::numeric::ublas::matrix_norm_1&lt; M &gt;</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.html">boost::numeric::ublas::matrix_norm_frobenius&lt; M &gt;</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.html">boost::numeric::ublas::matrix_norm_inf&lt; M &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a917579b5940bd9498bc1c89f4984d5e8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_scalar_real_unary_functor::value_type" ref="a917579b5940bd9498bc1c89f4984d5e8" args="" -->
-typedef M::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a575ceec8a6e6094b6f8f64e18650e147"></a><!-- doxytag: member="boost::numeric::ublas::matrix_scalar_real_unary_functor::real_type" ref="a575ceec8a6e6094b6f8f64e18650e147" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a><br class="typebreak"/>
-&lt; value_type &gt;::real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f70298ed3d143d92cf95c25b368ad82"></a><!-- doxytag: member="boost::numeric::ublas::matrix_scalar_real_unary_functor::result_type" ref="a9f70298ed3d143d92cf95c25b368ad82" args="" -->
-typedef real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_scalar_real_unary_functor&lt; M &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits-members.html
deleted file mode 100644
index 16d51dc00f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_scalar_unary_traits&lt; E, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">boost::numeric::ublas::matrix_scalar_unary_traits&lt; E, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">boost::numeric::ublas::matrix_scalar_unary_traits&lt; E, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">boost::numeric::ublas::matrix_scalar_unary_traits&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">boost::numeric::ublas::matrix_scalar_unary_traits&lt; E, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">boost::numeric::ublas::matrix_scalar_unary_traits&lt; E, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html
deleted file mode 100644
index 6ddd84e4f6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_scalar_unary_traits&lt; E, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.html">matrix_scalar_unary_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_scalar_unary_traits&lt; E, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_scalar_unary_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2b613b891024f0390a406a56d8d4664"></a><!-- doxytag: member="boost::numeric::ublas::matrix_scalar_unary_traits::expression_type" ref="ae2b613b891024f0390a406a56d8d4664" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">matrix_scalar_unary</a>&lt; E, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a67e97f1c0abc02900cba90c756774cea"></a><!-- doxytag: member="boost::numeric::ublas::matrix_scalar_unary_traits::result_type" ref="a67e97f1c0abc02900cba90c756774cea" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- struct boost::numeric::ublas::matrix_scalar_unary_traits&lt; E, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__tag.html
deleted file mode 100644
index 352cb51123..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__tag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__tag.html">matrix_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_tag" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html
deleted file mode 100644
index 13a85fc780..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html
deleted file mode 100644
index 7d02776289..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index bcdeec1c7d..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html
deleted file mode 100644
index 643330fedd..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html
deleted file mode 100644
index ad31a40790..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_range&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_range&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html
deleted file mode 100644
index 7cf462ed6b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index c093f3c559..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index 24b43a0dad..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index cb084f94e6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html
deleted file mode 100644
index c10c8bd252..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;" -->
-<p>Specialization of temporary_traits.
-</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html
deleted file mode 100644
index 6befe8fea8..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; matrix_range&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; matrix_range&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; matrix_range&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; matrix_range&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; matrix_range&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html
deleted file mode 100644
index d938f45611..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; matrix_slice&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html">matrix_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; matrix_slice&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index bcb8604b69..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index 36bbb90774..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">matrix_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::matrix_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__traits-members.html
deleted file mode 100644
index 53d0a7da49..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__traits-members.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_traits&lt; MATRIX &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__traits.html">boost::numeric::ublas::matrix_traits&lt; MATRIX &gt;</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#afc9b405e035bb649a71078a867a0a954">closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; MATRIX &gt;</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a3e70e3fc95efe22c75e46254540fe102">const_closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7188352e006e69595cd3ef63b146981">const_iterator1</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7631e36ed8151e8502e45fe209ffe7d">const_iterator2</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a898606cf70edd48e415188597be35bf8">const_reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#accf58d00f9fc9bb71cefe5dbc692d7ba">difference_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#a4552d6a39479c012ddcd8e192137957f">iterator1</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#ab69dd939738914bdb51477a87a639776">iterator2</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac5889fcf13300a99e309fb9e046a05cd">orientation_category</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#acaad8d9d2258ac81d1f03c4c7f0ccd7a">reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; MATRIX &gt;</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#af5064cd16c56c216204b48edaadc7ee7">size_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a091a1cb2814b6b67b478ac3922132df5">storage_category</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a4ea7126fbacb0e0932fde071006121a2">value_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__traits.html
deleted file mode 100644
index fa0938e238..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__traits.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_traits&lt; MATRIX &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__traits.html">matrix_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_traits&lt; MATRIX &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_traits" --><!-- doxytag: inherits="boost::numeric::ublas::matrix_view_traits,boost::numeric::ublas::mutable_matrix_traits" -->
-<p>Traits class to extract type information from a MATRIX.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class MATRIX&gt;<br/>
- struct boost::numeric::ublas::matrix_traits&lt; MATRIX &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits-members.html
deleted file mode 100644
index 5dc1dc1edb..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary1_traits&lt; E, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">boost::numeric::ublas::matrix_unary1_traits&lt; E, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">boost::numeric::ublas::matrix_unary1_traits&lt; E, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">boost::numeric::ublas::matrix_unary1_traits&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">boost::numeric::ublas::matrix_unary1_traits&lt; E, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">boost::numeric::ublas::matrix_unary1_traits&lt; E, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html
deleted file mode 100644
index daad99661d..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_unary1_traits&lt; E, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.html">matrix_unary1_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary1_traits&lt; E, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_unary1_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd76d9c990e33cb71744f21d1082045c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1_traits::expression_type" ref="afd76d9c990e33cb71744f21d1082045c" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">matrix_unary1</a>&lt; E, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e73ada11c9b83fbfa78c7d90e013dd6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary1_traits::result_type" ref="a6e73ada11c9b83fbfa78c7d90e013dd6" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary1.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- struct boost::numeric::ublas::matrix_unary1_traits&lt; E, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits-members.html
deleted file mode 100644
index d60392fbcf..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary2_traits&lt; E, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">boost::numeric::ublas::matrix_unary2_traits&lt; E, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">boost::numeric::ublas::matrix_unary2_traits&lt; E, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">boost::numeric::ublas::matrix_unary2_traits&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">boost::numeric::ublas::matrix_unary2_traits&lt; E, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">boost::numeric::ublas::matrix_unary2_traits&lt; E, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html
deleted file mode 100644
index c91d2e2213..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_unary2_traits&lt; E, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.html">matrix_unary2_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_unary2_traits&lt; E, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_unary2_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad672fda8a3771f77bda262703d491020"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2_traits::expression_type" ref="ad672fda8a3771f77bda262703d491020" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">matrix_unary2</a>&lt; E, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2f74ae6eec730bd5dac540c99c7075a"></a><!-- doxytag: member="boost::numeric::ublas::matrix_unary2_traits::result_type" ref="ad2f74ae6eec730bd5dac540c99c7075a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__unary2.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- struct boost::numeric::ublas::matrix_unary2_traits&lt; E, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits-members.html
deleted file mode 100644
index 927e0eceb5..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits-members.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>promote_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html
deleted file mode 100644
index 1db68f9438..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.html">matrix_vector_binary1_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_binary1_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f57a2221f96b2458672625bfe16afa8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1_traits::storage_category" ref="a2f57a2221f96b2458672625bfe16afa8" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88756688d98f67de5495bdb8177ddd67"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1_traits::orientation_category" ref="a88756688d98f67de5495bdb8177ddd67" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35de77fdc8bff4eabf99516c068b0779"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1_traits::promote_type" ref="a35de77fdc8bff4eabf99516c068b0779" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a>&lt; T1, T2 &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>promote_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00d0e3ad608a7d6d3bb4d8f5c5073bdc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1_traits::expression_type" ref="a00d0e3ad608a7d6d3bb4d8f5c5073bdc" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">matrix_vector_binary1</a><br class="typebreak"/>
-&lt; E1, E2, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">matrix_vector_prod1</a><br class="typebreak"/>
-&lt; E1, E2, promote_type &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13fd3670f34cc5577e1ebba5851606ce"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary1_traits::result_type" ref="a13fd3670f34cc5577e1ebba5851606ce" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class T1, class E1, class T2, class E2&gt;<br/>
- struct boost::numeric::ublas::matrix_vector_binary1_traits&lt; T1, E1, T2, E2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits-members.html
deleted file mode 100644
index 8bb3092a1b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits-members.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>orientation_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>promote_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html
deleted file mode 100644
index 44316173f1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.html">matrix_vector_binary2_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_binary2_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade4831718bd429c6f285cdb1ead9a684"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2_traits::storage_category" ref="ade4831718bd429c6f285cdb1ead9a684" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2599947921cb80286747bf25a564743"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2_traits::orientation_category" ref="ae2599947921cb80286747bf25a564743" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>orientation_category</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e64f8832e0566a6bc3dd6f141675020"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2_traits::promote_type" ref="a0e64f8832e0566a6bc3dd6f141675020" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a>&lt; T1, T2 &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>promote_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a159ba56afc26155b869f9f3bb18ce3b8"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2_traits::expression_type" ref="a159ba56afc26155b869f9f3bb18ce3b8" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">matrix_vector_binary2</a><br class="typebreak"/>
-&lt; E1, E2, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">matrix_vector_prod2</a><br class="typebreak"/>
-&lt; E1, E2, promote_type &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a985b41dd1473eaff4a149c3f2beea049"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary2_traits::result_type" ref="a985b41dd1473eaff4a149c3f2beea049" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class T1, class E1, class T2, class E2&gt;<br/>
- struct boost::numeric::ublas::matrix_vector_binary2_traits&lt; T1, E1, T2, E2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor-members.html
deleted file mode 100644
index 5076af567d..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html
deleted file mode 100644
index e87bcb4319..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_binary_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e41c009082a596cb758405c4e10e3cb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary_functor::size_type" ref="a2e41c009082a596cb758405c4e10e3cb" args="" -->
-typedef M1::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8798c945452fcd6b2a62ed2a365d7cf1"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary_functor::difference_type" ref="a8798c945452fcd6b2a62ed2a365d7cf1" args="" -->
-typedef M1::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade09c6018a1785c4789281424af43b06"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary_functor::value_type" ref="ade09c6018a1785c4789281424af43b06" args="" -->
-typedef TV&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6dcc0fabd6ebdb69daa79ab29b2082d9"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_binary_functor::result_type" ref="a6dcc0fabd6ebdb69daa79ab29b2082d9" args="" -->
-typedef TV&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class M1, class M2, class TV&gt;<br/>
- struct boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1-members.html
deleted file mode 100644
index 007d2a4b27..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1-members.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const matrix_container&lt; C1 &gt; &amp;c1, const vector_container&lt; C2 &gt; &amp;c2, size_type i) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const matrix_expression&lt; E1 &gt; &amp;e1, const vector_expression&lt; E2 &gt; &amp;e2, size_type i) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(difference_type size, I1 it1, I2 it2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;, sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;, I2 it2, const I2 &amp;it2_end, packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html
deleted file mode 100644
index 702cc17c2e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.html">matrix_vector_prod1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_prod1" --><!-- doxytag: inherits="boost::numeric::ublas::matrix_vector_binary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8524a8866dc163b1dded425faa9156d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::size_type" ref="ad8524a8866dc163b1dded425faa9156d" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63b5ca38fde1be9b6bfd012e27a448ee"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::difference_type" ref="a63b5ca38fde1be9b6bfd012e27a448ee" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;<br class="typebreak"/>
-::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b908406c5d71e5a0c4df6513829019c"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::value_type" ref="a5b908406c5d71e5a0c4df6513829019c" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fc0b07527dd632af6dae2c0b5971195"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::result_type" ref="a9fc0b07527dd632af6dae2c0b5971195" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a10215527602f429d4c15cf9e7931b4fb"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::apply" ref="a10215527602f429d4c15cf9e7931b4fb" args="(const matrix_container&lt; C1 &gt; &amp;c1, const vector_container&lt; C2 &gt; &amp;c2, size_type i)" -->
-template&lt;class C1 , class C2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C1 &gt; &amp;c1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C2 &gt; &amp;c2, size_type i)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aea859aea4d6d535bde9d93a5eb6ae243"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::apply" ref="aea859aea4d6d535bde9d93a5eb6ae243" args="(const matrix_expression&lt; E1 &gt; &amp;e1, const vector_expression&lt; E2 &gt; &amp;e2, size_type i)" -->
-template&lt;class E1 , class E2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; E1 &gt; &amp;e1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; E2 &gt; &amp;e2, size_type i)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a61f25ba72d0d27c28e3c69c1265f1863"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::apply" ref="a61f25ba72d0d27c28e3c69c1265f1863" args="(difference_type size, I1 it1, I2 it2)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (difference_type size, I1 it1, I2 it2)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a8971979e0c33e6506c3217526abc35bf"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::apply" ref="a8971979e0c33e6506c3217526abc35bf" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a04fd31a8e1491e7288bcbde3583d1201"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::apply" ref="a04fd31a8e1491e7288bcbde3583d1201" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad02e6c3c91e8b0c7d2b35ecc72acfe75"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::apply" ref="ad02e6c3c91e8b0c7d2b35ecc72acfe75" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;, sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a48765e601c3c30602f09c0688c505b67"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::apply" ref="a48765e601c3c30602f09c0688c505b67" args="(I1 it1, const I1 &amp;, I2 it2, const I2 &amp;it2_end, packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;, I2 it2, const I2 &amp;it2_end, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a537e671f21076b5095e861ec90475c00"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod1::apply" ref="a537e671f21076b5095e861ec90475c00" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)</td></tr>
-</table>
-<h3>template&lt;class M1, class M2, class TV&gt;<br/>
- struct boost::numeric::ublas::matrix_vector_prod1&lt; M1, M2, TV &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2-members.html
deleted file mode 100644
index 3cdbf7ee03..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2-members.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const vector_container&lt; C1 &gt; &amp;c1, const matrix_container&lt; C2 &gt; &amp;c2, size_type i) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const vector_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, size_type i) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(difference_type size, I1 it1, I2 it2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;, I2 it2, const I2 &amp;it2_end, packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;, sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html
deleted file mode 100644
index dc11785f5e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.html">matrix_vector_prod2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_prod2" --><!-- doxytag: inherits="boost::numeric::ublas::matrix_vector_binary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">boost::numeric::ublas::matrix_vector_binary_functor&lt; M1, M2, TV &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab46443c2639c050d3aae0118731725ec"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::size_type" ref="ab46443c2639c050d3aae0118731725ec" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a523b18eceb3b2bb1f4c6b4bbd5ffdbdc"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::difference_type" ref="a523b18eceb3b2bb1f4c6b4bbd5ffdbdc" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;<br class="typebreak"/>
-::difference_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bfa360e6fe1c2e9ecea2c1cee138d1f"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::value_type" ref="a0bfa360e6fe1c2e9ecea2c1cee138d1f" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a297982b685c287652c8d8e4c4fd453b6"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::result_type" ref="a297982b685c287652c8d8e4c4fd453b6" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.html">matrix_vector_binary_functor</a><br class="typebreak"/>
-&lt; M1, M2, TV &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae16fd9ae845f567d4e1617182b3c77c5"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::apply" ref="ae16fd9ae845f567d4e1617182b3c77c5" args="(const vector_container&lt; C1 &gt; &amp;c1, const matrix_container&lt; C2 &gt; &amp;c2, size_type i)" -->
-template&lt;class C1 , class C2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C1 &gt; &amp;c1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html">matrix_container</a>&lt; C2 &gt; &amp;c2, size_type i)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a05eb977305a8ea9d1938db7711878f9e"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::apply" ref="a05eb977305a8ea9d1938db7711878f9e" args="(const vector_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, size_type i)" -->
-template&lt;class E1 , class E2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; E1 &gt; &amp;e1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html">matrix_expression</a>&lt; E2 &gt; &amp;e2, size_type i)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a7c1287c72ab0d276f41acd11e9263309"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::apply" ref="a7c1287c72ab0d276f41acd11e9263309" args="(difference_type size, I1 it1, I2 it2)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (difference_type size, I1 it1, I2 it2)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae705e39a14847212c29f7b699bd6e4d4"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::apply" ref="ae705e39a14847212c29f7b699bd6e4d4" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3ec7a39a142a53c3841c587a9dd0b081"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::apply" ref="a3ec7a39a142a53c3841c587a9dd0b081" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag, sparse_bidirectional_iterator_tag)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0dc55d9adcfcc824a882e12d49535a37"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::apply" ref="a0dc55d9adcfcc824a882e12d49535a37" args="(I1 it1, const I1 &amp;, I2 it2, const I2 &amp;it2_end, packed_random_access_iterator_tag, sparse_bidirectional_iterator_tag)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;, I2 it2, const I2 &amp;it2_end, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac9e5cb5a6bdf53f2fe9ebba438a1b837"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::apply" ref="ac9e5cb5a6bdf53f2fe9ebba438a1b837" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;, sparse_bidirectional_iterator_tag, packed_random_access_iterator_tag)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a45e00633785f32868572705e53213a9d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_prod2::apply" ref="a45e00633785f32868572705e53213a9d" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)</td></tr>
-</table>
-<h3>template&lt;class M1, class M2, class TV&gt;<br/>
- struct boost::numeric::ublas::matrix_vector_prod2&lt; M1, M2, TV &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits-members.html
deleted file mode 100644
index 201ed26364..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_solve_traits&lt; E1, E2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html">boost::numeric::ublas::matrix_vector_solve_traits&lt; E1, E2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>promote_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html">boost::numeric::ublas::matrix_vector_solve_traits&lt; E1, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html">boost::numeric::ublas::matrix_vector_solve_traits&lt; E1, E2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html">boost::numeric::ublas::matrix_vector_solve_traits&lt; E1, E2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html">boost::numeric::ublas::matrix_vector_solve_traits&lt; E1, E2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html
deleted file mode 100644
index 037d63d425..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_vector_solve_traits&lt; E1, E2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html">matrix_vector_solve_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_vector_solve_traits&lt; E1, E2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_vector_solve_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa9af989dabeaa4c2570699b4ec78ea3"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_solve_traits::promote_type" ref="aaa9af989dabeaa4c2570699b4ec78ea3" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a><br class="typebreak"/>
-&lt; typename E1::value_type, <br class="typebreak"/>
-typename E2::value_type &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>promote_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae593af43d3aa9ad94f674abaac229b77"></a><!-- doxytag: member="boost::numeric::ublas::matrix_vector_solve_traits::result_type" ref="ae593af43d3aa9ad94f674abaac229b77" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector</a>&lt; promote_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E1, class E2&gt;<br/>
- struct boost::numeric::ublas::matrix_vector_solve_traits&lt; E1, E2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__view__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__view__traits-members.html
deleted file mode 100644
index 44d599ae52..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__view__traits-members.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a3e70e3fc95efe22c75e46254540fe102">const_closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7188352e006e69595cd3ef63b146981">const_iterator1</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7631e36ed8151e8502e45fe209ffe7d">const_iterator2</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a898606cf70edd48e415188597be35bf8">const_reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#accf58d00f9fc9bb71cefe5dbc692d7ba">difference_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac5889fcf13300a99e309fb9e046a05cd">orientation_category</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#af5064cd16c56c216204b48edaadc7ee7">size_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a091a1cb2814b6b67b478ac3922132df5">storage_category</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a4ea7126fbacb0e0932fde071006121a2">value_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; MATRIX &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html
deleted file mode 100644
index b345675637..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">matrix_view_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::matrix_view_traits" --><!-- doxytag: inherits="container_view_traits&lt; MATRIX &gt;" -->
-<p>Traits class to extract type information from a constant MATRIX.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">container_view_traits&lt; MATRIX &gt;</a>.</p>
-
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__traits.html">boost::numeric::ublas::matrix_traits&lt; MATRIX &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5889fcf13300a99e309fb9e046a05cd"></a><!-- doxytag: member="boost::numeric::ublas::matrix_view_traits::orientation_category" ref="ac5889fcf13300a99e309fb9e046a05cd" args="" -->
-typedef <br class="typebreak"/>
-MATRIX::orientation_category&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac5889fcf13300a99e309fb9e046a05cd">orientation_category</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">orientation of the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a>, either <code><a class="el" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a></code>, <code><a class="el" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a></code> or <code><a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a></code> <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7188352e006e69595cd3ef63b146981"></a><!-- doxytag: member="boost::numeric::ublas::matrix_view_traits::const_iterator1" ref="ac7188352e006e69595cd3ef63b146981" args="" -->
-typedef MATRIX::const_iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7188352e006e69595cd3ef63b146981">const_iterator1</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">row iterator for the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7631e36ed8151e8502e45fe209ffe7d"></a><!-- doxytag: member="boost::numeric::ublas::matrix_view_traits::const_iterator2" ref="ac7631e36ed8151e8502e45fe209ffe7d" args="" -->
-typedef MATRIX::const_iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7631e36ed8151e8502e45fe209ffe7d">const_iterator2</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">column iterator for the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> <br/></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class MATRIX&gt;<br/>
- struct boost::numeric::ublas::matrix_view_traits&lt; MATRIX &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__container__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__container__traits-members.html
deleted file mode 100644
index aa46ed3ee5..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__container__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mutable_container_traits&lt; E &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#afc9b405e035bb649a71078a867a0a954">closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#acaad8d9d2258ac81d1f03c4c7f0ccd7a">reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; E &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html
deleted file mode 100644
index 7049c5e5bd..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mutable_container_traits&lt; E &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">mutable_container_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mutable_container_traits&lt; E &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::mutable_container_traits" -->
-<p>Traits class to extract additional type information from a mutable <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> or <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> CONTAINER.
-<a href="#_details">More...</a></p>
-
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__traits.html">boost::numeric::ublas::container_traits&lt; E &gt;</a><code> [private]</code>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acaad8d9d2258ac81d1f03c4c7f0ccd7a"></a><!-- doxytag: member="boost::numeric::ublas::mutable_container_traits::reference" ref="acaad8d9d2258ac81d1f03c4c7f0ccd7a" args="" -->
-typedef E::reference&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#acaad8d9d2258ac81d1f03c4c7f0ccd7a">reference</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">reference to an element <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc9b405e035bb649a71078a867a0a954"></a><!-- doxytag: member="boost::numeric::ublas::mutable_container_traits::closure_type" ref="afc9b405e035bb649a71078a867a0a954" args="" -->
-typedef E::closure_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#afc9b405e035bb649a71078a867a0a954">closure_type</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">type used in expressions to mark a reference to this class (usually a container_reference&lt;E&gt; or the class itself) <br/></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class E&gt;<br/>
- struct boost::numeric::ublas::mutable_container_traits&lt; E &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits-members.html
deleted file mode 100644
index d97ad2c175..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#afc9b405e035bb649a71078a867a0a954">closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#a4552d6a39479c012ddcd8e192137957f">iterator1</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#ab69dd939738914bdb51477a87a639776">iterator2</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html">boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#acaad8d9d2258ac81d1f03c4c7f0ccd7a">reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; MATRIX &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html
deleted file mode 100644
index 33bc340dae..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html">mutable_matrix_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::mutable_matrix_traits" --><!-- doxytag: inherits="mutable_container_traits&lt; MATRIX &gt;" -->
-<p>Traits class to extract additional type information from a mutable MATRIX.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">mutable_container_traits&lt; MATRIX &gt;</a>.</p>
-
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1matrix__traits.html">boost::numeric::ublas::matrix_traits&lt; MATRIX &gt;</a><code> [private]</code>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4552d6a39479c012ddcd8e192137957f"></a><!-- doxytag: member="boost::numeric::ublas::mutable_matrix_traits::iterator1" ref="a4552d6a39479c012ddcd8e192137957f" args="" -->
-typedef MATRIX::iterator1&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#a4552d6a39479c012ddcd8e192137957f">iterator1</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">row iterator for the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab69dd939738914bdb51477a87a639776"></a><!-- doxytag: member="boost::numeric::ublas::mutable_matrix_traits::iterator2" ref="ab69dd939738914bdb51477a87a639776" args="" -->
-typedef MATRIX::iterator2&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#ab69dd939738914bdb51477a87a639776">iterator2</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">column iterator for the <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> <br/></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class MATRIX&gt;<br/>
- struct boost::numeric::ublas::mutable_matrix_traits&lt; MATRIX &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits-members.html
deleted file mode 100644
index b41bd8cbe8..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits-members.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a48f4dfdc2d23d086594741e6363aaa00">begin</a>(VECTOR &amp;v)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#afc9b405e035bb649a71078a867a0a954">closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a96d3c5956a00bf8bd9bd5765cc055e81">end</a>(VECTOR &amp;v)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#ac856b512dfca9d3e4cc6f5110c39da84">iterator</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#acaad8d9d2258ac81d1f03c4c7f0ccd7a">reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; VECTOR &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html
deleted file mode 100644
index 62aa5e3ea2..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">mutable_vector_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::mutable_vector_traits" --><!-- doxytag: inherits="mutable_container_traits&lt; VECTOR &gt;" -->
-<p>Traits class to extract type information from a VECTOR.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">mutable_container_traits&lt; VECTOR &gt;</a>.</p>
-
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__traits.html">boost::numeric::ublas::vector_traits&lt; VECTOR &gt;</a><code> [private]</code>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac856b512dfca9d3e4cc6f5110c39da84"></a><!-- doxytag: member="boost::numeric::ublas::mutable_vector_traits::iterator" ref="ac856b512dfca9d3e4cc6f5110c39da84" args="" -->
-typedef VECTOR::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#ac856b512dfca9d3e4cc6f5110c39da84">iterator</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">iterator for the VECTOR <br/></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48f4dfdc2d23d086594741e6363aaa00"></a><!-- doxytag: member="boost::numeric::ublas::mutable_vector_traits::begin" ref="a48f4dfdc2d23d086594741e6363aaa00" args="(VECTOR &amp;v)" -->
-static <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#ac856b512dfca9d3e4cc6f5110c39da84">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a48f4dfdc2d23d086594741e6363aaa00">begin</a> (VECTOR &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">iterator pointing to the first element <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96d3c5956a00bf8bd9bd5765cc055e81"></a><!-- doxytag: member="boost::numeric::ublas::mutable_vector_traits::end" ref="a96d3c5956a00bf8bd9bd5765cc055e81" args="(VECTOR &amp;v)" -->
-static <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#ac856b512dfca9d3e4cc6f5110c39da84">iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a96d3c5956a00bf8bd9bd5765cc055e81">end</a> (VECTOR &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">iterator pointing behind the last element <br/></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class VECTOR&gt;<br/>
- struct boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1non__real-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1non__real-members.html
deleted file mode 100644
index 178fff5834..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1non__real-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::non_real Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">boost::numeric::ublas::non_real</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>non_real</b>(const char *s=&quot;exception: non real&quot;) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">boost::numeric::ublas::non_real</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">boost::numeric::ublas::non_real</a></td><td><code> [explicit]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>raise</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">boost::numeric::ublas::non_real</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">boost::numeric::ublas::non_real</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1non__real.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1non__real.html
deleted file mode 100644
index 29f3bf36eb..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1non__real.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::non_real Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1non__real.html">non_real</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::non_real Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::non_real" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1non__real-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b285089cabd502975fafebeaaed37b5"></a><!-- doxytag: member="boost::numeric::ublas::non_real::non_real" ref="a6b285089cabd502975fafebeaaed37b5" args="(const char *s=&quot;exception: non real&quot;)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>non_real</b> (const char *s=&quot;exception: non real&quot;)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72076139855302ec6da975828341b423"></a><!-- doxytag: member="boost::numeric::ublas::non_real::raise" ref="a72076139855302ec6da975828341b423" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> ()</td></tr>
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html
deleted file mode 100644
index e274347bf9..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::packed_proxy_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::packed_proxy_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::packed_proxy_tag" --><!-- doxytag: inherits="boost::numeric::ublas::sparse_proxy_tag" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">boost::numeric::ublas::sparse_proxy_tag</a>.</p>
-
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">boost::numeric::ublas::dense_proxy_tag</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">boost::numeric::ublas::packed_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html
deleted file mode 100644
index a937912bc7..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::packed_random_access_iterator_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::packed_random_access_iterator_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::packed_random_access_iterator_tag" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">boost::numeric::ublas::dense_random_access_iterator_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__tag.html
deleted file mode 100644
index e988df23cc..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1packed__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::packed_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::packed_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::packed_tag" --><!-- doxytag: inherits="boost::numeric::ublas::packed_proxy_tag" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">boost::numeric::ublas::packed_proxy_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1promote__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1promote__traits-members.html
deleted file mode 100644
index 32a4e9cf6b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1promote__traits-members.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::promote_traits&lt; X, Y &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>base_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>id</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>index</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>promote_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>size</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>x</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>y</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits&lt; X, Y &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1promote__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1promote__traits.html
deleted file mode 100644
index f422dd527e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1promote__traits.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::promote_traits&lt; X, Y &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::promote_traits&lt; X, Y &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::promote_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1promote__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10d8c5ae02a54ec3b1b0209c50866bd6"></a><!-- doxytag: member="boost::numeric::ublas::promote_traits::base_type" ref="a10d8c5ae02a54ec3b1b0209c50866bd6" args="" -->
-typedef <br class="typebreak"/>
-type_deduction_detail::base_result_of<br class="typebreak"/>
-&lt; X, Y &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>base_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4869fd0d9248bd3870b9ae7c9a90f423"></a><!-- doxytag: member="boost::numeric::ublas::promote_traits::id" ref="a4869fd0d9248bd3870b9ae7c9a90f423" args="" -->
-typedef mpl::at_c&lt; typename <br class="typebreak"/>
-base_type::types, index &gt;<br class="typebreak"/>
-::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>id</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e5943e03b9d3150264b74abf791d55f"></a><!-- doxytag: member="boost::numeric::ublas::promote_traits::promote_type" ref="a9e5943e03b9d3150264b74abf791d55f" args="" -->
-typedef id::type&nbsp;</td><td class="memItemRight" valign="bottom"><b>promote_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3fb8d7a5a2c9f8dd3357d6c016737879"></a><!-- doxytag: member="boost::numeric::ublas::promote_traits::x" ref="a3fb8d7a5a2c9f8dd3357d6c016737879" args="" -->
-static base_type::x_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>x</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28d6bb2b6dabdab0c2f2305a3a21a963"></a><!-- doxytag: member="boost::numeric::ublas::promote_traits::y" ref="a28d6bb2b6dabdab0c2f2305a3a21a963" args="" -->
-static base_type::y_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>y</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static const std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e03046743c58835f6bfdec7006084d9"></a><!-- doxytag: member="boost::numeric::ublas::promote_traits::index" ref="a9e03046743c58835f6bfdec7006084d9" args="" -->
-static const std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>index</b> = (size / sizeof (char)) - 1</td></tr>
-</table>
-<h3>template&lt;class X, class Y&gt;<br/>
- struct boost::numeric::ublas::promote_traits&lt; X, Y &gt;</h3>
-
-<hr/><h2>Member Data Documentation</h2>
-<a class="anchor" id="a851f997d1bbc47c88aa0755e2b7c2e11"></a><!-- doxytag: member="boost::numeric::ublas::promote_traits::size" ref="a851f997d1bbc47c88aa0755e2b7c2e11" args="" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class X, class Y&gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">const std::size_t <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">boost::numeric::ublas::promote_traits</a>&lt; X, Y &gt;::size<code> [static]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<b>Initial value:</b><div class="fragment"><pre class="fragment"> <span class="keyword">sizeof</span> (
- type_deduction_detail::test&lt;
- <span class="keyword">typename</span> base_type::x_type
- , <span class="keyword">typename</span> base_type::y_type
- &gt;(x + y)
- )
-</pre></div>
-</div>
-</div>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1row__major__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1row__major__tag.html
deleted file mode 100644
index e7b97019f6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1row__major__tag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::row_major_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1row__major__tag.html">row_major_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::row_major_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::row_major_tag" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign-members.html
deleted file mode 100644
index c56b833867..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument1_type t1, argument2_type t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>computed</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign.html
deleted file mode 100644
index 0206dbfdca..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">scalar_assign</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_assign" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_binary_assign_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__assign-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html">rebind</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a64c338070397ab558f9ccabee48d4e14"></a><!-- doxytag: member="boost::numeric::ublas::scalar_assign::argument1_type" ref="a64c338070397ab558f9ccabee48d4e14" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument1_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bbf84f28c7e3f52bb58b9f8e29df2c4"></a><!-- doxytag: member="boost::numeric::ublas::scalar_assign::argument2_type" ref="a4bbf84f28c7e3f52bb58b9f8e29df2c4" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument2_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac30da63bee7bce12a82cec8ee2808696"></a><!-- doxytag: member="boost::numeric::ublas::scalar_assign::apply" ref="ac30da63bee7bce12a82cec8ee2808696" args="(argument1_type t1, argument2_type t2)" -->
-static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument1_type t1, argument2_type t2)</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71902eaa047b671a60e195223052a693"></a><!-- doxytag: member="boost::numeric::ublas::scalar_assign::computed" ref="a71902eaa047b671a60e195223052a693" args="" -->
-static const bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>computed</b> = false</td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind-members.html
deleted file mode 100644
index 16a645e402..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>other</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html
deleted file mode 100644
index 54204a55d8..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">scalar_assign</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.html">rebind</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_assign::rebind" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1f18d417dcf547a6549bb311e1689fd"></a><!-- doxytag: member="boost::numeric::ublas::scalar_assign::rebind::other" ref="ad1f18d417dcf547a6549bb311e1689fd" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">scalar_assign</a>&lt; U1, U2 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
-template&lt;class U1, class U2&gt;<br/>
- struct boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor-members.html
deleted file mode 100644
index ff0bb337ea..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html
deleted file mode 100644
index 7079893e04..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_binary_assign_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__assign.html">boost::numeric::ublas::scalar_assign&lt; T1, T2 &gt;</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a809b0659bf2b854e12012b3035c2817a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_binary_assign_functor::argument1_type" ref="a809b0659bf2b854e12012b3035c2817a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; typename <br class="typebreak"/>
-boost::remove_reference&lt; T1 &gt;<br class="typebreak"/>
-::type &gt;::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f96d37f08c36a7723ed4fe21edf0fca"></a><!-- doxytag: member="boost::numeric::ublas::scalar_binary_assign_functor::argument2_type" ref="a9f96d37f08c36a7723ed4fe21edf0fca" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; T2 &gt;<br class="typebreak"/>
-::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor-members.html
deleted file mode 100644
index fef64408b1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html
deleted file mode 100644
index 66f3a8732d..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_binary_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3099375c41ec0efdfa0ec37de195620"></a><!-- doxytag: member="boost::numeric::ublas::scalar_binary_functor::argument1_type" ref="af3099375c41ec0efdfa0ec37de195620" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; T1 &gt;<br class="typebreak"/>
-::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e92d49a4b82b6395f5987769d6058b8"></a><!-- doxytag: member="boost::numeric::ublas::scalar_binary_functor::argument2_type" ref="a2e92d49a4b82b6395f5987769d6058b8" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; T2 &gt;<br class="typebreak"/>
-::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2b56d4d7e5fd3ffed48d1823551d85fe"></a><!-- doxytag: member="boost::numeric::ublas::scalar_binary_functor::result_type" ref="a2b56d4d7e5fd3ffed48d1823551d85fe" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a>&lt; T1, T2 &gt;<br class="typebreak"/>
-::promote_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor-members.html
deleted file mode 100644
index 065d5cd3e3..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html
deleted file mode 100644
index a43b2106c0..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">scalar_binary_swap_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_binary_swap_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a65cda0e50bc73999431df345725d4e7b"></a><!-- doxytag: member="boost::numeric::ublas::scalar_binary_swap_functor::argument1_type" ref="a65cda0e50bc73999431df345725d4e7b" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; typename <br class="typebreak"/>
-boost::remove_reference&lt; T1 &gt;<br class="typebreak"/>
-::type &gt;::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cb4b7a87b748c90779ab6492fa3d0a2"></a><!-- doxytag: member="boost::numeric::ublas::scalar_binary_swap_functor::argument2_type" ref="a8cb4b7a87b748c90779ab6492fa3d0a2" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; typename <br class="typebreak"/>
-boost::remove_reference&lt; T2 &gt;<br class="typebreak"/>
-::type &gt;::reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__conj-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__conj-members.html
deleted file mode 100644
index 46bb6b9517..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__conj-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_conj&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument_type t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__conj.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__conj.html
deleted file mode 100644
index 5995a698b0..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__conj.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_conj&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">scalar_conj</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_conj&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_conj" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__conj-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ea3a75e0c340cbe9804f1a529b34b32"></a><!-- doxytag: member="boost::numeric::ublas::scalar_conj::value_type" ref="a5ea3a75e0c340cbe9804f1a529b34b32" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a><br class="typebreak"/>
-&lt; T &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32e1f4171c7f3454c7d596c43e1cdd4e"></a><!-- doxytag: member="boost::numeric::ublas::scalar_conj::argument_type" ref="a32e1f4171c7f3454c7d596c43e1cdd4e" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a><br class="typebreak"/>
-&lt; T &gt;::argument_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e26947bceeeac1bec0cbebcf6aa62f3"></a><!-- doxytag: member="boost::numeric::ublas::scalar_conj::result_type" ref="a6e26947bceeeac1bec0cbebcf6aa62f3" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a><br class="typebreak"/>
-&lt; T &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7db26dfd9ac5afd4fba5c003884396b2"></a><!-- doxytag: member="boost::numeric::ublas::scalar_conj::apply" ref="a7db26dfd9ac5afd4fba5c003884396b2" args="(argument_type t)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument_type t)</td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- struct boost::numeric::ublas::scalar_conj&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides-members.html
deleted file mode 100644
index 4a8b04e518..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument1_type t1, argument2_type t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides.html
deleted file mode 100644
index 49fe8cb4a1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides.html">scalar_divides</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_divides" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_binary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__divides-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6274a87d829495a0b1ecd7afaccea581"></a><!-- doxytag: member="boost::numeric::ublas::scalar_divides::argument1_type" ref="a6274a87d829495a0b1ecd7afaccea581" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument1_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a328f5cfd1bb80e33bd2171f461f1fb64"></a><!-- doxytag: member="boost::numeric::ublas::scalar_divides::argument2_type" ref="a328f5cfd1bb80e33bd2171f461f1fb64" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument2_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69d7ffc2adbab18ffeb2d8db966d3a1e"></a><!-- doxytag: member="boost::numeric::ublas::scalar_divides::result_type" ref="a69d7ffc2adbab18ffeb2d8db966d3a1e" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3bfb1296fafa830c3b7c010545758cb1"></a><!-- doxytag: member="boost::numeric::ublas::scalar_divides::apply" ref="a3bfb1296fafa830c3b7c010545758cb1" args="(argument1_type t1, argument2_type t2)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument1_type t1, argument2_type t2)</td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_divides&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign-members.html
deleted file mode 100644
index a2b8fa63a1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument1_type t1, argument2_type t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>computed</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html
deleted file mode 100644
index b94adc99a2..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">scalar_divides_assign</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_divides_assign" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_binary_assign_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html">rebind</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27c73d75df032163249b7ba266778f11"></a><!-- doxytag: member="boost::numeric::ublas::scalar_divides_assign::argument1_type" ref="a27c73d75df032163249b7ba266778f11" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument1_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a12f3619806757b38eeeaba0f7ac1c58d"></a><!-- doxytag: member="boost::numeric::ublas::scalar_divides_assign::argument2_type" ref="a12f3619806757b38eeeaba0f7ac1c58d" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument2_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab5488646a3b5487514f595c6baf3c1f"></a><!-- doxytag: member="boost::numeric::ublas::scalar_divides_assign::apply" ref="aab5488646a3b5487514f595c6baf3c1f" args="(argument1_type t1, argument2_type t2)" -->
-static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument1_type t1, argument2_type t2)</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55806ee3a90f06e6f06ea662025601a5"></a><!-- doxytag: member="boost::numeric::ublas::scalar_divides_assign::computed" ref="a55806ee3a90f06e6f06ea662025601a5" args="" -->
-static const bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>computed</b> = true</td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind-members.html
deleted file mode 100644
index b019e5daf6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>other</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html">boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html
deleted file mode 100644
index c7e1f921c0..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">scalar_divides_assign</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.html">rebind</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_divides_assign::rebind" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51215c4284d8a17add5209b15996781a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_divides_assign::rebind::other" ref="a51215c4284d8a17add5209b15996781a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.html">scalar_divides_assign</a><br class="typebreak"/>
-&lt; U1, U2 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
-template&lt;class U1, class U2&gt;<br/>
- struct boost::numeric::ublas::scalar_divides_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__identity-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__identity-members.html
deleted file mode 100644
index 00cccff1ba..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__identity-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_identity&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">boost::numeric::ublas::scalar_identity&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument_type t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">boost::numeric::ublas::scalar_identity&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">boost::numeric::ublas::scalar_identity&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">boost::numeric::ublas::scalar_identity&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">boost::numeric::ublas::scalar_identity&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">boost::numeric::ublas::scalar_identity&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">boost::numeric::ublas::scalar_identity&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__identity.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__identity.html
deleted file mode 100644
index 4675d58d26..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__identity.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_identity&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">scalar_identity</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_identity&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_identity" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__identity-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47cbe58a40971ede38de23e7814dfd59"></a><!-- doxytag: member="boost::numeric::ublas::scalar_identity::argument_type" ref="a47cbe58a40971ede38de23e7814dfd59" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a><br class="typebreak"/>
-&lt; T &gt;::argument_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1f224def201aacc7dc911d184832476"></a><!-- doxytag: member="boost::numeric::ublas::scalar_identity::result_type" ref="ae1f224def201aacc7dc911d184832476" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a><br class="typebreak"/>
-&lt; T &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad778eaa86b26744ff87c6e703247668f"></a><!-- doxytag: member="boost::numeric::ublas::scalar_identity::apply" ref="ad778eaa86b26744ff87c6e703247668f" args="(argument_type t)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument_type t)</td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- struct boost::numeric::ublas::scalar_identity&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__imag-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__imag-members.html
deleted file mode 100644
index d3a0e5b4b6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__imag-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_imag&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument_type t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__imag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__imag.html
deleted file mode 100644
index 15404a90d9..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__imag.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_imag&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">scalar_imag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_imag&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_imag" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_real_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__imag-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8617610df4297ed25b47c1ff0e33f224"></a><!-- doxytag: member="boost::numeric::ublas::scalar_imag::value_type" ref="a8617610df4297ed25b47c1ff0e33f224" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor</a>&lt; T &gt;<br class="typebreak"/>
-::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6006ae17408481ebfa64c908b27e8a37"></a><!-- doxytag: member="boost::numeric::ublas::scalar_imag::argument_type" ref="a6006ae17408481ebfa64c908b27e8a37" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor</a>&lt; T &gt;<br class="typebreak"/>
-::argument_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a714f760f1a817ddf1e18d56d1ab2b527"></a><!-- doxytag: member="boost::numeric::ublas::scalar_imag::result_type" ref="a714f760f1a817ddf1e18d56d1ab2b527" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor</a>&lt; T &gt;<br class="typebreak"/>
-::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71da078563d09fd4ad5b531d3ba11ade"></a><!-- doxytag: member="boost::numeric::ublas::scalar_imag::apply" ref="a71da078563d09fd4ad5b531d3ba11ade" args="(argument_type t)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument_type t)</td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- struct boost::numeric::ublas::scalar_imag&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus-members.html
deleted file mode 100644
index 4e46492f63..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument1_type t1, argument2_type t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus.html
deleted file mode 100644
index d87d8de2f2..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus.html">scalar_minus</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_minus" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_binary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__minus-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaeddbc15b3f0075772a773073962293a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_minus::argument1_type" ref="aaeddbc15b3f0075772a773073962293a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument1_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd83b639031265aaad44d44d9e1587d8"></a><!-- doxytag: member="boost::numeric::ublas::scalar_minus::argument2_type" ref="abd83b639031265aaad44d44d9e1587d8" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument2_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9cc63e742732a4d8f0afee9f5637ff29"></a><!-- doxytag: member="boost::numeric::ublas::scalar_minus::result_type" ref="a9cc63e742732a4d8f0afee9f5637ff29" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92745703513ba1ca160aa1956918c96a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_minus::apply" ref="a92745703513ba1ca160aa1956918c96a" args="(argument1_type t1, argument2_type t2)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument1_type t1, argument2_type t2)</td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_minus&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign-members.html
deleted file mode 100644
index af0c95a67c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument1_type t1, argument2_type t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>computed</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html
deleted file mode 100644
index 2154b27f68..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">scalar_minus_assign</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_minus_assign" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_binary_assign_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html">rebind</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0714bcd276938cfea1af8e99efda328"></a><!-- doxytag: member="boost::numeric::ublas::scalar_minus_assign::argument1_type" ref="ab0714bcd276938cfea1af8e99efda328" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument1_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad8e3e826cec7b597076cf99a716c0920"></a><!-- doxytag: member="boost::numeric::ublas::scalar_minus_assign::argument2_type" ref="ad8e3e826cec7b597076cf99a716c0920" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument2_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1dea37524b69d6500890361e69b5de9d"></a><!-- doxytag: member="boost::numeric::ublas::scalar_minus_assign::apply" ref="a1dea37524b69d6500890361e69b5de9d" args="(argument1_type t1, argument2_type t2)" -->
-static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument1_type t1, argument2_type t2)</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad854659d108ed04b8919a0ab7c38b483"></a><!-- doxytag: member="boost::numeric::ublas::scalar_minus_assign::computed" ref="ad854659d108ed04b8919a0ab7c38b483" args="" -->
-static const bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>computed</b> = true</td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind-members.html
deleted file mode 100644
index 69a55b4e53..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>other</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html">boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html
deleted file mode 100644
index 0749bc9864..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">scalar_minus_assign</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.html">rebind</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_minus_assign::rebind" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f4efd19d961abb17a31f61ce8c1899a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_minus_assign::rebind::other" ref="a9f4efd19d961abb17a31f61ce8c1899a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.html">scalar_minus_assign</a><br class="typebreak"/>
-&lt; U1, U2 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
-template&lt;class U1, class U2&gt;<br/>
- struct boost::numeric::ublas::scalar_minus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies-members.html
deleted file mode 100644
index 23f558b13f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument1_type t1, argument2_type t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html
deleted file mode 100644
index 616268ee2a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies.html">scalar_multiplies</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_multiplies" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_binary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cbbd93913d4876221e164c592058f6e"></a><!-- doxytag: member="boost::numeric::ublas::scalar_multiplies::argument1_type" ref="a7cbbd93913d4876221e164c592058f6e" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument1_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfb40451b5cff87b92636310a02490ba"></a><!-- doxytag: member="boost::numeric::ublas::scalar_multiplies::argument2_type" ref="abfb40451b5cff87b92636310a02490ba" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument2_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2e1aaf4d92ec29a94074bb5ad3775466"></a><!-- doxytag: member="boost::numeric::ublas::scalar_multiplies::result_type" ref="a2e1aaf4d92ec29a94074bb5ad3775466" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21029f5fbee9b0ecf63288e6979c3211"></a><!-- doxytag: member="boost::numeric::ublas::scalar_multiplies::apply" ref="a21029f5fbee9b0ecf63288e6979c3211" args="(argument1_type t1, argument2_type t2)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument1_type t1, argument2_type t2)</td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_multiplies&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign-members.html
deleted file mode 100644
index 192937dc91..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument1_type t1, argument2_type t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>computed</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html
deleted file mode 100644
index 98a5a42f08..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">scalar_multiplies_assign</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_multiplies_assign" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_binary_assign_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html">rebind</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb0a935315b44fe2bfa9afd92c4c906f"></a><!-- doxytag: member="boost::numeric::ublas::scalar_multiplies_assign::argument1_type" ref="aeb0a935315b44fe2bfa9afd92c4c906f" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument1_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30749461b4721319952c4cd5390eca56"></a><!-- doxytag: member="boost::numeric::ublas::scalar_multiplies_assign::argument2_type" ref="a30749461b4721319952c4cd5390eca56" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument2_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a579b7794b3e7e23310925c61e84317bf"></a><!-- doxytag: member="boost::numeric::ublas::scalar_multiplies_assign::apply" ref="a579b7794b3e7e23310925c61e84317bf" args="(argument1_type t1, argument2_type t2)" -->
-static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument1_type t1, argument2_type t2)</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ae7cf6011e2f22e2f52237e0d0174b8"></a><!-- doxytag: member="boost::numeric::ublas::scalar_multiplies_assign::computed" ref="a3ae7cf6011e2f22e2f52237e0d0174b8" args="" -->
-static const bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>computed</b> = true</td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind-members.html
deleted file mode 100644
index 7b74230dd1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>other</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html">boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html
deleted file mode 100644
index a073e8d9b1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">scalar_multiplies_assign</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.html">rebind</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_multiplies_assign::rebind" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06b2889a4beae91708866837a0c8ab54"></a><!-- doxytag: member="boost::numeric::ublas::scalar_multiplies_assign::rebind::other" ref="a06b2889a4beae91708866837a0c8ab54" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.html">scalar_multiplies_assign</a>&lt; U1, <br class="typebreak"/>
-U2 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
-template&lt;class U1, class U2&gt;<br/>
- struct boost::numeric::ublas::scalar_multiplies_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__negate-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__negate-members.html
deleted file mode 100644
index 22c1d4c253..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__negate-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_negate&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">boost::numeric::ublas::scalar_negate&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument_type t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">boost::numeric::ublas::scalar_negate&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">boost::numeric::ublas::scalar_negate&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">boost::numeric::ublas::scalar_negate&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">boost::numeric::ublas::scalar_negate&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">boost::numeric::ublas::scalar_negate&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">boost::numeric::ublas::scalar_negate&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__negate.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__negate.html
deleted file mode 100644
index 1ecfd47582..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__negate.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_negate&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">scalar_negate</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_negate&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_negate" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__negate-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf08eeb1696526c9ed96488ec71518dc"></a><!-- doxytag: member="boost::numeric::ublas::scalar_negate::argument_type" ref="adf08eeb1696526c9ed96488ec71518dc" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a><br class="typebreak"/>
-&lt; T &gt;::argument_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae39e1a662ff79b4e3c7be0f8cd64473a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_negate::result_type" ref="ae39e1a662ff79b4e3c7be0f8cd64473a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a><br class="typebreak"/>
-&lt; T &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ee02a58e6ba728cc2d8f7ce17239c99"></a><!-- doxytag: member="boost::numeric::ublas::scalar_negate::apply" ref="a4ee02a58e6ba728cc2d8f7ce17239c99" args="(argument_type t)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument_type t)</td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- struct boost::numeric::ublas::scalar_negate&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus-members.html
deleted file mode 100644
index ca679b8bc5..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument1_type t1, argument2_type t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus.html
deleted file mode 100644
index f9678b370d..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">scalar_plus</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_plus" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_binary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">boost::numeric::ublas::scalar_binary_functor&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__plus-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4b10d54037d26b77b46392cc3da3638"></a><!-- doxytag: member="boost::numeric::ublas::scalar_plus::argument1_type" ref="ac4b10d54037d26b77b46392cc3da3638" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument1_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa22e7814360b1e0f1ab9e01a34d9c982"></a><!-- doxytag: member="boost::numeric::ublas::scalar_plus::argument2_type" ref="aa22e7814360b1e0f1ab9e01a34d9c982" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument2_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4208f856104bd18b8a15b2a92030f0c9"></a><!-- doxytag: member="boost::numeric::ublas::scalar_plus::result_type" ref="a4208f856104bd18b8a15b2a92030f0c9" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.html">scalar_binary_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89e5ab5eed6ee9e2d9e32f9c4f1aa100"></a><!-- doxytag: member="boost::numeric::ublas::scalar_plus::apply" ref="a89e5ab5eed6ee9e2d9e32f9c4f1aa100" args="(argument1_type t1, argument2_type t2)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument1_type t1, argument2_type t2)</td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_plus&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign-members.html
deleted file mode 100644
index fbb3e5338f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument1_type t1, argument2_type t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>computed</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html
deleted file mode 100644
index bad1db023d..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">scalar_plus_assign</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_plus_assign" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_binary_assign_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">boost::numeric::ublas::scalar_binary_assign_functor&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html">rebind</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7927d35b6cca5f4d27d70eaad3682833"></a><!-- doxytag: member="boost::numeric::ublas::scalar_plus_assign::argument1_type" ref="a7927d35b6cca5f4d27d70eaad3682833" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument1_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae768e174559ade62432bb1e96eaea621"></a><!-- doxytag: member="boost::numeric::ublas::scalar_plus_assign::argument2_type" ref="ae768e174559ade62432bb1e96eaea621" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.html">scalar_binary_assign_functor</a><br class="typebreak"/>
-&lt; T1, T2 &gt;::argument2_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a436c155aab127360dd39565394df648a"></a><!-- doxytag: member="boost::numeric::ublas::scalar_plus_assign::apply" ref="a436c155aab127360dd39565394df648a" args="(argument1_type t1, argument2_type t2)" -->
-static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument1_type t1, argument2_type t2)</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a897c0dc8789b485a07956b0545ec5491"></a><!-- doxytag: member="boost::numeric::ublas::scalar_plus_assign::computed" ref="a897c0dc8789b485a07956b0545ec5491" args="" -->
-static const bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>computed</b> = true</td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind-members.html
deleted file mode 100644
index 2c66ff581f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>other</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html">boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html
deleted file mode 100644
index b98b85e36e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">scalar_plus_assign</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.html">rebind</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_plus_assign::rebind" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad034203dfb84fdc654793dd1bfdb4809"></a><!-- doxytag: member="boost::numeric::ublas::scalar_plus_assign::rebind::other" ref="ad034203dfb84fdc654793dd1bfdb4809" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.html">scalar_plus_assign</a>&lt; U1, <br class="typebreak"/>
-U2 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
-template&lt;class U1, class U2&gt;<br/>
- struct boost::numeric::ublas::scalar_plus_assign&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real-members.html
deleted file mode 100644
index 11c230eb95..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real-members.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_real&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument_type t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real.html
deleted file mode 100644
index e1779c7296..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_real&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">scalar_real</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_real&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_real" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_real_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__real-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4aec9c1758bf9b8ce478c0e04ea364d8"></a><!-- doxytag: member="boost::numeric::ublas::scalar_real::value_type" ref="a4aec9c1758bf9b8ce478c0e04ea364d8" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor</a>&lt; T &gt;<br class="typebreak"/>
-::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a160673f08fb97d97fc719e885a6203d4"></a><!-- doxytag: member="boost::numeric::ublas::scalar_real::argument_type" ref="a160673f08fb97d97fc719e885a6203d4" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor</a>&lt; T &gt;<br class="typebreak"/>
-::argument_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d0304f893b0e61c555c37bf99b3b3b2"></a><!-- doxytag: member="boost::numeric::ublas::scalar_real::result_type" ref="a8d0304f893b0e61c555c37bf99b3b3b2" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor</a>&lt; T &gt;<br class="typebreak"/>
-::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70d1e0a029471cf54b1c108b08ac4e73"></a><!-- doxytag: member="boost::numeric::ublas::scalar_real::apply" ref="a70d1e0a029471cf54b1c108b08ac4e73" args="(argument_type t)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument_type t)</td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- struct boost::numeric::ublas::scalar_real&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor-members.html
deleted file mode 100644
index b4c0d33ad7..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html
deleted file mode 100644
index ef21da523c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.html">scalar_real_unary_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_real_unary_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__imag.html">boost::numeric::ublas::scalar_imag&lt; T &gt;</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__real.html">boost::numeric::ublas::scalar_real&lt; T &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34cba384a62caa08782a8c0f6138c8da"></a><!-- doxytag: member="boost::numeric::ublas::scalar_real_unary_functor::value_type" ref="a34cba384a62caa08782a8c0f6138c8da" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3c2dd37a1875212b3ff35820c694ef1"></a><!-- doxytag: member="boost::numeric::ublas::scalar_real_unary_functor::argument_type" ref="ab3c2dd37a1875212b3ff35820c694ef1" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; T &gt;<br class="typebreak"/>
-::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac26d3bac1a4dbc61896d29a2c8e0a552"></a><!-- doxytag: member="boost::numeric::ublas::scalar_real_unary_functor::result_type" ref="ac26d3bac1a4dbc61896d29a2c8e0a552" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; T &gt;::real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- struct boost::numeric::ublas::scalar_real_unary_functor&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap-members.html
deleted file mode 100644
index fee6e9a0b4..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(argument1_type t1, argument2_type t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument1_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>argument2_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap.html
deleted file mode 100644
index 32c56c1a09..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">scalar_swap</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_swap" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_binary_swap_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">boost::numeric::ublas::scalar_binary_swap_functor&lt; T1, T2 &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__swap-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html">rebind</a></td></tr>
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4f9bed520ad4d5d2a419bbb437424f1"></a><!-- doxytag: member="boost::numeric::ublas::scalar_swap::argument1_type" ref="aa4f9bed520ad4d5d2a419bbb437424f1" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">scalar_binary_swap_functor</a>&lt; T1, <br class="typebreak"/>
-T2 &gt;::argument1_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument1_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0885bbfcbc662e883474a14558a5ac84"></a><!-- doxytag: member="boost::numeric::ublas::scalar_swap::argument2_type" ref="a0885bbfcbc662e883474a14558a5ac84" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.html">scalar_binary_swap_functor</a>&lt; T1, <br class="typebreak"/>
-T2 &gt;::argument2_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument2_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a966d35edc3a70cd97be082af50fa72da"></a><!-- doxytag: member="boost::numeric::ublas::scalar_swap::apply" ref="a966d35edc3a70cd97be082af50fa72da" args="(argument1_type t1, argument2_type t2)" -->
-static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memItemRight" valign="bottom"><b>apply</b> (argument1_type t1, argument2_type t2)</td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
- struct boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind-members.html
deleted file mode 100644
index 50612b9495..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>other</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html">boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html
deleted file mode 100644
index 51b23934f2..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">scalar_swap</a>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.html">rebind</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_swap::rebind" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e21eb90ef8ddac9d99cccece06c5ef7"></a><!-- doxytag: member="boost::numeric::ublas::scalar_swap::rebind::other" ref="a0e21eb90ef8ddac9d99cccece06c5ef7" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__swap.html">scalar_swap</a>&lt; U1, U2 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-</table>
-<h3>template&lt;class T1, class T2&gt;<br/>
-template&lt;class U1, class U2&gt;<br/>
- struct boost::numeric::ublas::scalar_swap&lt; T1, T2 &gt;::rebind&lt; U1, U2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__tag.html
deleted file mode 100644
index 857fd48bed..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__tag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__tag.html">scalar_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_tag" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__traits-members.html
deleted file mode 100644
index b489fafc82..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__traits-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_traits&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>conj</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>equals</b>(const_reference t1, const_reference t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>imag</b>(const_reference) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>multiplies_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_1</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_2</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_inf</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>precision_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>self_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_abs</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_sqrt</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__traits.html
deleted file mode 100644
index 7dc20d21f3..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__traits.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_traits&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_traits&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_traits" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9c2e0d42fda2d302aa9ac46acd5ccf62"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::self_type" ref="a9c2e0d42fda2d302aa9ac46acd5ccf62" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>self_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0930e67968282611b575f4eccddc0228"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::value_type" ref="a0930e67968282611b575f4eccddc0228" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af69fb03064787aa88f075a389e80c7d8"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::const_reference" ref="af69fb03064787aa88f075a389e80c7d8" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a876a177446ceba919c9bbca376c9cf78"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::reference" ref="a876a177446ceba919c9bbca376c9cf78" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a249ab6e3dc7304ad9939892ec66170e4"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::real_type" ref="a249ab6e3dc7304ad9939892ec66170e4" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f4a384be33fbd7f9b3ae161306e63e1"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::precision_type" ref="a3f4a384be33fbd7f9b3ae161306e63e1" args="" -->
-typedef real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>precision_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a987b7734b7b8cc6fe893666a872a22b9"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::real" ref="a987b7734b7b8cc6fe893666a872a22b9" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc3a9632d6dc70f4299f288fd074cfa6"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::imag" ref="adc3a9632d6dc70f4299f288fd074cfa6" args="(const_reference)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>imag</b> (const_reference)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfda1dae6eabd8e8aebbcd8510925c55"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::conj" ref="acfda1dae6eabd8e8aebbcd8510925c55" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>conj</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a504f48318b4010faafc8a9783f9605e2"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::type_abs" ref="a504f48318b4010faafc8a9783f9605e2" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type_abs</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39f202e048b0c10ec6782667371407a0"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::type_sqrt" ref="a39f202e048b0c10ec6782667371407a0" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE <br class="typebreak"/>
-value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>type_sqrt</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cfa396d6716f1e6d1c516f2516b7f82"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::norm_1" ref="a2cfa396d6716f1e6d1c516f2516b7f82" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>norm_1</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3361e813d4faee29fcd9267b2f19d24d"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::norm_2" ref="a3361e813d4faee29fcd9267b2f19d24d" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>norm_2</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86a95450b58798f489934030028f5f66"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::norm_inf" ref="a86a95450b58798f489934030028f5f66" args="(const_reference t)" -->
-static BOOST_UBLAS_INLINE real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>norm_inf</b> (const_reference t)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2baeae2303f2f6061efabd0ad1e023de"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::equals" ref="a2baeae2303f2f6061efabd0ad1e023de" args="(const_reference t1, const_reference t2)" -->
-static BOOST_UBLAS_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equals</b> (const_reference t1, const_reference t2)</td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6683da6fd3c909f9c5790f475e0d5bfe"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::plus_complexity" ref="a6683da6fd3c909f9c5790f475e0d5bfe" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>plus_complexity</b> = 1</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87a886788f371347af145f962b298a7e"></a><!-- doxytag: member="boost::numeric::ublas::scalar_traits::multiplies_complexity" ref="a87a886788f371347af145f962b298a7e" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>multiplies_complexity</b> = 1</td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- struct boost::numeric::ublas::scalar_traits&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor-members.html
deleted file mode 100644
index afbb7c6697..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_unary_functor&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>argument_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html
deleted file mode 100644
index c3fae241fe..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::scalar_unary_functor&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.html">scalar_unary_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::scalar_unary_functor&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::scalar_unary_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__conj.html">boost::numeric::ublas::scalar_conj&lt; T &gt;</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">boost::numeric::ublas::scalar_identity&lt; T &gt;</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__negate.html">boost::numeric::ublas::scalar_negate&lt; T &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1scalar__unary__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39fbab37e7260a937d93578d6d7a53ba"></a><!-- doxytag: member="boost::numeric::ublas::scalar_unary_functor::value_type" ref="a39fbab37e7260a937d93578d6d7a53ba" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a630070b05f7ade80825666ec1ca849fe"></a><!-- doxytag: member="boost::numeric::ublas::scalar_unary_functor::argument_type" ref="a630070b05f7ade80825666ec1ca849fe" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; T &gt;<br class="typebreak"/>
-::const_reference&nbsp;</td><td class="memItemRight" valign="bottom"><b>argument_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41cf035edb439fcc62f2e688563fff2f"></a><!-- doxytag: member="boost::numeric::ublas::scalar_unary_functor::result_type" ref="a41cf035edb439fcc62f2e688563fff2f" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; T &gt;<br class="typebreak"/>
-::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- struct boost::numeric::ublas::scalar_unary_functor&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1singular-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1singular-members.html
deleted file mode 100644
index db13c4031f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1singular-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::singular Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1singular.html">boost::numeric::ublas::singular</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>raise</b>() (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1singular.html">boost::numeric::ublas::singular</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1singular.html">boost::numeric::ublas::singular</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>singular</b>(const char *s=&quot;singular&quot;) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1singular.html">boost::numeric::ublas::singular</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1singular.html">boost::numeric::ublas::singular</a></td><td><code> [explicit]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1singular.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1singular.html
deleted file mode 100644
index 7fdbf69d62..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1singular.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::singular Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1singular.html">singular</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::singular Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::singular" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1singular-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3bd8443f457bab6392cb5f8521565c9"></a><!-- doxytag: member="boost::numeric::ublas::singular::singular" ref="aa3bd8443f457bab6392cb5f8521565c9" args="(const char *s=&quot;singular&quot;)" -->
-&nbsp;</td><td class="memItemRight" valign="bottom"><b>singular</b> (const char *s=&quot;singular&quot;)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9256d43ad72b1c1a6877e4052bea863"></a><!-- doxytag: member="boost::numeric::ublas::singular::raise" ref="ae9256d43ad72b1c1a6877e4052bea863" args="()" -->
-void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> ()</td></tr>
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html
deleted file mode 100644
index dcc81499aa..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::sparse_bidirectional_iterator_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::sparse_bidirectional_iterator_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::sparse_bidirectional_iterator_tag" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html
deleted file mode 100644
index d46519c1fd..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::sparse_proxy_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::sparse_proxy_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::sparse_proxy_tag" --><!-- doxytag: inherits="boost::numeric::ublas::unknown_storage_tag" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">boost::numeric::ublas::unknown_storage_tag</a>.</p>
-
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">boost::numeric::ublas::packed_proxy_tag</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">boost::numeric::ublas::sparse_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__tag.html
deleted file mode 100644
index a6cbdf30ca..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1sparse__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::sparse_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::sparse_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::sparse_tag" --><!-- doxytag: inherits="boost::numeric::ublas::sparse_proxy_tag" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">boost::numeric::ublas::sparse_proxy_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits-members.html
deleted file mode 100644
index 74c8687a14..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; S1, S2 &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">boost::numeric::ublas::storage_restrict_traits&lt; S1, S2 &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">boost::numeric::ublas::storage_restrict_traits&lt; S1, S2 &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">boost::numeric::ublas::storage_restrict_traits&lt; S1, S2 &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html
deleted file mode 100644
index c2da329df2..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; S1, S2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; S1, S2 &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad352acdd480dca166fd5a9438eee126"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits::storage_category" ref="aad352acdd480dca166fd5a9438eee126" args="" -->
-typedef S1&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;class S1, class S2&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; S1, S2 &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4-members.html
deleted file mode 100644
index d109f0567b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html
deleted file mode 100644
index abce996b92..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html">storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a076e0f2da9372442a50d2e9ff1ea4e57"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt;::storage_category" ref="a076e0f2da9372442a50d2e9ff1ea4e57" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, packed_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4-members.html
deleted file mode 100644
index 80625c6627..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html
deleted file mode 100644
index 0e54542b75..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html">storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a569181619e3be7da882e54c65ca1c8a8"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt;::storage_category" ref="a569181619e3be7da882e54c65ca1c8a8" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; dense_proxy_tag, sparse_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4-members.html
deleted file mode 100644
index 73844f7e58..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html
deleted file mode 100644
index b5ab954fe1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html">storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a763f113d533c8d06e4e2d9a2cd06251e"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt;::storage_category" ref="a763f113d533c8d06e4e2d9a2cd06251e" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, dense_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4-members.html
deleted file mode 100644
index 53c0aec234..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html
deleted file mode 100644
index b19cdbe3f4..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html">storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57610d11299c9a93a93f4d532867de4b"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt;::storage_category" ref="a57610d11299c9a93a93f4d532867de4b" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, packed_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4-members.html
deleted file mode 100644
index 545342c44c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html
deleted file mode 100644
index d17943e951..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html">storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a32b8b6f04f42ea5a6e347f077bfed55b"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt;::storage_category" ref="a32b8b6f04f42ea5a6e347f077bfed55b" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; dense_tag, sparse_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4-members.html
deleted file mode 100644
index c4b235b694..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html
deleted file mode 100644
index 59c3ccabef..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html">storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a071c4aadeb828f54c3cc419e9246dbd3"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt;::storage_category" ref="a071c4aadeb828f54c3cc419e9246dbd3" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; packed_proxy_tag, sparse_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4-members.html
deleted file mode 100644
index 28f85deddc..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html
deleted file mode 100644
index 15e71bd6ca..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html">storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad46bc47872b6ab9eedb5ba4fa5f4f3b5"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt;::storage_category" ref="ad46bc47872b6ab9eedb5ba4fa5f4f3b5" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, dense_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4-members.html
deleted file mode 100644
index 4dabca0634..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html
deleted file mode 100644
index f7de67d4f6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html">storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21f7f1f455ed1eedfd2ab66ef4902b10"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt;::storage_category" ref="a21f7f1f455ed1eedfd2ab66ef4902b10" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, packed_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4-members.html
deleted file mode 100644
index ec1059bf1c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html
deleted file mode 100644
index bb16da4121..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html">storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90fc57a0e02cbaf5508c1cfd046728cf"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt;::storage_category" ref="a90fc57a0e02cbaf5508c1cfd046728cf" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; packed_tag, sparse_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4-members.html
deleted file mode 100644
index 07796d442e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html
deleted file mode 100644
index d121c393db..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html">storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ebf3205551230e4c8dacdef911dcfd8"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt;::storage_category" ref="a5ebf3205551230e4c8dacdef911dcfd8" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, dense_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4-members.html
deleted file mode 100644
index b97861bd92..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html
deleted file mode 100644
index b6b721f0b5..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html">storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0946076b8597704058225a8ccd212300"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt;::storage_category" ref="a0946076b8597704058225a8ccd212300" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, packed_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4-members.html
deleted file mode 100644
index ae2309c82f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4-members.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>storage_category</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html">boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html
deleted file mode 100644
index 54ee4974a1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html">storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt;" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a852d02aaad2d233c552ddb3d2ba98ca5"></a><!-- doxytag: member="boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt;::storage_category" ref="a852d02aaad2d233c552ddb3d2ba98ca5" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>storage_category</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::storage_restrict_traits&lt; sparse_tag, sparse_proxy_tag &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html
deleted file mode 100644
index 35019d3c46..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::strict_lower_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__lower__tag.html">strict_lower_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::strict_lower_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::strict_lower_tag" --><!-- doxytag: inherits="boost::numeric::ublas::lower_tag" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">boost::numeric::ublas::lower_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html
deleted file mode 100644
index 53c73cd752..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::strict_upper_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html">strict_upper_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::strict_upper_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::strict_upper_tag" --><!-- doxytag: inherits="boost::numeric::ublas::upper_tag" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">boost::numeric::ublas::upper_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html
deleted file mode 100644
index 7ed527d30e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::tag::leading Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>tag</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html">leading</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::tag::leading Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::tag::leading" -->
-<p>Tag for the <a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html" title="Tag for the leading dimension.">leading</a> dimension.
-</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html
deleted file mode 100644
index 5d1a26a5d2..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::tag::major Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>tag</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html">major</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::tag::major Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::tag::major" -->
-<p>Tag for the <a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html" title="Tag for the major dimension.">major</a> dimension.
-</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html
deleted file mode 100644
index aaa8d2a10a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::tag::minor Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>tag</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html">minor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::tag::minor Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::tag::minor" -->
-<p>Tag for the <a class="el" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html" title="Tag for the minor dimension.">minor</a> dimension.
-</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap-members.html
deleted file mode 100644
index 9b5d86f2a6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::traverse_policy::no_wrap Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html">boost::numeric::ublas::traverse_policy::no_wrap</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#aac2c199005f37f2a6c0b206db3b94ca0">apply1</a>(const S1 &amp;, S2 &amp;, S3 &amp;)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html">boost::numeric::ublas::traverse_policy::no_wrap</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#ae5dd3da83dcbe4cad81add78eeae7da3">apply2</a>(const S1 &amp;, const S1 &amp;, S2 &amp;, S3 &amp;)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html">boost::numeric::ublas::traverse_policy::no_wrap</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html
deleted file mode 100644
index 1f2ce7d5c5..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::traverse_policy::no_wrap Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>traverse_policy</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html">no_wrap</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::traverse_policy::no_wrap Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::traverse_policy::no_wrap" -->
-<p>The no <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">wrap</a> policy.
-<a href="#_details">More...</a></p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aac2c199005f37f2a6c0b206db3b94ca0"></a><!-- doxytag: member="boost::numeric::ublas::traverse_policy::no_wrap::apply1" ref="aac2c199005f37f2a6c0b206db3b94ca0" args="(const S1 &amp;, S2 &amp;, S3 &amp;)" -->
-template&lt;class S1 , class S2 , class S3 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#aac2c199005f37f2a6c0b206db3b94ca0">apply1</a> (const S1 &amp;, S2 &amp;, S3 &amp;)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Element <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">wrap</a> method. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae5dd3da83dcbe4cad81add78eeae7da3"></a><!-- doxytag: member="boost::numeric::ublas::traverse_policy::no_wrap::apply2" ref="ae5dd3da83dcbe4cad81add78eeae7da3" args="(const S1 &amp;, const S1 &amp;, S2 &amp;, S3 &amp;)" -->
-template&lt;class S1 , class S2 , class S3 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.html#ae5dd3da83dcbe4cad81add78eeae7da3">apply2</a> (const S1 &amp;, const S1 &amp;, S2 &amp;, S3 &amp;)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix block <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">wrap</a> method. <br/></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>The no <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">wrap</a> policy does not allow wrapping when assigning to a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap-members.html
deleted file mode 100644
index a4533f99c2..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::traverse_policy::wrap Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html">boost::numeric::ublas::traverse_policy::wrap</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#a9e29a533026d8ddec9792ba06b3f7f04">apply1</a>(const S1 &amp;s, S2 &amp;i1, S3 &amp;i2)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html">boost::numeric::ublas::traverse_policy::wrap</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#affeb115ef30ab241aecd10b6ab8bc43f">apply2</a>(const S1 &amp;s1, const S1 &amp;s2, S2 &amp;i1, S3 &amp;i2)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html">boost::numeric::ublas::traverse_policy::wrap</a></td><td><code> [static]</code></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html
deleted file mode 100644
index 5ab3aac49e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::traverse_policy::wrap Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<b>traverse_policy</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html">wrap</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::traverse_policy::wrap Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::traverse_policy::wrap" -->
-<p>The <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">wrap</a> policy.
-<a href="#_details">More...</a></p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a9e29a533026d8ddec9792ba06b3f7f04"></a><!-- doxytag: member="boost::numeric::ublas::traverse_policy::wrap::apply1" ref="a9e29a533026d8ddec9792ba06b3f7f04" args="(const S1 &amp;s, S2 &amp;i1, S3 &amp;i2)" -->
-template&lt;class S1 , class S2 , class S3 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#a9e29a533026d8ddec9792ba06b3f7f04">apply1</a> (const S1 &amp;s, S2 &amp;i1, S3 &amp;i2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Element <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">wrap</a> method. <br/></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="affeb115ef30ab241aecd10b6ab8bc43f"></a><!-- doxytag: member="boost::numeric::ublas::traverse_policy::wrap::apply2" ref="affeb115ef30ab241aecd10b6ab8bc43f" args="(const S1 &amp;s1, const S1 &amp;s2, S2 &amp;i1, S3 &amp;i2)" -->
-template&lt;class S1 , class S2 , class S3 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html#affeb115ef30ab241aecd10b6ab8bc43f">apply2</a> (const S1 &amp;s1, const S1 &amp;s2, S2 &amp;i1, S3 &amp;i2)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Matrix block <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">wrap</a> method. <br/></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>The <a class="el" href="structboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.html" title="The wrap policy.">wrap</a> policy enables element wrapping when assigning to a <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix</a> </p>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits-members.html
deleted file mode 100644
index 666b76ba7c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>conj</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>equals</b>(const_reference t1, const_reference t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>imag</b>(const_reference) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>multiplies_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_1</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_2</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_inf</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>precision_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>self_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_abs</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_sqrt</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">boost::numeric::ublas::type_traits&lt; T &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits.html
deleted file mode 100644
index b1b33b83f6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::type_traits&lt; T &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; T &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::type_traits" --><!-- doxytag: inherits="boost::numeric::ublas::scalar_traits" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; T &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1type__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0afbf976864cd0c3364941c0d2bd792"></a><!-- doxytag: member="boost::numeric::ublas::type_traits::self_type" ref="af0afbf976864cd0c3364941c0d2bd792" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>self_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07403c6f0a41e3306340852d42674555"></a><!-- doxytag: member="boost::numeric::ublas::type_traits::value_type" ref="a07403c6f0a41e3306340852d42674555" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08949c1a73f05352f6251c84ba2862eb"></a><!-- doxytag: member="boost::numeric::ublas::type_traits::const_reference" ref="a08949c1a73f05352f6251c84ba2862eb" args="" -->
-typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e2f6526266d8d1442712ad6e50120ad"></a><!-- doxytag: member="boost::numeric::ublas::type_traits::reference" ref="a6e2f6526266d8d1442712ad6e50120ad" args="" -->
-typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8212d3d2deb6273ae2006409c81ef720"></a><!-- doxytag: member="boost::numeric::ublas::type_traits::real_type" ref="a8212d3d2deb6273ae2006409c81ef720" args="" -->
-typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8e0241ac0632c048e23e667076a31c7"></a><!-- doxytag: member="boost::numeric::ublas::type_traits::precision_type" ref="ac8e0241ac0632c048e23e667076a31c7" args="" -->
-typedef real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>precision_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a372000ec72c1567fb07a1dc6ad194fbc"></a><!-- doxytag: member="boost::numeric::ublas::type_traits::multiplies_complexity" ref="a372000ec72c1567fb07a1dc6ad194fbc" args="" -->
-static const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>multiplies_complexity</b> = 1</td></tr>
-</table>
-<h3>template&lt;class T&gt;<br/>
- struct boost::numeric::ublas::type_traits&lt; T &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4-members.html
deleted file mode 100644
index cbcbdd5d55..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; double &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>conj</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>equals</b>(const_reference t1, const_reference t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>imag</b>(const_reference) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>multiplies_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_1</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_2</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_inf</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>precision_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>self_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_abs</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_sqrt</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">boost::numeric::ublas::type_traits&lt; double &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html
deleted file mode 100644
index d4eba7856a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::type_traits&lt; double &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">type_traits&lt; double &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; double &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::type_traits&lt; double &gt;" --><!-- doxytag: inherits="scalar_traits&lt; double &gt;" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits&lt; double &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac29d7d43924c37fbc54ca0f26ebefa58"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; double &gt;::self_type" ref="ac29d7d43924c37fbc54ca0f26ebefa58" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>self_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ccbff602ddff9fc13c850dc6b930f7a"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; double &gt;::value_type" ref="a2ccbff602ddff9fc13c850dc6b930f7a" args="" -->
-typedef double&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1324de4326682a7755149e1dd1138dd0"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; double &gt;::const_reference" ref="a1324de4326682a7755149e1dd1138dd0" args="" -->
-typedef const value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28be1d1bce5837c1e14dc177d1337e12"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; double &gt;::reference" ref="a28be1d1bce5837c1e14dc177d1337e12" args="" -->
-typedef value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd360faa2ac107e9d1dba24ffd0fd8af"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; double &gt;::real_type" ref="afd360faa2ac107e9d1dba24ffd0fd8af" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abdb1725b655eeba037015e77eab6c78e"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; double &gt;::precision_type" ref="abdb1725b655eeba037015e77eab6c78e" args="" -->
-typedef long double&nbsp;</td><td class="memItemRight" valign="bottom"><b>precision_type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::type_traits&lt; double &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4-members.html
deleted file mode 100644
index 439eef3f72..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; float &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>conj</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>equals</b>(const_reference t1, const_reference t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>imag</b>(const_reference) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>multiplies_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_1</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_2</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_inf</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>precision_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>self_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_abs</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_sqrt</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; float &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">boost::numeric::ublas::type_traits&lt; float &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html
deleted file mode 100644
index 08e23fd878..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::type_traits&lt; float &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">type_traits&lt; float &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; float &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::type_traits&lt; float &gt;" --><!-- doxytag: inherits="scalar_traits&lt; float &gt;" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits&lt; float &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbc3be1b959a96fb46e48f0212ab52a7"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; float &gt;::self_type" ref="adbc3be1b959a96fb46e48f0212ab52a7" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; float &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>self_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac464f850a1b8f4d6590375f0a4ce2b6c"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; float &gt;::value_type" ref="ac464f850a1b8f4d6590375f0a4ce2b6c" args="" -->
-typedef float&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadc9e0cac6e38a7502ad955682957745"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; float &gt;::const_reference" ref="aadc9e0cac6e38a7502ad955682957745" args="" -->
-typedef const value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d57af8fea12f1c7b51a776cce8ddab9"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; float &gt;::reference" ref="a7d57af8fea12f1c7b51a776cce8ddab9" args="" -->
-typedef value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcccc8261189ac58102deebd3fd32120"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; float &gt;::real_type" ref="adcccc8261189ac58102deebd3fd32120" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9468e02d068c71ac9e775825005e7701"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; float &gt;::precision_type" ref="a9468e02d068c71ac9e775825005e7701" args="" -->
-typedef double&nbsp;</td><td class="memItemRight" valign="bottom"><b>precision_type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::type_traits&lt; float &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4-members.html
deleted file mode 100644
index 7270171bf5..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; long double &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>conj</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>equals</b>(const_reference t1, const_reference t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>imag</b>(const_reference) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>multiplies_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_1</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_2</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_inf</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>precision_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>self_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_abs</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_sqrt</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">boost::numeric::ublas::scalar_traits&lt; long double &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">boost::numeric::ublas::type_traits&lt; long double &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html
deleted file mode 100644
index 1efa41f6e6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::type_traits&lt; long double &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">type_traits&lt; long double &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; long double &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::type_traits&lt; long double &gt;" --><!-- doxytag: inherits="scalar_traits&lt; long double &gt;" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits&lt; long double &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ae728a3cc3bd4a5baa35b743448d76e"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; long double &gt;::self_type" ref="a2ae728a3cc3bd4a5baa35b743448d76e" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt; long double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>self_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad66b1fa1336090eeb3cfb128c4f2f550"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; long double &gt;::value_type" ref="ad66b1fa1336090eeb3cfb128c4f2f550" args="" -->
-typedef long double&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4be4b4077ee85f07f8439306c6236aa"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; long double &gt;::const_reference" ref="ab4be4b4077ee85f07f8439306c6236aa" args="" -->
-typedef const value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0df4ad1b8de0a1bbc5e475bbb4caf692"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; long double &gt;::reference" ref="a0df4ad1b8de0a1bbc5e475bbb4caf692" args="" -->
-typedef value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ca173438c0cd6e7d4acf99e3bd422b6"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; long double &gt;::real_type" ref="a1ca173438c0cd6e7d4acf99e3bd422b6" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4d14fa9352479ff185285bf267d90b0"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; long double &gt;::precision_type" ref="ae4d14fa9352479ff185285bf267d90b0" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>precision_type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::type_traits&lt; long double &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4-members.html
deleted file mode 100644
index 0bddf794e3..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>conj</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>equals</b>(const_reference t1, const_reference t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>imag</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>multiplies_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_1</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_2</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_inf</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>precision_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>self_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_abs</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_sqrt</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html
deleted file mode 100644
index 48d3e5b49e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">type_traits&lt; std::complex&lt; double &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;" --><!-- doxytag: inherits="complex_traits&lt; std::complex&lt; double &gt; &gt;" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">complex_traits&lt; std::complex&lt; double &gt; &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01d5c34bf2e217037df93c21d580fe84"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;::self_type" ref="a01d5c34bf2e217037df93c21d580fe84" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a><br class="typebreak"/>
-&lt; std::complex&lt; double &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>self_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae01463f9faf56fc89b50e77f8310c503"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;::value_type" ref="ae01463f9faf56fc89b50e77f8310c503" args="" -->
-typedef std::complex&lt; double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a976f8d84b9468b0e9ee83d644213a941"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;::const_reference" ref="a976f8d84b9468b0e9ee83d644213a941" args="" -->
-typedef const value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe4b70a2d25141c55eee3476b17a392a"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;::reference" ref="afe4b70a2d25141c55eee3476b17a392a" args="" -->
-typedef value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30fc9fe5f8d8f1fe0f0bfd4612d15233"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;::real_type" ref="a30fc9fe5f8d8f1fe0f0bfd4612d15233" args="" -->
-typedef double&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac785c3b1d2d6a232ac45d79657a36ee0"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;::precision_type" ref="ac785c3b1d2d6a232ac45d79657a36ee0" args="" -->
-typedef std::complex&lt; long double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>precision_type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::type_traits&lt; std::complex&lt; double &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4-members.html
deleted file mode 100644
index b146e301de..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>conj</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>equals</b>(const_reference t1, const_reference t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>imag</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>multiplies_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_1</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_2</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_inf</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>precision_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>self_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_abs</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_sqrt</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html
deleted file mode 100644
index e143a7e49c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">type_traits&lt; std::complex&lt; float &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;" --><!-- doxytag: inherits="complex_traits&lt; std::complex&lt; float &gt; &gt;" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">complex_traits&lt; std::complex&lt; float &gt; &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00ca5b4304904f5cfd69510afd4712c4"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;::self_type" ref="a00ca5b4304904f5cfd69510afd4712c4" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a><br class="typebreak"/>
-&lt; std::complex&lt; float &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>self_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46b0223d6db2c14c76969c55ae2b8806"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;::value_type" ref="a46b0223d6db2c14c76969c55ae2b8806" args="" -->
-typedef std::complex&lt; float &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af125e36a296542e00c4a2cfba4c52c4d"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;::const_reference" ref="af125e36a296542e00c4a2cfba4c52c4d" args="" -->
-typedef const value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace059019479c0709e33b6fdd98a58559"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;::reference" ref="ace059019479c0709e33b6fdd98a58559" args="" -->
-typedef value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51d8b8f84aa0ac3061bd48579ffb6015"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;::real_type" ref="a51d8b8f84aa0ac3061bd48579ffb6015" args="" -->
-typedef float&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a501d3ce03b4500da276991e3dc67847b"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;::precision_type" ref="a501d3ce03b4500da276991e3dc67847b" args="" -->
-typedef std::complex&lt; double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>precision_type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::type_traits&lt; std::complex&lt; float &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4-members.html
deleted file mode 100644
index 34fb0b4201..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4-members.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>conj</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>equals</b>(const_reference t1, const_reference t2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>imag</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>multiplies_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_1</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_2</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>norm_inf</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>plus_complexity</b> (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>precision_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>self_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_abs</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>type_sqrt</b>(const_reference t) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">boost::numeric::ublas::complex_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html
deleted file mode 100644
index 1696188d67..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">type_traits&lt; std::complex&lt; long double &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;" --><!-- doxytag: inherits="complex_traits&lt; std::complex&lt; long double &gt; &gt;" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">complex_traits&lt; std::complex&lt; long double &gt; &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ce329fd2446bffd824567388e007dac"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;::self_type" ref="a3ce329fd2446bffd824567388e007dac" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a><br class="typebreak"/>
-&lt; std::complex&lt; long double &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>self_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f82b1fe0a7c57b9a396710c07b5369e"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;::value_type" ref="a6f82b1fe0a7c57b9a396710c07b5369e" args="" -->
-typedef std::complex&lt; long double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e5cebe793821d9c8a6314e24ca4cac6"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;::const_reference" ref="a7e5cebe793821d9c8a6314e24ca4cac6" args="" -->
-typedef const value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2300d303d8fa3e742cb962e56f53ef33"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;::reference" ref="a2300d303d8fa3e742cb962e56f53ef33" args="" -->
-typedef value_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade5cd6e6be92657d93f07c75dbae99fe"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;::real_type" ref="ade5cd6e6be92657d93f07c75dbae99fe" args="" -->
-typedef long double&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89d7108b0d1fe0397f381dd5076fc86f"></a><!-- doxytag: member="boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;::precision_type" ref="a89d7108b0d1fe0397f381dd5076fc86f" args="" -->
-typedef value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>precision_type</b></td></tr>
-</table>
-<h3>template&lt;&gt;<br/>
- struct boost::numeric::ublas::type_traits&lt; std::complex&lt; long double &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html
deleted file mode 100644
index bd821e8fca..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::unit_lower_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__lower__tag.html">unit_lower_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::unit_lower_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::unit_lower_tag" --><!-- doxytag: inherits="boost::numeric::ublas::lower_tag" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">boost::numeric::ublas::lower_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html
deleted file mode 100644
index b54cba0f64..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::unit_upper_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html">unit_upper_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::unit_upper_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::unit_upper_tag" --><!-- doxytag: inherits="boost::numeric::ublas::upper_tag" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">boost::numeric::ublas::upper_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html
deleted file mode 100644
index add34ac65f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::unknown_orientation_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.html">unknown_orientation_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::unknown_orientation_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::unknown_orientation_tag" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html
deleted file mode 100644
index 10333078f7..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::unknown_storage_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::unknown_storage_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::unknown_storage_tag" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">boost::numeric::ublas::sparse_proxy_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1upper__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1upper__tag.html
deleted file mode 100644
index 83d178ad25..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1upper__tag.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::upper_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1upper__tag.html">upper_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::upper_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::upper_tag" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1strict__upper__tag.html">boost::numeric::ublas::strict_upper_tag</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1unit__upper__tag.html">boost::numeric::ublas::unit_upper_tag</a>.</p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits-members.html
deleted file mode 100644
index e9f305e7fa..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar1_traits&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">boost::numeric::ublas::vector_binary_scalar1_traits&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">boost::numeric::ublas::vector_binary_scalar1_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">boost::numeric::ublas::vector_binary_scalar1_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">boost::numeric::ublas::vector_binary_scalar1_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">boost::numeric::ublas::vector_binary_scalar1_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html
deleted file mode 100644
index 93409e03a0..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_binary_scalar1_traits&lt; E1, E2, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">vector_binary_scalar1_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar1_traits&lt; E1, E2, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_binary_scalar1_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d225ab6576f17e2f783080ea387911a"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1_traits::expression_type" ref="a3d225ab6576f17e2f783080ea387911a" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">vector_binary_scalar1</a><br class="typebreak"/>
-&lt; E1, E2, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add94c2eb1eaf3658b73974f26ff1a6ff"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar1_traits::result_type" ref="add94c2eb1eaf3658b73974f26ff1a6ff" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- struct boost::numeric::ublas::vector_binary_scalar1_traits&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits-members.html
deleted file mode 100644
index 5a888d3265..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar2_traits&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">boost::numeric::ublas::vector_binary_scalar2_traits&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">boost::numeric::ublas::vector_binary_scalar2_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">boost::numeric::ublas::vector_binary_scalar2_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">boost::numeric::ublas::vector_binary_scalar2_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">boost::numeric::ublas::vector_binary_scalar2_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html
deleted file mode 100644
index c2a05b6b33..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_binary_scalar2_traits&lt; E1, E2, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">vector_binary_scalar2_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_scalar2_traits&lt; E1, E2, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_binary_scalar2_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3cf1824ecac09eef96706261ef78782b"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2_traits::expression_type" ref="a3cf1824ecac09eef96706261ef78782b" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">vector_binary_scalar2</a><br class="typebreak"/>
-&lt; E1, E2, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea95b46e3e7dbf21685d99afde7189fd"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_scalar2_traits::result_type" ref="aea95b46e3e7dbf21685d99afde7189fd" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- struct boost::numeric::ublas::vector_binary_scalar2_traits&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__traits-members.html
deleted file mode 100644
index aca7749a1f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_traits&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">boost::numeric::ublas::vector_binary_traits&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">boost::numeric::ublas::vector_binary_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">boost::numeric::ublas::vector_binary_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">boost::numeric::ublas::vector_binary_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">boost::numeric::ublas::vector_binary_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html
deleted file mode 100644
index 3ca9f1d880..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_binary_traits&lt; E1, E2, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">vector_binary_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_binary_traits&lt; E1, E2, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_binary_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3929305db94db092f4890c136c4535f4"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_traits::expression_type" ref="a3929305db94db092f4890c136c4535f4" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">vector_binary</a>&lt; E1, E2, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8174951773f76aaa1ede2c7109cad0c"></a><!-- doxytag: member="boost::numeric::ublas::vector_binary_traits::result_type" ref="ae8174951773f76aaa1ede2c7109cad0c" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- struct boost::numeric::ublas::vector_binary_traits&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf-members.html
deleted file mode 100644
index 7ab3b08a76..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf-members.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_index_norm_inf&lt; V &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const vector_expression&lt; E &gt; &amp;e) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(D size, I it) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I it, const I &amp;it_end) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html
deleted file mode 100644
index 9859ffddf6..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_index_norm_inf&lt; V &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">vector_index_norm_inf</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_index_norm_inf&lt; V &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_index_norm_inf" --><!-- doxytag: inherits="boost::numeric::ublas::vector_scalar_index_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a22b3bdef32769c2bd5bee9ead91b46f3"></a><!-- doxytag: member="boost::numeric::ublas::vector_index_norm_inf::value_type" ref="a22b3bdef32769c2bd5bee9ead91b46f3" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">vector_scalar_index_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf2959340b9a93d2684e0386f05d1449"></a><!-- doxytag: member="boost::numeric::ublas::vector_index_norm_inf::real_type" ref="adf2959340b9a93d2684e0386f05d1449" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">vector_scalar_index_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34501a50bc048f6bfd3f31f46b6ff93c"></a><!-- doxytag: member="boost::numeric::ublas::vector_index_norm_inf::result_type" ref="a34501a50bc048f6bfd3f31f46b6ff93c" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">vector_scalar_index_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a96ecd7f34fca8769b65e01c36b873c6d"></a><!-- doxytag: member="boost::numeric::ublas::vector_index_norm_inf::apply" ref="a96ecd7f34fca8769b65e01c36b873c6d" args="(const vector_expression&lt; E &gt; &amp;e)" -->
-template&lt;class E &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; E &gt; &amp;e)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa46cf459ffe634b02b560b85efd43fed"></a><!-- doxytag: member="boost::numeric::ublas::vector_index_norm_inf::apply" ref="aa46cf459ffe634b02b560b85efd43fed" args="(D size, I it)" -->
-template&lt;class D , class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (D size, I it)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a5b9815ce4825ccf22c5c8768b453adb8"></a><!-- doxytag: member="boost::numeric::ublas::vector_index_norm_inf::apply" ref="a5b9815ce4825ccf22c5c8768b453adb8" args="(I it, const I &amp;it_end)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I it, const I &amp;it_end)</td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__inner__prod-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__inner__prod-members.html
deleted file mode 100644
index 9963e9b644..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__inner__prod-members.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const vector_container&lt; C1 &gt; &amp;c1, const vector_container&lt; C2 &gt; &amp;c2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const vector_expression&lt; E1 &gt; &amp;e1, const vector_expression&lt; E2 &gt; &amp;e2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(D size, I1 it1, I2 it2) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html
deleted file mode 100644
index b7a5df6220..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">vector_inner_prod</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_inner_prod" --><!-- doxytag: inherits="boost::numeric::ublas::vector_scalar_binary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a25a045432b0c18c4e1b1d4eadcc32b"></a><!-- doxytag: member="boost::numeric::ublas::vector_inner_prod::value_type" ref="a1a25a045432b0c18c4e1b1d4eadcc32b" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">vector_scalar_binary_functor</a><br class="typebreak"/>
-&lt; V1, V2, TV &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb0b2a3ba75b30ec6db45d55219eaa21"></a><!-- doxytag: member="boost::numeric::ublas::vector_inner_prod::result_type" ref="acb0b2a3ba75b30ec6db45d55219eaa21" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">vector_scalar_binary_functor</a><br class="typebreak"/>
-&lt; V1, V2, TV &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a0adeaf19061c04b18260d85dc47add2f"></a><!-- doxytag: member="boost::numeric::ublas::vector_inner_prod::apply" ref="a0adeaf19061c04b18260d85dc47add2f" args="(const vector_container&lt; C1 &gt; &amp;c1, const vector_container&lt; C2 &gt; &amp;c2)" -->
-template&lt;class C1 , class C2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C1 &gt; &amp;c1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html">vector_container</a>&lt; C2 &gt; &amp;c2)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a88bde147ff2a83d0f739030d4744f46b"></a><!-- doxytag: member="boost::numeric::ublas::vector_inner_prod::apply" ref="a88bde147ff2a83d0f739030d4744f46b" args="(const vector_expression&lt; E1 &gt; &amp;e1, const vector_expression&lt; E2 &gt; &amp;e2)" -->
-template&lt;class E1 , class E2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; E1 &gt; &amp;e1, const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; E2 &gt; &amp;e2)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a57d4e9032c19e3969f9fef01156c41d8"></a><!-- doxytag: member="boost::numeric::ublas::vector_inner_prod::apply" ref="a57d4e9032c19e3969f9fef01156c41d8" args="(D size, I1 it1, I2 it2)" -->
-template&lt;class D , class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (D size, I1 it1, I2 it2)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a4c372dc75a79017eb6255228a309713e"></a><!-- doxytag: member="boost::numeric::ublas::vector_inner_prod::apply" ref="a4c372dc75a79017eb6255228a309713e" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ae2f65aca91619261128921f699272b1d"></a><!-- doxytag: member="boost::numeric::ublas::vector_inner_prod::apply" ref="ae2f65aca91619261128921f699272b1d" args="(I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, sparse_bidirectional_iterator_tag)" -->
-template&lt;class I1 , class I2 &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I1 it1, const I1 &amp;it1_end, I2 it2, const I2 &amp;it2_end, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)</td></tr>
-</table>
-<h3>template&lt;class V1, class V2, class TV&gt;<br/>
- struct boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits-members.html
deleted file mode 100644
index 52d7ee8b77..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_matrix_binary_traits&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">boost::numeric::ublas::vector_matrix_binary_traits&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">boost::numeric::ublas::vector_matrix_binary_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">boost::numeric::ublas::vector_matrix_binary_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">boost::numeric::ublas::vector_matrix_binary_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">boost::numeric::ublas::vector_matrix_binary_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html
deleted file mode 100644
index c2db080076..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_matrix_binary_traits&lt; E1, E2, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.html">vector_matrix_binary_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_matrix_binary_traits&lt; E1, E2, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_matrix_binary_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa097240abacf0846b096d914baea2263"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary_traits::expression_type" ref="aa097240abacf0846b096d914baea2263" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">vector_matrix_binary</a><br class="typebreak"/>
-&lt; E1, E2, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5124e53905f8399c7f1944e6f5a95862"></a><!-- doxytag: member="boost::numeric::ublas::vector_matrix_binary_traits::result_type" ref="a5124e53905f8399c7f1944e6f5a95862" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- struct boost::numeric::ublas::vector_matrix_binary_traits&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__1-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__1-members.html
deleted file mode 100644
index b24a548226..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__1-members.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_norm_1&lt; V &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const vector_expression&lt; E &gt; &amp;e) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(D size, I it) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I it, const I &amp;it_end) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html
deleted file mode 100644
index 80f675cc8d..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_norm_1&lt; V &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">vector_norm_1</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_norm_1&lt; V &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_norm_1" --><!-- doxytag: inherits="boost::numeric::ublas::vector_scalar_real_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87b6592636cf4912b778d2f6ca50ea02"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_1::value_type" ref="a87b6592636cf4912b778d2f6ca50ea02" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77c759c9a0ed1d3ea5d6969882dcff2a"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_1::real_type" ref="a77c759c9a0ed1d3ea5d6969882dcff2a" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0e8e6839c38a2d31eeccaecef5bd919"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_1::result_type" ref="ae0e8e6839c38a2d31eeccaecef5bd919" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a50f7ed407186256d0ed06b12f0da7ebc"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_1::apply" ref="a50f7ed407186256d0ed06b12f0da7ebc" args="(const vector_expression&lt; E &gt; &amp;e)" -->
-template&lt;class E &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; E &gt; &amp;e)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a2c12f6bf77ec2c0d1054d5b4828a1865"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_1::apply" ref="a2c12f6bf77ec2c0d1054d5b4828a1865" args="(D size, I it)" -->
-template&lt;class D , class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (D size, I it)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ad6f46357d435922409c5c3ef712d143c"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_1::apply" ref="ad6f46357d435922409c5c3ef712d143c" args="(I it, const I &amp;it_end)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I it, const I &amp;it_end)</td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_norm_1&lt; V &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__2-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__2-members.html
deleted file mode 100644
index f9563e23d4..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__2-members.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_norm_2&lt; V &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const vector_expression&lt; E &gt; &amp;e) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(D size, I it) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I it, const I &amp;it_end) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html
deleted file mode 100644
index 3f065e675c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_norm_2&lt; V &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">vector_norm_2</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_norm_2&lt; V &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_norm_2" --><!-- doxytag: inherits="boost::numeric::ublas::vector_scalar_real_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace34ec5b616423df4aa84125f837d104"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_2::value_type" ref="ace34ec5b616423df4aa84125f837d104" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa892b0099b6f24ec43350b39e7d8c83a"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_2::real_type" ref="aa892b0099b6f24ec43350b39e7d8c83a" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7822f08ed0f5cc1a03c98bbf6b87d954"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_2::result_type" ref="a7822f08ed0f5cc1a03c98bbf6b87d954" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a1c11b78481bfac3415cd7fb6e8fab0f6"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_2::apply" ref="a1c11b78481bfac3415cd7fb6e8fab0f6" args="(const vector_expression&lt; E &gt; &amp;e)" -->
-template&lt;class E &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; E &gt; &amp;e)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a230d4a9b227032ad90be4a589e523ab9"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_2::apply" ref="a230d4a9b227032ad90be4a589e523ab9" args="(D size, I it)" -->
-template&lt;class D , class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (D size, I it)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a75f39882322a1bc6995658e2eab76e67"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_2::apply" ref="a75f39882322a1bc6995658e2eab76e67" args="(I it, const I &amp;it_end)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I it, const I &amp;it_end)</td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_norm_2&lt; V &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__inf-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__inf-members.html
deleted file mode 100644
index d740c2bb52..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__inf-members.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_norm_inf&lt; V &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const vector_expression&lt; E &gt; &amp;e) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(D size, I it) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I it, const I &amp;it_end) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html
deleted file mode 100644
index 1361351a30..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_norm_inf&lt; V &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">vector_norm_inf</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_norm_inf&lt; V &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_norm_inf" --><!-- doxytag: inherits="boost::numeric::ublas::vector_scalar_real_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6208f8a3909688d5271395bb2783ca2"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_inf::value_type" ref="ab6208f8a3909688d5271395bb2783ca2" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21e4201f1fcca316d9234eb609a7ed88"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_inf::real_type" ref="a21e4201f1fcca316d9234eb609a7ed88" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e37a9038e1dffe8ee657e4374fc93cf"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_inf::result_type" ref="a6e37a9038e1dffe8ee657e4374fc93cf" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a><br class="typebreak"/>
-&lt; V &gt;::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a3880ba9cfb648f830ba0505d5aaddc5e"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_inf::apply" ref="a3880ba9cfb648f830ba0505d5aaddc5e" args="(const vector_expression&lt; E &gt; &amp;e)" -->
-template&lt;class E &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; E &gt; &amp;e)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa23ff914c21737ef71250bd21114b1fa"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_inf::apply" ref="aa23ff914c21737ef71250bd21114b1fa" args="(D size, I it)" -->
-template&lt;class D , class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (D size, I it)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="aa2df17cedd3b01c35e821b45481fff07"></a><!-- doxytag: member="boost::numeric::ublas::vector_norm_inf::apply" ref="aa2df17cedd3b01c35e821b45481fff07" args="(I it, const I &amp;it_end)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I it, const I &amp;it_end)</td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_norm_inf&lt; V &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor-members.html
deleted file mode 100644
index f91ecd112a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html
deleted file mode 100644
index 01fe7d6938..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.html">vector_scalar_binary_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_scalar_binary_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">boost::numeric::ublas::vector_inner_prod&lt; V1, V2, TV &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06ce749b43bbe04fbe906d34efe3ae9a"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary_functor::value_type" ref="a06ce749b43bbe04fbe906d34efe3ae9a" args="" -->
-typedef TV&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79c9dbdf61dbaddf86d01aafd8c66a1b"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary_functor::result_type" ref="a79c9dbdf61dbaddf86d01aafd8c66a1b" args="" -->
-typedef TV&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class V1, class V2, class TV&gt;<br/>
- struct boost::numeric::ublas::vector_scalar_binary_functor&lt; V1, V2, TV &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits-members.html
deleted file mode 100644
index 61a498a4de..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_binary_traits&lt; E1, E2, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">boost::numeric::ublas::vector_scalar_binary_traits&lt; E1, E2, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">boost::numeric::ublas::vector_scalar_binary_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">boost::numeric::ublas::vector_scalar_binary_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">boost::numeric::ublas::vector_scalar_binary_traits&lt; E1, E2, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">boost::numeric::ublas::vector_scalar_binary_traits&lt; E1, E2, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html
deleted file mode 100644
index 17cea2f8bb..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_scalar_binary_traits&lt; E1, E2, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">vector_scalar_binary_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_binary_traits&lt; E1, E2, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_scalar_binary_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab4502724c131145f6d704dd744bca2c"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary_traits::expression_type" ref="aab4502724c131145f6d704dd744bca2c" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">vector_scalar_binary</a><br class="typebreak"/>
-&lt; E1, E2, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a474c70118ca4c07e6365bec6e8cc8c73"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_binary_traits::result_type" ref="a474c70118ca4c07e6365bec6e8cc8c73" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E1, class E2, class F&gt;<br/>
- struct boost::numeric::ublas::vector_scalar_binary_traits&lt; E1, E2, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor-members.html
deleted file mode 100644
index 526da5230f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html
deleted file mode 100644
index bbc517b650..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.html">vector_scalar_index_unary_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_scalar_index_unary_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.html">boost::numeric::ublas::vector_index_norm_inf&lt; V &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d5558711319625ec5bd314c6cb6ebf1"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_index_unary_functor::value_type" ref="a9d5558711319625ec5bd314c6cb6ebf1" args="" -->
-typedef V::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a941fa84fdf26a894d7c4f52eef36477a"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_index_unary_functor::real_type" ref="a941fa84fdf26a894d7c4f52eef36477a" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a><br class="typebreak"/>
-&lt; value_type &gt;::real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbe8c47fecb9c168a22a1bb0fe46b2fe"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_index_unary_functor::result_type" ref="afbe8c47fecb9c168a22a1bb0fe46b2fe" args="" -->
-typedef V::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_scalar_index_unary_functor&lt; V &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor-members.html
deleted file mode 100644
index 8c4b555e8b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor-members.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>real_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html
deleted file mode 100644
index 17c87c07ba..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.html">vector_scalar_real_unary_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_scalar_real_unary_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__1.html">boost::numeric::ublas::vector_norm_1&lt; V &gt;</a>, <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__2.html">boost::numeric::ublas::vector_norm_2&lt; V &gt;</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__norm__inf.html">boost::numeric::ublas::vector_norm_inf&lt; V &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae95f4b963316cc992bbbfd7c3728da05"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_real_unary_functor::value_type" ref="ae95f4b963316cc992bbbfd7c3728da05" args="" -->
-typedef V::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a603cbfe6b0a4c6b73b07993beae26a8e"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_real_unary_functor::real_type" ref="a603cbfe6b0a4c6b73b07993beae26a8e" args="" -->
-typedef <a class="el" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a><br class="typebreak"/>
-&lt; value_type &gt;::real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>real_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87f9272a7810f545638251e472fe6496"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_real_unary_functor::result_type" ref="a87f9272a7810f545638251e472fe6496" args="" -->
-typedef real_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_scalar_real_unary_functor&lt; V &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor-members.html
deleted file mode 100644
index a732e8b09b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html
deleted file mode 100644
index 6c1ac66a91..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">vector_scalar_unary_functor</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_scalar_unary_functor" -->
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add7f1299a2d3d16fb2f58ef69f6583f4"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_unary_functor::value_type" ref="add7f1299a2d3d16fb2f58ef69f6583f4" args="" -->
-typedef V::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98c667c3a21b404921723b9f82bf023b"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_unary_functor::result_type" ref="a98c667c3a21b404921723b9f82bf023b" args="" -->
-typedef V::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits-members.html
deleted file mode 100644
index e803e33e1b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_unary_traits&lt; E, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">boost::numeric::ublas::vector_scalar_unary_traits&lt; E, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">boost::numeric::ublas::vector_scalar_unary_traits&lt; E, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">boost::numeric::ublas::vector_scalar_unary_traits&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">boost::numeric::ublas::vector_scalar_unary_traits&lt; E, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">boost::numeric::ublas::vector_scalar_unary_traits&lt; E, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html
deleted file mode 100644
index 41ad047a81..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_scalar_unary_traits&lt; E, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">vector_scalar_unary_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_scalar_unary_traits&lt; E, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_scalar_unary_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cf183778e9c6498794f0c3e2bb60736"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_unary_traits::expression_type" ref="a6cf183778e9c6498794f0c3e2bb60736" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">vector_scalar_unary</a>&lt; E, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad321c6778bb70c9a3d150337e8c541f8"></a><!-- doxytag: member="boost::numeric::ublas::vector_scalar_unary_traits::result_type" ref="ad321c6778bb70c9a3d150337e8c541f8" args="" -->
-typedef F::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- struct boost::numeric::ublas::vector_scalar_unary_traits&lt; E, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__sum-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__sum-members.html
deleted file mode 100644
index 9661e4d785..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__sum-members.html
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_sum&lt; V &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(const vector_expression&lt; E &gt; &amp;e) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(D size, I it) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>apply</b>(I it, const I &amp;it_end) (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a></td><td><code> [static]</code></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">boost::numeric::ublas::vector_sum&lt; V &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__sum.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__sum.html
deleted file mode 100644
index 622b9213bb..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__sum.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_sum&lt; V &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__sum.html">vector_sum</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_sum&lt; V &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_sum" --><!-- doxytag: inherits="boost::numeric::ublas::vector_scalar_unary_functor" -->
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">boost::numeric::ublas::vector_scalar_unary_functor&lt; V &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__sum-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1520ca3731c38146bb58f87a6a82d59d"></a><!-- doxytag: member="boost::numeric::ublas::vector_sum::value_type" ref="a1520ca3731c38146bb58f87a6a82d59d" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">vector_scalar_unary_functor</a>&lt; V &gt;<br class="typebreak"/>
-::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2dc9698afef38b84a58096054ab33f7e"></a><!-- doxytag: member="boost::numeric::ublas::vector_sum::result_type" ref="a2dc9698afef38b84a58096054ab33f7e" args="" -->
-typedef <br class="typebreak"/>
-<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.html">vector_scalar_unary_functor</a>&lt; V &gt;<br class="typebreak"/>
-::result_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="ac2df7f855307bdb56ee5e388b435c818"></a><!-- doxytag: member="boost::numeric::ublas::vector_sum::apply" ref="ac2df7f855307bdb56ee5e388b435c818" args="(const vector_expression&lt; E &gt; &amp;e)" -->
-template&lt;class E &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (const <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html">vector_expression</a>&lt; E &gt; &amp;e)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a6d82264b4ce7a69cf245080b6474b79f"></a><!-- doxytag: member="boost::numeric::ublas::vector_sum::apply" ref="a6d82264b4ce7a69cf245080b6474b79f" args="(D size, I it)" -->
-template&lt;class D , class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (D size, I it)</td></tr>
-<tr><td class="memTemplParams" colspan="2"><a class="anchor" id="a830374fa43ad52ae2c6dddeeed764b86"></a><!-- doxytag: member="boost::numeric::ublas::vector_sum::apply" ref="a830374fa43ad52ae2c6dddeeed764b86" args="(I it, const I &amp;it_end)" -->
-template&lt;class I &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">static BOOST_UBLAS_INLINE <br class="typebreak"/>
-result_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>apply</b> (I it, const I &amp;it_end)</td></tr>
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_sum&lt; V &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__tag.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__tag.html
deleted file mode 100644
index cd4d31142c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__tag.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_tag Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__tag.html">vector_tag</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_tag Struct Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_tag" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html
deleted file mode 100644
index 152b8807a7..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; banded_adaptor&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html
deleted file mode 100644
index d907ce35c4..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const banded_adaptor&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index a04e57b37e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const hermitian_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__column_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__column_3_01_m_01_4_01_4.html
deleted file mode 100644
index 2bb1bd8327..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__column_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const matrix_column&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__column_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_column&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const matrix_column&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const matrix_column&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const matrix_column&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html
deleted file mode 100644
index e4c5c9b7ff..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const matrix_indirect&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html
deleted file mode 100644
index 91eaa4ac66..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const matrix_range&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const matrix_range&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const matrix_range&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__row_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__row_3_01_m_01_4_01_4.html
deleted file mode 100644
index c25f7c1ecd..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__row_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const matrix_row&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__row_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_row&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const matrix_row&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const matrix_row&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const matrix_row&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html
deleted file mode 100644
index 06ac23c1b0..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const matrix_slice&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html
deleted file mode 100644
index 4027c5d32f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_indirect&lt; M, IA &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html">vector_temporary_traits&lt; const matrix_vector_indirect&lt; M, IA &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_indirect&lt; M, IA &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_indirect&lt; M, IA &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class IA&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_indirect&lt; M, IA &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__range_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__range_3_01_m_01_4_01_4.html
deleted file mode 100644
index 176d782277..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__range_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_range&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__range_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_vector_range&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_range&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_range&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_range&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__slice_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__slice_3_01_m_01_4_01_4.html
deleted file mode 100644
index 6a8d73d42f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__slice_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_slice&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__slice_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; const matrix_vector_slice&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_slice&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_slice&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const matrix_vector_slice&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index 216fbb44a1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const symmetric_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index 56cd4415dd..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const triangular_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__indirect_3_01_v_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__indirect_3_01_v_01_4_01_4.html
deleted file mode 100644
index 11638dc94b..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__indirect_3_01_v_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const vector_indirect&lt; V &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__indirect_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; const vector_indirect&lt; V &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const vector_indirect&lt; V &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const vector_indirect&lt; V &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const vector_indirect&lt; V &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__range_3_01_v_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__range_3_01_v_01_4_01_4.html
deleted file mode 100644
index fae4376c46..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__range_3_01_v_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const vector_range&lt; V &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__range_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; const vector_range&lt; V &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const vector_range&lt; V &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const vector_range&lt; V &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const vector_range&lt; V &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__slice_3_01_v_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__slice_3_01_v_01_4_01_4.html
deleted file mode 100644
index 1d8ee67675..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__slice_3_01_v_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; const vector_slice&lt; V &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__slice_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; const vector_slice&lt; V &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; const vector_slice&lt; V &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; const vector_slice&lt; V &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; const vector_slice&lt; V &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index ed5b04df81..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; hermitian_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__column_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__column_3_01_m_01_4_01_4.html
deleted file mode 100644
index 985ff6784f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__column_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; matrix_column&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__column_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_column&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; matrix_column&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; matrix_column&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; matrix_column&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html
deleted file mode 100644
index 8721aea06c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; matrix_indirect&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html
deleted file mode 100644
index 011dcb0e3a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; matrix_range&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_range&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; matrix_range&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; matrix_range&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; matrix_range&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__row_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__row_3_01_m_01_4_01_4.html
deleted file mode 100644
index 43a042619a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__row_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; matrix_row&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__row_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_row&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; matrix_row&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; matrix_row&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; matrix_row&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html
deleted file mode 100644
index b34d121697..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; matrix_slice&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; matrix_slice&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; matrix_slice&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html
deleted file mode 100644
index bc19aa8e3c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_indirect&lt; M, IA &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.html">vector_temporary_traits&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_indirect&lt; M, IA &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class IA&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_indirect&lt; M, IA &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__range_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__range_3_01_m_01_4_01_4.html
deleted file mode 100644
index f8abb23f65..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__range_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_range&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__range_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_vector_range&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_range&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_range&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_range&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__slice_3_01_m_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__slice_3_01_m_01_4_01_4.html
deleted file mode 100644
index 64b8ebc9c4..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__slice_3_01_m_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_slice&lt; M &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__slice_3_01_m_01_4_01_4.html">vector_temporary_traits&lt; matrix_vector_slice&lt; M &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_slice&lt; M &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_slice&lt; M &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; matrix_vector_slice&lt; M &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index f7bedd5e60..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; symmetric_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
deleted file mode 100644
index 3e511c471e..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">vector_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class M, class TRI&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; triangular_adaptor&lt; M, TRI &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__indirect_3_01_v_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__indirect_3_01_v_01_4_01_4.html
deleted file mode 100644
index f183af92df..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__indirect_3_01_v_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; vector_indirect&lt; V &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__indirect_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; vector_indirect&lt; V &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; vector_indirect&lt; V &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; vector_indirect&lt; V &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; vector_indirect&lt; V &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__range_3_01_v_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__range_3_01_v_01_4_01_4.html
deleted file mode 100644
index 7f38feb189..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__range_3_01_v_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; vector_range&lt; V &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__range_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; vector_range&lt; V &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; vector_range&lt; V &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; vector_range&lt; V &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; vector_range&lt; V &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__slice_3_01_v_01_4_01_4.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__slice_3_01_v_01_4_01_4.html
deleted file mode 100644
index 49929f055a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__slice_3_01_v_01_4_01_4.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_temporary_traits&lt; vector_slice&lt; V &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__slice_3_01_v_01_4_01_4.html">vector_temporary_traits&lt; vector_slice&lt; V &gt; &gt;</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_temporary_traits&lt; vector_slice&lt; V &gt; &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_temporary_traits&lt; vector_slice&lt; V &gt; &gt;" --><table border="0" cellpadding="0" cellspacing="0">
-</table>
-<h3>template&lt;class V&gt;<br/>
- struct boost::numeric::ublas::vector_temporary_traits&lt; vector_slice&lt; V &gt; &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__traits-members.html
deleted file mode 100644
index ed7927ad5f..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__traits-members.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_traits&lt; VECTOR &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__traits.html">boost::numeric::ublas::vector_traits&lt; VECTOR &gt;</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#ab9b26cd5e6e24d6121c5c67f8044c8ec">boost::begin</a>(const VECTOR &amp;v)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a48f4dfdc2d23d086594741e6363aaa00">boost::numeric::ublas::mutable_vector_traits::begin</a>(VECTOR &amp;v)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a></td><td><code> [private, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#afc9b405e035bb649a71078a867a0a954">closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; VECTOR &gt;</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a3e70e3fc95efe22c75e46254540fe102">const_closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a3f88a6766f3cea344482f21c1e4d0044">const_iterator</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a898606cf70edd48e415188597be35bf8">const_reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#accf58d00f9fc9bb71cefe5dbc692d7ba">difference_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a91351e230554759847870b45f4b63776">boost::end</a>(const VECTOR &amp;v)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a96d3c5956a00bf8bd9bd5765cc055e81">boost::numeric::ublas::mutable_vector_traits::end</a>(VECTOR &amp;v)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a></td><td><code> [private, static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#ac856b512dfca9d3e4cc6f5110c39da84">iterator</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#acaad8d9d2258ac81d1f03c4c7f0ccd7a">reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">boost::numeric::ublas::mutable_container_traits&lt; VECTOR &gt;</a></td><td><code> [private]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#af5064cd16c56c216204b48edaadc7ee7">size_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a091a1cb2814b6b67b478ac3922132df5">storage_category</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a4ea7126fbacb0e0932fde071006121a2">value_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__traits.html
deleted file mode 100644
index b33e03959c..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__traits.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_traits&lt; VECTOR &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__traits.html">vector_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_traits&lt; VECTOR &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_traits" --><!-- doxytag: inherits="boost::numeric::ublas::vector_view_traits,boost::numeric::ublas::mutable_vector_traits" -->
-<p>Traits class to extract type information from a VECTOR.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a>, and <a class="el" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">boost::numeric::ublas::mutable_vector_traits&lt; VECTOR &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class VECTOR&gt;<br/>
- struct boost::numeric::ublas::vector_traits&lt; VECTOR &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__unary__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__unary__traits-members.html
deleted file mode 100644
index 01afd9c32a..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__unary__traits-members.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_unary_traits&lt; E, F &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">boost::numeric::ublas::vector_unary_traits&lt; E, F &gt;</a>, including all inherited members.<table>
- <tr bgcolor="#f0f0f0"><td><b>expression_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">boost::numeric::ublas::vector_unary_traits&lt; E, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">boost::numeric::ublas::vector_unary_traits&lt; E, F &gt;</a></td><td></td></tr>
- <tr bgcolor="#f0f0f0"><td><b>result_type</b> typedef (defined in <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">boost::numeric::ublas::vector_unary_traits&lt; E, F &gt;</a>)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">boost::numeric::ublas::vector_unary_traits&lt; E, F &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html
deleted file mode 100644
index cff59e4577..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_unary_traits&lt; E, F &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">vector_unary_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_unary_traits&lt; E, F &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_unary_traits" -->
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4526cb29b94aacce72acfe82e0a604ba"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary_traits::expression_type" ref="a4526cb29b94aacce72acfe82e0a604ba" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">vector_unary</a>&lt; E, F &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_type</b></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8471b499d130b1a63331ef15e268e3a1"></a><!-- doxytag: member="boost::numeric::ublas::vector_unary_traits::result_type" ref="a8471b499d130b1a63331ef15e268e3a1" args="" -->
-typedef <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">expression_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
-</table>
-<h3>template&lt;class E, class F&gt;<br/>
- struct boost::numeric::ublas::vector_unary_traits&lt; E, F &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__view__traits-members.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__view__traits-members.html
deleted file mode 100644
index 2dc4ac6dc1..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__view__traits-members.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a>, including all inherited members.<table>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#ab9b26cd5e6e24d6121c5c67f8044c8ec">begin</a>(const VECTOR &amp;v)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a3e70e3fc95efe22c75e46254540fe102">const_closure_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a3f88a6766f3cea344482f21c1e4d0044">const_iterator</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a898606cf70edd48e415188597be35bf8">const_reference</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#accf58d00f9fc9bb71cefe5dbc692d7ba">difference_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a91351e230554759847870b45f4b63776">end</a>(const VECTOR &amp;v)</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</a></td><td><code> [static]</code></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#af5064cd16c56c216204b48edaadc7ee7">size_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a091a1cb2814b6b67b478ac3922132df5">storage_category</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
- <tr class="memlist"><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a4ea7126fbacb0e0932fde071006121a2">value_type</a> typedef</td><td><a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">boost::numeric::ublas::container_view_traits&lt; VECTOR &gt;</a></td><td></td></tr>
-</table></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html b/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html
deleted file mode 100644
index 6c4b369291..0000000000
--- a/libs/numeric/ublas/doc/html/structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
- <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
- </ul>
- </div>
- <div class="navpath"><b>boost</b>::<b>numeric</b>::<b>ublas</b>::<a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">vector_view_traits</a>
- </div>
-</div>
-<div class="contents">
-<h1>boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt; Struct Template Reference</h1><!-- doxytag: class="boost::numeric::ublas::vector_view_traits" --><!-- doxytag: inherits="container_view_traits&lt; VECTOR &gt;" -->
-<p>Traits class to extract type information from a VECTOR.
-<a href="#_details">More...</a></p>
-
-<p>Inherits <a class="el" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">container_view_traits&lt; VECTOR &gt;</a>.</p>
-
-<p>Inherited by <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__traits.html">boost::numeric::ublas::vector_traits&lt; VECTOR &gt;</a>.</p>
-
-<p><a href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits-members.html">List of all members.</a></p>
-<table border="0" cellpadding="0" cellspacing="0">
-<tr><td colspan="2"><h2>Public Types</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f88a6766f3cea344482f21c1e4d0044"></a><!-- doxytag: member="boost::numeric::ublas::vector_view_traits::const_iterator" ref="a3f88a6766f3cea344482f21c1e4d0044" args="" -->
-typedef VECTOR::const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a3f88a6766f3cea344482f21c1e4d0044">const_iterator</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">iterator for the VECTOR <br/></td></tr>
-<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab9b26cd5e6e24d6121c5c67f8044c8ec"></a><!-- doxytag: member="boost::numeric::ublas::vector_view_traits::begin" ref="ab9b26cd5e6e24d6121c5c67f8044c8ec" args="(const VECTOR &amp;v)" -->
-static <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a3f88a6766f3cea344482f21c1e4d0044">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#ab9b26cd5e6e24d6121c5c67f8044c8ec">begin</a> (const VECTOR &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">iterator pointing to the first element <br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91351e230554759847870b45f4b63776"></a><!-- doxytag: member="boost::numeric::ublas::vector_view_traits::end" ref="a91351e230554759847870b45f4b63776" args="(const VECTOR &amp;v)" -->
-static <a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a3f88a6766f3cea344482f21c1e4d0044">const_iterator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a91351e230554759847870b45f4b63776">end</a> (const VECTOR &amp;v)</td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">iterator pointing behind the last element <br/></td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<h3>template&lt;class VECTOR&gt;<br/>
- struct boost::numeric::ublas::vector_view_traits&lt; VECTOR &gt;</h3>
-
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:07 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/symmetric_8hpp_source.html b/libs/numeric/ublas/doc/html/symmetric_8hpp_source.html
deleted file mode 100644
index d24706f518..0000000000
--- a/libs/numeric/ublas/doc/html/symmetric_8hpp_source.html
+++ /dev/null
@@ -1,2164 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: symmetric.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>symmetric.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_SYMMETRIC_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_SYMMETRIC_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/triangular.hpp&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/temporary.hpp&gt;</span>
-<a name="l00019"></a>00019
-<a name="l00020"></a>00020 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00021"></a>00021 <span class="comment">// Symmetric matrices are square. Thanks to Peter Schmitteckert for spotting this.</span>
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M&gt;
-<a name="l00026"></a>00026 <span class="keywordtype">bool</span> is_symmetric (<span class="keyword">const</span> M &amp;m) {
-<a name="l00027"></a>00027 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00028"></a>00028
-<a name="l00029"></a>00029 <span class="keywordflow">if</span> (m.size1 () != m.size2 ())
-<a name="l00030"></a>00030 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00031"></a>00031 size_type size = BOOST_UBLAS_SAME (m.size1 (), m.size2 ());
-<a name="l00032"></a>00032 <span class="keywordflow">for</span> (size_type i = 0; i &lt; size; ++ i) {
-<a name="l00033"></a>00033 <span class="keywordflow">for</span> (size_type j = i; j &lt; size; ++ j) {
-<a name="l00034"></a>00034 <span class="keywordflow">if</span> (m (i, j) != m (j, i))
-<a name="l00035"></a>00035 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00036"></a>00036 }
-<a name="l00037"></a>00037 }
-<a name="l00038"></a>00038 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l00039"></a>00039 }
-<a name="l00040"></a>00040
-<a name="l00041"></a>00041 <span class="comment">// Array based symmetric matrix class</span>
-<a name="l00042"></a>00042 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> TRI, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l00043"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">00043</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a>:
-<a name="l00044"></a>00044 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;symmetric_matrix&lt;T, TRI, L, A&gt; &gt; {
-<a name="l00045"></a>00045
-<a name="l00046"></a>00046 <span class="keyword">typedef</span> T *pointer;
-<a name="l00047"></a>00047 <span class="keyword">typedef</span> TRI triangular_type;
-<a name="l00048"></a>00048 <span class="keyword">typedef</span> L layout_type;
-<a name="l00049"></a>00049 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix&lt;T, TRI, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>;
-<a name="l00050"></a>00050 <span class="keyword">public</span>:
-<a name="l00051"></a>00051 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00052"></a>00052 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l00053"></a>00053 <span class="preprocessor">#endif</span>
-<a name="l00054"></a>00054 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l00055"></a>00055 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> T value_type;
-<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00058"></a>00058 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00059"></a>00059 <span class="keyword">typedef</span> A array_type;
-<a name="l00060"></a>00060
-<a name="l00061"></a>00061 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l00062"></a>00062 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l00063"></a>00063 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector_temporary_type</a>;
-<a name="l00064"></a>00064 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;T, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix_temporary_type</a>; <span class="comment">// general sub-matrix</span>
-<a name="l00065"></a>00065 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">storage_category</a>;
-<a name="l00066"></a>00066 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::orientation_category orientation_category;
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 <span class="comment">// Construction and destruction</span>
-<a name="l00069"></a>00069 BOOST_UBLAS_INLINE
-<a name="l00070"></a>00070 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">symmetric_matrix</a> ():
-<a name="l00071"></a>00071 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00072"></a>00072 size_ (0), data_ (0) {}
-<a name="l00073"></a>00073 BOOST_UBLAS_INLINE
-<a name="l00074"></a>00074 symmetric_matrix (size_type size):
-<a name="l00075"></a>00075 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00076"></a>00076 size_ (BOOST_UBLAS_SAME (size, size)), data_ (triangular_type::packed_size (layout_type (), size, size)) {
-<a name="l00077"></a>00077 }
-<a name="l00078"></a>00078 BOOST_UBLAS_INLINE
-<a name="l00079"></a>00079 symmetric_matrix (size_type size1, size_type size2):
-<a name="l00080"></a>00080 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00081"></a>00081 size_ (BOOST_UBLAS_SAME (size1, size2)), data_ (triangular_type::packed_size (layout_type (), size1, size2)) {
-<a name="l00082"></a>00082 }
-<a name="l00083"></a>00083 BOOST_UBLAS_INLINE
-<a name="l00084"></a>00084 symmetric_matrix (size_type size, <span class="keyword">const</span> array_type &amp;data):
-<a name="l00085"></a>00085 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00086"></a>00086 size_ (size), data_ (data) {}
-<a name="l00087"></a>00087 BOOST_UBLAS_INLINE
-<a name="l00088"></a>00088 symmetric_matrix (<span class="keyword">const</span> symmetric_matrix &amp;m):
-<a name="l00089"></a>00089 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00090"></a>00090 size_ (m.size_), data_ (m.data_) {}
-<a name="l00091"></a>00091 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00092"></a>00092 BOOST_UBLAS_INLINE
-<a name="l00093"></a>00093 symmetric_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae):
-<a name="l00094"></a>00094 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00095"></a>00095 size_ (BOOST_UBLAS_SAME (ae ().size1 (), ae ().size2 ())),
-<a name="l00096"></a>00096 data_ (triangular_type::packed_size (layout_type (), size_, size_)) {
-<a name="l00097"></a>00097 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00098"></a>00098 }
-<a name="l00099"></a>00099
-<a name="l00100"></a>00100 <span class="comment">// Accessors</span>
-<a name="l00101"></a>00101 BOOST_UBLAS_INLINE
-<a name="l00102"></a>00102 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l00103"></a>00103 <span class="keywordflow">return</span> size_;
-<a name="l00104"></a>00104 }
-<a name="l00105"></a>00105 BOOST_UBLAS_INLINE
-<a name="l00106"></a>00106 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l00107"></a>00107 <span class="keywordflow">return</span> size_;
-<a name="l00108"></a>00108 }
-<a name="l00109"></a>00109
-<a name="l00110"></a>00110 <span class="comment">// Storage accessors</span>
-<a name="l00111"></a>00111 BOOST_UBLAS_INLINE
-<a name="l00112"></a>00112 <span class="keyword">const</span> array_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00113"></a>00113 <span class="keywordflow">return</span> data_;
-<a name="l00114"></a>00114 }
-<a name="l00115"></a>00115 BOOST_UBLAS_INLINE
-<a name="l00116"></a>00116 array_type &amp;data () {
-<a name="l00117"></a>00117 <span class="keywordflow">return</span> data_;
-<a name="l00118"></a>00118 }
-<a name="l00119"></a>00119
-<a name="l00120"></a>00120 <span class="comment">// Resizing</span>
-<a name="l00121"></a>00121 BOOST_UBLAS_INLINE
-<a name="l00122"></a>00122 <span class="keywordtype">void</span> resize (size_type size, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00123"></a>00123 <span class="keywordflow">if</span> (preserve) {
-<a name="l00124"></a>00124 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> temporary (size, size);
-<a name="l00125"></a>00125 detail::matrix_resize_preserve&lt;layout_type, triangular_type&gt; (*<span class="keyword">this</span>, temporary);
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127 <span class="keywordflow">else</span> {
-<a name="l00128"></a>00128 data ().resize (triangular_type::packed_size (layout_type (), size, size));
-<a name="l00129"></a>00129 size_ = size;
-<a name="l00130"></a>00130 }
-<a name="l00131"></a>00131 }
-<a name="l00132"></a>00132 BOOST_UBLAS_INLINE
-<a name="l00133"></a>00133 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00134"></a>00134 resize (BOOST_UBLAS_SAME (size1, size2), preserve);
-<a name="l00135"></a>00135 }
-<a name="l00136"></a>00136 BOOST_UBLAS_INLINE
-<a name="l00137"></a>00137 <span class="keywordtype">void</span> resize_packed_preserve (size_type size) {
-<a name="l00138"></a>00138 size_ = BOOST_UBLAS_SAME (size, size);
-<a name="l00139"></a>00139 data ().resize (triangular_type::packed_size (layout_type (), size_, size_), value_type ());
-<a name="l00140"></a>00140 }
-<a name="l00141"></a>00141
-<a name="l00142"></a>00142 <span class="comment">// Element access</span>
-<a name="l00143"></a>00143 BOOST_UBLAS_INLINE
-<a name="l00144"></a>00144 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00145"></a>00145 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00146"></a>00146 BOOST_UBLAS_CHECK (j &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00147"></a>00147 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l00148"></a>00148 <span class="keywordflow">return</span> data () [triangular_type::element (layout_type (), i, size_, j, size_)];
-<a name="l00149"></a>00149 <span class="keywordflow">else</span>
-<a name="l00150"></a>00150 <span class="keywordflow">return</span> data () [triangular_type::element (layout_type (), j, size_, i, size_)];
-<a name="l00151"></a>00151 }
-<a name="l00152"></a>00152 BOOST_UBLAS_INLINE
-<a name="l00153"></a>00153 reference at_element (size_type i, size_type j) {
-<a name="l00154"></a>00154 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00155"></a>00155 BOOST_UBLAS_CHECK (j &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00156"></a>00156 <span class="keywordflow">return</span> data () [triangular_type::element (layout_type (), i, size_, j, size_)];
-<a name="l00157"></a>00157 }
-<a name="l00158"></a>00158 BOOST_UBLAS_INLINE
-<a name="l00159"></a>00159 reference operator () (size_type i, size_type j) {
-<a name="l00160"></a>00160 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00161"></a>00161 BOOST_UBLAS_CHECK (j &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00162"></a>00162 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l00163"></a>00163 <span class="keywordflow">return</span> data () [triangular_type::element (layout_type (), i, size_, j, size_)];
-<a name="l00164"></a>00164 <span class="keywordflow">else</span>
-<a name="l00165"></a>00165 <span class="keywordflow">return</span> data () [triangular_type::element (layout_type (), j, size_, i, size_)];
-<a name="l00166"></a>00166 }
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <span class="comment">// Element assignment</span>
-<a name="l00169"></a>00169 BOOST_UBLAS_INLINE
-<a name="l00170"></a>00170 reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l00171"></a>00171 <span class="keywordflow">return</span> (<span class="keyword">operator</span> () (i, j) = t);
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173 BOOST_UBLAS_INLINE
-<a name="l00174"></a>00174 <span class="keywordtype">void</span> erase_element (size_type i, size_type j) {
-<a name="l00175"></a>00175 operator () (i, j) = value_type<span class="comment">/*zero*/</span>();
-<a name="l00176"></a>00176 }
-<a name="l00177"></a>00177
-<a name="l00178"></a>00178 <span class="comment">// Zeroing</span>
-<a name="l00179"></a>00179 BOOST_UBLAS_INLINE
-<a name="l00180"></a>00180 <span class="keywordtype">void</span> clear () {
-<a name="l00181"></a>00181 <span class="comment">// data ().clear ();</span>
-<a name="l00182"></a>00182 std::fill (data ().begin (), data ().end (), value_type<span class="comment">/*zero*/</span>());
-<a name="l00183"></a>00183 }
-<a name="l00184"></a>00184
-<a name="l00185"></a>00185 <span class="comment">// Assignment</span>
-<a name="l00186"></a>00186 BOOST_UBLAS_INLINE
-<a name="l00187"></a>00187 symmetric_matrix &amp;operator = (<span class="keyword">const</span> symmetric_matrix &amp;m) {
-<a name="l00188"></a>00188 size_ = m.size_;
-<a name="l00189"></a>00189 data () = m.data ();
-<a name="l00190"></a>00190 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00191"></a>00191 }
-<a name="l00192"></a>00192 BOOST_UBLAS_INLINE
-<a name="l00193"></a>00193 symmetric_matrix &amp;assign_temporary (symmetric_matrix &amp;m) {
-<a name="l00194"></a>00194 swap (m);
-<a name="l00195"></a>00195 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00196"></a>00196 }
-<a name="l00197"></a>00197 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00198"></a>00198 BOOST_UBLAS_INLINE
-<a name="l00199"></a>00199 symmetric_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00200"></a>00200 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> temporary (ae);
-<a name="l00201"></a>00201 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00202"></a>00202 }
-<a name="l00203"></a>00203 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00204"></a>00204 BOOST_UBLAS_INLINE
-<a name="l00205"></a>00205 symmetric_matrix &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00206"></a>00206 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00207"></a>00207 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00208"></a>00208 }
-<a name="l00209"></a>00209 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00210"></a>00210 BOOST_UBLAS_INLINE
-<a name="l00211"></a>00211 symmetric_matrix&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00212"></a>00212 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> temporary (*<span class="keyword">this</span> + ae);
-<a name="l00213"></a>00213 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00214"></a>00214 }
-<a name="l00215"></a>00215 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00216"></a>00216 BOOST_UBLAS_INLINE
-<a name="l00217"></a>00217 symmetric_matrix &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00218"></a>00218 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00219"></a>00219 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00220"></a>00220 }
-<a name="l00221"></a>00221 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00222"></a>00222 BOOST_UBLAS_INLINE
-<a name="l00223"></a>00223 symmetric_matrix&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00224"></a>00224 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> temporary (*<span class="keyword">this</span> - ae);
-<a name="l00225"></a>00225 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00226"></a>00226 }
-<a name="l00227"></a>00227 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00228"></a>00228 BOOST_UBLAS_INLINE
-<a name="l00229"></a>00229 symmetric_matrix &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00230"></a>00230 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00231"></a>00231 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00232"></a>00232 }
-<a name="l00233"></a>00233 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00234"></a>00234 BOOST_UBLAS_INLINE
-<a name="l00235"></a>00235 symmetric_matrix&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00236"></a>00236 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00237"></a>00237 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00238"></a>00238 }
-<a name="l00239"></a>00239 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00240"></a>00240 BOOST_UBLAS_INLINE
-<a name="l00241"></a>00241 symmetric_matrix&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00242"></a>00242 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00243"></a>00243 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00244"></a>00244 }
-<a name="l00245"></a>00245
-<a name="l00246"></a>00246 <span class="comment">// Swapping</span>
-<a name="l00247"></a>00247 BOOST_UBLAS_INLINE
-<a name="l00248"></a>00248 <span class="keywordtype">void</span> swap (symmetric_matrix &amp;m) {
-<a name="l00249"></a>00249 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l00250"></a>00250 std::swap (size_, m.size_);
-<a name="l00251"></a>00251 data ().swap (m.data ());
-<a name="l00252"></a>00252 }
-<a name="l00253"></a>00253 }
-<a name="l00254"></a>00254 BOOST_UBLAS_INLINE
-<a name="l00255"></a>00255 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (symmetric_matrix &amp;m1, symmetric_matrix &amp;m2) {
-<a name="l00256"></a>00256 m1.swap (m2);
-<a name="l00257"></a>00257 }
-<a name="l00258"></a>00258
-<a name="l00259"></a>00259 <span class="comment">// Iterator types</span>
-<a name="l00260"></a>00260 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00261"></a>00261 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00262"></a>00262 <span class="keyword">typedef</span> indexed_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00263"></a>00263 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00264"></a>00264 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00265"></a>00265 <span class="preprocessor">#else</span>
-<a name="l00266"></a>00266 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00267"></a>00267 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00268"></a>00268 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00269"></a>00269 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00270"></a>00270 <span class="preprocessor">#endif</span>
-<a name="l00271"></a>00271 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l00272"></a>00272 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l00273"></a>00273 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l00274"></a>00274 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l00275"></a>00275
-<a name="l00276"></a>00276 <span class="comment">// Element lookup</span>
-<a name="l00277"></a>00277 BOOST_UBLAS_INLINE
-<a name="l00278"></a>00278 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00279"></a>00279 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00280"></a>00280 }
-<a name="l00281"></a>00281 BOOST_UBLAS_INLINE
-<a name="l00282"></a>00282 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l00283"></a>00283 <span class="keywordflow">if</span> (rank == 1)
-<a name="l00284"></a>00284 i = triangular_type::mutable_restrict1 (i, j, size1(), size2());
-<a name="l00285"></a>00285 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00286"></a>00286 i = triangular_type::global_mutable_restrict1 (i, size1(), j, size2());
-<a name="l00287"></a>00287 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00288"></a>00288 }
-<a name="l00289"></a>00289 BOOST_UBLAS_INLINE
-<a name="l00290"></a>00290 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> <span class="comment">/* rank */</span>, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00291"></a>00291 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00292"></a>00292 }
-<a name="l00293"></a>00293 BOOST_UBLAS_INLINE
-<a name="l00294"></a>00294 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l00295"></a>00295 <span class="keywordflow">if</span> (rank == 1)
-<a name="l00296"></a>00296 j = triangular_type::mutable_restrict2 (i, j, size1(), size2());
-<a name="l00297"></a>00297 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00298"></a>00298 j = triangular_type::global_mutable_restrict2 (i, size1(), j, size2());
-<a name="l00299"></a>00299 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00300"></a>00300 }
-<a name="l00301"></a>00301
-<a name="l00302"></a>00302 <span class="comment">// Iterators simply are indices.</span>
-<a name="l00303"></a>00303
-<a name="l00304"></a>00304 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00305"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">00305</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l00306"></a>00306 <span class="keyword">public</span> container_const_reference&lt;symmetric_matrix&gt;,
-<a name="l00307"></a>00307 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l00308"></a>00308 const_iterator1, value_type&gt; {
-<a name="l00309"></a>00309 <span class="keyword">public</span>:
-<a name="l00310"></a>00310 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::value_type value_type;
-<a name="l00311"></a>00311 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::difference_type difference_type;
-<a name="l00312"></a>00312 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::const_reference reference;
-<a name="l00313"></a>00313 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> symmetric_matrix::pointer pointer;
-<a name="l00314"></a>00314
-<a name="l00315"></a>00315 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l00316"></a>00316 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00317"></a>00317
-<a name="l00318"></a>00318 <span class="comment">// Construction and destruction</span>
-<a name="l00319"></a>00319 BOOST_UBLAS_INLINE
-<a name="l00320"></a>00320 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l00321"></a>00321 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00322"></a>00322 BOOST_UBLAS_INLINE
-<a name="l00323"></a>00323 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00324"></a>00324 container_const_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00325"></a>00325 BOOST_UBLAS_INLINE
-<a name="l00326"></a>00326 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l00327"></a>00327 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l00328"></a>00328
-<a name="l00329"></a>00329 <span class="comment">// Arithmetic</span>
-<a name="l00330"></a>00330 BOOST_UBLAS_INLINE
-<a name="l00331"></a>00331 const_iterator1 &amp;operator ++ () {
-<a name="l00332"></a>00332 ++ it1_;
-<a name="l00333"></a>00333 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00334"></a>00334 }
-<a name="l00335"></a>00335 BOOST_UBLAS_INLINE
-<a name="l00336"></a>00336 const_iterator1 &amp;operator -- () {
-<a name="l00337"></a>00337 -- it1_;
-<a name="l00338"></a>00338 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00339"></a>00339 }
-<a name="l00340"></a>00340 BOOST_UBLAS_INLINE
-<a name="l00341"></a>00341 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l00342"></a>00342 it1_ += n;
-<a name="l00343"></a>00343 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00344"></a>00344 }
-<a name="l00345"></a>00345 BOOST_UBLAS_INLINE
-<a name="l00346"></a>00346 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l00347"></a>00347 it1_ -= n;
-<a name="l00348"></a>00348 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00349"></a>00349 }
-<a name="l00350"></a>00350 BOOST_UBLAS_INLINE
-<a name="l00351"></a>00351 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00352"></a>00352 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00353"></a>00353 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00354"></a>00354 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l00355"></a>00355 }
-<a name="l00356"></a>00356
-<a name="l00357"></a>00357 <span class="comment">// Dereference</span>
-<a name="l00358"></a>00358 BOOST_UBLAS_INLINE
-<a name="l00359"></a>00359 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00360"></a>00360 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00361"></a>00361 }
-<a name="l00362"></a>00362 BOOST_UBLAS_INLINE
-<a name="l00363"></a>00363 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00364"></a>00364 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00365"></a>00365 }
-<a name="l00366"></a>00366
-<a name="l00367"></a>00367 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00368"></a>00368 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00369"></a>00369 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00370"></a>00370 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00371"></a>00371 <span class="preprocessor">#endif</span>
-<a name="l00372"></a>00372 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00373"></a>00373 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, 0);
-<a name="l00374"></a>00374 }
-<a name="l00375"></a>00375 BOOST_UBLAS_INLINE
-<a name="l00376"></a>00376 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00377"></a>00377 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00378"></a>00378 <span class="preprocessor">#endif</span>
-<a name="l00379"></a>00379 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00380"></a>00380 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00381"></a>00381 }
-<a name="l00382"></a>00382 BOOST_UBLAS_INLINE
-<a name="l00383"></a>00383 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00384"></a>00384 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00385"></a>00385 <span class="preprocessor">#endif</span>
-<a name="l00386"></a>00386 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00387"></a>00387 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l00388"></a>00388 }
-<a name="l00389"></a>00389 BOOST_UBLAS_INLINE
-<a name="l00390"></a>00390 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00391"></a>00391 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00392"></a>00392 <span class="preprocessor">#endif</span>
-<a name="l00393"></a>00393 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00394"></a>00394 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l00395"></a>00395 }
-<a name="l00396"></a>00396 <span class="preprocessor">#endif</span>
-<a name="l00397"></a>00397 <span class="preprocessor"></span>
-<a name="l00398"></a>00398 <span class="comment">// Indices</span>
-<a name="l00399"></a>00399 BOOST_UBLAS_INLINE
-<a name="l00400"></a>00400 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00401"></a>00401 <span class="keywordflow">return</span> it1_;
-<a name="l00402"></a>00402 }
-<a name="l00403"></a>00403 BOOST_UBLAS_INLINE
-<a name="l00404"></a>00404 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00405"></a>00405 <span class="keywordflow">return</span> it2_;
-<a name="l00406"></a>00406 }
-<a name="l00407"></a>00407
-<a name="l00408"></a>00408 <span class="comment">// Assignment</span>
-<a name="l00409"></a>00409 BOOST_UBLAS_INLINE
-<a name="l00410"></a>00410 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l00411"></a>00411 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00412"></a>00412 it1_ = it.it1_;
-<a name="l00413"></a>00413 it2_ = it.it2_;
-<a name="l00414"></a>00414 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00415"></a>00415 }
-<a name="l00416"></a>00416
-<a name="l00417"></a>00417 <span class="comment">// Comparison</span>
-<a name="l00418"></a>00418 BOOST_UBLAS_INLINE
-<a name="l00419"></a>00419 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00420"></a>00420 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00421"></a>00421 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00422"></a>00422 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l00423"></a>00423 }
-<a name="l00424"></a>00424 BOOST_UBLAS_INLINE
-<a name="l00425"></a>00425 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00426"></a>00426 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00427"></a>00427 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00428"></a>00428 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l00429"></a>00429 }
-<a name="l00430"></a>00430
-<a name="l00431"></a>00431 <span class="keyword">private</span>:
-<a name="l00432"></a>00432 size_type it1_;
-<a name="l00433"></a>00433 size_type it2_;
-<a name="l00434"></a>00434 };
-<a name="l00435"></a>00435 <span class="preprocessor">#endif</span>
-<a name="l00436"></a>00436 <span class="preprocessor"></span>
-<a name="l00437"></a>00437 BOOST_UBLAS_INLINE
-<a name="l00438"></a>00438 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l00439"></a>00439 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00440"></a>00440 }
-<a name="l00441"></a>00441 BOOST_UBLAS_INLINE
-<a name="l00442"></a>00442 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l00443"></a>00443 <span class="keywordflow">return</span> find1 (0, size_, 0);
-<a name="l00444"></a>00444 }
-<a name="l00445"></a>00445
-<a name="l00446"></a>00446 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00447"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">00447</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a>:
-<a name="l00448"></a>00448 <span class="keyword">public</span> container_reference&lt;symmetric_matrix&gt;,
-<a name="l00449"></a>00449 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00450"></a>00450 iterator1, value_type&gt; {
-<a name="l00451"></a>00451 <span class="keyword">public</span>:
-<a name="l00452"></a>00452 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::value_type value_type;
-<a name="l00453"></a>00453 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::difference_type difference_type;
-<a name="l00454"></a>00454 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::reference reference;
-<a name="l00455"></a>00455 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::pointer pointer;
-<a name="l00456"></a>00456 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l00457"></a>00457 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00458"></a>00458
-<a name="l00459"></a>00459 <span class="comment">// Construction and destruction</span>
-<a name="l00460"></a>00460 BOOST_UBLAS_INLINE
-<a name="l00461"></a>00461 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> ():
-<a name="l00462"></a>00462 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00463"></a>00463 BOOST_UBLAS_INLINE
-<a name="l00464"></a>00464 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00465"></a>00465 container_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00466"></a>00466
-<a name="l00467"></a>00467 <span class="comment">// Arithmetic</span>
-<a name="l00468"></a>00468 BOOST_UBLAS_INLINE
-<a name="l00469"></a>00469 iterator1 &amp;operator ++ () {
-<a name="l00470"></a>00470 ++ it1_;
-<a name="l00471"></a>00471 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00472"></a>00472 }
-<a name="l00473"></a>00473 BOOST_UBLAS_INLINE
-<a name="l00474"></a>00474 iterator1 &amp;operator -- () {
-<a name="l00475"></a>00475 -- it1_;
-<a name="l00476"></a>00476 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00477"></a>00477 }
-<a name="l00478"></a>00478 BOOST_UBLAS_INLINE
-<a name="l00479"></a>00479 iterator1 &amp;operator += (difference_type n) {
-<a name="l00480"></a>00480 it1_ += n;
-<a name="l00481"></a>00481 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00482"></a>00482 }
-<a name="l00483"></a>00483 BOOST_UBLAS_INLINE
-<a name="l00484"></a>00484 iterator1 &amp;operator -= (difference_type n) {
-<a name="l00485"></a>00485 it1_ -= n;
-<a name="l00486"></a>00486 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00487"></a>00487 }
-<a name="l00488"></a>00488 BOOST_UBLAS_INLINE
-<a name="l00489"></a>00489 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00490"></a>00490 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00491"></a>00491 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00492"></a>00492 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l00493"></a>00493 }
-<a name="l00494"></a>00494
-<a name="l00495"></a>00495 <span class="comment">// Dereference</span>
-<a name="l00496"></a>00496 BOOST_UBLAS_INLINE
-<a name="l00497"></a>00497 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00498"></a>00498 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00499"></a>00499 }
-<a name="l00500"></a>00500 BOOST_UBLAS_INLINE
-<a name="l00501"></a>00501 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00502"></a>00502 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00503"></a>00503 }
-<a name="l00504"></a>00504
-<a name="l00505"></a>00505 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00506"></a>00506 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00507"></a>00507 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00508"></a>00508 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00509"></a>00509 <span class="preprocessor">#endif</span>
-<a name="l00510"></a>00510 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00511"></a>00511 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, 0);
-<a name="l00512"></a>00512 }
-<a name="l00513"></a>00513 BOOST_UBLAS_INLINE
-<a name="l00514"></a>00514 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00515"></a>00515 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00516"></a>00516 <span class="preprocessor">#endif</span>
-<a name="l00517"></a>00517 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00518"></a>00518 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00519"></a>00519 }
-<a name="l00520"></a>00520 BOOST_UBLAS_INLINE
-<a name="l00521"></a>00521 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00522"></a>00522 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00523"></a>00523 <span class="preprocessor">#endif</span>
-<a name="l00524"></a>00524 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00525"></a>00525 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l00526"></a>00526 }
-<a name="l00527"></a>00527 BOOST_UBLAS_INLINE
-<a name="l00528"></a>00528 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00529"></a>00529 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00530"></a>00530 <span class="preprocessor">#endif</span>
-<a name="l00531"></a>00531 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00532"></a>00532 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l00533"></a>00533 }
-<a name="l00534"></a>00534 <span class="preprocessor">#endif</span>
-<a name="l00535"></a>00535 <span class="preprocessor"></span>
-<a name="l00536"></a>00536 <span class="comment">// Indices</span>
-<a name="l00537"></a>00537 BOOST_UBLAS_INLINE
-<a name="l00538"></a>00538 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00539"></a>00539 <span class="keywordflow">return</span> it1_;
-<a name="l00540"></a>00540 }
-<a name="l00541"></a>00541 BOOST_UBLAS_INLINE
-<a name="l00542"></a>00542 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00543"></a>00543 <span class="keywordflow">return</span> it2_;
-<a name="l00544"></a>00544 }
-<a name="l00545"></a>00545
-<a name="l00546"></a>00546 <span class="comment">// Assignment</span>
-<a name="l00547"></a>00547 BOOST_UBLAS_INLINE
-<a name="l00548"></a>00548 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l00549"></a>00549 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00550"></a>00550 it1_ = it.it1_;
-<a name="l00551"></a>00551 it2_ = it.it2_;
-<a name="l00552"></a>00552 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00553"></a>00553 }
-<a name="l00554"></a>00554
-<a name="l00555"></a>00555 <span class="comment">// Comparison</span>
-<a name="l00556"></a>00556 BOOST_UBLAS_INLINE
-<a name="l00557"></a>00557 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00558"></a>00558 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00559"></a>00559 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00560"></a>00560 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l00561"></a>00561 }
-<a name="l00562"></a>00562 BOOST_UBLAS_INLINE
-<a name="l00563"></a>00563 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00564"></a>00564 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00565"></a>00565 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00566"></a>00566 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l00567"></a>00567 }
-<a name="l00568"></a>00568
-<a name="l00569"></a>00569 <span class="keyword">private</span>:
-<a name="l00570"></a>00570 size_type it1_;
-<a name="l00571"></a>00571 size_type it2_;
-<a name="l00572"></a>00572
-<a name="l00573"></a>00573 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00574"></a>00574 };
-<a name="l00575"></a>00575 <span class="preprocessor">#endif</span>
-<a name="l00576"></a>00576 <span class="preprocessor"></span>
-<a name="l00577"></a>00577 BOOST_UBLAS_INLINE
-<a name="l00578"></a>00578 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l00579"></a>00579 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00580"></a>00580 }
-<a name="l00581"></a>00581 BOOST_UBLAS_INLINE
-<a name="l00582"></a>00582 iterator1 end1 () {
-<a name="l00583"></a>00583 <span class="keywordflow">return</span> find1 (0, size_, 0);
-<a name="l00584"></a>00584 }
-<a name="l00585"></a>00585
-<a name="l00586"></a>00586 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00587"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">00587</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l00588"></a>00588 <span class="keyword">public</span> container_const_reference&lt;symmetric_matrix&gt;,
-<a name="l00589"></a>00589 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l00590"></a>00590 const_iterator2, value_type&gt; {
-<a name="l00591"></a>00591 <span class="keyword">public</span>:
-<a name="l00592"></a>00592 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::value_type value_type;
-<a name="l00593"></a>00593 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::difference_type difference_type;
-<a name="l00594"></a>00594 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::const_reference reference;
-<a name="l00595"></a>00595 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> symmetric_matrix::pointer pointer;
-<a name="l00596"></a>00596
-<a name="l00597"></a>00597 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l00598"></a>00598 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00599"></a>00599
-<a name="l00600"></a>00600 <span class="comment">// Construction and destruction</span>
-<a name="l00601"></a>00601 BOOST_UBLAS_INLINE
-<a name="l00602"></a>00602 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l00603"></a>00603 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00604"></a>00604 BOOST_UBLAS_INLINE
-<a name="l00605"></a>00605 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00606"></a>00606 container_const_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00607"></a>00607 BOOST_UBLAS_INLINE
-<a name="l00608"></a>00608 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l00609"></a>00609 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l00610"></a>00610
-<a name="l00611"></a>00611 <span class="comment">// Arithmetic</span>
-<a name="l00612"></a>00612 BOOST_UBLAS_INLINE
-<a name="l00613"></a>00613 const_iterator2 &amp;operator ++ () {
-<a name="l00614"></a>00614 ++ it2_;
-<a name="l00615"></a>00615 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00616"></a>00616 }
-<a name="l00617"></a>00617 BOOST_UBLAS_INLINE
-<a name="l00618"></a>00618 const_iterator2 &amp;operator -- () {
-<a name="l00619"></a>00619 -- it2_;
-<a name="l00620"></a>00620 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00621"></a>00621 }
-<a name="l00622"></a>00622 BOOST_UBLAS_INLINE
-<a name="l00623"></a>00623 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l00624"></a>00624 it2_ += n;
-<a name="l00625"></a>00625 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00626"></a>00626 }
-<a name="l00627"></a>00627 BOOST_UBLAS_INLINE
-<a name="l00628"></a>00628 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l00629"></a>00629 it2_ -= n;
-<a name="l00630"></a>00630 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00631"></a>00631 }
-<a name="l00632"></a>00632 BOOST_UBLAS_INLINE
-<a name="l00633"></a>00633 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00634"></a>00634 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00635"></a>00635 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00636"></a>00636 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l00637"></a>00637 }
-<a name="l00638"></a>00638
-<a name="l00639"></a>00639 <span class="comment">// Dereference</span>
-<a name="l00640"></a>00640 BOOST_UBLAS_INLINE
-<a name="l00641"></a>00641 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00642"></a>00642 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00643"></a>00643 }
-<a name="l00644"></a>00644 BOOST_UBLAS_INLINE
-<a name="l00645"></a>00645 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00646"></a>00646 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00647"></a>00647 }
-<a name="l00648"></a>00648
-<a name="l00649"></a>00649 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00650"></a>00650 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00651"></a>00651 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00652"></a>00652 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00653"></a>00653 <span class="preprocessor">#endif</span>
-<a name="l00654"></a>00654 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l00655"></a>00655 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, it2_);
-<a name="l00656"></a>00656 }
-<a name="l00657"></a>00657 BOOST_UBLAS_INLINE
-<a name="l00658"></a>00658 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00659"></a>00659 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00660"></a>00660 <span class="preprocessor">#endif</span>
-<a name="l00661"></a>00661 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l00662"></a>00662 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), it2_);
-<a name="l00663"></a>00663 }
-<a name="l00664"></a>00664 BOOST_UBLAS_INLINE
-<a name="l00665"></a>00665 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00666"></a>00666 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00667"></a>00667 <span class="preprocessor">#endif</span>
-<a name="l00668"></a>00668 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l00669"></a>00669 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l00670"></a>00670 }
-<a name="l00671"></a>00671 BOOST_UBLAS_INLINE
-<a name="l00672"></a>00672 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00673"></a>00673 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00674"></a>00674 <span class="preprocessor">#endif</span>
-<a name="l00675"></a>00675 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l00676"></a>00676 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l00677"></a>00677 }
-<a name="l00678"></a>00678 <span class="preprocessor">#endif</span>
-<a name="l00679"></a>00679 <span class="preprocessor"></span>
-<a name="l00680"></a>00680 <span class="comment">// Indices</span>
-<a name="l00681"></a>00681 BOOST_UBLAS_INLINE
-<a name="l00682"></a>00682 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00683"></a>00683 <span class="keywordflow">return</span> it1_;
-<a name="l00684"></a>00684 }
-<a name="l00685"></a>00685 BOOST_UBLAS_INLINE
-<a name="l00686"></a>00686 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00687"></a>00687 <span class="keywordflow">return</span> it2_;
-<a name="l00688"></a>00688 }
-<a name="l00689"></a>00689
-<a name="l00690"></a>00690 <span class="comment">// Assignment</span>
-<a name="l00691"></a>00691 BOOST_UBLAS_INLINE
-<a name="l00692"></a>00692 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l00693"></a>00693 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00694"></a>00694 it1_ = it.it1_;
-<a name="l00695"></a>00695 it2_ = it.it2_;
-<a name="l00696"></a>00696 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00697"></a>00697 }
-<a name="l00698"></a>00698
-<a name="l00699"></a>00699 <span class="comment">// Comparison</span>
-<a name="l00700"></a>00700 BOOST_UBLAS_INLINE
-<a name="l00701"></a>00701 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00702"></a>00702 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00703"></a>00703 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00704"></a>00704 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l00705"></a>00705 }
-<a name="l00706"></a>00706 BOOST_UBLAS_INLINE
-<a name="l00707"></a>00707 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00708"></a>00708 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00709"></a>00709 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00710"></a>00710 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l00711"></a>00711 }
-<a name="l00712"></a>00712
-<a name="l00713"></a>00713 <span class="keyword">private</span>:
-<a name="l00714"></a>00714 size_type it1_;
-<a name="l00715"></a>00715 size_type it2_;
-<a name="l00716"></a>00716 };
-<a name="l00717"></a>00717 <span class="preprocessor">#endif</span>
-<a name="l00718"></a>00718 <span class="preprocessor"></span>
-<a name="l00719"></a>00719 BOOST_UBLAS_INLINE
-<a name="l00720"></a>00720 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l00721"></a>00721 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l00722"></a>00722 }
-<a name="l00723"></a>00723 BOOST_UBLAS_INLINE
-<a name="l00724"></a>00724 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l00725"></a>00725 <span class="keywordflow">return</span> find2 (0, 0, size_);
-<a name="l00726"></a>00726 }
-<a name="l00727"></a>00727
-<a name="l00728"></a>00728 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00729"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">00729</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a>:
-<a name="l00730"></a>00730 <span class="keyword">public</span> container_reference&lt;symmetric_matrix&gt;,
-<a name="l00731"></a>00731 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00732"></a>00732 iterator2, value_type&gt; {
-<a name="l00733"></a>00733 <span class="keyword">public</span>:
-<a name="l00734"></a>00734 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::value_type value_type;
-<a name="l00735"></a>00735 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::difference_type difference_type;
-<a name="l00736"></a>00736 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::reference reference;
-<a name="l00737"></a>00737 <span class="keyword">typedef</span> <span class="keyword">typename</span> symmetric_matrix::pointer pointer;
-<a name="l00738"></a>00738
-<a name="l00739"></a>00739 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l00740"></a>00740 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00741"></a>00741
-<a name="l00742"></a>00742 <span class="comment">// Construction and destruction</span>
-<a name="l00743"></a>00743 BOOST_UBLAS_INLINE
-<a name="l00744"></a>00744 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> ():
-<a name="l00745"></a>00745 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00746"></a>00746 BOOST_UBLAS_INLINE
-<a name="l00747"></a>00747 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00748"></a>00748 container_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00749"></a>00749
-<a name="l00750"></a>00750 <span class="comment">// Arithmetic</span>
-<a name="l00751"></a>00751 BOOST_UBLAS_INLINE
-<a name="l00752"></a>00752 iterator2 &amp;operator ++ () {
-<a name="l00753"></a>00753 ++ it2_;
-<a name="l00754"></a>00754 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00755"></a>00755 }
-<a name="l00756"></a>00756 BOOST_UBLAS_INLINE
-<a name="l00757"></a>00757 iterator2 &amp;operator -- () {
-<a name="l00758"></a>00758 -- it2_;
-<a name="l00759"></a>00759 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00760"></a>00760 }
-<a name="l00761"></a>00761 BOOST_UBLAS_INLINE
-<a name="l00762"></a>00762 iterator2 &amp;operator += (difference_type n) {
-<a name="l00763"></a>00763 it2_ += n;
-<a name="l00764"></a>00764 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00765"></a>00765 }
-<a name="l00766"></a>00766 BOOST_UBLAS_INLINE
-<a name="l00767"></a>00767 iterator2 &amp;operator -= (difference_type n) {
-<a name="l00768"></a>00768 it2_ -= n;
-<a name="l00769"></a>00769 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00770"></a>00770 }
-<a name="l00771"></a>00771 BOOST_UBLAS_INLINE
-<a name="l00772"></a>00772 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00773"></a>00773 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00774"></a>00774 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00775"></a>00775 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l00776"></a>00776 }
-<a name="l00777"></a>00777
-<a name="l00778"></a>00778 <span class="comment">// Dereference</span>
-<a name="l00779"></a>00779 BOOST_UBLAS_INLINE
-<a name="l00780"></a>00780 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00781"></a>00781 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00782"></a>00782 }
-<a name="l00783"></a>00783 BOOST_UBLAS_INLINE
-<a name="l00784"></a>00784 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00785"></a>00785 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00786"></a>00786 }
-<a name="l00787"></a>00787
-<a name="l00788"></a>00788 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00789"></a>00789 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00790"></a>00790 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00791"></a>00791 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00792"></a>00792 <span class="preprocessor">#endif</span>
-<a name="l00793"></a>00793 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l00794"></a>00794 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, it2_);
-<a name="l00795"></a>00795 }
-<a name="l00796"></a>00796 BOOST_UBLAS_INLINE
-<a name="l00797"></a>00797 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00798"></a>00798 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00799"></a>00799 <span class="preprocessor">#endif</span>
-<a name="l00800"></a>00800 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l00801"></a>00801 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), it2_);
-<a name="l00802"></a>00802 }
-<a name="l00803"></a>00803 BOOST_UBLAS_INLINE
-<a name="l00804"></a>00804 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00805"></a>00805 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00806"></a>00806 <span class="preprocessor">#endif</span>
-<a name="l00807"></a>00807 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l00808"></a>00808 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l00809"></a>00809 }
-<a name="l00810"></a>00810 BOOST_UBLAS_INLINE
-<a name="l00811"></a>00811 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00812"></a>00812 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix.html">self_type</a>::
-<a name="l00813"></a>00813 <span class="preprocessor">#endif</span>
-<a name="l00814"></a>00814 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l00815"></a>00815 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l00816"></a>00816 }
-<a name="l00817"></a>00817 <span class="preprocessor">#endif</span>
-<a name="l00818"></a>00818 <span class="preprocessor"></span>
-<a name="l00819"></a>00819 <span class="comment">// Indices</span>
-<a name="l00820"></a>00820 BOOST_UBLAS_INLINE
-<a name="l00821"></a>00821 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00822"></a>00822 <span class="keywordflow">return</span> it1_;
-<a name="l00823"></a>00823 }
-<a name="l00824"></a>00824 BOOST_UBLAS_INLINE
-<a name="l00825"></a>00825 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00826"></a>00826 <span class="keywordflow">return</span> it2_;
-<a name="l00827"></a>00827 }
-<a name="l00828"></a>00828
-<a name="l00829"></a>00829 <span class="comment">// Assignment</span>
-<a name="l00830"></a>00830 BOOST_UBLAS_INLINE
-<a name="l00831"></a>00831 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l00832"></a>00832 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00833"></a>00833 it1_ = it.it1_;
-<a name="l00834"></a>00834 it2_ = it.it2_;
-<a name="l00835"></a>00835 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00836"></a>00836 }
-<a name="l00837"></a>00837
-<a name="l00838"></a>00838 <span class="comment">// Comparison</span>
-<a name="l00839"></a>00839 BOOST_UBLAS_INLINE
-<a name="l00840"></a>00840 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00841"></a>00841 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00842"></a>00842 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00843"></a>00843 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l00844"></a>00844 }
-<a name="l00845"></a>00845 BOOST_UBLAS_INLINE
-<a name="l00846"></a>00846 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00847"></a>00847 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00848"></a>00848 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00849"></a>00849 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l00850"></a>00850 }
-<a name="l00851"></a>00851
-<a name="l00852"></a>00852 <span class="keyword">private</span>:
-<a name="l00853"></a>00853 size_type it1_;
-<a name="l00854"></a>00854 size_type it2_;
-<a name="l00855"></a>00855
-<a name="l00856"></a>00856 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00857"></a>00857 };
-<a name="l00858"></a>00858 <span class="preprocessor">#endif</span>
-<a name="l00859"></a>00859 <span class="preprocessor"></span>
-<a name="l00860"></a>00860 BOOST_UBLAS_INLINE
-<a name="l00861"></a>00861 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l00862"></a>00862 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l00863"></a>00863 }
-<a name="l00864"></a>00864 BOOST_UBLAS_INLINE
-<a name="l00865"></a>00865 iterator2 end2 () {
-<a name="l00866"></a>00866 <span class="keywordflow">return</span> find2 (0, 0, size_);
-<a name="l00867"></a>00867 }
-<a name="l00868"></a>00868
-<a name="l00869"></a>00869 <span class="comment">// Reverse iterators</span>
-<a name="l00870"></a>00870
-<a name="l00871"></a>00871 BOOST_UBLAS_INLINE
-<a name="l00872"></a>00872 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l00873"></a>00873 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l00874"></a>00874 }
-<a name="l00875"></a>00875 BOOST_UBLAS_INLINE
-<a name="l00876"></a>00876 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l00877"></a>00877 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l00878"></a>00878 }
-<a name="l00879"></a>00879
-<a name="l00880"></a>00880 BOOST_UBLAS_INLINE
-<a name="l00881"></a>00881 reverse_iterator1 rbegin1 () {
-<a name="l00882"></a>00882 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l00883"></a>00883 }
-<a name="l00884"></a>00884 BOOST_UBLAS_INLINE
-<a name="l00885"></a>00885 reverse_iterator1 rend1 () {
-<a name="l00886"></a>00886 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l00887"></a>00887 }
-<a name="l00888"></a>00888
-<a name="l00889"></a>00889 BOOST_UBLAS_INLINE
-<a name="l00890"></a>00890 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l00891"></a>00891 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l00892"></a>00892 }
-<a name="l00893"></a>00893 BOOST_UBLAS_INLINE
-<a name="l00894"></a>00894 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l00895"></a>00895 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l00896"></a>00896 }
-<a name="l00897"></a>00897
-<a name="l00898"></a>00898 BOOST_UBLAS_INLINE
-<a name="l00899"></a>00899 reverse_iterator2 rbegin2 () {
-<a name="l00900"></a>00900 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l00901"></a>00901 }
-<a name="l00902"></a>00902 BOOST_UBLAS_INLINE
-<a name="l00903"></a>00903 reverse_iterator2 rend2 () {
-<a name="l00904"></a>00904 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l00905"></a>00905 }
-<a name="l00906"></a>00906
-<a name="l00907"></a>00907 <span class="keyword">private</span>:
-<a name="l00908"></a>00908 size_type size_;
-<a name="l00909"></a>00909 array_type data_;
-<a name="l00910"></a>00910 };
-<a name="l00911"></a>00911
-<a name="l00912"></a>00912
-<a name="l00913"></a>00913 <span class="comment">// Symmetric matrix adaptor class</span>
-<a name="l00914"></a>00914 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l00915"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">00915</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a>:
-<a name="l00916"></a>00916 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;symmetric_adaptor&lt;M, TRI&gt; &gt; {
-<a name="l00917"></a>00917
-<a name="l00918"></a>00918 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor&lt;M, TRI&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>;
-<a name="l00919"></a>00919 <span class="keyword">public</span>:
-<a name="l00920"></a>00920 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00921"></a>00921 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l00922"></a>00922 <span class="preprocessor">#endif</span>
-<a name="l00923"></a>00923 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">const</span> M const_matrix_type;
-<a name="l00924"></a>00924 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00925"></a>00925 <span class="keyword">typedef</span> TRI triangular_type;
-<a name="l00926"></a>00926 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00927"></a>00927 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l00928"></a>00928 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00929"></a>00929 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference const_reference;
-<a name="l00930"></a>00930 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00931"></a>00931 <span class="keyword">typename</span> M::const_reference,
-<a name="l00932"></a>00932 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l00933"></a>00933 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00934"></a>00934 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l00935"></a>00935 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l00936"></a>00936 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">const_closure_type</a>;
-<a name="l00937"></a>00937 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">closure_type</a>;
-<a name="l00938"></a>00938 <span class="comment">// Replaced by _temporary_traits to avoid type requirements on M</span>
-<a name="l00939"></a>00939 <span class="comment">//typedef typename M::vector_temporary_type vector_temporary_type;</span>
-<a name="l00940"></a>00940 <span class="comment">//typedef typename M::matrix_temporary_type matrix_temporary_type;</span>
-<a name="l00941"></a>00941 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l00942"></a>00942 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l00943"></a>00943 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l00944"></a>00944
-<a name="l00945"></a>00945 <span class="comment">// Construction and destruction</span>
-<a name="l00946"></a>00946 BOOST_UBLAS_INLINE
-<a name="l00947"></a>00947 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">symmetric_adaptor</a> (matrix_type &amp;data):
-<a name="l00948"></a>00948 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;</a> (),
-<a name="l00949"></a>00949 data_ (data) {
-<a name="l00950"></a>00950 BOOST_UBLAS_CHECK (data_.size1 () == data_.size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l00951"></a>00951 }
-<a name="l00952"></a>00952 BOOST_UBLAS_INLINE
-<a name="l00953"></a>00953 symmetric_adaptor (<span class="keyword">const</span> symmetric_adaptor &amp;m):
-<a name="l00954"></a>00954 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;</a> (),
-<a name="l00955"></a>00955 data_ (m.data_) {
-<a name="l00956"></a>00956 BOOST_UBLAS_CHECK (data_.size1 () == data_.size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l00957"></a>00957 }
-<a name="l00958"></a>00958
-<a name="l00959"></a>00959 <span class="comment">// Accessors</span>
-<a name="l00960"></a>00960 BOOST_UBLAS_INLINE
-<a name="l00961"></a>00961 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l00962"></a>00962 <span class="keywordflow">return</span> data_.size1 ();
-<a name="l00963"></a>00963 }
-<a name="l00964"></a>00964 BOOST_UBLAS_INLINE
-<a name="l00965"></a>00965 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l00966"></a>00966 <span class="keywordflow">return</span> data_.size2 ();
-<a name="l00967"></a>00967 }
-<a name="l00968"></a>00968
-<a name="l00969"></a>00969 <span class="comment">// Storage accessors</span>
-<a name="l00970"></a>00970 BOOST_UBLAS_INLINE
-<a name="l00971"></a>00971 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00972"></a>00972 <span class="keywordflow">return</span> data_;
-<a name="l00973"></a>00973 }
-<a name="l00974"></a>00974 BOOST_UBLAS_INLINE
-<a name="l00975"></a>00975 matrix_closure_type &amp;data () {
-<a name="l00976"></a>00976 <span class="keywordflow">return</span> data_;
-<a name="l00977"></a>00977 }
-<a name="l00978"></a>00978
-<a name="l00979"></a>00979 <span class="comment">// Element access</span>
-<a name="l00980"></a>00980 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l00981"></a>00981 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00982"></a>00982 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00983"></a>00983 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00984"></a>00984 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00985"></a>00985 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l00986"></a>00986 <span class="keywordflow">return</span> data () (i, j);
-<a name="l00987"></a>00987 <span class="keywordflow">else</span>
-<a name="l00988"></a>00988 <span class="keywordflow">return</span> data () (j, i);
-<a name="l00989"></a>00989 }
-<a name="l00990"></a>00990 BOOST_UBLAS_INLINE
-<a name="l00991"></a>00991 reference operator () (size_type i, size_type j) {
-<a name="l00992"></a>00992 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00993"></a>00993 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00994"></a>00994 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l00995"></a>00995 <span class="keywordflow">return</span> data () (i, j);
-<a name="l00996"></a>00996 <span class="keywordflow">else</span>
-<a name="l00997"></a>00997 <span class="keywordflow">return</span> data () (j, i);
-<a name="l00998"></a>00998 }
-<a name="l00999"></a>00999 <span class="preprocessor">#else</span>
-<a name="l01000"></a>01000 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01001"></a>01001 reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01002"></a>01002 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01003"></a>01003 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01004"></a>01004 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01005"></a>01005 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01006"></a>01006 <span class="keywordflow">else</span>
-<a name="l01007"></a>01007 <span class="keywordflow">return</span> data () (j, i);
-<a name="l01008"></a>01008 }
-<a name="l01009"></a>01009 <span class="preprocessor">#endif</span>
-<a name="l01010"></a>01010 <span class="preprocessor"></span>
-<a name="l01011"></a>01011 <span class="comment">// Assignment</span>
-<a name="l01012"></a>01012 BOOST_UBLAS_INLINE
-<a name="l01013"></a>01013 symmetric_adaptor &amp;operator = (<span class="keyword">const</span> symmetric_adaptor &amp;m) {
-<a name="l01014"></a>01014 matrix_assign&lt;scalar_assign, triangular_type&gt; (*<span class="keyword">this</span>, m);
-<a name="l01015"></a>01015 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01016"></a>01016 }
-<a name="l01017"></a>01017 BOOST_UBLAS_INLINE
-<a name="l01018"></a>01018 symmetric_adaptor &amp;assign_temporary (symmetric_adaptor &amp;m) {
-<a name="l01019"></a>01019 *<span class="keyword">this</span> = m;
-<a name="l01020"></a>01020 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01021"></a>01021 }
-<a name="l01022"></a>01022 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01023"></a>01023 BOOST_UBLAS_INLINE
-<a name="l01024"></a>01024 symmetric_adaptor &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01025"></a>01025 matrix_assign&lt;scalar_assign, triangular_type&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (ae));
-<a name="l01026"></a>01026 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01027"></a>01027 }
-<a name="l01028"></a>01028 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01029"></a>01029 BOOST_UBLAS_INLINE
-<a name="l01030"></a>01030 symmetric_adaptor &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01031"></a>01031 matrix_assign&lt;scalar_assign, triangular_type&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01032"></a>01032 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01033"></a>01033 }
-<a name="l01034"></a>01034 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01035"></a>01035 BOOST_UBLAS_INLINE
-<a name="l01036"></a>01036 symmetric_adaptor&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01037"></a>01037 matrix_assign&lt;scalar_assign, triangular_type&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (*<span class="keyword">this</span> + ae));
-<a name="l01038"></a>01038 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01039"></a>01039 }
-<a name="l01040"></a>01040 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01041"></a>01041 BOOST_UBLAS_INLINE
-<a name="l01042"></a>01042 symmetric_adaptor &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01043"></a>01043 matrix_assign&lt;scalar_plus_assign, triangular_type&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01044"></a>01044 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01045"></a>01045 }
-<a name="l01046"></a>01046 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01047"></a>01047 BOOST_UBLAS_INLINE
-<a name="l01048"></a>01048 symmetric_adaptor&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01049"></a>01049 matrix_assign&lt;scalar_assign, triangular_type&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (*<span class="keyword">this</span> - ae));
-<a name="l01050"></a>01050 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01051"></a>01051 }
-<a name="l01052"></a>01052 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01053"></a>01053 BOOST_UBLAS_INLINE
-<a name="l01054"></a>01054 symmetric_adaptor &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01055"></a>01055 matrix_assign&lt;scalar_minus_assign, triangular_type&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01056"></a>01056 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01057"></a>01057 }
-<a name="l01058"></a>01058 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01059"></a>01059 BOOST_UBLAS_INLINE
-<a name="l01060"></a>01060 symmetric_adaptor&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01061"></a>01061 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01062"></a>01062 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01063"></a>01063 }
-<a name="l01064"></a>01064 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01065"></a>01065 BOOST_UBLAS_INLINE
-<a name="l01066"></a>01066 symmetric_adaptor&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01067"></a>01067 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01068"></a>01068 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01069"></a>01069 }
-<a name="l01070"></a>01070
-<a name="l01071"></a>01071 <span class="comment">// Closure comparison</span>
-<a name="l01072"></a>01072 BOOST_UBLAS_INLINE
-<a name="l01073"></a>01073 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> symmetric_adaptor &amp;sa)<span class="keyword"> const </span>{
-<a name="l01074"></a>01074 <span class="keywordflow">return</span> (*this).data ().same_closure (sa.data ());
-<a name="l01075"></a>01075 }
-<a name="l01076"></a>01076
-<a name="l01077"></a>01077 <span class="comment">// Swapping</span>
-<a name="l01078"></a>01078 BOOST_UBLAS_INLINE
-<a name="l01079"></a>01079 <span class="keywordtype">void</span> swap (symmetric_adaptor &amp;m) {
-<a name="l01080"></a>01080 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m)
-<a name="l01081"></a>01081 matrix_swap&lt;scalar_swap, triangular_type&gt; (*<span class="keyword">this</span>, m);
-<a name="l01082"></a>01082 }
-<a name="l01083"></a>01083 BOOST_UBLAS_INLINE
-<a name="l01084"></a>01084 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (symmetric_adaptor &amp;m1, symmetric_adaptor &amp;m2) {
-<a name="l01085"></a>01085 m1.swap (m2);
-<a name="l01086"></a>01086 }
-<a name="l01087"></a>01087
-<a name="l01088"></a>01088 <span class="comment">// Iterator types</span>
-<a name="l01089"></a>01089 <span class="keyword">private</span>:
-<a name="l01090"></a>01090 <span class="comment">// Use matrix iterator</span>
-<a name="l01091"></a>01091 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1 const_subiterator1_type;
-<a name="l01092"></a>01092 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01093"></a>01093 <span class="keyword">typename</span> M::const_iterator1,
-<a name="l01094"></a>01094 <span class="keyword">typename</span> M::iterator1&gt;::type subiterator1_type;
-<a name="l01095"></a>01095 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2 const_subiterator2_type;
-<a name="l01096"></a>01096 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01097"></a>01097 <span class="keyword">typename</span> M::const_iterator2,
-<a name="l01098"></a>01098 <span class="keyword">typename</span> M::iterator2&gt;::type subiterator2_type;
-<a name="l01099"></a>01099
-<a name="l01100"></a>01100 <span class="keyword">public</span>:
-<a name="l01101"></a>01101 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01102"></a>01102 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a>;
-<a name="l01103"></a>01103 <span class="keyword">typedef</span> indexed_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a>;
-<a name="l01104"></a>01104 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01105"></a>01105 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01106"></a>01106 <span class="preprocessor">#else</span>
-<a name="l01107"></a>01107 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01108"></a>01108 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a>;
-<a name="l01109"></a>01109 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01110"></a>01110 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a>;
-<a name="l01111"></a>01111 <span class="preprocessor">#endif</span>
-<a name="l01112"></a>01112 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l01113"></a>01113 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l01114"></a>01114 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l01115"></a>01115 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l01116"></a>01116
-<a name="l01117"></a>01117 <span class="comment">// Element lookup</span>
-<a name="l01118"></a>01118 BOOST_UBLAS_INLINE
-<a name="l01119"></a>01119 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01120"></a>01120 <span class="keywordflow">if</span> (triangular_type::other (i, j)) {
-<a name="l01121"></a>01121 <span class="keywordflow">if</span> (triangular_type::other (size1 (), j)) {
-<a name="l01122"></a>01122 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, 0, 0,
-<a name="l01123"></a>01123 data ().find1 (rank, i, j), data ().find1 (rank, size1 (), j),
-<a name="l01124"></a>01124 data ().find2 (rank, size2 (), size1 ()), data ().find2 (rank, size2 (), size1 ()));
-<a name="l01125"></a>01125 } <span class="keywordflow">else</span> {
-<a name="l01126"></a>01126 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, 0, 1,
-<a name="l01127"></a>01127 data ().find1 (rank, i, j), data ().find1 (rank, j, j),
-<a name="l01128"></a>01128 data ().find2 (rank, j, j), data ().find2 (rank, j, size1 ()));
-<a name="l01129"></a>01129 }
-<a name="l01130"></a>01130 } <span class="keywordflow">else</span> {
-<a name="l01131"></a>01131 <span class="keywordflow">if</span> (triangular_type::other (size1 (), j)) {
-<a name="l01132"></a>01132 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, 1, 0,
-<a name="l01133"></a>01133 data ().find1 (rank, j, j), data ().find1 (rank, size1 (), j),
-<a name="l01134"></a>01134 data ().find2 (rank, j, i), data ().find2 (rank, j, j));
-<a name="l01135"></a>01135 } <span class="keywordflow">else</span> {
-<a name="l01136"></a>01136 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, 1, 1,
-<a name="l01137"></a>01137 data ().find1 (rank, size1 (), size2 ()), data ().find1 (rank, size1 (), size2 ()),
-<a name="l01138"></a>01138 data ().find2 (rank, j, i), data ().find2 (rank, j, size1 ()));
-<a name="l01139"></a>01139 }
-<a name="l01140"></a>01140 }
-<a name="l01141"></a>01141 }
-<a name="l01142"></a>01142 BOOST_UBLAS_INLINE
-<a name="l01143"></a>01143 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l01144"></a>01144 <span class="keywordflow">if</span> (rank == 1)
-<a name="l01145"></a>01145 i = triangular_type::mutable_restrict1 (i, j, size1(), size2());
-<a name="l01146"></a>01146 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, data ().find1 (rank, i, j));
-<a name="l01147"></a>01147 }
-<a name="l01148"></a>01148 BOOST_UBLAS_INLINE
-<a name="l01149"></a>01149 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01150"></a>01150 <span class="keywordflow">if</span> (triangular_type::other (i, j)) {
-<a name="l01151"></a>01151 <span class="keywordflow">if</span> (triangular_type::other (i, size2 ())) {
-<a name="l01152"></a>01152 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, 1, 1,
-<a name="l01153"></a>01153 data ().find1 (rank, size2 (), size1 ()), data ().find1 (rank, size2 (), size1 ()),
-<a name="l01154"></a>01154 data ().find2 (rank, i, j), data ().find2 (rank, i, size2 ()));
-<a name="l01155"></a>01155 } <span class="keywordflow">else</span> {
-<a name="l01156"></a>01156 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, 1, 0,
-<a name="l01157"></a>01157 data ().find1 (rank, i, i), data ().find1 (rank, size2 (), i),
-<a name="l01158"></a>01158 data ().find2 (rank, i, j), data ().find2 (rank, i, i));
-<a name="l01159"></a>01159 }
-<a name="l01160"></a>01160 } <span class="keywordflow">else</span> {
-<a name="l01161"></a>01161 <span class="keywordflow">if</span> (triangular_type::other (i, size2 ())) {
-<a name="l01162"></a>01162 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, 0, 1,
-<a name="l01163"></a>01163 data ().find1 (rank, j, i), data ().find1 (rank, i, i),
-<a name="l01164"></a>01164 data ().find2 (rank, i, i), data ().find2 (rank, i, size2 ()));
-<a name="l01165"></a>01165 } <span class="keywordflow">else</span> {
-<a name="l01166"></a>01166 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, 0, 0,
-<a name="l01167"></a>01167 data ().find1 (rank, j, i), data ().find1 (rank, size2 (), i),
-<a name="l01168"></a>01168 data ().find2 (rank, size1 (), size2 ()), data ().find2 (rank, size2 (), size2 ()));
-<a name="l01169"></a>01169 }
-<a name="l01170"></a>01170 }
-<a name="l01171"></a>01171 }
-<a name="l01172"></a>01172 BOOST_UBLAS_INLINE
-<a name="l01173"></a>01173 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l01174"></a>01174 <span class="keywordflow">if</span> (rank == 1)
-<a name="l01175"></a>01175 j = triangular_type::mutable_restrict2 (i, j, size1(), size2());
-<a name="l01176"></a>01176 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, data ().find2 (rank, i, j));
-<a name="l01177"></a>01177 }
-<a name="l01178"></a>01178
-<a name="l01179"></a>01179 <span class="comment">// Iterators simply are indices.</span>
-<a name="l01180"></a>01180
-<a name="l01181"></a>01181 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01182"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">01182</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l01183"></a>01183 <span class="keyword">public</span> container_const_reference&lt;symmetric_adaptor&gt;,
-<a name="l01184"></a>01184 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01185"></a>01185 typename const_subiterator1_type::iterator_category, dense_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01186"></a>01186 const_iterator1, value_type&gt; {
-<a name="l01187"></a>01187 <span class="keyword">public</span>:
-<a name="l01188"></a>01188 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::value_type value_type;
-<a name="l01189"></a>01189 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::difference_type difference_type;
-<a name="l01190"></a>01190 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::reference reference;
-<a name="l01191"></a>01191 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::pointer pointer;
-<a name="l01192"></a>01192
-<a name="l01193"></a>01193 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l01194"></a>01194 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01195"></a>01195
-<a name="l01196"></a>01196 <span class="comment">// Construction and destruction</span>
-<a name="l01197"></a>01197 BOOST_UBLAS_INLINE
-<a name="l01198"></a>01198 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l01199"></a>01199 container_const_reference&lt;self_type&gt; (),
-<a name="l01200"></a>01200 begin_ (-1), end_ (-1), current_ (-1),
-<a name="l01201"></a>01201 it1_begin_ (), it1_end_ (), it1_ (),
-<a name="l01202"></a>01202 it2_begin_ (), it2_end_ (), it2_ () {}
-<a name="l01203"></a>01203 BOOST_UBLAS_INLINE
-<a name="l01204"></a>01204 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a> &amp;m, <span class="keywordtype">int</span> begin, <span class="keywordtype">int</span> end,
-<a name="l01205"></a>01205 <span class="keyword">const</span> const_subiterator1_type &amp;it1_begin, <span class="keyword">const</span> const_subiterator1_type &amp;it1_end,
-<a name="l01206"></a>01206 <span class="keyword">const</span> const_subiterator2_type &amp;it2_begin, <span class="keyword">const</span> const_subiterator2_type &amp;it2_end):
-<a name="l01207"></a>01207 container_const_reference&lt;self_type&gt; (m),
-<a name="l01208"></a>01208 begin_ (begin), end_ (end), current_ (begin),
-<a name="l01209"></a>01209 it1_begin_ (it1_begin), it1_end_ (it1_end), it1_ (it1_begin_),
-<a name="l01210"></a>01210 it2_begin_ (it2_begin), it2_end_ (it2_end), it2_ (it2_begin_) {
-<a name="l01211"></a>01211 <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it1_ == it1_end_)
-<a name="l01212"></a>01212 current_ = 1;
-<a name="l01213"></a>01213 <span class="keywordflow">if</span> (current_ == 1 &amp;&amp; it2_ == it2_end_)
-<a name="l01214"></a>01214 current_ = 0;
-<a name="l01215"></a>01215 <span class="keywordflow">if</span> ((current_ == 0 &amp;&amp; it1_ == it1_end_) ||
-<a name="l01216"></a>01216 (current_ == 1 &amp;&amp; it2_ == it2_end_))
-<a name="l01217"></a>01217 current_ = end_;
-<a name="l01218"></a>01218 BOOST_UBLAS_CHECK (current_ == end_ ||
-<a name="l01219"></a>01219 (current_ == 0 &amp;&amp; it1_ != it1_end_) ||
-<a name="l01220"></a>01220 (current_ == 1 &amp;&amp; it2_ != it2_end_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01221"></a>01221 }
-<a name="l01222"></a>01222 <span class="comment">// FIXME cannot compile</span>
-<a name="l01223"></a>01223 <span class="comment">// iterator1 does not have these members!</span>
-<a name="l01224"></a>01224 BOOST_UBLAS_INLINE
-<a name="l01225"></a>01225 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l01226"></a>01226 container_const_reference&lt;self_type&gt; (it ()),
-<a name="l01227"></a>01227 begin_ (it.begin_), end_ (it.end_), current_ (it.current_),
-<a name="l01228"></a>01228 it1_begin_ (it.it1_begin_), it1_end_ (it.it1_end_), it1_ (it.it1_),
-<a name="l01229"></a>01229 it2_begin_ (it.it2_begin_), it2_end_ (it.it2_end_), it2_ (it.it2_) {
-<a name="l01230"></a>01230 BOOST_UBLAS_CHECK (current_ == end_ ||
-<a name="l01231"></a>01231 (current_ == 0 &amp;&amp; it1_ != it1_end_) ||
-<a name="l01232"></a>01232 (current_ == 1 &amp;&amp; it2_ != it2_end_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01233"></a>01233 }
-<a name="l01234"></a>01234
-<a name="l01235"></a>01235 <span class="comment">// Arithmetic</span>
-<a name="l01236"></a>01236 BOOST_UBLAS_INLINE
-<a name="l01237"></a>01237 const_iterator1 &amp;operator ++ () {
-<a name="l01238"></a>01238 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01239"></a>01239 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01240"></a>01240 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01241"></a>01241 ++ it1_;
-<a name="l01242"></a>01242 <span class="keywordflow">if</span> (it1_ == it1_end_ &amp;&amp; end_ == 1) {
-<a name="l01243"></a>01243 it2_ = it2_begin_;
-<a name="l01244"></a>01244 current_ = 1;
-<a name="l01245"></a>01245 }
-<a name="l01246"></a>01246 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01247"></a>01247 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01248"></a>01248 ++ it2_;
-<a name="l01249"></a>01249 <span class="keywordflow">if</span> (it2_ == it2_end_ &amp;&amp; end_ == 0) {
-<a name="l01250"></a>01250 it1_ = it1_begin_;
-<a name="l01251"></a>01251 current_ = 0;
-<a name="l01252"></a>01252 }
-<a name="l01253"></a>01253 }
-<a name="l01254"></a>01254 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01255"></a>01255 }
-<a name="l01256"></a>01256 BOOST_UBLAS_INLINE
-<a name="l01257"></a>01257 const_iterator1 &amp;operator -- () {
-<a name="l01258"></a>01258 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01259"></a>01259 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01260"></a>01260 <span class="keywordflow">if</span> (it1_ == it1_begin_ &amp;&amp; begin_ == 1) {
-<a name="l01261"></a>01261 it2_ = it2_end_;
-<a name="l01262"></a>01262 BOOST_UBLAS_CHECK (it2_ != it2_begin_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01263"></a>01263 -- it2_;
-<a name="l01264"></a>01264 current_ = 1;
-<a name="l01265"></a>01265 } <span class="keywordflow">else</span> {
-<a name="l01266"></a>01266 -- it1_;
-<a name="l01267"></a>01267 }
-<a name="l01268"></a>01268 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01269"></a>01269 <span class="keywordflow">if</span> (it2_ == it2_begin_ &amp;&amp; begin_ == 0) {
-<a name="l01270"></a>01270 it1_ = it1_end_;
-<a name="l01271"></a>01271 BOOST_UBLAS_CHECK (it1_ != it1_begin_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01272"></a>01272 -- it1_;
-<a name="l01273"></a>01273 current_ = 0;
-<a name="l01274"></a>01274 } <span class="keywordflow">else</span> {
-<a name="l01275"></a>01275 -- it2_;
-<a name="l01276"></a>01276 }
-<a name="l01277"></a>01277 }
-<a name="l01278"></a>01278 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01279"></a>01279 }
-<a name="l01280"></a>01280 BOOST_UBLAS_INLINE
-<a name="l01281"></a>01281 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l01282"></a>01282 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01283"></a>01283 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01284"></a>01284 size_type d = (std::min) (n, it1_end_ - it1_);
-<a name="l01285"></a>01285 it1_ += d;
-<a name="l01286"></a>01286 n -= d;
-<a name="l01287"></a>01287 <span class="keywordflow">if</span> (n &gt; 0 || (end_ == 1 &amp;&amp; it1_ == it1_end_)) {
-<a name="l01288"></a>01288 BOOST_UBLAS_CHECK (end_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01289"></a>01289 d = (std::min) (n, it2_end_ - it2_begin_);
-<a name="l01290"></a>01290 it2_ = it2_begin_ + d;
-<a name="l01291"></a>01291 n -= d;
-<a name="l01292"></a>01292 current_ = 1;
-<a name="l01293"></a>01293 }
-<a name="l01294"></a>01294 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01295"></a>01295 size_type d = (std::min) (n, it2_end_ - it2_);
-<a name="l01296"></a>01296 it2_ += d;
-<a name="l01297"></a>01297 n -= d;
-<a name="l01298"></a>01298 <span class="keywordflow">if</span> (n &gt; 0 || (end_ == 0 &amp;&amp; it2_ == it2_end_)) {
-<a name="l01299"></a>01299 BOOST_UBLAS_CHECK (end_ == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01300"></a>01300 d = (std::min) (n, it1_end_ - it1_begin_);
-<a name="l01301"></a>01301 it1_ = it1_begin_ + d;
-<a name="l01302"></a>01302 n -= d;
-<a name="l01303"></a>01303 current_ = 0;
-<a name="l01304"></a>01304 }
-<a name="l01305"></a>01305 }
-<a name="l01306"></a>01306 BOOST_UBLAS_CHECK (n == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01307"></a>01307 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01308"></a>01308 }
-<a name="l01309"></a>01309 BOOST_UBLAS_INLINE
-<a name="l01310"></a>01310 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l01311"></a>01311 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01312"></a>01312 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01313"></a>01313 size_type d = (std::min) (n, it1_ - it1_begin_);
-<a name="l01314"></a>01314 it1_ -= d;
-<a name="l01315"></a>01315 n -= d;
-<a name="l01316"></a>01316 <span class="keywordflow">if</span> (n &gt; 0) {
-<a name="l01317"></a>01317 BOOST_UBLAS_CHECK (end_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01318"></a>01318 d = (std::min) (n, it2_end_ - it2_begin_);
-<a name="l01319"></a>01319 it2_ = it2_end_ - d;
-<a name="l01320"></a>01320 n -= d;
-<a name="l01321"></a>01321 current_ = 1;
-<a name="l01322"></a>01322 }
-<a name="l01323"></a>01323 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01324"></a>01324 size_type d = (std::min) (n, it2_ - it2_begin_);
-<a name="l01325"></a>01325 it2_ -= d;
-<a name="l01326"></a>01326 n -= d;
-<a name="l01327"></a>01327 <span class="keywordflow">if</span> (n &gt; 0) {
-<a name="l01328"></a>01328 BOOST_UBLAS_CHECK (end_ == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01329"></a>01329 d = (std::min) (n, it1_end_ - it1_begin_);
-<a name="l01330"></a>01330 it1_ = it1_end_ - d;
-<a name="l01331"></a>01331 n -= d;
-<a name="l01332"></a>01332 current_ = 0;
-<a name="l01333"></a>01333 }
-<a name="l01334"></a>01334 }
-<a name="l01335"></a>01335 BOOST_UBLAS_CHECK (n == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01336"></a>01336 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01337"></a>01337 }
-<a name="l01338"></a>01338 BOOST_UBLAS_INLINE
-<a name="l01339"></a>01339 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01340"></a>01340 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01341"></a>01341 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01342"></a>01342 BOOST_UBLAS_CHECK (it.current_ == 0 || it.current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01343"></a>01343 BOOST_UBLAS_CHECK (<span class="comment">/* begin_ == it.begin_ &amp;&amp; */</span> end_ == it.end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01344"></a>01344 <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it.current_ == 0) {
-<a name="l01345"></a>01345 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l01346"></a>01346 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it.current_ == 1) {
-<a name="l01347"></a>01347 <span class="keywordflow">if</span> (end_ == 1 &amp;&amp; it.end_ == 1) {
-<a name="l01348"></a>01348 <span class="keywordflow">return</span> (it1_ - it.it1_end_) + (it.it2_begin_ - it.it2_);
-<a name="l01349"></a>01349 } <span class="keywordflow">else</span> <span class="comment">/* if (end_ == 0 &amp;&amp; it.end_ == 0) */</span> {
-<a name="l01350"></a>01350 <span class="keywordflow">return</span> (it1_ - it.it1_begin_) + (it.it2_end_ - it.it2_);
-<a name="l01351"></a>01351 }
-<a name="l01352"></a>01352
-<a name="l01353"></a>01353 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_ == 1 &amp;&amp; it.current_ == 0) {
-<a name="l01354"></a>01354 <span class="keywordflow">if</span> (end_ == 1 &amp;&amp; it.end_ == 1) {
-<a name="l01355"></a>01355 <span class="keywordflow">return</span> (it2_ - it.it2_begin_) + (it.it1_end_ - it.it1_);
-<a name="l01356"></a>01356 } <span class="keywordflow">else</span> <span class="comment">/* if (end_ == 0 &amp;&amp; it.end_ == 0) */</span> {
-<a name="l01357"></a>01357 <span class="keywordflow">return</span> (it2_ - it.it2_end_) + (it.it1_begin_ - it.it1_);
-<a name="l01358"></a>01358 }
-<a name="l01359"></a>01359 }
-<a name="l01360"></a>01360 <span class="comment">/* current_ == 1 &amp;&amp; it.current_ == 1 */</span> {
-<a name="l01361"></a>01361 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l01362"></a>01362 }
-<a name="l01363"></a>01363 }
-<a name="l01364"></a>01364
-<a name="l01365"></a>01365 <span class="comment">// Dereference</span>
-<a name="l01366"></a>01366 BOOST_UBLAS_INLINE
-<a name="l01367"></a>01367 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01368"></a>01368 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01369"></a>01369 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01370"></a>01370 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01371"></a>01371 <span class="keywordflow">return</span> *it1_;
-<a name="l01372"></a>01372 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01373"></a>01373 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01374"></a>01374 <span class="keywordflow">return</span> *it2_;
-<a name="l01375"></a>01375 }
-<a name="l01376"></a>01376 }
-<a name="l01377"></a>01377 BOOST_UBLAS_INLINE
-<a name="l01378"></a>01378 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01379"></a>01379 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01380"></a>01380 }
-<a name="l01381"></a>01381
-<a name="l01382"></a>01382 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01383"></a>01383 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01384"></a>01384 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01385"></a>01385 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01386"></a>01386 <span class="preprocessor">#endif</span>
-<a name="l01387"></a>01387 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01388"></a>01388 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l01389"></a>01389 }
-<a name="l01390"></a>01390 BOOST_UBLAS_INLINE
-<a name="l01391"></a>01391 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01392"></a>01392 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01393"></a>01393 <span class="preprocessor">#endif</span>
-<a name="l01394"></a>01394 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01395"></a>01395 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l01396"></a>01396 }
-<a name="l01397"></a>01397 BOOST_UBLAS_INLINE
-<a name="l01398"></a>01398 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01399"></a>01399 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01400"></a>01400 <span class="preprocessor">#endif</span>
-<a name="l01401"></a>01401 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01402"></a>01402 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l01403"></a>01403 }
-<a name="l01404"></a>01404 BOOST_UBLAS_INLINE
-<a name="l01405"></a>01405 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01406"></a>01406 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01407"></a>01407 <span class="preprocessor">#endif</span>
-<a name="l01408"></a>01408 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01409"></a>01409 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l01410"></a>01410 }
-<a name="l01411"></a>01411 <span class="preprocessor">#endif</span>
-<a name="l01412"></a>01412 <span class="preprocessor"></span>
-<a name="l01413"></a>01413 <span class="comment">// Indices</span>
-<a name="l01414"></a>01414 BOOST_UBLAS_INLINE
-<a name="l01415"></a>01415 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01416"></a>01416 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01417"></a>01417 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01418"></a>01418 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01419"></a>01419 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l01420"></a>01420 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01421"></a>01421 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01422"></a>01422 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l01423"></a>01423 }
-<a name="l01424"></a>01424 }
-<a name="l01425"></a>01425 BOOST_UBLAS_INLINE
-<a name="l01426"></a>01426 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01427"></a>01427 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01428"></a>01428 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01429"></a>01429 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01430"></a>01430 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l01431"></a>01431 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01432"></a>01432 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01433"></a>01433 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l01434"></a>01434 }
-<a name="l01435"></a>01435 }
-<a name="l01436"></a>01436
-<a name="l01437"></a>01437 <span class="comment">// Assignment</span>
-<a name="l01438"></a>01438 BOOST_UBLAS_INLINE
-<a name="l01439"></a>01439 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l01440"></a>01440 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01441"></a>01441 begin_ = it.begin_;
-<a name="l01442"></a>01442 end_ = it.end_;
-<a name="l01443"></a>01443 current_ = it.current_;
-<a name="l01444"></a>01444 it1_begin_ = it.it1_begin_;
-<a name="l01445"></a>01445 it1_end_ = it.it1_end_;
-<a name="l01446"></a>01446 it1_ = it.it1_;
-<a name="l01447"></a>01447 it2_begin_ = it.it2_begin_;
-<a name="l01448"></a>01448 it2_end_ = it.it2_end_;
-<a name="l01449"></a>01449 it2_ = it.it2_;
-<a name="l01450"></a>01450 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01451"></a>01451 }
-<a name="l01452"></a>01452
-<a name="l01453"></a>01453 <span class="comment">// Comparison</span>
-<a name="l01454"></a>01454 BOOST_UBLAS_INLINE
-<a name="l01455"></a>01455 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01456"></a>01456 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01457"></a>01457 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01458"></a>01458 BOOST_UBLAS_CHECK (it.current_ == 0 || it.current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01459"></a>01459 BOOST_UBLAS_CHECK (<span class="comment">/* begin_ == it.begin_ &amp;&amp; */</span> end_ == it.end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01460"></a>01460 <span class="keywordflow">return</span> (current_ == 0 &amp;&amp; it.current_ == 0 &amp;&amp; it1_ == it.it1_) ||
-<a name="l01461"></a>01461 (current_ == 1 &amp;&amp; it.current_ == 1 &amp;&amp; it2_ == it.it2_);
-<a name="l01462"></a>01462 }
-<a name="l01463"></a>01463 BOOST_UBLAS_INLINE
-<a name="l01464"></a>01464 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01465"></a>01465 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01466"></a>01466 <span class="keywordflow">return</span> it - *<span class="keyword">this</span> &gt; 0;
-<a name="l01467"></a>01467 }
-<a name="l01468"></a>01468
-<a name="l01469"></a>01469 <span class="keyword">private</span>:
-<a name="l01470"></a>01470 <span class="keywordtype">int</span> begin_;
-<a name="l01471"></a>01471 <span class="keywordtype">int</span> end_;
-<a name="l01472"></a>01472 <span class="keywordtype">int</span> current_;
-<a name="l01473"></a>01473 const_subiterator1_type it1_begin_;
-<a name="l01474"></a>01474 const_subiterator1_type it1_end_;
-<a name="l01475"></a>01475 const_subiterator1_type it1_;
-<a name="l01476"></a>01476 const_subiterator2_type it2_begin_;
-<a name="l01477"></a>01477 const_subiterator2_type it2_end_;
-<a name="l01478"></a>01478 const_subiterator2_type it2_;
-<a name="l01479"></a>01479 };
-<a name="l01480"></a>01480 <span class="preprocessor">#endif</span>
-<a name="l01481"></a>01481 <span class="preprocessor"></span>
-<a name="l01482"></a>01482 BOOST_UBLAS_INLINE
-<a name="l01483"></a>01483 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l01484"></a>01484 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01485"></a>01485 }
-<a name="l01486"></a>01486 BOOST_UBLAS_INLINE
-<a name="l01487"></a>01487 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l01488"></a>01488 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l01489"></a>01489 }
-<a name="l01490"></a>01490
-<a name="l01491"></a>01491 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01492"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">01492</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a>:
-<a name="l01493"></a>01493 <span class="keyword">public</span> container_reference&lt;symmetric_adaptor&gt;,
-<a name="l01494"></a>01494 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01495"></a>01495 typename subiterator1_type::iterator_category, packed_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01496"></a>01496 iterator1, value_type&gt; {
-<a name="l01497"></a>01497 <span class="keyword">public</span>:
-<a name="l01498"></a>01498 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::value_type value_type;
-<a name="l01499"></a>01499 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::difference_type difference_type;
-<a name="l01500"></a>01500 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::reference reference;
-<a name="l01501"></a>01501 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::pointer pointer;
-<a name="l01502"></a>01502
-<a name="l01503"></a>01503 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l01504"></a>01504 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01505"></a>01505
-<a name="l01506"></a>01506 <span class="comment">// Construction and destruction</span>
-<a name="l01507"></a>01507 BOOST_UBLAS_INLINE
-<a name="l01508"></a>01508 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> ():
-<a name="l01509"></a>01509 container_reference&lt;self_type&gt; (), it1_ () {}
-<a name="l01510"></a>01510 BOOST_UBLAS_INLINE
-<a name="l01511"></a>01511 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a> &amp;m, <span class="keyword">const</span> subiterator1_type &amp;it1):
-<a name="l01512"></a>01512 container_reference&lt;self_type&gt; (m), it1_ (it1) {}
-<a name="l01513"></a>01513
-<a name="l01514"></a>01514 <span class="comment">// Arithmetic</span>
-<a name="l01515"></a>01515 BOOST_UBLAS_INLINE
-<a name="l01516"></a>01516 iterator1 &amp;operator ++ () {
-<a name="l01517"></a>01517 ++ it1_;
-<a name="l01518"></a>01518 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01519"></a>01519 }
-<a name="l01520"></a>01520 BOOST_UBLAS_INLINE
-<a name="l01521"></a>01521 iterator1 &amp;operator -- () {
-<a name="l01522"></a>01522 -- it1_;
-<a name="l01523"></a>01523 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01524"></a>01524 }
-<a name="l01525"></a>01525 BOOST_UBLAS_INLINE
-<a name="l01526"></a>01526 iterator1 &amp;operator += (difference_type n) {
-<a name="l01527"></a>01527 it1_ += n;
-<a name="l01528"></a>01528 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01529"></a>01529 }
-<a name="l01530"></a>01530 BOOST_UBLAS_INLINE
-<a name="l01531"></a>01531 iterator1 &amp;operator -= (difference_type n) {
-<a name="l01532"></a>01532 it1_ -= n;
-<a name="l01533"></a>01533 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01534"></a>01534 }
-<a name="l01535"></a>01535 BOOST_UBLAS_INLINE
-<a name="l01536"></a>01536 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01537"></a>01537 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01538"></a>01538 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l01539"></a>01539 }
-<a name="l01540"></a>01540
-<a name="l01541"></a>01541 <span class="comment">// Dereference</span>
-<a name="l01542"></a>01542 BOOST_UBLAS_INLINE
-<a name="l01543"></a>01543 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01544"></a>01544 <span class="keywordflow">return</span> *it1_;
-<a name="l01545"></a>01545 }
-<a name="l01546"></a>01546 BOOST_UBLAS_INLINE
-<a name="l01547"></a>01547 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01548"></a>01548 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01549"></a>01549 }
-<a name="l01550"></a>01550
-<a name="l01551"></a>01551 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01552"></a>01552 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01553"></a>01553 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01554"></a>01554 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01555"></a>01555 <span class="preprocessor">#endif</span>
-<a name="l01556"></a>01556 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01557"></a>01557 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l01558"></a>01558 }
-<a name="l01559"></a>01559 BOOST_UBLAS_INLINE
-<a name="l01560"></a>01560 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01561"></a>01561 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01562"></a>01562 <span class="preprocessor">#endif</span>
-<a name="l01563"></a>01563 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01564"></a>01564 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l01565"></a>01565 }
-<a name="l01566"></a>01566 BOOST_UBLAS_INLINE
-<a name="l01567"></a>01567 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01568"></a>01568 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01569"></a>01569 <span class="preprocessor">#endif</span>
-<a name="l01570"></a>01570 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01571"></a>01571 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l01572"></a>01572 }
-<a name="l01573"></a>01573 BOOST_UBLAS_INLINE
-<a name="l01574"></a>01574 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01575"></a>01575 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01576"></a>01576 <span class="preprocessor">#endif</span>
-<a name="l01577"></a>01577 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01578"></a>01578 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l01579"></a>01579 }
-<a name="l01580"></a>01580 <span class="preprocessor">#endif</span>
-<a name="l01581"></a>01581 <span class="preprocessor"></span>
-<a name="l01582"></a>01582 <span class="comment">// Indices</span>
-<a name="l01583"></a>01583 BOOST_UBLAS_INLINE
-<a name="l01584"></a>01584 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01585"></a>01585 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l01586"></a>01586 }
-<a name="l01587"></a>01587 BOOST_UBLAS_INLINE
-<a name="l01588"></a>01588 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01589"></a>01589 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l01590"></a>01590 }
-<a name="l01591"></a>01591
-<a name="l01592"></a>01592 <span class="comment">// Assignment</span>
-<a name="l01593"></a>01593 BOOST_UBLAS_INLINE
-<a name="l01594"></a>01594 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l01595"></a>01595 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01596"></a>01596 it1_ = it.it1_;
-<a name="l01597"></a>01597 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01598"></a>01598 }
-<a name="l01599"></a>01599
-<a name="l01600"></a>01600 <span class="comment">// Comparison</span>
-<a name="l01601"></a>01601 BOOST_UBLAS_INLINE
-<a name="l01602"></a>01602 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01603"></a>01603 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01604"></a>01604 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l01605"></a>01605 }
-<a name="l01606"></a>01606 BOOST_UBLAS_INLINE
-<a name="l01607"></a>01607 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01608"></a>01608 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01609"></a>01609 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l01610"></a>01610 }
-<a name="l01611"></a>01611
-<a name="l01612"></a>01612 <span class="keyword">private</span>:
-<a name="l01613"></a>01613 subiterator1_type it1_;
-<a name="l01614"></a>01614
-<a name="l01615"></a>01615 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01616"></a>01616 };
-<a name="l01617"></a>01617 <span class="preprocessor">#endif</span>
-<a name="l01618"></a>01618 <span class="preprocessor"></span>
-<a name="l01619"></a>01619 BOOST_UBLAS_INLINE
-<a name="l01620"></a>01620 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l01621"></a>01621 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01622"></a>01622 }
-<a name="l01623"></a>01623 BOOST_UBLAS_INLINE
-<a name="l01624"></a>01624 iterator1 end1 () {
-<a name="l01625"></a>01625 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l01626"></a>01626 }
-<a name="l01627"></a>01627
-<a name="l01628"></a>01628 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01629"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">01629</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l01630"></a>01630 <span class="keyword">public</span> container_const_reference&lt;symmetric_adaptor&gt;,
-<a name="l01631"></a>01631 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01632"></a>01632 typename const_subiterator2_type::iterator_category, dense_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01633"></a>01633 const_iterator2, value_type&gt; {
-<a name="l01634"></a>01634 <span class="keyword">public</span>:
-<a name="l01635"></a>01635 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::value_type value_type;
-<a name="l01636"></a>01636 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::difference_type difference_type;
-<a name="l01637"></a>01637 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::reference reference;
-<a name="l01638"></a>01638 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::pointer pointer;
-<a name="l01639"></a>01639
-<a name="l01640"></a>01640 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l01641"></a>01641 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01642"></a>01642
-<a name="l01643"></a>01643 <span class="comment">// Construction and destruction</span>
-<a name="l01644"></a>01644 BOOST_UBLAS_INLINE
-<a name="l01645"></a>01645 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l01646"></a>01646 container_const_reference&lt;self_type&gt; (),
-<a name="l01647"></a>01647 begin_ (-1), end_ (-1), current_ (-1),
-<a name="l01648"></a>01648 it1_begin_ (), it1_end_ (), it1_ (),
-<a name="l01649"></a>01649 it2_begin_ (), it2_end_ (), it2_ () {}
-<a name="l01650"></a>01650 BOOST_UBLAS_INLINE
-<a name="l01651"></a>01651 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a> &amp;m, <span class="keywordtype">int</span> begin, <span class="keywordtype">int</span> end,
-<a name="l01652"></a>01652 <span class="keyword">const</span> const_subiterator1_type &amp;it1_begin, <span class="keyword">const</span> const_subiterator1_type &amp;it1_end,
-<a name="l01653"></a>01653 <span class="keyword">const</span> const_subiterator2_type &amp;it2_begin, <span class="keyword">const</span> const_subiterator2_type &amp;it2_end):
-<a name="l01654"></a>01654 container_const_reference&lt;self_type&gt; (m),
-<a name="l01655"></a>01655 begin_ (begin), end_ (end), current_ (begin),
-<a name="l01656"></a>01656 it1_begin_ (it1_begin), it1_end_ (it1_end), it1_ (it1_begin_),
-<a name="l01657"></a>01657 it2_begin_ (it2_begin), it2_end_ (it2_end), it2_ (it2_begin_) {
-<a name="l01658"></a>01658 <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it1_ == it1_end_)
-<a name="l01659"></a>01659 current_ = 1;
-<a name="l01660"></a>01660 <span class="keywordflow">if</span> (current_ == 1 &amp;&amp; it2_ == it2_end_)
-<a name="l01661"></a>01661 current_ = 0;
-<a name="l01662"></a>01662 <span class="keywordflow">if</span> ((current_ == 0 &amp;&amp; it1_ == it1_end_) ||
-<a name="l01663"></a>01663 (current_ == 1 &amp;&amp; it2_ == it2_end_))
-<a name="l01664"></a>01664 current_ = end_;
-<a name="l01665"></a>01665 BOOST_UBLAS_CHECK (current_ == end_ ||
-<a name="l01666"></a>01666 (current_ == 0 &amp;&amp; it1_ != it1_end_) ||
-<a name="l01667"></a>01667 (current_ == 1 &amp;&amp; it2_ != it2_end_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01668"></a>01668 }
-<a name="l01669"></a>01669 <span class="comment">// FIXME cannot compiler</span>
-<a name="l01670"></a>01670 <span class="comment">// iterator2 does not have these members!</span>
-<a name="l01671"></a>01671 BOOST_UBLAS_INLINE
-<a name="l01672"></a>01672 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l01673"></a>01673 container_const_reference&lt;self_type&gt; (it ()),
-<a name="l01674"></a>01674 begin_ (it.begin_), end_ (it.end_), current_ (it.current_),
-<a name="l01675"></a>01675 it1_begin_ (it.it1_begin_), it1_end_ (it.it1_end_), it1_ (it.it1_),
-<a name="l01676"></a>01676 it2_begin_ (it.it2_begin_), it2_end_ (it.it2_end_), it2_ (it.it2_) {
-<a name="l01677"></a>01677 BOOST_UBLAS_CHECK (current_ == end_ ||
-<a name="l01678"></a>01678 (current_ == 0 &amp;&amp; it1_ != it1_end_) ||
-<a name="l01679"></a>01679 (current_ == 1 &amp;&amp; it2_ != it2_end_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01680"></a>01680 }
-<a name="l01681"></a>01681
-<a name="l01682"></a>01682 <span class="comment">// Arithmetic</span>
-<a name="l01683"></a>01683 BOOST_UBLAS_INLINE
-<a name="l01684"></a>01684 const_iterator2 &amp;operator ++ () {
-<a name="l01685"></a>01685 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01686"></a>01686 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01687"></a>01687 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01688"></a>01688 ++ it1_;
-<a name="l01689"></a>01689 <span class="keywordflow">if</span> (it1_ == it1_end_ &amp;&amp; end_ == 1) {
-<a name="l01690"></a>01690 it2_ = it2_begin_;
-<a name="l01691"></a>01691 current_ = 1;
-<a name="l01692"></a>01692 }
-<a name="l01693"></a>01693 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01694"></a>01694 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01695"></a>01695 ++ it2_;
-<a name="l01696"></a>01696 <span class="keywordflow">if</span> (it2_ == it2_end_ &amp;&amp; end_ == 0) {
-<a name="l01697"></a>01697 it1_ = it1_begin_;
-<a name="l01698"></a>01698 current_ = 0;
-<a name="l01699"></a>01699 }
-<a name="l01700"></a>01700 }
-<a name="l01701"></a>01701 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01702"></a>01702 }
-<a name="l01703"></a>01703 BOOST_UBLAS_INLINE
-<a name="l01704"></a>01704 const_iterator2 &amp;operator -- () {
-<a name="l01705"></a>01705 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01706"></a>01706 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01707"></a>01707 <span class="keywordflow">if</span> (it1_ == it1_begin_ &amp;&amp; begin_ == 1) {
-<a name="l01708"></a>01708 it2_ = it2_end_;
-<a name="l01709"></a>01709 BOOST_UBLAS_CHECK (it2_ != it2_begin_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01710"></a>01710 -- it2_;
-<a name="l01711"></a>01711 current_ = 1;
-<a name="l01712"></a>01712 } <span class="keywordflow">else</span> {
-<a name="l01713"></a>01713 -- it1_;
-<a name="l01714"></a>01714 }
-<a name="l01715"></a>01715 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01716"></a>01716 <span class="keywordflow">if</span> (it2_ == it2_begin_ &amp;&amp; begin_ == 0) {
-<a name="l01717"></a>01717 it1_ = it1_end_;
-<a name="l01718"></a>01718 BOOST_UBLAS_CHECK (it1_ != it1_begin_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01719"></a>01719 -- it1_;
-<a name="l01720"></a>01720 current_ = 0;
-<a name="l01721"></a>01721 } <span class="keywordflow">else</span> {
-<a name="l01722"></a>01722 -- it2_;
-<a name="l01723"></a>01723 }
-<a name="l01724"></a>01724 }
-<a name="l01725"></a>01725 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01726"></a>01726 }
-<a name="l01727"></a>01727 BOOST_UBLAS_INLINE
-<a name="l01728"></a>01728 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l01729"></a>01729 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01730"></a>01730 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01731"></a>01731 size_type d = (std::min) (n, it1_end_ - it1_);
-<a name="l01732"></a>01732 it1_ += d;
-<a name="l01733"></a>01733 n -= d;
-<a name="l01734"></a>01734 <span class="keywordflow">if</span> (n &gt; 0 || (end_ == 1 &amp;&amp; it1_ == it1_end_)) {
-<a name="l01735"></a>01735 BOOST_UBLAS_CHECK (end_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01736"></a>01736 d = (std::min) (n, it2_end_ - it2_begin_);
-<a name="l01737"></a>01737 it2_ = it2_begin_ + d;
-<a name="l01738"></a>01738 n -= d;
-<a name="l01739"></a>01739 current_ = 1;
-<a name="l01740"></a>01740 }
-<a name="l01741"></a>01741 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01742"></a>01742 size_type d = (std::min) (n, it2_end_ - it2_);
-<a name="l01743"></a>01743 it2_ += d;
-<a name="l01744"></a>01744 n -= d;
-<a name="l01745"></a>01745 <span class="keywordflow">if</span> (n &gt; 0 || (end_ == 0 &amp;&amp; it2_ == it2_end_)) {
-<a name="l01746"></a>01746 BOOST_UBLAS_CHECK (end_ == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01747"></a>01747 d = (std::min) (n, it1_end_ - it1_begin_);
-<a name="l01748"></a>01748 it1_ = it1_begin_ + d;
-<a name="l01749"></a>01749 n -= d;
-<a name="l01750"></a>01750 current_ = 0;
-<a name="l01751"></a>01751 }
-<a name="l01752"></a>01752 }
-<a name="l01753"></a>01753 BOOST_UBLAS_CHECK (n == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01754"></a>01754 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01755"></a>01755 }
-<a name="l01756"></a>01756 BOOST_UBLAS_INLINE
-<a name="l01757"></a>01757 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l01758"></a>01758 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01759"></a>01759 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01760"></a>01760 size_type d = (std::min) (n, it1_ - it1_begin_);
-<a name="l01761"></a>01761 it1_ -= d;
-<a name="l01762"></a>01762 n -= d;
-<a name="l01763"></a>01763 <span class="keywordflow">if</span> (n &gt; 0) {
-<a name="l01764"></a>01764 BOOST_UBLAS_CHECK (end_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01765"></a>01765 d = (std::min) (n, it2_end_ - it2_begin_);
-<a name="l01766"></a>01766 it2_ = it2_end_ - d;
-<a name="l01767"></a>01767 n -= d;
-<a name="l01768"></a>01768 current_ = 1;
-<a name="l01769"></a>01769 }
-<a name="l01770"></a>01770 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01771"></a>01771 size_type d = (std::min) (n, it2_ - it2_begin_);
-<a name="l01772"></a>01772 it2_ -= d;
-<a name="l01773"></a>01773 n -= d;
-<a name="l01774"></a>01774 <span class="keywordflow">if</span> (n &gt; 0) {
-<a name="l01775"></a>01775 BOOST_UBLAS_CHECK (end_ == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01776"></a>01776 d = (std::min) (n, it1_end_ - it1_begin_);
-<a name="l01777"></a>01777 it1_ = it1_end_ - d;
-<a name="l01778"></a>01778 n -= d;
-<a name="l01779"></a>01779 current_ = 0;
-<a name="l01780"></a>01780 }
-<a name="l01781"></a>01781 }
-<a name="l01782"></a>01782 BOOST_UBLAS_CHECK (n == 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01783"></a>01783 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01784"></a>01784 }
-<a name="l01785"></a>01785 BOOST_UBLAS_INLINE
-<a name="l01786"></a>01786 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01787"></a>01787 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01788"></a>01788 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01789"></a>01789 BOOST_UBLAS_CHECK (it.current_ == 0 || it.current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01790"></a>01790 BOOST_UBLAS_CHECK (<span class="comment">/* begin_ == it.begin_ &amp;&amp; */</span> end_ == it.end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01791"></a>01791 <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it.current_ == 0) {
-<a name="l01792"></a>01792 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l01793"></a>01793 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_ == 0 &amp;&amp; it.current_ == 1) {
-<a name="l01794"></a>01794 <span class="keywordflow">if</span> (end_ == 1 &amp;&amp; it.end_ == 1) {
-<a name="l01795"></a>01795 <span class="keywordflow">return</span> (it1_ - it.it1_end_) + (it.it2_begin_ - it.it2_);
-<a name="l01796"></a>01796 } <span class="keywordflow">else</span> <span class="comment">/* if (end_ == 0 &amp;&amp; it.end_ == 0) */</span> {
-<a name="l01797"></a>01797 <span class="keywordflow">return</span> (it1_ - it.it1_begin_) + (it.it2_end_ - it.it2_);
-<a name="l01798"></a>01798 }
-<a name="l01799"></a>01799
-<a name="l01800"></a>01800 } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (current_ == 1 &amp;&amp; it.current_ == 0) {
-<a name="l01801"></a>01801 <span class="keywordflow">if</span> (end_ == 1 &amp;&amp; it.end_ == 1) {
-<a name="l01802"></a>01802 <span class="keywordflow">return</span> (it2_ - it.it2_begin_) + (it.it1_end_ - it.it1_);
-<a name="l01803"></a>01803 } <span class="keywordflow">else</span> <span class="comment">/* if (end_ == 0 &amp;&amp; it.end_ == 0) */</span> {
-<a name="l01804"></a>01804 <span class="keywordflow">return</span> (it2_ - it.it2_end_) + (it.it1_begin_ - it.it1_);
-<a name="l01805"></a>01805 }
-<a name="l01806"></a>01806 }
-<a name="l01807"></a>01807 <span class="comment">/* current_ == 1 &amp;&amp; it.current_ == 1 */</span> {
-<a name="l01808"></a>01808 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l01809"></a>01809 }
-<a name="l01810"></a>01810 }
-<a name="l01811"></a>01811
-<a name="l01812"></a>01812 <span class="comment">// Dereference</span>
-<a name="l01813"></a>01813 BOOST_UBLAS_INLINE
-<a name="l01814"></a>01814 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01815"></a>01815 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01816"></a>01816 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01817"></a>01817 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01818"></a>01818 <span class="keywordflow">return</span> *it1_;
-<a name="l01819"></a>01819 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01820"></a>01820 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01821"></a>01821 <span class="keywordflow">return</span> *it2_;
-<a name="l01822"></a>01822 }
-<a name="l01823"></a>01823 }
-<a name="l01824"></a>01824 BOOST_UBLAS_INLINE
-<a name="l01825"></a>01825 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01826"></a>01826 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01827"></a>01827 }
-<a name="l01828"></a>01828
-<a name="l01829"></a>01829 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01830"></a>01830 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01831"></a>01831 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01832"></a>01832 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01833"></a>01833 <span class="preprocessor">#endif</span>
-<a name="l01834"></a>01834 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01835"></a>01835 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l01836"></a>01836 }
-<a name="l01837"></a>01837 BOOST_UBLAS_INLINE
-<a name="l01838"></a>01838 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01839"></a>01839 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01840"></a>01840 <span class="preprocessor">#endif</span>
-<a name="l01841"></a>01841 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01842"></a>01842 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l01843"></a>01843 }
-<a name="l01844"></a>01844 BOOST_UBLAS_INLINE
-<a name="l01845"></a>01845 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01846"></a>01846 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01847"></a>01847 <span class="preprocessor">#endif</span>
-<a name="l01848"></a>01848 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01849"></a>01849 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l01850"></a>01850 }
-<a name="l01851"></a>01851 BOOST_UBLAS_INLINE
-<a name="l01852"></a>01852 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01853"></a>01853 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l01854"></a>01854 <span class="preprocessor">#endif</span>
-<a name="l01855"></a>01855 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01856"></a>01856 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l01857"></a>01857 }
-<a name="l01858"></a>01858 <span class="preprocessor">#endif</span>
-<a name="l01859"></a>01859 <span class="preprocessor"></span>
-<a name="l01860"></a>01860 <span class="comment">// Indices</span>
-<a name="l01861"></a>01861 BOOST_UBLAS_INLINE
-<a name="l01862"></a>01862 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01863"></a>01863 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01864"></a>01864 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01865"></a>01865 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01866"></a>01866 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l01867"></a>01867 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01868"></a>01868 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01869"></a>01869 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l01870"></a>01870 }
-<a name="l01871"></a>01871 }
-<a name="l01872"></a>01872 BOOST_UBLAS_INLINE
-<a name="l01873"></a>01873 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01874"></a>01874 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01875"></a>01875 <span class="keywordflow">if</span> (current_ == 0) {
-<a name="l01876"></a>01876 BOOST_UBLAS_CHECK (it1_ != it1_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01877"></a>01877 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l01878"></a>01878 } <span class="keywordflow">else</span> <span class="comment">/* if (current_ == 1) */</span> {
-<a name="l01879"></a>01879 BOOST_UBLAS_CHECK (it2_ != it2_end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01880"></a>01880 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l01881"></a>01881 }
-<a name="l01882"></a>01882 }
-<a name="l01883"></a>01883
-<a name="l01884"></a>01884 <span class="comment">// Assignment</span>
-<a name="l01885"></a>01885 BOOST_UBLAS_INLINE
-<a name="l01886"></a>01886 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l01887"></a>01887 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01888"></a>01888 begin_ = it.begin_;
-<a name="l01889"></a>01889 end_ = it.end_;
-<a name="l01890"></a>01890 current_ = it.current_;
-<a name="l01891"></a>01891 it1_begin_ = it.it1_begin_;
-<a name="l01892"></a>01892 it1_end_ = it.it1_end_;
-<a name="l01893"></a>01893 it1_ = it.it1_;
-<a name="l01894"></a>01894 it2_begin_ = it.it2_begin_;
-<a name="l01895"></a>01895 it2_end_ = it.it2_end_;
-<a name="l01896"></a>01896 it2_ = it.it2_;
-<a name="l01897"></a>01897 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01898"></a>01898 }
-<a name="l01899"></a>01899
-<a name="l01900"></a>01900 <span class="comment">// Comparison</span>
-<a name="l01901"></a>01901 BOOST_UBLAS_INLINE
-<a name="l01902"></a>01902 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01903"></a>01903 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01904"></a>01904 BOOST_UBLAS_CHECK (current_ == 0 || current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01905"></a>01905 BOOST_UBLAS_CHECK (it.current_ == 0 || it.current_ == 1, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01906"></a>01906 BOOST_UBLAS_CHECK (<span class="comment">/* begin_ == it.begin_ &amp;&amp; */</span> end_ == it.end_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01907"></a>01907 <span class="keywordflow">return</span> (current_ == 0 &amp;&amp; it.current_ == 0 &amp;&amp; it1_ == it.it1_) ||
-<a name="l01908"></a>01908 (current_ == 1 &amp;&amp; it.current_ == 1 &amp;&amp; it2_ == it.it2_);
-<a name="l01909"></a>01909 }
-<a name="l01910"></a>01910 BOOST_UBLAS_INLINE
-<a name="l01911"></a>01911 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01912"></a>01912 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01913"></a>01913 <span class="keywordflow">return</span> it - *<span class="keyword">this</span> &gt; 0;
-<a name="l01914"></a>01914 }
-<a name="l01915"></a>01915
-<a name="l01916"></a>01916 <span class="keyword">private</span>:
-<a name="l01917"></a>01917 <span class="keywordtype">int</span> begin_;
-<a name="l01918"></a>01918 <span class="keywordtype">int</span> end_;
-<a name="l01919"></a>01919 <span class="keywordtype">int</span> current_;
-<a name="l01920"></a>01920 const_subiterator1_type it1_begin_;
-<a name="l01921"></a>01921 const_subiterator1_type it1_end_;
-<a name="l01922"></a>01922 const_subiterator1_type it1_;
-<a name="l01923"></a>01923 const_subiterator2_type it2_begin_;
-<a name="l01924"></a>01924 const_subiterator2_type it2_end_;
-<a name="l01925"></a>01925 const_subiterator2_type it2_;
-<a name="l01926"></a>01926 };
-<a name="l01927"></a>01927 <span class="preprocessor">#endif</span>
-<a name="l01928"></a>01928 <span class="preprocessor"></span>
-<a name="l01929"></a>01929 BOOST_UBLAS_INLINE
-<a name="l01930"></a>01930 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l01931"></a>01931 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01932"></a>01932 }
-<a name="l01933"></a>01933 BOOST_UBLAS_INLINE
-<a name="l01934"></a>01934 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l01935"></a>01935 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l01936"></a>01936 }
-<a name="l01937"></a>01937
-<a name="l01938"></a>01938 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01939"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">01939</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a>:
-<a name="l01940"></a>01940 <span class="keyword">public</span> container_reference&lt;symmetric_adaptor&gt;,
-<a name="l01941"></a>01941 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01942"></a>01942 typename subiterator2_type::iterator_category, packed_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01943"></a>01943 iterator2, value_type&gt; {
-<a name="l01944"></a>01944 <span class="keyword">public</span>:
-<a name="l01945"></a>01945 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::value_type value_type;
-<a name="l01946"></a>01946 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::difference_type difference_type;
-<a name="l01947"></a>01947 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::reference reference;
-<a name="l01948"></a>01948 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::pointer pointer;
-<a name="l01949"></a>01949
-<a name="l01950"></a>01950 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l01951"></a>01951 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01952"></a>01952
-<a name="l01953"></a>01953 <span class="comment">// Construction and destruction</span>
-<a name="l01954"></a>01954 BOOST_UBLAS_INLINE
-<a name="l01955"></a>01955 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> ():
-<a name="l01956"></a>01956 container_reference&lt;self_type&gt; (), it2_ () {}
-<a name="l01957"></a>01957 BOOST_UBLAS_INLINE
-<a name="l01958"></a>01958 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a> &amp;m, <span class="keyword">const</span> subiterator2_type &amp;it2):
-<a name="l01959"></a>01959 container_reference&lt;self_type&gt; (m), it2_ (it2) {}
-<a name="l01960"></a>01960
-<a name="l01961"></a>01961 <span class="comment">// Arithmetic</span>
-<a name="l01962"></a>01962 BOOST_UBLAS_INLINE
-<a name="l01963"></a>01963 iterator2 &amp;operator ++ () {
-<a name="l01964"></a>01964 ++ it2_;
-<a name="l01965"></a>01965 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01966"></a>01966 }
-<a name="l01967"></a>01967 BOOST_UBLAS_INLINE
-<a name="l01968"></a>01968 iterator2 &amp;operator -- () {
-<a name="l01969"></a>01969 -- it2_;
-<a name="l01970"></a>01970 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01971"></a>01971 }
-<a name="l01972"></a>01972 BOOST_UBLAS_INLINE
-<a name="l01973"></a>01973 iterator2 &amp;operator += (difference_type n) {
-<a name="l01974"></a>01974 it2_ += n;
-<a name="l01975"></a>01975 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01976"></a>01976 }
-<a name="l01977"></a>01977 BOOST_UBLAS_INLINE
-<a name="l01978"></a>01978 iterator2 &amp;operator -= (difference_type n) {
-<a name="l01979"></a>01979 it2_ -= n;
-<a name="l01980"></a>01980 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01981"></a>01981 }
-<a name="l01982"></a>01982 BOOST_UBLAS_INLINE
-<a name="l01983"></a>01983 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01984"></a>01984 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01985"></a>01985 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l01986"></a>01986 }
-<a name="l01987"></a>01987
-<a name="l01988"></a>01988 <span class="comment">// Dereference</span>
-<a name="l01989"></a>01989 BOOST_UBLAS_INLINE
-<a name="l01990"></a>01990 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01991"></a>01991 <span class="keywordflow">return</span> *it2_;
-<a name="l01992"></a>01992 }
-<a name="l01993"></a>01993 BOOST_UBLAS_INLINE
-<a name="l01994"></a>01994 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01995"></a>01995 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01996"></a>01996 }
-<a name="l01997"></a>01997
-<a name="l01998"></a>01998 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01999"></a>01999 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l02000"></a>02000 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02001"></a>02001 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l02002"></a>02002 <span class="preprocessor">#endif</span>
-<a name="l02003"></a>02003 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l02004"></a>02004 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l02005"></a>02005 }
-<a name="l02006"></a>02006 BOOST_UBLAS_INLINE
-<a name="l02007"></a>02007 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02008"></a>02008 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l02009"></a>02009 <span class="preprocessor">#endif</span>
-<a name="l02010"></a>02010 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l02011"></a>02011 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l02012"></a>02012 }
-<a name="l02013"></a>02013 BOOST_UBLAS_INLINE
-<a name="l02014"></a>02014 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02015"></a>02015 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l02016"></a>02016 <span class="preprocessor">#endif</span>
-<a name="l02017"></a>02017 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l02018"></a>02018 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l02019"></a>02019 }
-<a name="l02020"></a>02020 BOOST_UBLAS_INLINE
-<a name="l02021"></a>02021 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l02022"></a>02022 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.html">self_type</a>::
-<a name="l02023"></a>02023 <span class="preprocessor">#endif</span>
-<a name="l02024"></a>02024 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l02025"></a>02025 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l02026"></a>02026 }
-<a name="l02027"></a>02027 <span class="preprocessor">#endif</span>
-<a name="l02028"></a>02028 <span class="preprocessor"></span>
-<a name="l02029"></a>02029 <span class="comment">// Indices</span>
-<a name="l02030"></a>02030 BOOST_UBLAS_INLINE
-<a name="l02031"></a>02031 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l02032"></a>02032 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l02033"></a>02033 }
-<a name="l02034"></a>02034 BOOST_UBLAS_INLINE
-<a name="l02035"></a>02035 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l02036"></a>02036 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l02037"></a>02037 }
-<a name="l02038"></a>02038
-<a name="l02039"></a>02039 <span class="comment">// Assignment</span>
-<a name="l02040"></a>02040 BOOST_UBLAS_INLINE
-<a name="l02041"></a>02041 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l02042"></a>02042 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02043"></a>02043 it2_ = it.it2_;
-<a name="l02044"></a>02044 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02045"></a>02045 }
-<a name="l02046"></a>02046
-<a name="l02047"></a>02047 <span class="comment">// Comparison</span>
-<a name="l02048"></a>02048 BOOST_UBLAS_INLINE
-<a name="l02049"></a>02049 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02050"></a>02050 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02051"></a>02051 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l02052"></a>02052 }
-<a name="l02053"></a>02053 BOOST_UBLAS_INLINE
-<a name="l02054"></a>02054 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l02055"></a>02055 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02056"></a>02056 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l02057"></a>02057 }
-<a name="l02058"></a>02058
-<a name="l02059"></a>02059 <span class="keyword">private</span>:
-<a name="l02060"></a>02060 subiterator2_type it2_;
-<a name="l02061"></a>02061
-<a name="l02062"></a>02062 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l02063"></a>02063 };
-<a name="l02064"></a>02064 <span class="preprocessor">#endif</span>
-<a name="l02065"></a>02065 <span class="preprocessor"></span>
-<a name="l02066"></a>02066 BOOST_UBLAS_INLINE
-<a name="l02067"></a>02067 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l02068"></a>02068 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l02069"></a>02069 }
-<a name="l02070"></a>02070 BOOST_UBLAS_INLINE
-<a name="l02071"></a>02071 iterator2 end2 () {
-<a name="l02072"></a>02072 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l02073"></a>02073 }
-<a name="l02074"></a>02074
-<a name="l02075"></a>02075 <span class="comment">// Reverse iterators</span>
-<a name="l02076"></a>02076
-<a name="l02077"></a>02077 BOOST_UBLAS_INLINE
-<a name="l02078"></a>02078 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l02079"></a>02079 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l02080"></a>02080 }
-<a name="l02081"></a>02081 BOOST_UBLAS_INLINE
-<a name="l02082"></a>02082 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l02083"></a>02083 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l02084"></a>02084 }
-<a name="l02085"></a>02085
-<a name="l02086"></a>02086 BOOST_UBLAS_INLINE
-<a name="l02087"></a>02087 reverse_iterator1 rbegin1 () {
-<a name="l02088"></a>02088 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l02089"></a>02089 }
-<a name="l02090"></a>02090 BOOST_UBLAS_INLINE
-<a name="l02091"></a>02091 reverse_iterator1 rend1 () {
-<a name="l02092"></a>02092 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l02093"></a>02093 }
-<a name="l02094"></a>02094
-<a name="l02095"></a>02095 BOOST_UBLAS_INLINE
-<a name="l02096"></a>02096 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l02097"></a>02097 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l02098"></a>02098 }
-<a name="l02099"></a>02099 BOOST_UBLAS_INLINE
-<a name="l02100"></a>02100 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l02101"></a>02101 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l02102"></a>02102 }
-<a name="l02103"></a>02103
-<a name="l02104"></a>02104 BOOST_UBLAS_INLINE
-<a name="l02105"></a>02105 reverse_iterator2 rbegin2 () {
-<a name="l02106"></a>02106 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l02107"></a>02107 }
-<a name="l02108"></a>02108 BOOST_UBLAS_INLINE
-<a name="l02109"></a>02109 reverse_iterator2 rend2 () {
-<a name="l02110"></a>02110 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l02111"></a>02111 }
-<a name="l02112"></a>02112
-<a name="l02113"></a>02113 <span class="keyword">private</span>:
-<a name="l02114"></a>02114 matrix_closure_type data_;
-<a name="l02115"></a>02115 };
-<a name="l02116"></a>02116
-<a name="l02117"></a>02117 <span class="comment">// Specialization for temporary_traits</span>
-<a name="l02118"></a>02118 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l02119"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">02119</a> <span class="keyword">struct </span>vector_temporary_traits&lt; symmetric_adaptor&lt;M, TRI&gt; &gt;
-<a name="l02120"></a>02120 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l02121"></a>02121 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l02122"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">02122</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const symmetric_adaptor&lt;M, TRI&gt; &gt;
-<a name="l02123"></a>02123 : vector_temporary_traits&lt; M &gt; {} ;
-<a name="l02124"></a>02124
-<a name="l02125"></a>02125 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l02126"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">02126</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; symmetric_adaptor&lt;M, TRI&gt; &gt;
-<a name="l02127"></a>02127 : matrix_temporary_traits&lt; M &gt; {} ;
-<a name="l02128"></a>02128 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l02129"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">02129</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; const symmetric_adaptor&lt;M, TRI&gt; &gt;
-<a name="l02130"></a>02130 : matrix_temporary_traits&lt; M &gt; {} ;
-<a name="l02131"></a>02131
-<a name="l02132"></a>02132 }}}
-<a name="l02133"></a>02133
-<a name="l02134"></a>02134 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:00 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/tab_b.gif b/libs/numeric/ublas/doc/html/tab_b.gif
deleted file mode 100644
index 0d623483ff..0000000000
--- a/libs/numeric/ublas/doc/html/tab_b.gif
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/tab_l.gif b/libs/numeric/ublas/doc/html/tab_l.gif
deleted file mode 100644
index 9b1e6337c9..0000000000
--- a/libs/numeric/ublas/doc/html/tab_l.gif
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/tab_r.gif b/libs/numeric/ublas/doc/html/tab_r.gif
deleted file mode 100644
index ce9dd9f533..0000000000
--- a/libs/numeric/ublas/doc/html/tab_r.gif
+++ /dev/null
Binary files differ
diff --git a/libs/numeric/ublas/doc/html/tabs.css b/libs/numeric/ublas/doc/html/tabs.css
deleted file mode 100644
index a444163416..0000000000
--- a/libs/numeric/ublas/doc/html/tabs.css
+++ /dev/null
@@ -1,105 +0,0 @@
-/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
-
-DIV.tabs
-{
- float : left;
- width : 100%;
- background : url("tab_b.gif") repeat-x bottom;
- margin-bottom : 4px;
-}
-
-DIV.tabs UL
-{
- margin : 0px;
- padding-left : 10px;
- list-style : none;
-}
-
-DIV.tabs LI, DIV.tabs FORM
-{
- display : inline;
- margin : 0px;
- padding : 0px;
-}
-
-DIV.tabs FORM
-{
- float : right;
-}
-
-DIV.tabs A
-{
- float : left;
- background : url("tab_r.gif") no-repeat right top;
- border-bottom : 1px solid #84B0C7;
- font-size : 80%;
- font-weight : bold;
- text-decoration : none;
-}
-
-DIV.tabs A:hover
-{
- background-position: 100% -150px;
-}
-
-DIV.tabs A:link, DIV.tabs A:visited,
-DIV.tabs A:active, DIV.tabs A:hover
-{
- color: #1A419D;
-}
-
-DIV.tabs SPAN
-{
- float : left;
- display : block;
- background : url("tab_l.gif") no-repeat left top;
- padding : 5px 9px;
- white-space : nowrap;
-}
-
-DIV.tabs #MSearchBox
-{
- float : right;
- display : inline;
- font-size : 1em;
-}
-
-DIV.tabs TD
-{
- font-size : 80%;
- font-weight : bold;
- text-decoration : none;
-}
-
-
-
-/* Commented Backslash Hack hides rule from IE5-Mac \*/
-DIV.tabs SPAN {float : none;}
-/* End IE5-Mac hack */
-
-DIV.tabs A:hover SPAN
-{
- background-position: 0% -150px;
-}
-
-DIV.tabs LI.current A
-{
- background-position: 100% -150px;
- border-width : 0px;
-}
-
-DIV.tabs LI.current SPAN
-{
- background-position: 0% -150px;
- padding-bottom : 6px;
-}
-
-DIV.navpath
-{
- background : none;
- border : none;
- border-bottom : 1px solid #84B0C7;
- text-align : center;
- margin : 2px;
- padding : 2px;
-}
diff --git a/libs/numeric/ublas/doc/html/tags_8hpp_source.html b/libs/numeric/ublas/doc/html/tags_8hpp_source.html
deleted file mode 100644
index 54548b4402..0000000000
--- a/libs/numeric/ublas/doc/html/tags_8hpp_source.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: tags.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>tags.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
-<a name="l00017"></a>00017 <span class="preprocessor">#ifndef BOOST_NUMERIC_UBLAS_TAG_HPP</span>
-<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_NUMERIC_UBLAS_TAG_HPP</span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span>
-<a name="l00020"></a>00020
-<a name="l00021"></a>00021 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas { <span class="keyword">namespace </span>tag {
-<a name="l00022"></a>00022
-<a name="l00024"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html">00024</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1major.html" title="Tag for the major dimension.">major</a> {};
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026
-<a name="l00028"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html">00028</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1minor.html" title="Tag for the minor dimension.">minor</a> {};
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030
-<a name="l00032"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html">00032</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1tag_1_1leading.html" title="Tag for the leading dimension.">leading</a> {};
-<a name="l00033"></a>00033
-<a name="l00034"></a>00034 }}}} <span class="comment">// Namespace boost::numeric::ublas::tag</span>
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="preprocessor">#endif // BOOST_NUMERIC_UBLAS_TAG_HPP</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:00 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/todo.html b/libs/numeric/ublas/doc/html/todo.html
deleted file mode 100644
index 4fd687c73f..0000000000
--- a/libs/numeric/ublas/doc/html/todo.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: Todo List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li class="current"><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
-</div>
-<div class="contents">
-
-
-<h1><a class="anchor" id="todo">Todo List </a></h1><p><a class="anchor" id="_todo000013"></a> </p>
-<dl>
-<dt>Class <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.html">boost::numeric::ublas::matrix_expression_assigner&lt; E, Fill_Policy, Traverse_Policy &gt;</a> </dt>
-<dd>Add examples link </dd>
-</dl>
-<p><a class="anchor" id="_todo000003"></a> </p>
-<dl>
-<dt>Class <a class="el" href="classboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.html">boost::numeric::ublas::matrix_move_to_manip&lt; T &gt;</a> </dt>
-<dd>Doxygen has some problems with similar template functions. Correct that. </dd>
-</dl>
-<p><a class="anchor" id="_todo000006"></a> </p>
-<dl>
-<dt>Class <a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.html">boost::numeric::ublas::static_matrix_move_manip&lt; I, J &gt;</a> </dt>
-<dd>Doxygen has some problems with similar template functions. Correct that. </dd>
-</dl>
-<p><a class="anchor" id="_todo000005"></a> </p>
-<dl>
-<dt>Class <a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.html">boost::numeric::ublas::static_matrix_move_to_manip&lt; I, J &gt;</a> </dt>
-<dd>Doxygen has some problems with similar template functions. Correct that. </dd>
-</dl>
-<p><a class="anchor" id="_todo000001"></a> </p>
-<dl>
-<dt>Class <a class="el" href="classboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.html">boost::numeric::ublas::static_vector_move_manip&lt; I &gt;</a> </dt>
-<dd>Doxygen has some problems with similar template functions. Correct that. </dd>
-</dl>
-<p><a class="anchor" id="_todo000021"></a> </p>
-<dl>
-<dt>Class <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.html">boost::numeric::ublas::traverse_policy::by_column_policy&lt; Wrap &gt;</a> </dt>
-<dd>Add examples link </dd>
-</dl>
-<p><a class="anchor" id="_todo000020"></a> </p>
-<dl>
-<dt>Class <a class="el" href="classboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.html">boost::numeric::ublas::traverse_policy::by_row_policy&lt; Wrap &gt;</a> </dt>
-<dd>Add examples link </dd>
-</dl>
-<p><a class="anchor" id="_todo000026"></a> </p>
-<dl>
-<dt>Member <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa2cdc17765d1689ac52d261dcc123724">boost::numeric::ublas::vector::vector</a> (size_type size, const array_type &amp;data) </dt>
-<dd>remove this definition because <code>size</code> is not used </dd>
-</dl>
-<p><a class="anchor" id="_todo000008"></a> </p>
-<dl>
-<dt>Class <a class="el" href="classboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.html">boost::numeric::ublas::vector_expression_assigner&lt; E, Fill_Policy &gt;</a> </dt>
-<dd>Add examples link </dd>
-</dl>
-</div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/traits_8hpp_source.html b/libs/numeric/ublas/doc/html/traits_8hpp_source.html
deleted file mode 100644
index 776ccf9a71..0000000000
--- a/libs/numeric/ublas/doc/html/traits_8hpp_source.html
+++ /dev/null
@@ -1,728 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: traits.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>traits.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_TRAITS_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_TRAITS_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;iterator&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;complex&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/config/no_tr1/cmath.hpp&gt;</span>
-<a name="l00019"></a>00019
-<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/config.hpp&gt;</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/iterator.hpp&gt;</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/returntype_deduction.hpp&gt;</span>
-<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span>
-<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;complex&gt;</span>
-<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;boost/typeof/typeof.hpp&gt;</span>
-<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;boost/utility/enable_if.hpp&gt;</span>
-<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;boost/type_traits/is_float.hpp&gt;</span>
-<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;boost/type_traits/is_integral.hpp&gt;</span>
-<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;boost/mpl/and.hpp&gt;</span>
-<a name="l00031"></a>00031
-<a name="l00032"></a>00032 <span class="comment">// anonymous namespace to avoid ADL issues</span>
-<a name="l00033"></a>00033 <span class="keyword">namespace </span>{
-<a name="l00034"></a>00034 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; T boost_numeric_ublas_sqrt (<span class="keyword">const</span> T&amp; t) {
-<a name="l00035"></a>00035 <span class="keyword">using namespace </span>std;
-<a name="l00036"></a>00036 <span class="comment">// we&apos;ll find either std::sqrt or else another version via ADL:</span>
-<a name="l00037"></a>00037 <span class="keywordflow">return</span> sqrt (t);
-<a name="l00038"></a>00038 }
-<a name="l00039"></a>00039 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; T boost_numeric_ublas_abs (<span class="keyword">const</span> T&amp; t) {
-<a name="l00040"></a>00040 <span class="keyword">using namespace </span>std;
-<a name="l00041"></a>00041 <span class="comment">// we&apos;ll find either std::abs or else another version via ADL:</span>
-<a name="l00042"></a>00042 <span class="keywordflow">return</span> abs (t);
-<a name="l00043"></a>00043 }
-<a name="l00044"></a>00044 }
-<a name="l00045"></a>00045
-<a name="l00046"></a>00046 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00047"></a>00047
-<a name="l00048"></a>00048 <span class="comment">// Use Joel de Guzman&apos;s return type deduction</span>
-<a name="l00049"></a>00049 <span class="comment">// uBLAS assumes a common return type for all binary arithmetic operators</span>
-<a name="l00050"></a>00050 <span class="keyword">template</span>&lt;<span class="keyword">class</span> X, <span class="keyword">class</span> Y&gt;
-<a name="l00051"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">00051</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a> {
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> type_deduction_detail::base_result_of&lt;X, Y&gt; base_type;
-<a name="l00053"></a>00053 <span class="keyword">static</span> <span class="keyword">typename</span> base_type::x_type x;
-<a name="l00054"></a>00054 <span class="keyword">static</span> <span class="keyword">typename</span> base_type::y_type y;
-<a name="l00055"></a>00055 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t size = <span class="keyword">sizeof</span> (
-<a name="l00056"></a>00056 type_deduction_detail::test&lt;
-<a name="l00057"></a>00057 <span class="keyword">typename</span> base_type::x_type
-<a name="l00058"></a>00058 , <span class="keyword">typename</span> base_type::y_type
-<a name="l00059"></a>00059 &gt;(x + y) <span class="comment">// Use x+y to stand of all the arithmetic actions</span>
-<a name="l00060"></a>00060 );
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <span class="keyword">static</span> <span class="keyword">const</span> std::size_t index = (size / <span class="keyword">sizeof</span> (char)) - 1;
-<a name="l00063"></a>00063 <span class="keyword">typedef</span> <span class="keyword">typename</span> mpl::at_c&lt;
-<a name="l00064"></a>00064 <span class="keyword">typename</span> base_type::types, index&gt;::type id;
-<a name="l00065"></a>00065 <span class="keyword">typedef</span> <span class="keyword">typename</span> id::type promote_type;
-<a name="l00066"></a>00066 };
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> I&gt;
-<a name="l00069"></a>00069 <span class="keyword">typename</span> boost::enable_if&lt;
-<a name="l00070"></a>00070 mpl::and_&lt;
-<a name="l00071"></a>00071 boost::is_float&lt;R&gt;,
-<a name="l00072"></a>00072 boost::is_integral&lt;I&gt;
-<a name="l00073"></a>00073 &gt;,
-<a name="l00074"></a>00074 std::complex&lt;R&gt; &gt;::type <span class="keyword">inline</span> operator+ (I in1, std::complex&lt;R&gt; <span class="keyword">const</span>&amp; in2 ) {
-<a name="l00075"></a>00075 <span class="keywordflow">return</span> R (in1) + in2;
-<a name="l00076"></a>00076 }
-<a name="l00077"></a>00077
-<a name="l00078"></a>00078 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> I&gt;
-<a name="l00079"></a>00079 <span class="keyword">typename</span> boost::enable_if&lt;
-<a name="l00080"></a>00080 mpl::and_&lt;
-<a name="l00081"></a>00081 boost::is_float&lt;R&gt;,
-<a name="l00082"></a>00082 boost::is_integral&lt;I&gt;
-<a name="l00083"></a>00083 &gt;,
-<a name="l00084"></a>00084 std::complex&lt;R&gt; &gt;::type <span class="keyword">inline</span> operator+ (std::complex&lt;R&gt; <span class="keyword">const</span>&amp; in1, I in2) {
-<a name="l00085"></a>00085 <span class="keywordflow">return</span> in1 + R (in2);
-<a name="l00086"></a>00086 }
-<a name="l00087"></a>00087
-<a name="l00088"></a>00088 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> I&gt;
-<a name="l00089"></a>00089 <span class="keyword">typename</span> boost::enable_if&lt;
-<a name="l00090"></a>00090 mpl::and_&lt;
-<a name="l00091"></a>00091 boost::is_float&lt;R&gt;,
-<a name="l00092"></a>00092 boost::is_integral&lt;I&gt;
-<a name="l00093"></a>00093 &gt;,
-<a name="l00094"></a>00094 std::complex&lt;R&gt; &gt;::type <span class="keyword">inline</span> operator- (I in1, std::complex&lt;R&gt; <span class="keyword">const</span>&amp; in2) {
-<a name="l00095"></a>00095 <span class="keywordflow">return</span> R (in1) - in2;
-<a name="l00096"></a>00096 }
-<a name="l00097"></a>00097
-<a name="l00098"></a>00098 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> I&gt;
-<a name="l00099"></a>00099 <span class="keyword">typename</span> boost::enable_if&lt;
-<a name="l00100"></a>00100 mpl::and_&lt;
-<a name="l00101"></a>00101 boost::is_float&lt;R&gt;,
-<a name="l00102"></a>00102 boost::is_integral&lt;I&gt;
-<a name="l00103"></a>00103 &gt;,
-<a name="l00104"></a>00104 std::complex&lt;R&gt; &gt;::type <span class="keyword">inline</span> operator- (std::complex&lt;R&gt; <span class="keyword">const</span>&amp; in1, I in2) {
-<a name="l00105"></a>00105 <span class="keywordflow">return</span> in1 - R (in2);
-<a name="l00106"></a>00106 }
-<a name="l00107"></a>00107
-<a name="l00108"></a>00108 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> I&gt;
-<a name="l00109"></a>00109 <span class="keyword">typename</span> boost::enable_if&lt;
-<a name="l00110"></a>00110 mpl::and_&lt;
-<a name="l00111"></a>00111 boost::is_float&lt;R&gt;,
-<a name="l00112"></a>00112 boost::is_integral&lt;I&gt;
-<a name="l00113"></a>00113 &gt;,
-<a name="l00114"></a>00114 std::complex&lt;R&gt; &gt;::type <span class="keyword">inline</span> operator* (I in1, std::complex&lt;R&gt; <span class="keyword">const</span>&amp; in2) {
-<a name="l00115"></a>00115 <span class="keywordflow">return</span> R (in1) * in2;
-<a name="l00116"></a>00116 }
-<a name="l00117"></a>00117
-<a name="l00118"></a>00118 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> I&gt;
-<a name="l00119"></a>00119 <span class="keyword">typename</span> boost::enable_if&lt;
-<a name="l00120"></a>00120 mpl::and_&lt;
-<a name="l00121"></a>00121 boost::is_float&lt;R&gt;,
-<a name="l00122"></a>00122 boost::is_integral&lt;I&gt;
-<a name="l00123"></a>00123 &gt;,
-<a name="l00124"></a>00124 std::complex&lt;R&gt; &gt;::type <span class="keyword">inline</span> operator* (std::complex&lt;R&gt; <span class="keyword">const</span>&amp; in1, I in2) {
-<a name="l00125"></a>00125 <span class="keywordflow">return</span> in1 * R(in2);
-<a name="l00126"></a>00126 }
-<a name="l00127"></a>00127
-<a name="l00128"></a>00128 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> I&gt;
-<a name="l00129"></a>00129 <span class="keyword">typename</span> boost::enable_if&lt;
-<a name="l00130"></a>00130 mpl::and_&lt;
-<a name="l00131"></a>00131 boost::is_float&lt;R&gt;,
-<a name="l00132"></a>00132 boost::is_integral&lt;I&gt;
-<a name="l00133"></a>00133 &gt;,
-<a name="l00134"></a>00134 std::complex&lt;R&gt; &gt;::type <span class="keyword">inline</span> operator/ (I in1, std::complex&lt;R&gt; <span class="keyword">const</span>&amp; in2) {
-<a name="l00135"></a>00135 <span class="keywordflow">return</span> R(in1) / in2;
-<a name="l00136"></a>00136 }
-<a name="l00137"></a>00137
-<a name="l00138"></a>00138 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> R, <span class="keyword">typename</span> I&gt;
-<a name="l00139"></a>00139 <span class="keyword">typename</span> boost::enable_if&lt;
-<a name="l00140"></a>00140 mpl::and_&lt;
-<a name="l00141"></a>00141 boost::is_float&lt;R&gt;,
-<a name="l00142"></a>00142 boost::is_integral&lt;I&gt;
-<a name="l00143"></a>00143 &gt;,
-<a name="l00144"></a>00144 std::complex&lt;R&gt; &gt;::type <span class="keyword">inline</span> operator/ (std::complex&lt;R&gt; <span class="keyword">const</span>&amp; in1, I in2) {
-<a name="l00145"></a>00145 <span class="keywordflow">return</span> in1 / R (in2);
-<a name="l00146"></a>00146 }
-<a name="l00147"></a>00147
-<a name="l00148"></a>00148
-<a name="l00149"></a>00149
-<a name="l00150"></a>00150 <span class="comment">// Type traits - generic numeric properties and functions</span>
-<a name="l00151"></a>00151 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00152"></a>00152 <span class="keyword">struct </span>type_traits;
-<a name="l00153"></a>00153
-<a name="l00154"></a>00154 <span class="comment">// Define properties for a generic scalar type</span>
-<a name="l00155"></a>00155 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00156"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">00156</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits</a> {
-<a name="l00157"></a>00157 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits&lt;T&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">self_type</a>;
-<a name="l00158"></a>00158 <span class="keyword">typedef</span> T value_type;
-<a name="l00159"></a>00159 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00160"></a>00160 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00161"></a>00161
-<a name="l00162"></a>00162 <span class="keyword">typedef</span> T real_type;
-<a name="l00163"></a>00163 <span class="keyword">typedef</span> real_type precision_type; <span class="comment">// we do not know what type has more precision then the real_type</span>
-<a name="l00164"></a>00164
-<a name="l00165"></a>00165 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> plus_complexity = 1;
-<a name="l00166"></a>00166 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> multiplies_complexity = 1;
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <span class="keyword">static</span>
-<a name="l00169"></a>00169 BOOST_UBLAS_INLINE
-<a name="l00170"></a>00170 real_type real (const_reference t) {
-<a name="l00171"></a>00171 <span class="keywordflow">return</span> t;
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173 <span class="keyword">static</span>
-<a name="l00174"></a>00174 BOOST_UBLAS_INLINE
-<a name="l00175"></a>00175 real_type imag (const_reference <span class="comment">/*t*/</span>) {
-<a name="l00176"></a>00176 <span class="keywordflow">return</span> 0;
-<a name="l00177"></a>00177 }
-<a name="l00178"></a>00178 <span class="keyword">static</span>
-<a name="l00179"></a>00179 BOOST_UBLAS_INLINE
-<a name="l00180"></a>00180 value_type conj (const_reference t) {
-<a name="l00181"></a>00181 <span class="keywordflow">return</span> t;
-<a name="l00182"></a>00182 }
-<a name="l00183"></a>00183
-<a name="l00184"></a>00184 <span class="keyword">static</span>
-<a name="l00185"></a>00185 BOOST_UBLAS_INLINE
-<a name="l00186"></a>00186 real_type type_abs (const_reference t) {
-<a name="l00187"></a>00187 <span class="keywordflow">return</span> boost_numeric_ublas_abs (t);
-<a name="l00188"></a>00188 }
-<a name="l00189"></a>00189 <span class="keyword">static</span>
-<a name="l00190"></a>00190 BOOST_UBLAS_INLINE
-<a name="l00191"></a>00191 value_type type_sqrt (const_reference t) {
-<a name="l00192"></a>00192 <span class="comment">// force a type conversion back to value_type for intgral types</span>
-<a name="l00193"></a>00193 <span class="keywordflow">return</span> value_type (boost_numeric_ublas_sqrt (t));
-<a name="l00194"></a>00194 }
-<a name="l00195"></a>00195
-<a name="l00196"></a>00196 <span class="keyword">static</span>
-<a name="l00197"></a>00197 BOOST_UBLAS_INLINE
-<a name="l00198"></a>00198 real_type norm_1 (const_reference t) {
-<a name="l00199"></a>00199 <span class="keywordflow">return</span> self_type::type_abs (t);
-<a name="l00200"></a>00200 }
-<a name="l00201"></a>00201 <span class="keyword">static</span>
-<a name="l00202"></a>00202 BOOST_UBLAS_INLINE
-<a name="l00203"></a>00203 real_type norm_2 (const_reference t) {
-<a name="l00204"></a>00204 <span class="keywordflow">return</span> self_type::type_abs (t);
-<a name="l00205"></a>00205 }
-<a name="l00206"></a>00206 <span class="keyword">static</span>
-<a name="l00207"></a>00207 BOOST_UBLAS_INLINE
-<a name="l00208"></a>00208 real_type norm_inf (const_reference t) {
-<a name="l00209"></a>00209 <span class="keywordflow">return</span> self_type::type_abs (t);
-<a name="l00210"></a>00210 }
-<a name="l00211"></a>00211
-<a name="l00212"></a>00212 <span class="keyword">static</span>
-<a name="l00213"></a>00213 BOOST_UBLAS_INLINE
-<a name="l00214"></a>00214 <span class="keywordtype">bool</span> equals (const_reference t1, const_reference t2) {
-<a name="l00215"></a>00215 <span class="keywordflow">return</span> self_type::norm_inf (t1 - t2) &lt; BOOST_UBLAS_TYPE_CHECK_EPSILON *
-<a name="l00216"></a>00216 (std::max) ((std::max) (self_type::norm_inf (t1),
-<a name="l00217"></a>00217 self_type::norm_inf (t2)),
-<a name="l00218"></a>00218 BOOST_UBLAS_TYPE_CHECK_MIN);
-<a name="l00219"></a>00219 }
-<a name="l00220"></a>00220 };
-<a name="l00221"></a>00221
-<a name="l00222"></a>00222 <span class="comment">// Define default type traits, assume T is a scalar type</span>
-<a name="l00223"></a>00223 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00224"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">00224</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a> : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits</a> &lt;T&gt; {
-<a name="l00225"></a>00225 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;T&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">self_type</a>;
-<a name="l00226"></a>00226 <span class="keyword">typedef</span> T value_type;
-<a name="l00227"></a>00227 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00228"></a>00228 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00229"></a>00229
-<a name="l00230"></a>00230 <span class="keyword">typedef</span> T real_type;
-<a name="l00231"></a>00231 <span class="keyword">typedef</span> real_type precision_type;
-<a name="l00232"></a>00232 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> multiplies_complexity = 1;
-<a name="l00233"></a>00233
-<a name="l00234"></a>00234 };
-<a name="l00235"></a>00235
-<a name="l00236"></a>00236 <span class="comment">// Define real type traits</span>
-<a name="l00237"></a>00237 <span class="keyword">template</span>&lt;&gt;
-<a name="l00238"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">00238</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt;float&gt; : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits</a>&lt;float&gt; {
-<a name="l00239"></a>00239 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">type_traits&lt;float&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.html">self_type</a>;
-<a name="l00240"></a>00240 <span class="keyword">typedef</span> <span class="keywordtype">float</span> value_type;
-<a name="l00241"></a>00241 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00242"></a>00242 <span class="keyword">typedef</span> value_type &amp;reference;
-<a name="l00243"></a>00243 <span class="keyword">typedef</span> value_type real_type;
-<a name="l00244"></a>00244 <span class="keyword">typedef</span> <span class="keywordtype">double</span> precision_type;
-<a name="l00245"></a>00245 };
-<a name="l00246"></a>00246 <span class="keyword">template</span>&lt;&gt;
-<a name="l00247"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">00247</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt;double&gt; : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits</a>&lt;double&gt; {
-<a name="l00248"></a>00248 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">type_traits&lt;double&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.html">self_type</a>;
-<a name="l00249"></a>00249 <span class="keyword">typedef</span> <span class="keywordtype">double</span> value_type;
-<a name="l00250"></a>00250 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00251"></a>00251 <span class="keyword">typedef</span> value_type &amp;reference;
-<a name="l00252"></a>00252 <span class="keyword">typedef</span> value_type real_type;
-<a name="l00253"></a>00253 <span class="keyword">typedef</span> <span class="keywordtype">long</span> <span class="keywordtype">double</span> precision_type;
-<a name="l00254"></a>00254 };
-<a name="l00255"></a>00255 <span class="keyword">template</span>&lt;&gt;
-<a name="l00256"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">00256</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt;long double&gt; : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits</a>&lt;long double&gt; {
-<a name="l00257"></a>00257 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">type_traits&lt;long double&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.html">self_type</a>;
-<a name="l00258"></a>00258 <span class="keyword">typedef</span> <span class="keywordtype">long</span> <span class="keywordtype">double</span> value_type;
-<a name="l00259"></a>00259 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00260"></a>00260 <span class="keyword">typedef</span> value_type &amp;reference;
-<a name="l00261"></a>00261 <span class="keyword">typedef</span> value_type real_type;
-<a name="l00262"></a>00262 <span class="keyword">typedef</span> value_type precision_type;
-<a name="l00263"></a>00263 };
-<a name="l00264"></a>00264
-<a name="l00265"></a>00265 <span class="comment">// Define properties for a generic complex type</span>
-<a name="l00266"></a>00266 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
-<a name="l00267"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">00267</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">complex_traits</a> {
-<a name="l00268"></a>00268 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">complex_traits&lt;T&gt;</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">self_type</a>;
-<a name="l00269"></a>00269 <span class="keyword">typedef</span> T value_type;
-<a name="l00270"></a>00270 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00271"></a>00271 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00272"></a>00272
-<a name="l00273"></a>00273 <span class="keyword">typedef</span> <span class="keyword">typename</span> T::value_type real_type;
-<a name="l00274"></a>00274 <span class="keyword">typedef</span> real_type precision_type; <span class="comment">// we do not know what type has more precision then the real_type</span>
-<a name="l00275"></a>00275
-<a name="l00276"></a>00276 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> plus_complexity = 2;
-<a name="l00277"></a>00277 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> multiplies_complexity = 6;
-<a name="l00278"></a>00278
-<a name="l00279"></a>00279 <span class="keyword">static</span>
-<a name="l00280"></a>00280 BOOST_UBLAS_INLINE
-<a name="l00281"></a>00281 real_type real (const_reference t) {
-<a name="l00282"></a>00282 <span class="keywordflow">return</span> std::real (t);
-<a name="l00283"></a>00283 }
-<a name="l00284"></a>00284 <span class="keyword">static</span>
-<a name="l00285"></a>00285 BOOST_UBLAS_INLINE
-<a name="l00286"></a>00286 real_type imag (const_reference t) {
-<a name="l00287"></a>00287 <span class="keywordflow">return</span> std::imag (t);
-<a name="l00288"></a>00288 }
-<a name="l00289"></a>00289 <span class="keyword">static</span>
-<a name="l00290"></a>00290 BOOST_UBLAS_INLINE
-<a name="l00291"></a>00291 value_type conj (const_reference t) {
-<a name="l00292"></a>00292 <span class="keywordflow">return</span> std::conj (t);
-<a name="l00293"></a>00293 }
-<a name="l00294"></a>00294
-<a name="l00295"></a>00295 <span class="keyword">static</span>
-<a name="l00296"></a>00296 BOOST_UBLAS_INLINE
-<a name="l00297"></a>00297 real_type type_abs (const_reference t) {
-<a name="l00298"></a>00298 <span class="keywordflow">return</span> abs (t);
-<a name="l00299"></a>00299 }
-<a name="l00300"></a>00300 <span class="keyword">static</span>
-<a name="l00301"></a>00301 BOOST_UBLAS_INLINE
-<a name="l00302"></a>00302 value_type type_sqrt (const_reference t) {
-<a name="l00303"></a>00303 <span class="keywordflow">return</span> sqrt (t);
-<a name="l00304"></a>00304 }
-<a name="l00305"></a>00305
-<a name="l00306"></a>00306 <span class="keyword">static</span>
-<a name="l00307"></a>00307 BOOST_UBLAS_INLINE
-<a name="l00308"></a>00308 real_type norm_1 (const_reference t) {
-<a name="l00309"></a>00309 <span class="keywordflow">return</span> self_type::type_abs (t);
-<a name="l00310"></a>00310 <span class="comment">// original computation has been replaced because a complex number should behave like a scalar type</span>
-<a name="l00311"></a>00311 <span class="comment">// return type_traits&lt;real_type&gt;::type_abs (self_type::real (t)) +</span>
-<a name="l00312"></a>00312 <span class="comment">// type_traits&lt;real_type&gt;::type_abs (self_type::imag (t));</span>
-<a name="l00313"></a>00313 }
-<a name="l00314"></a>00314 <span class="keyword">static</span>
-<a name="l00315"></a>00315 BOOST_UBLAS_INLINE
-<a name="l00316"></a>00316 real_type norm_2 (const_reference t) {
-<a name="l00317"></a>00317 <span class="keywordflow">return</span> self_type::type_abs (t);
-<a name="l00318"></a>00318 }
-<a name="l00319"></a>00319 <span class="keyword">static</span>
-<a name="l00320"></a>00320 BOOST_UBLAS_INLINE
-<a name="l00321"></a>00321 real_type norm_inf (const_reference t) {
-<a name="l00322"></a>00322 <span class="keywordflow">return</span> self_type::type_abs (t);
-<a name="l00323"></a>00323 <span class="comment">// original computation has been replaced because a complex number should behave like a scalar type</span>
-<a name="l00324"></a>00324 <span class="comment">// return (std::max) (type_traits&lt;real_type&gt;::type_abs (self_type::real (t)),</span>
-<a name="l00325"></a>00325 <span class="comment">// type_traits&lt;real_type&gt;::type_abs (self_type::imag (t)));</span>
-<a name="l00326"></a>00326 }
-<a name="l00327"></a>00327
-<a name="l00328"></a>00328 <span class="keyword">static</span>
-<a name="l00329"></a>00329 BOOST_UBLAS_INLINE
-<a name="l00330"></a>00330 <span class="keywordtype">bool</span> equals (const_reference t1, const_reference t2) {
-<a name="l00331"></a>00331 <span class="keywordflow">return</span> self_type::norm_inf (t1 - t2) &lt; BOOST_UBLAS_TYPE_CHECK_EPSILON *
-<a name="l00332"></a>00332 (std::max) ((std::max) (self_type::norm_inf (t1),
-<a name="l00333"></a>00333 self_type::norm_inf (t2)),
-<a name="l00334"></a>00334 BOOST_UBLAS_TYPE_CHECK_MIN);
-<a name="l00335"></a>00335 }
-<a name="l00336"></a>00336 };
-<a name="l00337"></a>00337
-<a name="l00338"></a>00338 <span class="comment">// Define complex type traits</span>
-<a name="l00339"></a>00339 <span class="keyword">template</span>&lt;&gt;
-<a name="l00340"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">00340</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt;std::complex&lt;float&gt; &gt; : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">complex_traits</a>&lt;std::complex&lt;float&gt; &gt;{
-<a name="l00341"></a>00341 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;std::complex&lt;float&gt;</a> &gt; <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.html">self_type</a>;
-<a name="l00342"></a>00342 <span class="keyword">typedef</span> std::complex&lt;float&gt; value_type;
-<a name="l00343"></a>00343 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00344"></a>00344 <span class="keyword">typedef</span> value_type &amp;reference;
-<a name="l00345"></a>00345 <span class="keyword">typedef</span> <span class="keywordtype">float</span> real_type;
-<a name="l00346"></a>00346 <span class="keyword">typedef</span> std::complex&lt;double&gt; precision_type;
-<a name="l00347"></a>00347
-<a name="l00348"></a>00348 };
-<a name="l00349"></a>00349 <span class="keyword">template</span>&lt;&gt;
-<a name="l00350"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">00350</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt;std::complex&lt;double&gt; &gt; : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">complex_traits</a>&lt;std::complex&lt;double&gt; &gt;{
-<a name="l00351"></a>00351 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;std::complex&lt;double&gt;</a> &gt; <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.html">self_type</a>;
-<a name="l00352"></a>00352 <span class="keyword">typedef</span> std::complex&lt;double&gt; value_type;
-<a name="l00353"></a>00353 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00354"></a>00354 <span class="keyword">typedef</span> value_type &amp;reference;
-<a name="l00355"></a>00355 <span class="keyword">typedef</span> <span class="keywordtype">double</span> real_type;
-<a name="l00356"></a>00356 <span class="keyword">typedef</span> std::complex&lt;long double&gt; precision_type;
-<a name="l00357"></a>00357 };
-<a name="l00358"></a>00358 <span class="keyword">template</span>&lt;&gt;
-<a name="l00359"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">00359</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt;std::complex&lt;long double&gt; &gt; : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1complex__traits.html">complex_traits</a>&lt;std::complex&lt;long double&gt; &gt; {
-<a name="l00360"></a>00360 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;std::complex&lt;long double&gt;</a> &gt; <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.html">self_type</a>;
-<a name="l00361"></a>00361 <span class="keyword">typedef</span> std::complex&lt;long double&gt; value_type;
-<a name="l00362"></a>00362 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00363"></a>00363 <span class="keyword">typedef</span> value_type &amp;reference;
-<a name="l00364"></a>00364 <span class="keyword">typedef</span> <span class="keywordtype">long</span> <span class="keywordtype">double</span> real_type;
-<a name="l00365"></a>00365 <span class="keyword">typedef</span> value_type precision_type;
-<a name="l00366"></a>00366 };
-<a name="l00367"></a>00367
-<a name="l00368"></a>00368 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INTERVAL</span>
-<a name="l00369"></a>00369 <span class="preprocessor"></span> <span class="comment">// Define scalar interval type traits</span>
-<a name="l00370"></a>00370 <span class="keyword">template</span>&lt;&gt;
-<a name="l00371"></a>00371 <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits</a>&lt;boost::numeric::interval&lt;float&gt; &gt; : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__traits.html">scalar_traits</a>&lt;boost::numeric::interval&lt;float&gt; &gt; {
-<a name="l00372"></a>00372 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;boost::numeric::interval&lt;float&gt;</a> &gt; self_type;
-<a name="l00373"></a>00373 <span class="keyword">typedef</span> boost::numeric::interval&lt;float&gt; value_type;
-<a name="l00374"></a>00374 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00375"></a>00375 <span class="keyword">typedef</span> value_type &amp;reference;
-<a name="l00376"></a>00376 <span class="keyword">typedef</span> value_type real_type;
-<a name="l00377"></a>00377 <span class="keyword">typedef</span> boost::numeric::interval&lt;double&gt; precision_type;
-<a name="l00378"></a>00378
-<a name="l00379"></a>00379 };
-<a name="l00380"></a>00380 <span class="keyword">template</span>&lt;&gt;
-<a name="l00381"></a>00381 <span class="keyword">struct </span>type_traits&lt;boost::numeric::interval&lt;double&gt; &gt; : scalar_traits&lt;boost::numeric::interval&lt;double&gt; &gt; {
-<a name="l00382"></a>00382 <span class="keyword">typedef</span> type_traits&lt;boost::numeric::interval&lt;double&gt; &gt; self_type;
-<a name="l00383"></a>00383 <span class="keyword">typedef</span> boost::numeric::interval&lt;double&gt; value_type;
-<a name="l00384"></a>00384 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00385"></a>00385 <span class="keyword">typedef</span> value_type &amp;reference;
-<a name="l00386"></a>00386 <span class="keyword">typedef</span> value_type real_type;
-<a name="l00387"></a>00387 <span class="keyword">typedef</span> boost::numeric::interval&lt;long double&gt; precision_type;
-<a name="l00388"></a>00388 };
-<a name="l00389"></a>00389 <span class="keyword">template</span>&lt;&gt;
-<a name="l00390"></a>00390 <span class="keyword">struct </span>type_traits&lt;boost::numeric::interval&lt;long double&gt; &gt; : scalar_traits&lt;boost::numeric::interval&lt;long double&gt; &gt; {
-<a name="l00391"></a>00391 <span class="keyword">typedef</span> type_traits&lt;boost::numeric::interval&lt;long double&gt; &gt; self_type;
-<a name="l00392"></a>00392 <span class="keyword">typedef</span> boost::numeric::interval&lt;long double&gt; value_type;
-<a name="l00393"></a>00393 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00394"></a>00394 <span class="keyword">typedef</span> value_type &amp;reference;
-<a name="l00395"></a>00395 <span class="keyword">typedef</span> value_type real_type;
-<a name="l00396"></a>00396 <span class="keyword">typedef</span> value_type precision_type;
-<a name="l00397"></a>00397 };
-<a name="l00398"></a>00398 <span class="preprocessor">#endif</span>
-<a name="l00399"></a>00399 <span class="preprocessor"></span>
-<a name="l00400"></a>00400
-<a name="l00401"></a>00401 <span class="comment">// Storage tags -- hierarchical definition of storage characteristics</span>
-<a name="l00402"></a>00402
-<a name="l00403"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">00403</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> {};
-<a name="l00404"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">00404</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>: <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> {};
-<a name="l00405"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">00405</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>: <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a> {};
-<a name="l00406"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">00406</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>: <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a> {};
-<a name="l00407"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">00407</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a>: <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> {};
-<a name="l00408"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">00408</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>: <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> {};
-<a name="l00409"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">00409</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>: <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> {};
-<a name="l00410"></a>00410
-<a name="l00411"></a>00411 <span class="keyword">template</span>&lt;<span class="keyword">class</span> S1, <span class="keyword">class</span> S2&gt;
-<a name="l00412"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">00412</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a> {
-<a name="l00413"></a>00413 <span class="keyword">typedef</span> S1 storage_category;
-<a name="l00414"></a>00414 };
-<a name="l00415"></a>00415
-<a name="l00416"></a>00416 <span class="keyword">template</span>&lt;&gt;
-<a name="l00417"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.html">00417</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt; {
-<a name="l00418"></a>00418 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">storage_category</a>;
-<a name="l00419"></a>00419 };
-<a name="l00420"></a>00420 <span class="keyword">template</span>&lt;&gt;
-<a name="l00421"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.html">00421</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&gt; {
-<a name="l00422"></a>00422 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">storage_category</a>;
-<a name="l00423"></a>00423 };
-<a name="l00424"></a>00424 <span class="keyword">template</span>&lt;&gt;
-<a name="l00425"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.html">00425</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&gt; {
-<a name="l00426"></a>00426 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">storage_category</a>;
-<a name="l00427"></a>00427 };
-<a name="l00428"></a>00428
-<a name="l00429"></a>00429 <span class="keyword">template</span>&lt;&gt;
-<a name="l00430"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.html">00430</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt; {
-<a name="l00431"></a>00431 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">storage_category</a>;
-<a name="l00432"></a>00432 };
-<a name="l00433"></a>00433 <span class="keyword">template</span>&lt;&gt;
-<a name="l00434"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.html">00434</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&gt; {
-<a name="l00435"></a>00435 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">storage_category</a>;
-<a name="l00436"></a>00436 };
-<a name="l00437"></a>00437 <span class="keyword">template</span>&lt;&gt;
-<a name="l00438"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.html">00438</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&gt; {
-<a name="l00439"></a>00439 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">storage_category</a>;
-<a name="l00440"></a>00440 };
-<a name="l00441"></a>00441
-<a name="l00442"></a>00442 <span class="keyword">template</span>&lt;&gt;
-<a name="l00443"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.html">00443</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&gt; {
-<a name="l00444"></a>00444 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">storage_category</a>;
-<a name="l00445"></a>00445 };
-<a name="l00446"></a>00446
-<a name="l00447"></a>00447 <span class="keyword">template</span>&lt;&gt;
-<a name="l00448"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.html">00448</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt; {
-<a name="l00449"></a>00449 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">storage_category</a>;
-<a name="l00450"></a>00450 };
-<a name="l00451"></a>00451 <span class="keyword">template</span>&lt;&gt;
-<a name="l00452"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.html">00452</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&gt; {
-<a name="l00453"></a>00453 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">storage_category</a>;
-<a name="l00454"></a>00454 };
-<a name="l00455"></a>00455 <span class="keyword">template</span>&lt;&gt;
-<a name="l00456"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.html">00456</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&gt; {
-<a name="l00457"></a>00457 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">storage_category</a>;
-<a name="l00458"></a>00458 };
-<a name="l00459"></a>00459
-<a name="l00460"></a>00460 <span class="keyword">template</span>&lt;&gt;
-<a name="l00461"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.html">00461</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&gt; {
-<a name="l00462"></a>00462 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">storage_category</a>;
-<a name="l00463"></a>00463 };
-<a name="l00464"></a>00464 <span class="keyword">template</span>&lt;&gt;
-<a name="l00465"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.html">00465</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a>&gt; {
-<a name="l00466"></a>00466 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">sparse_proxy_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.html">storage_category</a>;
-<a name="l00467"></a>00467 };
-<a name="l00468"></a>00468
-<a name="l00469"></a>00469
-<a name="l00470"></a>00470 <span class="comment">// Iterator tags -- hierarchical definition of storage characteristics</span>
-<a name="l00471"></a>00471
-<a name="l00472"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">00472</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> : <span class="keyword">public</span> std::bidirectional_iterator_tag {};
-<a name="l00473"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">00473</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> : <span class="keyword">public</span> std::random_access_iterator_tag {};
-<a name="l00474"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">00474</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a> : <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> {};
-<a name="l00475"></a>00475
-<a name="l00476"></a>00476 <span class="comment">// Thanks to Kresimir Fresl for convincing Comeau with iterator_base_traits ;-)</span>
-<a name="l00477"></a>00477 <span class="keyword">template</span>&lt;<span class="keyword">class</span> IC&gt;
-<a name="l00478"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">00478</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a> {};
-<a name="l00479"></a>00479
-<a name="l00480"></a>00480 <span class="keyword">template</span>&lt;&gt;
-<a name="l00481"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4.html">00481</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;std::forward_iterator_tag&gt; {
-<a name="l00482"></a>00482 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T&gt;
-<a name="l00483"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.html">00483</a> <span class="keyword">struct </span>iterator_base {
-<a name="l00484"></a>00484 <span class="keyword">typedef</span> forward_iterator_base&lt;std::forward_iterator_tag, I, T&gt; type;
-<a name="l00485"></a>00485 };
-<a name="l00486"></a>00486 };
-<a name="l00487"></a>00487
-<a name="l00488"></a>00488 <span class="keyword">template</span>&lt;&gt;
-<a name="l00489"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4.html">00489</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;std::bidirectional_iterator_tag&gt; {
-<a name="l00490"></a>00490 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T&gt;
-<a name="l00491"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.html">00491</a> <span class="keyword">struct </span>iterator_base {
-<a name="l00492"></a>00492 <span class="keyword">typedef</span> bidirectional_iterator_base&lt;std::bidirectional_iterator_tag, I, T&gt; type;
-<a name="l00493"></a>00493 };
-<a name="l00494"></a>00494 };
-<a name="l00495"></a>00495 <span class="keyword">template</span>&lt;&gt;
-<a name="l00496"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4.html">00496</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>&gt; {
-<a name="l00497"></a>00497 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T&gt;
-<a name="l00498"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.html">00498</a> <span class="keyword">struct </span>iterator_base {
-<a name="l00499"></a>00499 <span class="keyword">typedef</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag, I, T&gt; type;
-<a name="l00500"></a>00500 };
-<a name="l00501"></a>00501 };
-<a name="l00502"></a>00502
-<a name="l00503"></a>00503 <span class="keyword">template</span>&lt;&gt;
-<a name="l00504"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4.html">00504</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;std::random_access_iterator_tag&gt; {
-<a name="l00505"></a>00505 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T&gt;
-<a name="l00506"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.html">00506</a> <span class="keyword">struct </span>iterator_base {
-<a name="l00507"></a>00507 <span class="keyword">typedef</span> random_access_iterator_base&lt;std::random_access_iterator_tag, I, T&gt; type;
-<a name="l00508"></a>00508 };
-<a name="l00509"></a>00509 };
-<a name="l00510"></a>00510 <span class="keyword">template</span>&lt;&gt;
-<a name="l00511"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4.html">00511</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>&gt; {
-<a name="l00512"></a>00512 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T&gt;
-<a name="l00513"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.html">00513</a> <span class="keyword">struct </span>iterator_base {
-<a name="l00514"></a>00514 <span class="keyword">typedef</span> random_access_iterator_base&lt;packed_random_access_iterator_tag, I, T&gt; type;
-<a name="l00515"></a>00515 };
-<a name="l00516"></a>00516 };
-<a name="l00517"></a>00517 <span class="keyword">template</span>&lt;&gt;
-<a name="l00518"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4.html">00518</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>&gt; {
-<a name="l00519"></a>00519 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I, <span class="keyword">class</span> T&gt;
-<a name="l00520"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.html">00520</a> <span class="keyword">struct </span>iterator_base {
-<a name="l00521"></a>00521 <span class="keyword">typedef</span> random_access_iterator_base&lt;dense_random_access_iterator_tag, I, T&gt; type;
-<a name="l00522"></a>00522 };
-<a name="l00523"></a>00523 };
-<a name="l00524"></a>00524
-<a name="l00525"></a>00525 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I1, <span class="keyword">class</span> I2&gt;
-<a name="l00526"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">00526</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a> {
-<a name="l00527"></a>00527 <span class="keyword">typedef</span> I1 iterator_category;
-<a name="l00528"></a>00528 };
-<a name="l00529"></a>00529
-<a name="l00530"></a>00530 <span class="keyword">template</span>&lt;&gt;
-<a name="l00531"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.html">00531</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>&gt; {
-<a name="l00532"></a>00532 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">iterator_category</a>;
-<a name="l00533"></a>00533 };
-<a name="l00534"></a>00534 <span class="keyword">template</span>&lt;&gt;
-<a name="l00535"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.html">00535</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>&gt; {
-<a name="l00536"></a>00536 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">iterator_category</a>;
-<a name="l00537"></a>00537 };
-<a name="l00538"></a>00538
-<a name="l00539"></a>00539 <span class="keyword">template</span>&lt;&gt;
-<a name="l00540"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.html">00540</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>&gt; {
-<a name="l00541"></a>00541 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">iterator_category</a>;
-<a name="l00542"></a>00542 };
-<a name="l00543"></a>00543 <span class="keyword">template</span>&lt;&gt;
-<a name="l00544"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.html">00544</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>&gt; {
-<a name="l00545"></a>00545 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">iterator_category</a>;
-<a name="l00546"></a>00546 };
-<a name="l00547"></a>00547
-<a name="l00548"></a>00548 <span class="keyword">template</span>&lt;&gt;
-<a name="l00549"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.html">00549</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>&gt; {
-<a name="l00550"></a>00550 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">iterator_category</a>;
-<a name="l00551"></a>00551 };
-<a name="l00552"></a>00552 <span class="keyword">template</span>&lt;&gt;
-<a name="l00553"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.html">00553</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>&gt; {
-<a name="l00554"></a>00554 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">iterator_category</a>;
-<a name="l00555"></a>00555 };
-<a name="l00556"></a>00556
-<a name="l00557"></a>00557 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00558"></a>00558 BOOST_UBLAS_INLINE
-<a name="l00559"></a>00559 <span class="keywordtype">void</span> increment (I &amp;it, <span class="keyword">const</span> I &amp;it_end, <span class="keyword">typename</span> I::difference_type compare, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>) {
-<a name="l00560"></a>00560 it += (std::min) (compare, it_end - it);
-<a name="l00561"></a>00561 }
-<a name="l00562"></a>00562 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00563"></a>00563 BOOST_UBLAS_INLINE
-<a name="l00564"></a>00564 <span class="keywordtype">void</span> increment (I &amp;it, <span class="keyword">const</span> I &amp;<span class="comment">/* it_end */</span>, <span class="keyword">typename</span> I::difference_type <span class="comment">/* compare */</span>, sparse_bidirectional_iterator_tag) {
-<a name="l00565"></a>00565 ++ it;
-<a name="l00566"></a>00566 }
-<a name="l00567"></a>00567 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00568"></a>00568 BOOST_UBLAS_INLINE
-<a name="l00569"></a>00569 <span class="keywordtype">void</span> increment (I &amp;it, <span class="keyword">const</span> I &amp;it_end, <span class="keyword">typename</span> I::difference_type compare) {
-<a name="l00570"></a>00570 increment (it, it_end, compare, <span class="keyword">typename</span> I::iterator_category ());
-<a name="l00571"></a>00571 }
-<a name="l00572"></a>00572
-<a name="l00573"></a>00573 <span class="keyword">template</span>&lt;<span class="keyword">class</span> I&gt;
-<a name="l00574"></a>00574 BOOST_UBLAS_INLINE
-<a name="l00575"></a>00575 <span class="keywordtype">void</span> increment (I &amp;it, <span class="keyword">const</span> I &amp;it_end) {
-<a name="l00576"></a>00576 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00577"></a>00577 <span class="preprocessor"></span> I cit (it);
-<a name="l00578"></a>00578 <span class="keywordflow">while</span> (cit != it_end) {
-<a name="l00579"></a>00579 BOOST_UBLAS_CHECK (*cit == <span class="keyword">typename</span> I::value_type<span class="comment">/*zero*/</span>(), internal_logic ());
-<a name="l00580"></a>00580 ++ cit;
-<a name="l00581"></a>00581 }
-<a name="l00582"></a>00582 <span class="preprocessor">#endif</span>
-<a name="l00583"></a>00583 <span class="preprocessor"></span> it = it_end;
-<a name="l00584"></a>00584 }
-<a name="l00585"></a>00585
-<a name="l00586"></a>00586 <span class="keyword">namespace </span>detail {
-<a name="l00587"></a>00587
-<a name="l00588"></a>00588 <span class="comment">// specialisation which define whether a type has a trivial constructor</span>
-<a name="l00589"></a>00589 <span class="comment">// or not. This is used by array types.</span>
-<a name="l00590"></a>00590 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00591"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html">00591</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html">has_trivial_constructor</a> : <span class="keyword">public</span> boost::<a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html">has_trivial_constructor</a>&lt;T&gt; {};
-<a name="l00592"></a>00592
-<a name="l00593"></a>00593 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00594"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html">00594</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html">has_trivial_destructor</a> : <span class="keyword">public</span> boost::<a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html">has_trivial_destructor</a>&lt;T&gt; {};
-<a name="l00595"></a>00595
-<a name="l00596"></a>00596 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> FLT&gt;
-<a name="l00597"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html">00597</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.html">has_trivial_constructor</a>&lt;std::complex&lt;FLT&gt; &gt; : <span class="keyword">public</span> boost::true_type {};
-<a name="l00598"></a>00598
-<a name="l00599"></a>00599 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> FLT&gt;
-<a name="l00600"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.html">00600</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.html">has_trivial_destructor</a>&lt;std::complex&lt;FLT&gt; &gt; : <span class="keyword">public</span> boost::true_type {};
-<a name="l00601"></a>00601
-<a name="l00602"></a>00602 }
-<a name="l00603"></a>00603
-<a name="l00604"></a>00604
-<a name="l00608"></a>00608 <span class="keyword">template</span> &lt; <span class="keyword">class</span> E &gt;
-<a name="l00609"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html">00609</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html" title="Traits class to extract type information from a constant matrix or vector CONTAINER...">container_view_traits</a> {
-<a name="l00611"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#af5064cd16c56c216204b48edaadc7ee7">00611</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type <a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#af5064cd16c56c216204b48edaadc7ee7" title="type of indices">size_type</a>;
-<a name="l00613"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#accf58d00f9fc9bb71cefe5dbc692d7ba">00613</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::difference_type <a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#accf58d00f9fc9bb71cefe5dbc692d7ba" title="type of differences of indices">difference_type</a>;
-<a name="l00614"></a>00614
-<a name="l00616"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a091a1cb2814b6b67b478ac3922132df5">00616</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::storage_category <a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a091a1cb2814b6b67b478ac3922132df5" title="storage category: unknown_storage_tag, dense_tag, packed_tag, ...">storage_category</a>;
-<a name="l00617"></a>00617
-<a name="l00619"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a4ea7126fbacb0e0932fde071006121a2">00619</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::value_type <a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a4ea7126fbacb0e0932fde071006121a2" title="type of elements">value_type</a>;
-<a name="l00621"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a898606cf70edd48e415188597be35bf8">00621</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_reference <a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a898606cf70edd48e415188597be35bf8" title="const reference to an element">const_reference</a>;
-<a name="l00622"></a>00622
-<a name="l00624"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a3e70e3fc95efe22c75e46254540fe102">00624</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_closure_type <a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html#a3e70e3fc95efe22c75e46254540fe102" title="type used in expressions to mark a reference to this class (usually a const container_reference&amp;lt;c...">const_closure_type</a>;
-<a name="l00625"></a>00625 };
-<a name="l00626"></a>00626
-<a name="l00630"></a>00630 <span class="keyword">template</span> &lt; <span class="keyword">class</span> E &gt;
-<a name="l00631"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html">00631</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html" title="Traits class to extract additional type information from a mutable matrix or vector...">mutable_container_traits</a> {
-<a name="l00633"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#acaad8d9d2258ac81d1f03c4c7f0ccd7a">00633</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::reference <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#acaad8d9d2258ac81d1f03c4c7f0ccd7a" title="reference to an element">reference</a>;
-<a name="l00634"></a>00634
-<a name="l00636"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#afc9b405e035bb649a71078a867a0a954">00636</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::closure_type <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html#afc9b405e035bb649a71078a867a0a954" title="type used in expressions to mark a reference to this class (usually a container_reference&amp;lt;E&amp;gt;...">closure_type</a>;
-<a name="l00637"></a>00637 };
-<a name="l00638"></a>00638
-<a name="l00642"></a>00642 <span class="keyword">template</span> &lt; <span class="keyword">class</span> E &gt;
-<a name="l00643"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__traits.html">00643</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__traits.html" title="Traits class to extract type information from a matrix or vector CONTAINER.">container_traits</a>
-<a name="l00644"></a>00644 : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html" title="Traits class to extract type information from a constant matrix or vector CONTAINER...">container_view_traits</a>&lt;E&gt;, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html" title="Traits class to extract additional type information from a mutable matrix or vector...">mutable_container_traits</a>&lt;E&gt; {
-<a name="l00645"></a>00645
-<a name="l00646"></a>00646 };
-<a name="l00647"></a>00647
-<a name="l00648"></a>00648
-<a name="l00652"></a>00652 <span class="keyword">template</span> &lt; <span class="keyword">class</span> MATRIX &gt;
-<a name="l00653"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html">00653</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html" title="Traits class to extract type information from a constant MATRIX.">matrix_view_traits</a> : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html" title="Traits class to extract type information from a constant matrix or vector CONTAINER...">container_view_traits</a> &lt;MATRIX&gt; {
-<a name="l00654"></a>00654
-<a name="l00656"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac5889fcf13300a99e309fb9e046a05cd">00656</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> MATRIX::orientation_category <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac5889fcf13300a99e309fb9e046a05cd" title="orientation of the matrix, either row_major_tag, column_major_tag or unknown_orientation_tag...">orientation_category</a>;
-<a name="l00657"></a>00657
-<a name="l00659"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7188352e006e69595cd3ef63b146981">00659</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> MATRIX::const_iterator1 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7188352e006e69595cd3ef63b146981" title="row iterator for the matrix">const_iterator1</a>;
-<a name="l00660"></a>00660
-<a name="l00662"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7631e36ed8151e8502e45fe209ffe7d">00662</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> MATRIX::const_iterator2 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html#ac7631e36ed8151e8502e45fe209ffe7d" title="column iterator for the matrix">const_iterator2</a>;
-<a name="l00663"></a>00663 };
-<a name="l00664"></a>00664
-<a name="l00668"></a>00668 <span class="keyword">template</span> &lt; <span class="keyword">class</span> MATRIX &gt;
-<a name="l00669"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html">00669</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html" title="Traits class to extract additional type information from a mutable MATRIX.">mutable_matrix_traits</a>
-<a name="l00670"></a>00670 : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html" title="Traits class to extract additional type information from a mutable matrix or vector...">mutable_container_traits</a> &lt;MATRIX&gt; {
-<a name="l00671"></a>00671
-<a name="l00673"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#a4552d6a39479c012ddcd8e192137957f">00673</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> MATRIX::iterator1 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#a4552d6a39479c012ddcd8e192137957f" title="row iterator for the matrix">iterator1</a>;
-<a name="l00674"></a>00674
-<a name="l00676"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#ab69dd939738914bdb51477a87a639776">00676</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> MATRIX::iterator2 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html#ab69dd939738914bdb51477a87a639776" title="column iterator for the matrix">iterator2</a>;
-<a name="l00677"></a>00677 };
-<a name="l00678"></a>00678
-<a name="l00679"></a>00679
-<a name="l00683"></a>00683 <span class="keyword">template</span> &lt; <span class="keyword">class</span> MATRIX &gt;
-<a name="l00684"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__traits.html">00684</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__traits.html" title="Traits class to extract type information from a MATRIX.">matrix_traits</a>
-<a name="l00685"></a>00685 : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__view__traits.html" title="Traits class to extract type information from a constant MATRIX.">matrix_view_traits</a> &lt;MATRIX&gt;, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.html" title="Traits class to extract additional type information from a mutable MATRIX.">mutable_matrix_traits</a> &lt;MATRIX&gt; {
-<a name="l00686"></a>00686 };
-<a name="l00687"></a>00687
-<a name="l00691"></a>00691 <span class="keyword">template</span> &lt; <span class="keyword">class</span> VECTOR &gt;
-<a name="l00692"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html">00692</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html" title="Traits class to extract type information from a VECTOR.">vector_view_traits</a> : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1container__view__traits.html" title="Traits class to extract type information from a constant matrix or vector CONTAINER...">container_view_traits</a> &lt;VECTOR&gt; {
-<a name="l00693"></a>00693
-<a name="l00695"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a3f88a6766f3cea344482f21c1e4d0044">00695</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> VECTOR::const_iterator <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a3f88a6766f3cea344482f21c1e4d0044" title="iterator for the VECTOR">const_iterator</a>;
-<a name="l00696"></a>00696
-<a name="l00698"></a>00698 <span class="keyword">static</span>
-<a name="l00699"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#ab9b26cd5e6e24d6121c5c67f8044c8ec">00699</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a3f88a6766f3cea344482f21c1e4d0044" title="iterator for the VECTOR">const_iterator</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#ab9b26cd5e6e24d6121c5c67f8044c8ec" title="iterator pointing to the first element">begin</a>(<span class="keyword">const</span> VECTOR &amp; v) {
-<a name="l00700"></a>00700 <span class="keywordflow">return</span> v.begin();
-<a name="l00701"></a>00701 }
-<a name="l00703"></a>00703 <span class="keyword">static</span>
-<a name="l00704"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a91351e230554759847870b45f4b63776">00704</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a3f88a6766f3cea344482f21c1e4d0044" title="iterator for the VECTOR">const_iterator</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html#a91351e230554759847870b45f4b63776" title="iterator pointing behind the last element">end</a>(<span class="keyword">const</span> VECTOR &amp; v) {
-<a name="l00705"></a>00705 <span class="keywordflow">return</span> v.end();
-<a name="l00706"></a>00706 }
-<a name="l00707"></a>00707
-<a name="l00708"></a>00708 };
-<a name="l00709"></a>00709
-<a name="l00713"></a>00713 <span class="keyword">template</span> &lt; <span class="keyword">class</span> VECTOR &gt;
-<a name="l00714"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html">00714</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html" title="Traits class to extract type information from a VECTOR.">mutable_vector_traits</a> : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__container__traits.html" title="Traits class to extract additional type information from a mutable matrix or vector...">mutable_container_traits</a> &lt;VECTOR&gt; {
-<a name="l00716"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#ac856b512dfca9d3e4cc6f5110c39da84">00716</a> <span class="keyword">typedef</span> <span class="keyword">typename</span> VECTOR::iterator <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#ac856b512dfca9d3e4cc6f5110c39da84" title="iterator for the VECTOR">iterator</a>;
-<a name="l00717"></a>00717
-<a name="l00719"></a>00719 <span class="keyword">static</span>
-<a name="l00720"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a48f4dfdc2d23d086594741e6363aaa00">00720</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#ac856b512dfca9d3e4cc6f5110c39da84" title="iterator for the VECTOR">iterator</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a48f4dfdc2d23d086594741e6363aaa00" title="iterator pointing to the first element">begin</a>(VECTOR &amp; v) {
-<a name="l00721"></a>00721 <span class="keywordflow">return</span> v.begin();
-<a name="l00722"></a>00722 }
-<a name="l00723"></a>00723
-<a name="l00725"></a>00725 <span class="keyword">static</span>
-<a name="l00726"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a96d3c5956a00bf8bd9bd5765cc055e81">00726</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#ac856b512dfca9d3e4cc6f5110c39da84" title="iterator for the VECTOR">iterator</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html#a96d3c5956a00bf8bd9bd5765cc055e81" title="iterator pointing behind the last element">end</a>(VECTOR &amp; v) {
-<a name="l00727"></a>00727 <span class="keywordflow">return</span> v.end();
-<a name="l00728"></a>00728 }
-<a name="l00729"></a>00729 };
-<a name="l00730"></a>00730
-<a name="l00734"></a>00734 <span class="keyword">template</span> &lt; <span class="keyword">class</span> VECTOR &gt;
-<a name="l00735"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__traits.html">00735</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__traits.html" title="Traits class to extract type information from a VECTOR.">vector_traits</a>
-<a name="l00736"></a>00736 : <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__view__traits.html" title="Traits class to extract type information from a VECTOR.">vector_view_traits</a> &lt;VECTOR&gt;, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.html" title="Traits class to extract type information from a VECTOR.">mutable_vector_traits</a> &lt;VECTOR&gt; {
-<a name="l00737"></a>00737 };
-<a name="l00738"></a>00738
-<a name="l00739"></a>00739
-<a name="l00740"></a>00740 <span class="comment">// Note: specializations for T[N] and T[M][N] have been moved to traits/c_array.hpp</span>
-<a name="l00741"></a>00741
-<a name="l00742"></a>00742 }}}
-<a name="l00743"></a>00743
-<a name="l00744"></a>00744 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:00 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/triangular_8hpp_source.html b/libs/numeric/ublas/doc/html/triangular_8hpp_source.html
deleted file mode 100644
index 20c372c4ff..0000000000
--- a/libs/numeric/ublas/doc/html/triangular_8hpp_source.html
+++ /dev/null
@@ -1,2606 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: triangular.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>triangular.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_TRIANGULAR_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_TRIANGULAR_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/temporary.hpp&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/type_traits/remove_const.hpp&gt;</span>
-<a name="l00019"></a>00019
-<a name="l00020"></a>00020 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00021"></a>00021
-<a name="l00022"></a>00022 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="keyword">namespace </span>detail {
-<a name="l00025"></a>00025 <span class="keyword">using namespace </span>boost::numeric::ublas;
-<a name="l00026"></a>00026
-<a name="l00027"></a>00027 <span class="comment">// Matrix resizing algorithm</span>
-<a name="l00028"></a>00028 <span class="keyword">template</span> &lt;<span class="keyword">class</span> L, <span class="keyword">class</span> T, <span class="keyword">class</span> M&gt;
-<a name="l00029"></a>00029 BOOST_UBLAS_INLINE
-<a name="l00030"></a>00030 <span class="keywordtype">void</span> matrix_resize_preserve (M&amp; m, M&amp; temporary) {
-<a name="l00031"></a>00031 <span class="keyword">typedef</span> L layout_type;
-<a name="l00032"></a>00032 <span class="keyword">typedef</span> T triangular_type;
-<a name="l00033"></a>00033 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00034"></a>00034 <span class="keyword">const</span> size_type msize1 (m.size1 ()); <span class="comment">// original size</span>
-<a name="l00035"></a>00035 <span class="keyword">const</span> size_type msize2 (m.size2 ());
-<a name="l00036"></a>00036 <span class="keyword">const</span> size_type size1 (temporary.size1 ()); <span class="comment">// new size is specified by temporary</span>
-<a name="l00037"></a>00037 <span class="keyword">const</span> size_type size2 (temporary.size2 ());
-<a name="l00038"></a>00038 <span class="comment">// Common elements to preserve</span>
-<a name="l00039"></a>00039 <span class="keyword">const</span> size_type size1_min = (std::min) (size1, msize1);
-<a name="l00040"></a>00040 <span class="keyword">const</span> size_type size2_min = (std::min) (size2, msize2);
-<a name="l00041"></a>00041 <span class="comment">// Order for major and minor sizes</span>
-<a name="l00042"></a>00042 <span class="keyword">const</span> size_type major_size = layout_type::size_M (size1_min, size2_min);
-<a name="l00043"></a>00043 <span class="keyword">const</span> size_type minor_size = layout_type::size_m (size1_min, size2_min);
-<a name="l00044"></a>00044 <span class="comment">// Indexing copy over major</span>
-<a name="l00045"></a>00045 <span class="keywordflow">for</span> (size_type major = 0; major != major_size; ++major) {
-<a name="l00046"></a>00046 <span class="keywordflow">for</span> (size_type minor = 0; minor != minor_size; ++minor) {
-<a name="l00047"></a>00047 <span class="comment">// find indexes - use invertability of element_ functions</span>
-<a name="l00048"></a>00048 <span class="keyword">const</span> size_type i1 = layout_type::index_M(major, minor);
-<a name="l00049"></a>00049 <span class="keyword">const</span> size_type i2 = layout_type::index_m(major, minor);
-<a name="l00050"></a>00050 <span class="keywordflow">if</span> ( triangular_type::other(i1,i2) ) {
-<a name="l00051"></a>00051 temporary.data () [triangular_type::element (layout_type (), i1, size1, i2, size2)] =
-<a name="l00052"></a>00052 m.data() [triangular_type::element (layout_type (), i1, msize1, i2, msize2)];
-<a name="l00053"></a>00053 }
-<a name="l00054"></a>00054 }
-<a name="l00055"></a>00055 }
-<a name="l00056"></a>00056 m.assign_temporary (temporary);
-<a name="l00057"></a>00057 }
-<a name="l00058"></a>00058 }
-<a name="l00059"></a>00059
-<a name="l00077"></a>00077 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> TRI, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l00078"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html">00078</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">triangular_matrix</a>:
-<a name="l00079"></a>00079 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;triangular_matrix&lt;T, TRI, L, A&gt; &gt; {
-<a name="l00080"></a>00080
-<a name="l00081"></a>00081 <span class="keyword">typedef</span> T *pointer;
-<a name="l00082"></a>00082 <span class="keyword">typedef</span> TRI triangular_type;
-<a name="l00083"></a>00083 <span class="keyword">typedef</span> L layout_type;
-<a name="l00084"></a>00084 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">triangular_matrix&lt;T, TRI, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>;
-<a name="l00085"></a>00085 <span class="keyword">public</span>:
-<a name="l00086"></a>00086 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00087"></a>00087 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l00088"></a>00088 <span class="preprocessor">#endif</span>
-<a name="l00089"></a>00089 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l00090"></a>00090 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l00091"></a>00091 <span class="keyword">typedef</span> T value_type;
-<a name="l00092"></a>00092 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00093"></a>00093 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00094"></a>00094 <span class="keyword">typedef</span> A array_type;
-<a name="l00095"></a>00095
-<a name="l00096"></a>00096 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l00097"></a>00097 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l00098"></a>00098 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector_temporary_type</a>;
-<a name="l00099"></a>00099 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;T, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix_temporary_type</a>; <span class="comment">// general sub-matrix</span>
-<a name="l00100"></a>00100 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">packed_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__tag.html">storage_category</a>;
-<a name="l00101"></a>00101 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::orientation_category orientation_category;
-<a name="l00102"></a>00102
-<a name="l00103"></a>00103 <span class="comment">// Construction and destruction</span>
-<a name="l00104"></a>00104 BOOST_UBLAS_INLINE
-<a name="l00105"></a>00105 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">triangular_matrix</a> ():
-<a name="l00106"></a>00106 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00107"></a>00107 size1_ (0), size2_ (0), data_ (0) {}
-<a name="l00108"></a>00108 BOOST_UBLAS_INLINE
-<a name="l00109"></a>00109 triangular_matrix (size_type size1, size_type size2):
-<a name="l00110"></a>00110 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00111"></a>00111 size1_ (size1), size2_ (size2), data_ (triangular_type::packed_size (layout_type (), size1, size2)) {
-<a name="l00112"></a>00112 }
-<a name="l00113"></a>00113 BOOST_UBLAS_INLINE
-<a name="l00114"></a>00114 triangular_matrix (size_type size1, size_type size2, <span class="keyword">const</span> array_type &amp;data):
-<a name="l00115"></a>00115 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00116"></a>00116 size1_ (size1), size2_ (size2), data_ (data) {}
-<a name="l00117"></a>00117 BOOST_UBLAS_INLINE
-<a name="l00118"></a>00118 triangular_matrix (<span class="keyword">const</span> triangular_matrix &amp;m):
-<a name="l00119"></a>00119 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00120"></a>00120 size1_ (m.size1_), size2_ (m.size2_), data_ (m.data_) {}
-<a name="l00121"></a>00121 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00122"></a>00122 BOOST_UBLAS_INLINE
-<a name="l00123"></a>00123 triangular_matrix (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae):
-<a name="l00124"></a>00124 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00125"></a>00125 size1_ (ae ().size1 ()), size2_ (ae ().size2 ()),
-<a name="l00126"></a>00126 data_ (triangular_type::packed_size (layout_type (), size1_, size2_)) {
-<a name="l00127"></a>00127 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00128"></a>00128 }
-<a name="l00129"></a>00129
-<a name="l00130"></a>00130 <span class="comment">// Accessors</span>
-<a name="l00131"></a>00131 BOOST_UBLAS_INLINE
-<a name="l00132"></a>00132 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l00133"></a>00133 <span class="keywordflow">return</span> size1_;
-<a name="l00134"></a>00134 }
-<a name="l00135"></a>00135 BOOST_UBLAS_INLINE
-<a name="l00136"></a>00136 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l00137"></a>00137 <span class="keywordflow">return</span> size2_;
-<a name="l00138"></a>00138 }
-<a name="l00139"></a>00139
-<a name="l00140"></a>00140 <span class="comment">// Storage accessors</span>
-<a name="l00141"></a>00141 BOOST_UBLAS_INLINE
-<a name="l00142"></a>00142 <span class="keyword">const</span> array_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00143"></a>00143 <span class="keywordflow">return</span> data_;
-<a name="l00144"></a>00144 }
-<a name="l00145"></a>00145 BOOST_UBLAS_INLINE
-<a name="l00146"></a>00146 array_type &amp;data () {
-<a name="l00147"></a>00147 <span class="keywordflow">return</span> data_;
-<a name="l00148"></a>00148 }
-<a name="l00149"></a>00149
-<a name="l00150"></a>00150 <span class="comment">// Resizing</span>
-<a name="l00151"></a>00151 BOOST_UBLAS_INLINE
-<a name="l00152"></a>00152 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00153"></a>00153 <span class="keywordflow">if</span> (preserve) {
-<a name="l00154"></a>00154 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a> temporary (size1, size2);
-<a name="l00155"></a>00155 detail::matrix_resize_preserve&lt;layout_type, triangular_type&gt; (*<span class="keyword">this</span>, temporary);
-<a name="l00156"></a>00156 }
-<a name="l00157"></a>00157 <span class="keywordflow">else</span> {
-<a name="l00158"></a>00158 data ().resize (triangular_type::packed_size (layout_type (), size1, size2));
-<a name="l00159"></a>00159 size1_ = size1;
-<a name="l00160"></a>00160 size2_ = size2;
-<a name="l00161"></a>00161 }
-<a name="l00162"></a>00162 }
-<a name="l00163"></a>00163 BOOST_UBLAS_INLINE
-<a name="l00164"></a>00164 <span class="keywordtype">void</span> resize_packed_preserve (size_type size1, size_type size2) {
-<a name="l00165"></a>00165 size1_ = size1;
-<a name="l00166"></a>00166 size2_ = size2;
-<a name="l00167"></a>00167 data ().resize (triangular_type::packed_size (layout_type (), size1_, size2_), value_type ());
-<a name="l00168"></a>00168 }
-<a name="l00169"></a>00169
-<a name="l00170"></a>00170 <span class="comment">// Element access</span>
-<a name="l00171"></a>00171 BOOST_UBLAS_INLINE
-<a name="l00172"></a>00172 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00173"></a>00173 BOOST_UBLAS_CHECK (i &lt; size1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00174"></a>00174 BOOST_UBLAS_CHECK (j &lt; size2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00175"></a>00175 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l00176"></a>00176 <span class="keywordflow">return</span> data () [triangular_type::element (layout_type (), i, size1_, j, size2_)];
-<a name="l00177"></a>00177 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (triangular_type::one (i, j))
-<a name="l00178"></a>00178 <span class="keywordflow">return</span> one_;
-<a name="l00179"></a>00179 <span class="keywordflow">else</span>
-<a name="l00180"></a>00180 <span class="keywordflow">return</span> zero_;
-<a name="l00181"></a>00181 }
-<a name="l00182"></a>00182 BOOST_UBLAS_INLINE
-<a name="l00183"></a>00183 reference at_element (size_type i, size_type j) {
-<a name="l00184"></a>00184 BOOST_UBLAS_CHECK (i &lt; size1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00185"></a>00185 BOOST_UBLAS_CHECK (j &lt; size2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00186"></a>00186 <span class="keywordflow">return</span> data () [triangular_type::element (layout_type (), i, size1_, j, size2_)];
-<a name="l00187"></a>00187 }
-<a name="l00188"></a>00188 BOOST_UBLAS_INLINE
-<a name="l00189"></a>00189 reference operator () (size_type i, size_type j) {
-<a name="l00190"></a>00190 BOOST_UBLAS_CHECK (i &lt; size1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00191"></a>00191 BOOST_UBLAS_CHECK (j &lt; size2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00192"></a>00192 <span class="keywordflow">if</span> (!triangular_type::other (i, j)) {
-<a name="l00193"></a>00193 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ().raise ();
-<a name="l00194"></a>00194 <span class="comment">// NEVER reached</span>
-<a name="l00195"></a>00195 }
-<a name="l00196"></a>00196 <span class="keywordflow">return</span> data () [triangular_type::element (layout_type (), i, size1_, j, size2_)];
-<a name="l00197"></a>00197 }
-<a name="l00198"></a>00198
-<a name="l00199"></a>00199 <span class="comment">// Element assignment</span>
-<a name="l00200"></a>00200 BOOST_UBLAS_INLINE
-<a name="l00201"></a>00201 reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l00202"></a>00202 <span class="keywordflow">return</span> (<span class="keyword">operator</span> () (i, j) = t);
-<a name="l00203"></a>00203 }
-<a name="l00204"></a>00204 BOOST_UBLAS_INLINE
-<a name="l00205"></a>00205 <span class="keywordtype">void</span> erase_element (size_type i, size_type j) {
-<a name="l00206"></a>00206 operator () (i, j) = value_type<span class="comment">/*zero*/</span>();
-<a name="l00207"></a>00207 }
-<a name="l00208"></a>00208
-<a name="l00209"></a>00209 <span class="comment">// Zeroing</span>
-<a name="l00210"></a>00210 BOOST_UBLAS_INLINE
-<a name="l00211"></a>00211 <span class="keywordtype">void</span> clear () {
-<a name="l00212"></a>00212 <span class="comment">// data ().clear ();</span>
-<a name="l00213"></a>00213 std::fill (data ().begin (), data ().end (), value_type<span class="comment">/*zero*/</span>());
-<a name="l00214"></a>00214 }
-<a name="l00215"></a>00215
-<a name="l00216"></a>00216 <span class="comment">// Assignment</span>
-<a name="l00217"></a>00217 BOOST_UBLAS_INLINE
-<a name="l00218"></a>00218 triangular_matrix &amp;operator = (<span class="keyword">const</span> triangular_matrix &amp;m) {
-<a name="l00219"></a>00219 size1_ = m.size1_;
-<a name="l00220"></a>00220 size2_ = m.size2_;
-<a name="l00221"></a>00221 data () = m.data ();
-<a name="l00222"></a>00222 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00223"></a>00223 }
-<a name="l00224"></a>00224 BOOST_UBLAS_INLINE
-<a name="l00225"></a>00225 triangular_matrix &amp;assign_temporary (triangular_matrix &amp;m) {
-<a name="l00226"></a>00226 swap (m);
-<a name="l00227"></a>00227 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00228"></a>00228 }
-<a name="l00229"></a>00229 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00230"></a>00230 BOOST_UBLAS_INLINE
-<a name="l00231"></a>00231 triangular_matrix &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00232"></a>00232 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a> temporary (ae);
-<a name="l00233"></a>00233 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00234"></a>00234 }
-<a name="l00235"></a>00235 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00236"></a>00236 BOOST_UBLAS_INLINE
-<a name="l00237"></a>00237 triangular_matrix &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00238"></a>00238 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00239"></a>00239 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00240"></a>00240 }
-<a name="l00241"></a>00241 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00242"></a>00242 BOOST_UBLAS_INLINE
-<a name="l00243"></a>00243 triangular_matrix&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00244"></a>00244 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a> temporary (*<span class="keyword">this</span> + ae);
-<a name="l00245"></a>00245 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00246"></a>00246 }
-<a name="l00247"></a>00247 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00248"></a>00248 BOOST_UBLAS_INLINE
-<a name="l00249"></a>00249 triangular_matrix &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00250"></a>00250 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00251"></a>00251 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00252"></a>00252 }
-<a name="l00253"></a>00253 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00254"></a>00254 BOOST_UBLAS_INLINE
-<a name="l00255"></a>00255 triangular_matrix&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00256"></a>00256 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a> temporary (*<span class="keyword">this</span> - ae);
-<a name="l00257"></a>00257 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00258"></a>00258 }
-<a name="l00259"></a>00259 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00260"></a>00260 BOOST_UBLAS_INLINE
-<a name="l00261"></a>00261 triangular_matrix &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00262"></a>00262 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00263"></a>00263 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00264"></a>00264 }
-<a name="l00265"></a>00265 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00266"></a>00266 BOOST_UBLAS_INLINE
-<a name="l00267"></a>00267 triangular_matrix&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00268"></a>00268 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00269"></a>00269 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00270"></a>00270 }
-<a name="l00271"></a>00271 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00272"></a>00272 BOOST_UBLAS_INLINE
-<a name="l00273"></a>00273 triangular_matrix&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00274"></a>00274 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00275"></a>00275 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00276"></a>00276 }
-<a name="l00277"></a>00277
-<a name="l00278"></a>00278 <span class="comment">// Swapping</span>
-<a name="l00279"></a>00279 BOOST_UBLAS_INLINE
-<a name="l00280"></a>00280 <span class="keywordtype">void</span> swap (triangular_matrix &amp;m) {
-<a name="l00281"></a>00281 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l00282"></a>00282 <span class="comment">// BOOST_UBLAS_CHECK (size2_ == m.size2_, bad_size ());</span>
-<a name="l00283"></a>00283 std::swap (size1_, m.size1_);
-<a name="l00284"></a>00284 std::swap (size2_, m.size2_);
-<a name="l00285"></a>00285 data ().swap (m.data ());
-<a name="l00286"></a>00286 }
-<a name="l00287"></a>00287 }
-<a name="l00288"></a>00288 BOOST_UBLAS_INLINE
-<a name="l00289"></a>00289 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (triangular_matrix &amp;m1, triangular_matrix &amp;m2) {
-<a name="l00290"></a>00290 m1.swap (m2);
-<a name="l00291"></a>00291 }
-<a name="l00292"></a>00292
-<a name="l00293"></a>00293 <span class="comment">// Iterator types</span>
-<a name="l00294"></a>00294 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00295"></a>00295 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00296"></a>00296 <span class="keyword">typedef</span> indexed_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00297"></a>00297 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00298"></a>00298 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00299"></a>00299 <span class="preprocessor">#else</span>
-<a name="l00300"></a>00300 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00301"></a>00301 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a>;
-<a name="l00302"></a>00302 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00303"></a>00303 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a>;
-<a name="l00304"></a>00304 <span class="preprocessor">#endif</span>
-<a name="l00305"></a>00305 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l00306"></a>00306 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l00307"></a>00307 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l00308"></a>00308 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l00309"></a>00309
-<a name="l00310"></a>00310 <span class="comment">// Element lookup</span>
-<a name="l00311"></a>00311 BOOST_UBLAS_INLINE
-<a name="l00312"></a>00312 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00313"></a>00313 <span class="keywordflow">if</span> (rank == 1)
-<a name="l00314"></a>00314 i = triangular_type::restrict1 (i, j, size1_, size2_);
-<a name="l00315"></a>00315 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00316"></a>00316 i = triangular_type::global_restrict1 (i, size1_, j, size2_);
-<a name="l00317"></a>00317 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00318"></a>00318 }
-<a name="l00319"></a>00319 BOOST_UBLAS_INLINE
-<a name="l00320"></a>00320 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l00321"></a>00321 <span class="keywordflow">if</span> (rank == 1)
-<a name="l00322"></a>00322 i = triangular_type::mutable_restrict1 (i, j, size1_, size2_);
-<a name="l00323"></a>00323 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00324"></a>00324 i = triangular_type::global_mutable_restrict1 (i, size1_, j, size2_);
-<a name="l00325"></a>00325 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00326"></a>00326 }
-<a name="l00327"></a>00327 BOOST_UBLAS_INLINE
-<a name="l00328"></a>00328 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00329"></a>00329 <span class="keywordflow">if</span> (rank == 1)
-<a name="l00330"></a>00330 j = triangular_type::restrict2 (i, j, size1_, size2_);
-<a name="l00331"></a>00331 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00332"></a>00332 j = triangular_type::global_restrict2 (i, size1_, j, size2_);
-<a name="l00333"></a>00333 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00334"></a>00334 }
-<a name="l00335"></a>00335 BOOST_UBLAS_INLINE
-<a name="l00336"></a>00336 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l00337"></a>00337 <span class="keywordflow">if</span> (rank == 1)
-<a name="l00338"></a>00338 j = triangular_type::mutable_restrict2 (i, j, size1_, size2_);
-<a name="l00339"></a>00339 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00340"></a>00340 j = triangular_type::global_mutable_restrict2 (i, size1_, j, size2_);
-<a name="l00341"></a>00341 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, i, j);
-<a name="l00342"></a>00342 }
-<a name="l00343"></a>00343
-<a name="l00344"></a>00344 <span class="comment">// Iterators simply are indices.</span>
-<a name="l00345"></a>00345
-<a name="l00346"></a>00346 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00347"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">00347</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l00348"></a>00348 <span class="keyword">public</span> container_const_reference&lt;triangular_matrix&gt;,
-<a name="l00349"></a>00349 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00350"></a>00350 const_iterator1, value_type&gt; {
-<a name="l00351"></a>00351 <span class="keyword">public</span>:
-<a name="l00352"></a>00352 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::value_type value_type;
-<a name="l00353"></a>00353 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::difference_type difference_type;
-<a name="l00354"></a>00354 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::const_reference reference;
-<a name="l00355"></a>00355 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> triangular_matrix::pointer pointer;
-<a name="l00356"></a>00356
-<a name="l00357"></a>00357 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l00358"></a>00358 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00359"></a>00359
-<a name="l00360"></a>00360 <span class="comment">// Construction and destruction</span>
-<a name="l00361"></a>00361 BOOST_UBLAS_INLINE
-<a name="l00362"></a>00362 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l00363"></a>00363 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00364"></a>00364 BOOST_UBLAS_INLINE
-<a name="l00365"></a>00365 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00366"></a>00366 container_const_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00367"></a>00367 BOOST_UBLAS_INLINE
-<a name="l00368"></a>00368 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l00369"></a>00369 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l00370"></a>00370
-<a name="l00371"></a>00371 <span class="comment">// Arithmetic</span>
-<a name="l00372"></a>00372 BOOST_UBLAS_INLINE
-<a name="l00373"></a>00373 const_iterator1 &amp;operator ++ () {
-<a name="l00374"></a>00374 ++ it1_;
-<a name="l00375"></a>00375 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00376"></a>00376 }
-<a name="l00377"></a>00377 BOOST_UBLAS_INLINE
-<a name="l00378"></a>00378 const_iterator1 &amp;operator -- () {
-<a name="l00379"></a>00379 -- it1_;
-<a name="l00380"></a>00380 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00381"></a>00381 }
-<a name="l00382"></a>00382 BOOST_UBLAS_INLINE
-<a name="l00383"></a>00383 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l00384"></a>00384 it1_ += n;
-<a name="l00385"></a>00385 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00386"></a>00386 }
-<a name="l00387"></a>00387 BOOST_UBLAS_INLINE
-<a name="l00388"></a>00388 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l00389"></a>00389 it1_ -= n;
-<a name="l00390"></a>00390 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00391"></a>00391 }
-<a name="l00392"></a>00392 BOOST_UBLAS_INLINE
-<a name="l00393"></a>00393 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00394"></a>00394 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00395"></a>00395 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00396"></a>00396 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l00397"></a>00397 }
-<a name="l00398"></a>00398
-<a name="l00399"></a>00399 <span class="comment">// Dereference</span>
-<a name="l00400"></a>00400 BOOST_UBLAS_INLINE
-<a name="l00401"></a>00401 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00402"></a>00402 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00403"></a>00403 }
-<a name="l00404"></a>00404 BOOST_UBLAS_INLINE
-<a name="l00405"></a>00405 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00406"></a>00406 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00407"></a>00407 }
-<a name="l00408"></a>00408
-<a name="l00409"></a>00409 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00410"></a>00410 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00411"></a>00411 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00412"></a>00412 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00413"></a>00413 <span class="preprocessor">#endif</span>
-<a name="l00414"></a>00414 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00415"></a>00415 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, 0);
-<a name="l00416"></a>00416 }
-<a name="l00417"></a>00417 BOOST_UBLAS_INLINE
-<a name="l00418"></a>00418 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00419"></a>00419 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00420"></a>00420 <span class="preprocessor">#endif</span>
-<a name="l00421"></a>00421 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00422"></a>00422 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00423"></a>00423 }
-<a name="l00424"></a>00424 BOOST_UBLAS_INLINE
-<a name="l00425"></a>00425 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00426"></a>00426 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00427"></a>00427 <span class="preprocessor">#endif</span>
-<a name="l00428"></a>00428 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00429"></a>00429 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l00430"></a>00430 }
-<a name="l00431"></a>00431 BOOST_UBLAS_INLINE
-<a name="l00432"></a>00432 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00433"></a>00433 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00434"></a>00434 <span class="preprocessor">#endif</span>
-<a name="l00435"></a>00435 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00436"></a>00436 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l00437"></a>00437 }
-<a name="l00438"></a>00438 <span class="preprocessor">#endif</span>
-<a name="l00439"></a>00439 <span class="preprocessor"></span>
-<a name="l00440"></a>00440 <span class="comment">// Indices</span>
-<a name="l00441"></a>00441 BOOST_UBLAS_INLINE
-<a name="l00442"></a>00442 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00443"></a>00443 <span class="keywordflow">return</span> it1_;
-<a name="l00444"></a>00444 }
-<a name="l00445"></a>00445 BOOST_UBLAS_INLINE
-<a name="l00446"></a>00446 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00447"></a>00447 <span class="keywordflow">return</span> it2_;
-<a name="l00448"></a>00448 }
-<a name="l00449"></a>00449
-<a name="l00450"></a>00450 <span class="comment">// Assignment</span>
-<a name="l00451"></a>00451 BOOST_UBLAS_INLINE
-<a name="l00452"></a>00452 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l00453"></a>00453 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00454"></a>00454 it1_ = it.it1_;
-<a name="l00455"></a>00455 it2_ = it.it2_;
-<a name="l00456"></a>00456 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00457"></a>00457 }
-<a name="l00458"></a>00458
-<a name="l00459"></a>00459 <span class="comment">// Comparison</span>
-<a name="l00460"></a>00460 BOOST_UBLAS_INLINE
-<a name="l00461"></a>00461 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00462"></a>00462 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00463"></a>00463 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00464"></a>00464 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l00465"></a>00465 }
-<a name="l00466"></a>00466 BOOST_UBLAS_INLINE
-<a name="l00467"></a>00467 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00468"></a>00468 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00469"></a>00469 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00470"></a>00470 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l00471"></a>00471 }
-<a name="l00472"></a>00472
-<a name="l00473"></a>00473 <span class="keyword">private</span>:
-<a name="l00474"></a>00474 size_type it1_;
-<a name="l00475"></a>00475 size_type it2_;
-<a name="l00476"></a>00476 };
-<a name="l00477"></a>00477 <span class="preprocessor">#endif</span>
-<a name="l00478"></a>00478 <span class="preprocessor"></span>
-<a name="l00479"></a>00479 BOOST_UBLAS_INLINE
-<a name="l00480"></a>00480 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l00481"></a>00481 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00482"></a>00482 }
-<a name="l00483"></a>00483 BOOST_UBLAS_INLINE
-<a name="l00484"></a>00484 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l00485"></a>00485 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l00486"></a>00486 }
-<a name="l00487"></a>00487
-<a name="l00488"></a>00488 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00489"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">00489</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a>:
-<a name="l00490"></a>00490 <span class="keyword">public</span> container_reference&lt;triangular_matrix&gt;,
-<a name="l00491"></a>00491 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00492"></a>00492 iterator1, value_type&gt; {
-<a name="l00493"></a>00493 <span class="keyword">public</span>:
-<a name="l00494"></a>00494 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::value_type value_type;
-<a name="l00495"></a>00495 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::difference_type difference_type;
-<a name="l00496"></a>00496 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::reference reference;
-<a name="l00497"></a>00497 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::pointer pointer;
-<a name="l00498"></a>00498
-<a name="l00499"></a>00499 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l00500"></a>00500 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00501"></a>00501
-<a name="l00502"></a>00502 <span class="comment">// Construction and destruction</span>
-<a name="l00503"></a>00503 BOOST_UBLAS_INLINE
-<a name="l00504"></a>00504 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> ():
-<a name="l00505"></a>00505 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00506"></a>00506 BOOST_UBLAS_INLINE
-<a name="l00507"></a>00507 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00508"></a>00508 container_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00509"></a>00509
-<a name="l00510"></a>00510 <span class="comment">// Arithmetic</span>
-<a name="l00511"></a>00511 BOOST_UBLAS_INLINE
-<a name="l00512"></a>00512 iterator1 &amp;operator ++ () {
-<a name="l00513"></a>00513 ++ it1_;
-<a name="l00514"></a>00514 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00515"></a>00515 }
-<a name="l00516"></a>00516 BOOST_UBLAS_INLINE
-<a name="l00517"></a>00517 iterator1 &amp;operator -- () {
-<a name="l00518"></a>00518 -- it1_;
-<a name="l00519"></a>00519 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00520"></a>00520 }
-<a name="l00521"></a>00521 BOOST_UBLAS_INLINE
-<a name="l00522"></a>00522 iterator1 &amp;operator += (difference_type n) {
-<a name="l00523"></a>00523 it1_ += n;
-<a name="l00524"></a>00524 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00525"></a>00525 }
-<a name="l00526"></a>00526 BOOST_UBLAS_INLINE
-<a name="l00527"></a>00527 iterator1 &amp;operator -= (difference_type n) {
-<a name="l00528"></a>00528 it1_ -= n;
-<a name="l00529"></a>00529 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00530"></a>00530 }
-<a name="l00531"></a>00531 BOOST_UBLAS_INLINE
-<a name="l00532"></a>00532 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00533"></a>00533 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00534"></a>00534 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00535"></a>00535 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l00536"></a>00536 }
-<a name="l00537"></a>00537
-<a name="l00538"></a>00538 <span class="comment">// Dereference</span>
-<a name="l00539"></a>00539 BOOST_UBLAS_INLINE
-<a name="l00540"></a>00540 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00541"></a>00541 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00542"></a>00542 }
-<a name="l00543"></a>00543 BOOST_UBLAS_INLINE
-<a name="l00544"></a>00544 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00545"></a>00545 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00546"></a>00546 }
-<a name="l00547"></a>00547
-<a name="l00548"></a>00548 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00549"></a>00549 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00550"></a>00550 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00551"></a>00551 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00552"></a>00552 <span class="preprocessor">#endif</span>
-<a name="l00553"></a>00553 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00554"></a>00554 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, 0);
-<a name="l00555"></a>00555 }
-<a name="l00556"></a>00556 BOOST_UBLAS_INLINE
-<a name="l00557"></a>00557 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00558"></a>00558 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00559"></a>00559 <span class="preprocessor">#endif</span>
-<a name="l00560"></a>00560 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00561"></a>00561 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, it1_, (*<span class="keyword">this</span>) ().size2 ());
-<a name="l00562"></a>00562 }
-<a name="l00563"></a>00563 BOOST_UBLAS_INLINE
-<a name="l00564"></a>00564 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00565"></a>00565 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00566"></a>00566 <span class="preprocessor">#endif</span>
-<a name="l00567"></a>00567 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00568"></a>00568 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l00569"></a>00569 }
-<a name="l00570"></a>00570 BOOST_UBLAS_INLINE
-<a name="l00571"></a>00571 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00572"></a>00572 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00573"></a>00573 <span class="preprocessor">#endif</span>
-<a name="l00574"></a>00574 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00575"></a>00575 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l00576"></a>00576 }
-<a name="l00577"></a>00577 <span class="preprocessor">#endif</span>
-<a name="l00578"></a>00578 <span class="preprocessor"></span>
-<a name="l00579"></a>00579 <span class="comment">// Indices</span>
-<a name="l00580"></a>00580 BOOST_UBLAS_INLINE
-<a name="l00581"></a>00581 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00582"></a>00582 <span class="keywordflow">return</span> it1_;
-<a name="l00583"></a>00583 }
-<a name="l00584"></a>00584 BOOST_UBLAS_INLINE
-<a name="l00585"></a>00585 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00586"></a>00586 <span class="keywordflow">return</span> it2_;
-<a name="l00587"></a>00587 }
-<a name="l00588"></a>00588
-<a name="l00589"></a>00589 <span class="comment">// Assignment</span>
-<a name="l00590"></a>00590 BOOST_UBLAS_INLINE
-<a name="l00591"></a>00591 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l00592"></a>00592 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00593"></a>00593 it1_ = it.it1_;
-<a name="l00594"></a>00594 it2_ = it.it2_;
-<a name="l00595"></a>00595 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00596"></a>00596 }
-<a name="l00597"></a>00597
-<a name="l00598"></a>00598 <span class="comment">// Comparison</span>
-<a name="l00599"></a>00599 BOOST_UBLAS_INLINE
-<a name="l00600"></a>00600 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00601"></a>00601 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00602"></a>00602 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00603"></a>00603 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l00604"></a>00604 }
-<a name="l00605"></a>00605 BOOST_UBLAS_INLINE
-<a name="l00606"></a>00606 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00607"></a>00607 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00608"></a>00608 BOOST_UBLAS_CHECK (it2_ == it.it2_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00609"></a>00609 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l00610"></a>00610 }
-<a name="l00611"></a>00611
-<a name="l00612"></a>00612 <span class="keyword">private</span>:
-<a name="l00613"></a>00613 size_type it1_;
-<a name="l00614"></a>00614 size_type it2_;
-<a name="l00615"></a>00615
-<a name="l00616"></a>00616 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00617"></a>00617 };
-<a name="l00618"></a>00618 <span class="preprocessor">#endif</span>
-<a name="l00619"></a>00619 <span class="preprocessor"></span>
-<a name="l00620"></a>00620 BOOST_UBLAS_INLINE
-<a name="l00621"></a>00621 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l00622"></a>00622 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00623"></a>00623 }
-<a name="l00624"></a>00624 BOOST_UBLAS_INLINE
-<a name="l00625"></a>00625 iterator1 end1 () {
-<a name="l00626"></a>00626 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l00627"></a>00627 }
-<a name="l00628"></a>00628
-<a name="l00629"></a>00629 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00630"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">00630</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l00631"></a>00631 <span class="keyword">public</span> container_const_reference&lt;triangular_matrix&gt;,
-<a name="l00632"></a>00632 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00633"></a>00633 const_iterator2, value_type&gt; {
-<a name="l00634"></a>00634 <span class="keyword">public</span>:
-<a name="l00635"></a>00635 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::value_type value_type;
-<a name="l00636"></a>00636 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::difference_type difference_type;
-<a name="l00637"></a>00637 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::const_reference reference;
-<a name="l00638"></a>00638 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> triangular_matrix::pointer pointer;
-<a name="l00639"></a>00639
-<a name="l00640"></a>00640 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l00641"></a>00641 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00642"></a>00642
-<a name="l00643"></a>00643 <span class="comment">// Construction and destruction</span>
-<a name="l00644"></a>00644 BOOST_UBLAS_INLINE
-<a name="l00645"></a>00645 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l00646"></a>00646 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00647"></a>00647 BOOST_UBLAS_INLINE
-<a name="l00648"></a>00648 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00649"></a>00649 container_const_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00650"></a>00650 BOOST_UBLAS_INLINE
-<a name="l00651"></a>00651 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l00652"></a>00652 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_), it2_ (it.it2_) {}
-<a name="l00653"></a>00653
-<a name="l00654"></a>00654 <span class="comment">// Arithmetic</span>
-<a name="l00655"></a>00655 BOOST_UBLAS_INLINE
-<a name="l00656"></a>00656 const_iterator2 &amp;operator ++ () {
-<a name="l00657"></a>00657 ++ it2_;
-<a name="l00658"></a>00658 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00659"></a>00659 }
-<a name="l00660"></a>00660 BOOST_UBLAS_INLINE
-<a name="l00661"></a>00661 const_iterator2 &amp;operator -- () {
-<a name="l00662"></a>00662 -- it2_;
-<a name="l00663"></a>00663 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00664"></a>00664 }
-<a name="l00665"></a>00665 BOOST_UBLAS_INLINE
-<a name="l00666"></a>00666 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l00667"></a>00667 it2_ += n;
-<a name="l00668"></a>00668 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00669"></a>00669 }
-<a name="l00670"></a>00670 BOOST_UBLAS_INLINE
-<a name="l00671"></a>00671 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l00672"></a>00672 it2_ -= n;
-<a name="l00673"></a>00673 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00674"></a>00674 }
-<a name="l00675"></a>00675 BOOST_UBLAS_INLINE
-<a name="l00676"></a>00676 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00677"></a>00677 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00678"></a>00678 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00679"></a>00679 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l00680"></a>00680 }
-<a name="l00681"></a>00681
-<a name="l00682"></a>00682 <span class="comment">// Dereference</span>
-<a name="l00683"></a>00683 BOOST_UBLAS_INLINE
-<a name="l00684"></a>00684 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00685"></a>00685 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00686"></a>00686 }
-<a name="l00687"></a>00687 BOOST_UBLAS_INLINE
-<a name="l00688"></a>00688 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00689"></a>00689 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00690"></a>00690 }
-<a name="l00691"></a>00691
-<a name="l00692"></a>00692 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00693"></a>00693 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00694"></a>00694 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00695"></a>00695 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00696"></a>00696 <span class="preprocessor">#endif</span>
-<a name="l00697"></a>00697 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l00698"></a>00698 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, it2_);
-<a name="l00699"></a>00699 }
-<a name="l00700"></a>00700 BOOST_UBLAS_INLINE
-<a name="l00701"></a>00701 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00702"></a>00702 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00703"></a>00703 <span class="preprocessor">#endif</span>
-<a name="l00704"></a>00704 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l00705"></a>00705 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), it2_);
-<a name="l00706"></a>00706 }
-<a name="l00707"></a>00707 BOOST_UBLAS_INLINE
-<a name="l00708"></a>00708 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00709"></a>00709 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00710"></a>00710 <span class="preprocessor">#endif</span>
-<a name="l00711"></a>00711 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l00712"></a>00712 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l00713"></a>00713 }
-<a name="l00714"></a>00714 BOOST_UBLAS_INLINE
-<a name="l00715"></a>00715 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00716"></a>00716 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00717"></a>00717 <span class="preprocessor">#endif</span>
-<a name="l00718"></a>00718 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l00719"></a>00719 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l00720"></a>00720 }
-<a name="l00721"></a>00721 <span class="preprocessor">#endif</span>
-<a name="l00722"></a>00722 <span class="preprocessor"></span>
-<a name="l00723"></a>00723 <span class="comment">// Indices</span>
-<a name="l00724"></a>00724 BOOST_UBLAS_INLINE
-<a name="l00725"></a>00725 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00726"></a>00726 <span class="keywordflow">return</span> it1_;
-<a name="l00727"></a>00727 }
-<a name="l00728"></a>00728 BOOST_UBLAS_INLINE
-<a name="l00729"></a>00729 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00730"></a>00730 <span class="keywordflow">return</span> it2_;
-<a name="l00731"></a>00731 }
-<a name="l00732"></a>00732
-<a name="l00733"></a>00733 <span class="comment">// Assignment</span>
-<a name="l00734"></a>00734 BOOST_UBLAS_INLINE
-<a name="l00735"></a>00735 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l00736"></a>00736 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00737"></a>00737 it1_ = it.it1_;
-<a name="l00738"></a>00738 it2_ = it.it2_;
-<a name="l00739"></a>00739 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00740"></a>00740 }
-<a name="l00741"></a>00741
-<a name="l00742"></a>00742 <span class="comment">// Comparison</span>
-<a name="l00743"></a>00743 BOOST_UBLAS_INLINE
-<a name="l00744"></a>00744 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00745"></a>00745 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00746"></a>00746 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00747"></a>00747 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l00748"></a>00748 }
-<a name="l00749"></a>00749 BOOST_UBLAS_INLINE
-<a name="l00750"></a>00750 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00751"></a>00751 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00752"></a>00752 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00753"></a>00753 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l00754"></a>00754 }
-<a name="l00755"></a>00755
-<a name="l00756"></a>00756 <span class="keyword">private</span>:
-<a name="l00757"></a>00757 size_type it1_;
-<a name="l00758"></a>00758 size_type it2_;
-<a name="l00759"></a>00759 };
-<a name="l00760"></a>00760 <span class="preprocessor">#endif</span>
-<a name="l00761"></a>00761 <span class="preprocessor"></span>
-<a name="l00762"></a>00762 BOOST_UBLAS_INLINE
-<a name="l00763"></a>00763 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l00764"></a>00764 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l00765"></a>00765 }
-<a name="l00766"></a>00766 BOOST_UBLAS_INLINE
-<a name="l00767"></a>00767 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l00768"></a>00768 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l00769"></a>00769 }
-<a name="l00770"></a>00770
-<a name="l00771"></a>00771 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00772"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">00772</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a>:
-<a name="l00773"></a>00773 <span class="keyword">public</span> container_reference&lt;triangular_matrix&gt;,
-<a name="l00774"></a>00774 <span class="keyword">public</span> random_access_iterator_base&lt;packed_random_access_iterator_tag,
-<a name="l00775"></a>00775 iterator2, value_type&gt; {
-<a name="l00776"></a>00776 <span class="keyword">public</span>:
-<a name="l00777"></a>00777 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::value_type value_type;
-<a name="l00778"></a>00778 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::difference_type difference_type;
-<a name="l00779"></a>00779 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::reference reference;
-<a name="l00780"></a>00780 <span class="keyword">typedef</span> <span class="keyword">typename</span> triangular_matrix::pointer pointer;
-<a name="l00781"></a>00781
-<a name="l00782"></a>00782 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l00783"></a>00783 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00784"></a>00784
-<a name="l00785"></a>00785 <span class="comment">// Construction and destruction</span>
-<a name="l00786"></a>00786 BOOST_UBLAS_INLINE
-<a name="l00787"></a>00787 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> ():
-<a name="l00788"></a>00788 container_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l00789"></a>00789 BOOST_UBLAS_INLINE
-<a name="l00790"></a>00790 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a> &amp;m, size_type it1, size_type it2):
-<a name="l00791"></a>00791 container_reference&lt;self_type&gt; (m), it1_ (it1), it2_ (it2) {}
-<a name="l00792"></a>00792
-<a name="l00793"></a>00793 <span class="comment">// Arithmetic</span>
-<a name="l00794"></a>00794 BOOST_UBLAS_INLINE
-<a name="l00795"></a>00795 iterator2 &amp;operator ++ () {
-<a name="l00796"></a>00796 ++ it2_;
-<a name="l00797"></a>00797 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00798"></a>00798 }
-<a name="l00799"></a>00799 BOOST_UBLAS_INLINE
-<a name="l00800"></a>00800 iterator2 &amp;operator -- () {
-<a name="l00801"></a>00801 -- it2_;
-<a name="l00802"></a>00802 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00803"></a>00803 }
-<a name="l00804"></a>00804 BOOST_UBLAS_INLINE
-<a name="l00805"></a>00805 iterator2 &amp;operator += (difference_type n) {
-<a name="l00806"></a>00806 it2_ += n;
-<a name="l00807"></a>00807 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00808"></a>00808 }
-<a name="l00809"></a>00809 BOOST_UBLAS_INLINE
-<a name="l00810"></a>00810 iterator2 &amp;operator -= (difference_type n) {
-<a name="l00811"></a>00811 it2_ -= n;
-<a name="l00812"></a>00812 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00813"></a>00813 }
-<a name="l00814"></a>00814 BOOST_UBLAS_INLINE
-<a name="l00815"></a>00815 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00816"></a>00816 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00817"></a>00817 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00818"></a>00818 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l00819"></a>00819 }
-<a name="l00820"></a>00820
-<a name="l00821"></a>00821 <span class="comment">// Dereference</span>
-<a name="l00822"></a>00822 BOOST_UBLAS_INLINE
-<a name="l00823"></a>00823 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00824"></a>00824 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (it1_, it2_);
-<a name="l00825"></a>00825 }
-<a name="l00826"></a>00826 BOOST_UBLAS_INLINE
-<a name="l00827"></a>00827 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00828"></a>00828 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00829"></a>00829 }
-<a name="l00830"></a>00830
-<a name="l00831"></a>00831 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00832"></a>00832 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00833"></a>00833 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00834"></a>00834 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00835"></a>00835 <span class="preprocessor">#endif</span>
-<a name="l00836"></a>00836 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l00837"></a>00837 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, it2_);
-<a name="l00838"></a>00838 }
-<a name="l00839"></a>00839 BOOST_UBLAS_INLINE
-<a name="l00840"></a>00840 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00841"></a>00841 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00842"></a>00842 <span class="preprocessor">#endif</span>
-<a name="l00843"></a>00843 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l00844"></a>00844 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), it2_);
-<a name="l00845"></a>00845 }
-<a name="l00846"></a>00846 BOOST_UBLAS_INLINE
-<a name="l00847"></a>00847 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00848"></a>00848 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00849"></a>00849 <span class="preprocessor">#endif</span>
-<a name="l00850"></a>00850 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l00851"></a>00851 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l00852"></a>00852 }
-<a name="l00853"></a>00853 BOOST_UBLAS_INLINE
-<a name="l00854"></a>00854 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00855"></a>00855 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix.html" title="A triangular matrix of values of type T.">self_type</a>::
-<a name="l00856"></a>00856 <span class="preprocessor">#endif</span>
-<a name="l00857"></a>00857 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l00858"></a>00858 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l00859"></a>00859 }
-<a name="l00860"></a>00860 <span class="preprocessor">#endif</span>
-<a name="l00861"></a>00861 <span class="preprocessor"></span>
-<a name="l00862"></a>00862 <span class="comment">// Indices</span>
-<a name="l00863"></a>00863 BOOST_UBLAS_INLINE
-<a name="l00864"></a>00864 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00865"></a>00865 <span class="keywordflow">return</span> it1_;
-<a name="l00866"></a>00866 }
-<a name="l00867"></a>00867 BOOST_UBLAS_INLINE
-<a name="l00868"></a>00868 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00869"></a>00869 <span class="keywordflow">return</span> it2_;
-<a name="l00870"></a>00870 }
-<a name="l00871"></a>00871
-<a name="l00872"></a>00872 <span class="comment">// Assignment</span>
-<a name="l00873"></a>00873 BOOST_UBLAS_INLINE
-<a name="l00874"></a>00874 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l00875"></a>00875 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00876"></a>00876 it1_ = it.it1_;
-<a name="l00877"></a>00877 it2_ = it.it2_;
-<a name="l00878"></a>00878 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00879"></a>00879 }
-<a name="l00880"></a>00880
-<a name="l00881"></a>00881 <span class="comment">// Comparison</span>
-<a name="l00882"></a>00882 BOOST_UBLAS_INLINE
-<a name="l00883"></a>00883 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00884"></a>00884 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00885"></a>00885 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00886"></a>00886 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l00887"></a>00887 }
-<a name="l00888"></a>00888 BOOST_UBLAS_INLINE
-<a name="l00889"></a>00889 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00890"></a>00890 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00891"></a>00891 BOOST_UBLAS_CHECK (it1_ == it.it1_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00892"></a>00892 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l00893"></a>00893 }
-<a name="l00894"></a>00894
-<a name="l00895"></a>00895 <span class="keyword">private</span>:
-<a name="l00896"></a>00896 size_type it1_;
-<a name="l00897"></a>00897 size_type it2_;
-<a name="l00898"></a>00898
-<a name="l00899"></a>00899 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00900"></a>00900 };
-<a name="l00901"></a>00901 <span class="preprocessor">#endif</span>
-<a name="l00902"></a>00902 <span class="preprocessor"></span>
-<a name="l00903"></a>00903 BOOST_UBLAS_INLINE
-<a name="l00904"></a>00904 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l00905"></a>00905 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l00906"></a>00906 }
-<a name="l00907"></a>00907 BOOST_UBLAS_INLINE
-<a name="l00908"></a>00908 iterator2 end2 () {
-<a name="l00909"></a>00909 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l00910"></a>00910 }
-<a name="l00911"></a>00911
-<a name="l00912"></a>00912 <span class="comment">// Reverse iterators</span>
-<a name="l00913"></a>00913
-<a name="l00914"></a>00914 BOOST_UBLAS_INLINE
-<a name="l00915"></a>00915 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l00916"></a>00916 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l00917"></a>00917 }
-<a name="l00918"></a>00918 BOOST_UBLAS_INLINE
-<a name="l00919"></a>00919 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l00920"></a>00920 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l00921"></a>00921 }
-<a name="l00922"></a>00922
-<a name="l00923"></a>00923 BOOST_UBLAS_INLINE
-<a name="l00924"></a>00924 reverse_iterator1 rbegin1 () {
-<a name="l00925"></a>00925 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l00926"></a>00926 }
-<a name="l00927"></a>00927 BOOST_UBLAS_INLINE
-<a name="l00928"></a>00928 reverse_iterator1 rend1 () {
-<a name="l00929"></a>00929 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l00930"></a>00930 }
-<a name="l00931"></a>00931
-<a name="l00932"></a>00932 BOOST_UBLAS_INLINE
-<a name="l00933"></a>00933 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l00934"></a>00934 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l00935"></a>00935 }
-<a name="l00936"></a>00936 BOOST_UBLAS_INLINE
-<a name="l00937"></a>00937 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l00938"></a>00938 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l00939"></a>00939 }
-<a name="l00940"></a>00940
-<a name="l00941"></a>00941 BOOST_UBLAS_INLINE
-<a name="l00942"></a>00942 reverse_iterator2 rbegin2 () {
-<a name="l00943"></a>00943 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l00944"></a>00944 }
-<a name="l00945"></a>00945 BOOST_UBLAS_INLINE
-<a name="l00946"></a>00946 reverse_iterator2 rend2 () {
-<a name="l00947"></a>00947 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l00948"></a>00948 }
-<a name="l00949"></a>00949
-<a name="l00950"></a>00950 <span class="keyword">private</span>:
-<a name="l00951"></a>00951 size_type size1_;
-<a name="l00952"></a>00952 size_type size2_;
-<a name="l00953"></a>00953 array_type data_;
-<a name="l00954"></a>00954 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l00955"></a>00955 <span class="keyword">static</span> <span class="keyword">const</span> value_type one_;
-<a name="l00956"></a>00956 };
-<a name="l00957"></a>00957
-<a name="l00958"></a>00958 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> TRI, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l00959"></a>00959 <span class="keyword">const</span> <span class="keyword">typename</span> triangular_matrix&lt;T, TRI, L, A&gt;::value_type triangular_matrix&lt;T, TRI, L, A&gt;::zero_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l00960"></a>00960 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> TRI, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l00961"></a>00961 <span class="keyword">const</span> <span class="keyword">typename</span> triangular_matrix&lt;T, TRI, L, A&gt;::value_type triangular_matrix&lt;T, TRI, L, A&gt;::one_ (1);
-<a name="l00962"></a>00962
-<a name="l00963"></a>00963
-<a name="l00964"></a>00964 <span class="comment">// Triangular matrix adaptor class</span>
-<a name="l00965"></a>00965 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l00966"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">00966</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a>:
-<a name="l00967"></a>00967 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression</a>&lt;triangular_adaptor&lt;M, TRI&gt; &gt; {
-<a name="l00968"></a>00968
-<a name="l00969"></a>00969 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor&lt;M, TRI&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>;
-<a name="l00970"></a>00970
-<a name="l00971"></a>00971 <span class="keyword">public</span>:
-<a name="l00972"></a>00972 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00973"></a>00973 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;::operator </a>();
-<a name="l00974"></a>00974 <span class="preprocessor">#endif</span>
-<a name="l00975"></a>00975 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">const</span> M const_matrix_type;
-<a name="l00976"></a>00976 <span class="keyword">typedef</span> M matrix_type;
-<a name="l00977"></a>00977 <span class="keyword">typedef</span> TRI triangular_type;
-<a name="l00978"></a>00978 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::size_type size_type;
-<a name="l00979"></a>00979 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::difference_type difference_type;
-<a name="l00980"></a>00980 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::value_type value_type;
-<a name="l00981"></a>00981 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_reference const_reference;
-<a name="l00982"></a>00982 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00983"></a>00983 <span class="keyword">typename</span> M::const_reference,
-<a name="l00984"></a>00984 <span class="keyword">typename</span> M::reference&gt;::type reference;
-<a name="l00985"></a>00985 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l00986"></a>00986 <span class="keyword">typename</span> M::const_closure_type,
-<a name="l00987"></a>00987 <span class="keyword">typename</span> M::closure_type&gt;::type matrix_closure_type;
-<a name="l00988"></a>00988 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">const_closure_type</a>;
-<a name="l00989"></a>00989 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">closure_type</a>;
-<a name="l00990"></a>00990 <span class="comment">// Replaced by _temporary_traits to avoid type requirements on M</span>
-<a name="l00991"></a>00991 <span class="comment">//typedef typename M::vector_temporary_type vector_temporary_type;</span>
-<a name="l00992"></a>00992 <span class="comment">//typedef typename M::matrix_temporary_type matrix_temporary_type;</span>
-<a name="l00993"></a>00993 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> M::storage_category,
-<a name="l00994"></a>00994 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.html">packed_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l00995"></a>00995 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::orientation_category orientation_category;
-<a name="l00996"></a>00996
-<a name="l00997"></a>00997 <span class="comment">// Construction and destruction</span>
-<a name="l00998"></a>00998 BOOST_UBLAS_INLINE
-<a name="l00999"></a>00999 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">triangular_adaptor</a> (matrix_type &amp;data):
-<a name="l01000"></a>01000 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;</a> (),
-<a name="l01001"></a>01001 data_ (data) {}
-<a name="l01002"></a>01002 BOOST_UBLAS_INLINE
-<a name="l01003"></a>01003 triangular_adaptor (<span class="keyword">const</span> triangular_adaptor &amp;m):
-<a name="l01004"></a>01004 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;self_type&gt;</a> (),
-<a name="l01005"></a>01005 data_ (m.data_) {}
-<a name="l01006"></a>01006
-<a name="l01007"></a>01007 <span class="comment">// Accessors</span>
-<a name="l01008"></a>01008 BOOST_UBLAS_INLINE
-<a name="l01009"></a>01009 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l01010"></a>01010 <span class="keywordflow">return</span> data_.size1 ();
-<a name="l01011"></a>01011 }
-<a name="l01012"></a>01012 BOOST_UBLAS_INLINE
-<a name="l01013"></a>01013 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l01014"></a>01014 <span class="keywordflow">return</span> data_.size2 ();
-<a name="l01015"></a>01015 }
-<a name="l01016"></a>01016
-<a name="l01017"></a>01017 <span class="comment">// Storage accessors</span>
-<a name="l01018"></a>01018 BOOST_UBLAS_INLINE
-<a name="l01019"></a>01019 <span class="keyword">const</span> matrix_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l01020"></a>01020 <span class="keywordflow">return</span> data_;
-<a name="l01021"></a>01021 }
-<a name="l01022"></a>01022 BOOST_UBLAS_INLINE
-<a name="l01023"></a>01023 matrix_closure_type &amp;data () {
-<a name="l01024"></a>01024 <span class="keywordflow">return</span> data_;
-<a name="l01025"></a>01025 }
-<a name="l01026"></a>01026
-<a name="l01027"></a>01027 <span class="comment">// Element access</span>
-<a name="l01028"></a>01028 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l01029"></a>01029 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01030"></a>01030 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01031"></a>01031 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01032"></a>01032 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01033"></a>01033 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01034"></a>01034 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01035"></a>01035 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (triangular_type::one (i, j))
-<a name="l01036"></a>01036 <span class="keywordflow">return</span> one_;
-<a name="l01037"></a>01037 <span class="keywordflow">else</span>
-<a name="l01038"></a>01038 <span class="keywordflow">return</span> zero_;
-<a name="l01039"></a>01039 }
-<a name="l01040"></a>01040 BOOST_UBLAS_INLINE
-<a name="l01041"></a>01041 reference operator () (size_type i, size_type j) {
-<a name="l01042"></a>01042 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01043"></a>01043 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01044"></a>01044 <span class="keywordflow">if</span> (!triangular_type::other (i, j)) {
-<a name="l01045"></a>01045 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ().raise ();
-<a name="l01046"></a>01046 <span class="comment">// NEVER reached</span>
-<a name="l01047"></a>01047 }
-<a name="l01048"></a>01048 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01049"></a>01049 }
-<a name="l01050"></a>01050 <span class="preprocessor">#else</span>
-<a name="l01051"></a>01051 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01052"></a>01052 reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01053"></a>01053 BOOST_UBLAS_CHECK (i &lt; size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01054"></a>01054 BOOST_UBLAS_CHECK (j &lt; size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01055"></a>01055 <span class="keywordflow">if</span> (!triangular_type::other (i, j)) {
-<a name="l01056"></a>01056 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ().raise ();
-<a name="l01057"></a>01057 <span class="comment">// NEVER reached</span>
-<a name="l01058"></a>01058 }
-<a name="l01059"></a>01059 <span class="keywordflow">return</span> data () (i, j);
-<a name="l01060"></a>01060 }
-<a name="l01061"></a>01061 <span class="preprocessor">#endif</span>
-<a name="l01062"></a>01062 <span class="preprocessor"></span>
-<a name="l01063"></a>01063 <span class="comment">// Assignment</span>
-<a name="l01064"></a>01064 BOOST_UBLAS_INLINE
-<a name="l01065"></a>01065 triangular_adaptor &amp;operator = (<span class="keyword">const</span> triangular_adaptor &amp;m) {
-<a name="l01066"></a>01066 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, m);
-<a name="l01067"></a>01067 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01068"></a>01068 }
-<a name="l01069"></a>01069 BOOST_UBLAS_INLINE
-<a name="l01070"></a>01070 triangular_adaptor &amp;assign_temporary (triangular_adaptor &amp;m) {
-<a name="l01071"></a>01071 *<span class="keyword">this</span> = m;
-<a name="l01072"></a>01072 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01073"></a>01073 }
-<a name="l01074"></a>01074 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01075"></a>01075 BOOST_UBLAS_INLINE
-<a name="l01076"></a>01076 triangular_adaptor &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01077"></a>01077 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (ae));
-<a name="l01078"></a>01078 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01079"></a>01079 }
-<a name="l01080"></a>01080 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01081"></a>01081 BOOST_UBLAS_INLINE
-<a name="l01082"></a>01082 triangular_adaptor &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01083"></a>01083 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01084"></a>01084 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01085"></a>01085 }
-<a name="l01086"></a>01086 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01087"></a>01087 BOOST_UBLAS_INLINE
-<a name="l01088"></a>01088 triangular_adaptor&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01089"></a>01089 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (*<span class="keyword">this</span> + ae));
-<a name="l01090"></a>01090 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01091"></a>01091 }
-<a name="l01092"></a>01092 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01093"></a>01093 BOOST_UBLAS_INLINE
-<a name="l01094"></a>01094 triangular_adaptor &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01095"></a>01095 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01096"></a>01096 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01097"></a>01097 }
-<a name="l01098"></a>01098 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01099"></a>01099 BOOST_UBLAS_INLINE
-<a name="l01100"></a>01100 triangular_adaptor&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01101"></a>01101 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;value_type&gt;</a> (*<span class="keyword">this</span> - ae));
-<a name="l01102"></a>01102 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01103"></a>01103 }
-<a name="l01104"></a>01104 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01105"></a>01105 BOOST_UBLAS_INLINE
-<a name="l01106"></a>01106 triangular_adaptor &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01107"></a>01107 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01108"></a>01108 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01109"></a>01109 }
-<a name="l01110"></a>01110 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01111"></a>01111 BOOST_UBLAS_INLINE
-<a name="l01112"></a>01112 triangular_adaptor&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01113"></a>01113 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01114"></a>01114 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01115"></a>01115 }
-<a name="l01116"></a>01116 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01117"></a>01117 BOOST_UBLAS_INLINE
-<a name="l01118"></a>01118 triangular_adaptor&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01119"></a>01119 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01120"></a>01120 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01121"></a>01121 }
-<a name="l01122"></a>01122
-<a name="l01123"></a>01123 <span class="comment">// Closure comparison</span>
-<a name="l01124"></a>01124 BOOST_UBLAS_INLINE
-<a name="l01125"></a>01125 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> triangular_adaptor &amp;ta)<span class="keyword"> const </span>{
-<a name="l01126"></a>01126 <span class="keywordflow">return</span> (*this).data ().same_closure (ta.data ());
-<a name="l01127"></a>01127 }
-<a name="l01128"></a>01128
-<a name="l01129"></a>01129 <span class="comment">// Swapping</span>
-<a name="l01130"></a>01130 BOOST_UBLAS_INLINE
-<a name="l01131"></a>01131 <span class="keywordtype">void</span> swap (triangular_adaptor &amp;m) {
-<a name="l01132"></a>01132 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m)
-<a name="l01133"></a>01133 matrix_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, m);
-<a name="l01134"></a>01134 }
-<a name="l01135"></a>01135 BOOST_UBLAS_INLINE
-<a name="l01136"></a>01136 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (triangular_adaptor &amp;m1, triangular_adaptor &amp;m2) {
-<a name="l01137"></a>01137 m1.swap (m2);
-<a name="l01138"></a>01138 }
-<a name="l01139"></a>01139
-<a name="l01140"></a>01140 <span class="comment">// Iterator types</span>
-<a name="l01141"></a>01141 <span class="keyword">private</span>:
-<a name="l01142"></a>01142 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator1 const_subiterator1_type;
-<a name="l01143"></a>01143 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01144"></a>01144 <span class="keyword">typename</span> M::const_iterator1,
-<a name="l01145"></a>01145 <span class="keyword">typename</span> M::iterator1&gt;::type subiterator1_type;
-<a name="l01146"></a>01146 <span class="keyword">typedef</span> <span class="keyword">typename</span> M::const_iterator2 const_subiterator2_type;
-<a name="l01147"></a>01147 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;M&gt;,
-<a name="l01148"></a>01148 <span class="keyword">typename</span> M::const_iterator2,
-<a name="l01149"></a>01149 <span class="keyword">typename</span> M::iterator2&gt;::type subiterator2_type;
-<a name="l01150"></a>01150
-<a name="l01151"></a>01151 <span class="keyword">public</span>:
-<a name="l01152"></a>01152 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01153"></a>01153 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a>;
-<a name="l01154"></a>01154 <span class="keyword">typedef</span> indexed_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a>;
-<a name="l01155"></a>01155 <span class="keyword">typedef</span> indexed_const_iterator1&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01156"></a>01156 <span class="keyword">typedef</span> indexed_const_iterator2&lt;self_type, packed_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01157"></a>01157 <span class="preprocessor">#else</span>
-<a name="l01158"></a>01158 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01159"></a>01159 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a>;
-<a name="l01160"></a>01160 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01161"></a>01161 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a>;
-<a name="l01162"></a>01162 <span class="preprocessor">#endif</span>
-<a name="l01163"></a>01163 <span class="preprocessor"></span> <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l01164"></a>01164 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l01165"></a>01165 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l01166"></a>01166 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l01167"></a>01167
-<a name="l01168"></a>01168 <span class="comment">// Element lookup</span>
-<a name="l01169"></a>01169 BOOST_UBLAS_INLINE
-<a name="l01170"></a>01170 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01171"></a>01171 <span class="keywordflow">if</span> (rank == 1)
-<a name="l01172"></a>01172 i = triangular_type::restrict1 (i, j, size1(), size2());
-<a name="l01173"></a>01173 <span class="keywordflow">if</span> (rank == 0)
-<a name="l01174"></a>01174 i = triangular_type::global_restrict1 (i, size1(), j, size2());
-<a name="l01175"></a>01175 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, data ().find1 (rank, i, j));
-<a name="l01176"></a>01176 }
-<a name="l01177"></a>01177 BOOST_UBLAS_INLINE
-<a name="l01178"></a>01178 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l01179"></a>01179 <span class="keywordflow">if</span> (rank == 1)
-<a name="l01180"></a>01180 i = triangular_type::mutable_restrict1 (i, j, size1(), size2());
-<a name="l01181"></a>01181 <span class="keywordflow">if</span> (rank == 0)
-<a name="l01182"></a>01182 i = triangular_type::global_mutable_restrict1 (i, size1(), j, size2());
-<a name="l01183"></a>01183 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, data ().find1 (rank, i, j));
-<a name="l01184"></a>01184 }
-<a name="l01185"></a>01185 BOOST_UBLAS_INLINE
-<a name="l01186"></a>01186 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l01187"></a>01187 <span class="keywordflow">if</span> (rank == 1)
-<a name="l01188"></a>01188 j = triangular_type::restrict2 (i, j, size1(), size2());
-<a name="l01189"></a>01189 <span class="keywordflow">if</span> (rank == 0)
-<a name="l01190"></a>01190 j = triangular_type::global_restrict2 (i, size1(), j, size2());
-<a name="l01191"></a>01191 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, data ().find2 (rank, i, j));
-<a name="l01192"></a>01192 }
-<a name="l01193"></a>01193 BOOST_UBLAS_INLINE
-<a name="l01194"></a>01194 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j) {
-<a name="l01195"></a>01195 <span class="keywordflow">if</span> (rank == 1)
-<a name="l01196"></a>01196 j = triangular_type::mutable_restrict2 (i, j, size1(), size2());
-<a name="l01197"></a>01197 <span class="keywordflow">if</span> (rank == 0)
-<a name="l01198"></a>01198 j = triangular_type::global_mutable_restrict2 (i, size1(), j, size2());
-<a name="l01199"></a>01199 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, data ().find2 (rank, i, j));
-<a name="l01200"></a>01200 }
-<a name="l01201"></a>01201
-<a name="l01202"></a>01202 <span class="comment">// Iterators simply are indices.</span>
-<a name="l01203"></a>01203
-<a name="l01204"></a>01204 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01205"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">01205</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l01206"></a>01206 <span class="keyword">public</span> container_const_reference&lt;triangular_adaptor&gt;,
-<a name="l01207"></a>01207 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01208"></a>01208 typename const_subiterator1_type::iterator_category, packed_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01209"></a>01209 const_iterator1, value_type&gt; {
-<a name="l01210"></a>01210 <span class="keyword">public</span>:
-<a name="l01211"></a>01211 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::value_type value_type;
-<a name="l01212"></a>01212 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::difference_type difference_type;
-<a name="l01213"></a>01213 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::reference reference;
-<a name="l01214"></a>01214 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator1_type::pointer pointer;
-<a name="l01215"></a>01215
-<a name="l01216"></a>01216 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l01217"></a>01217 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01218"></a>01218
-<a name="l01219"></a>01219 <span class="comment">// Construction and destruction</span>
-<a name="l01220"></a>01220 BOOST_UBLAS_INLINE
-<a name="l01221"></a>01221 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l01222"></a>01222 container_const_reference&lt;self_type&gt; (), it1_ () {}
-<a name="l01223"></a>01223 BOOST_UBLAS_INLINE
-<a name="l01224"></a>01224 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a> &amp;m, <span class="keyword">const</span> const_subiterator1_type &amp;it1):
-<a name="l01225"></a>01225 container_const_reference&lt;self_type&gt; (m), it1_ (it1) {}
-<a name="l01226"></a>01226 BOOST_UBLAS_INLINE
-<a name="l01227"></a>01227 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l01228"></a>01228 container_const_reference&lt;self_type&gt; (it ()), it1_ (it.it1_) {}
-<a name="l01229"></a>01229
-<a name="l01230"></a>01230 <span class="comment">// Arithmetic</span>
-<a name="l01231"></a>01231 BOOST_UBLAS_INLINE
-<a name="l01232"></a>01232 const_iterator1 &amp;operator ++ () {
-<a name="l01233"></a>01233 ++ it1_;
-<a name="l01234"></a>01234 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01235"></a>01235 }
-<a name="l01236"></a>01236 BOOST_UBLAS_INLINE
-<a name="l01237"></a>01237 const_iterator1 &amp;operator -- () {
-<a name="l01238"></a>01238 -- it1_;
-<a name="l01239"></a>01239 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01240"></a>01240 }
-<a name="l01241"></a>01241 BOOST_UBLAS_INLINE
-<a name="l01242"></a>01242 const_iterator1 &amp;operator += (difference_type n) {
-<a name="l01243"></a>01243 it1_ += n;
-<a name="l01244"></a>01244 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01245"></a>01245 }
-<a name="l01246"></a>01246 BOOST_UBLAS_INLINE
-<a name="l01247"></a>01247 const_iterator1 &amp;operator -= (difference_type n) {
-<a name="l01248"></a>01248 it1_ -= n;
-<a name="l01249"></a>01249 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01250"></a>01250 }
-<a name="l01251"></a>01251 BOOST_UBLAS_INLINE
-<a name="l01252"></a>01252 difference_type operator - (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01253"></a>01253 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01254"></a>01254 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l01255"></a>01255 }
-<a name="l01256"></a>01256
-<a name="l01257"></a>01257 <span class="comment">// Dereference</span>
-<a name="l01258"></a>01258 BOOST_UBLAS_INLINE
-<a name="l01259"></a>01259 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01260"></a>01260 size_type i = index1 ();
-<a name="l01261"></a>01261 size_type j = index2 ();
-<a name="l01262"></a>01262 BOOST_UBLAS_CHECK (i &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01263"></a>01263 BOOST_UBLAS_CHECK (j &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01264"></a>01264 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01265"></a>01265 <span class="keywordflow">return</span> *it1_;
-<a name="l01266"></a>01266 <span class="keywordflow">else</span>
-<a name="l01267"></a>01267 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i, j);
-<a name="l01268"></a>01268 }
-<a name="l01269"></a>01269 BOOST_UBLAS_INLINE
-<a name="l01270"></a>01270 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01271"></a>01271 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01272"></a>01272 }
-<a name="l01273"></a>01273
-<a name="l01274"></a>01274 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01275"></a>01275 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01276"></a>01276 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01277"></a>01277 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01278"></a>01278 <span class="preprocessor">#endif</span>
-<a name="l01279"></a>01279 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01280"></a>01280 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l01281"></a>01281 }
-<a name="l01282"></a>01282 BOOST_UBLAS_INLINE
-<a name="l01283"></a>01283 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01284"></a>01284 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01285"></a>01285 <span class="preprocessor">#endif</span>
-<a name="l01286"></a>01286 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01287"></a>01287 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l01288"></a>01288 }
-<a name="l01289"></a>01289 BOOST_UBLAS_INLINE
-<a name="l01290"></a>01290 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01291"></a>01291 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01292"></a>01292 <span class="preprocessor">#endif</span>
-<a name="l01293"></a>01293 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01294"></a>01294 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l01295"></a>01295 }
-<a name="l01296"></a>01296 BOOST_UBLAS_INLINE
-<a name="l01297"></a>01297 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01298"></a>01298 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01299"></a>01299 <span class="preprocessor">#endif</span>
-<a name="l01300"></a>01300 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01301"></a>01301 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l01302"></a>01302 }
-<a name="l01303"></a>01303 <span class="preprocessor">#endif</span>
-<a name="l01304"></a>01304 <span class="preprocessor"></span>
-<a name="l01305"></a>01305 <span class="comment">// Indices</span>
-<a name="l01306"></a>01306 BOOST_UBLAS_INLINE
-<a name="l01307"></a>01307 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01308"></a>01308 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l01309"></a>01309 }
-<a name="l01310"></a>01310 BOOST_UBLAS_INLINE
-<a name="l01311"></a>01311 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01312"></a>01312 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l01313"></a>01313 }
-<a name="l01314"></a>01314
-<a name="l01315"></a>01315 <span class="comment">// Assignment</span>
-<a name="l01316"></a>01316 BOOST_UBLAS_INLINE
-<a name="l01317"></a>01317 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l01318"></a>01318 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01319"></a>01319 it1_ = it.it1_;
-<a name="l01320"></a>01320 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01321"></a>01321 }
-<a name="l01322"></a>01322
-<a name="l01323"></a>01323 <span class="comment">// Comparison</span>
-<a name="l01324"></a>01324 BOOST_UBLAS_INLINE
-<a name="l01325"></a>01325 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01326"></a>01326 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01327"></a>01327 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l01328"></a>01328 }
-<a name="l01329"></a>01329 BOOST_UBLAS_INLINE
-<a name="l01330"></a>01330 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01331"></a>01331 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01332"></a>01332 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l01333"></a>01333 }
-<a name="l01334"></a>01334
-<a name="l01335"></a>01335 <span class="keyword">private</span>:
-<a name="l01336"></a>01336 const_subiterator1_type it1_;
-<a name="l01337"></a>01337 };
-<a name="l01338"></a>01338 <span class="preprocessor">#endif</span>
-<a name="l01339"></a>01339 <span class="preprocessor"></span>
-<a name="l01340"></a>01340 BOOST_UBLAS_INLINE
-<a name="l01341"></a>01341 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l01342"></a>01342 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01343"></a>01343 }
-<a name="l01344"></a>01344 BOOST_UBLAS_INLINE
-<a name="l01345"></a>01345 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l01346"></a>01346 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l01347"></a>01347 }
-<a name="l01348"></a>01348
-<a name="l01349"></a>01349 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01350"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">01350</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a>:
-<a name="l01351"></a>01351 <span class="keyword">public</span> container_reference&lt;triangular_adaptor&gt;,
-<a name="l01352"></a>01352 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01353"></a>01353 typename subiterator1_type::iterator_category, packed_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01354"></a>01354 iterator1, value_type&gt; {
-<a name="l01355"></a>01355 <span class="keyword">public</span>:
-<a name="l01356"></a>01356 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::value_type value_type;
-<a name="l01357"></a>01357 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::difference_type difference_type;
-<a name="l01358"></a>01358 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::reference reference;
-<a name="l01359"></a>01359 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator1_type::pointer pointer;
-<a name="l01360"></a>01360
-<a name="l01361"></a>01361 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l01362"></a>01362 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l01363"></a>01363
-<a name="l01364"></a>01364 <span class="comment">// Construction and destruction</span>
-<a name="l01365"></a>01365 BOOST_UBLAS_INLINE
-<a name="l01366"></a>01366 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> ():
-<a name="l01367"></a>01367 container_reference&lt;self_type&gt; (), it1_ () {}
-<a name="l01368"></a>01368 BOOST_UBLAS_INLINE
-<a name="l01369"></a>01369 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a> &amp;m, <span class="keyword">const</span> subiterator1_type &amp;it1):
-<a name="l01370"></a>01370 container_reference&lt;self_type&gt; (m), it1_ (it1) {}
-<a name="l01371"></a>01371
-<a name="l01372"></a>01372 <span class="comment">// Arithmetic</span>
-<a name="l01373"></a>01373 BOOST_UBLAS_INLINE
-<a name="l01374"></a>01374 iterator1 &amp;operator ++ () {
-<a name="l01375"></a>01375 ++ it1_;
-<a name="l01376"></a>01376 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01377"></a>01377 }
-<a name="l01378"></a>01378 BOOST_UBLAS_INLINE
-<a name="l01379"></a>01379 iterator1 &amp;operator -- () {
-<a name="l01380"></a>01380 -- it1_;
-<a name="l01381"></a>01381 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01382"></a>01382 }
-<a name="l01383"></a>01383 BOOST_UBLAS_INLINE
-<a name="l01384"></a>01384 iterator1 &amp;operator += (difference_type n) {
-<a name="l01385"></a>01385 it1_ += n;
-<a name="l01386"></a>01386 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01387"></a>01387 }
-<a name="l01388"></a>01388 BOOST_UBLAS_INLINE
-<a name="l01389"></a>01389 iterator1 &amp;operator -= (difference_type n) {
-<a name="l01390"></a>01390 it1_ -= n;
-<a name="l01391"></a>01391 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01392"></a>01392 }
-<a name="l01393"></a>01393 BOOST_UBLAS_INLINE
-<a name="l01394"></a>01394 difference_type operator - (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01395"></a>01395 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01396"></a>01396 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l01397"></a>01397 }
-<a name="l01398"></a>01398
-<a name="l01399"></a>01399 <span class="comment">// Dereference</span>
-<a name="l01400"></a>01400 BOOST_UBLAS_INLINE
-<a name="l01401"></a>01401 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01402"></a>01402 size_type i = index1 ();
-<a name="l01403"></a>01403 size_type j = index2 ();
-<a name="l01404"></a>01404 BOOST_UBLAS_CHECK (i &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01405"></a>01405 BOOST_UBLAS_CHECK (j &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01406"></a>01406 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01407"></a>01407 <span class="keywordflow">return</span> *it1_;
-<a name="l01408"></a>01408 <span class="keywordflow">else</span>
-<a name="l01409"></a>01409 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i, j);
-<a name="l01410"></a>01410 }
-<a name="l01411"></a>01411 BOOST_UBLAS_INLINE
-<a name="l01412"></a>01412 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01413"></a>01413 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01414"></a>01414 }
-<a name="l01415"></a>01415
-<a name="l01416"></a>01416 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01417"></a>01417 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01418"></a>01418 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01419"></a>01419 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01420"></a>01420 <span class="preprocessor">#endif</span>
-<a name="l01421"></a>01421 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l01422"></a>01422 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), 0);
-<a name="l01423"></a>01423 }
-<a name="l01424"></a>01424 BOOST_UBLAS_INLINE
-<a name="l01425"></a>01425 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01426"></a>01426 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01427"></a>01427 <span class="preprocessor">#endif</span>
-<a name="l01428"></a>01428 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l01429"></a>01429 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find2 (1, index1 (), (*this) ().size2 ());
-<a name="l01430"></a>01430 }
-<a name="l01431"></a>01431 BOOST_UBLAS_INLINE
-<a name="l01432"></a>01432 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01433"></a>01433 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01434"></a>01434 <span class="preprocessor">#endif</span>
-<a name="l01435"></a>01435 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l01436"></a>01436 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l01437"></a>01437 }
-<a name="l01438"></a>01438 BOOST_UBLAS_INLINE
-<a name="l01439"></a>01439 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01440"></a>01440 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01441"></a>01441 <span class="preprocessor">#endif</span>
-<a name="l01442"></a>01442 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l01443"></a>01443 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l01444"></a>01444 }
-<a name="l01445"></a>01445 <span class="preprocessor">#endif</span>
-<a name="l01446"></a>01446 <span class="preprocessor"></span>
-<a name="l01447"></a>01447 <span class="comment">// Indices</span>
-<a name="l01448"></a>01448 BOOST_UBLAS_INLINE
-<a name="l01449"></a>01449 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01450"></a>01450 <span class="keywordflow">return</span> it1_.index1 ();
-<a name="l01451"></a>01451 }
-<a name="l01452"></a>01452 BOOST_UBLAS_INLINE
-<a name="l01453"></a>01453 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01454"></a>01454 <span class="keywordflow">return</span> it1_.index2 ();
-<a name="l01455"></a>01455 }
-<a name="l01456"></a>01456
-<a name="l01457"></a>01457 <span class="comment">// Assignment</span>
-<a name="l01458"></a>01458 BOOST_UBLAS_INLINE
-<a name="l01459"></a>01459 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l01460"></a>01460 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01461"></a>01461 it1_ = it.it1_;
-<a name="l01462"></a>01462 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01463"></a>01463 }
-<a name="l01464"></a>01464
-<a name="l01465"></a>01465 <span class="comment">// Comparison</span>
-<a name="l01466"></a>01466 BOOST_UBLAS_INLINE
-<a name="l01467"></a>01467 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01468"></a>01468 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01469"></a>01469 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l01470"></a>01470 }
-<a name="l01471"></a>01471 BOOST_UBLAS_INLINE
-<a name="l01472"></a>01472 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l01473"></a>01473 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01474"></a>01474 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l01475"></a>01475 }
-<a name="l01476"></a>01476
-<a name="l01477"></a>01477 <span class="keyword">private</span>:
-<a name="l01478"></a>01478 subiterator1_type it1_;
-<a name="l01479"></a>01479
-<a name="l01480"></a>01480 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l01481"></a>01481 };
-<a name="l01482"></a>01482 <span class="preprocessor">#endif</span>
-<a name="l01483"></a>01483 <span class="preprocessor"></span>
-<a name="l01484"></a>01484 BOOST_UBLAS_INLINE
-<a name="l01485"></a>01485 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l01486"></a>01486 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l01487"></a>01487 }
-<a name="l01488"></a>01488 BOOST_UBLAS_INLINE
-<a name="l01489"></a>01489 iterator1 end1 () {
-<a name="l01490"></a>01490 <span class="keywordflow">return</span> find1 (0, size1 (), 0);
-<a name="l01491"></a>01491 }
-<a name="l01492"></a>01492
-<a name="l01493"></a>01493 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01494"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">01494</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l01495"></a>01495 <span class="keyword">public</span> container_const_reference&lt;triangular_adaptor&gt;,
-<a name="l01496"></a>01496 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01497"></a>01497 typename const_subiterator1_type::iterator_category, packed_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01498"></a>01498 const_iterator2, value_type&gt; {
-<a name="l01499"></a>01499 <span class="keyword">public</span>:
-<a name="l01500"></a>01500 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::value_type value_type;
-<a name="l01501"></a>01501 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::difference_type difference_type;
-<a name="l01502"></a>01502 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::reference reference;
-<a name="l01503"></a>01503 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator2_type::pointer pointer;
-<a name="l01504"></a>01504
-<a name="l01505"></a>01505 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l01506"></a>01506 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01507"></a>01507
-<a name="l01508"></a>01508 <span class="comment">// Construction and destruction</span>
-<a name="l01509"></a>01509 BOOST_UBLAS_INLINE
-<a name="l01510"></a>01510 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l01511"></a>01511 container_const_reference&lt;self_type&gt; (), it2_ () {}
-<a name="l01512"></a>01512 BOOST_UBLAS_INLINE
-<a name="l01513"></a>01513 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a> &amp;m, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l01514"></a>01514 container_const_reference&lt;self_type&gt; (m), it2_ (it2) {}
-<a name="l01515"></a>01515 BOOST_UBLAS_INLINE
-<a name="l01516"></a>01516 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l01517"></a>01517 container_const_reference&lt;self_type&gt; (it ()), it2_ (it.it2_) {}
-<a name="l01518"></a>01518
-<a name="l01519"></a>01519 <span class="comment">// Arithmetic</span>
-<a name="l01520"></a>01520 BOOST_UBLAS_INLINE
-<a name="l01521"></a>01521 const_iterator2 &amp;operator ++ () {
-<a name="l01522"></a>01522 ++ it2_;
-<a name="l01523"></a>01523 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01524"></a>01524 }
-<a name="l01525"></a>01525 BOOST_UBLAS_INLINE
-<a name="l01526"></a>01526 const_iterator2 &amp;operator -- () {
-<a name="l01527"></a>01527 -- it2_;
-<a name="l01528"></a>01528 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01529"></a>01529 }
-<a name="l01530"></a>01530 BOOST_UBLAS_INLINE
-<a name="l01531"></a>01531 const_iterator2 &amp;operator += (difference_type n) {
-<a name="l01532"></a>01532 it2_ += n;
-<a name="l01533"></a>01533 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01534"></a>01534 }
-<a name="l01535"></a>01535 BOOST_UBLAS_INLINE
-<a name="l01536"></a>01536 const_iterator2 &amp;operator -= (difference_type n) {
-<a name="l01537"></a>01537 it2_ -= n;
-<a name="l01538"></a>01538 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01539"></a>01539 }
-<a name="l01540"></a>01540 BOOST_UBLAS_INLINE
-<a name="l01541"></a>01541 difference_type operator - (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01542"></a>01542 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01543"></a>01543 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l01544"></a>01544 }
-<a name="l01545"></a>01545
-<a name="l01546"></a>01546 <span class="comment">// Dereference</span>
-<a name="l01547"></a>01547 BOOST_UBLAS_INLINE
-<a name="l01548"></a>01548 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01549"></a>01549 size_type i = index1 ();
-<a name="l01550"></a>01550 size_type j = index2 ();
-<a name="l01551"></a>01551 BOOST_UBLAS_CHECK (i &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01552"></a>01552 BOOST_UBLAS_CHECK (j &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01553"></a>01553 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01554"></a>01554 <span class="keywordflow">return</span> *it2_;
-<a name="l01555"></a>01555 <span class="keywordflow">else</span>
-<a name="l01556"></a>01556 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i, j);
-<a name="l01557"></a>01557 }
-<a name="l01558"></a>01558 BOOST_UBLAS_INLINE
-<a name="l01559"></a>01559 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01560"></a>01560 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01561"></a>01561 }
-<a name="l01562"></a>01562
-<a name="l01563"></a>01563 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01564"></a>01564 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01565"></a>01565 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01566"></a>01566 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01567"></a>01567 <span class="preprocessor">#endif</span>
-<a name="l01568"></a>01568 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01569"></a>01569 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l01570"></a>01570 }
-<a name="l01571"></a>01571 BOOST_UBLAS_INLINE
-<a name="l01572"></a>01572 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01573"></a>01573 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01574"></a>01574 <span class="preprocessor">#endif</span>
-<a name="l01575"></a>01575 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01576"></a>01576 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l01577"></a>01577 }
-<a name="l01578"></a>01578 BOOST_UBLAS_INLINE
-<a name="l01579"></a>01579 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01580"></a>01580 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01581"></a>01581 <span class="preprocessor">#endif</span>
-<a name="l01582"></a>01582 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01583"></a>01583 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l01584"></a>01584 }
-<a name="l01585"></a>01585 BOOST_UBLAS_INLINE
-<a name="l01586"></a>01586 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01587"></a>01587 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01588"></a>01588 <span class="preprocessor">#endif</span>
-<a name="l01589"></a>01589 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01590"></a>01590 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l01591"></a>01591 }
-<a name="l01592"></a>01592 <span class="preprocessor">#endif</span>
-<a name="l01593"></a>01593 <span class="preprocessor"></span>
-<a name="l01594"></a>01594 <span class="comment">// Indices</span>
-<a name="l01595"></a>01595 BOOST_UBLAS_INLINE
-<a name="l01596"></a>01596 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01597"></a>01597 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l01598"></a>01598 }
-<a name="l01599"></a>01599 BOOST_UBLAS_INLINE
-<a name="l01600"></a>01600 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01601"></a>01601 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l01602"></a>01602 }
-<a name="l01603"></a>01603
-<a name="l01604"></a>01604 <span class="comment">// Assignment</span>
-<a name="l01605"></a>01605 BOOST_UBLAS_INLINE
-<a name="l01606"></a>01606 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l01607"></a>01607 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01608"></a>01608 it2_ = it.it2_;
-<a name="l01609"></a>01609 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01610"></a>01610 }
-<a name="l01611"></a>01611
-<a name="l01612"></a>01612 <span class="comment">// Comparison</span>
-<a name="l01613"></a>01613 BOOST_UBLAS_INLINE
-<a name="l01614"></a>01614 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01615"></a>01615 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01616"></a>01616 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l01617"></a>01617 }
-<a name="l01618"></a>01618 BOOST_UBLAS_INLINE
-<a name="l01619"></a>01619 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01620"></a>01620 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01621"></a>01621 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l01622"></a>01622 }
-<a name="l01623"></a>01623
-<a name="l01624"></a>01624 <span class="keyword">private</span>:
-<a name="l01625"></a>01625 const_subiterator2_type it2_;
-<a name="l01626"></a>01626 };
-<a name="l01627"></a>01627 <span class="preprocessor">#endif</span>
-<a name="l01628"></a>01628 <span class="preprocessor"></span>
-<a name="l01629"></a>01629 BOOST_UBLAS_INLINE
-<a name="l01630"></a>01630 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l01631"></a>01631 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01632"></a>01632 }
-<a name="l01633"></a>01633 BOOST_UBLAS_INLINE
-<a name="l01634"></a>01634 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l01635"></a>01635 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l01636"></a>01636 }
-<a name="l01637"></a>01637
-<a name="l01638"></a>01638 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01639"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">01639</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a>:
-<a name="l01640"></a>01640 <span class="keyword">public</span> container_reference&lt;triangular_adaptor&gt;,
-<a name="l01641"></a>01641 <span class="keyword">public</span> random_access_iterator_base&lt;typename iterator_restrict_traits&lt;
-<a name="l01642"></a>01642 typename subiterator1_type::iterator_category, packed_random_access_iterator_tag&gt;::iterator_category,
-<a name="l01643"></a>01643 iterator2, value_type&gt; {
-<a name="l01644"></a>01644 <span class="keyword">public</span>:
-<a name="l01645"></a>01645 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::value_type value_type;
-<a name="l01646"></a>01646 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::difference_type difference_type;
-<a name="l01647"></a>01647 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::reference reference;
-<a name="l01648"></a>01648 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator2_type::pointer pointer;
-<a name="l01649"></a>01649
-<a name="l01650"></a>01650 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l01651"></a>01651 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01652"></a>01652
-<a name="l01653"></a>01653 <span class="comment">// Construction and destruction</span>
-<a name="l01654"></a>01654 BOOST_UBLAS_INLINE
-<a name="l01655"></a>01655 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> ():
-<a name="l01656"></a>01656 container_reference&lt;self_type&gt; (), it2_ () {}
-<a name="l01657"></a>01657 BOOST_UBLAS_INLINE
-<a name="l01658"></a>01658 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a> &amp;m, <span class="keyword">const</span> subiterator2_type &amp;it2):
-<a name="l01659"></a>01659 container_reference&lt;self_type&gt; (m), it2_ (it2) {}
-<a name="l01660"></a>01660
-<a name="l01661"></a>01661 <span class="comment">// Arithmetic</span>
-<a name="l01662"></a>01662 BOOST_UBLAS_INLINE
-<a name="l01663"></a>01663 iterator2 &amp;operator ++ () {
-<a name="l01664"></a>01664 ++ it2_;
-<a name="l01665"></a>01665 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01666"></a>01666 }
-<a name="l01667"></a>01667 BOOST_UBLAS_INLINE
-<a name="l01668"></a>01668 iterator2 &amp;operator -- () {
-<a name="l01669"></a>01669 -- it2_;
-<a name="l01670"></a>01670 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01671"></a>01671 }
-<a name="l01672"></a>01672 BOOST_UBLAS_INLINE
-<a name="l01673"></a>01673 iterator2 &amp;operator += (difference_type n) {
-<a name="l01674"></a>01674 it2_ += n;
-<a name="l01675"></a>01675 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01676"></a>01676 }
-<a name="l01677"></a>01677 BOOST_UBLAS_INLINE
-<a name="l01678"></a>01678 iterator2 &amp;operator -= (difference_type n) {
-<a name="l01679"></a>01679 it2_ -= n;
-<a name="l01680"></a>01680 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01681"></a>01681 }
-<a name="l01682"></a>01682 BOOST_UBLAS_INLINE
-<a name="l01683"></a>01683 difference_type operator - (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01684"></a>01684 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01685"></a>01685 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l01686"></a>01686 }
-<a name="l01687"></a>01687
-<a name="l01688"></a>01688 <span class="comment">// Dereference</span>
-<a name="l01689"></a>01689 BOOST_UBLAS_INLINE
-<a name="l01690"></a>01690 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01691"></a>01691 size_type i = index1 ();
-<a name="l01692"></a>01692 size_type j = index2 ();
-<a name="l01693"></a>01693 BOOST_UBLAS_CHECK (i &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01694"></a>01694 BOOST_UBLAS_CHECK (j &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01695"></a>01695 <span class="keywordflow">if</span> (triangular_type::other (i, j))
-<a name="l01696"></a>01696 <span class="keywordflow">return</span> *it2_;
-<a name="l01697"></a>01697 <span class="keywordflow">else</span>
-<a name="l01698"></a>01698 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i, j);
-<a name="l01699"></a>01699 }
-<a name="l01700"></a>01700 BOOST_UBLAS_INLINE
-<a name="l01701"></a>01701 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01702"></a>01702 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01703"></a>01703 }
-<a name="l01704"></a>01704
-<a name="l01705"></a>01705 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01706"></a>01706 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01707"></a>01707 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01708"></a>01708 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01709"></a>01709 <span class="preprocessor">#endif</span>
-<a name="l01710"></a>01710 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01711"></a>01711 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, 0, index2 ());
-<a name="l01712"></a>01712 }
-<a name="l01713"></a>01713 BOOST_UBLAS_INLINE
-<a name="l01714"></a>01714 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01715"></a>01715 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01716"></a>01716 <span class="preprocessor">#endif</span>
-<a name="l01717"></a>01717 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01718"></a>01718 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().find1 (1, (*<span class="keyword">this</span>) ().size1 (), index2 ());
-<a name="l01719"></a>01719 }
-<a name="l01720"></a>01720 BOOST_UBLAS_INLINE
-<a name="l01721"></a>01721 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01722"></a>01722 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01723"></a>01723 <span class="preprocessor">#endif</span>
-<a name="l01724"></a>01724 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01725"></a>01725 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l01726"></a>01726 }
-<a name="l01727"></a>01727 BOOST_UBLAS_INLINE
-<a name="l01728"></a>01728 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01729"></a>01729 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor.html">self_type</a>::
-<a name="l01730"></a>01730 <span class="preprocessor">#endif</span>
-<a name="l01731"></a>01731 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01732"></a>01732 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l01733"></a>01733 }
-<a name="l01734"></a>01734 <span class="preprocessor">#endif</span>
-<a name="l01735"></a>01735 <span class="preprocessor"></span>
-<a name="l01736"></a>01736 <span class="comment">// Indices</span>
-<a name="l01737"></a>01737 BOOST_UBLAS_INLINE
-<a name="l01738"></a>01738 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01739"></a>01739 <span class="keywordflow">return</span> it2_.index1 ();
-<a name="l01740"></a>01740 }
-<a name="l01741"></a>01741 BOOST_UBLAS_INLINE
-<a name="l01742"></a>01742 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01743"></a>01743 <span class="keywordflow">return</span> it2_.index2 ();
-<a name="l01744"></a>01744 }
-<a name="l01745"></a>01745
-<a name="l01746"></a>01746 <span class="comment">// Assignment</span>
-<a name="l01747"></a>01747 BOOST_UBLAS_INLINE
-<a name="l01748"></a>01748 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l01749"></a>01749 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01750"></a>01750 it2_ = it.it2_;
-<a name="l01751"></a>01751 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01752"></a>01752 }
-<a name="l01753"></a>01753
-<a name="l01754"></a>01754 <span class="comment">// Comparison</span>
-<a name="l01755"></a>01755 BOOST_UBLAS_INLINE
-<a name="l01756"></a>01756 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01757"></a>01757 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01758"></a>01758 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l01759"></a>01759 }
-<a name="l01760"></a>01760 BOOST_UBLAS_INLINE
-<a name="l01761"></a>01761 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01762"></a>01762 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01763"></a>01763 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l01764"></a>01764 }
-<a name="l01765"></a>01765
-<a name="l01766"></a>01766 <span class="keyword">private</span>:
-<a name="l01767"></a>01767 subiterator2_type it2_;
-<a name="l01768"></a>01768
-<a name="l01769"></a>01769 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01770"></a>01770 };
-<a name="l01771"></a>01771 <span class="preprocessor">#endif</span>
-<a name="l01772"></a>01772 <span class="preprocessor"></span>
-<a name="l01773"></a>01773 BOOST_UBLAS_INLINE
-<a name="l01774"></a>01774 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l01775"></a>01775 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01776"></a>01776 }
-<a name="l01777"></a>01777 BOOST_UBLAS_INLINE
-<a name="l01778"></a>01778 iterator2 end2 () {
-<a name="l01779"></a>01779 <span class="keywordflow">return</span> find2 (0, 0, size2 ());
-<a name="l01780"></a>01780 }
-<a name="l01781"></a>01781
-<a name="l01782"></a>01782 <span class="comment">// Reverse iterators</span>
-<a name="l01783"></a>01783
-<a name="l01784"></a>01784 BOOST_UBLAS_INLINE
-<a name="l01785"></a>01785 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l01786"></a>01786 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l01787"></a>01787 }
-<a name="l01788"></a>01788 BOOST_UBLAS_INLINE
-<a name="l01789"></a>01789 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l01790"></a>01790 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l01791"></a>01791 }
-<a name="l01792"></a>01792
-<a name="l01793"></a>01793 BOOST_UBLAS_INLINE
-<a name="l01794"></a>01794 reverse_iterator1 rbegin1 () {
-<a name="l01795"></a>01795 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l01796"></a>01796 }
-<a name="l01797"></a>01797 BOOST_UBLAS_INLINE
-<a name="l01798"></a>01798 reverse_iterator1 rend1 () {
-<a name="l01799"></a>01799 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l01800"></a>01800 }
-<a name="l01801"></a>01801
-<a name="l01802"></a>01802 BOOST_UBLAS_INLINE
-<a name="l01803"></a>01803 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l01804"></a>01804 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l01805"></a>01805 }
-<a name="l01806"></a>01806 BOOST_UBLAS_INLINE
-<a name="l01807"></a>01807 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l01808"></a>01808 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l01809"></a>01809 }
-<a name="l01810"></a>01810
-<a name="l01811"></a>01811 BOOST_UBLAS_INLINE
-<a name="l01812"></a>01812 reverse_iterator2 rbegin2 () {
-<a name="l01813"></a>01813 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l01814"></a>01814 }
-<a name="l01815"></a>01815 BOOST_UBLAS_INLINE
-<a name="l01816"></a>01816 reverse_iterator2 rend2 () {
-<a name="l01817"></a>01817 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l01818"></a>01818 }
-<a name="l01819"></a>01819
-<a name="l01820"></a>01820 <span class="keyword">private</span>:
-<a name="l01821"></a>01821 matrix_closure_type data_;
-<a name="l01822"></a>01822 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l01823"></a>01823 <span class="keyword">static</span> <span class="keyword">const</span> value_type one_;
-<a name="l01824"></a>01824 };
-<a name="l01825"></a>01825
-<a name="l01826"></a>01826 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l01827"></a>01827 <span class="keyword">const</span> <span class="keyword">typename</span> triangular_adaptor&lt;M, TRI&gt;::value_type triangular_adaptor&lt;M, TRI&gt;::zero_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l01828"></a>01828 <span class="keyword">template</span>&lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l01829"></a>01829 <span class="keyword">const</span> <span class="keyword">typename</span> triangular_adaptor&lt;M, TRI&gt;::value_type triangular_adaptor&lt;M, TRI&gt;::one_ (1);
-<a name="l01830"></a>01830
-<a name="l01831"></a>01831 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l01832"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">01832</a> <span class="keyword">struct </span>vector_temporary_traits&lt; triangular_adaptor&lt;M, TRI&gt; &gt;
-<a name="l01833"></a>01833 : vector_temporary_traits&lt; typename boost::remove_const&lt;M&gt;::type &gt; {} ;
-<a name="l01834"></a>01834 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l01835"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">01835</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const triangular_adaptor&lt;M, TRI&gt; &gt;
-<a name="l01836"></a>01836 : vector_temporary_traits&lt; typename boost::remove_const&lt;M&gt;::type &gt; {} ;
-<a name="l01837"></a>01837
-<a name="l01838"></a>01838 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l01839"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">01839</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; triangular_adaptor&lt;M, TRI&gt; &gt;
-<a name="l01840"></a>01840 : matrix_temporary_traits&lt; typename boost::remove_const&lt;M&gt;::type &gt; {};
-<a name="l01841"></a>01841 <span class="keyword">template</span> &lt;<span class="keyword">class</span> M, <span class="keyword">class</span> TRI&gt;
-<a name="l01842"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.html">01842</a> <span class="keyword">struct </span>matrix_temporary_traits&lt; const triangular_adaptor&lt;M, TRI&gt; &gt;
-<a name="l01843"></a>01843 : matrix_temporary_traits&lt; typename boost::remove_const&lt;M&gt;::type &gt; {};
-<a name="l01844"></a>01844
-<a name="l01845"></a>01845
-<a name="l01846"></a>01846 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01847"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html">01847</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.html">matrix_vector_solve_traits</a> {
-<a name="l01848"></a>01848 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::value_type, typename E2::value_type&gt;::promote_type</a> promote_type;
-<a name="l01849"></a>01849 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;promote_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">result_type</a>;
-<a name="l01850"></a>01850 };
-<a name="l01851"></a>01851
-<a name="l01852"></a>01852 <span class="comment">// Operations:</span>
-<a name="l01853"></a>01853 <span class="comment">// n * (n - 1) / 2 + n = n * (n + 1) / 2 multiplications,</span>
-<a name="l01854"></a>01854 <span class="comment">// n * (n - 1) / 2 additions</span>
-<a name="l01855"></a>01855
-<a name="l01856"></a>01856 <span class="comment">// Dense (proxy) case</span>
-<a name="l01857"></a>01857 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01858"></a>01858 BOOST_UBLAS_INLINE
-<a name="l01859"></a>01859 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E1&gt;</a> &amp;e1, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E2&gt;</a> &amp;e2,
-<a name="l01860"></a>01860 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">lower_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1column__major__tag.html">column_major_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>) {
-<a name="l01861"></a>01861 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l01862"></a>01862 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l01863"></a>01863 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l01864"></a>01864
-<a name="l01865"></a>01865 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01866"></a>01866 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01867"></a>01867 size_type size = e2 ().size ();
-<a name="l01868"></a>01868 <span class="keywordflow">for</span> (size_type n = 0; n &lt; size; ++ n) {
-<a name="l01869"></a>01869 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l01870"></a>01870 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1singular.html">singular</a> ());
-<a name="l01871"></a>01871 <span class="preprocessor">#else</span>
-<a name="l01872"></a>01872 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l01873"></a>01873 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1singular.html">singular</a> ().raise ();
-<a name="l01874"></a>01874 <span class="preprocessor">#endif</span>
-<a name="l01875"></a>01875 <span class="preprocessor"></span> value_type t = e2 () (n) /= e1 () (n, n);
-<a name="l01876"></a>01876 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l01877"></a>01877 <span class="keywordflow">for</span> (size_type m = n + 1; m &lt; size; ++ m)
-<a name="l01878"></a>01878 e2 () (m) -= e1 () (m, n) * t;
-<a name="l01879"></a>01879 }
-<a name="l01880"></a>01880 }
-<a name="l01881"></a>01881 }
-<a name="l01882"></a>01882 <span class="comment">// Packed (proxy) case</span>
-<a name="l01883"></a>01883 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01884"></a>01884 BOOST_UBLAS_INLINE
-<a name="l01885"></a>01885 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l01886"></a>01886 lower_tag, column_major_tag, packed_proxy_tag) {
-<a name="l01887"></a>01887 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l01888"></a>01888 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l01889"></a>01889 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l01890"></a>01890
-<a name="l01891"></a>01891 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
-<a name="l01892"></a>01892 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size (), bad_size ());
-<a name="l01893"></a>01893 size_type size = e2 ().size ();
-<a name="l01894"></a>01894 <span class="keywordflow">for</span> (size_type n = 0; n &lt; size; ++ n) {
-<a name="l01895"></a>01895 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l01896"></a>01896 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l01897"></a>01897 <span class="preprocessor">#else</span>
-<a name="l01898"></a>01898 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l01899"></a>01899 singular ().raise ();
-<a name="l01900"></a>01900 <span class="preprocessor">#endif</span>
-<a name="l01901"></a>01901 <span class="preprocessor"></span> value_type t = e2 () (n) /= e1 () (n, n);
-<a name="l01902"></a>01902 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l01903"></a>01903 <span class="keyword">typename</span> E1::const_iterator1 it1e1 (e1 ().find1 (1, n + 1, n));
-<a name="l01904"></a>01904 <span class="keyword">typename</span> E1::const_iterator1 it1e1_end (e1 ().find1 (1, e1 ().size1 (), n));
-<a name="l01905"></a>01905 difference_type m (it1e1_end - it1e1);
-<a name="l01906"></a>01906 <span class="keywordflow">while</span> (-- m &gt;= 0)
-<a name="l01907"></a>01907 e2 () (it1e1.index1 ()) -= *it1e1 * t, ++ it1e1;
-<a name="l01908"></a>01908 }
-<a name="l01909"></a>01909 }
-<a name="l01910"></a>01910 }
-<a name="l01911"></a>01911 <span class="comment">// Sparse (proxy) case</span>
-<a name="l01912"></a>01912 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01913"></a>01913 BOOST_UBLAS_INLINE
-<a name="l01914"></a>01914 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l01915"></a>01915 lower_tag, column_major_tag, unknown_storage_tag) {
-<a name="l01916"></a>01916 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l01917"></a>01917 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l01918"></a>01918 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l01919"></a>01919
-<a name="l01920"></a>01920 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
-<a name="l01921"></a>01921 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size (), bad_size ());
-<a name="l01922"></a>01922 size_type size = e2 ().size ();
-<a name="l01923"></a>01923 <span class="keywordflow">for</span> (size_type n = 0; n &lt; size; ++ n) {
-<a name="l01924"></a>01924 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l01925"></a>01925 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l01926"></a>01926 <span class="preprocessor">#else</span>
-<a name="l01927"></a>01927 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l01928"></a>01928 singular ().raise ();
-<a name="l01929"></a>01929 <span class="preprocessor">#endif</span>
-<a name="l01930"></a>01930 <span class="preprocessor"></span> value_type t = e2 () (n) /= e1 () (n, n);
-<a name="l01931"></a>01931 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l01932"></a>01932 <span class="keyword">typename</span> E1::const_iterator1 it1e1 (e1 ().find1 (1, n + 1, n));
-<a name="l01933"></a>01933 <span class="keyword">typename</span> E1::const_iterator1 it1e1_end (e1 ().find1 (1, e1 ().size1 (), n));
-<a name="l01934"></a>01934 <span class="keywordflow">while</span> (it1e1 != it1e1_end)
-<a name="l01935"></a>01935 e2 () (it1e1.index1 ()) -= *it1e1 * t, ++ it1e1;
-<a name="l01936"></a>01936 }
-<a name="l01937"></a>01937 }
-<a name="l01938"></a>01938 }
-<a name="l01939"></a>01939 <span class="comment">// Redirectors :-)</span>
-<a name="l01940"></a>01940 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01941"></a>01941 BOOST_UBLAS_INLINE
-<a name="l01942"></a>01942 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l01943"></a>01943 lower_tag, column_major_tag) {
-<a name="l01944"></a>01944 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category storage_category;
-<a name="l01945"></a>01945 inplace_solve (e1, e2,
-<a name="l01946"></a>01946 lower_tag (), column_major_tag (), storage_category ());
-<a name="l01947"></a>01947 }
-<a name="l01948"></a>01948 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01949"></a>01949 BOOST_UBLAS_INLINE
-<a name="l01950"></a>01950 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l01951"></a>01951 lower_tag, row_major_tag) {
-<a name="l01952"></a>01952 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category storage_category;
-<a name="l01953"></a>01953 inplace_solve (e2, trans (e1),
-<a name="l01954"></a>01954 upper_tag (), row_major_tag (), storage_category ());
-<a name="l01955"></a>01955 }
-<a name="l01956"></a>01956 <span class="comment">// Dispatcher</span>
-<a name="l01957"></a>01957 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01958"></a>01958 BOOST_UBLAS_INLINE
-<a name="l01959"></a>01959 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l01960"></a>01960 lower_tag) {
-<a name="l01961"></a>01961 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::orientation_category orientation_category;
-<a name="l01962"></a>01962 inplace_solve (e1, e2,
-<a name="l01963"></a>01963 lower_tag (), orientation_category ());
-<a name="l01964"></a>01964 }
-<a name="l01965"></a>01965 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01966"></a>01966 BOOST_UBLAS_INLINE
-<a name="l01967"></a>01967 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l01968"></a>01968 unit_lower_tag) {
-<a name="l01969"></a>01969 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::orientation_category orientation_category;
-<a name="l01970"></a>01970 inplace_solve (triangular_adaptor&lt;const E1, unit_lower&gt; (e1 ()), e2,
-<a name="l01971"></a>01971 unit_lower_tag (), orientation_category ());
-<a name="l01972"></a>01972 }
-<a name="l01973"></a>01973
-<a name="l01974"></a>01974 <span class="comment">// Dense (proxy) case</span>
-<a name="l01975"></a>01975 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01976"></a>01976 BOOST_UBLAS_INLINE
-<a name="l01977"></a>01977 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l01978"></a>01978 upper_tag, column_major_tag, dense_proxy_tag) {
-<a name="l01979"></a>01979 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l01980"></a>01980 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l01981"></a>01981 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l01982"></a>01982
-<a name="l01983"></a>01983 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
-<a name="l01984"></a>01984 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size (), bad_size ());
-<a name="l01985"></a>01985 size_type size = e2 ().size ();
-<a name="l01986"></a>01986 <span class="keywordflow">for</span> (difference_type n = size - 1; n &gt;= 0; -- n) {
-<a name="l01987"></a>01987 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l01988"></a>01988 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l01989"></a>01989 <span class="preprocessor">#else</span>
-<a name="l01990"></a>01990 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l01991"></a>01991 singular ().raise ();
-<a name="l01992"></a>01992 <span class="preprocessor">#endif</span>
-<a name="l01993"></a>01993 <span class="preprocessor"></span> value_type t = e2 () (n) /= e1 () (n, n);
-<a name="l01994"></a>01994 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l01995"></a>01995 <span class="keywordflow">for</span> (difference_type m = n - 1; m &gt;= 0; -- m)
-<a name="l01996"></a>01996 e2 () (m) -= e1 () (m, n) * t;
-<a name="l01997"></a>01997 }
-<a name="l01998"></a>01998 }
-<a name="l01999"></a>01999 }
-<a name="l02000"></a>02000 <span class="comment">// Packed (proxy) case</span>
-<a name="l02001"></a>02001 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02002"></a>02002 BOOST_UBLAS_INLINE
-<a name="l02003"></a>02003 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l02004"></a>02004 upper_tag, column_major_tag, packed_proxy_tag) {
-<a name="l02005"></a>02005 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l02006"></a>02006 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l02007"></a>02007 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l02008"></a>02008
-<a name="l02009"></a>02009 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
-<a name="l02010"></a>02010 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size (), bad_size ());
-<a name="l02011"></a>02011 size_type size = e2 ().size ();
-<a name="l02012"></a>02012 <span class="keywordflow">for</span> (difference_type n = size - 1; n &gt;= 0; -- n) {
-<a name="l02013"></a>02013 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02014"></a>02014 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02015"></a>02015 <span class="preprocessor">#else</span>
-<a name="l02016"></a>02016 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02017"></a>02017 singular ().raise ();
-<a name="l02018"></a>02018 <span class="preprocessor">#endif</span>
-<a name="l02019"></a>02019 <span class="preprocessor"></span> value_type t = e2 () (n) /= e1 () (n, n);
-<a name="l02020"></a>02020 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02021"></a>02021 <span class="keyword">typename</span> E1::const_reverse_iterator1 it1e1 (e1 ().find1 (1, n, n));
-<a name="l02022"></a>02022 <span class="keyword">typename</span> E1::const_reverse_iterator1 it1e1_rend (e1 ().find1 (1, 0, n));
-<a name="l02023"></a>02023 difference_type m (it1e1_rend - it1e1);
-<a name="l02024"></a>02024 <span class="keywordflow">while</span> (-- m &gt;= 0)
-<a name="l02025"></a>02025 e2 () (it1e1.index1 ()) -= *it1e1 * t, ++ it1e1;
-<a name="l02026"></a>02026 }
-<a name="l02027"></a>02027 }
-<a name="l02028"></a>02028 }
-<a name="l02029"></a>02029 <span class="comment">// Sparse (proxy) case</span>
-<a name="l02030"></a>02030 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02031"></a>02031 BOOST_UBLAS_INLINE
-<a name="l02032"></a>02032 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l02033"></a>02033 upper_tag, column_major_tag, unknown_storage_tag) {
-<a name="l02034"></a>02034 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l02035"></a>02035 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l02036"></a>02036 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l02037"></a>02037
-<a name="l02038"></a>02038 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
-<a name="l02039"></a>02039 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size (), bad_size ());
-<a name="l02040"></a>02040 size_type size = e2 ().size ();
-<a name="l02041"></a>02041 <span class="keywordflow">for</span> (difference_type n = size - 1; n &gt;= 0; -- n) {
-<a name="l02042"></a>02042 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02043"></a>02043 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02044"></a>02044 <span class="preprocessor">#else</span>
-<a name="l02045"></a>02045 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02046"></a>02046 singular ().raise ();
-<a name="l02047"></a>02047 <span class="preprocessor">#endif</span>
-<a name="l02048"></a>02048 <span class="preprocessor"></span> value_type t = e2 () (n) /= e1 () (n, n);
-<a name="l02049"></a>02049 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02050"></a>02050 <span class="keyword">typename</span> E1::const_reverse_iterator1 it1e1 (e1 ().find1 (1, n, n));
-<a name="l02051"></a>02051 <span class="keyword">typename</span> E1::const_reverse_iterator1 it1e1_rend (e1 ().find1 (1, 0, n));
-<a name="l02052"></a>02052 <span class="keywordflow">while</span> (it1e1 != it1e1_rend)
-<a name="l02053"></a>02053 e2 () (it1e1.index1 ()) -= *it1e1 * t, ++ it1e1;
-<a name="l02054"></a>02054 }
-<a name="l02055"></a>02055 }
-<a name="l02056"></a>02056 }
-<a name="l02057"></a>02057 <span class="comment">// Redirectors :-)</span>
-<a name="l02058"></a>02058 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02059"></a>02059 BOOST_UBLAS_INLINE
-<a name="l02060"></a>02060 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l02061"></a>02061 upper_tag, column_major_tag) {
-<a name="l02062"></a>02062 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category storage_category;
-<a name="l02063"></a>02063 inplace_solve (e1, e2,
-<a name="l02064"></a>02064 upper_tag (), column_major_tag (), storage_category ());
-<a name="l02065"></a>02065 }
-<a name="l02066"></a>02066 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02067"></a>02067 BOOST_UBLAS_INLINE
-<a name="l02068"></a>02068 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l02069"></a>02069 upper_tag, row_major_tag) {
-<a name="l02070"></a>02070 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category storage_category;
-<a name="l02071"></a>02071 inplace_solve (e2, trans (e1),
-<a name="l02072"></a>02072 lower_tag (), row_major_tag (), storage_category ());
-<a name="l02073"></a>02073 }
-<a name="l02074"></a>02074 <span class="comment">// Dispatcher</span>
-<a name="l02075"></a>02075 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02076"></a>02076 BOOST_UBLAS_INLINE
-<a name="l02077"></a>02077 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l02078"></a>02078 upper_tag) {
-<a name="l02079"></a>02079 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::orientation_category orientation_category;
-<a name="l02080"></a>02080 inplace_solve (e1, e2,
-<a name="l02081"></a>02081 upper_tag (), orientation_category ());
-<a name="l02082"></a>02082 }
-<a name="l02083"></a>02083 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02084"></a>02084 BOOST_UBLAS_INLINE
-<a name="l02085"></a>02085 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, vector_expression&lt;E2&gt; &amp;e2,
-<a name="l02086"></a>02086 unit_upper_tag) {
-<a name="l02087"></a>02087 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::orientation_category orientation_category;
-<a name="l02088"></a>02088 inplace_solve (triangular_adaptor&lt;const E1, unit_upper&gt; (e1 ()), e2,
-<a name="l02089"></a>02089 unit_upper_tag (), orientation_category ());
-<a name="l02090"></a>02090 }
-<a name="l02091"></a>02091
-<a name="l02092"></a>02092 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> C&gt;
-<a name="l02093"></a>02093 BOOST_UBLAS_INLINE
-<a name="l02094"></a>02094 <span class="keyword">typename</span> matrix_vector_solve_traits&lt;E1, E2&gt;::result_type
-<a name="l02095"></a>02095 solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l02096"></a>02096 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2,
-<a name="l02097"></a>02097 C) {
-<a name="l02098"></a>02098 <span class="keyword">typename</span> matrix_vector_solve_traits&lt;E1, E2&gt;::result_type r (e2);
-<a name="l02099"></a>02099 inplace_solve (e1, r, C ());
-<a name="l02100"></a>02100 <span class="keywordflow">return</span> r;
-<a name="l02101"></a>02101 }
-<a name="l02102"></a>02102
-<a name="l02103"></a>02103 <span class="comment">// Dense (proxy) case</span>
-<a name="l02104"></a>02104 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02105"></a>02105 BOOST_UBLAS_INLINE
-<a name="l02106"></a>02106 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02107"></a>02107 lower_tag, row_major_tag, dense_proxy_tag) {
-<a name="l02108"></a>02108 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::size_type size_type;
-<a name="l02109"></a>02109 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::difference_type difference_type;
-<a name="l02110"></a>02110 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::value_type value_type;
-<a name="l02111"></a>02111
-<a name="l02112"></a>02112 BOOST_UBLAS_CHECK (e1 ().size () == e2 ().size1 (), bad_size ());
-<a name="l02113"></a>02113 BOOST_UBLAS_CHECK (e2 ().size1 () == e2 ().size2 (), bad_size ());
-<a name="l02114"></a>02114 size_type size = e1 ().size ();
-<a name="l02115"></a>02115 <span class="keywordflow">for</span> (difference_type n = size - 1; n &gt;= 0; -- n) {
-<a name="l02116"></a>02116 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02117"></a>02117 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e2 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02118"></a>02118 <span class="preprocessor">#else</span>
-<a name="l02119"></a>02119 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e2 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02120"></a>02120 singular ().raise ();
-<a name="l02121"></a>02121 <span class="preprocessor">#endif</span>
-<a name="l02122"></a>02122 <span class="preprocessor"></span> value_type t = e1 () (n) /= e2 () (n, n);
-<a name="l02123"></a>02123 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02124"></a>02124 <span class="keywordflow">for</span> (difference_type m = n - 1; m &gt;= 0; -- m)
-<a name="l02125"></a>02125 e1 () (m) -= t * e2 () (n, m);
-<a name="l02126"></a>02126 }
-<a name="l02127"></a>02127 }
-<a name="l02128"></a>02128 }
-<a name="l02129"></a>02129 <span class="comment">// Packed (proxy) case</span>
-<a name="l02130"></a>02130 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02131"></a>02131 BOOST_UBLAS_INLINE
-<a name="l02132"></a>02132 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02133"></a>02133 lower_tag, row_major_tag, packed_proxy_tag) {
-<a name="l02134"></a>02134 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::size_type size_type;
-<a name="l02135"></a>02135 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::difference_type difference_type;
-<a name="l02136"></a>02136 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::value_type value_type;
-<a name="l02137"></a>02137
-<a name="l02138"></a>02138 BOOST_UBLAS_CHECK (e1 ().size () == e2 ().size1 (), bad_size ());
-<a name="l02139"></a>02139 BOOST_UBLAS_CHECK (e2 ().size1 () == e2 ().size2 (), bad_size ());
-<a name="l02140"></a>02140 size_type size = e1 ().size ();
-<a name="l02141"></a>02141 <span class="keywordflow">for</span> (difference_type n = size - 1; n &gt;= 0; -- n) {
-<a name="l02142"></a>02142 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02143"></a>02143 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e2 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02144"></a>02144 <span class="preprocessor">#else</span>
-<a name="l02145"></a>02145 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e2 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02146"></a>02146 singular ().raise ();
-<a name="l02147"></a>02147 <span class="preprocessor">#endif</span>
-<a name="l02148"></a>02148 <span class="preprocessor"></span> value_type t = e1 () (n) /= e2 () (n, n);
-<a name="l02149"></a>02149 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02150"></a>02150 <span class="keyword">typename</span> E2::const_reverse_iterator2 it2e2 (e2 ().find2 (1, n, n));
-<a name="l02151"></a>02151 <span class="keyword">typename</span> E2::const_reverse_iterator2 it2e2_rend (e2 ().find2 (1, n, 0));
-<a name="l02152"></a>02152 difference_type m (it2e2_rend - it2e2);
-<a name="l02153"></a>02153 <span class="keywordflow">while</span> (-- m &gt;= 0)
-<a name="l02154"></a>02154 e1 () (it2e2.index2 ()) -= *it2e2 * t, ++ it2e2;
-<a name="l02155"></a>02155 }
-<a name="l02156"></a>02156 }
-<a name="l02157"></a>02157 }
-<a name="l02158"></a>02158 <span class="comment">// Sparse (proxy) case</span>
-<a name="l02159"></a>02159 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02160"></a>02160 BOOST_UBLAS_INLINE
-<a name="l02161"></a>02161 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02162"></a>02162 lower_tag, row_major_tag, unknown_storage_tag) {
-<a name="l02163"></a>02163 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::size_type size_type;
-<a name="l02164"></a>02164 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::difference_type difference_type;
-<a name="l02165"></a>02165 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::value_type value_type;
-<a name="l02166"></a>02166
-<a name="l02167"></a>02167 BOOST_UBLAS_CHECK (e1 ().size () == e2 ().size1 (), bad_size ());
-<a name="l02168"></a>02168 BOOST_UBLAS_CHECK (e2 ().size1 () == e2 ().size2 (), bad_size ());
-<a name="l02169"></a>02169 size_type size = e1 ().size ();
-<a name="l02170"></a>02170 <span class="keywordflow">for</span> (difference_type n = size - 1; n &gt;= 0; -- n) {
-<a name="l02171"></a>02171 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02172"></a>02172 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e2 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02173"></a>02173 <span class="preprocessor">#else</span>
-<a name="l02174"></a>02174 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e2 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02175"></a>02175 singular ().raise ();
-<a name="l02176"></a>02176 <span class="preprocessor">#endif</span>
-<a name="l02177"></a>02177 <span class="preprocessor"></span> value_type t = e1 () (n) /= e2 () (n, n);
-<a name="l02178"></a>02178 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02179"></a>02179 <span class="keyword">typename</span> E2::const_reverse_iterator2 it2e2 (e2 ().find2 (1, n, n));
-<a name="l02180"></a>02180 <span class="keyword">typename</span> E2::const_reverse_iterator2 it2e2_rend (e2 ().find2 (1, n, 0));
-<a name="l02181"></a>02181 <span class="keywordflow">while</span> (it2e2 != it2e2_rend)
-<a name="l02182"></a>02182 e1 () (it2e2.index2 ()) -= *it2e2 * t, ++ it2e2;
-<a name="l02183"></a>02183 }
-<a name="l02184"></a>02184 }
-<a name="l02185"></a>02185 }
-<a name="l02186"></a>02186 <span class="comment">// Redirectors :-)</span>
-<a name="l02187"></a>02187 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02188"></a>02188 BOOST_UBLAS_INLINE
-<a name="l02189"></a>02189 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02190"></a>02190 lower_tag, row_major_tag) {
-<a name="l02191"></a>02191 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category storage_category;
-<a name="l02192"></a>02192 inplace_solve (e1, e2,
-<a name="l02193"></a>02193 lower_tag (), row_major_tag (), storage_category ());
-<a name="l02194"></a>02194 }
-<a name="l02195"></a>02195 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02196"></a>02196 BOOST_UBLAS_INLINE
-<a name="l02197"></a>02197 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02198"></a>02198 lower_tag, column_major_tag) {
-<a name="l02199"></a>02199 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category storage_category;
-<a name="l02200"></a>02200 inplace_solve (trans (e2), e1,
-<a name="l02201"></a>02201 upper_tag (), row_major_tag (), storage_category ());
-<a name="l02202"></a>02202 }
-<a name="l02203"></a>02203 <span class="comment">// Dispatcher</span>
-<a name="l02204"></a>02204 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02205"></a>02205 BOOST_UBLAS_INLINE
-<a name="l02206"></a>02206 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02207"></a>02207 lower_tag) {
-<a name="l02208"></a>02208 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::orientation_category orientation_category;
-<a name="l02209"></a>02209 inplace_solve (e1, e2,
-<a name="l02210"></a>02210 lower_tag (), orientation_category ());
-<a name="l02211"></a>02211 }
-<a name="l02212"></a>02212 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02213"></a>02213 BOOST_UBLAS_INLINE
-<a name="l02214"></a>02214 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02215"></a>02215 unit_lower_tag) {
-<a name="l02216"></a>02216 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::orientation_category orientation_category;
-<a name="l02217"></a>02217 inplace_solve (e1, triangular_adaptor&lt;const E2, unit_lower&gt; (e2 ()),
-<a name="l02218"></a>02218 unit_lower_tag (), orientation_category ());
-<a name="l02219"></a>02219 }
-<a name="l02220"></a>02220
-<a name="l02221"></a>02221 <span class="comment">// Dense (proxy) case</span>
-<a name="l02222"></a>02222 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02223"></a>02223 BOOST_UBLAS_INLINE
-<a name="l02224"></a>02224 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02225"></a>02225 upper_tag, row_major_tag, dense_proxy_tag) {
-<a name="l02226"></a>02226 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::size_type size_type;
-<a name="l02227"></a>02227 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::difference_type difference_type;
-<a name="l02228"></a>02228 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::value_type value_type;
-<a name="l02229"></a>02229
-<a name="l02230"></a>02230 BOOST_UBLAS_CHECK (e1 ().size () == e2 ().size1 (), bad_size ());
-<a name="l02231"></a>02231 BOOST_UBLAS_CHECK (e2 ().size1 () == e2 ().size2 (), bad_size ());
-<a name="l02232"></a>02232 size_type size = e1 ().size ();
-<a name="l02233"></a>02233 <span class="keywordflow">for</span> (size_type n = 0; n &lt; size; ++ n) {
-<a name="l02234"></a>02234 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02235"></a>02235 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e2 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02236"></a>02236 <span class="preprocessor">#else</span>
-<a name="l02237"></a>02237 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e2 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02238"></a>02238 singular ().raise ();
-<a name="l02239"></a>02239 <span class="preprocessor">#endif</span>
-<a name="l02240"></a>02240 <span class="preprocessor"></span> value_type t = e1 () (n) /= e2 () (n, n);
-<a name="l02241"></a>02241 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02242"></a>02242 <span class="keywordflow">for</span> (size_type m = n + 1; m &lt; size; ++ m)
-<a name="l02243"></a>02243 e1 () (m) -= t * e2 () (n, m);
-<a name="l02244"></a>02244 }
-<a name="l02245"></a>02245 }
-<a name="l02246"></a>02246 }
-<a name="l02247"></a>02247 <span class="comment">// Packed (proxy) case</span>
-<a name="l02248"></a>02248 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02249"></a>02249 BOOST_UBLAS_INLINE
-<a name="l02250"></a>02250 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02251"></a>02251 upper_tag, row_major_tag, packed_proxy_tag) {
-<a name="l02252"></a>02252 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::size_type size_type;
-<a name="l02253"></a>02253 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::difference_type difference_type;
-<a name="l02254"></a>02254 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::value_type value_type;
-<a name="l02255"></a>02255
-<a name="l02256"></a>02256 BOOST_UBLAS_CHECK (e1 ().size () == e2 ().size1 (), bad_size ());
-<a name="l02257"></a>02257 BOOST_UBLAS_CHECK (e2 ().size1 () == e2 ().size2 (), bad_size ());
-<a name="l02258"></a>02258 size_type size = e1 ().size ();
-<a name="l02259"></a>02259 <span class="keywordflow">for</span> (size_type n = 0; n &lt; size; ++ n) {
-<a name="l02260"></a>02260 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02261"></a>02261 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e2 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02262"></a>02262 <span class="preprocessor">#else</span>
-<a name="l02263"></a>02263 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e2 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02264"></a>02264 singular ().raise ();
-<a name="l02265"></a>02265 <span class="preprocessor">#endif</span>
-<a name="l02266"></a>02266 <span class="preprocessor"></span> value_type t = e1 () (n) /= e2 () (n, n);
-<a name="l02267"></a>02267 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02268"></a>02268 <span class="keyword">typename</span> E2::const_iterator2 it2e2 (e2 ().find2 (1, n, n + 1));
-<a name="l02269"></a>02269 <span class="keyword">typename</span> E2::const_iterator2 it2e2_end (e2 ().find2 (1, n, e2 ().size2 ()));
-<a name="l02270"></a>02270 difference_type m (it2e2_end - it2e2);
-<a name="l02271"></a>02271 <span class="keywordflow">while</span> (-- m &gt;= 0)
-<a name="l02272"></a>02272 e1 () (it2e2.index2 ()) -= *it2e2 * t, ++ it2e2;
-<a name="l02273"></a>02273 }
-<a name="l02274"></a>02274 }
-<a name="l02275"></a>02275 }
-<a name="l02276"></a>02276 <span class="comment">// Sparse (proxy) case</span>
-<a name="l02277"></a>02277 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02278"></a>02278 BOOST_UBLAS_INLINE
-<a name="l02279"></a>02279 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02280"></a>02280 upper_tag, row_major_tag, unknown_storage_tag) {
-<a name="l02281"></a>02281 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::size_type size_type;
-<a name="l02282"></a>02282 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::difference_type difference_type;
-<a name="l02283"></a>02283 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::value_type value_type;
-<a name="l02284"></a>02284
-<a name="l02285"></a>02285 BOOST_UBLAS_CHECK (e1 ().size () == e2 ().size1 (), bad_size ());
-<a name="l02286"></a>02286 BOOST_UBLAS_CHECK (e2 ().size1 () == e2 ().size2 (), bad_size ());
-<a name="l02287"></a>02287 size_type size = e1 ().size ();
-<a name="l02288"></a>02288 <span class="keywordflow">for</span> (size_type n = 0; n &lt; size; ++ n) {
-<a name="l02289"></a>02289 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02290"></a>02290 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e2 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02291"></a>02291 <span class="preprocessor">#else</span>
-<a name="l02292"></a>02292 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e2 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02293"></a>02293 singular ().raise ();
-<a name="l02294"></a>02294 <span class="preprocessor">#endif</span>
-<a name="l02295"></a>02295 <span class="preprocessor"></span> value_type t = e1 () (n) /= e2 () (n, n);
-<a name="l02296"></a>02296 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02297"></a>02297 <span class="keyword">typename</span> E2::const_iterator2 it2e2 (e2 ().find2 (1, n, n + 1));
-<a name="l02298"></a>02298 <span class="keyword">typename</span> E2::const_iterator2 it2e2_end (e2 ().find2 (1, n, e2 ().size2 ()));
-<a name="l02299"></a>02299 <span class="keywordflow">while</span> (it2e2 != it2e2_end)
-<a name="l02300"></a>02300 e1 () (it2e2.index2 ()) -= *it2e2 * t, ++ it2e2;
-<a name="l02301"></a>02301 }
-<a name="l02302"></a>02302 }
-<a name="l02303"></a>02303 }
-<a name="l02304"></a>02304 <span class="comment">// Redirectors :-)</span>
-<a name="l02305"></a>02305 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02306"></a>02306 BOOST_UBLAS_INLINE
-<a name="l02307"></a>02307 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02308"></a>02308 upper_tag, row_major_tag) {
-<a name="l02309"></a>02309 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category storage_category;
-<a name="l02310"></a>02310 inplace_solve (e1, e2,
-<a name="l02311"></a>02311 upper_tag (), row_major_tag (), storage_category ());
-<a name="l02312"></a>02312 }
-<a name="l02313"></a>02313 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02314"></a>02314 BOOST_UBLAS_INLINE
-<a name="l02315"></a>02315 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02316"></a>02316 upper_tag, column_major_tag) {
-<a name="l02317"></a>02317 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category storage_category;
-<a name="l02318"></a>02318 inplace_solve (trans (e2), e1,
-<a name="l02319"></a>02319 lower_tag (), row_major_tag (), storage_category ());
-<a name="l02320"></a>02320 }
-<a name="l02321"></a>02321 <span class="comment">// Dispatcher</span>
-<a name="l02322"></a>02322 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02323"></a>02323 BOOST_UBLAS_INLINE
-<a name="l02324"></a>02324 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02325"></a>02325 upper_tag) {
-<a name="l02326"></a>02326 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::orientation_category orientation_category;
-<a name="l02327"></a>02327 inplace_solve (e1, e2,
-<a name="l02328"></a>02328 upper_tag (), orientation_category ());
-<a name="l02329"></a>02329 }
-<a name="l02330"></a>02330 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02331"></a>02331 BOOST_UBLAS_INLINE
-<a name="l02332"></a>02332 <span class="keywordtype">void</span> inplace_solve (vector_expression&lt;E1&gt; &amp;e1, <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02333"></a>02333 unit_upper_tag) {
-<a name="l02334"></a>02334 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::orientation_category orientation_category;
-<a name="l02335"></a>02335 inplace_solve (e1, triangular_adaptor&lt;const E2, unit_upper&gt; (e2 ()),
-<a name="l02336"></a>02336 unit_upper_tag (), orientation_category ());
-<a name="l02337"></a>02337 }
-<a name="l02338"></a>02338
-<a name="l02339"></a>02339 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> C&gt;
-<a name="l02340"></a>02340 BOOST_UBLAS_INLINE
-<a name="l02341"></a>02341 <span class="keyword">typename</span> matrix_vector_solve_traits&lt;E1, E2&gt;::result_type
-<a name="l02342"></a>02342 solve (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l02343"></a>02343 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02344"></a>02344 C) {
-<a name="l02345"></a>02345 <span class="keyword">typename</span> matrix_vector_solve_traits&lt;E1, E2&gt;::result_type r (e1);
-<a name="l02346"></a>02346 inplace_solve (r, e2, C ());
-<a name="l02347"></a>02347 <span class="keywordflow">return</span> r;
-<a name="l02348"></a>02348 }
-<a name="l02349"></a>02349
-<a name="l02350"></a>02350 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02351"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html">02351</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.html">matrix_matrix_solve_traits</a> {
-<a name="l02352"></a>02352 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::value_type, typename E2::value_type&gt;::promote_type</a> promote_type;
-<a name="l02353"></a>02353 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">matrix&lt;promote_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix.html" title="A dense matrix of values of type T.">result_type</a>;
-<a name="l02354"></a>02354 };
-<a name="l02355"></a>02355
-<a name="l02356"></a>02356 <span class="comment">// Operations:</span>
-<a name="l02357"></a>02357 <span class="comment">// k * n * (n - 1) / 2 + k * n = k * n * (n + 1) / 2 multiplications,</span>
-<a name="l02358"></a>02358 <span class="comment">// k * n * (n - 1) / 2 additions</span>
-<a name="l02359"></a>02359
-<a name="l02360"></a>02360 <span class="comment">// Dense (proxy) case</span>
-<a name="l02361"></a>02361 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02362"></a>02362 BOOST_UBLAS_INLINE
-<a name="l02363"></a>02363 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E1&gt;</a> &amp;e1, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;E2&gt;</a> &amp;e2,
-<a name="l02364"></a>02364 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1lower__tag.html">lower_tag</a>, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>) {
-<a name="l02365"></a>02365 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l02366"></a>02366 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l02367"></a>02367 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l02368"></a>02368
-<a name="l02369"></a>02369 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l02370"></a>02370 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l02371"></a>02371 size_type size1 = e2 ().size1 ();
-<a name="l02372"></a>02372 size_type size2 = e2 ().size2 ();
-<a name="l02373"></a>02373 <span class="keywordflow">for</span> (size_type n = 0; n &lt; size1; ++ n) {
-<a name="l02374"></a>02374 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02375"></a>02375 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1singular.html">singular</a> ());
-<a name="l02376"></a>02376 <span class="preprocessor">#else</span>
-<a name="l02377"></a>02377 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02378"></a>02378 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1singular.html">singular</a> ().raise ();
-<a name="l02379"></a>02379 <span class="preprocessor">#endif</span>
-<a name="l02380"></a>02380 <span class="preprocessor"></span> <span class="keywordflow">for</span> (size_type l = 0; l &lt; size2; ++ l) {
-<a name="l02381"></a>02381 value_type t = e2 () (n, l) /= e1 () (n, n);
-<a name="l02382"></a>02382 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02383"></a>02383 <span class="keywordflow">for</span> (size_type m = n + 1; m &lt; size1; ++ m)
-<a name="l02384"></a>02384 e2 () (m, l) -= e1 () (m, n) * t;
-<a name="l02385"></a>02385 }
-<a name="l02386"></a>02386 }
-<a name="l02387"></a>02387 }
-<a name="l02388"></a>02388 }
-<a name="l02389"></a>02389 <span class="comment">// Packed (proxy) case</span>
-<a name="l02390"></a>02390 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02391"></a>02391 BOOST_UBLAS_INLINE
-<a name="l02392"></a>02392 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02393"></a>02393 lower_tag, packed_proxy_tag) {
-<a name="l02394"></a>02394 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l02395"></a>02395 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l02396"></a>02396 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l02397"></a>02397
-<a name="l02398"></a>02398 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
-<a name="l02399"></a>02399 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size1 (), bad_size ());
-<a name="l02400"></a>02400 size_type size1 = e2 ().size1 ();
-<a name="l02401"></a>02401 size_type size2 = e2 ().size2 ();
-<a name="l02402"></a>02402 <span class="keywordflow">for</span> (size_type n = 0; n &lt; size1; ++ n) {
-<a name="l02403"></a>02403 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02404"></a>02404 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02405"></a>02405 <span class="preprocessor">#else</span>
-<a name="l02406"></a>02406 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02407"></a>02407 singular ().raise ();
-<a name="l02408"></a>02408 <span class="preprocessor">#endif</span>
-<a name="l02409"></a>02409 <span class="preprocessor"></span> <span class="keywordflow">for</span> (size_type l = 0; l &lt; size2; ++ l) {
-<a name="l02410"></a>02410 value_type t = e2 () (n, l) /= e1 () (n, n);
-<a name="l02411"></a>02411 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02412"></a>02412 <span class="keyword">typename</span> E1::const_iterator1 it1e1 (e1 ().find1 (1, n + 1, n));
-<a name="l02413"></a>02413 <span class="keyword">typename</span> E1::const_iterator1 it1e1_end (e1 ().find1 (1, e1 ().size1 (), n));
-<a name="l02414"></a>02414 difference_type m (it1e1_end - it1e1);
-<a name="l02415"></a>02415 <span class="keywordflow">while</span> (-- m &gt;= 0)
-<a name="l02416"></a>02416 e2 () (it1e1.index1 (), l) -= *it1e1 * t, ++ it1e1;
-<a name="l02417"></a>02417 }
-<a name="l02418"></a>02418 }
-<a name="l02419"></a>02419 }
-<a name="l02420"></a>02420 }
-<a name="l02421"></a>02421 <span class="comment">// Sparse (proxy) case</span>
-<a name="l02422"></a>02422 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02423"></a>02423 BOOST_UBLAS_INLINE
-<a name="l02424"></a>02424 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02425"></a>02425 lower_tag, unknown_storage_tag) {
-<a name="l02426"></a>02426 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l02427"></a>02427 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l02428"></a>02428 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l02429"></a>02429
-<a name="l02430"></a>02430 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
-<a name="l02431"></a>02431 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size1 (), bad_size ());
-<a name="l02432"></a>02432 size_type size1 = e2 ().size1 ();
-<a name="l02433"></a>02433 size_type size2 = e2 ().size2 ();
-<a name="l02434"></a>02434 <span class="keywordflow">for</span> (size_type n = 0; n &lt; size1; ++ n) {
-<a name="l02435"></a>02435 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02436"></a>02436 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02437"></a>02437 <span class="preprocessor">#else</span>
-<a name="l02438"></a>02438 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02439"></a>02439 singular ().raise ();
-<a name="l02440"></a>02440 <span class="preprocessor">#endif</span>
-<a name="l02441"></a>02441 <span class="preprocessor"></span> <span class="keywordflow">for</span> (size_type l = 0; l &lt; size2; ++ l) {
-<a name="l02442"></a>02442 value_type t = e2 () (n, l) /= e1 () (n, n);
-<a name="l02443"></a>02443 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02444"></a>02444 <span class="keyword">typename</span> E1::const_iterator1 it1e1 (e1 ().find1 (1, n + 1, n));
-<a name="l02445"></a>02445 <span class="keyword">typename</span> E1::const_iterator1 it1e1_end (e1 ().find1 (1, e1 ().size1 (), n));
-<a name="l02446"></a>02446 <span class="keywordflow">while</span> (it1e1 != it1e1_end)
-<a name="l02447"></a>02447 e2 () (it1e1.index1 (), l) -= *it1e1 * t, ++ it1e1;
-<a name="l02448"></a>02448 }
-<a name="l02449"></a>02449 }
-<a name="l02450"></a>02450 }
-<a name="l02451"></a>02451 }
-<a name="l02452"></a>02452 <span class="comment">// Dispatcher</span>
-<a name="l02453"></a>02453 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02454"></a>02454 BOOST_UBLAS_INLINE
-<a name="l02455"></a>02455 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02456"></a>02456 lower_tag) {
-<a name="l02457"></a>02457 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category dispatch_category;
-<a name="l02458"></a>02458 inplace_solve (e1, e2,
-<a name="l02459"></a>02459 lower_tag (), dispatch_category ());
-<a name="l02460"></a>02460 }
-<a name="l02461"></a>02461 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02462"></a>02462 BOOST_UBLAS_INLINE
-<a name="l02463"></a>02463 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02464"></a>02464 unit_lower_tag) {
-<a name="l02465"></a>02465 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category dispatch_category;
-<a name="l02466"></a>02466 inplace_solve (triangular_adaptor&lt;const E1, unit_lower&gt; (e1 ()), e2,
-<a name="l02467"></a>02467 unit_lower_tag (), dispatch_category ());
-<a name="l02468"></a>02468 }
-<a name="l02469"></a>02469
-<a name="l02470"></a>02470 <span class="comment">// Dense (proxy) case</span>
-<a name="l02471"></a>02471 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02472"></a>02472 BOOST_UBLAS_INLINE
-<a name="l02473"></a>02473 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02474"></a>02474 upper_tag, dense_proxy_tag) {
-<a name="l02475"></a>02475 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l02476"></a>02476 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l02477"></a>02477 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l02478"></a>02478
-<a name="l02479"></a>02479 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
-<a name="l02480"></a>02480 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size1 (), bad_size ());
-<a name="l02481"></a>02481 size_type size1 = e2 ().size1 ();
-<a name="l02482"></a>02482 size_type size2 = e2 ().size2 ();
-<a name="l02483"></a>02483 <span class="keywordflow">for</span> (difference_type n = size1 - 1; n &gt;= 0; -- n) {
-<a name="l02484"></a>02484 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02485"></a>02485 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02486"></a>02486 <span class="preprocessor">#else</span>
-<a name="l02487"></a>02487 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02488"></a>02488 singular ().raise ();
-<a name="l02489"></a>02489 <span class="preprocessor">#endif</span>
-<a name="l02490"></a>02490 <span class="preprocessor"></span> <span class="keywordflow">for</span> (difference_type l = size2 - 1; l &gt;= 0; -- l) {
-<a name="l02491"></a>02491 value_type t = e2 () (n, l) /= e1 () (n, n);
-<a name="l02492"></a>02492 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02493"></a>02493 <span class="keywordflow">for</span> (difference_type m = n - 1; m &gt;= 0; -- m)
-<a name="l02494"></a>02494 e2 () (m, l) -= e1 () (m, n) * t;
-<a name="l02495"></a>02495 }
-<a name="l02496"></a>02496 }
-<a name="l02497"></a>02497 }
-<a name="l02498"></a>02498 }
-<a name="l02499"></a>02499 <span class="comment">// Packed (proxy) case</span>
-<a name="l02500"></a>02500 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02501"></a>02501 BOOST_UBLAS_INLINE
-<a name="l02502"></a>02502 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02503"></a>02503 upper_tag, packed_proxy_tag) {
-<a name="l02504"></a>02504 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l02505"></a>02505 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l02506"></a>02506 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l02507"></a>02507
-<a name="l02508"></a>02508 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
-<a name="l02509"></a>02509 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size1 (), bad_size ());
-<a name="l02510"></a>02510 size_type size1 = e2 ().size1 ();
-<a name="l02511"></a>02511 size_type size2 = e2 ().size2 ();
-<a name="l02512"></a>02512 <span class="keywordflow">for</span> (difference_type n = size1 - 1; n &gt;= 0; -- n) {
-<a name="l02513"></a>02513 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02514"></a>02514 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02515"></a>02515 <span class="preprocessor">#else</span>
-<a name="l02516"></a>02516 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02517"></a>02517 singular ().raise ();
-<a name="l02518"></a>02518 <span class="preprocessor">#endif</span>
-<a name="l02519"></a>02519 <span class="preprocessor"></span> <span class="keywordflow">for</span> (difference_type l = size2 - 1; l &gt;= 0; -- l) {
-<a name="l02520"></a>02520 value_type t = e2 () (n, l) /= e1 () (n, n);
-<a name="l02521"></a>02521 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02522"></a>02522 <span class="keyword">typename</span> E1::const_reverse_iterator1 it1e1 (e1 ().find1 (1, n, n));
-<a name="l02523"></a>02523 <span class="keyword">typename</span> E1::const_reverse_iterator1 it1e1_rend (e1 ().find1 (1, 0, n));
-<a name="l02524"></a>02524 difference_type m (it1e1_rend - it1e1);
-<a name="l02525"></a>02525 <span class="keywordflow">while</span> (-- m &gt;= 0)
-<a name="l02526"></a>02526 e2 () (it1e1.index1 (), l) -= *it1e1 * t, ++ it1e1;
-<a name="l02527"></a>02527 }
-<a name="l02528"></a>02528 }
-<a name="l02529"></a>02529 }
-<a name="l02530"></a>02530 }
-<a name="l02531"></a>02531 <span class="comment">// Sparse (proxy) case</span>
-<a name="l02532"></a>02532 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02533"></a>02533 BOOST_UBLAS_INLINE
-<a name="l02534"></a>02534 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02535"></a>02535 upper_tag, unknown_storage_tag) {
-<a name="l02536"></a>02536 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l02537"></a>02537 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l02538"></a>02538 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::value_type value_type;
-<a name="l02539"></a>02539
-<a name="l02540"></a>02540 BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
-<a name="l02541"></a>02541 BOOST_UBLAS_CHECK (e1 ().size2 () == e2 ().size1 (), bad_size ());
-<a name="l02542"></a>02542 size_type size1 = e2 ().size1 ();
-<a name="l02543"></a>02543 size_type size2 = e2 ().size2 ();
-<a name="l02544"></a>02544 <span class="keywordflow">for</span> (difference_type n = size1 - 1; n &gt;= 0; -- n) {
-<a name="l02545"></a>02545 <span class="preprocessor">#ifndef BOOST_UBLAS_SINGULAR_CHECK</span>
-<a name="l02546"></a>02546 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (e1 () (n, n) != value_type<span class="comment">/*zero*/</span>(), singular ());
-<a name="l02547"></a>02547 <span class="preprocessor">#else</span>
-<a name="l02548"></a>02548 <span class="preprocessor"></span> <span class="keywordflow">if</span> (e1 () (n, n) == value_type<span class="comment">/*zero*/</span>())
-<a name="l02549"></a>02549 singular ().raise ();
-<a name="l02550"></a>02550 <span class="preprocessor">#endif</span>
-<a name="l02551"></a>02551 <span class="preprocessor"></span> <span class="keywordflow">for</span> (difference_type l = size2 - 1; l &gt;= 0; -- l) {
-<a name="l02552"></a>02552 value_type t = e2 () (n, l) /= e1 () (n, n);
-<a name="l02553"></a>02553 <span class="keywordflow">if</span> (t != value_type<span class="comment">/*zero*/</span>()) {
-<a name="l02554"></a>02554 <span class="keyword">typename</span> E1::const_reverse_iterator1 it1e1 (e1 ().find1 (1, n, n));
-<a name="l02555"></a>02555 <span class="keyword">typename</span> E1::const_reverse_iterator1 it1e1_rend (e1 ().find1 (1, 0, n));
-<a name="l02556"></a>02556 <span class="keywordflow">while</span> (it1e1 != it1e1_rend)
-<a name="l02557"></a>02557 e2 () (it1e1.index1 (), l) -= *it1e1 * t, ++ it1e1;
-<a name="l02558"></a>02558 }
-<a name="l02559"></a>02559 }
-<a name="l02560"></a>02560 }
-<a name="l02561"></a>02561 }
-<a name="l02562"></a>02562 <span class="comment">// Dispatcher</span>
-<a name="l02563"></a>02563 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02564"></a>02564 BOOST_UBLAS_INLINE
-<a name="l02565"></a>02565 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02566"></a>02566 upper_tag) {
-<a name="l02567"></a>02567 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category dispatch_category;
-<a name="l02568"></a>02568 inplace_solve (e1, e2,
-<a name="l02569"></a>02569 upper_tag (), dispatch_category ());
-<a name="l02570"></a>02570 }
-<a name="l02571"></a>02571 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l02572"></a>02572 BOOST_UBLAS_INLINE
-<a name="l02573"></a>02573 <span class="keywordtype">void</span> inplace_solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1, matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02574"></a>02574 unit_upper_tag) {
-<a name="l02575"></a>02575 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::storage_category dispatch_category;
-<a name="l02576"></a>02576 inplace_solve (triangular_adaptor&lt;const E1, unit_upper&gt; (e1 ()), e2,
-<a name="l02577"></a>02577 unit_upper_tag (), dispatch_category ());
-<a name="l02578"></a>02578 }
-<a name="l02579"></a>02579
-<a name="l02580"></a>02580 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> C&gt;
-<a name="l02581"></a>02581 BOOST_UBLAS_INLINE
-<a name="l02582"></a>02582 <span class="keyword">typename</span> matrix_matrix_solve_traits&lt;E1, E2&gt;::result_type
-<a name="l02583"></a>02583 solve (<span class="keyword">const</span> matrix_expression&lt;E1&gt; &amp;e1,
-<a name="l02584"></a>02584 <span class="keyword">const</span> matrix_expression&lt;E2&gt; &amp;e2,
-<a name="l02585"></a>02585 C) {
-<a name="l02586"></a>02586 <span class="keyword">typename</span> matrix_matrix_solve_traits&lt;E1, E2&gt;::result_type r (e2);
-<a name="l02587"></a>02587 inplace_solve (e1, r, C ());
-<a name="l02588"></a>02588 <span class="keywordflow">return</span> r;
-<a name="l02589"></a>02589 }
-<a name="l02590"></a>02590
-<a name="l02591"></a>02591 }}}
-<a name="l02592"></a>02592
-<a name="l02593"></a>02593 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:02 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/vector_8hpp_source.html b/libs/numeric/ublas/doc/html/vector_8hpp_source.html
deleted file mode 100644
index eaa56c8258..0000000000
--- a/libs/numeric/ublas/doc/html/vector_8hpp_source.html
+++ /dev/null
@@ -1,1902 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: vector.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>vector.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2010</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch, David Bellot</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012 <span class="comment">// And we acknowledge the support from all contributors.</span>
-<a name="l00013"></a>00013
-<a name="l00015"></a>00015
-<a name="l00016"></a>00016 <span class="preprocessor">#ifndef _BOOST_UBLAS_VECTOR_</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_VECTOR_</span>
-<a name="l00018"></a>00018 <span class="preprocessor"></span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;boost/numeric/ublas/storage.hpp&gt;</span>
-<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;boost/numeric/ublas/vector_expression.hpp&gt;</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/vector_assign.hpp&gt;</span>
-<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;boost/serialization/collection_size_type.hpp&gt;</span>
-<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;boost/serialization/nvp.hpp&gt;</span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00027"></a>00027
-<a name="l00028"></a>00028 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00029"></a>00029
-<a name="l00039"></a>00039 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;
-<a name="l00040"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">00040</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>:
-<a name="l00041"></a>00041 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;vector&lt;T, A&gt; &gt; {
-<a name="l00042"></a>00042
-<a name="l00043"></a>00043 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">self_type</a>;
-<a name="l00044"></a>00044 <span class="keyword">public</span>:
-<a name="l00045"></a>00045 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;::operator </a>();
-<a name="l00047"></a>00047 <span class="preprocessor">#endif</span>
-<a name="l00048"></a>00048 <span class="preprocessor"></span>
-<a name="l00049"></a>00049 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l00051"></a>00051 <span class="keyword">typedef</span> T value_type;
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1type__traits.html">type_traits&lt;T&gt;::const_reference</a> const_reference;
-<a name="l00053"></a>00053 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00054"></a>00054 <span class="keyword">typedef</span> T *pointer;
-<a name="l00055"></a>00055 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> A array_type;
-<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">const_closure_type</a>;
-<a name="l00058"></a>00058 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">closure_type</a>;
-<a name="l00059"></a>00059 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector_temporary_type</a>;
-<a name="l00060"></a>00060 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">storage_category</a>;
-<a name="l00061"></a>00061
-<a name="l00062"></a>00062 <span class="comment">// Construction and destruction</span>
-<a name="l00063"></a>00063
-<a name="l00066"></a>00066 BOOST_UBLAS_INLINE
-<a name="l00067"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0">00067</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0" title="Constructor of a vector By default it is empty, i.e. size()==0.">vector</a> ():
-<a name="l00068"></a>00068 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a>&gt; (),
-<a name="l00069"></a>00069 data_ () {}
-<a name="l00070"></a>00070
-<a name="l00074"></a>00074 <span class="keyword">explicit</span> BOOST_UBLAS_INLINE
-<a name="l00075"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ae75b77993f678047c69b985f8450edc0">00075</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0" title="Constructor of a vector By default it is empty, i.e. size()==0.">vector</a> (size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841" title="Return the size of the vector.">size</a>):
-<a name="l00076"></a>00076 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a>&gt; (),
-<a name="l00077"></a>00077 data_ (size) {
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079
-<a name="l00085"></a>00085 BOOST_UBLAS_INLINE
-<a name="l00086"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa2cdc17765d1689ac52d261dcc123724">00086</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0" title="Constructor of a vector By default it is empty, i.e. size()==0.">vector</a> (size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841" title="Return the size of the vector.">size</a>, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">array_type</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a>):
-<a name="l00087"></a>00087 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a>&gt; (),
-<a name="l00088"></a>00088 data_ (data) {}
-<a name="l00089"></a>00089
-<a name="l00093"></a>00093 BOOST_UBLAS_INLINE
-<a name="l00094"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2c095b29597c40a1695c26486f34edba">00094</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0" title="Constructor of a vector By default it is empty, i.e. size()==0.">vector</a> (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">array_type</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a>):
-<a name="l00095"></a>00095 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a>&gt; (),
-<a name="l00096"></a>00096 data_ (data) {}
-<a name="l00097"></a>00097
-<a name="l00101"></a>00101 BOOST_UBLAS_INLINE
-<a name="l00102"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a812bdffb89c10f69cc9af3963cfb02ea">00102</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0" title="Constructor of a vector By default it is empty, i.e. size()==0.">vector</a> (size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841" title="Return the size of the vector.">size</a>, <span class="keyword">const</span> value_type &amp;init):
-<a name="l00103"></a>00103 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a>&gt; (),
-<a name="l00104"></a>00104 data_ (size, init) {}
-<a name="l00105"></a>00105
-<a name="l00108"></a>00108 BOOST_UBLAS_INLINE
-<a name="l00109"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a18dae81ff4bcd46986e99f58764e773b">00109</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0" title="Constructor of a vector By default it is empty, i.e. size()==0.">vector</a> (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;v):
-<a name="l00110"></a>00110 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a>&gt; (),
-<a name="l00111"></a>00111 data_ (v.data_) {}
-<a name="l00112"></a>00112
-<a name="l00117"></a>00117 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00118"></a>00118 BOOST_UBLAS_INLINE
-<a name="l00119"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7b0b649369be331ad80513f220b086dc">00119</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a477a17fb1a95d016e4465de7ae9f7bd0" title="Constructor of a vector By default it is empty, i.e. size()==0.">vector</a> (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae):
-<a name="l00120"></a>00120 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a>&gt; (),
-<a name="l00121"></a>00121 data_ (ae ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841" title="Return the size of the vector.">size</a> ()) {
-<a name="l00122"></a>00122 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00123"></a>00123 }
-<a name="l00124"></a>00124
-<a name="l00125"></a>00125 <span class="comment">// -----------------------</span>
-<a name="l00126"></a>00126 <span class="comment">// Random Access Container</span>
-<a name="l00127"></a>00127 <span class="comment">// -----------------------</span>
-<a name="l00128"></a>00128
-<a name="l00131"></a>00131 BOOST_UBLAS_INLINE
-<a name="l00132"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a40757a37ac3ad92fc89895a200ac5de3">00132</a> size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a40757a37ac3ad92fc89895a200ac5de3" title="Return the maximum size of the data container. Return the upper bound (maximum size)...">max_size</a> ()<span class="keyword"> const </span>{
-<a name="l00133"></a>00133 <span class="keywordflow">return</span> data_.max_size ();
-<a name="l00134"></a>00134 }
-<a name="l00135"></a>00135
-<a name="l00138"></a>00138 BOOST_UBLAS_INLINE
-<a name="l00139"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5ca7b44d2563752edcd0cc0ad5f2113c">00139</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5ca7b44d2563752edcd0cc0ad5f2113c" title="Return true if the vector is empty (size==0).">empty</a> ()<span class="keyword"> const </span>{
-<a name="l00140"></a>00140 <span class="keywordflow">return</span> data_.size () == 0;
-<a name="l00141"></a>00141 }
-<a name="l00142"></a>00142
-<a name="l00143"></a>00143 <span class="comment">// ---------</span>
-<a name="l00144"></a>00144 <span class="comment">// Accessors</span>
-<a name="l00145"></a>00145 <span class="comment">// ---------</span>
-<a name="l00146"></a>00146
-<a name="l00148"></a>00148 BOOST_UBLAS_INLINE
-<a name="l00149"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841">00149</a> size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841" title="Return the size of the vector.">size</a> ()<span class="keyword"> const </span>{
-<a name="l00150"></a>00150 <span class="keywordflow">return</span> data_.size ();
-<a name="l00151"></a>00151 }
-<a name="l00152"></a>00152
-<a name="l00153"></a>00153 <span class="comment">// -----------------</span>
-<a name="l00154"></a>00154 <span class="comment">// Storage accessors</span>
-<a name="l00155"></a>00155 <span class="comment">// -----------------</span>
-<a name="l00156"></a>00156
-<a name="l00158"></a>00158 BOOST_UBLAS_INLINE
-<a name="l00159"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922">00159</a> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">array_type</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> ()<span class="keyword"> const </span>{
-<a name="l00160"></a>00160 <span class="keywordflow">return</span> data_;
-<a name="l00161"></a>00161 }
-<a name="l00162"></a>00162
-<a name="l00164"></a>00164 BOOST_UBLAS_INLINE
-<a name="l00165"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2fa457a2e17d4a1b56730078a9eed38f">00165</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__array.html">array_type</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2fa457a2e17d4a1b56730078a9eed38f" title="Return a reference to the container. Useful to speed-up write operations to the data...">data</a> () {
-<a name="l00166"></a>00166 <span class="keywordflow">return</span> data_;
-<a name="l00167"></a>00167 }
-<a name="l00168"></a>00168
-<a name="l00169"></a>00169 <span class="comment">// --------</span>
-<a name="l00170"></a>00170 <span class="comment">// Resizing</span>
-<a name="l00171"></a>00171 <span class="comment">// --------</span>
-<a name="l00172"></a>00172
-<a name="l00177"></a>00177 BOOST_UBLAS_INLINE
-<a name="l00178"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a113118def88db3755da6690b6ec903f0">00178</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a113118def88db3755da6690b6ec903f0" title="Resize the vector Resize the vector to a new size. If preserve is true, data are...">resize</a> (size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841" title="Return the size of the vector.">size</a>, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00179"></a>00179 <span class="keywordflow">if</span> (preserve)
-<a name="l00180"></a>00180 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> ().resize (size, <span class="keyword">typename</span> A::value_type ());
-<a name="l00181"></a>00181 <span class="keywordflow">else</span>
-<a name="l00182"></a>00182 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> ().resize (size);
-<a name="l00183"></a>00183 }
-<a name="l00184"></a>00184
-<a name="l00185"></a>00185 <span class="comment">// ---------------</span>
-<a name="l00186"></a>00186 <span class="comment">// Element support</span>
-<a name="l00187"></a>00187 <span class="comment">// ---------------</span>
-<a name="l00188"></a>00188
-<a name="l00191"></a>00191 <span class="comment">// XXX this semantic is not the one expected by the name of this method</span>
-<a name="l00192"></a>00192 BOOST_UBLAS_INLINE
-<a name="l00193"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0ad6b2bb8196fc36e33d3aa47d296500">00193</a> pointer <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0ad6b2bb8196fc36e33d3aa47d296500" title="Return a pointer to the element .">find_element</a> (size_type i) {
-<a name="l00194"></a>00194 <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>pointer<span class="keyword">&gt;</span> (<span class="keyword">const_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a>&amp;<span class="keyword">&gt;</span>(*this).find_element (i));
-<a name="l00195"></a>00195 }
-<a name="l00196"></a>00196
-<a name="l00199"></a>00199 <span class="comment">// XXX this semantic is not the one expected by the name of this method</span>
-<a name="l00200"></a>00200 BOOST_UBLAS_INLINE
-<a name="l00201"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5b1de2ac98f634b04640bcea98fe8298">00201</a> const_pointer <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a5b1de2ac98f634b04640bcea98fe8298" title="Return a const pointer to the element .">find_element</a> (size_type i)<span class="keyword"> const </span>{
-<a name="l00202"></a>00202 <span class="keywordflow">return</span> &amp; (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> () [i]);
-<a name="l00203"></a>00203 }
-<a name="l00204"></a>00204
-<a name="l00205"></a>00205 <span class="comment">// --------------</span>
-<a name="l00206"></a>00206 <span class="comment">// Element access</span>
-<a name="l00207"></a>00207 <span class="comment">// --------------</span>
-<a name="l00208"></a>00208
-<a name="l00212"></a>00212 BOOST_UBLAS_INLINE
-<a name="l00213"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aa511fcff4d8dba52bf163fbc9664dfbf">00213</a> const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00214"></a>00214 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> () [i];
-<a name="l00215"></a>00215 }
-<a name="l00216"></a>00216
-<a name="l00220"></a>00220 BOOST_UBLAS_INLINE
-<a name="l00221"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a4b53f6b15f6aaa81b059bbdcaaf00fab">00221</a> reference operator () (size_type i) {
-<a name="l00222"></a>00222 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> () [i];
-<a name="l00223"></a>00223 }
-<a name="l00224"></a>00224
-<a name="l00227"></a>00227 BOOST_UBLAS_INLINE
-<a name="l00228"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0cfc171dac4e78549a96c43062a052c6">00228</a> const_reference <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0cfc171dac4e78549a96c43062a052c6" title="Return a const reference to the element .">operator [] </a>(size_type i)<span class="keyword"> const </span>{
-<a name="l00229"></a>00229 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00230"></a>00230 }
-<a name="l00231"></a>00231
-<a name="l00234"></a>00234 BOOST_UBLAS_INLINE
-<a name="l00235"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a10b3c5c3a5042f21a996eeb75c447529">00235</a> reference <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0cfc171dac4e78549a96c43062a052c6" title="Return a const reference to the element .">operator [] </a>(size_type i) {
-<a name="l00236"></a>00236 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00237"></a>00237 }
-<a name="l00238"></a>00238
-<a name="l00239"></a>00239 <span class="comment">// ------------------</span>
-<a name="l00240"></a>00240 <span class="comment">// Element assignment</span>
-<a name="l00241"></a>00241 <span class="comment">// ------------------</span>
-<a name="l00242"></a>00242
-<a name="l00246"></a>00246 <span class="comment">// XXX semantic of this is to insert a new element and therefore size=size+1 ?</span>
-<a name="l00247"></a>00247 BOOST_UBLAS_INLINE
-<a name="l00248"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a35b8f3eae165e33d8d4e33f86f40b954">00248</a> reference <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a35b8f3eae165e33d8d4e33f86f40b954" title="Set element to the value t.">insert_element</a> (size_type i, const_reference t) {
-<a name="l00249"></a>00249 <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> () [i] = t);
-<a name="l00250"></a>00250 }
-<a name="l00251"></a>00251
-<a name="l00254"></a>00254 BOOST_UBLAS_INLINE
-<a name="l00255"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac3700c206fa1bf8e5205edbb859432c1">00255</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac3700c206fa1bf8e5205edbb859432c1" title="Set element to the zero value.">erase_element</a> (size_type i) {
-<a name="l00256"></a>00256 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> () [i] = value_type<span class="comment">/*zero*/</span>();
-<a name="l00257"></a>00257 }
-<a name="l00258"></a>00258
-<a name="l00259"></a>00259 <span class="comment">// -------</span>
-<a name="l00260"></a>00260 <span class="comment">// Zeroing</span>
-<a name="l00261"></a>00261 <span class="comment">// -------</span>
-<a name="l00262"></a>00262
-<a name="l00264"></a>00264 BOOST_UBLAS_INLINE
-<a name="l00265"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aad56668044d71db97be9e44db273f09a">00265</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aad56668044d71db97be9e44db273f09a" title="Clear the vector, i.e. set all values to the zero value.">clear</a> () {
-<a name="l00266"></a>00266 std::fill (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> (), <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab" title="return an iterator after the last element of the vector">end</a> (), value_type<span class="comment">/*zero*/</span>());
-<a name="l00267"></a>00267 }
-<a name="l00268"></a>00268
-<a name="l00269"></a>00269 <span class="comment">// Assignment</span>
-<a name="l00270"></a>00270 <span class="preprocessor">#ifdef BOOST_UBLAS_MOVE_SEMANTICS</span>
-<a name="l00271"></a>00271 <span class="preprocessor"></span>
-<a name="l00275"></a>00275
-<a name="l00276"></a>00276 BOOST_UBLAS_INLINE
-<a name="l00277"></a>00277 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">operator = </a>(<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> v) {
-<a name="l00278"></a>00278 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">assign_temporary</a>(v);
-<a name="l00279"></a>00279 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00280"></a>00280 }
-<a name="l00281"></a>00281 <span class="preprocessor">#else</span>
-<a name="l00285"></a>00285 <span class="preprocessor"> BOOST_UBLAS_INLINE</span>
-<a name="l00286"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e">00286</a> <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">operator = </a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;v) {
-<a name="l00287"></a>00287 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> () = v.<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> ();
-<a name="l00288"></a>00288 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00289"></a>00289 }
-<a name="l00290"></a>00290 <span class="preprocessor">#endif</span>
-<a name="l00291"></a>00291 <span class="preprocessor"></span>
-<a name="l00296"></a>00296 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00297"></a>00297 BOOST_UBLAS_INLINE
-<a name="l00298"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#af778c9aad1d18346fe2ec22642454755">00298</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">operator = </a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l00299"></a>00299 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a113118def88db3755da6690b6ec903f0" title="Resize the vector Resize the vector to a new size. If preserve is true, data are...">resize</a> (v ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841" title="Return the size of the vector.">size</a> (), <span class="keyword">false</span>);
-<a name="l00300"></a>00300 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a449aa3da7748032b856c4ad74549f14d" title="Assign the result of a vector_expression to the vector Assign the result of a vector_expression...">assign</a> (v);
-<a name="l00301"></a>00301 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00302"></a>00302 }
-<a name="l00303"></a>00303
-<a name="l00307"></a>00307 BOOST_UBLAS_INLINE
-<a name="l00308"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85">00308</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">assign_temporary</a> (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;v) {
-<a name="l00309"></a>00309 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aedce8a2ea66b86b1e3efb21bba7be0c5" title="Swap the content of the vector with another vector.">swap</a> (v);
-<a name="l00310"></a>00310 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00311"></a>00311 }
-<a name="l00312"></a>00312
-<a name="l00318"></a>00318 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00319"></a>00319 BOOST_UBLAS_INLINE
-<a name="l00320"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#af7df90fe154185ba4688750a8acc0c68">00320</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">operator = </a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00321"></a>00321 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a> temporary (ae);
-<a name="l00322"></a>00322 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">assign_temporary</a> (temporary);
-<a name="l00323"></a>00323 }
-<a name="l00324"></a>00324
-<a name="l00330"></a>00330 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00331"></a>00331 BOOST_UBLAS_INLINE
-<a name="l00332"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a449aa3da7748032b856c4ad74549f14d">00332</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a449aa3da7748032b856c4ad74549f14d" title="Assign the result of a vector_expression to the vector Assign the result of a vector_expression...">assign</a> (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00333"></a>00333 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00334"></a>00334 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00335"></a>00335 }
-<a name="l00336"></a>00336
-<a name="l00337"></a>00337 <span class="comment">// -------------------</span>
-<a name="l00338"></a>00338 <span class="comment">// Computed assignment</span>
-<a name="l00339"></a>00339 <span class="comment">// -------------------</span>
-<a name="l00340"></a>00340
-<a name="l00347"></a>00347 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00348"></a>00348 BOOST_UBLAS_INLINE
-<a name="l00349"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a9ec4c7260a33c9ad841339b4f59aa73b">00349</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a9ec4c7260a33c9ad841339b4f59aa73b" title="Assign the sum of the vector and a vector_expression to the vector Assign the sum...">operator += </a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00350"></a>00350 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a> temporary (*<span class="keyword">this</span> + ae);
-<a name="l00351"></a>00351 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">assign_temporary</a> (temporary);
-<a name="l00352"></a>00352 }
-<a name="l00353"></a>00353
-<a name="l00360"></a>00360 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00361"></a>00361 BOOST_UBLAS_INLINE
-<a name="l00362"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a953fa9e2fa2e610674e5f94391f60333">00362</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a9ec4c7260a33c9ad841339b4f59aa73b" title="Assign the sum of the vector and a vector_expression to the vector Assign the sum...">operator += </a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l00363"></a>00363 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afd874b1ba7fe6a5b961cc3b228cd1208" title="Assign the sum of the vector and a vector_expression to the vector Assign the sum...">plus_assign</a> (v);
-<a name="l00364"></a>00364 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00365"></a>00365 }
-<a name="l00366"></a>00366
-<a name="l00373"></a>00373 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00374"></a>00374 BOOST_UBLAS_INLINE
-<a name="l00375"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afd874b1ba7fe6a5b961cc3b228cd1208">00375</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afd874b1ba7fe6a5b961cc3b228cd1208" title="Assign the sum of the vector and a vector_expression to the vector Assign the sum...">plus_assign</a> (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00376"></a>00376 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00377"></a>00377 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00378"></a>00378 }
-<a name="l00379"></a>00379
-<a name="l00385"></a>00385 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00386"></a>00386 BOOST_UBLAS_INLINE
-<a name="l00387"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a74138b9c59c7dee5d4cfea50359efaa3">00387</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a74138b9c59c7dee5d4cfea50359efaa3" title="Assign the difference of the vector and a vector_expression to the vector Assign...">operator -= </a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00388"></a>00388 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">self_type</a> temporary (*<span class="keyword">this</span> - ae);
-<a name="l00389"></a>00389 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a2ece9f4455a3a98e4ab98d131d440f85" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">assign_temporary</a> (temporary);
-<a name="l00390"></a>00390 }
-<a name="l00391"></a>00391
-<a name="l00398"></a>00398 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00399"></a>00399 BOOST_UBLAS_INLINE
-<a name="l00400"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a04918781e246fb21d1fb0f36948c04fb">00400</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a74138b9c59c7dee5d4cfea50359efaa3" title="Assign the difference of the vector and a vector_expression to the vector Assign...">operator -= </a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l00401"></a>00401 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac02f6ccd9710c186f9ae734e6395b742" title="Assign the difference of the vector and a vector_expression to the vector Assign...">minus_assign</a> (v);
-<a name="l00402"></a>00402 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00403"></a>00403 }
-<a name="l00404"></a>00404
-<a name="l00411"></a>00411 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00412"></a>00412 BOOST_UBLAS_INLINE
-<a name="l00413"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac02f6ccd9710c186f9ae734e6395b742">00413</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac02f6ccd9710c186f9ae734e6395b742" title="Assign the difference of the vector and a vector_expression to the vector Assign...">minus_assign</a> (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00414"></a>00414 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00415"></a>00415 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00416"></a>00416 }
-<a name="l00417"></a>00417
-<a name="l00424"></a>00424 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00425"></a>00425 BOOST_UBLAS_INLINE
-<a name="l00426"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6cee4bffbd0981075d11f4e7fc5e04d2">00426</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6cee4bffbd0981075d11f4e7fc5e04d2" title="Assign the product of the vector and a scalar to the vector Assign the product of...">operator *= </a>(<span class="keyword">const</span> AT &amp;at) {
-<a name="l00427"></a>00427 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00428"></a>00428 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00429"></a>00429 }
-<a name="l00430"></a>00430
-<a name="l00437"></a>00437 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00438"></a>00438 BOOST_UBLAS_INLINE
-<a name="l00439"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6800b804a49a7bd4ce3767d1ea0aafc0">00439</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a6800b804a49a7bd4ce3767d1ea0aafc0" title="Assign the division of the vector by a scalar to the vector Assign the division of...">operator /= </a>(<span class="keyword">const</span> AT &amp;at) {
-<a name="l00440"></a>00440 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00441"></a>00441 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00442"></a>00442 }
-<a name="l00443"></a>00443
-<a name="l00444"></a>00444 <span class="comment">// --------</span>
-<a name="l00445"></a>00445 <span class="comment">// Swapping</span>
-<a name="l00446"></a>00446 <span class="comment">// --------</span>
-<a name="l00447"></a>00447
-<a name="l00450"></a>00450 BOOST_UBLAS_INLINE
-<a name="l00451"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aedce8a2ea66b86b1e3efb21bba7be0c5">00451</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aedce8a2ea66b86b1e3efb21bba7be0c5" title="Swap the content of the vector with another vector.">swap</a> (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;v) {
-<a name="l00452"></a>00452 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;v) {
-<a name="l00453"></a>00453 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> ().swap (v.<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> ());
-<a name="l00454"></a>00454 }
-<a name="l00455"></a>00455 }
-<a name="l00456"></a>00456
-<a name="l00460"></a>00460 BOOST_UBLAS_INLINE
-<a name="l00461"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7ec2565da7f04f5f8ba42785be772df7">00461</a> <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a7ec2565da7f04f5f8ba42785be772df7" title="Swap the content of two vectors.">swap</a> (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;v1, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a> &amp;v2) {
-<a name="l00462"></a>00462 v1.<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#aedce8a2ea66b86b1e3efb21bba7be0c5" title="Swap the content of the vector with another vector.">swap</a> (v2);
-<a name="l00463"></a>00463 }
-<a name="l00464"></a>00464
-<a name="l00465"></a>00465 <span class="comment">// Iterator types</span>
-<a name="l00466"></a>00466 <span class="keyword">private</span>:
-<a name="l00467"></a>00467 <span class="comment">// Use the storage array iterator</span>
-<a name="l00468"></a>00468 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::const_iterator const_subiterator_type;
-<a name="l00469"></a>00469 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::iterator subiterator_type;
-<a name="l00470"></a>00470
-<a name="l00471"></a>00471 <span class="keyword">public</span>:
-<a name="l00472"></a>00472 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00473"></a>00473 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator&lt;self_type, dense_random_access_iterator_tag&gt; iterator;
-<a name="l00474"></a>00474 <span class="keyword">typedef</span> indexed_const_iterator&lt;self_type, dense_random_access_iterator_tag&gt; const_iterator;
-<a name="l00475"></a>00475 <span class="preprocessor">#else</span>
-<a name="l00476"></a>00476 <span class="preprocessor"></span> <span class="keyword">class </span>const_iterator;
-<a name="l00477"></a>00477 <span class="keyword">class </span>iterator;
-<a name="l00478"></a>00478 <span class="preprocessor">#endif</span>
-<a name="l00479"></a>00479 <span class="preprocessor"></span>
-<a name="l00480"></a>00480 <span class="comment">// --------------</span>
-<a name="l00481"></a>00481 <span class="comment">// Element lookup</span>
-<a name="l00482"></a>00482 <span class="comment">// --------------</span>
-<a name="l00483"></a>00483
-<a name="l00486"></a>00486 BOOST_UBLAS_INLINE
-<a name="l00487"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1">00487</a> const_iterator <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1" title="Return a const iterator to the element i.">find</a> (size_type i)<span class="keyword"> const </span>{
-<a name="l00488"></a>00488 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00489"></a>00489 <span class="preprocessor"></span> <span class="keywordflow">return</span> const_iterator (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> () + i);
-<a name="l00490"></a>00490 <span class="preprocessor">#else</span>
-<a name="l00491"></a>00491 <span class="preprocessor"></span> <span class="keywordflow">return</span> const_iterator (*<span class="keyword">this</span>, i);
-<a name="l00492"></a>00492 <span class="preprocessor">#endif</span>
-<a name="l00493"></a>00493 <span class="preprocessor"></span> }
-<a name="l00494"></a>00494
-<a name="l00497"></a>00497 BOOST_UBLAS_INLINE
-<a name="l00498"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac7ed001baef390b605d6b932a055e5f3">00498</a> iterator <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#ac7ed001baef390b605d6b932a055e5f3" title="Return an iterator to the element i.">find</a> (size_type i) {
-<a name="l00499"></a>00499 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00500"></a>00500 <span class="preprocessor"></span> <span class="keywordflow">return</span> iterator (*<span class="keyword">this</span>, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a941dea529f7d464d5f044657528c4922" title="Return a const reference to the container. Useful to access data directly for specific...">data</a> ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> () + i);
-<a name="l00501"></a>00501 <span class="preprocessor">#else</span>
-<a name="l00502"></a>00502 <span class="preprocessor"></span> <span class="keywordflow">return</span> iterator (*<span class="keyword">this</span>, i);
-<a name="l00503"></a>00503 <span class="preprocessor">#endif</span>
-<a name="l00504"></a>00504 <span class="preprocessor"></span> }
-<a name="l00505"></a>00505
-<a name="l00506"></a>00506 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00507"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">00507</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a>:
-<a name="l00508"></a>00508 <span class="keyword">public</span> container_const_reference&lt;vector&gt;,
-<a name="l00509"></a>00509 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l00510"></a>00510 const_iterator, value_type, difference_type&gt; {
-<a name="l00511"></a>00511 <span class="keyword">public</span>:
-<a name="l00512"></a>00512 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector::difference_type difference_type;
-<a name="l00513"></a>00513 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector::value_type value_type;
-<a name="l00514"></a>00514 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector::const_reference reference;
-<a name="l00515"></a>00515 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> vector::pointer pointer;
-<a name="l00516"></a>00516
-<a name="l00517"></a>00517 <span class="comment">// ----------------------------</span>
-<a name="l00518"></a>00518 <span class="comment">// Construction and destruction</span>
-<a name="l00519"></a>00519 <span class="comment">// ----------------------------</span>
-<a name="l00520"></a>00520
-<a name="l00521"></a>00521
-<a name="l00522"></a>00522 BOOST_UBLAS_INLINE
-<a name="l00523"></a>00523 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a> ():
-<a name="l00524"></a>00524 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00525"></a>00525 BOOST_UBLAS_INLINE
-<a name="l00526"></a>00526 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">self_type</a> &amp;v, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00527"></a>00527 container_const_reference&lt;self_type&gt; (v), it_ (it) {}
-<a name="l00528"></a>00528 BOOST_UBLAS_INLINE
-<a name="l00529"></a>00529 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE vector:: stops VC8 using std::iterator here</span>
-<a name="l00530"></a>00530 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l00531"></a>00531
-<a name="l00532"></a>00532 <span class="comment">// ----------</span>
-<a name="l00533"></a>00533 <span class="comment">// Arithmetic</span>
-<a name="l00534"></a>00534 <span class="comment">// ----------</span>
-<a name="l00535"></a>00535
-<a name="l00538"></a>00538 BOOST_UBLAS_INLINE
-<a name="l00539"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa3d01d666d746827ce47ea7c8efd819c">00539</a> const_iterator &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa3d01d666d746827ce47ea7c8efd819c" title="Increment by 1 the position of the iterator.">operator ++ </a>() {
-<a name="l00540"></a>00540 ++ it_;
-<a name="l00541"></a>00541 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00542"></a>00542 }
-<a name="l00543"></a>00543
-<a name="l00546"></a>00546 BOOST_UBLAS_INLINE
-<a name="l00547"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a8e6b816b5c240010d285b79610c40103">00547</a> const_iterator &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a8e6b816b5c240010d285b79610c40103" title="Decrement by 1 the position of the iterator.">operator -- </a>() {
-<a name="l00548"></a>00548 -- it_;
-<a name="l00549"></a>00549 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00550"></a>00550 }
-<a name="l00551"></a>00551
-<a name="l00554"></a>00554 BOOST_UBLAS_INLINE
-<a name="l00555"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4f6ce40c99053ba8eb1e772bcbe4e808">00555</a> const_iterator &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4f6ce40c99053ba8eb1e772bcbe4e808" title="Increment by n the position of the iterator.">operator += </a>(difference_type n) {
-<a name="l00556"></a>00556 it_ += n;
-<a name="l00557"></a>00557 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00558"></a>00558 }
-<a name="l00559"></a>00559
-<a name="l00562"></a>00562 BOOST_UBLAS_INLINE
-<a name="l00563"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ab9bfac800ab3856232f55e4b7c16948e">00563</a> const_iterator &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ab9bfac800ab3856232f55e4b7c16948e" title="Decrement by n the position of the iterator.">operator -= </a>(difference_type n) {
-<a name="l00564"></a>00564 it_ -= n;
-<a name="l00565"></a>00565 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00566"></a>00566 }
-<a name="l00567"></a>00567
-<a name="l00569"></a>00569 BOOST_UBLAS_INLINE
-<a name="l00570"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#abc6917fe636fb1a3640faad786cabe58">00570</a> difference_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#abc6917fe636fb1a3640faad786cabe58" title="Return the different in number of positions between 2 iterators.">operator - </a>(<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00571"></a>00571 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00572"></a>00572 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00573"></a>00573 }
-<a name="l00574"></a>00574
-<a name="l00578"></a>00578 BOOST_UBLAS_INLINE
-<a name="l00579"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4cc48bcf7a236d3270d1194e7f76dd94">00579</a> const_reference <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#a4cc48bcf7a236d3270d1194e7f76dd94" title="Dereference an iterator Dereference an iterator: a bounds&amp;#39; check is done before...">operator * </a>()<span class="keyword"> const </span>{
-<a name="l00580"></a>00580 BOOST_UBLAS_CHECK (it_ &gt;= (*<span class="keyword">this</span>) ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> ().it_ &amp;&amp; it_ &lt; (*<span class="keyword">this</span>) ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab" title="return an iterator after the last element of the vector">end</a> ().it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00581"></a>00581 <span class="keywordflow">return</span> *it_;
-<a name="l00582"></a>00582 }
-<a name="l00583"></a>00583
-<a name="l00588"></a>00588 BOOST_UBLAS_INLINE
-<a name="l00589"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aed6e116cffebf9bcf3af11136e8c483e">00589</a> const_reference <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aed6e116cffebf9bcf3af11136e8c483e" title="Dereference an iterator at the n-th forward value Dereference an iterator at the...">operator [] </a>(difference_type n)<span class="keyword"> const </span>{
-<a name="l00590"></a>00590 <span class="keywordflow">return</span> *(it_ + n);
-<a name="l00591"></a>00591 }
-<a name="l00592"></a>00592
-<a name="l00593"></a>00593 <span class="comment">// Index</span>
-<a name="l00595"></a>00595 <span class="comment"></span> BOOST_UBLAS_INLINE
-<a name="l00596"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa6bbfc9b7f699a2588b3b6067dd4268a">00596</a> size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#aa6bbfc9b7f699a2588b3b6067dd4268a" title="return the index of the element referenced by the iterator">index</a> ()<span class="keyword"> const </span>{
-<a name="l00597"></a>00597 BOOST_UBLAS_CHECK (it_ &gt;= (*<span class="keyword">this</span>) ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> ().it_ &amp;&amp; it_ &lt; (*<span class="keyword">this</span>) ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab" title="return an iterator after the last element of the vector">end</a> ().it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00598"></a>00598 <span class="keywordflow">return</span> it_ - (*this) ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> ().it_;
-<a name="l00599"></a>00599 }
-<a name="l00600"></a>00600
-<a name="l00601"></a>00601 <span class="comment">// Assignment</span>
-<a name="l00602"></a>00602 BOOST_UBLAS_INLINE
-<a name="l00604"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ae50919d7a80c0db6c4639854af11121a">00604</a> const_iterator &amp;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ae50919d7a80c0db6c4639854af11121a" title="assign the value of an iterator to the iterator">operator = </a>(<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l00605"></a>00605 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a449aa3da7748032b856c4ad74549f14d" title="Assign the result of a vector_expression to the vector Assign the result of a vector_expression...">container_const_reference&lt;self_type&gt;::assign</a> (&amp;it ());
-<a name="l00606"></a>00606 it_ = it.it_;
-<a name="l00607"></a>00607 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00608"></a>00608 }
-<a name="l00609"></a>00609
-<a name="l00610"></a>00610 <span class="comment">// Comparison</span>
-<a name="l00613"></a>00613 <span class="comment"></span> BOOST_UBLAS_INLINE
-<a name="l00614"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ac73d92631ffa4397960976491849af60">00614</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ac73d92631ffa4397960976491849af60" title="compare the value of two itetarors">operator == </a>(<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00615"></a>00615 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00616"></a>00616 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00617"></a>00617 }
-<a name="l00618"></a>00618
-<a name="l00619"></a>00619
-<a name="l00622"></a>00622 BOOST_UBLAS_INLINE
-<a name="l00623"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ad7c19d9c67393b8f8dcf92835f2a59f7">00623</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html#ad7c19d9c67393b8f8dcf92835f2a59f7" title="compare the value of two iterators">operator &lt; </a>(<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00624"></a>00624 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00625"></a>00625 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00626"></a>00626 }
-<a name="l00627"></a>00627
-<a name="l00628"></a>00628 <span class="keyword">private</span>:
-<a name="l00629"></a>00629 const_subiterator_type it_;
-<a name="l00630"></a>00630
-<a name="l00631"></a>00631 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a>;
-<a name="l00632"></a>00632 };
-<a name="l00633"></a>00633 <span class="preprocessor">#endif</span>
-<a name="l00634"></a>00634 <span class="preprocessor"></span>
-<a name="l00636"></a>00636 BOOST_UBLAS_INLINE
-<a name="l00637"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6">00637</a> const_iterator <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> ()<span class="keyword"> const </span>{
-<a name="l00638"></a>00638 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1" title="Return a const iterator to the element i.">find</a> (0);
-<a name="l00639"></a>00639 }
-<a name="l00640"></a>00640
-<a name="l00642"></a>00642 BOOST_UBLAS_INLINE
-<a name="l00643"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab">00643</a> const_iterator <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab" title="return an iterator after the last element of the vector">end</a> ()<span class="keyword"> const </span>{
-<a name="l00644"></a>00644 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1" title="Return a const iterator to the element i.">find</a> (data_.size ());
-<a name="l00645"></a>00645 }
-<a name="l00646"></a>00646
-<a name="l00647"></a>00647 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00648"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">00648</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a>:
-<a name="l00649"></a>00649 <span class="keyword">public</span> container_reference&lt;vector&gt;,
-<a name="l00650"></a>00650 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l00651"></a>00651 iterator, value_type, difference_type&gt; {
-<a name="l00652"></a>00652 <span class="keyword">public</span>:
-<a name="l00653"></a>00653 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector::difference_type difference_type;
-<a name="l00654"></a>00654 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector::value_type value_type;
-<a name="l00655"></a>00655 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector::reference reference;
-<a name="l00656"></a>00656 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector::pointer pointer;
-<a name="l00657"></a>00657
-<a name="l00658"></a>00658
-<a name="l00659"></a>00659 <span class="comment">// Construction and destruction</span>
-<a name="l00660"></a>00660 BOOST_UBLAS_INLINE
-<a name="l00661"></a>00661 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.html">iterator</a> ():
-<a name="l00662"></a>00662 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00663"></a>00663 BOOST_UBLAS_INLINE
-<a name="l00664"></a>00664 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">self_type</a> &amp;v, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l00665"></a>00665 container_reference&lt;self_type&gt; (v), it_ (it) {}
-<a name="l00666"></a>00666
-<a name="l00667"></a>00667 <span class="comment">// Arithmetic</span>
-<a name="l00668"></a>00668 BOOST_UBLAS_INLINE
-<a name="l00669"></a>00669 iterator &amp;operator ++ () {
-<a name="l00670"></a>00670 ++ it_;
-<a name="l00671"></a>00671 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00672"></a>00672 }
-<a name="l00673"></a>00673 BOOST_UBLAS_INLINE
-<a name="l00674"></a>00674 iterator &amp;operator -- () {
-<a name="l00675"></a>00675 -- it_;
-<a name="l00676"></a>00676 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00677"></a>00677 }
-<a name="l00678"></a>00678 BOOST_UBLAS_INLINE
-<a name="l00679"></a>00679 iterator &amp;operator += (difference_type n) {
-<a name="l00680"></a>00680 it_ += n;
-<a name="l00681"></a>00681 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00682"></a>00682 }
-<a name="l00683"></a>00683 BOOST_UBLAS_INLINE
-<a name="l00684"></a>00684 iterator &amp;operator -= (difference_type n) {
-<a name="l00685"></a>00685 it_ -= n;
-<a name="l00686"></a>00686 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00687"></a>00687 }
-<a name="l00688"></a>00688 BOOST_UBLAS_INLINE
-<a name="l00689"></a>00689 difference_type operator - (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00690"></a>00690 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00691"></a>00691 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00692"></a>00692 }
-<a name="l00693"></a>00693
-<a name="l00694"></a>00694 <span class="comment">// Dereference</span>
-<a name="l00695"></a>00695 BOOST_UBLAS_INLINE
-<a name="l00696"></a>00696 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00697"></a>00697 BOOST_UBLAS_CHECK (it_ &gt;= (*<span class="keyword">this</span>) ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> ().it_ &amp;&amp; it_ &lt; (*<span class="keyword">this</span>) ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab" title="return an iterator after the last element of the vector">end</a> ().it_ , <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00698"></a>00698 <span class="keywordflow">return</span> *it_;
-<a name="l00699"></a>00699 }
-<a name="l00700"></a>00700 BOOST_UBLAS_INLINE
-<a name="l00701"></a>00701 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00702"></a>00702 <span class="keywordflow">return</span> *(it_ + n);
-<a name="l00703"></a>00703 }
-<a name="l00704"></a>00704
-<a name="l00705"></a>00705 <span class="comment">// Index</span>
-<a name="l00706"></a>00706 BOOST_UBLAS_INLINE
-<a name="l00707"></a>00707 size_type index ()<span class="keyword"> const </span>{
-<a name="l00708"></a>00708 BOOST_UBLAS_CHECK (it_ &gt;= (*<span class="keyword">this</span>) ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> ().it_ &amp;&amp; it_ &lt; (*<span class="keyword">this</span>) ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab" title="return an iterator after the last element of the vector">end</a> ().it_ , <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00709"></a>00709 <span class="keywordflow">return</span> it_ - (*this) ().<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> ().it_;
-<a name="l00710"></a>00710 }
-<a name="l00711"></a>00711
-<a name="l00712"></a>00712 <span class="comment">// Assignment</span>
-<a name="l00713"></a>00713 BOOST_UBLAS_INLINE
-<a name="l00714"></a>00714 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l00715"></a>00715 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a449aa3da7748032b856c4ad74549f14d" title="Assign the result of a vector_expression to the vector Assign the result of a vector_expression...">container_reference&lt;self_type&gt;::assign</a> (&amp;it ());
-<a name="l00716"></a>00716 it_ = it.it_;
-<a name="l00717"></a>00717 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00718"></a>00718 }
-<a name="l00719"></a>00719
-<a name="l00720"></a>00720 <span class="comment">// Comparison</span>
-<a name="l00721"></a>00721 BOOST_UBLAS_INLINE
-<a name="l00722"></a>00722 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00723"></a>00723 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00724"></a>00724 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00725"></a>00725 }
-<a name="l00726"></a>00726 BOOST_UBLAS_INLINE
-<a name="l00727"></a>00727 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00728"></a>00728 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00729"></a>00729 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00730"></a>00730 }
-<a name="l00731"></a>00731
-<a name="l00732"></a>00732 <span class="keyword">private</span>:
-<a name="l00733"></a>00733 subiterator_type it_;
-<a name="l00734"></a>00734
-<a name="l00735"></a>00735 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l00736"></a>00736 };
-<a name="l00737"></a>00737 <span class="preprocessor">#endif</span>
-<a name="l00738"></a>00738 <span class="preprocessor"></span>
-<a name="l00740"></a>00740 BOOST_UBLAS_INLINE
-<a name="l00741"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3160d419e77bfd6fe805e4a70cbf882b">00741</a> iterator <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3160d419e77bfd6fe805e4a70cbf882b" title="Return an iterator on the first element of the vector.">begin</a> () {
-<a name="l00742"></a>00742 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1" title="Return a const iterator to the element i.">find</a> (0);
-<a name="l00743"></a>00743 }
-<a name="l00744"></a>00744
-<a name="l00746"></a>00746 BOOST_UBLAS_INLINE
-<a name="l00747"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afdb08490029b3d55cdec200d665bfa04">00747</a> iterator <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#afdb08490029b3d55cdec200d665bfa04" title="Return an iterator at the end of the vector.">end</a> () {
-<a name="l00748"></a>00748 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3be04f746cfe32f0de3aaa2a5273f3a1" title="Return a const iterator to the element i.">find</a> (data_.size ());
-<a name="l00749"></a>00749 }
-<a name="l00750"></a>00750
-<a name="l00751"></a>00751 <span class="comment">// Reverse iterator</span>
-<a name="l00752"></a>00752 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00753"></a>00753 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l00754"></a>00754
-<a name="l00756"></a>00756 BOOST_UBLAS_INLINE
-<a name="l00757"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1860dd32b80e7418fbf49fe7b99f6012">00757</a> const_reverse_iterator <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1860dd32b80e7418fbf49fe7b99f6012" title="Return a const reverse iterator before the first element of the reversed vector (i...">rbegin</a> ()<span class="keyword"> const </span>{
-<a name="l00758"></a>00758 <span class="keywordflow">return</span> const_reverse_iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab" title="return an iterator after the last element of the vector">end</a> ());
-<a name="l00759"></a>00759 }
-<a name="l00760"></a>00760
-<a name="l00762"></a>00762 BOOST_UBLAS_INLINE
-<a name="l00763"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0098add795c37e4d67f6f98436e1aac8">00763</a> const_reverse_iterator <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0098add795c37e4d67f6f98436e1aac8" title="Return a const reverse iterator on the end of the reverse vector (i.e. first element...">rend</a> ()<span class="keyword"> const </span>{
-<a name="l00764"></a>00764 <span class="keywordflow">return</span> const_reverse_iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> ());
-<a name="l00765"></a>00765 }
-<a name="l00766"></a>00766
-<a name="l00768"></a>00768 BOOST_UBLAS_INLINE
-<a name="l00769"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1595a26c1f668988af4a8bbe86ae4ed4">00769</a> reverse_iterator <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1595a26c1f668988af4a8bbe86ae4ed4" title="Return a const reverse iterator before the first element of the reversed vector (i...">rbegin</a> () {
-<a name="l00770"></a>00770 <span class="keywordflow">return</span> reverse_iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a0bde39bb3dac56f1c0c8cc6e044942ab" title="return an iterator after the last element of the vector">end</a> ());
-<a name="l00771"></a>00771 }
-<a name="l00772"></a>00772
-<a name="l00774"></a>00774 BOOST_UBLAS_INLINE
-<a name="l00775"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a423d1dc8dbf20b2180093a504dea0ea2">00775</a> reverse_iterator <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a423d1dc8dbf20b2180093a504dea0ea2" title="Return a const reverse iterator on the end of the reverse vector (i.e. first element...">rend</a> () {
-<a name="l00776"></a>00776 <span class="keywordflow">return</span> reverse_iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a3737e9b662f9ba10fa87789de4fa37f6" title="return an iterator on the first element of the vector">begin</a> ());
-<a name="l00777"></a>00777 }
-<a name="l00778"></a>00778
-<a name="l00779"></a>00779 <span class="comment">// -------------</span>
-<a name="l00780"></a>00780 <span class="comment">// Serialization</span>
-<a name="l00781"></a>00781 <span class="comment">// -------------</span>
-<a name="l00782"></a>00782
-<a name="l00786"></a>00786 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l00787"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a44062e23411cf30e80dd25d500cdfe2e">00787</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a44062e23411cf30e80dd25d500cdfe2e">serialize</a>(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l00788"></a>00788 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;data&quot;</span>,data_);
-<a name="l00789"></a>00789 }
-<a name="l00790"></a>00790
-<a name="l00791"></a>00791 <span class="keyword">private</span>:
-<a name="l00792"></a>00792 array_type data_;
-<a name="l00793"></a>00793 };
-<a name="l00794"></a>00794
-<a name="l00795"></a>00795
-<a name="l00796"></a>00796 <span class="comment">// --------------------</span>
-<a name="l00797"></a>00797 <span class="comment">// Bounded vector class</span>
-<a name="l00798"></a>00798 <span class="comment">// --------------------</span>
-<a name="l00799"></a>00799
-<a name="l00803"></a>00803 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> N&gt;
-<a name="l00804"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html">00804</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html" title="a dense vector of values of type T, of variable size but with maximum . A dense vector...">bounded_vector</a>:
-<a name="l00805"></a>00805 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector</a>&lt;T, bounded_array&lt;T, N&gt; &gt; {
-<a name="l00806"></a>00806
-<a name="l00807"></a>00807 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, bounded_array&lt;T, N&gt;</a> &gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector_type</a>;
-<a name="l00808"></a>00808 <span class="keyword">public</span>:
-<a name="l00809"></a>00809 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_type::size_type size_type;
-<a name="l00810"></a>00810 <span class="keyword">static</span> <span class="keyword">const</span> size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a40757a37ac3ad92fc89895a200ac5de3" title="Return the maximum size of the data container. Return the upper bound (maximum size)...">max_size</a> = N;
-<a name="l00811"></a>00811
-<a name="l00812"></a>00812 <span class="comment">// Construction and destruction</span>
-<a name="l00813"></a>00813 BOOST_UBLAS_INLINE
-<a name="l00814"></a>00814 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html" title="a dense vector of values of type T, of variable size but with maximum . A dense vector...">bounded_vector</a> ():
-<a name="l00815"></a>00815 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector_type</a> (N) {}
-<a name="l00816"></a>00816 BOOST_UBLAS_INLINE
-<a name="l00817"></a>00817 bounded_vector (size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1b9ef7522219d74ebd27bab25e4b6841" title="Return the size of the vector.">size</a>):
-<a name="l00818"></a>00818 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector_type</a> (size) {}
-<a name="l00819"></a>00819 BOOST_UBLAS_INLINE
-<a name="l00820"></a>00820 bounded_vector (<span class="keyword">const</span> bounded_vector &amp;v):
-<a name="l00821"></a>00821 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector_type</a> (v) {}
-<a name="l00822"></a>00822 <span class="keyword">template</span>&lt;<span class="keyword">class</span> A2&gt; <span class="comment">// Allow vector&lt;T,bounded_array&lt;N&gt; construction</span>
-<a name="l00823"></a>00823 BOOST_UBLAS_INLINE
-<a name="l00824"></a>00824 bounded_vector (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, A2&gt;</a> &amp;v):
-<a name="l00825"></a>00825 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector_type</a> (v) {}
-<a name="l00826"></a>00826 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00827"></a>00827 BOOST_UBLAS_INLINE
-<a name="l00828"></a>00828 bounded_vector (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae):
-<a name="l00829"></a>00829 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html">vector_type</a> (ae) {}
-<a name="l00830"></a>00830 BOOST_UBLAS_INLINE
-<a name="l00831"></a>00831 ~bounded_vector () {}
-<a name="l00832"></a>00832
-<a name="l00833"></a>00833 <span class="comment">// Assignment</span>
-<a name="l00834"></a>00834 <span class="preprocessor">#ifdef BOOST_UBLAS_MOVE_SEMANTICS</span>
-<a name="l00835"></a>00835 <span class="preprocessor"></span>
-<a name="l00837"></a>00837 BOOST_UBLAS_INLINE
-<a name="l00838"></a>00838 bounded_vector &amp;operator = (bounded_vector v) {
-<a name="l00839"></a>00839 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">vector_type::operator = </a>(v);
-<a name="l00840"></a>00840 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00841"></a>00841 }
-<a name="l00842"></a>00842 <span class="preprocessor">#else</span>
-<a name="l00843"></a>00843 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00844"></a>00844 bounded_vector &amp;operator = (<span class="keyword">const</span> bounded_vector &amp;v) {
-<a name="l00845"></a>00845 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">vector_type::operator = </a>(v);
-<a name="l00846"></a>00846 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00847"></a>00847 }
-<a name="l00848"></a>00848 <span class="preprocessor">#endif</span>
-<a name="l00849"></a>00849 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> A2&gt; <span class="comment">// Generic vector assignment</span>
-<a name="l00850"></a>00850 BOOST_UBLAS_INLINE
-<a name="l00851"></a>00851 bounded_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html" title="A dense vector of values of type T.">vector&lt;T, A2&gt;</a> &amp;v) {
-<a name="l00852"></a>00852 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">vector_type::operator = </a>(v);
-<a name="l00853"></a>00853 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00854"></a>00854 }
-<a name="l00855"></a>00855 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00856"></a>00856 BOOST_UBLAS_INLINE
-<a name="l00857"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html#a4a7502fc64dded94ce5b719da367c2f4">00857</a> bounded_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l00858"></a>00858 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">vector_type::operator = </a>(v);
-<a name="l00859"></a>00859 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00860"></a>00860 }
-<a name="l00861"></a>00861 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00862"></a>00862 BOOST_UBLAS_INLINE
-<a name="l00863"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1bounded__vector.html#a4d152b88addf11aa2754b3a24f46ba86">00863</a> bounded_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00864"></a>00864 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector.html#a1724d353e3006619a995342bc6be134e" title="Assign a full vector (RHS-vector) to the current vector (LHS-vector).">vector_type::operator = </a>(ae);
-<a name="l00865"></a>00865 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00866"></a>00866 }
-<a name="l00867"></a>00867 };
-<a name="l00868"></a>00868
-<a name="l00869"></a>00869
-<a name="l00870"></a>00870 <span class="comment">// -----------------</span>
-<a name="l00871"></a>00871 <span class="comment">// Zero vector class</span>
-<a name="l00872"></a>00872 <span class="comment">// -----------------</span>
-<a name="l00873"></a>00873
-<a name="l00878"></a>00878 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l00879"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html">00879</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html" title="A zero vector of type T and a given size A zero vector of type T and a given size...">zero_vector</a>:
-<a name="l00880"></a>00880 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;zero_vector&lt;T, ALLOC&gt; &gt; {
-<a name="l00881"></a>00881
-<a name="l00882"></a>00882 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l00883"></a>00883 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html" title="A zero vector of type T and a given size A zero vector of type T and a given size...">zero_vector&lt;T, ALLOC&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html" title="A zero vector of type T and a given size A zero vector of type T and a given size...">self_type</a>;
-<a name="l00884"></a>00884 <span class="keyword">public</span>:
-<a name="l00885"></a>00885 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00886"></a>00886 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;::operator </a>();
-<a name="l00887"></a>00887 <span class="preprocessor">#endif</span>
-<a name="l00888"></a>00888 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::size_type size_type;
-<a name="l00889"></a>00889 <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::difference_type difference_type;
-<a name="l00890"></a>00890 <span class="keyword">typedef</span> T value_type;
-<a name="l00891"></a>00891 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00892"></a>00892 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00893"></a>00893 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">const_closure_type</a>;
-<a name="l00894"></a>00894 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">closure_type</a>;
-<a name="l00895"></a>00895 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l00896"></a>00896
-<a name="l00897"></a>00897 <span class="comment">// Construction and destruction</span>
-<a name="l00898"></a>00898 BOOST_UBLAS_INLINE
-<a name="l00899"></a>00899 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html" title="A zero vector of type T and a given size A zero vector of type T and a given size...">zero_vector</a> ():
-<a name="l00900"></a>00900 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l00901"></a>00901 size_ (0) {}
-<a name="l00902"></a>00902 <span class="keyword">explicit</span> BOOST_UBLAS_INLINE
-<a name="l00903"></a>00903 zero_vector (size_type size):
-<a name="l00904"></a>00904 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l00905"></a>00905 size_ (size) {}
-<a name="l00906"></a>00906 BOOST_UBLAS_INLINE
-<a name="l00907"></a>00907 zero_vector (<span class="keyword">const</span> zero_vector &amp;v):
-<a name="l00908"></a>00908 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l00909"></a>00909 size_ (v.size_) {}
-<a name="l00910"></a>00910
-<a name="l00911"></a>00911 <span class="comment">// Accessors</span>
-<a name="l00912"></a>00912 BOOST_UBLAS_INLINE
-<a name="l00913"></a>00913 size_type size ()<span class="keyword"> const </span>{
-<a name="l00914"></a>00914 <span class="keywordflow">return</span> size_;
-<a name="l00915"></a>00915 }
-<a name="l00916"></a>00916
-<a name="l00917"></a>00917 <span class="comment">// Resizing</span>
-<a name="l00918"></a>00918 BOOST_UBLAS_INLINE
-<a name="l00919"></a>00919 <span class="keywordtype">void</span> resize (size_type size, <span class="keywordtype">bool</span> <span class="comment">/*preserve*/</span> = <span class="keyword">true</span>) {
-<a name="l00920"></a>00920 size_ = size;
-<a name="l00921"></a>00921 }
-<a name="l00922"></a>00922
-<a name="l00923"></a>00923 <span class="comment">// Element support</span>
-<a name="l00924"></a>00924 BOOST_UBLAS_INLINE
-<a name="l00925"></a>00925 const_pointer find_element (size_type i)<span class="keyword"> const </span>{
-<a name="l00926"></a>00926 <span class="keywordflow">return</span> &amp; zero_;
-<a name="l00927"></a>00927 }
-<a name="l00928"></a>00928
-<a name="l00929"></a>00929 <span class="comment">// Element access</span>
-<a name="l00930"></a>00930 BOOST_UBLAS_INLINE
-<a name="l00931"></a>00931 const_reference operator () (size_type <span class="comment">/* i */</span>)<span class="keyword"> const </span>{
-<a name="l00932"></a>00932 <span class="keywordflow">return</span> zero_;
-<a name="l00933"></a>00933 }
-<a name="l00934"></a>00934
-<a name="l00935"></a>00935 BOOST_UBLAS_INLINE
-<a name="l00936"></a>00936 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00937"></a>00937 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00938"></a>00938 }
-<a name="l00939"></a>00939
-<a name="l00940"></a>00940 <span class="comment">// Assignment</span>
-<a name="l00941"></a>00941 BOOST_UBLAS_INLINE
-<a name="l00942"></a>00942 zero_vector &amp;operator = (<span class="keyword">const</span> zero_vector &amp;v) {
-<a name="l00943"></a>00943 size_ = v.size_;
-<a name="l00944"></a>00944 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00945"></a>00945 }
-<a name="l00946"></a>00946 BOOST_UBLAS_INLINE
-<a name="l00947"></a>00947 zero_vector &amp;assign_temporary (zero_vector &amp;v) {
-<a name="l00948"></a>00948 swap (v);
-<a name="l00949"></a>00949 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00950"></a>00950 }
-<a name="l00951"></a>00951
-<a name="l00952"></a>00952 <span class="comment">// Swapping</span>
-<a name="l00953"></a>00953 BOOST_UBLAS_INLINE
-<a name="l00954"></a>00954 <span class="keywordtype">void</span> swap (zero_vector &amp;v) {
-<a name="l00955"></a>00955 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;v) {
-<a name="l00956"></a>00956 std::swap (size_, v.size_);
-<a name="l00957"></a>00957 }
-<a name="l00958"></a>00958 }
-<a name="l00959"></a>00959 BOOST_UBLAS_INLINE
-<a name="l00960"></a>00960 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (zero_vector &amp;v1, zero_vector &amp;v2) {
-<a name="l00961"></a>00961 v1.swap (v2);
-<a name="l00962"></a>00962 }
-<a name="l00963"></a>00963
-<a name="l00964"></a>00964 <span class="comment">// Iterator types</span>
-<a name="l00965"></a>00965 <span class="keyword">public</span>:
-<a name="l00966"></a>00966 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l00967"></a>00967
-<a name="l00968"></a>00968 <span class="comment">// Element lookup</span>
-<a name="l00969"></a>00969 BOOST_UBLAS_INLINE
-<a name="l00970"></a>00970 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> find (size_type <span class="comment">/*i*/</span>)<span class="keyword"> const </span>{
-<a name="l00971"></a>00971 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>);
-<a name="l00972"></a>00972 }
-<a name="l00973"></a>00973
-<a name="l00974"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">00974</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a>:
-<a name="l00975"></a>00975 <span class="keyword">public</span> container_const_reference&lt;zero_vector&gt;,
-<a name="l00976"></a>00976 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l00977"></a>00977 const_iterator, value_type&gt; {
-<a name="l00978"></a>00978 <span class="keyword">public</span>:
-<a name="l00979"></a>00979 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_vector::difference_type difference_type;
-<a name="l00980"></a>00980 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_vector::value_type value_type;
-<a name="l00981"></a>00981 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_vector::const_reference reference;
-<a name="l00982"></a>00982 <span class="keyword">typedef</span> <span class="keyword">typename</span> zero_vector::const_pointer pointer;
-<a name="l00983"></a>00983
-<a name="l00984"></a>00984 <span class="comment">// Construction and destruction</span>
-<a name="l00985"></a>00985 BOOST_UBLAS_INLINE
-<a name="l00986"></a>00986 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> ():
-<a name="l00987"></a>00987 container_const_reference&lt;self_type&gt; () {}
-<a name="l00988"></a>00988 BOOST_UBLAS_INLINE
-<a name="l00989"></a>00989 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector.html" title="A zero vector of type T and a given size A zero vector of type T and a given size...">self_type</a> &amp;v):
-<a name="l00990"></a>00990 container_const_reference&lt;self_type&gt; (v) {}
-<a name="l00991"></a>00991
-<a name="l00992"></a>00992 <span class="comment">// Arithmetic</span>
-<a name="l00993"></a>00993 BOOST_UBLAS_INLINE
-<a name="l00994"></a>00994 const_iterator &amp;operator ++ () {
-<a name="l00995"></a>00995 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00996"></a>00996 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00997"></a>00997 }
-<a name="l00998"></a>00998 BOOST_UBLAS_INLINE
-<a name="l00999"></a>00999 const_iterator &amp;operator -- () {
-<a name="l01000"></a>01000 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01001"></a>01001 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01002"></a>01002 }
-<a name="l01003"></a>01003
-<a name="l01004"></a>01004 <span class="comment">// Dereference</span>
-<a name="l01005"></a>01005 BOOST_UBLAS_INLINE
-<a name="l01006"></a>01006 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01007"></a>01007 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01008"></a>01008 <span class="keywordflow">return</span> zero_; <span class="comment">// arbitary return value</span>
-<a name="l01009"></a>01009 }
-<a name="l01010"></a>01010
-<a name="l01011"></a>01011 <span class="comment">// Index</span>
-<a name="l01012"></a>01012 BOOST_UBLAS_INLINE
-<a name="l01013"></a>01013 size_type index ()<span class="keyword"> const </span>{
-<a name="l01014"></a>01014 BOOST_UBLAS_CHECK_FALSE (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01015"></a>01015 <span class="keywordflow">return</span> 0; <span class="comment">// arbitary return value</span>
-<a name="l01016"></a>01016 }
-<a name="l01017"></a>01017
-<a name="l01018"></a>01018 <span class="comment">// Assignment</span>
-<a name="l01019"></a>01019 BOOST_UBLAS_INLINE
-<a name="l01020"></a>01020 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01021"></a>01021 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01022"></a>01022 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01023"></a>01023 }
-<a name="l01024"></a>01024
-<a name="l01025"></a>01025 <span class="comment">// Comparison</span>
-<a name="l01026"></a>01026 BOOST_UBLAS_INLINE
-<a name="l01027"></a>01027 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01028"></a>01028 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01029"></a>01029 detail::ignore_unused_variable_warning(it);
-<a name="l01030"></a>01030 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l01031"></a>01031 }
-<a name="l01032"></a>01032 };
-<a name="l01033"></a>01033
-<a name="l01034"></a>01034 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">iterator</a>;
-<a name="l01035"></a>01035
-<a name="l01036"></a>01036 BOOST_UBLAS_INLINE
-<a name="l01037"></a>01037 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01038"></a>01038 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>);
-<a name="l01039"></a>01039 }
-<a name="l01040"></a>01040 BOOST_UBLAS_INLINE
-<a name="l01041"></a>01041 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01042"></a>01042 <span class="keywordflow">return</span> const_iterator (*<span class="keyword">this</span>);
-<a name="l01043"></a>01043 }
-<a name="l01044"></a>01044
-<a name="l01045"></a>01045 <span class="comment">// Reverse iterator</span>
-<a name="l01046"></a>01046 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01047"></a>01047
-<a name="l01048"></a>01048 BOOST_UBLAS_INLINE
-<a name="l01049"></a>01049 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01050"></a>01050 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01051"></a>01051 }
-<a name="l01052"></a>01052 BOOST_UBLAS_INLINE
-<a name="l01053"></a>01053 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01054"></a>01054 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01055"></a>01055 }
-<a name="l01056"></a>01056
-<a name="l01057"></a>01057 <span class="comment">// Serialization</span>
-<a name="l01058"></a>01058 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l01059"></a>01059 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l01060"></a>01060 serialization::collection_size_type s (size_);
-<a name="l01061"></a>01061 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size&quot;</span>,s);
-<a name="l01062"></a>01062 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l01063"></a>01063 size_ = s;
-<a name="l01064"></a>01064 }
-<a name="l01065"></a>01065 }
-<a name="l01066"></a>01066
-<a name="l01067"></a>01067 <span class="keyword">private</span>:
-<a name="l01068"></a>01068 size_type size_;
-<a name="l01069"></a>01069 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type const_value_type;
-<a name="l01070"></a>01070 <span class="keyword">static</span> const_value_type zero_;
-<a name="l01071"></a>01071 };
-<a name="l01072"></a>01072
-<a name="l01073"></a>01073 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l01074"></a>01074 <span class="keyword">typename</span> zero_vector&lt;T, ALLOC&gt;::const_value_type zero_vector&lt;T, ALLOC&gt;::zero_ = T(<span class="comment">/*zero*/</span>);
-<a name="l01075"></a>01075
-<a name="l01076"></a>01076
-<a name="l01077"></a>01077 <span class="comment">// Unit vector class</span>
-<a name="l01083"></a>01083 <span class="comment"></span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l01084"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html">01084</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">unit_vector</a>:
-<a name="l01085"></a>01085 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;unit_vector&lt;T, ALLOC&gt; &gt; {
-<a name="l01086"></a>01086
-<a name="l01087"></a>01087 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l01088"></a>01088 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">unit_vector&lt;T, ALLOC&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">self_type</a>;
-<a name="l01089"></a>01089 <span class="keyword">public</span>:
-<a name="l01090"></a>01090 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01091"></a>01091 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;::operator </a>();
-<a name="l01092"></a>01092 <span class="preprocessor">#endif</span>
-<a name="l01093"></a>01093 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::size_type size_type;
-<a name="l01094"></a>01094 <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::difference_type difference_type;
-<a name="l01095"></a>01095 <span class="keyword">typedef</span> T value_type;
-<a name="l01096"></a>01096 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l01097"></a>01097 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l01098"></a>01098 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">const_closure_type</a>;
-<a name="l01099"></a>01099 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">closure_type</a>;
-<a name="l01100"></a>01100 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l01101"></a>01101
-<a name="l01102"></a>01102 <span class="comment">// Construction and destruction</span>
-<a name="l01104"></a>01104 <span class="comment"></span> BOOST_UBLAS_INLINE
-<a name="l01105"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b">01105</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b" title="Simple constructor with dimension and index 0.">unit_vector</a> ():
-<a name="l01106"></a>01106 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">self_type</a>&gt; (),
-<a name="l01107"></a>01107 size_ (0), index_ (0) {}
-<a name="l01108"></a>01108
-<a name="l01112"></a>01112 BOOST_UBLAS_INLINE
-<a name="l01113"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a902e22f9b4ee33ade864ec4166c7933c">01113</a> <span class="keyword">explicit</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b" title="Simple constructor with dimension and index 0.">unit_vector</a> (size_type size, size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#acaa259e1495730cd27c61241f4068f28" title="Return the order of the unit vector.">index</a> = 0):
-<a name="l01114"></a>01114 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">self_type</a>&gt; (),
-<a name="l01115"></a>01115 size_ (size), index_ (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#acaa259e1495730cd27c61241f4068f28" title="Return the order of the unit vector.">index</a>) {}
-<a name="l01116"></a>01116
-<a name="l01118"></a>01118 BOOST_UBLAS_INLINE
-<a name="l01119"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a7474b9a13870610d40f7a4e2b584decd">01119</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b" title="Simple constructor with dimension and index 0.">unit_vector</a> (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">unit_vector</a> &amp;v):
-<a name="l01120"></a>01120 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;<a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">self_type</a>&gt; (),
-<a name="l01121"></a>01121 size_ (v.size_), index_ (v.index_) {}
-<a name="l01122"></a>01122
-<a name="l01123"></a>01123 <span class="comment">// Accessors</span>
-<a name="l01124"></a>01124 <span class="comment">//----------</span>
-<a name="l01125"></a>01125
-<a name="l01127"></a>01127 BOOST_UBLAS_INLINE
-<a name="l01128"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#ae3cab9225c79b18e895d4f1d0f045b80">01128</a> size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#ae3cab9225c79b18e895d4f1d0f045b80" title="Return the size (dimension) of the vector.">size</a> ()<span class="keyword"> const </span>{
-<a name="l01129"></a>01129 <span class="keywordflow">return</span> size_;
-<a name="l01130"></a>01130 }
-<a name="l01131"></a>01131
-<a name="l01133"></a>01133 BOOST_UBLAS_INLINE
-<a name="l01134"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#acaa259e1495730cd27c61241f4068f28">01134</a> size_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#acaa259e1495730cd27c61241f4068f28" title="Return the order of the unit vector.">index</a> ()<span class="keyword"> const </span>{
-<a name="l01135"></a>01135 <span class="keywordflow">return</span> index_;
-<a name="l01136"></a>01136 }
-<a name="l01137"></a>01137
-<a name="l01138"></a>01138 <span class="comment">// Resizing</span>
-<a name="l01139"></a>01139 <span class="comment">// --------</span>
-<a name="l01140"></a>01140
-<a name="l01143"></a>01143 BOOST_UBLAS_INLINE
-<a name="l01144"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a7d5c93416d68c17a93bc3dec0a8ad914">01144</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a7d5c93416d68c17a93bc3dec0a8ad914" title="Resize the vector. The values are preserved by default (i.e. the index does not change)...">resize</a> (size_type size, <span class="keywordtype">bool</span> <span class="comment">/*preserve*/</span> = <span class="keyword">true</span>) {
-<a name="l01145"></a>01145 size_ = size;
-<a name="l01146"></a>01146 }
-<a name="l01147"></a>01147
-<a name="l01148"></a>01148 <span class="comment">// Element support</span>
-<a name="l01149"></a>01149 <span class="comment">// ---------------</span>
-<a name="l01150"></a>01150
-<a name="l01152"></a>01152 BOOST_UBLAS_INLINE
-<a name="l01153"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a3a332a696c21d95de23451238db15248">01153</a> const_pointer <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a3a332a696c21d95de23451238db15248" title="Return a const pointer to the element of index i.">find_element</a> (size_type i)<span class="keyword"> const </span>{
-<a name="l01154"></a>01154 <span class="keywordflow">if</span> (i == index_)
-<a name="l01155"></a>01155 <span class="keywordflow">return</span> &amp; one_;
-<a name="l01156"></a>01156 <span class="keywordflow">else</span>
-<a name="l01157"></a>01157 <span class="keywordflow">return</span> &amp; zero_;
-<a name="l01158"></a>01158 }
-<a name="l01159"></a>01159
-<a name="l01160"></a>01160 <span class="comment">// Element access</span>
-<a name="l01161"></a>01161 BOOST_UBLAS_INLINE
-<a name="l01162"></a>01162 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01163"></a>01163 <span class="keywordflow">if</span> (i == index_)
-<a name="l01164"></a>01164 <span class="keywordflow">return</span> one_;
-<a name="l01165"></a>01165 <span class="keywordflow">else</span>
-<a name="l01166"></a>01166 <span class="keywordflow">return</span> zero_;
-<a name="l01167"></a>01167 }
-<a name="l01168"></a>01168
-<a name="l01169"></a>01169 BOOST_UBLAS_INLINE
-<a name="l01170"></a>01170 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01171"></a>01171 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01172"></a>01172 }
-<a name="l01173"></a>01173
-<a name="l01174"></a>01174 <span class="comment">// Assignment</span>
-<a name="l01175"></a>01175 BOOST_UBLAS_INLINE
-<a name="l01176"></a>01176 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b" title="Simple constructor with dimension and index 0.">unit_vector</a> &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b" title="Simple constructor with dimension and index 0.">unit_vector</a> &amp;v) {
-<a name="l01177"></a>01177 size_ = v.size_;
-<a name="l01178"></a>01178 index_ = v.index_;
-<a name="l01179"></a>01179 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01180"></a>01180 }
-<a name="l01181"></a>01181 BOOST_UBLAS_INLINE
-<a name="l01182"></a>01182 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b" title="Simple constructor with dimension and index 0.">unit_vector</a> &amp;assign_temporary (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b" title="Simple constructor with dimension and index 0.">unit_vector</a> &amp;v) {
-<a name="l01183"></a>01183 swap (v);
-<a name="l01184"></a>01184 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01185"></a>01185 }
-<a name="l01186"></a>01186
-<a name="l01187"></a>01187 <span class="comment">// Swapping</span>
-<a name="l01188"></a>01188 BOOST_UBLAS_INLINE
-<a name="l01189"></a>01189 <span class="keywordtype">void</span> swap (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b" title="Simple constructor with dimension and index 0.">unit_vector</a> &amp;v) {
-<a name="l01190"></a>01190 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;v) {
-<a name="l01191"></a>01191 std::swap (size_, v.size_);
-<a name="l01192"></a>01192 std::swap (index_, v.index_);
-<a name="l01193"></a>01193 }
-<a name="l01194"></a>01194 }
-<a name="l01195"></a>01195 BOOST_UBLAS_INLINE
-<a name="l01196"></a>01196 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b" title="Simple constructor with dimension and index 0.">unit_vector</a> &amp;v1, <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html#a2c9563ed01b1c1ed02f6889e666ea57b" title="Simple constructor with dimension and index 0.">unit_vector</a> &amp;v2) {
-<a name="l01197"></a>01197 v1.swap (v2);
-<a name="l01198"></a>01198 }
-<a name="l01199"></a>01199
-<a name="l01200"></a>01200 <span class="comment">// Iterator types</span>
-<a name="l01201"></a>01201 <span class="keyword">private</span>:
-<a name="l01202"></a>01202 <span class="comment">// Use bool to indicate begin (one_ as value)</span>
-<a name="l01203"></a>01203 <span class="keyword">typedef</span> <span class="keywordtype">bool</span> const_subiterator_type;
-<a name="l01204"></a>01204 <span class="keyword">public</span>:
-<a name="l01205"></a>01205 <span class="keyword">class </span>const_iterator;
-<a name="l01206"></a>01206
-<a name="l01207"></a>01207 <span class="comment">// Element lookup</span>
-<a name="l01208"></a>01208 BOOST_UBLAS_INLINE
-<a name="l01209"></a>01209 const_iterator find (size_type i)<span class="keyword"> const </span>{
-<a name="l01210"></a>01210 <span class="keywordflow">return</span> const_iterator (*<span class="keyword">this</span>, i &lt;= index_);
-<a name="l01211"></a>01211 }
-<a name="l01212"></a>01212
-<a name="l01213"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">01213</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a>:
-<a name="l01214"></a>01214 <span class="keyword">public</span> container_const_reference&lt;unit_vector&gt;,
-<a name="l01215"></a>01215 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l01216"></a>01216 const_iterator, value_type&gt; {
-<a name="l01217"></a>01217 <span class="keyword">public</span>:
-<a name="l01218"></a>01218 <span class="keyword">typedef</span> <span class="keyword">typename</span> unit_vector::difference_type difference_type;
-<a name="l01219"></a>01219 <span class="keyword">typedef</span> <span class="keyword">typename</span> unit_vector::value_type value_type;
-<a name="l01220"></a>01220 <span class="keyword">typedef</span> <span class="keyword">typename</span> unit_vector::const_reference reference;
-<a name="l01221"></a>01221 <span class="keyword">typedef</span> <span class="keyword">typename</span> unit_vector::const_pointer pointer;
-<a name="l01222"></a>01222
-<a name="l01223"></a>01223 <span class="comment">// Construction and destruction</span>
-<a name="l01224"></a>01224 BOOST_UBLAS_INLINE
-<a name="l01225"></a>01225 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01226"></a>01226 container_const_reference&lt;unit_vector&gt; (), it_ () {}
-<a name="l01227"></a>01227 BOOST_UBLAS_INLINE
-<a name="l01228"></a>01228 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector.html" title="unit_vector represents a canonical unit vector unit_vector represents a canonical...">unit_vector</a> &amp;v, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l01229"></a>01229 container_const_reference&lt;unit_vector&gt; (v), it_ (it) {}
-<a name="l01230"></a>01230
-<a name="l01231"></a>01231 <span class="comment">// Arithmetic</span>
-<a name="l01232"></a>01232 BOOST_UBLAS_INLINE
-<a name="l01233"></a>01233 const_iterator &amp;operator ++ () {
-<a name="l01234"></a>01234 BOOST_UBLAS_CHECK (it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01235"></a>01235 it_ = !it_;
-<a name="l01236"></a>01236 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01237"></a>01237 }
-<a name="l01238"></a>01238 BOOST_UBLAS_INLINE
-<a name="l01239"></a>01239 const_iterator &amp;operator -- () {
-<a name="l01240"></a>01240 BOOST_UBLAS_CHECK (!it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01241"></a>01241 it_ = !it_;
-<a name="l01242"></a>01242 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01243"></a>01243 }
-<a name="l01244"></a>01244
-<a name="l01245"></a>01245 <span class="comment">// Dereference</span>
-<a name="l01246"></a>01246 BOOST_UBLAS_INLINE
-<a name="l01247"></a>01247 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01248"></a>01248 BOOST_UBLAS_CHECK (it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01249"></a>01249 <span class="keywordflow">return</span> one_;
-<a name="l01250"></a>01250 }
-<a name="l01251"></a>01251
-<a name="l01252"></a>01252 <span class="comment">// Index</span>
-<a name="l01253"></a>01253 BOOST_UBLAS_INLINE
-<a name="l01254"></a>01254 size_type index ()<span class="keyword"> const </span>{
-<a name="l01255"></a>01255 BOOST_UBLAS_CHECK (it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01256"></a>01256 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().index_;
-<a name="l01257"></a>01257 }
-<a name="l01258"></a>01258
-<a name="l01259"></a>01259 <span class="comment">// Assignment</span>
-<a name="l01260"></a>01260 BOOST_UBLAS_INLINE
-<a name="l01261"></a>01261 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01262"></a>01262 container_const_reference&lt;unit_vector&gt;::assign (&amp;it ());
-<a name="l01263"></a>01263 it_ = it.it_;
-<a name="l01264"></a>01264 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01265"></a>01265 }
-<a name="l01266"></a>01266
-<a name="l01267"></a>01267 <span class="comment">// Comparison</span>
-<a name="l01268"></a>01268 BOOST_UBLAS_INLINE
-<a name="l01269"></a>01269 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01270"></a>01270 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01271"></a>01271 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01272"></a>01272 }
-<a name="l01273"></a>01273
-<a name="l01274"></a>01274 <span class="keyword">private</span>:
-<a name="l01275"></a>01275 const_subiterator_type it_;
-<a name="l01276"></a>01276 };
-<a name="l01277"></a>01277
-<a name="l01278"></a>01278 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">iterator</a>;
-<a name="l01279"></a>01279
-<a name="l01280"></a>01280 BOOST_UBLAS_INLINE
-<a name="l01281"></a>01281 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01282"></a>01282 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, <span class="keyword">true</span>);
-<a name="l01283"></a>01283 }
-<a name="l01284"></a>01284 BOOST_UBLAS_INLINE
-<a name="l01285"></a>01285 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01286"></a>01286 <span class="keywordflow">return</span> const_iterator (*<span class="keyword">this</span>, <span class="keyword">false</span>);
-<a name="l01287"></a>01287 }
-<a name="l01288"></a>01288
-<a name="l01289"></a>01289 <span class="comment">// Reverse iterator</span>
-<a name="l01290"></a>01290 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01291"></a>01291
-<a name="l01292"></a>01292 BOOST_UBLAS_INLINE
-<a name="l01293"></a>01293 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01294"></a>01294 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01295"></a>01295 }
-<a name="l01296"></a>01296 BOOST_UBLAS_INLINE
-<a name="l01297"></a>01297 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01298"></a>01298 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01299"></a>01299 }
-<a name="l01300"></a>01300
-<a name="l01301"></a>01301 <span class="comment">// Serialization</span>
-<a name="l01302"></a>01302 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l01303"></a>01303 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l01304"></a>01304 serialization::collection_size_type s (size_);
-<a name="l01305"></a>01305 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size&quot;</span>,s);
-<a name="l01306"></a>01306 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l01307"></a>01307 size_ = s;
-<a name="l01308"></a>01308 }
-<a name="l01309"></a>01309 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;index&quot;</span>, index_);
-<a name="l01310"></a>01310 }
-<a name="l01311"></a>01311
-<a name="l01312"></a>01312 <span class="keyword">private</span>:
-<a name="l01313"></a>01313 size_type size_;
-<a name="l01314"></a>01314 size_type index_;
-<a name="l01315"></a>01315 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type const_value_type;
-<a name="l01316"></a>01316 <span class="keyword">static</span> const_value_type zero_;
-<a name="l01317"></a>01317 <span class="keyword">static</span> const_value_type one_;
-<a name="l01318"></a>01318 };
-<a name="l01319"></a>01319
-<a name="l01320"></a>01320 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l01321"></a>01321 <span class="keyword">typename</span> unit_vector&lt;T, ALLOC&gt;::const_value_type unit_vector&lt;T, ALLOC&gt;::zero_ = T(<span class="comment">/*zero*/</span>);
-<a name="l01322"></a>01322 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l01323"></a>01323 <span class="keyword">typename</span> unit_vector&lt;T, ALLOC&gt;::const_value_type unit_vector&lt;T, ALLOC&gt;::one_ (1); <span class="comment">// ISSUE: need &apos;one&apos;-traits here</span>
-<a name="l01324"></a>01324
-<a name="l01330"></a>01330 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> ALLOC&gt;
-<a name="l01331"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html">01331</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html" title="A scalar (i.e. unique value) vector of type T and a given size A scalar (i.e. unique...">scalar_vector</a>:
-<a name="l01332"></a>01332 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;scalar_vector&lt;T, ALLOC&gt; &gt; {
-<a name="l01333"></a>01333
-<a name="l01334"></a>01334 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l01335"></a>01335 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html" title="A scalar (i.e. unique value) vector of type T and a given size A scalar (i.e. unique...">scalar_vector&lt;T, ALLOC&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html" title="A scalar (i.e. unique value) vector of type T and a given size A scalar (i.e. unique...">self_type</a>;
-<a name="l01336"></a>01336 <span class="keyword">public</span>:
-<a name="l01337"></a>01337 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01338"></a>01338 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;::operator </a>();
-<a name="l01339"></a>01339 <span class="preprocessor">#endif</span>
-<a name="l01340"></a>01340 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::size_type size_type;
-<a name="l01341"></a>01341 <span class="keyword">typedef</span> <span class="keyword">typename</span> ALLOC::difference_type difference_type;
-<a name="l01342"></a>01342 <span class="keyword">typedef</span> T value_type;
-<a name="l01343"></a>01343 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l01344"></a>01344 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l01345"></a>01345 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">const_closure_type</a>;
-<a name="l01346"></a>01346 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">closure_type</a>;
-<a name="l01347"></a>01347 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">storage_category</a>;
-<a name="l01348"></a>01348
-<a name="l01349"></a>01349 <span class="comment">// Construction and destruction</span>
-<a name="l01350"></a>01350 BOOST_UBLAS_INLINE
-<a name="l01351"></a>01351 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector.html" title="A scalar (i.e. unique value) vector of type T and a given size A scalar (i.e. unique...">scalar_vector</a> ():
-<a name="l01352"></a>01352 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l01353"></a>01353 size_ (0), value_ () {}
-<a name="l01354"></a>01354 BOOST_UBLAS_INLINE
-<a name="l01355"></a>01355 <span class="keyword">explicit</span> scalar_vector (size_type size, <span class="keyword">const</span> value_type &amp;value = value_type(1)):
-<a name="l01356"></a>01356 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l01357"></a>01357 size_ (size), value_ (value) {}
-<a name="l01358"></a>01358 BOOST_UBLAS_INLINE
-<a name="l01359"></a>01359 scalar_vector (<span class="keyword">const</span> scalar_vector &amp;v):
-<a name="l01360"></a>01360 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l01361"></a>01361 size_ (v.size_), value_ (v.value_) {}
-<a name="l01362"></a>01362
-<a name="l01363"></a>01363 <span class="comment">// Accessors</span>
-<a name="l01364"></a>01364 BOOST_UBLAS_INLINE
-<a name="l01365"></a>01365 size_type size ()<span class="keyword"> const </span>{
-<a name="l01366"></a>01366 <span class="keywordflow">return</span> size_;
-<a name="l01367"></a>01367 }
-<a name="l01368"></a>01368
-<a name="l01369"></a>01369 <span class="comment">// Resizing</span>
-<a name="l01370"></a>01370 BOOST_UBLAS_INLINE
-<a name="l01371"></a>01371 <span class="keywordtype">void</span> resize (size_type size, <span class="keywordtype">bool</span> <span class="comment">/*preserve*/</span> = <span class="keyword">true</span>) {
-<a name="l01372"></a>01372 size_ = size;
-<a name="l01373"></a>01373 }
-<a name="l01374"></a>01374
-<a name="l01375"></a>01375 <span class="comment">// Element support</span>
-<a name="l01376"></a>01376 BOOST_UBLAS_INLINE
-<a name="l01377"></a>01377 const_pointer find_element (size_type <span class="comment">/*i*/</span>)<span class="keyword"> const </span>{
-<a name="l01378"></a>01378 <span class="keywordflow">return</span> &amp; value_;
-<a name="l01379"></a>01379 }
-<a name="l01380"></a>01380
-<a name="l01381"></a>01381 <span class="comment">// Element access</span>
-<a name="l01382"></a>01382 BOOST_UBLAS_INLINE
-<a name="l01383"></a>01383 const_reference operator () (size_type <span class="comment">/*i*/</span>)<span class="keyword"> const </span>{
-<a name="l01384"></a>01384 <span class="keywordflow">return</span> value_;
-<a name="l01385"></a>01385 }
-<a name="l01386"></a>01386
-<a name="l01387"></a>01387 BOOST_UBLAS_INLINE
-<a name="l01388"></a>01388 const_reference operator [] (size_type <span class="comment">/*i*/</span>)<span class="keyword"> const </span>{
-<a name="l01389"></a>01389 <span class="keywordflow">return</span> value_;
-<a name="l01390"></a>01390 }
-<a name="l01391"></a>01391
-<a name="l01392"></a>01392 <span class="comment">// Assignment</span>
-<a name="l01393"></a>01393 BOOST_UBLAS_INLINE
-<a name="l01394"></a>01394 scalar_vector &amp;operator = (<span class="keyword">const</span> scalar_vector &amp;v) {
-<a name="l01395"></a>01395 size_ = v.size_;
-<a name="l01396"></a>01396 value_ = v.value_;
-<a name="l01397"></a>01397 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01398"></a>01398 }
-<a name="l01399"></a>01399 BOOST_UBLAS_INLINE
-<a name="l01400"></a>01400 scalar_vector &amp;assign_temporary (scalar_vector &amp;v) {
-<a name="l01401"></a>01401 swap (v);
-<a name="l01402"></a>01402 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01403"></a>01403 }
-<a name="l01404"></a>01404
-<a name="l01405"></a>01405 <span class="comment">// Swapping</span>
-<a name="l01406"></a>01406 BOOST_UBLAS_INLINE
-<a name="l01407"></a>01407 <span class="keywordtype">void</span> swap (scalar_vector &amp;v) {
-<a name="l01408"></a>01408 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;v) {
-<a name="l01409"></a>01409 std::swap (size_, v.size_);
-<a name="l01410"></a>01410 std::swap (value_, v.value_);
-<a name="l01411"></a>01411 }
-<a name="l01412"></a>01412 }
-<a name="l01413"></a>01413 BOOST_UBLAS_INLINE
-<a name="l01414"></a>01414 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (scalar_vector &amp;v1, scalar_vector &amp;v2) {
-<a name="l01415"></a>01415 v1.swap (v2);
-<a name="l01416"></a>01416 }
-<a name="l01417"></a>01417
-<a name="l01418"></a>01418 <span class="comment">// Iterator types</span>
-<a name="l01419"></a>01419 <span class="keyword">private</span>:
-<a name="l01420"></a>01420 <span class="comment">// Use an index</span>
-<a name="l01421"></a>01421 <span class="keyword">typedef</span> size_type const_subiterator_type;
-<a name="l01422"></a>01422
-<a name="l01423"></a>01423 <span class="keyword">public</span>:
-<a name="l01424"></a>01424 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01425"></a>01425 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">iterator</a>;
-<a name="l01426"></a>01426 <span class="keyword">typedef</span> indexed_const_iterator&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l01427"></a>01427 <span class="preprocessor">#else</span>
-<a name="l01428"></a>01428 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l01429"></a>01429 <span class="preprocessor">#endif</span>
-<a name="l01430"></a>01430 <span class="preprocessor"></span>
-<a name="l01431"></a>01431 <span class="comment">// Element lookup</span>
-<a name="l01432"></a>01432 BOOST_UBLAS_INLINE
-<a name="l01433"></a>01433 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l01434"></a>01434 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, i);
-<a name="l01435"></a>01435 }
-<a name="l01436"></a>01436
-<a name="l01437"></a>01437 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01438"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">01438</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a>:
-<a name="l01439"></a>01439 <span class="keyword">public</span> container_const_reference&lt;scalar_vector&gt;,
-<a name="l01440"></a>01440 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l01441"></a>01441 const_iterator, value_type&gt; {
-<a name="l01442"></a>01442 <span class="keyword">public</span>:
-<a name="l01443"></a>01443 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_vector::difference_type difference_type;
-<a name="l01444"></a>01444 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_vector::value_type value_type;
-<a name="l01445"></a>01445 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_vector::const_reference reference;
-<a name="l01446"></a>01446 <span class="keyword">typedef</span> <span class="keyword">typename</span> scalar_vector::const_pointer pointer;
-<a name="l01447"></a>01447
-<a name="l01448"></a>01448 <span class="comment">// Construction and destruction</span>
-<a name="l01449"></a>01449 BOOST_UBLAS_INLINE
-<a name="l01450"></a>01450 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01451"></a>01451 container_const_reference&lt;scalar_vector&gt; (), it_ () {}
-<a name="l01452"></a>01452 BOOST_UBLAS_INLINE
-<a name="l01453"></a>01453 const_iterator (<span class="keyword">const</span> scalar_vector &amp;v, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l01454"></a>01454 container_const_reference&lt;scalar_vector&gt; (v), it_ (it) {}
-<a name="l01455"></a>01455
-<a name="l01456"></a>01456 <span class="comment">// Arithmetic</span>
-<a name="l01457"></a>01457 BOOST_UBLAS_INLINE
-<a name="l01458"></a>01458 const_iterator &amp;operator ++ () {
-<a name="l01459"></a>01459 ++ it_;
-<a name="l01460"></a>01460 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01461"></a>01461 }
-<a name="l01462"></a>01462 BOOST_UBLAS_INLINE
-<a name="l01463"></a>01463 const_iterator &amp;operator -- () {
-<a name="l01464"></a>01464 -- it_;
-<a name="l01465"></a>01465 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01466"></a>01466 }
-<a name="l01467"></a>01467 BOOST_UBLAS_INLINE
-<a name="l01468"></a>01468 const_iterator &amp;operator += (difference_type n) {
-<a name="l01469"></a>01469 it_ += n;
-<a name="l01470"></a>01470 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01471"></a>01471 }
-<a name="l01472"></a>01472 BOOST_UBLAS_INLINE
-<a name="l01473"></a>01473 const_iterator &amp;operator -= (difference_type n) {
-<a name="l01474"></a>01474 it_ -= n;
-<a name="l01475"></a>01475 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01476"></a>01476 }
-<a name="l01477"></a>01477 BOOST_UBLAS_INLINE
-<a name="l01478"></a>01478 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01479"></a>01479 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01480"></a>01480 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l01481"></a>01481 }
-<a name="l01482"></a>01482
-<a name="l01483"></a>01483 <span class="comment">// Dereference</span>
-<a name="l01484"></a>01484 BOOST_UBLAS_INLINE
-<a name="l01485"></a>01485 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01486"></a>01486 BOOST_UBLAS_CHECK (it_ &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01487"></a>01487 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (index ());
-<a name="l01488"></a>01488 }
-<a name="l01489"></a>01489 BOOST_UBLAS_INLINE
-<a name="l01490"></a>01490 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01491"></a>01491 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01492"></a>01492 }
-<a name="l01493"></a>01493
-<a name="l01494"></a>01494 <span class="comment">// Index</span>
-<a name="l01495"></a>01495 BOOST_UBLAS_INLINE
-<a name="l01496"></a>01496 size_type index ()<span class="keyword"> const </span>{
-<a name="l01497"></a>01497 BOOST_UBLAS_CHECK (it_ &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01498"></a>01498 <span class="keywordflow">return</span> it_;
-<a name="l01499"></a>01499 }
-<a name="l01500"></a>01500
-<a name="l01501"></a>01501 <span class="comment">// Assignment</span>
-<a name="l01502"></a>01502 BOOST_UBLAS_INLINE
-<a name="l01503"></a>01503 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01504"></a>01504 container_const_reference&lt;scalar_vector&gt;::assign (&amp;it ());
-<a name="l01505"></a>01505 it_ = it.it_;
-<a name="l01506"></a>01506 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01507"></a>01507 }
-<a name="l01508"></a>01508
-<a name="l01509"></a>01509 <span class="comment">// Comparison</span>
-<a name="l01510"></a>01510 BOOST_UBLAS_INLINE
-<a name="l01511"></a>01511 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01512"></a>01512 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01513"></a>01513 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01514"></a>01514 }
-<a name="l01515"></a>01515 BOOST_UBLAS_INLINE
-<a name="l01516"></a>01516 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01517"></a>01517 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01518"></a>01518 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01519"></a>01519 }
-<a name="l01520"></a>01520
-<a name="l01521"></a>01521 <span class="keyword">private</span>:
-<a name="l01522"></a>01522 const_subiterator_type it_;
-<a name="l01523"></a>01523 };
-<a name="l01524"></a>01524
-<a name="l01525"></a>01525 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">iterator</a>;
-<a name="l01526"></a>01526 <span class="preprocessor">#endif</span>
-<a name="l01527"></a>01527 <span class="preprocessor"></span>
-<a name="l01528"></a>01528 BOOST_UBLAS_INLINE
-<a name="l01529"></a>01529 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01530"></a>01530 <span class="keywordflow">return</span> find (0);
-<a name="l01531"></a>01531 }
-<a name="l01532"></a>01532 BOOST_UBLAS_INLINE
-<a name="l01533"></a>01533 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01534"></a>01534 <span class="keywordflow">return</span> find (size_);
-<a name="l01535"></a>01535 }
-<a name="l01536"></a>01536
-<a name="l01537"></a>01537 <span class="comment">// Reverse iterator</span>
-<a name="l01538"></a>01538 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01539"></a>01539
-<a name="l01540"></a>01540 BOOST_UBLAS_INLINE
-<a name="l01541"></a>01541 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01542"></a>01542 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01543"></a>01543 }
-<a name="l01544"></a>01544 BOOST_UBLAS_INLINE
-<a name="l01545"></a>01545 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01546"></a>01546 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01547"></a>01547 }
-<a name="l01548"></a>01548
-<a name="l01549"></a>01549 <span class="comment">// Serialization</span>
-<a name="l01550"></a>01550 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l01551"></a>01551 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l01552"></a>01552 serialization::collection_size_type s (size_);
-<a name="l01553"></a>01553 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size&quot;</span>,s);
-<a name="l01554"></a>01554 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l01555"></a>01555 size_ = s;
-<a name="l01556"></a>01556 }
-<a name="l01557"></a>01557 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;value&quot;</span>, value_);
-<a name="l01558"></a>01558 }
-<a name="l01559"></a>01559
-<a name="l01560"></a>01560 <span class="keyword">private</span>:
-<a name="l01561"></a>01561 size_type size_;
-<a name="l01562"></a>01562 value_type value_;
-<a name="l01563"></a>01563 };
-<a name="l01564"></a>01564
-<a name="l01565"></a>01565 <span class="comment">// ------------------------</span>
-<a name="l01566"></a>01566 <span class="comment">// Array based vector class</span>
-<a name="l01567"></a>01567 <span class="comment">// ------------------------</span>
-<a name="l01568"></a>01568
-<a name="l01570"></a>01570 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> N&gt;
-<a name="l01571"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html">01571</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">c_vector</a>:
-<a name="l01572"></a>01572 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;c_vector&lt;T, N&gt; &gt; {
-<a name="l01573"></a>01573
-<a name="l01574"></a>01574 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">c_vector&lt;T, N&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">self_type</a>;
-<a name="l01575"></a>01575 <span class="keyword">public</span>:
-<a name="l01576"></a>01576 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01577"></a>01577 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;::operator </a>();
-<a name="l01578"></a>01578 <span class="preprocessor">#endif</span>
-<a name="l01579"></a>01579 <span class="preprocessor"></span> <span class="keyword">typedef</span> std::size_t size_type;
-<a name="l01580"></a>01580 <span class="keyword">typedef</span> std::ptrdiff_t difference_type;
-<a name="l01581"></a>01581 <span class="keyword">typedef</span> T value_type;
-<a name="l01582"></a>01582 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l01583"></a>01583 <span class="keyword">typedef</span> T &amp;reference;
-<a name="l01584"></a>01584 <span class="keyword">typedef</span> value_type array_type[N];
-<a name="l01585"></a>01585 <span class="keyword">typedef</span> T *pointer;
-<a name="l01586"></a>01586 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l01587"></a>01587 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">const_closure_type</a>;
-<a name="l01588"></a>01588 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">closure_type</a>;
-<a name="l01589"></a>01589 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">vector_temporary_type</a>;
-<a name="l01590"></a>01590 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">dense_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__tag.html">storage_category</a>;
-<a name="l01591"></a>01591
-<a name="l01592"></a>01592 <span class="comment">// Construction and destruction</span>
-<a name="l01593"></a>01593 BOOST_UBLAS_INLINE
-<a name="l01594"></a>01594 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">c_vector</a> ():
-<a name="l01595"></a>01595 size_ (N) <span class="comment">/* , data_ () */</span> {}
-<a name="l01596"></a>01596 <span class="keyword">explicit</span> BOOST_UBLAS_INLINE
-<a name="l01597"></a>01597 c_vector (size_type size):
-<a name="l01598"></a>01598 size_ (size) <span class="comment">/* , data_ () */</span> {
-<a name="l01599"></a>01599 <span class="keywordflow">if</span> (size_ &gt; N)
-<a name="l01600"></a>01600 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ().raise ();
-<a name="l01601"></a>01601 }
-<a name="l01602"></a>01602 BOOST_UBLAS_INLINE
-<a name="l01603"></a>01603 c_vector (<span class="keyword">const</span> c_vector &amp;v):
-<a name="l01604"></a>01604 size_ (v.size_) <span class="comment">/* , data_ () */</span> {
-<a name="l01605"></a>01605 <span class="keywordflow">if</span> (size_ &gt; N)
-<a name="l01606"></a>01606 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ().raise ();
-<a name="l01607"></a>01607 assign(v);
-<a name="l01608"></a>01608 }
-<a name="l01609"></a>01609 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01610"></a>01610 BOOST_UBLAS_INLINE
-<a name="l01611"></a>01611 c_vector (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae):
-<a name="l01612"></a>01612 size_ (ae ().size ()) <span class="comment">/* , data_ () */</span> {
-<a name="l01613"></a>01613 <span class="keywordflow">if</span> (size_ &gt; N)
-<a name="l01614"></a>01614 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ().raise ();
-<a name="l01615"></a>01615 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01616"></a>01616 }
-<a name="l01617"></a>01617
-<a name="l01618"></a>01618 <span class="comment">// Accessors</span>
-<a name="l01619"></a>01619 BOOST_UBLAS_INLINE
-<a name="l01620"></a>01620 size_type size ()<span class="keyword"> const </span>{
-<a name="l01621"></a>01621 <span class="keywordflow">return</span> size_;
-<a name="l01622"></a>01622 }
-<a name="l01623"></a>01623 BOOST_UBLAS_INLINE
-<a name="l01624"></a>01624 const_pointer data ()<span class="keyword"> const </span>{
-<a name="l01625"></a>01625 <span class="keywordflow">return</span> data_;
-<a name="l01626"></a>01626 }
-<a name="l01627"></a>01627 BOOST_UBLAS_INLINE
-<a name="l01628"></a>01628 pointer data () {
-<a name="l01629"></a>01629 <span class="keywordflow">return</span> data_;
-<a name="l01630"></a>01630 }
-<a name="l01631"></a>01631
-<a name="l01632"></a>01632 <span class="comment">// Resizing</span>
-<a name="l01633"></a>01633 BOOST_UBLAS_INLINE
-<a name="l01634"></a>01634 <span class="keywordtype">void</span> resize (size_type size, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l01635"></a>01635 <span class="keywordflow">if</span> (size &gt; N)
-<a name="l01636"></a>01636 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ().raise ();
-<a name="l01637"></a>01637 size_ = size;
-<a name="l01638"></a>01638 }
-<a name="l01639"></a>01639
-<a name="l01640"></a>01640 <span class="comment">// Element support</span>
-<a name="l01641"></a>01641 BOOST_UBLAS_INLINE
-<a name="l01642"></a>01642 pointer find_element (size_type i) {
-<a name="l01643"></a>01643 <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>pointer<span class="keyword">&gt;</span> (<span class="keyword">const_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">self_type</a>&amp;<span class="keyword">&gt;</span>(*this).find_element (i));
-<a name="l01644"></a>01644 }
-<a name="l01645"></a>01645 BOOST_UBLAS_INLINE
-<a name="l01646"></a>01646 const_pointer find_element (size_type i)<span class="keyword"> const </span>{
-<a name="l01647"></a>01647 <span class="keywordflow">return</span> &amp; data_ [i];
-<a name="l01648"></a>01648 }
-<a name="l01649"></a>01649
-<a name="l01650"></a>01650 <span class="comment">// Element access</span>
-<a name="l01651"></a>01651 BOOST_UBLAS_INLINE
-<a name="l01652"></a>01652 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01653"></a>01653 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01654"></a>01654 <span class="keywordflow">return</span> data_ [i];
-<a name="l01655"></a>01655 }
-<a name="l01656"></a>01656 BOOST_UBLAS_INLINE
-<a name="l01657"></a>01657 reference operator () (size_type i) {
-<a name="l01658"></a>01658 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01659"></a>01659 <span class="keywordflow">return</span> data_ [i];
-<a name="l01660"></a>01660 }
-<a name="l01661"></a>01661
-<a name="l01662"></a>01662 BOOST_UBLAS_INLINE
-<a name="l01663"></a>01663 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01664"></a>01664 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01665"></a>01665 }
-<a name="l01666"></a>01666 BOOST_UBLAS_INLINE
-<a name="l01667"></a>01667 reference operator [] (size_type i) {
-<a name="l01668"></a>01668 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01669"></a>01669 }
-<a name="l01670"></a>01670
-<a name="l01671"></a>01671 <span class="comment">// Element assignment</span>
-<a name="l01672"></a>01672 BOOST_UBLAS_INLINE
-<a name="l01673"></a>01673 reference insert_element (size_type i, const_reference t) {
-<a name="l01674"></a>01674 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01675"></a>01675 <span class="keywordflow">return</span> (data_ [i] = t);
-<a name="l01676"></a>01676 }
-<a name="l01677"></a>01677 BOOST_UBLAS_INLINE
-<a name="l01678"></a>01678 <span class="keywordtype">void</span> erase_element (size_type i) {
-<a name="l01679"></a>01679 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01680"></a>01680 data_ [i] = value_type<span class="comment">/*zero*/</span>();
-<a name="l01681"></a>01681 }
-<a name="l01682"></a>01682
-<a name="l01683"></a>01683 <span class="comment">// Zeroing</span>
-<a name="l01684"></a>01684 BOOST_UBLAS_INLINE
-<a name="l01685"></a>01685 <span class="keywordtype">void</span> clear () {
-<a name="l01686"></a>01686 std::fill (data_, data_ + size_, value_type<span class="comment">/*zero*/</span>());
-<a name="l01687"></a>01687 }
-<a name="l01688"></a>01688
-<a name="l01689"></a>01689 <span class="comment">// Assignment</span>
-<a name="l01690"></a>01690 <span class="preprocessor">#ifdef BOOST_UBLAS_MOVE_SEMANTICS</span>
-<a name="l01691"></a>01691 <span class="preprocessor"></span>
-<a name="l01693"></a>01693 BOOST_UBLAS_INLINE
-<a name="l01694"></a>01694 c_vector &amp;operator = (c_vector v) {
-<a name="l01695"></a>01695 assign_temporary(v);
-<a name="l01696"></a>01696 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01697"></a>01697 }
-<a name="l01698"></a>01698 <span class="preprocessor">#else</span>
-<a name="l01699"></a>01699 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01700"></a>01700 c_vector &amp;operator = (<span class="keyword">const</span> c_vector &amp;v) {
-<a name="l01701"></a>01701 size_ = v.size_;
-<a name="l01702"></a>01702 std::copy (v.data_, v.data_ + v.size_, data_);
-<a name="l01703"></a>01703 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01704"></a>01704 }
-<a name="l01705"></a>01705 <span class="preprocessor">#endif</span>
-<a name="l01706"></a>01706 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01707"></a>01707 BOOST_UBLAS_INLINE
-<a name="l01708"></a>01708 c_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l01709"></a>01709 resize (v ().size (), <span class="keyword">false</span>);
-<a name="l01710"></a>01710 assign (v);
-<a name="l01711"></a>01711 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01712"></a>01712 }
-<a name="l01713"></a>01713 BOOST_UBLAS_INLINE
-<a name="l01714"></a>01714 c_vector &amp;assign_temporary (c_vector &amp;v) {
-<a name="l01715"></a>01715 swap (v);
-<a name="l01716"></a>01716 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01717"></a>01717 }
-<a name="l01718"></a>01718 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01719"></a>01719 BOOST_UBLAS_INLINE
-<a name="l01720"></a>01720 c_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01721"></a>01721 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">self_type</a> temporary (ae);
-<a name="l01722"></a>01722 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01723"></a>01723 }
-<a name="l01724"></a>01724 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01725"></a>01725 BOOST_UBLAS_INLINE
-<a name="l01726"></a>01726 c_vector &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01727"></a>01727 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01728"></a>01728 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01729"></a>01729 }
-<a name="l01730"></a>01730
-<a name="l01731"></a>01731 <span class="comment">// Computed assignment</span>
-<a name="l01732"></a>01732 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01733"></a>01733 BOOST_UBLAS_INLINE
-<a name="l01734"></a>01734 c_vector &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01735"></a>01735 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">self_type</a> temporary (*<span class="keyword">this</span> + ae);
-<a name="l01736"></a>01736 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01737"></a>01737 }
-<a name="l01738"></a>01738 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01739"></a>01739 BOOST_UBLAS_INLINE
-<a name="l01740"></a>01740 c_vector &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l01741"></a>01741 plus_assign (v);
-<a name="l01742"></a>01742 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01743"></a>01743 }
-<a name="l01744"></a>01744 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01745"></a>01745 BOOST_UBLAS_INLINE
-<a name="l01746"></a>01746 c_vector &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01747"></a>01747 vector_assign&lt;scalar_plus_assign&gt; ( *<span class="keyword">this</span>, ae);
-<a name="l01748"></a>01748 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01749"></a>01749 }
-<a name="l01750"></a>01750 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01751"></a>01751 BOOST_UBLAS_INLINE
-<a name="l01752"></a>01752 c_vector &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01753"></a>01753 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">self_type</a> temporary (*<span class="keyword">this</span> - ae);
-<a name="l01754"></a>01754 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01755"></a>01755 }
-<a name="l01756"></a>01756 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01757"></a>01757 BOOST_UBLAS_INLINE
-<a name="l01758"></a>01758 c_vector &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l01759"></a>01759 minus_assign (v);
-<a name="l01760"></a>01760 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01761"></a>01761 }
-<a name="l01762"></a>01762 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01763"></a>01763 BOOST_UBLAS_INLINE
-<a name="l01764"></a>01764 c_vector &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01765"></a>01765 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01766"></a>01766 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01767"></a>01767 }
-<a name="l01768"></a>01768 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01769"></a>01769 BOOST_UBLAS_INLINE
-<a name="l01770"></a>01770 c_vector &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01771"></a>01771 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01772"></a>01772 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01773"></a>01773 }
-<a name="l01774"></a>01774 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01775"></a>01775 BOOST_UBLAS_INLINE
-<a name="l01776"></a>01776 c_vector &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01777"></a>01777 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01778"></a>01778 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01779"></a>01779 }
-<a name="l01780"></a>01780
-<a name="l01781"></a>01781 <span class="comment">// Swapping</span>
-<a name="l01782"></a>01782 BOOST_UBLAS_INLINE
-<a name="l01783"></a>01783 <span class="keywordtype">void</span> swap (c_vector &amp;v) {
-<a name="l01784"></a>01784 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;v) {
-<a name="l01785"></a>01785 BOOST_UBLAS_CHECK (size_ == v.size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01786"></a>01786 std::swap (size_, v.size_);
-<a name="l01787"></a>01787 std::swap_ranges (data_, data_ + size_, v.data_);
-<a name="l01788"></a>01788 }
-<a name="l01789"></a>01789 }
-<a name="l01790"></a>01790 BOOST_UBLAS_INLINE
-<a name="l01791"></a>01791 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (c_vector &amp;v1, c_vector &amp;v2) {
-<a name="l01792"></a>01792 v1.swap (v2);
-<a name="l01793"></a>01793 }
-<a name="l01794"></a>01794
-<a name="l01795"></a>01795 <span class="comment">// Iterator types</span>
-<a name="l01796"></a>01796 <span class="keyword">private</span>:
-<a name="l01797"></a>01797 <span class="comment">// Use pointers for iterator</span>
-<a name="l01798"></a>01798 <span class="keyword">typedef</span> const_pointer const_subiterator_type;
-<a name="l01799"></a>01799 <span class="keyword">typedef</span> pointer subiterator_type;
-<a name="l01800"></a>01800
-<a name="l01801"></a>01801 <span class="keyword">public</span>:
-<a name="l01802"></a>01802 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01803"></a>01803 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a>;
-<a name="l01804"></a>01804 <span class="keyword">typedef</span> indexed_const_iterator&lt;self_type, dense_random_access_iterator_tag&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l01805"></a>01805 <span class="preprocessor">#else</span>
-<a name="l01806"></a>01806 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l01807"></a>01807 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a>;
-<a name="l01808"></a>01808 <span class="preprocessor">#endif</span>
-<a name="l01809"></a>01809 <span class="preprocessor"></span>
-<a name="l01810"></a>01810 <span class="comment">// Element lookup</span>
-<a name="l01811"></a>01811 BOOST_UBLAS_INLINE
-<a name="l01812"></a>01812 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l01813"></a>01813 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01814"></a>01814 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, &amp;data_ [i]);
-<a name="l01815"></a>01815 <span class="preprocessor">#else</span>
-<a name="l01816"></a>01816 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, i);
-<a name="l01817"></a>01817 <span class="preprocessor">#endif</span>
-<a name="l01818"></a>01818 <span class="preprocessor"></span> }
-<a name="l01819"></a>01819 BOOST_UBLAS_INLINE
-<a name="l01820"></a>01820 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> find (size_type i) {
-<a name="l01821"></a>01821 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01822"></a>01822 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, &amp;data_ [i]);
-<a name="l01823"></a>01823 <span class="preprocessor">#else</span>
-<a name="l01824"></a>01824 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, i);
-<a name="l01825"></a>01825 <span class="preprocessor">#endif</span>
-<a name="l01826"></a>01826 <span class="preprocessor"></span> }
-<a name="l01827"></a>01827
-<a name="l01828"></a>01828 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01829"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">01829</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a>:
-<a name="l01830"></a>01830 <span class="keyword">public</span> container_const_reference&lt;c_vector&gt;,
-<a name="l01831"></a>01831 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l01832"></a>01832 const_iterator, value_type&gt; {
-<a name="l01833"></a>01833 <span class="keyword">public</span>:
-<a name="l01834"></a>01834 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_vector::difference_type difference_type;
-<a name="l01835"></a>01835 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_vector::value_type value_type;
-<a name="l01836"></a>01836 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_vector::const_reference reference;
-<a name="l01837"></a>01837 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_vector::const_pointer pointer;
-<a name="l01838"></a>01838
-<a name="l01839"></a>01839 <span class="comment">// Construction and destruction</span>
-<a name="l01840"></a>01840 BOOST_UBLAS_INLINE
-<a name="l01841"></a>01841 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01842"></a>01842 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l01843"></a>01843 BOOST_UBLAS_INLINE
-<a name="l01844"></a>01844 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">self_type</a> &amp;v, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l01845"></a>01845 container_const_reference&lt;self_type&gt; (v), it_ (it) {}
-<a name="l01846"></a>01846 BOOST_UBLAS_INLINE
-<a name="l01847"></a>01847 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE self_type:: stops VC8 using std::iterator here</span>
-<a name="l01848"></a>01848 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l01849"></a>01849
-<a name="l01850"></a>01850 <span class="comment">// Arithmetic</span>
-<a name="l01851"></a>01851 BOOST_UBLAS_INLINE
-<a name="l01852"></a>01852 const_iterator &amp;operator ++ () {
-<a name="l01853"></a>01853 ++ it_;
-<a name="l01854"></a>01854 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01855"></a>01855 }
-<a name="l01856"></a>01856 BOOST_UBLAS_INLINE
-<a name="l01857"></a>01857 const_iterator &amp;operator -- () {
-<a name="l01858"></a>01858 -- it_;
-<a name="l01859"></a>01859 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01860"></a>01860 }
-<a name="l01861"></a>01861 BOOST_UBLAS_INLINE
-<a name="l01862"></a>01862 const_iterator &amp;operator += (difference_type n) {
-<a name="l01863"></a>01863 it_ += n;
-<a name="l01864"></a>01864 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01865"></a>01865 }
-<a name="l01866"></a>01866 BOOST_UBLAS_INLINE
-<a name="l01867"></a>01867 const_iterator &amp;operator -= (difference_type n) {
-<a name="l01868"></a>01868 it_ -= n;
-<a name="l01869"></a>01869 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01870"></a>01870 }
-<a name="l01871"></a>01871 BOOST_UBLAS_INLINE
-<a name="l01872"></a>01872 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01873"></a>01873 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01874"></a>01874 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l01875"></a>01875 }
-<a name="l01876"></a>01876
-<a name="l01877"></a>01877 <span class="comment">// Dereference</span>
-<a name="l01878"></a>01878 BOOST_UBLAS_INLINE
-<a name="l01879"></a>01879 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01880"></a>01880 BOOST_UBLAS_CHECK (it_ &gt;= (*<span class="keyword">this</span>) ().begin ().it_ &amp;&amp; it_ &lt; (*<span class="keyword">this</span>) ().end ().it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01881"></a>01881 <span class="keywordflow">return</span> *it_;
-<a name="l01882"></a>01882 }
-<a name="l01883"></a>01883 BOOST_UBLAS_INLINE
-<a name="l01884"></a>01884 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01885"></a>01885 <span class="keywordflow">return</span> *(it_ + n);
-<a name="l01886"></a>01886 }
-<a name="l01887"></a>01887
-<a name="l01888"></a>01888 <span class="comment">// Index</span>
-<a name="l01889"></a>01889 BOOST_UBLAS_INLINE
-<a name="l01890"></a>01890 size_type index ()<span class="keyword"> const </span>{
-<a name="l01891"></a>01891 BOOST_UBLAS_CHECK (it_ &gt;= (*<span class="keyword">this</span>) ().begin ().it_ &amp;&amp; it_ &lt; (*<span class="keyword">this</span>) ().end ().it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01892"></a>01892 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">self_type</a> &amp;v = (*this) ();
-<a name="l01893"></a>01893 <span class="keywordflow">return</span> it_ - v.begin ().it_;
-<a name="l01894"></a>01894 }
-<a name="l01895"></a>01895
-<a name="l01896"></a>01896 <span class="comment">// Assignment</span>
-<a name="l01897"></a>01897 BOOST_UBLAS_INLINE
-<a name="l01898"></a>01898 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01899"></a>01899 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01900"></a>01900 it_ = it.it_;
-<a name="l01901"></a>01901 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01902"></a>01902 }
-<a name="l01903"></a>01903
-<a name="l01904"></a>01904 <span class="comment">// Comparison</span>
-<a name="l01905"></a>01905 BOOST_UBLAS_INLINE
-<a name="l01906"></a>01906 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01907"></a>01907 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01908"></a>01908 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01909"></a>01909 }
-<a name="l01910"></a>01910 BOOST_UBLAS_INLINE
-<a name="l01911"></a>01911 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01912"></a>01912 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01913"></a>01913 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01914"></a>01914 }
-<a name="l01915"></a>01915
-<a name="l01916"></a>01916 <span class="keyword">private</span>:
-<a name="l01917"></a>01917 const_subiterator_type it_;
-<a name="l01918"></a>01918
-<a name="l01919"></a>01919 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a>;
-<a name="l01920"></a>01920 };
-<a name="l01921"></a>01921 <span class="preprocessor">#endif</span>
-<a name="l01922"></a>01922 <span class="preprocessor"></span>
-<a name="l01923"></a>01923 BOOST_UBLAS_INLINE
-<a name="l01924"></a>01924 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01925"></a>01925 <span class="keywordflow">return</span> find (0);
-<a name="l01926"></a>01926 }
-<a name="l01927"></a>01927 BOOST_UBLAS_INLINE
-<a name="l01928"></a>01928 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01929"></a>01929 <span class="keywordflow">return</span> find (size_);
-<a name="l01930"></a>01930 }
-<a name="l01931"></a>01931
-<a name="l01932"></a>01932 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01933"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">01933</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a>:
-<a name="l01934"></a>01934 <span class="keyword">public</span> container_reference&lt;c_vector&gt;,
-<a name="l01935"></a>01935 <span class="keyword">public</span> random_access_iterator_base&lt;dense_random_access_iterator_tag,
-<a name="l01936"></a>01936 iterator, value_type&gt; {
-<a name="l01937"></a>01937 <span class="keyword">public</span>:
-<a name="l01938"></a>01938 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_vector::difference_type difference_type;
-<a name="l01939"></a>01939 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_vector::value_type value_type;
-<a name="l01940"></a>01940 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_vector::reference reference;
-<a name="l01941"></a>01941 <span class="keyword">typedef</span> <span class="keyword">typename</span> c_vector::pointer pointer;
-<a name="l01942"></a>01942
-<a name="l01943"></a>01943 <span class="comment">// Construction and destruction</span>
-<a name="l01944"></a>01944 BOOST_UBLAS_INLINE
-<a name="l01945"></a>01945 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> ():
-<a name="l01946"></a>01946 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l01947"></a>01947 BOOST_UBLAS_INLINE
-<a name="l01948"></a>01948 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">self_type</a> &amp;v, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l01949"></a>01949 container_reference&lt;self_type&gt; (v), it_ (it) {}
-<a name="l01950"></a>01950
-<a name="l01951"></a>01951 <span class="comment">// Arithmetic</span>
-<a name="l01952"></a>01952 BOOST_UBLAS_INLINE
-<a name="l01953"></a>01953 iterator &amp;operator ++ () {
-<a name="l01954"></a>01954 ++ it_;
-<a name="l01955"></a>01955 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01956"></a>01956 }
-<a name="l01957"></a>01957 BOOST_UBLAS_INLINE
-<a name="l01958"></a>01958 iterator &amp;operator -- () {
-<a name="l01959"></a>01959 -- it_;
-<a name="l01960"></a>01960 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01961"></a>01961 }
-<a name="l01962"></a>01962 BOOST_UBLAS_INLINE
-<a name="l01963"></a>01963 iterator &amp;operator += (difference_type n) {
-<a name="l01964"></a>01964 it_ += n;
-<a name="l01965"></a>01965 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01966"></a>01966 }
-<a name="l01967"></a>01967 BOOST_UBLAS_INLINE
-<a name="l01968"></a>01968 iterator &amp;operator -= (difference_type n) {
-<a name="l01969"></a>01969 it_ -= n;
-<a name="l01970"></a>01970 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01971"></a>01971 }
-<a name="l01972"></a>01972 BOOST_UBLAS_INLINE
-<a name="l01973"></a>01973 difference_type operator - (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01974"></a>01974 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01975"></a>01975 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l01976"></a>01976 }
-<a name="l01977"></a>01977
-<a name="l01978"></a>01978 <span class="comment">// Dereference</span>
-<a name="l01979"></a>01979 BOOST_UBLAS_INLINE
-<a name="l01980"></a>01980 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01981"></a>01981 BOOST_UBLAS_CHECK (it_ &gt;= (*<span class="keyword">this</span>) ().begin ().it_ &amp;&amp; it_ &lt; (*<span class="keyword">this</span>) ().end ().it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01982"></a>01982 <span class="keywordflow">return</span> *it_;
-<a name="l01983"></a>01983 }
-<a name="l01984"></a>01984 BOOST_UBLAS_INLINE
-<a name="l01985"></a>01985 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01986"></a>01986 <span class="keywordflow">return</span> *(it_ + n);
-<a name="l01987"></a>01987 }
-<a name="l01988"></a>01988
-<a name="l01989"></a>01989 <span class="comment">// Index</span>
-<a name="l01990"></a>01990 BOOST_UBLAS_INLINE
-<a name="l01991"></a>01991 size_type index ()<span class="keyword"> const </span>{
-<a name="l01992"></a>01992 BOOST_UBLAS_CHECK (it_ &gt;= (*<span class="keyword">this</span>) ().begin ().it_ &amp;&amp; it_ &lt; (*<span class="keyword">this</span>) ().end ().it_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01993"></a>01993 <span class="comment">// EDG won&apos;t allow const self_type it doesn&apos;t allow friend access to it_</span>
-<a name="l01994"></a>01994 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector.html" title="A dense vector of values of type T with the given size. The data is stored as an...">self_type</a> &amp;v = (*this) ();
-<a name="l01995"></a>01995 <span class="keywordflow">return</span> it_ - v.begin ().it_;
-<a name="l01996"></a>01996 }
-<a name="l01997"></a>01997
-<a name="l01998"></a>01998 <span class="comment">// Assignment</span>
-<a name="l01999"></a>01999 BOOST_UBLAS_INLINE
-<a name="l02000"></a>02000 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l02001"></a>02001 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02002"></a>02002 it_ = it.it_;
-<a name="l02003"></a>02003 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02004"></a>02004 }
-<a name="l02005"></a>02005
-<a name="l02006"></a>02006 <span class="comment">// Comparison</span>
-<a name="l02007"></a>02007 BOOST_UBLAS_INLINE
-<a name="l02008"></a>02008 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l02009"></a>02009 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02010"></a>02010 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l02011"></a>02011 }
-<a name="l02012"></a>02012 BOOST_UBLAS_INLINE
-<a name="l02013"></a>02013 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l02014"></a>02014 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02015"></a>02015 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l02016"></a>02016 }
-<a name="l02017"></a>02017
-<a name="l02018"></a>02018 <span class="keyword">private</span>:
-<a name="l02019"></a>02019 subiterator_type it_;
-<a name="l02020"></a>02020
-<a name="l02021"></a>02021 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l02022"></a>02022 };
-<a name="l02023"></a>02023 <span class="preprocessor">#endif</span>
-<a name="l02024"></a>02024 <span class="preprocessor"></span>
-<a name="l02025"></a>02025 BOOST_UBLAS_INLINE
-<a name="l02026"></a>02026 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.html">iterator</a> begin () {
-<a name="l02027"></a>02027 <span class="keywordflow">return</span> find (0);
-<a name="l02028"></a>02028 }
-<a name="l02029"></a>02029 BOOST_UBLAS_INLINE
-<a name="l02030"></a>02030 iterator end () {
-<a name="l02031"></a>02031 <span class="keywordflow">return</span> find (size_);
-<a name="l02032"></a>02032 }
-<a name="l02033"></a>02033
-<a name="l02034"></a>02034 <span class="comment">// Reverse iterator</span>
-<a name="l02035"></a>02035 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l02036"></a>02036 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l02037"></a>02037
-<a name="l02038"></a>02038 BOOST_UBLAS_INLINE
-<a name="l02039"></a>02039 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l02040"></a>02040 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l02041"></a>02041 }
-<a name="l02042"></a>02042 BOOST_UBLAS_INLINE
-<a name="l02043"></a>02043 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l02044"></a>02044 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l02045"></a>02045 }
-<a name="l02046"></a>02046 BOOST_UBLAS_INLINE
-<a name="l02047"></a>02047 reverse_iterator rbegin () {
-<a name="l02048"></a>02048 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l02049"></a>02049 }
-<a name="l02050"></a>02050 BOOST_UBLAS_INLINE
-<a name="l02051"></a>02051 reverse_iterator rend () {
-<a name="l02052"></a>02052 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l02053"></a>02053 }
-<a name="l02054"></a>02054
-<a name="l02055"></a>02055 <span class="comment">// Serialization</span>
-<a name="l02056"></a>02056 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l02057"></a>02057 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l02058"></a>02058 serialization::collection_size_type s (size_);
-<a name="l02059"></a>02059 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size&quot;</span>,s);
-<a name="l02060"></a>02060
-<a name="l02061"></a>02061 <span class="comment">// copy the value back if loading</span>
-<a name="l02062"></a>02062 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l02063"></a>02063 <span class="keywordflow">if</span> (s &gt; N) bad_size(<span class="stringliteral">&quot;too large size in bounded_vector::load()\n&quot;</span>).raise();
-<a name="l02064"></a>02064 size_ = s;
-<a name="l02065"></a>02065 }
-<a name="l02066"></a>02066 <span class="comment">// ISSUE: this writes the full array</span>
-<a name="l02067"></a>02067 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;data&quot;</span>,data_);
-<a name="l02068"></a>02068 }
-<a name="l02069"></a>02069
-<a name="l02070"></a>02070 <span class="keyword">private</span>:
-<a name="l02071"></a>02071 size_type size_;
-<a name="l02072"></a>02072 array_type data_;
-<a name="l02073"></a>02073 };
-<a name="l02074"></a>02074
-<a name="l02075"></a>02075 }}}
-<a name="l02076"></a>02076
-<a name="l02077"></a>02077 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:03 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/vector__expression_8hpp_source.html b/libs/numeric/ublas/doc/html/vector__expression_8hpp_source.html
deleted file mode 100644
index 112120b2c4..0000000000
--- a/libs/numeric/ublas/doc/html/vector__expression_8hpp_source.html
+++ /dev/null
@@ -1,1699 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: vector_expression.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>vector_expression.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_VECTOR_EXPRESSION_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_VECTOR_EXPRESSION_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/expression_types.hpp&gt;</span>
-<a name="l00017"></a>00017
-<a name="l00018"></a>00018
-<a name="l00019"></a>00019 <span class="comment">// Expression templates based on ideas of Todd Veldhuizen and Geoffrey Furnish</span>
-<a name="l00020"></a>00020 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00021"></a>00021 <span class="comment">//</span>
-<a name="l00022"></a>00022 <span class="comment">// Classes that model the Vector Expression concept</span>
-<a name="l00023"></a>00023
-<a name="l00024"></a>00024 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00025"></a>00025
-<a name="l00026"></a>00026 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00027"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">00027</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a>:
-<a name="l00028"></a>00028 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;vector_reference&lt;E&gt; &gt; {
-<a name="l00029"></a>00029
-<a name="l00030"></a>00030 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;E&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">self_type</a>;
-<a name="l00031"></a>00031 <span class="keyword">public</span>:
-<a name="l00032"></a>00032 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00033"></a>00033 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;vector_reference&lt;E&gt;</a> &gt;::operator ();
-<a name="l00034"></a>00034 <span class="preprocessor">#endif</span>
-<a name="l00035"></a>00035 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type size_type;
-<a name="l00036"></a>00036 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::difference_type difference_type;
-<a name="l00037"></a>00037 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::value_type value_type;
-<a name="l00038"></a>00038 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_reference const_reference;
-<a name="l00039"></a>00039 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;E&gt;,
-<a name="l00040"></a>00040 <span class="keyword">typename</span> E::const_reference,
-<a name="l00041"></a>00041 <span class="keyword">typename</span> E::reference&gt;::type reference;
-<a name="l00042"></a>00042 <span class="keyword">typedef</span> E referred_type;
-<a name="l00043"></a>00043 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">const_closure_type</a>;
-<a name="l00044"></a>00044 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">closure_type</a>;
-<a name="l00045"></a>00045 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::storage_category storage_category;
-<a name="l00046"></a>00046
-<a name="l00047"></a>00047 <span class="comment">// Construction and destruction</span>
-<a name="l00048"></a>00048 BOOST_UBLAS_INLINE
-<a name="l00049"></a>00049 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference</a> (referred_type &amp;e):
-<a name="l00050"></a>00050 e_ (e) {}
-<a name="l00051"></a>00051
-<a name="l00052"></a>00052 <span class="comment">// Accessors</span>
-<a name="l00053"></a>00053 BOOST_UBLAS_INLINE
-<a name="l00054"></a>00054 size_type size ()<span class="keyword"> const </span>{
-<a name="l00055"></a>00055 <span class="keywordflow">return</span> expression ().size ();
-<a name="l00056"></a>00056 }
-<a name="l00057"></a>00057
-<a name="l00058"></a>00058 <span class="keyword">public</span>:
-<a name="l00059"></a>00059 <span class="comment">// Expression accessors - const correct</span>
-<a name="l00060"></a>00060 BOOST_UBLAS_INLINE
-<a name="l00061"></a>00061 <span class="keyword">const</span> referred_type &amp;expression ()<span class="keyword"> const </span>{
-<a name="l00062"></a>00062 <span class="keywordflow">return</span> e_;
-<a name="l00063"></a>00063 }
-<a name="l00064"></a>00064 BOOST_UBLAS_INLINE
-<a name="l00065"></a>00065 referred_type &amp;expression () {
-<a name="l00066"></a>00066 <span class="keywordflow">return</span> e_;
-<a name="l00067"></a>00067 }
-<a name="l00068"></a>00068
-<a name="l00069"></a>00069 <span class="keyword">public</span>:
-<a name="l00070"></a>00070 <span class="comment">// Element access</span>
-<a name="l00071"></a>00071 <span class="preprocessor">#ifndef BOOST_UBLAS_REFERENCE_CONST_MEMBER</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00073"></a>00073 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00074"></a>00074 <span class="keywordflow">return</span> expression () (i);
-<a name="l00075"></a>00075 }
-<a name="l00076"></a>00076 BOOST_UBLAS_INLINE
-<a name="l00077"></a>00077 reference operator () (size_type i) {
-<a name="l00078"></a>00078 <span class="keywordflow">return</span> expression () (i);
-<a name="l00079"></a>00079 }
-<a name="l00080"></a>00080
-<a name="l00081"></a>00081 BOOST_UBLAS_INLINE
-<a name="l00082"></a>00082 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00083"></a>00083 <span class="keywordflow">return</span> expression () [i];
-<a name="l00084"></a>00084 }
-<a name="l00085"></a>00085 BOOST_UBLAS_INLINE
-<a name="l00086"></a>00086 reference operator [] (size_type i) {
-<a name="l00087"></a>00087 <span class="keywordflow">return</span> expression () [i];
-<a name="l00088"></a>00088 }
-<a name="l00089"></a>00089 <span class="preprocessor">#else</span>
-<a name="l00090"></a>00090 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00091"></a>00091 reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00092"></a>00092 <span class="keywordflow">return</span> expression () (i);
-<a name="l00093"></a>00093 }
-<a name="l00094"></a>00094
-<a name="l00095"></a>00095 BOOST_UBLAS_INLINE
-<a name="l00096"></a>00096 reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00097"></a>00097 <span class="keywordflow">return</span> expression () [i];
-<a name="l00098"></a>00098 }
-<a name="l00099"></a>00099 <span class="preprocessor">#endif</span>
-<a name="l00100"></a>00100 <span class="preprocessor"></span>
-<a name="l00101"></a>00101 <span class="comment">// Assignment</span>
-<a name="l00102"></a>00102 BOOST_UBLAS_INLINE
-<a name="l00103"></a>00103 vector_reference &amp;operator = (<span class="keyword">const</span> vector_reference &amp;v) {
-<a name="l00104"></a>00104 expression ().operator = (v);
-<a name="l00105"></a>00105 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00106"></a>00106 }
-<a name="l00107"></a>00107 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00108"></a>00108 BOOST_UBLAS_INLINE
-<a name="l00109"></a>00109 vector_reference &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00110"></a>00110 expression ().operator = (ae);
-<a name="l00111"></a>00111 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00112"></a>00112 }
-<a name="l00113"></a>00113 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00114"></a>00114 BOOST_UBLAS_INLINE
-<a name="l00115"></a>00115 vector_reference &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00116"></a>00116 expression ().assign (ae);
-<a name="l00117"></a>00117 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00118"></a>00118 }
-<a name="l00119"></a>00119 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00120"></a>00120 BOOST_UBLAS_INLINE
-<a name="l00121"></a>00121 vector_reference &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00122"></a>00122 expression ().operator += (ae);
-<a name="l00123"></a>00123 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00124"></a>00124 }
-<a name="l00125"></a>00125 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00126"></a>00126 BOOST_UBLAS_INLINE
-<a name="l00127"></a>00127 vector_reference &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00128"></a>00128 expression ().plus_assign (ae);
-<a name="l00129"></a>00129 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00130"></a>00130 }
-<a name="l00131"></a>00131 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00132"></a>00132 BOOST_UBLAS_INLINE
-<a name="l00133"></a>00133 vector_reference &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00134"></a>00134 expression ().operator -= (ae);
-<a name="l00135"></a>00135 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00136"></a>00136 }
-<a name="l00137"></a>00137 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00138"></a>00138 BOOST_UBLAS_INLINE
-<a name="l00139"></a>00139 vector_reference &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00140"></a>00140 expression ().minus_assign (ae);
-<a name="l00141"></a>00141 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00142"></a>00142 }
-<a name="l00143"></a>00143 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00144"></a>00144 BOOST_UBLAS_INLINE
-<a name="l00145"></a>00145 vector_reference &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00146"></a>00146 expression ().operator *= (at);
-<a name="l00147"></a>00147 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00148"></a>00148 }
-<a name="l00149"></a>00149 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00150"></a>00150 BOOST_UBLAS_INLINE
-<a name="l00151"></a>00151 vector_reference &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00152"></a>00152 expression ().operator /= (at);
-<a name="l00153"></a>00153 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00154"></a>00154 }
-<a name="l00155"></a>00155
-<a name="l00156"></a>00156 <span class="comment">// Swapping</span>
-<a name="l00157"></a>00157 BOOST_UBLAS_INLINE
-<a name="l00158"></a>00158 <span class="keywordtype">void</span> swap (vector_reference &amp;v) {
-<a name="l00159"></a>00159 expression ().swap (v.expression ());
-<a name="l00160"></a>00160 }
-<a name="l00161"></a>00161
-<a name="l00162"></a>00162 <span class="comment">// Closure comparison</span>
-<a name="l00163"></a>00163 BOOST_UBLAS_INLINE
-<a name="l00164"></a>00164 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> vector_reference &amp;vr)<span class="keyword"> const </span>{
-<a name="l00165"></a>00165 <span class="keywordflow">return</span> &amp;(*this).e_ == &amp;vr.e_;
-<a name="l00166"></a>00166 }
-<a name="l00167"></a>00167
-<a name="l00168"></a>00168 <span class="comment">// Iterator types</span>
-<a name="l00169"></a>00169 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator const_iterator;
-<a name="l00170"></a>00170 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;E&gt;,
-<a name="l00171"></a>00171 <span class="keyword">typename</span> E::const_iterator,
-<a name="l00172"></a>00172 <span class="keyword">typename</span> E::iterator&gt;::type iterator;
-<a name="l00173"></a>00173
-<a name="l00174"></a>00174 <span class="comment">// Element lookup</span>
-<a name="l00175"></a>00175 BOOST_UBLAS_INLINE
-<a name="l00176"></a>00176 const_iterator find (size_type i)<span class="keyword"> const </span>{
-<a name="l00177"></a>00177 <span class="keywordflow">return</span> expression ().find (i);
-<a name="l00178"></a>00178 }
-<a name="l00179"></a>00179 BOOST_UBLAS_INLINE
-<a name="l00180"></a>00180 iterator find (size_type i) {
-<a name="l00181"></a>00181 <span class="keywordflow">return</span> expression ().find (i);
-<a name="l00182"></a>00182 }
-<a name="l00183"></a>00183
-<a name="l00184"></a>00184 <span class="comment">// Iterator is the iterator of the referenced expression.</span>
-<a name="l00185"></a>00185
-<a name="l00186"></a>00186 BOOST_UBLAS_INLINE
-<a name="l00187"></a>00187 const_iterator begin ()<span class="keyword"> const </span>{
-<a name="l00188"></a>00188 <span class="keywordflow">return</span> expression ().begin ();
-<a name="l00189"></a>00189 }
-<a name="l00190"></a>00190 BOOST_UBLAS_INLINE
-<a name="l00191"></a>00191 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00192"></a>00192 <span class="keywordflow">return</span> expression ().end ();
-<a name="l00193"></a>00193 }
-<a name="l00194"></a>00194
-<a name="l00195"></a>00195 BOOST_UBLAS_INLINE
-<a name="l00196"></a>00196 iterator begin () {
-<a name="l00197"></a>00197 <span class="keywordflow">return</span> expression ().begin ();
-<a name="l00198"></a>00198 }
-<a name="l00199"></a>00199 BOOST_UBLAS_INLINE
-<a name="l00200"></a>00200 iterator end () {
-<a name="l00201"></a>00201 <span class="keywordflow">return</span> expression ().end ();
-<a name="l00202"></a>00202 }
-<a name="l00203"></a>00203
-<a name="l00204"></a>00204 <span class="comment">// Reverse iterator</span>
-<a name="l00205"></a>00205 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00206"></a>00206 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l00207"></a>00207
-<a name="l00208"></a>00208 BOOST_UBLAS_INLINE
-<a name="l00209"></a>00209 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00210"></a>00210 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00211"></a>00211 }
-<a name="l00212"></a>00212 BOOST_UBLAS_INLINE
-<a name="l00213"></a>00213 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00214"></a>00214 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00215"></a>00215 }
-<a name="l00216"></a>00216 BOOST_UBLAS_INLINE
-<a name="l00217"></a>00217 reverse_iterator rbegin () {
-<a name="l00218"></a>00218 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l00219"></a>00219 }
-<a name="l00220"></a>00220 BOOST_UBLAS_INLINE
-<a name="l00221"></a>00221 reverse_iterator rend () {
-<a name="l00222"></a>00222 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l00223"></a>00223 }
-<a name="l00224"></a>00224
-<a name="l00225"></a>00225 <span class="keyword">private</span>:
-<a name="l00226"></a>00226 referred_type &amp;e_;
-<a name="l00227"></a>00227 };
-<a name="l00228"></a>00228
-<a name="l00229"></a>00229
-<a name="l00230"></a>00230 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> F&gt;
-<a name="l00231"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">00231</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">vector_unary</a>:
-<a name="l00232"></a>00232 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;vector_unary&lt;E, F&gt; &gt; {
-<a name="l00233"></a>00233
-<a name="l00234"></a>00234 <span class="keyword">typedef</span> F functor_type;
-<a name="l00235"></a>00235 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_same&lt;F, scalar_identity&lt;typename E::value_type&gt; &gt;,
-<a name="l00236"></a>00236 E,
-<a name="l00237"></a>00237 <span class="keyword">const</span> E&gt;::type expression_type;
-<a name="l00238"></a>00238 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;expression_type&gt;,
-<a name="l00239"></a>00239 <span class="keyword">typename</span> E::const_closure_type,
-<a name="l00240"></a>00240 <span class="keyword">typename</span> E::closure_type&gt;::type expression_closure_type;
-<a name="l00241"></a>00241 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">vector_unary&lt;E, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">self_type</a>;
-<a name="l00242"></a>00242 <span class="keyword">public</span>:
-<a name="l00243"></a>00243 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00244"></a>00244 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;vector_unary&lt;E, F&gt;</a> &gt;::operator ();
-<a name="l00245"></a>00245 <span class="preprocessor">#endif</span>
-<a name="l00246"></a>00246 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E::size_type size_type;
-<a name="l00247"></a>00247 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::difference_type difference_type;
-<a name="l00248"></a>00248 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l00249"></a>00249 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l00250"></a>00250 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_same&lt;F, scalar_identity&lt;value_type&gt; &gt;,
-<a name="l00251"></a>00251 <span class="keyword">typename</span> E::reference,
-<a name="l00252"></a>00252 value_type&gt;::type reference;
-<a name="l00253"></a>00253 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">const_closure_type</a>;
-<a name="l00254"></a>00254 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">closure_type</a>;
-<a name="l00255"></a>00255 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l00256"></a>00256
-<a name="l00257"></a>00257 <span class="comment">// Construction and destruction</span>
-<a name="l00258"></a>00258 BOOST_UBLAS_INLINE
-<a name="l00259"></a>00259 <span class="comment">// May be used as mutable expression.</span>
-<a name="l00260"></a>00260 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">vector_unary</a> (expression_type &amp;e):
-<a name="l00261"></a>00261 e_ (e) {}
-<a name="l00262"></a>00262
-<a name="l00263"></a>00263 <span class="comment">// Accessors</span>
-<a name="l00264"></a>00264 BOOST_UBLAS_INLINE
-<a name="l00265"></a>00265 size_type size ()<span class="keyword"> const </span>{
-<a name="l00266"></a>00266 <span class="keywordflow">return</span> e_.size ();
-<a name="l00267"></a>00267 }
-<a name="l00268"></a>00268
-<a name="l00269"></a>00269 <span class="keyword">public</span>:
-<a name="l00270"></a>00270 <span class="comment">// Expression accessors</span>
-<a name="l00271"></a>00271 BOOST_UBLAS_INLINE
-<a name="l00272"></a>00272 <span class="keyword">const</span> expression_closure_type &amp;expression ()<span class="keyword"> const </span>{
-<a name="l00273"></a>00273 <span class="keywordflow">return</span> e_;
-<a name="l00274"></a>00274 }
-<a name="l00275"></a>00275
-<a name="l00276"></a>00276 <span class="keyword">public</span>:
-<a name="l00277"></a>00277 <span class="comment">// Element access</span>
-<a name="l00278"></a>00278 BOOST_UBLAS_INLINE
-<a name="l00279"></a>00279 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00280"></a>00280 <span class="keywordflow">return</span> functor_type::apply (e_ (i));
-<a name="l00281"></a>00281 }
-<a name="l00282"></a>00282 BOOST_UBLAS_INLINE
-<a name="l00283"></a>00283 reference operator () (size_type i) {
-<a name="l00284"></a>00284 BOOST_STATIC_ASSERT ((boost::is_same&lt;functor_type, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">scalar_identity&lt;value_type &gt;</a> &gt;::value));
-<a name="l00285"></a>00285 <span class="keywordflow">return</span> e_ (i);
-<a name="l00286"></a>00286 }
-<a name="l00287"></a>00287
-<a name="l00288"></a>00288 BOOST_UBLAS_INLINE
-<a name="l00289"></a>00289 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00290"></a>00290 <span class="keywordflow">return</span> functor_type::apply (e_ [i]);
-<a name="l00291"></a>00291 }
-<a name="l00292"></a>00292 BOOST_UBLAS_INLINE
-<a name="l00293"></a>00293 reference operator [] (size_type i) {
-<a name="l00294"></a>00294 BOOST_STATIC_ASSERT ((boost::is_same&lt;functor_type, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__identity.html">scalar_identity&lt;value_type &gt;</a> &gt;::value));
-<a name="l00295"></a>00295 <span class="keywordflow">return</span> e_ [i];
-<a name="l00296"></a>00296 }
-<a name="l00297"></a>00297
-<a name="l00298"></a>00298 <span class="comment">// Closure comparison</span>
-<a name="l00299"></a>00299 BOOST_UBLAS_INLINE
-<a name="l00300"></a>00300 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> vector_unary &amp;vu)<span class="keyword"> const </span>{
-<a name="l00301"></a>00301 <span class="keywordflow">return</span> (*this).expression ().same_closure (vu.expression ());
-<a name="l00302"></a>00302 }
-<a name="l00303"></a>00303
-<a name="l00304"></a>00304 <span class="comment">// Iterator types</span>
-<a name="l00305"></a>00305 <span class="keyword">private</span>:
-<a name="l00306"></a>00306 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator const_subiterator_type;
-<a name="l00307"></a>00307 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l00308"></a>00308
-<a name="l00309"></a>00309 <span class="keyword">public</span>:
-<a name="l00310"></a>00310 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00311"></a>00311 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator&lt;const_closure_type, typename const_subiterator_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a>;
-<a name="l00312"></a>00312 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">iterator</a>;
-<a name="l00313"></a>00313 <span class="preprocessor">#else</span>
-<a name="l00314"></a>00314 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a>;
-<a name="l00315"></a>00315 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">iterator</a>;
-<a name="l00316"></a>00316 <span class="preprocessor">#endif</span>
-<a name="l00317"></a>00317 <span class="preprocessor"></span>
-<a name="l00318"></a>00318 <span class="comment">// Element lookup</span>
-<a name="l00319"></a>00319 BOOST_UBLAS_INLINE
-<a name="l00320"></a>00320 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l00321"></a>00321 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00322"></a>00322 <span class="preprocessor"></span> const_subiterator_type it (e_.find (i));
-<a name="l00323"></a>00323 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, it.index ());
-<a name="l00324"></a>00324 <span class="preprocessor">#else</span>
-<a name="l00325"></a>00325 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, e_.find (i));
-<a name="l00326"></a>00326 <span class="preprocessor">#endif</span>
-<a name="l00327"></a>00327 <span class="preprocessor"></span> }
-<a name="l00328"></a>00328
-<a name="l00329"></a>00329 <span class="comment">// Iterator enhances the iterator of the referenced expression</span>
-<a name="l00330"></a>00330 <span class="comment">// with the unary functor.</span>
-<a name="l00331"></a>00331
-<a name="l00332"></a>00332 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00333"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">00333</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a>:
-<a name="l00334"></a>00334 <span class="keyword">public</span> container_const_reference&lt;vector_unary&gt;,
-<a name="l00335"></a>00335 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename E::const_iterator::iterator_category&gt;::template
-<a name="l00336"></a>00336 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l00337"></a>00337 <span class="keyword">public</span>:
-<a name="l00338"></a>00338 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator::iterator_category iterator_category;
-<a name="l00339"></a>00339 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_unary::difference_type difference_type;
-<a name="l00340"></a>00340 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_unary::value_type value_type;
-<a name="l00341"></a>00341 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_unary::const_reference reference;
-<a name="l00342"></a>00342 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_unary::const_pointer pointer;
-<a name="l00343"></a>00343
-<a name="l00344"></a>00344 <span class="comment">// Construction and destruction</span>
-<a name="l00345"></a>00345 BOOST_UBLAS_INLINE
-<a name="l00346"></a>00346 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> ():
-<a name="l00347"></a>00347 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00348"></a>00348 BOOST_UBLAS_INLINE
-<a name="l00349"></a>00349 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">self_type</a> &amp;vu, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00350"></a>00350 container_const_reference&lt;self_type&gt; (vu), it_ (it) {}
-<a name="l00351"></a>00351
-<a name="l00352"></a>00352 <span class="comment">// Arithmetic</span>
-<a name="l00353"></a>00353 BOOST_UBLAS_INLINE
-<a name="l00354"></a>00354 const_iterator &amp;operator ++ () {
-<a name="l00355"></a>00355 ++ it_;
-<a name="l00356"></a>00356 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00357"></a>00357 }
-<a name="l00358"></a>00358 BOOST_UBLAS_INLINE
-<a name="l00359"></a>00359 const_iterator &amp;operator -- () {
-<a name="l00360"></a>00360 -- it_;
-<a name="l00361"></a>00361 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00362"></a>00362 }
-<a name="l00363"></a>00363 BOOST_UBLAS_INLINE
-<a name="l00364"></a>00364 const_iterator &amp;operator += (difference_type n) {
-<a name="l00365"></a>00365 it_ += n;
-<a name="l00366"></a>00366 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00367"></a>00367 }
-<a name="l00368"></a>00368 BOOST_UBLAS_INLINE
-<a name="l00369"></a>00369 const_iterator &amp;operator -= (difference_type n) {
-<a name="l00370"></a>00370 it_ -= n;
-<a name="l00371"></a>00371 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00372"></a>00372 }
-<a name="l00373"></a>00373 BOOST_UBLAS_INLINE
-<a name="l00374"></a>00374 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00375"></a>00375 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00376"></a>00376 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00377"></a>00377 }
-<a name="l00378"></a>00378
-<a name="l00379"></a>00379 <span class="comment">// Dereference</span>
-<a name="l00380"></a>00380 BOOST_UBLAS_INLINE
-<a name="l00381"></a>00381 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00382"></a>00382 <span class="keywordflow">return</span> functor_type::apply (*it_);
-<a name="l00383"></a>00383 }
-<a name="l00384"></a>00384 BOOST_UBLAS_INLINE
-<a name="l00385"></a>00385 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00386"></a>00386 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00387"></a>00387 }
-<a name="l00388"></a>00388
-<a name="l00389"></a>00389 <span class="comment">// Index</span>
-<a name="l00390"></a>00390 BOOST_UBLAS_INLINE
-<a name="l00391"></a>00391 size_type index ()<span class="keyword"> const </span>{
-<a name="l00392"></a>00392 <span class="keywordflow">return</span> it_.index ();
-<a name="l00393"></a>00393 }
-<a name="l00394"></a>00394
-<a name="l00395"></a>00395 <span class="comment">// Assignment</span>
-<a name="l00396"></a>00396 BOOST_UBLAS_INLINE
-<a name="l00397"></a>00397 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l00398"></a>00398 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00399"></a>00399 it_ = it.it_;
-<a name="l00400"></a>00400 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00401"></a>00401 }
-<a name="l00402"></a>00402
-<a name="l00403"></a>00403 <span class="comment">// Comparison</span>
-<a name="l00404"></a>00404 BOOST_UBLAS_INLINE
-<a name="l00405"></a>00405 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00406"></a>00406 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00407"></a>00407 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00408"></a>00408 }
-<a name="l00409"></a>00409 BOOST_UBLAS_INLINE
-<a name="l00410"></a>00410 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00411"></a>00411 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00412"></a>00412 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00413"></a>00413 }
-<a name="l00414"></a>00414
-<a name="l00415"></a>00415 <span class="keyword">private</span>:
-<a name="l00416"></a>00416 const_subiterator_type it_;
-<a name="l00417"></a>00417 };
-<a name="l00418"></a>00418 <span class="preprocessor">#endif</span>
-<a name="l00419"></a>00419 <span class="preprocessor"></span>
-<a name="l00420"></a>00420 BOOST_UBLAS_INLINE
-<a name="l00421"></a>00421 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l00422"></a>00422 <span class="keywordflow">return</span> find (0);
-<a name="l00423"></a>00423 }
-<a name="l00424"></a>00424 BOOST_UBLAS_INLINE
-<a name="l00425"></a>00425 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00426"></a>00426 <span class="keywordflow">return</span> find (size ());
-<a name="l00427"></a>00427 }
-<a name="l00428"></a>00428
-<a name="l00429"></a>00429 <span class="comment">// Reverse iterator</span>
-<a name="l00430"></a>00430 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00431"></a>00431
-<a name="l00432"></a>00432 BOOST_UBLAS_INLINE
-<a name="l00433"></a>00433 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00434"></a>00434 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00435"></a>00435 }
-<a name="l00436"></a>00436 BOOST_UBLAS_INLINE
-<a name="l00437"></a>00437 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00438"></a>00438 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00439"></a>00439 }
-<a name="l00440"></a>00440
-<a name="l00441"></a>00441 <span class="keyword">private</span>:
-<a name="l00442"></a>00442 expression_closure_type e_;
-<a name="l00443"></a>00443 };
-<a name="l00444"></a>00444
-<a name="l00445"></a>00445 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> F&gt;
-<a name="l00446"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">00446</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">vector_unary_traits</a> {
-<a name="l00447"></a>00447 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">vector_unary&lt;E, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">expression_type</a>;
-<a name="l00448"></a>00448 <span class="comment">//FIXME</span>
-<a name="l00449"></a>00449 <span class="comment">// #ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l00450"></a>00450 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">expression_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__unary.html">result_type</a>;
-<a name="l00451"></a>00451 <span class="comment">// #else</span>
-<a name="l00452"></a>00452 <span class="comment">// typedef typename E::vector_temporary_type result_type;</span>
-<a name="l00453"></a>00453 <span class="comment">// #endif</span>
-<a name="l00454"></a>00454 };
-<a name="l00455"></a>00455
-<a name="l00456"></a>00456 <span class="comment">// (- v) [i] = - v [i]</span>
-<a name="l00457"></a>00457 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00458"></a>00458 BOOST_UBLAS_INLINE
-<a name="l00459"></a>00459 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">vector_unary_traits&lt;E, scalar_negate&lt;typename E::value_type&gt;</a> &gt;::result_type
-<a name="l00460"></a>00460 operator - (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E&gt;</a> &amp;e) {
-<a name="l00461"></a>00461 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__unary__traits.html">vector_unary_traits&lt;E, scalar_negate&lt;typename E::value_type&gt;</a> &gt;::expression_type expression_type;
-<a name="l00462"></a>00462 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l00463"></a>00463 }
-<a name="l00464"></a>00464
-<a name="l00465"></a>00465 <span class="comment">// (conj v) [i] = conj (v [i])</span>
-<a name="l00466"></a>00466 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00467"></a>00467 BOOST_UBLAS_INLINE
-<a name="l00468"></a>00468 <span class="keyword">typename</span> vector_unary_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
-<a name="l00469"></a>00469 conj (<span class="keyword">const</span> vector_expression&lt;E&gt; &amp;e) {
-<a name="l00470"></a>00470 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_unary_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::expression_type expression_type;
-<a name="l00471"></a>00471 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l00472"></a>00472 }
-<a name="l00473"></a>00473
-<a name="l00474"></a>00474 <span class="comment">// (real v) [i] = real (v [i])</span>
-<a name="l00475"></a>00475 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00476"></a>00476 BOOST_UBLAS_INLINE
-<a name="l00477"></a>00477 <span class="keyword">typename</span> vector_unary_traits&lt;E, scalar_real&lt;typename E::value_type&gt; &gt;::result_type
-<a name="l00478"></a>00478 real (<span class="keyword">const</span> vector_expression&lt;E&gt; &amp;e) {
-<a name="l00479"></a>00479 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_unary_traits&lt;E, scalar_real&lt;typename E::value_type&gt; &gt;::expression_type expression_type;
-<a name="l00480"></a>00480 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l00481"></a>00481 }
-<a name="l00482"></a>00482
-<a name="l00483"></a>00483 <span class="comment">// (imag v) [i] = imag (v [i])</span>
-<a name="l00484"></a>00484 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00485"></a>00485 BOOST_UBLAS_INLINE
-<a name="l00486"></a>00486 <span class="keyword">typename</span> vector_unary_traits&lt;E, scalar_imag&lt;typename E::value_type&gt; &gt;::result_type
-<a name="l00487"></a>00487 imag (<span class="keyword">const</span> vector_expression&lt;E&gt; &amp;e) {
-<a name="l00488"></a>00488 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_unary_traits&lt;E, scalar_imag&lt;typename E::value_type&gt; &gt;::expression_type expression_type;
-<a name="l00489"></a>00489 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l00490"></a>00490 }
-<a name="l00491"></a>00491
-<a name="l00492"></a>00492 <span class="comment">// (trans v) [i] = v [i]</span>
-<a name="l00493"></a>00493 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00494"></a>00494 BOOST_UBLAS_INLINE
-<a name="l00495"></a>00495 <span class="keyword">typename</span> vector_unary_traits&lt;const E, scalar_identity&lt;typename E::value_type&gt; &gt;::result_type
-<a name="l00496"></a>00496 trans (<span class="keyword">const</span> vector_expression&lt;E&gt; &amp;e) {
-<a name="l00497"></a>00497 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_unary_traits&lt;const E, scalar_identity&lt;typename E::value_type&gt; &gt;::expression_type expression_type;
-<a name="l00498"></a>00498 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l00499"></a>00499 }
-<a name="l00500"></a>00500 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00501"></a>00501 BOOST_UBLAS_INLINE
-<a name="l00502"></a>00502 <span class="keyword">typename</span> vector_unary_traits&lt;E, scalar_identity&lt;typename E::value_type&gt; &gt;::result_type
-<a name="l00503"></a>00503 trans (vector_expression&lt;E&gt; &amp;e) {
-<a name="l00504"></a>00504 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_unary_traits&lt;E, scalar_identity&lt;typename E::value_type&gt; &gt;::expression_type expression_type;
-<a name="l00505"></a>00505 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l00506"></a>00506 }
-<a name="l00507"></a>00507
-<a name="l00508"></a>00508 <span class="comment">// (herm v) [i] = conj (v [i])</span>
-<a name="l00509"></a>00509 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l00510"></a>00510 BOOST_UBLAS_INLINE
-<a name="l00511"></a>00511 <span class="keyword">typename</span> vector_unary_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
-<a name="l00512"></a>00512 herm (<span class="keyword">const</span> vector_expression&lt;E&gt; &amp;e) {
-<a name="l00513"></a>00513 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_unary_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::expression_type expression_type;
-<a name="l00514"></a>00514 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l00515"></a>00515 }
-<a name="l00516"></a>00516
-<a name="l00517"></a>00517 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l00518"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">00518</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">vector_binary</a>:
-<a name="l00519"></a>00519 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;vector_binary&lt;E1, E2, F&gt; &gt; {
-<a name="l00520"></a>00520
-<a name="l00521"></a>00521 <span class="keyword">typedef</span> E1 expression1_type;
-<a name="l00522"></a>00522 <span class="keyword">typedef</span> E2 expression2_type;
-<a name="l00523"></a>00523 <span class="keyword">typedef</span> F functor_type;
-<a name="l00524"></a>00524 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_closure_type expression1_closure_type;
-<a name="l00525"></a>00525 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_closure_type expression2_closure_type;
-<a name="l00526"></a>00526 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">vector_binary&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">self_type</a>;
-<a name="l00527"></a>00527 <span class="keyword">public</span>:
-<a name="l00528"></a>00528 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00529"></a>00529 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;vector_binary&lt;E1, E2, F&gt;</a> &gt;::operator ();
-<a name="l00530"></a>00530 <span class="preprocessor">#endif</span>
-<a name="l00531"></a>00531 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::size_type, typename E2::size_type&gt;::promote_type</a> size_type;
-<a name="l00532"></a>00532 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits&lt;typename E1::difference_type, typename E2::difference_type&gt;::promote_type</a> difference_type;
-<a name="l00533"></a>00533 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l00534"></a>00534 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l00535"></a>00535 <span class="keyword">typedef</span> const_reference reference;
-<a name="l00536"></a>00536 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">const_closure_type</a>;
-<a name="l00537"></a>00537 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">closure_type</a>;
-<a name="l00538"></a>00538 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l00539"></a>00539
-<a name="l00540"></a>00540 <span class="comment">// Construction and destruction</span>
-<a name="l00541"></a>00541 BOOST_UBLAS_INLINE
-<a name="l00542"></a>00542 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">vector_binary</a> (<span class="keyword">const</span> expression1_type &amp;e1, <span class="keyword">const</span> expression2_type &amp;e2):
-<a name="l00543"></a>00543 e1_ (e1), e2_ (e2) {}
-<a name="l00544"></a>00544
-<a name="l00545"></a>00545 <span class="comment">// Accessors</span>
-<a name="l00546"></a>00546 BOOST_UBLAS_INLINE
-<a name="l00547"></a>00547 size_type size ()<span class="keyword"> const </span>{
-<a name="l00548"></a>00548 <span class="keywordflow">return</span> BOOST_UBLAS_SAME (e1_.size (), e2_.size ());
-<a name="l00549"></a>00549 }
-<a name="l00550"></a>00550
-<a name="l00551"></a>00551 <span class="keyword">private</span>:
-<a name="l00552"></a>00552 <span class="comment">// Accessors</span>
-<a name="l00553"></a>00553 BOOST_UBLAS_INLINE
-<a name="l00554"></a>00554 <span class="keyword">const</span> expression1_closure_type &amp;expression1 ()<span class="keyword"> const </span>{
-<a name="l00555"></a>00555 <span class="keywordflow">return</span> e1_;
-<a name="l00556"></a>00556 }
-<a name="l00557"></a>00557 BOOST_UBLAS_INLINE
-<a name="l00558"></a>00558 <span class="keyword">const</span> expression2_closure_type &amp;expression2 ()<span class="keyword"> const </span>{
-<a name="l00559"></a>00559 <span class="keywordflow">return</span> e2_;
-<a name="l00560"></a>00560 }
-<a name="l00561"></a>00561
-<a name="l00562"></a>00562 <span class="keyword">public</span>:
-<a name="l00563"></a>00563 <span class="comment">// Element access</span>
-<a name="l00564"></a>00564 BOOST_UBLAS_INLINE
-<a name="l00565"></a>00565 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00566"></a>00566 <span class="keywordflow">return</span> functor_type::apply (e1_ (i), e2_ (i));
-<a name="l00567"></a>00567 }
-<a name="l00568"></a>00568
-<a name="l00569"></a>00569 BOOST_UBLAS_INLINE
-<a name="l00570"></a>00570 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00571"></a>00571 <span class="keywordflow">return</span> functor_type::apply (e1_ [i], e2_ [i]);
-<a name="l00572"></a>00572 }
-<a name="l00573"></a>00573
-<a name="l00574"></a>00574 <span class="comment">// Closure comparison</span>
-<a name="l00575"></a>00575 BOOST_UBLAS_INLINE
-<a name="l00576"></a>00576 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> vector_binary &amp;vb)<span class="keyword"> const </span>{
-<a name="l00577"></a>00577 <span class="keywordflow">return</span> (*this).expression1 ().same_closure (vb.expression1 ()) &amp;&amp;
-<a name="l00578"></a>00578 (*this).expression2 ().same_closure (vb.expression2 ());
-<a name="l00579"></a>00579 }
-<a name="l00580"></a>00580
-<a name="l00581"></a>00581 <span class="comment">// Iterator types</span>
-<a name="l00582"></a>00582 <span class="keyword">private</span>:
-<a name="l00583"></a>00583 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator const_subiterator1_type;
-<a name="l00584"></a>00584 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator const_subiterator2_type;
-<a name="l00585"></a>00585 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l00586"></a>00586
-<a name="l00587"></a>00587 <span class="keyword">public</span>:
-<a name="l00588"></a>00588 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00589"></a>00589 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> const_subiterator1_type::iterator_category,
-<a name="l00590"></a>00590 <span class="keyword">typename</span> const_subiterator2_type::iterator_category&gt;::iterator_category iterator_category;
-<a name="l00591"></a>00591 <span class="keyword">typedef</span> indexed_const_iterator&lt;const_closure_type, iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a>;
-<a name="l00592"></a>00592 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">iterator</a>;
-<a name="l00593"></a>00593 <span class="preprocessor">#else</span>
-<a name="l00594"></a>00594 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a>;
-<a name="l00595"></a>00595 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">iterator</a>;
-<a name="l00596"></a>00596 <span class="preprocessor">#endif</span>
-<a name="l00597"></a>00597 <span class="preprocessor"></span>
-<a name="l00598"></a>00598 <span class="comment">// Element lookup</span>
-<a name="l00599"></a>00599 BOOST_UBLAS_INLINE
-<a name="l00600"></a>00600 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l00601"></a>00601 const_subiterator1_type it1 (e1_.find (i));
-<a name="l00602"></a>00602 const_subiterator1_type it1_end (e1_.find (size ()));
-<a name="l00603"></a>00603 const_subiterator2_type it2 (e2_.find (i));
-<a name="l00604"></a>00604 const_subiterator2_type it2_end (e2_.find (size ()));
-<a name="l00605"></a>00605 i = (std::min) (it1 != it1_end ? it1.index () : size (),
-<a name="l00606"></a>00606 it2 != it2_end ? it2.index () : size ());
-<a name="l00607"></a>00607 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00608"></a>00608 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, i);
-<a name="l00609"></a>00609 <span class="preprocessor">#else</span>
-<a name="l00610"></a>00610 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, i, it1, it1_end, it2, it2_end);
-<a name="l00611"></a>00611 <span class="preprocessor">#endif</span>
-<a name="l00612"></a>00612 <span class="preprocessor"></span> }
-<a name="l00613"></a>00613
-<a name="l00614"></a>00614 <span class="comment">// Iterator merges the iterators of the referenced expressions and</span>
-<a name="l00615"></a>00615 <span class="comment">// enhances them with the binary functor.</span>
-<a name="l00616"></a>00616
-<a name="l00617"></a>00617 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00618"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">00618</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a>:
-<a name="l00619"></a>00619 <span class="keyword">public</span> container_const_reference&lt;vector_binary&gt;,
-<a name="l00620"></a>00620 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename iterator_restrict_traits&lt;typename E1::const_iterator::iterator_category,
-<a name="l00621"></a>00621 typename E2::const_iterator::iterator_category&gt;::iterator_category&gt;::template
-<a name="l00622"></a>00622 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l00623"></a>00623 <span class="keyword">public</span>:
-<a name="l00624"></a>00624 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> E1::const_iterator::iterator_category,
-<a name="l00625"></a>00625 <span class="keyword">typename</span> E2::const_iterator::iterator_category&gt;::iterator_category iterator_category;
-<a name="l00626"></a>00626 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary::difference_type difference_type;
-<a name="l00627"></a>00627 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary::value_type value_type;
-<a name="l00628"></a>00628 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary::const_reference reference;
-<a name="l00629"></a>00629 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary::const_pointer pointer;
-<a name="l00630"></a>00630
-<a name="l00631"></a>00631 <span class="comment">// Construction and destruction</span>
-<a name="l00632"></a>00632 BOOST_UBLAS_INLINE
-<a name="l00633"></a>00633 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> ():
-<a name="l00634"></a>00634 container_const_reference&lt;self_type&gt; (), i_ (), it1_ (), it1_end_ (), it2_ (), it2_end_ () {}
-<a name="l00635"></a>00635 BOOST_UBLAS_INLINE
-<a name="l00636"></a>00636 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">self_type</a> &amp;vb, size_type i,
-<a name="l00637"></a>00637 <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator1_type &amp;it1_end,
-<a name="l00638"></a>00638 <span class="keyword">const</span> const_subiterator2_type &amp;it2, <span class="keyword">const</span> const_subiterator2_type &amp;it2_end):
-<a name="l00639"></a>00639 container_const_reference&lt;self_type&gt; (vb), i_ (i), it1_ (it1), it1_end_ (it1_end), it2_ (it2), it2_end_ (it2_end) {}
-<a name="l00640"></a>00640
-<a name="l00641"></a>00641 <span class="keyword">private</span>:
-<a name="l00642"></a>00642 <span class="comment">// Dense specializations</span>
-<a name="l00643"></a>00643 BOOST_UBLAS_INLINE
-<a name="l00644"></a>00644 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>) {
-<a name="l00645"></a>00645 ++ i_; ++ it1_; ++ it2_;
-<a name="l00646"></a>00646 }
-<a name="l00647"></a>00647 BOOST_UBLAS_INLINE
-<a name="l00648"></a>00648 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>) {
-<a name="l00649"></a>00649 -- i_; -- it1_; -- it2_;
-<a name="l00650"></a>00650 }
-<a name="l00651"></a>00651 BOOST_UBLAS_INLINE
-<a name="l00652"></a>00652 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>, difference_type n) {
-<a name="l00653"></a>00653 i_ += n; it1_ += n; it2_ += n;
-<a name="l00654"></a>00654 }
-<a name="l00655"></a>00655 BOOST_UBLAS_INLINE
-<a name="l00656"></a>00656 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>, difference_type n) {
-<a name="l00657"></a>00657 i_ -= n; it1_ -= n; it2_ -= n;
-<a name="l00658"></a>00658 }
-<a name="l00659"></a>00659 BOOST_UBLAS_INLINE
-<a name="l00660"></a>00660 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l00661"></a>00661 <span class="keywordflow">return</span> functor_type::apply (*it1_, *it2_);
-<a name="l00662"></a>00662 }
-<a name="l00663"></a>00663
-<a name="l00664"></a>00664 <span class="comment">// Packed specializations</span>
-<a name="l00665"></a>00665 BOOST_UBLAS_INLINE
-<a name="l00666"></a>00666 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>) {
-<a name="l00667"></a>00667 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l00668"></a>00668 <span class="keywordflow">if</span> (it1_.index () &lt;= i_)
-<a name="l00669"></a>00669 ++ it1_;
-<a name="l00670"></a>00670 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l00671"></a>00671 <span class="keywordflow">if</span> (it2_.index () &lt;= i_)
-<a name="l00672"></a>00672 ++ it2_;
-<a name="l00673"></a>00673 ++ i_;
-<a name="l00674"></a>00674 }
-<a name="l00675"></a>00675 BOOST_UBLAS_INLINE
-<a name="l00676"></a>00676 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>) {
-<a name="l00677"></a>00677 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l00678"></a>00678 <span class="keywordflow">if</span> (i_ &lt;= it1_.index ())
-<a name="l00679"></a>00679 -- it1_;
-<a name="l00680"></a>00680 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l00681"></a>00681 <span class="keywordflow">if</span> (i_ &lt;= it2_.index ())
-<a name="l00682"></a>00682 -- it2_;
-<a name="l00683"></a>00683 -- i_;
-<a name="l00684"></a>00684 }
-<a name="l00685"></a>00685 BOOST_UBLAS_INLINE
-<a name="l00686"></a>00686 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, difference_type n) {
-<a name="l00687"></a>00687 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l00688"></a>00688 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l00689"></a>00689 --n;
-<a name="l00690"></a>00690 }
-<a name="l00691"></a>00691 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l00692"></a>00692 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l00693"></a>00693 ++n;
-<a name="l00694"></a>00694 }
-<a name="l00695"></a>00695 }
-<a name="l00696"></a>00696 BOOST_UBLAS_INLINE
-<a name="l00697"></a>00697 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>, difference_type n) {
-<a name="l00698"></a>00698 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l00699"></a>00699 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l00700"></a>00700 --n;
-<a name="l00701"></a>00701 }
-<a name="l00702"></a>00702 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l00703"></a>00703 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a> ());
-<a name="l00704"></a>00704 ++n;
-<a name="l00705"></a>00705 }
-<a name="l00706"></a>00706 }
-<a name="l00707"></a>00707 BOOST_UBLAS_INLINE
-<a name="l00708"></a>00708 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l00709"></a>00709 value_type t1 = value_type<span class="comment">/*zero*/</span>();
-<a name="l00710"></a>00710 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l00711"></a>00711 <span class="keywordflow">if</span> (it1_.index () == i_)
-<a name="l00712"></a>00712 t1 = *it1_;
-<a name="l00713"></a>00713 value_type t2 = value_type<span class="comment">/*zero*/</span>();
-<a name="l00714"></a>00714 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l00715"></a>00715 <span class="keywordflow">if</span> (it2_.index () == i_)
-<a name="l00716"></a>00716 t2 = *it2_;
-<a name="l00717"></a>00717 <span class="keywordflow">return</span> functor_type::apply (t1, t2);
-<a name="l00718"></a>00718 }
-<a name="l00719"></a>00719
-<a name="l00720"></a>00720 <span class="comment">// Sparse specializations</span>
-<a name="l00721"></a>00721 BOOST_UBLAS_INLINE
-<a name="l00722"></a>00722 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l00723"></a>00723 size_type index1 = (*this) ().size ();
-<a name="l00724"></a>00724 <span class="keywordflow">if</span> (it1_ != it1_end_) {
-<a name="l00725"></a>00725 <span class="keywordflow">if</span> (it1_.index () &lt;= i_)
-<a name="l00726"></a>00726 ++ it1_;
-<a name="l00727"></a>00727 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l00728"></a>00728 index1 = it1_.index ();
-<a name="l00729"></a>00729 }
-<a name="l00730"></a>00730 size_type index2 = (*this) ().size ();
-<a name="l00731"></a>00731 <span class="keywordflow">if</span> (it2_ != it2_end_) {
-<a name="l00732"></a>00732 <span class="keywordflow">if</span> (it2_.index () &lt;= i_)
-<a name="l00733"></a>00733 ++ it2_;
-<a name="l00734"></a>00734 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l00735"></a>00735 index2 = it2_.index ();
-<a name="l00736"></a>00736 }
-<a name="l00737"></a>00737 i_ = (std::min) (index1, index2);
-<a name="l00738"></a>00738 }
-<a name="l00739"></a>00739 BOOST_UBLAS_INLINE
-<a name="l00740"></a>00740 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>) {
-<a name="l00741"></a>00741 size_type index1 = (*this) ().size ();
-<a name="l00742"></a>00742 <span class="keywordflow">if</span> (it1_ != it1_end_) {
-<a name="l00743"></a>00743 <span class="keywordflow">if</span> (i_ &lt;= it1_.index ())
-<a name="l00744"></a>00744 -- it1_;
-<a name="l00745"></a>00745 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l00746"></a>00746 index1 = it1_.index ();
-<a name="l00747"></a>00747 }
-<a name="l00748"></a>00748 size_type index2 = (*this) ().size ();
-<a name="l00749"></a>00749 <span class="keywordflow">if</span> (it2_ != it2_end_) {
-<a name="l00750"></a>00750 <span class="keywordflow">if</span> (i_ &lt;= it2_.index ())
-<a name="l00751"></a>00751 -- it2_;
-<a name="l00752"></a>00752 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l00753"></a>00753 index2 = it2_.index ();
-<a name="l00754"></a>00754 }
-<a name="l00755"></a>00755 i_ = (std::max) (index1, index2);
-<a name="l00756"></a>00756 }
-<a name="l00757"></a>00757 BOOST_UBLAS_INLINE
-<a name="l00758"></a>00758 <span class="keywordtype">void</span> increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, difference_type n) {
-<a name="l00759"></a>00759 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l00760"></a>00760 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l00761"></a>00761 --n;
-<a name="l00762"></a>00762 }
-<a name="l00763"></a>00763 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l00764"></a>00764 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l00765"></a>00765 ++n;
-<a name="l00766"></a>00766 }
-<a name="l00767"></a>00767 }
-<a name="l00768"></a>00768 BOOST_UBLAS_INLINE
-<a name="l00769"></a>00769 <span class="keywordtype">void</span> decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>, difference_type n) {
-<a name="l00770"></a>00770 <span class="keywordflow">while</span> (n &gt; 0) {
-<a name="l00771"></a>00771 decrement (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l00772"></a>00772 --n;
-<a name="l00773"></a>00773 }
-<a name="l00774"></a>00774 <span class="keywordflow">while</span> (n &lt; 0) {
-<a name="l00775"></a>00775 increment (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l00776"></a>00776 ++n;
-<a name="l00777"></a>00777 }
-<a name="l00778"></a>00778 }
-<a name="l00779"></a>00779 BOOST_UBLAS_INLINE
-<a name="l00780"></a>00780 value_type dereference (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l00781"></a>00781 value_type t1 = value_type<span class="comment">/*zero*/</span>();
-<a name="l00782"></a>00782 <span class="keywordflow">if</span> (it1_ != it1_end_)
-<a name="l00783"></a>00783 <span class="keywordflow">if</span> (it1_.index () == i_)
-<a name="l00784"></a>00784 t1 = *it1_;
-<a name="l00785"></a>00785 value_type t2 = value_type<span class="comment">/*zero*/</span>();
-<a name="l00786"></a>00786 <span class="keywordflow">if</span> (it2_ != it2_end_)
-<a name="l00787"></a>00787 <span class="keywordflow">if</span> (it2_.index () == i_)
-<a name="l00788"></a>00788 t2 = *it2_;
-<a name="l00789"></a>00789 <span class="keywordflow">return</span> functor_type::apply (t1, t2);
-<a name="l00790"></a>00790 }
-<a name="l00791"></a>00791
-<a name="l00792"></a>00792 <span class="keyword">public</span>:
-<a name="l00793"></a>00793 <span class="comment">// Arithmetic</span>
-<a name="l00794"></a>00794 BOOST_UBLAS_INLINE
-<a name="l00795"></a>00795 const_iterator &amp;operator ++ () {
-<a name="l00796"></a>00796 increment (iterator_category ());
-<a name="l00797"></a>00797 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00798"></a>00798 }
-<a name="l00799"></a>00799 BOOST_UBLAS_INLINE
-<a name="l00800"></a>00800 const_iterator &amp;operator -- () {
-<a name="l00801"></a>00801 decrement (iterator_category ());
-<a name="l00802"></a>00802 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00803"></a>00803 }
-<a name="l00804"></a>00804 BOOST_UBLAS_INLINE
-<a name="l00805"></a>00805 const_iterator &amp;operator += (difference_type n) {
-<a name="l00806"></a>00806 increment (iterator_category (), n);
-<a name="l00807"></a>00807 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00808"></a>00808 }
-<a name="l00809"></a>00809 BOOST_UBLAS_INLINE
-<a name="l00810"></a>00810 const_iterator &amp;operator -= (difference_type n) {
-<a name="l00811"></a>00811 decrement (iterator_category (), n);
-<a name="l00812"></a>00812 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00813"></a>00813 }
-<a name="l00814"></a>00814 BOOST_UBLAS_INLINE
-<a name="l00815"></a>00815 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00816"></a>00816 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00817"></a>00817 <span class="keywordflow">return</span> index () - it.index ();
-<a name="l00818"></a>00818 }
-<a name="l00819"></a>00819
-<a name="l00820"></a>00820 <span class="comment">// Dereference</span>
-<a name="l00821"></a>00821 BOOST_UBLAS_INLINE
-<a name="l00822"></a>00822 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00823"></a>00823 <span class="keywordflow">return</span> dereference (iterator_category ());
-<a name="l00824"></a>00824 }
-<a name="l00825"></a>00825 BOOST_UBLAS_INLINE
-<a name="l00826"></a>00826 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00827"></a>00827 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00828"></a>00828 }
-<a name="l00829"></a>00829
-<a name="l00830"></a>00830 <span class="comment">// Index</span>
-<a name="l00831"></a>00831 BOOST_UBLAS_INLINE
-<a name="l00832"></a>00832 size_type index ()<span class="keyword"> const </span>{
-<a name="l00833"></a>00833 <span class="keywordflow">return</span> i_;
-<a name="l00834"></a>00834 }
-<a name="l00835"></a>00835
-<a name="l00836"></a>00836 <span class="comment">// Assignment</span>
-<a name="l00837"></a>00837 BOOST_UBLAS_INLINE
-<a name="l00838"></a>00838 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l00839"></a>00839 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00840"></a>00840 i_ = it.i_;
-<a name="l00841"></a>00841 it1_ = it.it1_;
-<a name="l00842"></a>00842 it1_end_ = it.it1_end_;
-<a name="l00843"></a>00843 it2_ = it.it2_;
-<a name="l00844"></a>00844 it2_end_ = it.it2_end_;
-<a name="l00845"></a>00845 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00846"></a>00846 }
-<a name="l00847"></a>00847
-<a name="l00848"></a>00848 <span class="comment">// Comparison</span>
-<a name="l00849"></a>00849 BOOST_UBLAS_INLINE
-<a name="l00850"></a>00850 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00851"></a>00851 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00852"></a>00852 <span class="keywordflow">return</span> index () == it.index ();
-<a name="l00853"></a>00853 }
-<a name="l00854"></a>00854 BOOST_UBLAS_INLINE
-<a name="l00855"></a>00855 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00856"></a>00856 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00857"></a>00857 <span class="keywordflow">return</span> index () &lt; it.index ();
-<a name="l00858"></a>00858 }
-<a name="l00859"></a>00859
-<a name="l00860"></a>00860 <span class="keyword">private</span>:
-<a name="l00861"></a>00861 size_type i_;
-<a name="l00862"></a>00862 const_subiterator1_type it1_;
-<a name="l00863"></a>00863 const_subiterator1_type it1_end_;
-<a name="l00864"></a>00864 const_subiterator2_type it2_;
-<a name="l00865"></a>00865 const_subiterator2_type it2_end_;
-<a name="l00866"></a>00866 };
-<a name="l00867"></a>00867 <span class="preprocessor">#endif</span>
-<a name="l00868"></a>00868 <span class="preprocessor"></span>
-<a name="l00869"></a>00869 BOOST_UBLAS_INLINE
-<a name="l00870"></a>00870 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l00871"></a>00871 <span class="keywordflow">return</span> find (0);
-<a name="l00872"></a>00872 }
-<a name="l00873"></a>00873 BOOST_UBLAS_INLINE
-<a name="l00874"></a>00874 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00875"></a>00875 <span class="keywordflow">return</span> find (size ());
-<a name="l00876"></a>00876 }
-<a name="l00877"></a>00877
-<a name="l00878"></a>00878 <span class="comment">// Reverse iterator</span>
-<a name="l00879"></a>00879 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00880"></a>00880
-<a name="l00881"></a>00881 BOOST_UBLAS_INLINE
-<a name="l00882"></a>00882 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00883"></a>00883 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00884"></a>00884 }
-<a name="l00885"></a>00885 BOOST_UBLAS_INLINE
-<a name="l00886"></a>00886 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00887"></a>00887 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00888"></a>00888 }
-<a name="l00889"></a>00889
-<a name="l00890"></a>00890 <span class="keyword">private</span>:
-<a name="l00891"></a>00891 expression1_closure_type e1_;
-<a name="l00892"></a>00892 expression2_closure_type e2_;
-<a name="l00893"></a>00893 };
-<a name="l00894"></a>00894
-<a name="l00895"></a>00895 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l00896"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">00896</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">vector_binary_traits</a> {
-<a name="l00897"></a>00897 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">vector_binary&lt;E1, E2, F&gt;</a> expression_type;
-<a name="l00898"></a>00898 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l00899"></a>00899 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">result_type</a>;
-<a name="l00900"></a>00900 <span class="preprocessor">#else</span>
-<a name="l00901"></a>00901 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::vector_temporary_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary.html">result_type</a>;
-<a name="l00902"></a>00902 <span class="preprocessor">#endif</span>
-<a name="l00903"></a>00903 <span class="preprocessor"></span> };
-<a name="l00904"></a>00904
-<a name="l00905"></a>00905 <span class="comment">// (v1 + v2) [i] = v1 [i] + v2 [i]</span>
-<a name="l00906"></a>00906 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00907"></a>00907 BOOST_UBLAS_INLINE
-<a name="l00908"></a>00908 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">vector_binary_traits</a>&lt;E1, E2, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">scalar_plus</a>&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l00909"></a>00909 <span class="keyword">typename</span> E2::value_type&gt; &gt;::result_type
-<a name="l00910"></a>00910 operator + (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l00911"></a>00911 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E2&gt;</a> &amp;e2) {
-<a name="l00912"></a>00912 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__traits.html">vector_binary_traits</a>&lt;E1, E2, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1scalar__plus.html">scalar_plus</a>&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l00913"></a>00913 <span class="keyword">typename</span> E2::value_type&gt; &gt;::expression_type expression_type;
-<a name="l00914"></a>00914 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l00915"></a>00915 }
-<a name="l00916"></a>00916
-<a name="l00917"></a>00917 <span class="comment">// (v1 - v2) [i] = v1 [i] - v2 [i]</span>
-<a name="l00918"></a>00918 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00919"></a>00919 BOOST_UBLAS_INLINE
-<a name="l00920"></a>00920 <span class="keyword">typename</span> vector_binary_traits&lt;E1, E2, scalar_minus&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l00921"></a>00921 <span class="keyword">typename</span> E2::value_type&gt; &gt;::result_type
-<a name="l00922"></a>00922 operator - (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00923"></a>00923 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2) {
-<a name="l00924"></a>00924 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_traits&lt;E1, E2, scalar_minus&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l00925"></a>00925 <span class="keyword">typename</span> E2::value_type&gt; &gt;::expression_type expression_type;
-<a name="l00926"></a>00926 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l00927"></a>00927 }
-<a name="l00928"></a>00928
-<a name="l00929"></a>00929 <span class="comment">// (v1 * v2) [i] = v1 [i] * v2 [i]</span>
-<a name="l00930"></a>00930 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00931"></a>00931 BOOST_UBLAS_INLINE
-<a name="l00932"></a>00932 <span class="keyword">typename</span> vector_binary_traits&lt;E1, E2, scalar_multiplies&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l00933"></a>00933 <span class="keyword">typename</span> E2::value_type&gt; &gt;::result_type
-<a name="l00934"></a>00934 element_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00935"></a>00935 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2) {
-<a name="l00936"></a>00936 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_traits&lt;E1, E2, scalar_multiplies&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l00937"></a>00937 <span class="keyword">typename</span> E2::value_type&gt; &gt;::expression_type expression_type;
-<a name="l00938"></a>00938 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l00939"></a>00939 }
-<a name="l00940"></a>00940
-<a name="l00941"></a>00941 <span class="comment">// (v1 / v2) [i] = v1 [i] / v2 [i]</span>
-<a name="l00942"></a>00942 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l00943"></a>00943 BOOST_UBLAS_INLINE
-<a name="l00944"></a>00944 <span class="keyword">typename</span> vector_binary_traits&lt;E1, E2, scalar_divides&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l00945"></a>00945 <span class="keyword">typename</span> E2::value_type&gt; &gt;::result_type
-<a name="l00946"></a>00946 element_div (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l00947"></a>00947 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2) {
-<a name="l00948"></a>00948 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_traits&lt;E1, E2, scalar_divides&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l00949"></a>00949 <span class="keyword">typename</span> E2::value_type&gt; &gt;::expression_type expression_type;
-<a name="l00950"></a>00950 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l00951"></a>00951 }
-<a name="l00952"></a>00952
-<a name="l00953"></a>00953
-<a name="l00954"></a>00954 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l00955"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">00955</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">vector_binary_scalar1</a>:
-<a name="l00956"></a>00956 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;vector_binary_scalar1&lt;E1, E2, F&gt; &gt; {
-<a name="l00957"></a>00957
-<a name="l00958"></a>00958 <span class="keyword">typedef</span> F functor_type;
-<a name="l00959"></a>00959 <span class="keyword">typedef</span> E1 expression1_type;
-<a name="l00960"></a>00960 <span class="keyword">typedef</span> E2 expression2_type;
-<a name="l00961"></a>00961 <span class="keyword">public</span>:
-<a name="l00962"></a>00962 <span class="keyword">typedef</span> <span class="keyword">const</span> E1&amp; expression1_closure_type;
-<a name="l00963"></a>00963 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_closure_type expression2_closure_type;
-<a name="l00964"></a>00964 <span class="keyword">private</span>:
-<a name="l00965"></a>00965 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">vector_binary_scalar1&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">self_type</a>;
-<a name="l00966"></a>00966 <span class="keyword">public</span>:
-<a name="l00967"></a>00967 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00968"></a>00968 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;vector_binary_scalar1&lt;E1, E2, F&gt;</a> &gt;::operator ();
-<a name="l00969"></a>00969 <span class="preprocessor">#endif</span>
-<a name="l00970"></a>00970 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::size_type size_type;
-<a name="l00971"></a>00971 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::difference_type difference_type;
-<a name="l00972"></a>00972 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l00973"></a>00973 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l00974"></a>00974 <span class="keyword">typedef</span> const_reference reference;
-<a name="l00975"></a>00975 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">const_closure_type</a>;
-<a name="l00976"></a>00976 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">closure_type</a>;
-<a name="l00977"></a>00977 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l00978"></a>00978
-<a name="l00979"></a>00979 <span class="comment">// Construction and destruction</span>
-<a name="l00980"></a>00980 BOOST_UBLAS_INLINE
-<a name="l00981"></a>00981 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">vector_binary_scalar1</a> (<span class="keyword">const</span> expression1_type &amp;e1, <span class="keyword">const</span> expression2_type &amp;e2):
-<a name="l00982"></a>00982 e1_ (e1), e2_ (e2) {}
-<a name="l00983"></a>00983
-<a name="l00984"></a>00984 <span class="comment">// Accessors</span>
-<a name="l00985"></a>00985 BOOST_UBLAS_INLINE
-<a name="l00986"></a>00986 size_type size ()<span class="keyword"> const </span>{
-<a name="l00987"></a>00987 <span class="keywordflow">return</span> e2_.size ();
-<a name="l00988"></a>00988 }
-<a name="l00989"></a>00989
-<a name="l00990"></a>00990 <span class="keyword">public</span>:
-<a name="l00991"></a>00991 <span class="comment">// Element access</span>
-<a name="l00992"></a>00992 BOOST_UBLAS_INLINE
-<a name="l00993"></a>00993 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00994"></a>00994 <span class="keywordflow">return</span> functor_type::apply (e1_, e2_ (i));
-<a name="l00995"></a>00995 }
-<a name="l00996"></a>00996
-<a name="l00997"></a>00997 BOOST_UBLAS_INLINE
-<a name="l00998"></a>00998 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00999"></a>00999 <span class="keywordflow">return</span> functor_type::apply (e1_, e2_ [i]);
-<a name="l01000"></a>01000 }
-<a name="l01001"></a>01001
-<a name="l01002"></a>01002 <span class="comment">// Closure comparison</span>
-<a name="l01003"></a>01003 BOOST_UBLAS_INLINE
-<a name="l01004"></a>01004 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> vector_binary_scalar1 &amp;vbs1)<span class="keyword"> const </span>{
-<a name="l01005"></a>01005 <span class="keywordflow">return</span> &amp;e1_ == &amp;(vbs1.e1_) &amp;&amp;
-<a name="l01006"></a>01006 (*this).e2_.same_closure (vbs1.e2_);
-<a name="l01007"></a>01007 }
-<a name="l01008"></a>01008
-<a name="l01009"></a>01009 <span class="comment">// Iterator types</span>
-<a name="l01010"></a>01010 <span class="keyword">private</span>:
-<a name="l01011"></a>01011 <span class="keyword">typedef</span> expression1_type const_subiterator1_type;
-<a name="l01012"></a>01012 <span class="keyword">typedef</span> <span class="keyword">typename</span> expression2_type::const_iterator const_subiterator2_type;
-<a name="l01013"></a>01013 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l01014"></a>01014
-<a name="l01015"></a>01015 <span class="keyword">public</span>:
-<a name="l01016"></a>01016 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01017"></a>01017 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator&lt;const_closure_type, typename const_subiterator2_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a>;
-<a name="l01018"></a>01018 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">iterator</a>;
-<a name="l01019"></a>01019 <span class="preprocessor">#else</span>
-<a name="l01020"></a>01020 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a>;
-<a name="l01021"></a>01021 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">iterator</a>;
-<a name="l01022"></a>01022 <span class="preprocessor">#endif</span>
-<a name="l01023"></a>01023 <span class="preprocessor"></span>
-<a name="l01024"></a>01024 <span class="comment">// Element lookup</span>
-<a name="l01025"></a>01025 BOOST_UBLAS_INLINE
-<a name="l01026"></a>01026 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l01027"></a>01027 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01028"></a>01028 <span class="preprocessor"></span> const_subiterator2_type it (e2_.find (i));
-<a name="l01029"></a>01029 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, it.index ());
-<a name="l01030"></a>01030 <span class="preprocessor">#else</span>
-<a name="l01031"></a>01031 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, const_subiterator1_type (e1_), e2_.find (i));
-<a name="l01032"></a>01032 <span class="preprocessor">#endif</span>
-<a name="l01033"></a>01033 <span class="preprocessor"></span> }
-<a name="l01034"></a>01034
-<a name="l01035"></a>01035 <span class="comment">// Iterator enhances the iterator of the referenced vector expression</span>
-<a name="l01036"></a>01036 <span class="comment">// with the binary functor.</span>
-<a name="l01037"></a>01037
-<a name="l01038"></a>01038 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01039"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">01039</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a>:
-<a name="l01040"></a>01040 <span class="keyword">public</span> container_const_reference&lt;vector_binary_scalar1&gt;,
-<a name="l01041"></a>01041 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename E2::const_iterator::iterator_category&gt;::template
-<a name="l01042"></a>01042 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l01043"></a>01043 <span class="keyword">public</span>:
-<a name="l01044"></a>01044 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_iterator::iterator_category iterator_category;
-<a name="l01045"></a>01045 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_scalar1::difference_type difference_type;
-<a name="l01046"></a>01046 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_scalar1::value_type value_type;
-<a name="l01047"></a>01047 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_scalar1::const_reference reference;
-<a name="l01048"></a>01048 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_scalar1::const_pointer pointer;
-<a name="l01049"></a>01049
-<a name="l01050"></a>01050 <span class="comment">// Construction and destruction</span>
-<a name="l01051"></a>01051 BOOST_UBLAS_INLINE
-<a name="l01052"></a>01052 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01053"></a>01053 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l01054"></a>01054 BOOST_UBLAS_INLINE
-<a name="l01055"></a>01055 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">self_type</a> &amp;vbs, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l01056"></a>01056 container_const_reference&lt;self_type&gt; (vbs), it1_ (it1), it2_ (it2) {}
-<a name="l01057"></a>01057
-<a name="l01058"></a>01058 <span class="comment">// Arithmetic</span>
-<a name="l01059"></a>01059 BOOST_UBLAS_INLINE
-<a name="l01060"></a>01060 const_iterator &amp;operator ++ () {
-<a name="l01061"></a>01061 ++ it2_;
-<a name="l01062"></a>01062 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01063"></a>01063 }
-<a name="l01064"></a>01064 BOOST_UBLAS_INLINE
-<a name="l01065"></a>01065 const_iterator &amp;operator -- () {
-<a name="l01066"></a>01066 -- it2_;
-<a name="l01067"></a>01067 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01068"></a>01068 }
-<a name="l01069"></a>01069 BOOST_UBLAS_INLINE
-<a name="l01070"></a>01070 const_iterator &amp;operator += (difference_type n) {
-<a name="l01071"></a>01071 it2_ += n;
-<a name="l01072"></a>01072 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01073"></a>01073 }
-<a name="l01074"></a>01074 BOOST_UBLAS_INLINE
-<a name="l01075"></a>01075 const_iterator &amp;operator -= (difference_type n) {
-<a name="l01076"></a>01076 it2_ -= n;
-<a name="l01077"></a>01077 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01078"></a>01078 }
-<a name="l01079"></a>01079 BOOST_UBLAS_INLINE
-<a name="l01080"></a>01080 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01081"></a>01081 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01082"></a>01082 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l01083"></a>01083 <span class="comment">// BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());</span>
-<a name="l01084"></a>01084 <span class="keywordflow">return</span> it2_ - it.it2_;
-<a name="l01085"></a>01085 }
-<a name="l01086"></a>01086
-<a name="l01087"></a>01087 <span class="comment">// Dereference</span>
-<a name="l01088"></a>01088 BOOST_UBLAS_INLINE
-<a name="l01089"></a>01089 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01090"></a>01090 <span class="keywordflow">return</span> functor_type::apply (it1_, *it2_);
-<a name="l01091"></a>01091 }
-<a name="l01092"></a>01092 BOOST_UBLAS_INLINE
-<a name="l01093"></a>01093 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01094"></a>01094 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01095"></a>01095 }
-<a name="l01096"></a>01096
-<a name="l01097"></a>01097 <span class="comment">// Index</span>
-<a name="l01098"></a>01098 BOOST_UBLAS_INLINE
-<a name="l01099"></a>01099 size_type index ()<span class="keyword"> const </span>{
-<a name="l01100"></a>01100 <span class="keywordflow">return</span> it2_.index ();
-<a name="l01101"></a>01101 }
-<a name="l01102"></a>01102
-<a name="l01103"></a>01103 <span class="comment">// Assignment </span>
-<a name="l01104"></a>01104 BOOST_UBLAS_INLINE
-<a name="l01105"></a>01105 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01106"></a>01106 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01107"></a>01107 it1_ = it.it1_;
-<a name="l01108"></a>01108 it2_ = it.it2_;
-<a name="l01109"></a>01109 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01110"></a>01110 }
-<a name="l01111"></a>01111
-<a name="l01112"></a>01112 <span class="comment">// Comparison</span>
-<a name="l01113"></a>01113 BOOST_UBLAS_INLINE
-<a name="l01114"></a>01114 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01115"></a>01115 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01116"></a>01116 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l01117"></a>01117 <span class="comment">// BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());</span>
-<a name="l01118"></a>01118 <span class="keywordflow">return</span> it2_ == it.it2_;
-<a name="l01119"></a>01119 }
-<a name="l01120"></a>01120 BOOST_UBLAS_INLINE
-<a name="l01121"></a>01121 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01122"></a>01122 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01123"></a>01123 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l01124"></a>01124 <span class="comment">// BOOST_UBLAS_CHECK (it1_ == it.it1_, external_logic ());</span>
-<a name="l01125"></a>01125 <span class="keywordflow">return</span> it2_ &lt; it.it2_;
-<a name="l01126"></a>01126 }
-<a name="l01127"></a>01127
-<a name="l01128"></a>01128 <span class="keyword">private</span>:
-<a name="l01129"></a>01129 const_subiterator1_type it1_;
-<a name="l01130"></a>01130 const_subiterator2_type it2_;
-<a name="l01131"></a>01131 };
-<a name="l01132"></a>01132 <span class="preprocessor">#endif</span>
-<a name="l01133"></a>01133 <span class="preprocessor"></span>
-<a name="l01134"></a>01134 BOOST_UBLAS_INLINE
-<a name="l01135"></a>01135 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01136"></a>01136 <span class="keywordflow">return</span> find (0);
-<a name="l01137"></a>01137 }
-<a name="l01138"></a>01138 BOOST_UBLAS_INLINE
-<a name="l01139"></a>01139 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01140"></a>01140 <span class="keywordflow">return</span> find (size ());
-<a name="l01141"></a>01141 }
-<a name="l01142"></a>01142
-<a name="l01143"></a>01143 <span class="comment">// Reverse iterator</span>
-<a name="l01144"></a>01144 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01145"></a>01145
-<a name="l01146"></a>01146 BOOST_UBLAS_INLINE
-<a name="l01147"></a>01147 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01148"></a>01148 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01149"></a>01149 }
-<a name="l01150"></a>01150 BOOST_UBLAS_INLINE
-<a name="l01151"></a>01151 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01152"></a>01152 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01153"></a>01153 }
-<a name="l01154"></a>01154
-<a name="l01155"></a>01155 <span class="keyword">private</span>:
-<a name="l01156"></a>01156 expression1_closure_type e1_;
-<a name="l01157"></a>01157 expression2_closure_type e2_;
-<a name="l01158"></a>01158 };
-<a name="l01159"></a>01159
-<a name="l01160"></a>01160 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l01161"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">01161</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">vector_binary_scalar1_traits</a> {
-<a name="l01162"></a>01162 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">vector_binary_scalar1&lt;E1, E2, F&gt;</a> expression_type; <span class="comment">// allow E1 to be builtin type</span>
-<a name="l01163"></a>01163 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l01164"></a>01164 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">result_type</a>;
-<a name="l01165"></a>01165 <span class="preprocessor">#else</span>
-<a name="l01166"></a>01166 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::vector_temporary_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.html">result_type</a>;
-<a name="l01167"></a>01167 <span class="preprocessor">#endif</span>
-<a name="l01168"></a>01168 <span class="preprocessor"></span> };
-<a name="l01169"></a>01169
-<a name="l01170"></a>01170 <span class="comment">// (t * v) [i] = t * v [i]</span>
-<a name="l01171"></a>01171 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> E2&gt;
-<a name="l01172"></a>01172 BOOST_UBLAS_INLINE
-<a name="l01173"></a>01173 <span class="keyword">typename</span> enable_if&lt; is_convertible&lt;T1, typename E2::value_type &gt;,
-<a name="l01174"></a>01174 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">vector_binary_scalar1_traits&lt;const T1, E2, scalar_multiplies&lt;T1, typename E2::value_type&gt;</a> &gt;::result_type
-<a name="l01175"></a>01175 &gt;::type
-<a name="l01176"></a>01176 operator * (<span class="keyword">const</span> T1 &amp;e1,
-<a name="l01177"></a>01177 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E2&gt;</a> &amp;e2) {
-<a name="l01178"></a>01178 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.html">vector_binary_scalar1_traits&lt;const T1, E2, scalar_multiplies&lt;T1, typename E2::value_type&gt;</a> &gt;::expression_type expression_type;
-<a name="l01179"></a>01179 <span class="keywordflow">return</span> expression_type (e1, e2 ());
-<a name="l01180"></a>01180 }
-<a name="l01181"></a>01181
-<a name="l01182"></a>01182
-<a name="l01183"></a>01183 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l01184"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">01184</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">vector_binary_scalar2</a>:
-<a name="l01185"></a>01185 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;vector_binary_scalar2&lt;E1, E2, F&gt; &gt; {
-<a name="l01186"></a>01186
-<a name="l01187"></a>01187 <span class="keyword">typedef</span> F functor_type;
-<a name="l01188"></a>01188 <span class="keyword">typedef</span> E1 expression1_type;
-<a name="l01189"></a>01189 <span class="keyword">typedef</span> E2 expression2_type;
-<a name="l01190"></a>01190 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_closure_type expression1_closure_type;
-<a name="l01191"></a>01191 <span class="keyword">typedef</span> <span class="keyword">const</span> E2&amp; expression2_closure_type;
-<a name="l01192"></a>01192 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">vector_binary_scalar2&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">self_type</a>;
-<a name="l01193"></a>01193 <span class="keyword">public</span>:
-<a name="l01194"></a>01194 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01195"></a>01195 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;vector_binary_scalar2&lt;E1, E2, F&gt;</a> &gt;::operator ();
-<a name="l01196"></a>01196 <span class="preprocessor">#endif</span>
-<a name="l01197"></a>01197 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::size_type size_type;
-<a name="l01198"></a>01198 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::difference_type difference_type;
-<a name="l01199"></a>01199 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l01200"></a>01200 <span class="keyword">typedef</span> value_type const_reference;
-<a name="l01201"></a>01201 <span class="keyword">typedef</span> const_reference reference;
-<a name="l01202"></a>01202 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">const_closure_type</a>;
-<a name="l01203"></a>01203 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">closure_type</a>;
-<a name="l01204"></a>01204 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l01205"></a>01205
-<a name="l01206"></a>01206 <span class="comment">// Construction and destruction</span>
-<a name="l01207"></a>01207 BOOST_UBLAS_INLINE
-<a name="l01208"></a>01208 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">vector_binary_scalar2</a> (<span class="keyword">const</span> expression1_type &amp;e1, <span class="keyword">const</span> expression2_type &amp;e2):
-<a name="l01209"></a>01209 e1_ (e1), e2_ (e2) {}
-<a name="l01210"></a>01210
-<a name="l01211"></a>01211 <span class="comment">// Accessors</span>
-<a name="l01212"></a>01212 BOOST_UBLAS_INLINE
-<a name="l01213"></a>01213 size_type size ()<span class="keyword"> const </span>{
-<a name="l01214"></a>01214 <span class="keywordflow">return</span> e1_.size ();
-<a name="l01215"></a>01215 }
-<a name="l01216"></a>01216
-<a name="l01217"></a>01217 <span class="keyword">public</span>:
-<a name="l01218"></a>01218 <span class="comment">// Element access</span>
-<a name="l01219"></a>01219 BOOST_UBLAS_INLINE
-<a name="l01220"></a>01220 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01221"></a>01221 <span class="keywordflow">return</span> functor_type::apply (e1_ (i), e2_);
-<a name="l01222"></a>01222 }
-<a name="l01223"></a>01223
-<a name="l01224"></a>01224 BOOST_UBLAS_INLINE
-<a name="l01225"></a>01225 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01226"></a>01226 <span class="keywordflow">return</span> functor_type::apply (e1_ [i], e2_);
-<a name="l01227"></a>01227 }
-<a name="l01228"></a>01228
-<a name="l01229"></a>01229 <span class="comment">// Closure comparison</span>
-<a name="l01230"></a>01230 BOOST_UBLAS_INLINE
-<a name="l01231"></a>01231 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> vector_binary_scalar2 &amp;vbs2)<span class="keyword"> const </span>{
-<a name="l01232"></a>01232 <span class="keywordflow">return</span> (*this).e1_.same_closure (vbs2.e1_) &amp;&amp;
-<a name="l01233"></a>01233 &amp;e2_ == &amp;(vbs2.e2_);
-<a name="l01234"></a>01234 }
-<a name="l01235"></a>01235
-<a name="l01236"></a>01236 <span class="comment">// Iterator types</span>
-<a name="l01237"></a>01237 <span class="keyword">private</span>:
-<a name="l01238"></a>01238 <span class="keyword">typedef</span> <span class="keyword">typename</span> expression1_type::const_iterator const_subiterator1_type;
-<a name="l01239"></a>01239 <span class="keyword">typedef</span> expression2_type const_subiterator2_type;
-<a name="l01240"></a>01240 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type *const_pointer;
-<a name="l01241"></a>01241
-<a name="l01242"></a>01242 <span class="keyword">public</span>:
-<a name="l01243"></a>01243 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01244"></a>01244 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_const_iterator&lt;const_closure_type, typename const_subiterator2_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a>;
-<a name="l01245"></a>01245 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">iterator</a>;
-<a name="l01246"></a>01246 <span class="preprocessor">#else</span>
-<a name="l01247"></a>01247 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a>;
-<a name="l01248"></a>01248 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">iterator</a>;
-<a name="l01249"></a>01249 <span class="preprocessor">#endif</span>
-<a name="l01250"></a>01250 <span class="preprocessor"></span>
-<a name="l01251"></a>01251 <span class="comment">// Element lookup</span>
-<a name="l01252"></a>01252 BOOST_UBLAS_INLINE
-<a name="l01253"></a>01253 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l01254"></a>01254 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01255"></a>01255 <span class="preprocessor"></span> const_subiterator1_type it (e1_.find (i));
-<a name="l01256"></a>01256 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, it.index ());
-<a name="l01257"></a>01257 <span class="preprocessor">#else</span>
-<a name="l01258"></a>01258 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, e1_.find (i), const_subiterator2_type (e2_));
-<a name="l01259"></a>01259 <span class="preprocessor">#endif</span>
-<a name="l01260"></a>01260 <span class="preprocessor"></span> }
-<a name="l01261"></a>01261
-<a name="l01262"></a>01262 <span class="comment">// Iterator enhances the iterator of the referenced vector expression</span>
-<a name="l01263"></a>01263 <span class="comment">// with the binary functor.</span>
-<a name="l01264"></a>01264
-<a name="l01265"></a>01265 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01266"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">01266</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a>:
-<a name="l01267"></a>01267 <span class="keyword">public</span> container_const_reference&lt;vector_binary_scalar2&gt;,
-<a name="l01268"></a>01268 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename E1::const_iterator::iterator_category&gt;::template
-<a name="l01269"></a>01269 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l01270"></a>01270 <span class="keyword">public</span>:
-<a name="l01271"></a>01271 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_iterator::iterator_category iterator_category;
-<a name="l01272"></a>01272 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_scalar2::difference_type difference_type;
-<a name="l01273"></a>01273 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_scalar2::value_type value_type;
-<a name="l01274"></a>01274 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_scalar2::const_reference reference;
-<a name="l01275"></a>01275 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_scalar2::const_pointer pointer;
-<a name="l01276"></a>01276
-<a name="l01277"></a>01277 <span class="comment">// Construction and destruction</span>
-<a name="l01278"></a>01278 BOOST_UBLAS_INLINE
-<a name="l01279"></a>01279 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01280"></a>01280 container_const_reference&lt;self_type&gt; (), it1_ (), it2_ () {}
-<a name="l01281"></a>01281 BOOST_UBLAS_INLINE
-<a name="l01282"></a>01282 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">self_type</a> &amp;vbs, <span class="keyword">const</span> const_subiterator1_type &amp;it1, <span class="keyword">const</span> const_subiterator2_type &amp;it2):
-<a name="l01283"></a>01283 container_const_reference&lt;self_type&gt; (vbs), it1_ (it1), it2_ (it2) {}
-<a name="l01284"></a>01284
-<a name="l01285"></a>01285 <span class="comment">// Arithmetic</span>
-<a name="l01286"></a>01286 BOOST_UBLAS_INLINE
-<a name="l01287"></a>01287 const_iterator &amp;operator ++ () {
-<a name="l01288"></a>01288 ++ it1_;
-<a name="l01289"></a>01289 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01290"></a>01290 }
-<a name="l01291"></a>01291 BOOST_UBLAS_INLINE
-<a name="l01292"></a>01292 const_iterator &amp;operator -- () {
-<a name="l01293"></a>01293 -- it1_;
-<a name="l01294"></a>01294 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01295"></a>01295 }
-<a name="l01296"></a>01296 BOOST_UBLAS_INLINE
-<a name="l01297"></a>01297 const_iterator &amp;operator += (difference_type n) {
-<a name="l01298"></a>01298 it1_ += n;
-<a name="l01299"></a>01299 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01300"></a>01300 }
-<a name="l01301"></a>01301 BOOST_UBLAS_INLINE
-<a name="l01302"></a>01302 const_iterator &amp;operator -= (difference_type n) {
-<a name="l01303"></a>01303 it1_ -= n;
-<a name="l01304"></a>01304 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01305"></a>01305 }
-<a name="l01306"></a>01306 BOOST_UBLAS_INLINE
-<a name="l01307"></a>01307 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01308"></a>01308 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01309"></a>01309 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l01310"></a>01310 <span class="comment">// BOOST_UBLAS_CHECK (it2_ == it.it2_, external_logic ());</span>
-<a name="l01311"></a>01311 <span class="keywordflow">return</span> it1_ - it.it1_;
-<a name="l01312"></a>01312 }
-<a name="l01313"></a>01313
-<a name="l01314"></a>01314 <span class="comment">// Dereference</span>
-<a name="l01315"></a>01315 BOOST_UBLAS_INLINE
-<a name="l01316"></a>01316 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01317"></a>01317 <span class="keywordflow">return</span> functor_type::apply (*it1_, it2_);
-<a name="l01318"></a>01318 }
-<a name="l01319"></a>01319 BOOST_UBLAS_INLINE
-<a name="l01320"></a>01320 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01321"></a>01321 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01322"></a>01322 }
-<a name="l01323"></a>01323
-<a name="l01324"></a>01324 <span class="comment">// Index</span>
-<a name="l01325"></a>01325 BOOST_UBLAS_INLINE
-<a name="l01326"></a>01326 size_type index ()<span class="keyword"> const </span>{
-<a name="l01327"></a>01327 <span class="keywordflow">return</span> it1_.index ();
-<a name="l01328"></a>01328 }
-<a name="l01329"></a>01329
-<a name="l01330"></a>01330 <span class="comment">// Assignment</span>
-<a name="l01331"></a>01331 BOOST_UBLAS_INLINE
-<a name="l01332"></a>01332 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01333"></a>01333 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01334"></a>01334 it1_ = it.it1_;
-<a name="l01335"></a>01335 it2_ = it.it2_;
-<a name="l01336"></a>01336 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01337"></a>01337 }
-<a name="l01338"></a>01338
-<a name="l01339"></a>01339 <span class="comment">// Comparison</span>
-<a name="l01340"></a>01340 BOOST_UBLAS_INLINE
-<a name="l01341"></a>01341 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01342"></a>01342 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01343"></a>01343 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l01344"></a>01344 <span class="comment">// BOOST_UBLAS_CHECK (it2_ == it.it2_, external_logic ());</span>
-<a name="l01345"></a>01345 <span class="keywordflow">return</span> it1_ == it.it1_;
-<a name="l01346"></a>01346 }
-<a name="l01347"></a>01347 BOOST_UBLAS_INLINE
-<a name="l01348"></a>01348 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01349"></a>01349 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01350"></a>01350 <span class="comment">// FIXME we shouldn&apos;t compare floats</span>
-<a name="l01351"></a>01351 <span class="comment">// BOOST_UBLAS_CHECK (it2_ == it.it2_, external_logic ());</span>
-<a name="l01352"></a>01352 <span class="keywordflow">return</span> it1_ &lt; it.it1_;
-<a name="l01353"></a>01353 }
-<a name="l01354"></a>01354
-<a name="l01355"></a>01355 <span class="keyword">private</span>:
-<a name="l01356"></a>01356 const_subiterator1_type it1_;
-<a name="l01357"></a>01357 const_subiterator2_type it2_;
-<a name="l01358"></a>01358 };
-<a name="l01359"></a>01359 <span class="preprocessor">#endif</span>
-<a name="l01360"></a>01360 <span class="preprocessor"></span>
-<a name="l01361"></a>01361 BOOST_UBLAS_INLINE
-<a name="l01362"></a>01362 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01363"></a>01363 <span class="keywordflow">return</span> find (0);
-<a name="l01364"></a>01364 }
-<a name="l01365"></a>01365 BOOST_UBLAS_INLINE
-<a name="l01366"></a>01366 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01367"></a>01367 <span class="keywordflow">return</span> find (size ());
-<a name="l01368"></a>01368 }
-<a name="l01369"></a>01369
-<a name="l01370"></a>01370 <span class="comment">// Reverse iterator</span>
-<a name="l01371"></a>01371 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01372"></a>01372
-<a name="l01373"></a>01373 BOOST_UBLAS_INLINE
-<a name="l01374"></a>01374 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01375"></a>01375 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01376"></a>01376 }
-<a name="l01377"></a>01377 BOOST_UBLAS_INLINE
-<a name="l01378"></a>01378 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01379"></a>01379 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01380"></a>01380 }
-<a name="l01381"></a>01381
-<a name="l01382"></a>01382 <span class="keyword">private</span>:
-<a name="l01383"></a>01383 expression1_closure_type e1_;
-<a name="l01384"></a>01384 expression2_closure_type e2_;
-<a name="l01385"></a>01385 };
-<a name="l01386"></a>01386
-<a name="l01387"></a>01387 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l01388"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">01388</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">vector_binary_scalar2_traits</a> {
-<a name="l01389"></a>01389 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">vector_binary_scalar2&lt;E1, E2, F&gt;</a> expression_type; <span class="comment">// allow E2 to be builtin type</span>
-<a name="l01390"></a>01390 <span class="preprocessor">#ifndef BOOST_UBLAS_SIMPLE_ET_DEBUG</span>
-<a name="l01391"></a>01391 <span class="preprocessor"></span> <span class="keyword">typedef</span> expression_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">result_type</a>;
-<a name="l01392"></a>01392 <span class="preprocessor">#else</span>
-<a name="l01393"></a>01393 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::vector_temporary_type <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.html">result_type</a>;
-<a name="l01394"></a>01394 <span class="preprocessor">#endif</span>
-<a name="l01395"></a>01395 <span class="preprocessor"></span> };
-<a name="l01396"></a>01396
-<a name="l01397"></a>01397 <span class="comment">// (v * t) [i] = v [i] * t</span>
-<a name="l01398"></a>01398 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> T2&gt;
-<a name="l01399"></a>01399 BOOST_UBLAS_INLINE
-<a name="l01400"></a>01400 <span class="keyword">typename</span> enable_if&lt; is_convertible&lt;T2, typename E1::value_type &gt;,
-<a name="l01401"></a>01401 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">vector_binary_scalar2_traits&lt;E1, const T2, scalar_multiplies&lt;typename E1::value_type, T2&gt;</a> &gt;::result_type
-<a name="l01402"></a>01402 &gt;::type
-<a name="l01403"></a>01403 operator * (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l01404"></a>01404 <span class="keyword">const</span> T2 &amp;e2) {
-<a name="l01405"></a>01405 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.html">vector_binary_scalar2_traits&lt;E1, const T2, scalar_multiplies&lt;typename E1::value_type, T2&gt;</a> &gt;::expression_type expression_type;
-<a name="l01406"></a>01406 <span class="keywordflow">return</span> expression_type (e1 (), e2);
-<a name="l01407"></a>01407 }
-<a name="l01408"></a>01408
-<a name="l01409"></a>01409 <span class="comment">// (v / t) [i] = v [i] / t</span>
-<a name="l01410"></a>01410 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> T2&gt;
-<a name="l01411"></a>01411 BOOST_UBLAS_INLINE
-<a name="l01412"></a>01412 <span class="keyword">typename</span> vector_binary_scalar2_traits&lt;E1, const T2, scalar_divides&lt;typename E1::value_type, T2&gt; &gt;::result_type
-<a name="l01413"></a>01413 operator / (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l01414"></a>01414 <span class="keyword">const</span> T2 &amp;e2) {
-<a name="l01415"></a>01415 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_binary_scalar2_traits&lt;E1, const T2, scalar_divides&lt;typename E1::value_type, T2&gt; &gt;::expression_type expression_type;
-<a name="l01416"></a>01416 <span class="keywordflow">return</span> expression_type (e1 (), e2);
-<a name="l01417"></a>01417 }
-<a name="l01418"></a>01418
-<a name="l01419"></a>01419
-<a name="l01420"></a>01420 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> F&gt;
-<a name="l01421"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">01421</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">vector_scalar_unary</a>:
-<a name="l01422"></a>01422 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html" title="Base class for Scalar Expression models.">scalar_expression</a>&lt;vector_scalar_unary&lt;E, F&gt; &gt; {
-<a name="l01423"></a>01423
-<a name="l01424"></a>01424 <span class="keyword">typedef</span> E expression_type;
-<a name="l01425"></a>01425 <span class="keyword">typedef</span> F functor_type;
-<a name="l01426"></a>01426 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_closure_type expression_closure_type;
-<a name="l01427"></a>01427 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::const_iterator::iterator_category iterator_category;
-<a name="l01428"></a>01428 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">vector_scalar_unary&lt;E, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">self_type</a>;
-<a name="l01429"></a>01429 <span class="keyword">public</span>:
-<a name="l01430"></a>01430 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l01431"></a>01431 <span class="keyword">typedef</span> <span class="keyword">typename</span> E::difference_type difference_type;
-<a name="l01432"></a>01432 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">const_closure_type</a>;
-<a name="l01433"></a>01433 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">closure_type</a>;
-<a name="l01434"></a>01434 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l01435"></a>01435
-<a name="l01436"></a>01436 <span class="comment">// Construction and destruction</span>
-<a name="l01437"></a>01437 BOOST_UBLAS_INLINE
-<a name="l01438"></a>01438 <span class="keyword">explicit</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">vector_scalar_unary</a> (<span class="keyword">const</span> expression_type &amp;e):
-<a name="l01439"></a>01439 e_ (e) {}
-<a name="l01440"></a>01440
-<a name="l01441"></a>01441 <span class="keyword">private</span>:
-<a name="l01442"></a>01442 <span class="comment">// Expression accessors</span>
-<a name="l01443"></a>01443 BOOST_UBLAS_INLINE
-<a name="l01444"></a>01444 <span class="keyword">const</span> expression_closure_type &amp;expression ()<span class="keyword"> const </span>{
-<a name="l01445"></a>01445 <span class="keywordflow">return</span> e_;
-<a name="l01446"></a>01446 }
-<a name="l01447"></a>01447
-<a name="l01448"></a>01448 <span class="keyword">public</span>:
-<a name="l01449"></a>01449 BOOST_UBLAS_INLINE
-<a name="l01450"></a>01450 operator value_type ()<span class="keyword"> const </span>{
-<a name="l01451"></a>01451 <span class="keywordflow">return</span> evaluate (iterator_category ());
-<a name="l01452"></a>01452 }
-<a name="l01453"></a>01453
-<a name="l01454"></a>01454 <span class="keyword">private</span>:
-<a name="l01455"></a>01455 <span class="comment">// Dense random access specialization</span>
-<a name="l01456"></a>01456 BOOST_UBLAS_INLINE
-<a name="l01457"></a>01457 value_type evaluate (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l01458"></a>01458 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXING</span>
-<a name="l01459"></a>01459 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (e_);
-<a name="l01460"></a>01460 <span class="preprocessor">#elif BOOST_UBLAS_USE_ITERATING</span>
-<a name="l01461"></a>01461 <span class="preprocessor"></span> difference_type size = e_.size ();
-<a name="l01462"></a>01462 <span class="keywordflow">return</span> functor_type::apply (size, e_.begin ());
-<a name="l01463"></a>01463 <span class="preprocessor">#else</span>
-<a name="l01464"></a>01464 <span class="preprocessor"></span> difference_type size = e_.size ();
-<a name="l01465"></a>01465 <span class="keywordflow">if</span> (size &gt;= BOOST_UBLAS_ITERATOR_THRESHOLD)
-<a name="l01466"></a>01466 <span class="keywordflow">return</span> functor_type::apply (size, e_.begin ());
-<a name="l01467"></a>01467 <span class="keywordflow">else</span>
-<a name="l01468"></a>01468 <span class="keywordflow">return</span> functor_type::apply (e_);
-<a name="l01469"></a>01469 <span class="preprocessor">#endif</span>
-<a name="l01470"></a>01470 <span class="preprocessor"></span> }
-<a name="l01471"></a>01471
-<a name="l01472"></a>01472 <span class="comment">// Packed bidirectional specialization</span>
-<a name="l01473"></a>01473 BOOST_UBLAS_INLINE
-<a name="l01474"></a>01474 value_type evaluate (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l01475"></a>01475 <span class="keywordflow">return</span> functor_type::apply (e_.begin (), e_.end ());
-<a name="l01476"></a>01476 }
-<a name="l01477"></a>01477
-<a name="l01478"></a>01478 <span class="comment">// Sparse bidirectional specialization</span>
-<a name="l01479"></a>01479 BOOST_UBLAS_INLINE
-<a name="l01480"></a>01480 value_type evaluate (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l01481"></a>01481 <span class="keywordflow">return</span> functor_type::apply (e_.begin (), e_.end ());
-<a name="l01482"></a>01482 }
-<a name="l01483"></a>01483
-<a name="l01484"></a>01484 <span class="keyword">private</span>:
-<a name="l01485"></a>01485 expression_closure_type e_;
-<a name="l01486"></a>01486 };
-<a name="l01487"></a>01487
-<a name="l01488"></a>01488 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E, <span class="keyword">class</span> F&gt;
-<a name="l01489"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">01489</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">vector_scalar_unary_traits</a> {
-<a name="l01490"></a>01490 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.html">vector_scalar_unary&lt;E, F&gt;</a> expression_type;
-<a name="l01491"></a>01491 <span class="preprocessor">#if !defined (BOOST_UBLAS_SIMPLE_ET_DEBUG) &amp;&amp; defined (BOOST_UBLAS_USE_SCALAR_ET)</span>
-<a name="l01492"></a>01492 <span class="preprocessor"></span><span class="comment">// FIXME don&apos;t define USE_SCALAR_ET other then for testing</span>
-<a name="l01493"></a>01493 <span class="comment">// They do not work for complex types</span>
-<a name="l01494"></a>01494 <span class="keyword">typedef</span> expression_type result_type;
-<a name="l01495"></a>01495 <span class="preprocessor">#else</span>
-<a name="l01496"></a>01496 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type result_type;
-<a name="l01497"></a>01497 <span class="preprocessor">#endif</span>
-<a name="l01498"></a>01498 <span class="preprocessor"></span> };
-<a name="l01499"></a>01499
-<a name="l01500"></a>01500 <span class="comment">// sum v = sum (v [i])</span>
-<a name="l01501"></a>01501 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01502"></a>01502 BOOST_UBLAS_INLINE
-<a name="l01503"></a>01503 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">vector_scalar_unary_traits&lt;E, vector_sum&lt;E&gt;</a> &gt;::result_type
-<a name="l01504"></a>01504 sum (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E&gt;</a> &amp;e) {
-<a name="l01505"></a>01505 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.html">vector_scalar_unary_traits&lt;E, vector_sum&lt;E&gt;</a> &gt;::expression_type expression_type;
-<a name="l01506"></a>01506 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01507"></a>01507 }
-<a name="l01508"></a>01508
-<a name="l01509"></a>01509 <span class="comment">// real: norm_1 v = sum (abs (v [i]))</span>
-<a name="l01510"></a>01510 <span class="comment">// complex: norm_1 v = sum (abs (real (v [i])) + abs (imag (v [i])))</span>
-<a name="l01511"></a>01511 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01512"></a>01512 BOOST_UBLAS_INLINE
-<a name="l01513"></a>01513 <span class="keyword">typename</span> vector_scalar_unary_traits&lt;E, vector_norm_1&lt;E&gt; &gt;::result_type
-<a name="l01514"></a>01514 norm_1 (<span class="keyword">const</span> vector_expression&lt;E&gt; &amp;e) {
-<a name="l01515"></a>01515 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_scalar_unary_traits&lt;E, vector_norm_1&lt;E&gt; &gt;::expression_type expression_type;
-<a name="l01516"></a>01516 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01517"></a>01517 }
-<a name="l01518"></a>01518
-<a name="l01519"></a>01519 <span class="comment">// real: norm_2 v = sqrt (sum (v [i] * v [i]))</span>
-<a name="l01520"></a>01520 <span class="comment">// complex: norm_2 v = sqrt (sum (v [i] * conj (v [i])))</span>
-<a name="l01521"></a>01521 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01522"></a>01522 BOOST_UBLAS_INLINE
-<a name="l01523"></a>01523 <span class="keyword">typename</span> vector_scalar_unary_traits&lt;E, vector_norm_2&lt;E&gt; &gt;::result_type
-<a name="l01524"></a>01524 norm_2 (<span class="keyword">const</span> vector_expression&lt;E&gt; &amp;e) {
-<a name="l01525"></a>01525 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_scalar_unary_traits&lt;E, vector_norm_2&lt;E&gt; &gt;::expression_type expression_type;
-<a name="l01526"></a>01526 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01527"></a>01527 }
-<a name="l01528"></a>01528
-<a name="l01529"></a>01529 <span class="comment">// real: norm_inf v = maximum (abs (v [i]))</span>
-<a name="l01530"></a>01530 <span class="comment">// complex: norm_inf v = maximum (maximum (abs (real (v [i])), abs (imag (v [i]))))</span>
-<a name="l01531"></a>01531 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01532"></a>01532 BOOST_UBLAS_INLINE
-<a name="l01533"></a>01533 <span class="keyword">typename</span> vector_scalar_unary_traits&lt;E, vector_norm_inf&lt;E&gt; &gt;::result_type
-<a name="l01534"></a>01534 norm_inf (<span class="keyword">const</span> vector_expression&lt;E&gt; &amp;e) {
-<a name="l01535"></a>01535 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_scalar_unary_traits&lt;E, vector_norm_inf&lt;E&gt; &gt;::expression_type expression_type;
-<a name="l01536"></a>01536 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01537"></a>01537 }
-<a name="l01538"></a>01538
-<a name="l01539"></a>01539 <span class="comment">// real: index_norm_inf v = minimum (i: abs (v [i]) == maximum (abs (v [i])))</span>
-<a name="l01540"></a>01540 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E&gt;
-<a name="l01541"></a>01541 BOOST_UBLAS_INLINE
-<a name="l01542"></a>01542 <span class="keyword">typename</span> vector_scalar_unary_traits&lt;E, vector_index_norm_inf&lt;E&gt; &gt;::result_type
-<a name="l01543"></a>01543 index_norm_inf (<span class="keyword">const</span> vector_expression&lt;E&gt; &amp;e) {
-<a name="l01544"></a>01544 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_scalar_unary_traits&lt;E, vector_index_norm_inf&lt;E&gt; &gt;::expression_type expression_type;
-<a name="l01545"></a>01545 <span class="keywordflow">return</span> expression_type (e ());
-<a name="l01546"></a>01546 }
-<a name="l01547"></a>01547
-<a name="l01548"></a>01548 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l01549"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">01549</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">vector_scalar_binary</a>:
-<a name="l01550"></a>01550 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1scalar__expression.html" title="Base class for Scalar Expression models.">scalar_expression</a>&lt;vector_scalar_binary&lt;E1, E2, F&gt; &gt; {
-<a name="l01551"></a>01551
-<a name="l01552"></a>01552 <span class="keyword">typedef</span> E1 expression1_type;
-<a name="l01553"></a>01553 <span class="keyword">typedef</span> E2 expression2_type;
-<a name="l01554"></a>01554 <span class="keyword">typedef</span> F functor_type;
-<a name="l01555"></a>01555 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::const_closure_type expression1_closure_type;
-<a name="l01556"></a>01556 <span class="keyword">typedef</span> <span class="keyword">typename</span> E2::const_closure_type expression2_closure_type;
-<a name="l01557"></a>01557 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.html">iterator_restrict_traits</a>&lt;<span class="keyword">typename</span> E1::const_iterator::iterator_category,
-<a name="l01558"></a>01558 <span class="keyword">typename</span> E2::const_iterator::iterator_category&gt;::iterator_category iterator_category;
-<a name="l01559"></a>01559 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">vector_scalar_binary&lt;E1, E2, F&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">self_type</a>;
-<a name="l01560"></a>01560 <span class="keyword">public</span>:
-<a name="l01561"></a>01561 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> complexity = 1;
-<a name="l01562"></a>01562 <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type value_type;
-<a name="l01563"></a>01563 <span class="keyword">typedef</span> <span class="keyword">typename</span> E1::difference_type difference_type;
-<a name="l01564"></a>01564 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">const_closure_type</a>;
-<a name="l01565"></a>01565 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">const_closure_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">closure_type</a>;
-<a name="l01566"></a>01566 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">unknown_storage_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.html">storage_category</a>;
-<a name="l01567"></a>01567
-<a name="l01568"></a>01568 <span class="comment">// Construction and destruction</span>
-<a name="l01569"></a>01569 BOOST_UBLAS_INLINE
-<a name="l01570"></a>01570 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">vector_scalar_binary</a> (<span class="keyword">const</span> expression1_type &amp;e1, <span class="keyword">const</span> expression2_type &amp;e2):
-<a name="l01571"></a>01571 e1_ (e1), e2_ (e2) {}
-<a name="l01572"></a>01572
-<a name="l01573"></a>01573 <span class="keyword">private</span>:
-<a name="l01574"></a>01574 <span class="comment">// Accessors</span>
-<a name="l01575"></a>01575 BOOST_UBLAS_INLINE
-<a name="l01576"></a>01576 <span class="keyword">const</span> expression1_closure_type &amp;expression1 ()<span class="keyword"> const </span>{
-<a name="l01577"></a>01577 <span class="keywordflow">return</span> e1_;
-<a name="l01578"></a>01578 }
-<a name="l01579"></a>01579 BOOST_UBLAS_INLINE
-<a name="l01580"></a>01580 <span class="keyword">const</span> expression2_closure_type &amp;expression2 ()<span class="keyword"> const </span>{
-<a name="l01581"></a>01581 <span class="keywordflow">return</span> e2_;
-<a name="l01582"></a>01582 }
-<a name="l01583"></a>01583
-<a name="l01584"></a>01584 <span class="keyword">public</span>:
-<a name="l01585"></a>01585 BOOST_UBLAS_INLINE
-<a name="l01586"></a>01586 operator value_type ()<span class="keyword"> const </span>{
-<a name="l01587"></a>01587 <span class="keywordflow">return</span> evaluate (iterator_category ());
-<a name="l01588"></a>01588 }
-<a name="l01589"></a>01589
-<a name="l01590"></a>01590 <span class="keyword">private</span>:
-<a name="l01591"></a>01591 <span class="comment">// Dense random access specialization</span>
-<a name="l01592"></a>01592 BOOST_UBLAS_INLINE
-<a name="l01593"></a>01593 value_type evaluate (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.html">dense_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l01594"></a>01594 BOOST_UBLAS_CHECK (e1_.size () == e2_.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a>());
-<a name="l01595"></a>01595 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXING</span>
-<a name="l01596"></a>01596 <span class="preprocessor"></span> <span class="keywordflow">return</span> functor_type::apply (e1_, e2_);
-<a name="l01597"></a>01597 <span class="preprocessor">#elif BOOST_UBLAS_USE_ITERATING</span>
-<a name="l01598"></a>01598 <span class="preprocessor"></span> difference_type size = BOOST_UBLAS_SAME (e1_.size (), e2_.size ());
-<a name="l01599"></a>01599 <span class="keywordflow">return</span> functor_type::apply (size, e1_.begin (), e2_.begin ());
-<a name="l01600"></a>01600 <span class="preprocessor">#else</span>
-<a name="l01601"></a>01601 <span class="preprocessor"></span> difference_type size = BOOST_UBLAS_SAME (e1_.size (), e2_.size ());
-<a name="l01602"></a>01602 <span class="keywordflow">if</span> (size &gt;= BOOST_UBLAS_ITERATOR_THRESHOLD)
-<a name="l01603"></a>01603 <span class="keywordflow">return</span> functor_type::apply (size, e1_.begin (), e2_.begin ());
-<a name="l01604"></a>01604 <span class="keywordflow">else</span>
-<a name="l01605"></a>01605 <span class="keywordflow">return</span> functor_type::apply (e1_, e2_);
-<a name="l01606"></a>01606 <span class="preprocessor">#endif</span>
-<a name="l01607"></a>01607 <span class="preprocessor"></span> }
-<a name="l01608"></a>01608
-<a name="l01609"></a>01609 <span class="comment">// Packed bidirectional specialization</span>
-<a name="l01610"></a>01610 BOOST_UBLAS_INLINE
-<a name="l01611"></a>01611 value_type evaluate (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.html">packed_random_access_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l01612"></a>01612 BOOST_UBLAS_CHECK (e1_.size () == e2_.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a>());
-<a name="l01613"></a>01613 <span class="keywordflow">return</span> functor_type::apply (e1_.begin (), e1_.end (), e2_.begin (), e2_.end ());
-<a name="l01614"></a>01614 }
-<a name="l01615"></a>01615
-<a name="l01616"></a>01616 <span class="comment">// Sparse bidirectional specialization</span>
-<a name="l01617"></a>01617 BOOST_UBLAS_INLINE
-<a name="l01618"></a>01618 value_type evaluate (<a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a>)<span class="keyword"> const </span>{
-<a name="l01619"></a>01619 BOOST_UBLAS_CHECK (e1_.size () == e2_.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a>());
-<a name="l01620"></a>01620 <span class="keywordflow">return</span> functor_type::apply (e1_.begin (), e1_.end (), e2_.begin (), e2_.end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.html">sparse_bidirectional_iterator_tag</a> ());
-<a name="l01621"></a>01621 }
-<a name="l01622"></a>01622
-<a name="l01623"></a>01623 <span class="keyword">private</span>:
-<a name="l01624"></a>01624 expression1_closure_type e1_;
-<a name="l01625"></a>01625 expression2_closure_type e2_;
-<a name="l01626"></a>01626 };
-<a name="l01627"></a>01627
-<a name="l01628"></a>01628 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2, <span class="keyword">class</span> F&gt;
-<a name="l01629"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">01629</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">vector_scalar_binary_traits</a> {
-<a name="l01630"></a>01630 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.html">vector_scalar_binary&lt;E1, E2, F&gt;</a> expression_type;
-<a name="l01631"></a>01631 <span class="preprocessor">#if !defined (BOOST_UBLAS_SIMPLE_ET_DEBUG) &amp;&amp; defined (BOOST_UBLAS_USE_SCALAR_ET)</span>
-<a name="l01632"></a>01632 <span class="preprocessor"></span><span class="comment">// FIXME don&apos;t define USE_SCALAR_ET other then for testing</span>
-<a name="l01633"></a>01633 <span class="comment">// They do not work for complex types</span>
-<a name="l01634"></a>01634 <span class="keyword">typedef</span> expression_type result_type;
-<a name="l01635"></a>01635 <span class="preprocessor">#else</span>
-<a name="l01636"></a>01636 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> F::result_type result_type;
-<a name="l01637"></a>01637 <span class="preprocessor">#endif</span>
-<a name="l01638"></a>01638 <span class="preprocessor"></span> };
-<a name="l01639"></a>01639
-<a name="l01640"></a>01640 <span class="comment">// inner_prod (v1, v2) = sum (v1 [i] * v2 [i])</span>
-<a name="l01641"></a>01641 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01642"></a>01642 BOOST_UBLAS_INLINE
-<a name="l01643"></a>01643 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">vector_scalar_binary_traits</a>&lt;E1, E2, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">vector_inner_prod</a>&lt;E1, E2,
-<a name="l01644"></a>01644 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a>&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l01645"></a>01645 <span class="keyword">typename</span> E2::value_type&gt;::promote_type&gt; &gt;::result_type
-<a name="l01646"></a>01646 inner_prod (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E1&gt;</a> &amp;e1,
-<a name="l01647"></a>01647 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;E2&gt;</a> &amp;e2) {
-<a name="l01648"></a>01648 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.html">vector_scalar_binary_traits</a>&lt;E1, E2, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__inner__prod.html">vector_inner_prod</a>&lt;E1, E2,
-<a name="l01649"></a>01649 <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1promote__traits.html">promote_traits</a>&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l01650"></a>01650 <span class="keyword">typename</span> E2::value_type&gt;::promote_type&gt; &gt;::expression_type expression_type;
-<a name="l01651"></a>01651 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l01652"></a>01652 }
-<a name="l01653"></a>01653
-<a name="l01654"></a>01654 <span class="keyword">template</span>&lt;<span class="keyword">class</span> E1, <span class="keyword">class</span> E2&gt;
-<a name="l01655"></a>01655 BOOST_UBLAS_INLINE
-<a name="l01656"></a>01656 <span class="keyword">typename</span> vector_scalar_binary_traits&lt;E1, E2, vector_inner_prod&lt;E1, E2,
-<a name="l01657"></a>01657 <span class="keyword">typename</span> type_traits&lt;<span class="keyword">typename</span> promote_traits&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l01658"></a>01658 <span class="keyword">typename</span> E2::value_type&gt;::promote_type&gt;::precision_type&gt; &gt;::result_type
-<a name="l01659"></a>01659 prec_inner_prod (<span class="keyword">const</span> vector_expression&lt;E1&gt; &amp;e1,
-<a name="l01660"></a>01660 <span class="keyword">const</span> vector_expression&lt;E2&gt; &amp;e2) {
-<a name="l01661"></a>01661 <span class="keyword">typedef</span> <span class="keyword">typename</span> vector_scalar_binary_traits&lt;E1, E2, vector_inner_prod&lt;E1, E2,
-<a name="l01662"></a>01662 <span class="keyword">typename</span> type_traits&lt;<span class="keyword">typename</span> promote_traits&lt;<span class="keyword">typename</span> E1::value_type,
-<a name="l01663"></a>01663 <span class="keyword">typename</span> E2::value_type&gt;::promote_type&gt;::precision_type&gt; &gt;::expression_type expression_type;
-<a name="l01664"></a>01664 <span class="keywordflow">return</span> expression_type (e1 (), e2 ());
-<a name="l01665"></a>01665 }
-<a name="l01666"></a>01666
-<a name="l01667"></a>01667 }}}
-<a name="l01668"></a>01668
-<a name="l01669"></a>01669 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:03 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/vector__of__vector_8hpp_source.html b/libs/numeric/ublas/doc/html/vector__of__vector_8hpp_source.html
deleted file mode 100644
index a7e3a53c4f..0000000000
--- a/libs/numeric/ublas/doc/html/vector__of__vector_8hpp_source.html
+++ /dev/null
@@ -1,1288 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: vector_of_vector.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>vector_of_vector.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2003</span>
-<a name="l00003"></a>00003 <span class="comment">// Gunter Winkler, Joerg Walter</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_VECTOR_OF_VECTOR_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_VECTOR_OF_VECTOR_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/type_traits.hpp&gt;</span>
-<a name="l00017"></a>00017
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/numeric/ublas/storage_sparse.hpp&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#include &lt;boost/numeric/ublas/matrix_sparse.hpp&gt;</span>
-<a name="l00020"></a>00020
-<a name="l00021"></a>00021 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00022"></a>00022
-<a name="l00023"></a>00023 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="comment">// uBLAS sparse vector based sparse matrix class</span>
-<a name="l00026"></a>00026 <span class="comment">// FIXME outer vector can be sparse type but it is completely filled</span>
-<a name="l00027"></a>00027 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l00028"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">00028</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a>:
-<a name="l00029"></a>00029 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container</a>&lt;generalized_vector_of_vector&lt;T, L, A&gt; &gt; {
-<a name="l00030"></a>00030
-<a name="l00031"></a>00031 <span class="keyword">typedef</span> T &amp;true_reference;
-<a name="l00032"></a>00032 <span class="keyword">typedef</span> T *pointer;
-<a name="l00033"></a>00033 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l00034"></a>00034 <span class="keyword">typedef</span> L layout_type;
-<a name="l00035"></a>00035 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector&lt;T, L, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>;
-<a name="l00036"></a>00036 <span class="keyword">public</span>:
-<a name="l00037"></a>00037 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00038"></a>00038 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;::operator </a>();
-<a name="l00039"></a>00039 <span class="preprocessor">#endif</span>
-<a name="l00040"></a>00040 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l00041"></a>00041 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l00042"></a>00042 <span class="keyword">typedef</span> T value_type;
-<a name="l00043"></a>00043 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00044"></a>00044 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_VECTOR_SPARSE</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span> <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00046"></a>00046 <span class="preprocessor">#else</span>
-<a name="l00047"></a>00047 <span class="preprocessor"></span> <span class="keyword">typedef</span> sparse_matrix_element&lt;self_type&gt; reference;
-<a name="l00048"></a>00048 <span class="preprocessor">#endif</span>
-<a name="l00049"></a>00049 <span class="preprocessor"></span> <span class="keyword">typedef</span> A array_type;
-<a name="l00050"></a>00050 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">const_closure_type</a>;
-<a name="l00051"></a>00051 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">matrix_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__reference.html">closure_type</a>;
-<a name="l00052"></a>00052 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::value_type vector_data_value_type;
-<a name="l00053"></a>00053 <span class="keyword">typedef</span> vector_data_value_type vector_temporary_type;
-<a name="l00054"></a>00054 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">matrix_temporary_type</a>;
-<a name="l00055"></a>00055 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">typename</span> L::orientation_category orientation_category;
-<a name="l00057"></a>00057
-<a name="l00058"></a>00058 <span class="comment">// Construction and destruction</span>
-<a name="l00059"></a>00059 BOOST_UBLAS_INLINE
-<a name="l00060"></a>00060 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">generalized_vector_of_vector</a> ():
-<a name="l00061"></a>00061 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00062"></a>00062 size1_ (0), size2_ (0), data_ (1) {
-<a name="l00063"></a>00063 <span class="keyword">const</span> size_type sizeM = layout_type::size_M (size1_, size2_);
-<a name="l00064"></a>00064 <span class="comment">// create size1+1 empty vector elements</span>
-<a name="l00065"></a>00065 data_.insert_element (sizeM, vector_data_value_type ());
-<a name="l00066"></a>00066 storage_invariants ();
-<a name="l00067"></a>00067 }
-<a name="l00068"></a>00068 BOOST_UBLAS_INLINE
-<a name="l00069"></a>00069 generalized_vector_of_vector (size_type size1, size_type size2, size_type non_zeros = 0):
-<a name="l00070"></a>00070 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00071"></a>00071 size1_ (size1), size2_ (size2), data_ (layout_type::size_M (size1_, size2_) + 1) {
-<a name="l00072"></a>00072 <span class="keyword">const</span> size_type sizeM = layout_type::size_M (size1_, size2_);
-<a name="l00073"></a>00073 <span class="keyword">const</span> size_type sizem = layout_type::size_m (size1_, size2_);
-<a name="l00074"></a>00074 <span class="keywordflow">for</span> (size_type i = 0; i &lt; sizeM; ++ i) <span class="comment">// create size1 vector elements</span>
-<a name="l00075"></a>00075 data_.insert_element (i, vector_data_value_type ()) .resize (sizem, <span class="keyword">false</span>);
-<a name="l00076"></a>00076 data_.insert_element (sizeM, vector_data_value_type ());
-<a name="l00077"></a>00077 storage_invariants ();
-<a name="l00078"></a>00078 }
-<a name="l00079"></a>00079 BOOST_UBLAS_INLINE
-<a name="l00080"></a>00080 generalized_vector_of_vector (<span class="keyword">const</span> generalized_vector_of_vector &amp;m):
-<a name="l00081"></a>00081 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00082"></a>00082 size1_ (m.size1_), size2_ (m.size2_), data_ (m.data_) {
-<a name="l00083"></a>00083 storage_invariants ();
-<a name="l00084"></a>00084 }
-<a name="l00085"></a>00085 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00086"></a>00086 BOOST_UBLAS_INLINE
-<a name="l00087"></a>00087 generalized_vector_of_vector (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae, size_type non_zeros = 0):
-<a name="l00088"></a>00088 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__container.html" title="Base class for Matrix container models.">matrix_container&lt;self_type&gt;</a> (),
-<a name="l00089"></a>00089 size1_ (ae ().size1 ()), size2_ (ae ().size2 ()), data_ (layout_type::size_M (size1_, size2_) + 1) {
-<a name="l00090"></a>00090 <span class="keyword">const</span> size_type sizeM = layout_type::size_M (size1_, size2_);
-<a name="l00091"></a>00091 <span class="keyword">const</span> size_type sizem = layout_type::size_m (size1_, size2_);
-<a name="l00092"></a>00092 <span class="keywordflow">for</span> (size_type i = 0; i &lt; sizeM; ++ i) <span class="comment">// create size1 vector elements</span>
-<a name="l00093"></a>00093 data_.insert_element (i, vector_data_value_type ()) .resize (sizem, <span class="keyword">false</span>);
-<a name="l00094"></a>00094 data_.insert_element (sizeM, vector_data_value_type ());
-<a name="l00095"></a>00095 storage_invariants ();
-<a name="l00096"></a>00096 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00097"></a>00097 }
-<a name="l00098"></a>00098
-<a name="l00099"></a>00099 <span class="comment">// Accessors</span>
-<a name="l00100"></a>00100 BOOST_UBLAS_INLINE
-<a name="l00101"></a>00101 size_type size1 ()<span class="keyword"> const </span>{
-<a name="l00102"></a>00102 <span class="keywordflow">return</span> size1_;
-<a name="l00103"></a>00103 }
-<a name="l00104"></a>00104 BOOST_UBLAS_INLINE
-<a name="l00105"></a>00105 size_type size2 ()<span class="keyword"> const </span>{
-<a name="l00106"></a>00106 <span class="keywordflow">return</span> size2_;
-<a name="l00107"></a>00107 }
-<a name="l00108"></a>00108 BOOST_UBLAS_INLINE
-<a name="l00109"></a>00109 size_type nnz_capacity ()<span class="keyword"> const </span>{
-<a name="l00110"></a>00110 size_type non_zeros = 0;
-<a name="l00111"></a>00111 <span class="keywordflow">for</span> (const_vectoriterator_type itv = data_.begin (); itv != data_.end (); ++ itv)
-<a name="l00112"></a>00112 non_zeros += (*itv).nnz_capacity ();
-<a name="l00113"></a>00113 <span class="keywordflow">return</span> non_zeros;
-<a name="l00114"></a>00114 }
-<a name="l00115"></a>00115 BOOST_UBLAS_INLINE
-<a name="l00116"></a>00116 size_type nnz ()<span class="keyword"> const </span>{
-<a name="l00117"></a>00117 size_type non_zeros = 0;
-<a name="l00118"></a>00118 <span class="keywordflow">for</span> (const_vectoriterator_type itv = data_.begin (); itv != data_.end (); ++ itv)
-<a name="l00119"></a>00119 non_zeros += (*itv).nnz ();
-<a name="l00120"></a>00120 <span class="keywordflow">return</span> non_zeros;
-<a name="l00121"></a>00121 }
-<a name="l00122"></a>00122
-<a name="l00123"></a>00123 <span class="comment">// Storage accessors</span>
-<a name="l00124"></a>00124 BOOST_UBLAS_INLINE
-<a name="l00125"></a>00125 <span class="keyword">const</span> array_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00126"></a>00126 <span class="keywordflow">return</span> data_;
-<a name="l00127"></a>00127 }
-<a name="l00128"></a>00128 BOOST_UBLAS_INLINE
-<a name="l00129"></a>00129 array_type &amp;data () {
-<a name="l00130"></a>00130 <span class="keywordflow">return</span> data_;
-<a name="l00131"></a>00131 }
-<a name="l00132"></a>00132
-<a name="l00133"></a>00133 <span class="comment">// Resizing</span>
-<a name="l00134"></a>00134 BOOST_UBLAS_INLINE
-<a name="l00135"></a>00135 <span class="keywordtype">void</span> resize (size_type size1, size_type size2, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00136"></a>00136 <span class="keyword">const</span> size_type oldM = layout_type::size_M (size1_, size2_);
-<a name="l00137"></a>00137 size1_ = size1;
-<a name="l00138"></a>00138 size2_ = size2;
-<a name="l00139"></a>00139 <span class="keyword">const</span> size_type sizeM = layout_type::size_M (size1_, size2_);
-<a name="l00140"></a>00140 <span class="keyword">const</span> size_type sizem = layout_type::size_m (size1_, size2_);
-<a name="l00141"></a>00141 data ().resize (sizeM + 1, preserve);
-<a name="l00142"></a>00142 <span class="keywordflow">if</span> (preserve) {
-<a name="l00143"></a>00143 <span class="keywordflow">for</span> (size_type i = 0; (i &lt;= oldM) &amp;&amp; (i &lt; sizeM); ++ i)
-<a name="l00144"></a>00144 ref (data () [i]).resize (sizem, preserve);
-<a name="l00145"></a>00145 <span class="keywordflow">for</span> (size_type i = oldM+1; i &lt; sizeM; ++ i) <span class="comment">// create new vector elements</span>
-<a name="l00146"></a>00146 data_.insert_element (i, vector_data_value_type ()) .resize (sizem, <span class="keyword">false</span>);
-<a name="l00147"></a>00147 <span class="keywordflow">if</span> (sizeM &gt; oldM) {
-<a name="l00148"></a>00148 data_.insert_element (sizeM, vector_data_value_type ());
-<a name="l00149"></a>00149 } <span class="keywordflow">else</span> {
-<a name="l00150"></a>00150 ref (data () [sizeM]).resize (0, <span class="keyword">false</span>);
-<a name="l00151"></a>00151 }
-<a name="l00152"></a>00152 } <span class="keywordflow">else</span> {
-<a name="l00153"></a>00153 <span class="keywordflow">for</span> (size_type i = 0; i &lt; sizeM; ++ i)
-<a name="l00154"></a>00154 data_.insert_element (i, vector_data_value_type ()) .resize (sizem, <span class="keyword">false</span>);
-<a name="l00155"></a>00155 data_.insert_element (sizeM, vector_data_value_type ());
-<a name="l00156"></a>00156 }
-<a name="l00157"></a>00157 storage_invariants ();
-<a name="l00158"></a>00158 }
-<a name="l00159"></a>00159
-<a name="l00160"></a>00160 <span class="comment">// Element support</span>
-<a name="l00161"></a>00161 BOOST_UBLAS_INLINE
-<a name="l00162"></a>00162 pointer find_element (size_type i, size_type j) {
-<a name="l00163"></a>00163 <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>pointer<span class="keyword">&gt;</span> (<span class="keyword">const_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>&amp;<span class="keyword">&gt;</span>(*this).find_element (i, j));
-<a name="l00164"></a>00164 }
-<a name="l00165"></a>00165 BOOST_UBLAS_INLINE
-<a name="l00166"></a>00166 const_pointer find_element (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00167"></a>00167 <span class="keyword">const</span> size_type elementM = layout_type::index_M (i, j);
-<a name="l00168"></a>00168 <span class="keyword">const</span> size_type elementm = layout_type::index_m (i, j);
-<a name="l00169"></a>00169 <span class="comment">// optimise: check the storage_type and index directly if element always exists</span>
-<a name="l00170"></a>00170 <span class="keywordflow">if</span> (boost::is_convertible&lt;typename array_type::storage_category, packed_tag&gt;::value) {
-<a name="l00171"></a>00171 <span class="keywordflow">return</span> &amp; (data () [elementM] [elementm]);
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173 <span class="keywordflow">else</span> {
-<a name="l00174"></a>00174 <span class="keyword">const</span> <span class="keyword">typename</span> array_type::value_type *pv = data ().find_element (elementM);
-<a name="l00175"></a>00175 <span class="keywordflow">if</span> (!pv)
-<a name="l00176"></a>00176 <span class="keywordflow">return</span> 0;
-<a name="l00177"></a>00177 <span class="keywordflow">return</span> pv-&gt;find_element (elementm);
-<a name="l00178"></a>00178 }
-<a name="l00179"></a>00179 }
-<a name="l00180"></a>00180
-<a name="l00181"></a>00181 <span class="comment">// Element access</span>
-<a name="l00182"></a>00182 BOOST_UBLAS_INLINE
-<a name="l00183"></a>00183 const_reference operator () (size_type i, size_type j)<span class="keyword"> const </span>{
-<a name="l00184"></a>00184 const_pointer p = find_element (i, j);
-<a name="l00185"></a>00185 <span class="comment">// optimise: check the storage_type and index directly if element always exists</span>
-<a name="l00186"></a>00186 <span class="keywordflow">if</span> (boost::is_convertible&lt;typename array_type::storage_category, packed_tag&gt;::value) {
-<a name="l00187"></a>00187 BOOST_UBLAS_CHECK (p, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> () );
-<a name="l00188"></a>00188 <span class="keywordflow">return</span> *p;
-<a name="l00189"></a>00189 }
-<a name="l00190"></a>00190 <span class="keywordflow">else</span> {
-<a name="l00191"></a>00191 <span class="keywordflow">if</span> (p)
-<a name="l00192"></a>00192 <span class="keywordflow">return</span> *p;
-<a name="l00193"></a>00193 <span class="keywordflow">else</span>
-<a name="l00194"></a>00194 <span class="keywordflow">return</span> zero_;
-<a name="l00195"></a>00195 }
-<a name="l00196"></a>00196 }
-<a name="l00197"></a>00197 BOOST_UBLAS_INLINE
-<a name="l00198"></a>00198 reference operator () (size_type i, size_type j) {
-<a name="l00199"></a>00199 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_MATRIX_SPARSE</span>
-<a name="l00200"></a>00200 <span class="preprocessor"></span> <span class="keywordflow">return</span> at_element (i, j);
-<a name="l00201"></a>00201 <span class="preprocessor">#else</span>
-<a name="l00202"></a>00202 <span class="preprocessor"></span> <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i, j);
-<a name="l00203"></a>00203 <span class="preprocessor">#endif</span>
-<a name="l00204"></a>00204 <span class="preprocessor"></span> }
-<a name="l00205"></a>00205
-<a name="l00206"></a>00206 <span class="comment">// Assignment</span>
-<a name="l00207"></a>00207 BOOST_UBLAS_INLINE
-<a name="l00208"></a>00208 generalized_vector_of_vector &amp;operator = (<span class="keyword">const</span> generalized_vector_of_vector &amp;m) {
-<a name="l00209"></a>00209 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l00210"></a>00210 size1_ = m.size1_;
-<a name="l00211"></a>00211 size2_ = m.size2_;
-<a name="l00212"></a>00212 data () = m.data ();
-<a name="l00213"></a>00213 }
-<a name="l00214"></a>00214 storage_invariants ();
-<a name="l00215"></a>00215 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00216"></a>00216 }
-<a name="l00217"></a>00217 BOOST_UBLAS_INLINE
-<a name="l00218"></a>00218 generalized_vector_of_vector &amp;assign_temporary (generalized_vector_of_vector &amp;m) {
-<a name="l00219"></a>00219 swap (m);
-<a name="l00220"></a>00220 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00221"></a>00221 }
-<a name="l00222"></a>00222 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00223"></a>00223 BOOST_UBLAS_INLINE
-<a name="l00224"></a>00224 generalized_vector_of_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00225"></a>00225 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> temporary (ae);
-<a name="l00226"></a>00226 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00227"></a>00227 }
-<a name="l00228"></a>00228 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00229"></a>00229 BOOST_UBLAS_INLINE
-<a name="l00230"></a>00230 generalized_vector_of_vector &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00231"></a>00231 matrix_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00232"></a>00232 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00233"></a>00233 }
-<a name="l00234"></a>00234 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00235"></a>00235 BOOST_UBLAS_INLINE
-<a name="l00236"></a>00236 generalized_vector_of_vector&amp; operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00237"></a>00237 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> temporary (*<span class="keyword">this</span> + ae);
-<a name="l00238"></a>00238 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00239"></a>00239 }
-<a name="l00240"></a>00240 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00241"></a>00241 BOOST_UBLAS_INLINE
-<a name="l00242"></a>00242 generalized_vector_of_vector &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00243"></a>00243 matrix_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00244"></a>00244 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00245"></a>00245 }
-<a name="l00246"></a>00246 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00247"></a>00247 BOOST_UBLAS_INLINE
-<a name="l00248"></a>00248 generalized_vector_of_vector&amp; operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00249"></a>00249 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> temporary (*<span class="keyword">this</span> - ae);
-<a name="l00250"></a>00250 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00251"></a>00251 }
-<a name="l00252"></a>00252 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00253"></a>00253 BOOST_UBLAS_INLINE
-<a name="l00254"></a>00254 generalized_vector_of_vector &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1matrix__expression.html" title="Base class for Matrix Expression models.">matrix_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00255"></a>00255 matrix_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00256"></a>00256 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00257"></a>00257 }
-<a name="l00258"></a>00258 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00259"></a>00259 BOOST_UBLAS_INLINE
-<a name="l00260"></a>00260 generalized_vector_of_vector&amp; operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00261"></a>00261 matrix_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00262"></a>00262 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00263"></a>00263 }
-<a name="l00264"></a>00264 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00265"></a>00265 BOOST_UBLAS_INLINE
-<a name="l00266"></a>00266 generalized_vector_of_vector&amp; operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00267"></a>00267 matrix_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00268"></a>00268 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00269"></a>00269 }
-<a name="l00270"></a>00270
-<a name="l00271"></a>00271 <span class="comment">// Swapping</span>
-<a name="l00272"></a>00272 BOOST_UBLAS_INLINE
-<a name="l00273"></a>00273 <span class="keywordtype">void</span> swap (generalized_vector_of_vector &amp;m) {
-<a name="l00274"></a>00274 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;m) {
-<a name="l00275"></a>00275 std::swap (size1_, m.size1_);
-<a name="l00276"></a>00276 std::swap (size2_, m.size2_);
-<a name="l00277"></a>00277 data ().swap (m.data ());
-<a name="l00278"></a>00278 }
-<a name="l00279"></a>00279 storage_invariants ();
-<a name="l00280"></a>00280 }
-<a name="l00281"></a>00281 BOOST_UBLAS_INLINE
-<a name="l00282"></a>00282 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (generalized_vector_of_vector &amp;m1, generalized_vector_of_vector &amp;m2) {
-<a name="l00283"></a>00283 m1.swap (m2);
-<a name="l00284"></a>00284 }
-<a name="l00285"></a>00285
-<a name="l00286"></a>00286 <span class="comment">// Sorting</span>
-<a name="l00287"></a>00287 <span class="keywordtype">void</span> sort () {
-<a name="l00288"></a>00288 vectoriterator_type itv (data ().begin ());
-<a name="l00289"></a>00289 vectoriterator_type itv_end (data ().end ());
-<a name="l00290"></a>00290 <span class="keywordflow">while</span> (itv != itv_end) {
-<a name="l00291"></a>00291 (*itv).sort ();
-<a name="l00292"></a>00292 ++ itv;
-<a name="l00293"></a>00293 }
-<a name="l00294"></a>00294 }
-<a name="l00295"></a>00295
-<a name="l00296"></a>00296 <span class="comment">// Element insertion and erasure</span>
-<a name="l00297"></a>00297 BOOST_UBLAS_INLINE
-<a name="l00298"></a>00298 true_reference insert_element (size_type i, size_type j, const_reference t) {
-<a name="l00299"></a>00299 <span class="keyword">const</span> size_type elementM = layout_type::index_M (i, j);
-<a name="l00300"></a>00300 <span class="keyword">const</span> size_type elementm = layout_type::index_m (i, j);
-<a name="l00301"></a>00301 vector_data_value_type&amp; vd (ref (data () [elementM]));
-<a name="l00302"></a>00302 storage_invariants ();
-<a name="l00303"></a>00303 <span class="keywordflow">return</span> vd.insert_element (elementm, t);
-<a name="l00304"></a>00304 }
-<a name="l00305"></a>00305 BOOST_UBLAS_INLINE
-<a name="l00306"></a>00306 <span class="keywordtype">void</span> append_element (size_type i, size_type j, const_reference t) {
-<a name="l00307"></a>00307 <span class="keyword">const</span> size_type elementM = layout_type::index_M (i, j);
-<a name="l00308"></a>00308 <span class="keyword">const</span> size_type elementm = layout_type::index_m (i, j);
-<a name="l00309"></a>00309 vector_data_value_type&amp; vd (ref (data () [elementM]));
-<a name="l00310"></a>00310 storage_invariants ();
-<a name="l00311"></a>00311 <span class="keywordflow">return</span> vd.append_element (elementm, t);
-<a name="l00312"></a>00312 }
-<a name="l00313"></a>00313 BOOST_UBLAS_INLINE
-<a name="l00314"></a>00314 <span class="keywordtype">void</span> erase_element (size_type i, size_type j) {
-<a name="l00315"></a>00315 vectoriterator_type itv (data ().find (layout_type::index_M (i, j)));
-<a name="l00316"></a>00316 <span class="keywordflow">if</span> (itv == data ().end ())
-<a name="l00317"></a>00317 <span class="keywordflow">return</span>;
-<a name="l00318"></a>00318 (*itv).erase_element (layout_type::index_m (i, j));
-<a name="l00319"></a>00319 storage_invariants ();
-<a name="l00320"></a>00320 }
-<a name="l00321"></a>00321 BOOST_UBLAS_INLINE
-<a name="l00322"></a>00322 <span class="keywordtype">void</span> clear () {
-<a name="l00323"></a>00323 <span class="keyword">const</span> size_type sizeM = layout_type::size_M (size1_, size2_);
-<a name="l00324"></a>00324 <span class="comment">// FIXME should clear data () if this is done via value_type/*zero*/() then it is not size preserving</span>
-<a name="l00325"></a>00325 <span class="keywordflow">for</span> (size_type i = 0; i &lt; sizeM; ++ i)
-<a name="l00326"></a>00326 ref (data () [i]).clear ();
-<a name="l00327"></a>00327 storage_invariants ();
-<a name="l00328"></a>00328 }
-<a name="l00329"></a>00329
-<a name="l00330"></a>00330 <span class="comment">// Iterator types</span>
-<a name="l00331"></a>00331 <span class="keyword">private</span>:
-<a name="l00332"></a>00332 <span class="comment">// Use vector iterator</span>
-<a name="l00333"></a>00333 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::const_iterator const_vectoriterator_type;
-<a name="l00334"></a>00334 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::iterator vectoriterator_type;
-<a name="l00335"></a>00335 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::value_type::const_iterator const_subiterator_type;
-<a name="l00336"></a>00336 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::value_type::iterator subiterator_type;
-<a name="l00337"></a>00337
-<a name="l00338"></a>00338 BOOST_UBLAS_INLINE
-<a name="l00339"></a>00339 true_reference at_element (size_type i, size_type j) {
-<a name="l00340"></a>00340 <span class="keywordflow">return</span> ref (ref (data () [layout_type::index_M (i, j)]) [layout_type::index_m (i, j)]);
-<a name="l00341"></a>00341 }
-<a name="l00342"></a>00342
-<a name="l00343"></a>00343 <span class="keyword">public</span>:
-<a name="l00344"></a>00344 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00345"></a>00345 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a>;
-<a name="l00346"></a>00346 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l00347"></a>00347 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a>;
-<a name="l00348"></a>00348 <span class="keyword">typedef</span> reverse_iterator_base1&lt;const_iterator1&gt; const_reverse_iterator1;
-<a name="l00349"></a>00349 <span class="keyword">typedef</span> reverse_iterator_base1&lt;iterator1&gt; reverse_iterator1;
-<a name="l00350"></a>00350 <span class="keyword">typedef</span> reverse_iterator_base2&lt;const_iterator2&gt; const_reverse_iterator2;
-<a name="l00351"></a>00351 <span class="keyword">typedef</span> reverse_iterator_base2&lt;iterator2&gt; reverse_iterator2;
-<a name="l00352"></a>00352
-<a name="l00353"></a>00353 <span class="comment">// Element lookup</span>
-<a name="l00354"></a>00354 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00355"></a>00355 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1)<span class="keyword"> const </span>{
-<a name="l00356"></a>00356 <span class="keywordflow">for</span> (;;) {
-<a name="l00357"></a>00357 const_vectoriterator_type itv (data ().find (layout_type::index_M (i, j)));
-<a name="l00358"></a>00358 const_vectoriterator_type itv_end (data ().end ());
-<a name="l00359"></a>00359 <span class="keywordflow">if</span> (itv == itv_end)
-<a name="l00360"></a>00360 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv_end, (*(-- itv)).end ());
-<a name="l00361"></a>00361
-<a name="l00362"></a>00362 const_subiterator_type it ((*itv).find (layout_type::index_m (i, j)));
-<a name="l00363"></a>00363 const_subiterator_type it_end ((*itv).end ());
-<a name="l00364"></a>00364 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00365"></a>00365 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00366"></a>00366 <span class="keywordflow">if</span> (it != it_end &amp;&amp; it.index () == layout_type::index_m (i, j))
-<a name="l00367"></a>00367 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00368"></a>00368 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l00369"></a>00369 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l00370"></a>00370 <span class="keywordflow">if</span> (it == it_end)
-<a name="l00371"></a>00371 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00372"></a>00372 i = it.index ();
-<a name="l00373"></a>00373 } <span class="keywordflow">else</span> {
-<a name="l00374"></a>00374 <span class="keywordflow">if</span> (i &gt;= size1_)
-<a name="l00375"></a>00375 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00376"></a>00376 ++ i;
-<a name="l00377"></a>00377 }
-<a name="l00378"></a>00378 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l00379"></a>00379 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l00380"></a>00380 <span class="keywordflow">if</span> (it == (*itv).begin ())
-<a name="l00381"></a>00381 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00382"></a>00382 --it;
-<a name="l00383"></a>00383 i = it.index ();
-<a name="l00384"></a>00384 } <span class="keywordflow">else</span> {
-<a name="l00385"></a>00385 <span class="keywordflow">if</span> (i == 0)
-<a name="l00386"></a>00386 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00387"></a>00387 -- i;
-<a name="l00388"></a>00388 }
-<a name="l00389"></a>00389 }
-<a name="l00390"></a>00390 }
-<a name="l00391"></a>00391 }
-<a name="l00392"></a>00392 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00393"></a>00393 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> find1 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1) {
-<a name="l00394"></a>00394 <span class="keywordflow">for</span> (;;) {
-<a name="l00395"></a>00395 vectoriterator_type itv (data ().find (layout_type::index_M (i, j)));
-<a name="l00396"></a>00396 vectoriterator_type itv_end (data ().end ());
-<a name="l00397"></a>00397 <span class="keywordflow">if</span> (itv == itv_end)
-<a name="l00398"></a>00398 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv_end, (*(-- itv)).end ());
-<a name="l00399"></a>00399
-<a name="l00400"></a>00400 subiterator_type it ((*itv).find (layout_type::index_m (i, j)));
-<a name="l00401"></a>00401 subiterator_type it_end ((*itv).end ());
-<a name="l00402"></a>00402 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00403"></a>00403 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00404"></a>00404 <span class="keywordflow">if</span> (it != it_end &amp;&amp; it.index () == layout_type::index_m (i, j))
-<a name="l00405"></a>00405 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00406"></a>00406 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l00407"></a>00407 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l00408"></a>00408 <span class="keywordflow">if</span> (it == it_end)
-<a name="l00409"></a>00409 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00410"></a>00410 i = it.index ();
-<a name="l00411"></a>00411 } <span class="keywordflow">else</span> {
-<a name="l00412"></a>00412 <span class="keywordflow">if</span> (i &gt;= size1_)
-<a name="l00413"></a>00413 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00414"></a>00414 ++ i;
-<a name="l00415"></a>00415 }
-<a name="l00416"></a>00416 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l00417"></a>00417 <span class="keywordflow">if</span> (layout_type::fast_i ()) {
-<a name="l00418"></a>00418 <span class="keywordflow">if</span> (it == (*itv).begin ())
-<a name="l00419"></a>00419 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00420"></a>00420 --it;
-<a name="l00421"></a>00421 i = it.index ();
-<a name="l00422"></a>00422 } <span class="keywordflow">else</span> {
-<a name="l00423"></a>00423 <span class="keywordflow">if</span> (i == 0)
-<a name="l00424"></a>00424 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00425"></a>00425 -- i;
-<a name="l00426"></a>00426 }
-<a name="l00427"></a>00427 }
-<a name="l00428"></a>00428 }
-<a name="l00429"></a>00429 }
-<a name="l00430"></a>00430 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00431"></a>00431 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1)<span class="keyword"> const </span>{
-<a name="l00432"></a>00432 <span class="keywordflow">for</span> (;;) {
-<a name="l00433"></a>00433 const_vectoriterator_type itv (data ().find (layout_type::index_M (i, j)));
-<a name="l00434"></a>00434 const_vectoriterator_type itv_end (data ().end ());
-<a name="l00435"></a>00435 <span class="keywordflow">if</span> (itv == itv_end)
-<a name="l00436"></a>00436 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv_end, (*(-- itv)).end ());
-<a name="l00437"></a>00437
-<a name="l00438"></a>00438 const_subiterator_type it ((*itv).find (layout_type::index_m (i, j)));
-<a name="l00439"></a>00439 const_subiterator_type it_end ((*itv).end ());
-<a name="l00440"></a>00440 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00441"></a>00441 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00442"></a>00442 <span class="keywordflow">if</span> (it != it_end &amp;&amp; it.index () == layout_type::index_m (i, j))
-<a name="l00443"></a>00443 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00444"></a>00444 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l00445"></a>00445 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l00446"></a>00446 <span class="keywordflow">if</span> (it == it_end)
-<a name="l00447"></a>00447 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00448"></a>00448 j = it.index ();
-<a name="l00449"></a>00449 } <span class="keywordflow">else</span> {
-<a name="l00450"></a>00450 <span class="keywordflow">if</span> (j &gt;= size2_)
-<a name="l00451"></a>00451 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00452"></a>00452 ++ j;
-<a name="l00453"></a>00453 }
-<a name="l00454"></a>00454 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l00455"></a>00455 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l00456"></a>00456 <span class="keywordflow">if</span> (it == (*itv).begin ())
-<a name="l00457"></a>00457 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00458"></a>00458 --it;
-<a name="l00459"></a>00459 j = it.index ();
-<a name="l00460"></a>00460 } <span class="keywordflow">else</span> {
-<a name="l00461"></a>00461 <span class="keywordflow">if</span> (j == 0)
-<a name="l00462"></a>00462 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00463"></a>00463 -- j;
-<a name="l00464"></a>00464 }
-<a name="l00465"></a>00465 }
-<a name="l00466"></a>00466 }
-<a name="l00467"></a>00467 }
-<a name="l00468"></a>00468 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it. </span>
-<a name="l00469"></a>00469 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> find2 (<span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keywordtype">int</span> direction = 1) {
-<a name="l00470"></a>00470 <span class="keywordflow">for</span> (;;) {
-<a name="l00471"></a>00471 vectoriterator_type itv (data ().find (layout_type::index_M (i, j)));
-<a name="l00472"></a>00472 vectoriterator_type itv_end (data ().end ());
-<a name="l00473"></a>00473 <span class="keywordflow">if</span> (itv == itv_end)
-<a name="l00474"></a>00474 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv_end, (*(-- itv)).end ());
-<a name="l00475"></a>00475
-<a name="l00476"></a>00476 subiterator_type it ((*itv).find (layout_type::index_m (i, j)));
-<a name="l00477"></a>00477 subiterator_type it_end ((*itv).end ());
-<a name="l00478"></a>00478 <span class="keywordflow">if</span> (rank == 0)
-<a name="l00479"></a>00479 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00480"></a>00480 <span class="keywordflow">if</span> (it != it_end &amp;&amp; it.index () == layout_type::index_m (i, j))
-<a name="l00481"></a>00481 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00482"></a>00482 <span class="keywordflow">if</span> (direction &gt; 0) {
-<a name="l00483"></a>00483 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l00484"></a>00484 <span class="keywordflow">if</span> (it == it_end)
-<a name="l00485"></a>00485 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00486"></a>00486 j = it.index ();
-<a name="l00487"></a>00487 } <span class="keywordflow">else</span> {
-<a name="l00488"></a>00488 <span class="keywordflow">if</span> (j &gt;= size2_)
-<a name="l00489"></a>00489 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00490"></a>00490 ++ j;
-<a name="l00491"></a>00491 }
-<a name="l00492"></a>00492 } <span class="keywordflow">else</span> <span class="comment">/* if (direction &lt; 0) */</span> {
-<a name="l00493"></a>00493 <span class="keywordflow">if</span> (layout_type::fast_j ()) {
-<a name="l00494"></a>00494 <span class="keywordflow">if</span> (it == (*itv).begin ())
-<a name="l00495"></a>00495 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00496"></a>00496 --it;
-<a name="l00497"></a>00497 j = it.index ();
-<a name="l00498"></a>00498 } <span class="keywordflow">else</span> {
-<a name="l00499"></a>00499 <span class="keywordflow">if</span> (j == 0)
-<a name="l00500"></a>00500 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> (*<span class="keyword">this</span>, rank, i, j, itv, it);
-<a name="l00501"></a>00501 -- j;
-<a name="l00502"></a>00502 }
-<a name="l00503"></a>00503 }
-<a name="l00504"></a>00504 }
-<a name="l00505"></a>00505 }
-<a name="l00506"></a>00506
-<a name="l00507"></a>00507
-<a name="l00508"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">00508</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a>:
-<a name="l00509"></a>00509 <span class="keyword">public</span> container_const_reference&lt;generalized_vector_of_vector&gt;,
-<a name="l00510"></a>00510 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l00511"></a>00511 const_iterator1, value_type&gt; {
-<a name="l00512"></a>00512 <span class="keyword">public</span>:
-<a name="l00513"></a>00513 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::difference_type difference_type;
-<a name="l00514"></a>00514 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::value_type value_type;
-<a name="l00515"></a>00515 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::const_reference reference;
-<a name="l00516"></a>00516 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> generalized_vector_of_vector::pointer pointer;
-<a name="l00517"></a>00517
-<a name="l00518"></a>00518 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">dual_iterator_type</a>;
-<a name="l00519"></a>00519 <span class="keyword">typedef</span> const_reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00520"></a>00520
-<a name="l00521"></a>00521 <span class="comment">// Construction and destruction</span>
-<a name="l00522"></a>00522 BOOST_UBLAS_INLINE
-<a name="l00523"></a>00523 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> ():
-<a name="l00524"></a>00524 container_const_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l00525"></a>00525 BOOST_UBLAS_INLINE
-<a name="l00526"></a>00526 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> const_vectoriterator_type &amp;itv, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00527"></a>00527 container_const_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l00528"></a>00528 BOOST_UBLAS_INLINE
-<a name="l00529"></a>00529 const_iterator1 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> &amp;it):
-<a name="l00530"></a>00530 container_const_reference&lt;self_type&gt; (it ()), rank_ (it.rank_), i_ (it.i_), j_ (it.j_), itv_ (it.itv_), it_ (it.it_) {}
-<a name="l00531"></a>00531
-<a name="l00532"></a>00532 <span class="comment">// Arithmetic</span>
-<a name="l00533"></a>00533 BOOST_UBLAS_INLINE
-<a name="l00534"></a>00534 const_iterator1 &amp;operator ++ () {
-<a name="l00535"></a>00535 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l00536"></a>00536 ++ it_;
-<a name="l00537"></a>00537 <span class="keywordflow">else</span> {
-<a name="l00538"></a>00538 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00539"></a>00539 i_ = index1 () + 1;
-<a name="l00540"></a>00540 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; ++ itv_ == m.end1 ().itv_)
-<a name="l00541"></a>00541 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, 1);
-<a name="l00542"></a>00542 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00543"></a>00543 it_ = (*itv_).begin ();
-<a name="l00544"></a>00544 <span class="keywordflow">if</span> (it_ == (*itv_).end () || index2 () != j_)
-<a name="l00545"></a>00545 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, 1);
-<a name="l00546"></a>00546 }
-<a name="l00547"></a>00547 }
-<a name="l00548"></a>00548 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00549"></a>00549 }
-<a name="l00550"></a>00550 BOOST_UBLAS_INLINE
-<a name="l00551"></a>00551 const_iterator1 &amp;operator -- () {
-<a name="l00552"></a>00552 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l00553"></a>00553 -- it_;
-<a name="l00554"></a>00554 <span class="keywordflow">else</span> {
-<a name="l00555"></a>00555 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00556"></a>00556 i_ = index1 () - 1;
-<a name="l00557"></a>00557 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; -- itv_ == m.end1 ().itv_)
-<a name="l00558"></a>00558 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, -1);
-<a name="l00559"></a>00559 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00560"></a>00560 it_ = (*itv_).begin ();
-<a name="l00561"></a>00561 <span class="keywordflow">if</span> (it_ == (*itv_).end () || index2 () != j_)
-<a name="l00562"></a>00562 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, -1);
-<a name="l00563"></a>00563 }
-<a name="l00564"></a>00564 }
-<a name="l00565"></a>00565 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00566"></a>00566 }
-<a name="l00567"></a>00567
-<a name="l00568"></a>00568 <span class="comment">// Dereference</span>
-<a name="l00569"></a>00569 BOOST_UBLAS_INLINE
-<a name="l00570"></a>00570 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00571"></a>00571 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00572"></a>00572 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00573"></a>00573 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00574"></a>00574 <span class="keywordflow">return</span> *it_;
-<a name="l00575"></a>00575 } <span class="keywordflow">else</span> {
-<a name="l00576"></a>00576 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i_, j_);
-<a name="l00577"></a>00577 }
-<a name="l00578"></a>00578 }
-<a name="l00579"></a>00579
-<a name="l00580"></a>00580 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00581"></a>00581 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00582"></a>00582 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00583"></a>00583 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00584"></a>00584 <span class="preprocessor">#endif</span>
-<a name="l00585"></a>00585 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00586"></a>00586 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00587"></a>00587 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l00588"></a>00588 }
-<a name="l00589"></a>00589 BOOST_UBLAS_INLINE
-<a name="l00590"></a>00590 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00591"></a>00591 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00592"></a>00592 <span class="preprocessor">#endif</span>
-<a name="l00593"></a>00593 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00594"></a>00594 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00595"></a>00595 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l00596"></a>00596 }
-<a name="l00597"></a>00597 BOOST_UBLAS_INLINE
-<a name="l00598"></a>00598 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00599"></a>00599 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00600"></a>00600 <span class="preprocessor">#endif</span>
-<a name="l00601"></a>00601 <span class="preprocessor"></span> const_reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00602"></a>00602 <span class="keywordflow">return</span> const_reverse_iterator2 (end ());
-<a name="l00603"></a>00603 }
-<a name="l00604"></a>00604 BOOST_UBLAS_INLINE
-<a name="l00605"></a>00605 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00606"></a>00606 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00607"></a>00607 <span class="preprocessor">#endif</span>
-<a name="l00608"></a>00608 <span class="preprocessor"></span> const_reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00609"></a>00609 <span class="keywordflow">return</span> const_reverse_iterator2 (begin ());
-<a name="l00610"></a>00610 }
-<a name="l00611"></a>00611 <span class="preprocessor">#endif</span>
-<a name="l00612"></a>00612 <span class="preprocessor"></span>
-<a name="l00613"></a>00613 <span class="comment">// Indices</span>
-<a name="l00614"></a>00614 BOOST_UBLAS_INLINE
-<a name="l00615"></a>00615 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00616"></a>00616 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00617"></a>00617 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00618"></a>00618 BOOST_UBLAS_CHECK (layout_type::index_M (itv_.index (), it_.index ()) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00619"></a>00619 <span class="keywordflow">return</span> layout_type::index_M (itv_.index (), it_.index ());
-<a name="l00620"></a>00620 } <span class="keywordflow">else</span> {
-<a name="l00621"></a>00621 <span class="keywordflow">return</span> i_;
-<a name="l00622"></a>00622 }
-<a name="l00623"></a>00623 }
-<a name="l00624"></a>00624 BOOST_UBLAS_INLINE
-<a name="l00625"></a>00625 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00626"></a>00626 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00627"></a>00627 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00628"></a>00628 BOOST_UBLAS_CHECK (layout_type::index_m (itv_.index (), it_.index ()) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00629"></a>00629 <span class="keywordflow">return</span> layout_type::index_m (itv_.index (), it_.index ());
-<a name="l00630"></a>00630 } <span class="keywordflow">else</span> {
-<a name="l00631"></a>00631 <span class="keywordflow">return</span> j_;
-<a name="l00632"></a>00632 }
-<a name="l00633"></a>00633 }
-<a name="l00634"></a>00634
-<a name="l00635"></a>00635 <span class="comment">// Assignment</span>
-<a name="l00636"></a>00636 BOOST_UBLAS_INLINE
-<a name="l00637"></a>00637 const_iterator1 &amp;operator = (<span class="keyword">const</span> const_iterator1 &amp;it) {
-<a name="l00638"></a>00638 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00639"></a>00639 rank_ = it.rank_;
-<a name="l00640"></a>00640 i_ = it.i_;
-<a name="l00641"></a>00641 j_ = it.j_;
-<a name="l00642"></a>00642 itv_ = it.itv_;
-<a name="l00643"></a>00643 it_ = it.it_;
-<a name="l00644"></a>00644 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00645"></a>00645 }
-<a name="l00646"></a>00646
-<a name="l00647"></a>00647 <span class="comment">// Comparison</span>
-<a name="l00648"></a>00648 BOOST_UBLAS_INLINE
-<a name="l00649"></a>00649 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00650"></a>00650 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00651"></a>00651 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l00652"></a>00652 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l00653"></a>00653 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00654"></a>00654 } <span class="keywordflow">else</span> {
-<a name="l00655"></a>00655 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l00656"></a>00656 }
-<a name="l00657"></a>00657 }
-<a name="l00658"></a>00658
-<a name="l00659"></a>00659 <span class="keyword">private</span>:
-<a name="l00660"></a>00660 <span class="keywordtype">int</span> rank_;
-<a name="l00661"></a>00661 size_type i_;
-<a name="l00662"></a>00662 size_type j_;
-<a name="l00663"></a>00663 const_vectoriterator_type itv_;
-<a name="l00664"></a>00664 const_subiterator_type it_;
-<a name="l00665"></a>00665 };
-<a name="l00666"></a>00666
-<a name="l00667"></a>00667 BOOST_UBLAS_INLINE
-<a name="l00668"></a>00668 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> begin1 ()<span class="keyword"> const </span>{
-<a name="l00669"></a>00669 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00670"></a>00670 }
-<a name="l00671"></a>00671 BOOST_UBLAS_INLINE
-<a name="l00672"></a>00672 const_iterator1 end1 ()<span class="keyword"> const </span>{
-<a name="l00673"></a>00673 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l00674"></a>00674 }
-<a name="l00675"></a>00675
-<a name="l00676"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">00676</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a>:
-<a name="l00677"></a>00677 <span class="keyword">public</span> container_reference&lt;generalized_vector_of_vector&gt;,
-<a name="l00678"></a>00678 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l00679"></a>00679 iterator1, value_type&gt; {
-<a name="l00680"></a>00680 <span class="keyword">public</span>:
-<a name="l00681"></a>00681 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::difference_type difference_type;
-<a name="l00682"></a>00682 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::value_type value_type;
-<a name="l00683"></a>00683 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::true_reference reference;
-<a name="l00684"></a>00684 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::pointer pointer;
-<a name="l00685"></a>00685
-<a name="l00686"></a>00686 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">dual_iterator_type</a>;
-<a name="l00687"></a>00687 <span class="keyword">typedef</span> reverse_iterator2 dual_reverse_iterator_type;
-<a name="l00688"></a>00688
-<a name="l00689"></a>00689 <span class="comment">// Construction and destruction</span>
-<a name="l00690"></a>00690 BOOST_UBLAS_INLINE
-<a name="l00691"></a>00691 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> ():
-<a name="l00692"></a>00692 container_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l00693"></a>00693 BOOST_UBLAS_INLINE
-<a name="l00694"></a>00694 iterator1 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vectoriterator_type &amp;itv, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l00695"></a>00695 container_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l00696"></a>00696
-<a name="l00697"></a>00697 <span class="comment">// Arithmetic</span>
-<a name="l00698"></a>00698 BOOST_UBLAS_INLINE
-<a name="l00699"></a>00699 iterator1 &amp;operator ++ () {
-<a name="l00700"></a>00700 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l00701"></a>00701 ++ it_;
-<a name="l00702"></a>00702 <span class="keywordflow">else</span> {
-<a name="l00703"></a>00703 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00704"></a>00704 i_ = index1 () + 1;
-<a name="l00705"></a>00705 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; ++ itv_ == m.end1 ().itv_)
-<a name="l00706"></a>00706 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, 1);
-<a name="l00707"></a>00707 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00708"></a>00708 it_ = (*itv_).begin ();
-<a name="l00709"></a>00709 <span class="keywordflow">if</span> (it_ == (*itv_).end () || index2 () != j_)
-<a name="l00710"></a>00710 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, 1);
-<a name="l00711"></a>00711 }
-<a name="l00712"></a>00712 }
-<a name="l00713"></a>00713 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00714"></a>00714 }
-<a name="l00715"></a>00715 BOOST_UBLAS_INLINE
-<a name="l00716"></a>00716 iterator1 &amp;operator -- () {
-<a name="l00717"></a>00717 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_i ())
-<a name="l00718"></a>00718 -- it_;
-<a name="l00719"></a>00719 <span class="keywordflow">else</span> {
-<a name="l00720"></a>00720 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00721"></a>00721 i_ = index1 () - 1;
-<a name="l00722"></a>00722 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; -- itv_ == m.end1 ().itv_)
-<a name="l00723"></a>00723 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, -1);
-<a name="l00724"></a>00724 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00725"></a>00725 it_ = (*itv_).begin ();
-<a name="l00726"></a>00726 <span class="keywordflow">if</span> (it_ == (*itv_).end () || index2 () != j_)
-<a name="l00727"></a>00727 *<span class="keyword">this</span> = m.find1 (rank_, i_, j_, -1);
-<a name="l00728"></a>00728 }
-<a name="l00729"></a>00729 }
-<a name="l00730"></a>00730 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00731"></a>00731 }
-<a name="l00732"></a>00732
-<a name="l00733"></a>00733 <span class="comment">// Dereference</span>
-<a name="l00734"></a>00734 BOOST_UBLAS_INLINE
-<a name="l00735"></a>00735 true_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00736"></a>00736 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00737"></a>00737 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00738"></a>00738 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00739"></a>00739 <span class="keywordflow">return</span> *it_;
-<a name="l00740"></a>00740 } <span class="keywordflow">else</span> {
-<a name="l00741"></a>00741 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (i_, j_);
-<a name="l00742"></a>00742 }
-<a name="l00743"></a>00743 }
-<a name="l00744"></a>00744
-<a name="l00745"></a>00745 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00746"></a>00746 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00747"></a>00747 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00748"></a>00748 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00749"></a>00749 <span class="preprocessor">#endif</span>
-<a name="l00750"></a>00750 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> begin ()<span class="keyword"> const </span>{
-<a name="l00751"></a>00751 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00752"></a>00752 <span class="keywordflow">return</span> m.find2 (1, index1 (), 0);
-<a name="l00753"></a>00753 }
-<a name="l00754"></a>00754 BOOST_UBLAS_INLINE
-<a name="l00755"></a>00755 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00756"></a>00756 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00757"></a>00757 <span class="preprocessor">#endif</span>
-<a name="l00758"></a>00758 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> end ()<span class="keyword"> const </span>{
-<a name="l00759"></a>00759 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00760"></a>00760 <span class="keywordflow">return</span> m.find2 (1, index1 (), m.size2 ());
-<a name="l00761"></a>00761 }
-<a name="l00762"></a>00762 BOOST_UBLAS_INLINE
-<a name="l00763"></a>00763 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00764"></a>00764 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00765"></a>00765 <span class="preprocessor">#endif</span>
-<a name="l00766"></a>00766 <span class="preprocessor"></span> reverse_iterator2 rbegin ()<span class="keyword"> const </span>{
-<a name="l00767"></a>00767 <span class="keywordflow">return</span> reverse_iterator2 (end ());
-<a name="l00768"></a>00768 }
-<a name="l00769"></a>00769 BOOST_UBLAS_INLINE
-<a name="l00770"></a>00770 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00771"></a>00771 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00772"></a>00772 <span class="preprocessor">#endif</span>
-<a name="l00773"></a>00773 <span class="preprocessor"></span> reverse_iterator2 rend ()<span class="keyword"> const </span>{
-<a name="l00774"></a>00774 <span class="keywordflow">return</span> reverse_iterator2 (begin ());
-<a name="l00775"></a>00775 }
-<a name="l00776"></a>00776 <span class="preprocessor">#endif</span>
-<a name="l00777"></a>00777 <span class="preprocessor"></span>
-<a name="l00778"></a>00778 <span class="comment">// Indices</span>
-<a name="l00779"></a>00779 BOOST_UBLAS_INLINE
-<a name="l00780"></a>00780 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00781"></a>00781 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00782"></a>00782 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00783"></a>00783 BOOST_UBLAS_CHECK (layout_type::index_M (itv_.index (), it_.index ()) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00784"></a>00784 <span class="keywordflow">return</span> layout_type::index_M (itv_.index (), it_.index ());
-<a name="l00785"></a>00785 } <span class="keywordflow">else</span> {
-<a name="l00786"></a>00786 <span class="keywordflow">return</span> i_;
-<a name="l00787"></a>00787 }
-<a name="l00788"></a>00788 }
-<a name="l00789"></a>00789 BOOST_UBLAS_INLINE
-<a name="l00790"></a>00790 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00791"></a>00791 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find1 (0, (*<span class="keyword">this</span>) ().size1 (), j_), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00792"></a>00792 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00793"></a>00793 BOOST_UBLAS_CHECK (layout_type::index_m (itv_.index (), it_.index ()) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00794"></a>00794 <span class="keywordflow">return</span> layout_type::index_m (itv_.index (), it_.index ());
-<a name="l00795"></a>00795 } <span class="keywordflow">else</span> {
-<a name="l00796"></a>00796 <span class="keywordflow">return</span> j_;
-<a name="l00797"></a>00797 }
-<a name="l00798"></a>00798 }
-<a name="l00799"></a>00799
-<a name="l00800"></a>00800 <span class="comment">// Assignment </span>
-<a name="l00801"></a>00801 BOOST_UBLAS_INLINE
-<a name="l00802"></a>00802 iterator1 &amp;operator = (<span class="keyword">const</span> iterator1 &amp;it) {
-<a name="l00803"></a>00803 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00804"></a>00804 rank_ = it.rank_;
-<a name="l00805"></a>00805 i_ = it.i_;
-<a name="l00806"></a>00806 j_ = it.j_;
-<a name="l00807"></a>00807 itv_ = it.itv_;
-<a name="l00808"></a>00808 it_ = it.it_;
-<a name="l00809"></a>00809 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00810"></a>00810 }
-<a name="l00811"></a>00811
-<a name="l00812"></a>00812 <span class="comment">// Comparison</span>
-<a name="l00813"></a>00813 BOOST_UBLAS_INLINE
-<a name="l00814"></a>00814 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator1 &amp;it)<span class="keyword"> const </span>{
-<a name="l00815"></a>00815 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00816"></a>00816 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l00817"></a>00817 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l00818"></a>00818 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00819"></a>00819 } <span class="keywordflow">else</span> {
-<a name="l00820"></a>00820 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l00821"></a>00821 }
-<a name="l00822"></a>00822 }
-<a name="l00823"></a>00823
-<a name="l00824"></a>00824 <span class="keyword">private</span>:
-<a name="l00825"></a>00825 <span class="keywordtype">int</span> rank_;
-<a name="l00826"></a>00826 size_type i_;
-<a name="l00827"></a>00827 size_type j_;
-<a name="l00828"></a>00828 vectoriterator_type itv_;
-<a name="l00829"></a>00829 subiterator_type it_;
-<a name="l00830"></a>00830
-<a name="l00831"></a>00831 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a>;
-<a name="l00832"></a>00832 };
-<a name="l00833"></a>00833
-<a name="l00834"></a>00834 BOOST_UBLAS_INLINE
-<a name="l00835"></a>00835 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> begin1 () {
-<a name="l00836"></a>00836 <span class="keywordflow">return</span> find1 (0, 0, 0);
-<a name="l00837"></a>00837 }
-<a name="l00838"></a>00838 BOOST_UBLAS_INLINE
-<a name="l00839"></a>00839 iterator1 end1 () {
-<a name="l00840"></a>00840 <span class="keywordflow">return</span> find1 (0, size1_, 0);
-<a name="l00841"></a>00841 }
-<a name="l00842"></a>00842
-<a name="l00843"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">00843</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a>:
-<a name="l00844"></a>00844 <span class="keyword">public</span> container_const_reference&lt;generalized_vector_of_vector&gt;,
-<a name="l00845"></a>00845 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l00846"></a>00846 const_iterator2, value_type&gt; {
-<a name="l00847"></a>00847 <span class="keyword">public</span>:
-<a name="l00848"></a>00848 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::difference_type difference_type;
-<a name="l00849"></a>00849 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::value_type value_type;
-<a name="l00850"></a>00850 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::const_reference reference;
-<a name="l00851"></a>00851 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> generalized_vector_of_vector::pointer pointer;
-<a name="l00852"></a>00852
-<a name="l00853"></a>00853 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">dual_iterator_type</a>;
-<a name="l00854"></a>00854 <span class="keyword">typedef</span> const_reverse_iterator1 dual_reverse_iterator_type;
-<a name="l00855"></a>00855
-<a name="l00856"></a>00856 <span class="comment">// Construction and destruction</span>
-<a name="l00857"></a>00857 BOOST_UBLAS_INLINE
-<a name="l00858"></a>00858 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> ():
-<a name="l00859"></a>00859 container_const_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l00860"></a>00860 BOOST_UBLAS_INLINE
-<a name="l00861"></a>00861 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> const_vectoriterator_type &amp;itv, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00862"></a>00862 container_const_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l00863"></a>00863 BOOST_UBLAS_INLINE
-<a name="l00864"></a>00864 const_iterator2 (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> &amp;it):
-<a name="l00865"></a>00865 container_const_reference&lt;self_type&gt; (it ()), rank_ (it.rank_), i_ (it.i_), j_ (it.j_), itv_ (it.itv_), it_ (it.it_) {}
-<a name="l00866"></a>00866
-<a name="l00867"></a>00867 <span class="comment">// Arithmetic</span>
-<a name="l00868"></a>00868 BOOST_UBLAS_INLINE
-<a name="l00869"></a>00869 const_iterator2 &amp;operator ++ () {
-<a name="l00870"></a>00870 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l00871"></a>00871 ++ it_;
-<a name="l00872"></a>00872 <span class="keywordflow">else</span> {
-<a name="l00873"></a>00873 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00874"></a>00874 j_ = index2 () + 1;
-<a name="l00875"></a>00875 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; ++ itv_ == m.end2 ().itv_)
-<a name="l00876"></a>00876 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, 1);
-<a name="l00877"></a>00877 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00878"></a>00878 it_ = (*itv_).begin ();
-<a name="l00879"></a>00879 <span class="keywordflow">if</span> (it_ == (*itv_).end () || index1 () != i_)
-<a name="l00880"></a>00880 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, 1);
-<a name="l00881"></a>00881 }
-<a name="l00882"></a>00882 }
-<a name="l00883"></a>00883 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00884"></a>00884 }
-<a name="l00885"></a>00885 BOOST_UBLAS_INLINE
-<a name="l00886"></a>00886 const_iterator2 &amp;operator -- () {
-<a name="l00887"></a>00887 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l00888"></a>00888 -- it_;
-<a name="l00889"></a>00889 <span class="keywordflow">else</span> {
-<a name="l00890"></a>00890 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00891"></a>00891 j_ = index2 () - 1;
-<a name="l00892"></a>00892 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; -- itv_ == m.end2 ().itv_)
-<a name="l00893"></a>00893 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, -1);
-<a name="l00894"></a>00894 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00895"></a>00895 it_ = (*itv_).begin ();
-<a name="l00896"></a>00896 <span class="keywordflow">if</span> (it_ == (*itv_).end () || index1 () != i_)
-<a name="l00897"></a>00897 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, -1);
-<a name="l00898"></a>00898 }
-<a name="l00899"></a>00899 }
-<a name="l00900"></a>00900 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00901"></a>00901 }
-<a name="l00902"></a>00902
-<a name="l00903"></a>00903 <span class="comment">// Dereference</span>
-<a name="l00904"></a>00904 BOOST_UBLAS_INLINE
-<a name="l00905"></a>00905 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00906"></a>00906 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00907"></a>00907 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00908"></a>00908 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00909"></a>00909 <span class="keywordflow">return</span> *it_;
-<a name="l00910"></a>00910 } <span class="keywordflow">else</span> {
-<a name="l00911"></a>00911 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) () (i_, j_);
-<a name="l00912"></a>00912 }
-<a name="l00913"></a>00913 }
-<a name="l00914"></a>00914
-<a name="l00915"></a>00915 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l00916"></a>00916 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00917"></a>00917 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00918"></a>00918 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00919"></a>00919 <span class="preprocessor">#endif</span>
-<a name="l00920"></a>00920 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l00921"></a>00921 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00922"></a>00922 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l00923"></a>00923 }
-<a name="l00924"></a>00924 BOOST_UBLAS_INLINE
-<a name="l00925"></a>00925 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00926"></a>00926 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00927"></a>00927 <span class="preprocessor">#endif</span>
-<a name="l00928"></a>00928 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.html">const_iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l00929"></a>00929 <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l00930"></a>00930 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l00931"></a>00931 }
-<a name="l00932"></a>00932 BOOST_UBLAS_INLINE
-<a name="l00933"></a>00933 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00934"></a>00934 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00935"></a>00935 <span class="preprocessor">#endif</span>
-<a name="l00936"></a>00936 <span class="preprocessor"></span> const_reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l00937"></a>00937 <span class="keywordflow">return</span> const_reverse_iterator1 (end ());
-<a name="l00938"></a>00938 }
-<a name="l00939"></a>00939 BOOST_UBLAS_INLINE
-<a name="l00940"></a>00940 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l00941"></a>00941 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l00942"></a>00942 <span class="preprocessor">#endif</span>
-<a name="l00943"></a>00943 <span class="preprocessor"></span> const_reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l00944"></a>00944 <span class="keywordflow">return</span> const_reverse_iterator1 (begin ());
-<a name="l00945"></a>00945 }
-<a name="l00946"></a>00946 <span class="preprocessor">#endif</span>
-<a name="l00947"></a>00947 <span class="preprocessor"></span>
-<a name="l00948"></a>00948 <span class="comment">// Indices</span>
-<a name="l00949"></a>00949 BOOST_UBLAS_INLINE
-<a name="l00950"></a>00950 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l00951"></a>00951 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00952"></a>00952 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00953"></a>00953 BOOST_UBLAS_CHECK (layout_type::index_M (itv_.index (), it_.index ()) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00954"></a>00954 <span class="keywordflow">return</span> layout_type::index_M (itv_.index (), it_.index ());
-<a name="l00955"></a>00955 } <span class="keywordflow">else</span> {
-<a name="l00956"></a>00956 <span class="keywordflow">return</span> i_;
-<a name="l00957"></a>00957 }
-<a name="l00958"></a>00958 }
-<a name="l00959"></a>00959 BOOST_UBLAS_INLINE
-<a name="l00960"></a>00960 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l00961"></a>00961 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00962"></a>00962 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l00963"></a>00963 BOOST_UBLAS_CHECK (layout_type::index_m (itv_.index (), it_.index ()) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00964"></a>00964 <span class="keywordflow">return</span> layout_type::index_m (itv_.index (), it_.index ());
-<a name="l00965"></a>00965 } <span class="keywordflow">else</span> {
-<a name="l00966"></a>00966 <span class="keywordflow">return</span> j_;
-<a name="l00967"></a>00967 }
-<a name="l00968"></a>00968 }
-<a name="l00969"></a>00969
-<a name="l00970"></a>00970 <span class="comment">// Assignment </span>
-<a name="l00971"></a>00971 BOOST_UBLAS_INLINE
-<a name="l00972"></a>00972 const_iterator2 &amp;operator = (<span class="keyword">const</span> const_iterator2 &amp;it) {
-<a name="l00973"></a>00973 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00974"></a>00974 rank_ = it.rank_;
-<a name="l00975"></a>00975 i_ = it.i_;
-<a name="l00976"></a>00976 j_ = it.j_;
-<a name="l00977"></a>00977 itv_ = it.itv_;
-<a name="l00978"></a>00978 it_ = it.it_;
-<a name="l00979"></a>00979 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00980"></a>00980 }
-<a name="l00981"></a>00981
-<a name="l00982"></a>00982 <span class="comment">// Comparison</span>
-<a name="l00983"></a>00983 BOOST_UBLAS_INLINE
-<a name="l00984"></a>00984 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l00985"></a>00985 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00986"></a>00986 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l00987"></a>00987 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l00988"></a>00988 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00989"></a>00989 } <span class="keywordflow">else</span> {
-<a name="l00990"></a>00990 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l00991"></a>00991 }
-<a name="l00992"></a>00992 }
-<a name="l00993"></a>00993
-<a name="l00994"></a>00994 <span class="keyword">private</span>:
-<a name="l00995"></a>00995 <span class="keywordtype">int</span> rank_;
-<a name="l00996"></a>00996 size_type i_;
-<a name="l00997"></a>00997 size_type j_;
-<a name="l00998"></a>00998 const_vectoriterator_type itv_;
-<a name="l00999"></a>00999 const_subiterator_type it_;
-<a name="l01000"></a>01000 };
-<a name="l01001"></a>01001
-<a name="l01002"></a>01002 BOOST_UBLAS_INLINE
-<a name="l01003"></a>01003 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a> begin2 ()<span class="keyword"> const </span>{
-<a name="l01004"></a>01004 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01005"></a>01005 }
-<a name="l01006"></a>01006 BOOST_UBLAS_INLINE
-<a name="l01007"></a>01007 const_iterator2 end2 ()<span class="keyword"> const </span>{
-<a name="l01008"></a>01008 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l01009"></a>01009 }
-<a name="l01010"></a>01010
-<a name="l01011"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">01011</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a>:
-<a name="l01012"></a>01012 <span class="keyword">public</span> container_reference&lt;generalized_vector_of_vector&gt;,
-<a name="l01013"></a>01013 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l01014"></a>01014 iterator2, value_type&gt; {
-<a name="l01015"></a>01015 <span class="keyword">public</span>:
-<a name="l01016"></a>01016 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::difference_type difference_type;
-<a name="l01017"></a>01017 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::value_type value_type;
-<a name="l01018"></a>01018 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::true_reference reference;
-<a name="l01019"></a>01019 <span class="keyword">typedef</span> <span class="keyword">typename</span> generalized_vector_of_vector::pointer pointer;
-<a name="l01020"></a>01020
-<a name="l01021"></a>01021 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">dual_iterator_type</a>;
-<a name="l01022"></a>01022 <span class="keyword">typedef</span> reverse_iterator1 dual_reverse_iterator_type;
-<a name="l01023"></a>01023
-<a name="l01024"></a>01024 <span class="comment">// Construction and destruction</span>
-<a name="l01025"></a>01025 BOOST_UBLAS_INLINE
-<a name="l01026"></a>01026 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> ():
-<a name="l01027"></a>01027 container_reference&lt;self_type&gt; (), rank_ (), i_ (), j_ (), itv_ (), it_ () {}
-<a name="l01028"></a>01028 BOOST_UBLAS_INLINE
-<a name="l01029"></a>01029 iterator2 (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m, <span class="keywordtype">int</span> rank, size_type i, size_type j, <span class="keyword">const</span> vectoriterator_type &amp;itv, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l01030"></a>01030 container_reference&lt;self_type&gt; (m), rank_ (rank), i_ (i), j_ (j), itv_ (itv), it_ (it) {}
-<a name="l01031"></a>01031
-<a name="l01032"></a>01032 <span class="comment">// Arithmetic</span>
-<a name="l01033"></a>01033 BOOST_UBLAS_INLINE
-<a name="l01034"></a>01034 iterator2 &amp;operator ++ () {
-<a name="l01035"></a>01035 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l01036"></a>01036 ++ it_;
-<a name="l01037"></a>01037 <span class="keywordflow">else</span> {
-<a name="l01038"></a>01038 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l01039"></a>01039 j_ = index2 () + 1;
-<a name="l01040"></a>01040 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; ++ itv_ == m.end2 ().itv_)
-<a name="l01041"></a>01041 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, 1);
-<a name="l01042"></a>01042 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01043"></a>01043 it_ = (*itv_).begin ();
-<a name="l01044"></a>01044 <span class="keywordflow">if</span> (it_ == (*itv_).end () || index1 () != i_)
-<a name="l01045"></a>01045 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, 1);
-<a name="l01046"></a>01046 }
-<a name="l01047"></a>01047 }
-<a name="l01048"></a>01048 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01049"></a>01049 }
-<a name="l01050"></a>01050 BOOST_UBLAS_INLINE
-<a name="l01051"></a>01051 iterator2 &amp;operator -- () {
-<a name="l01052"></a>01052 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; layout_type::fast_j ())
-<a name="l01053"></a>01053 -- it_;
-<a name="l01054"></a>01054 <span class="keywordflow">else</span> {
-<a name="l01055"></a>01055 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l01056"></a>01056 j_ = index2 () - 1;
-<a name="l01057"></a>01057 <span class="keywordflow">if</span> (rank_ == 1 &amp;&amp; -- itv_ == m.end2 ().itv_)
-<a name="l01058"></a>01058 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, -1);
-<a name="l01059"></a>01059 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01060"></a>01060 it_ = (*itv_).begin ();
-<a name="l01061"></a>01061 <span class="keywordflow">if</span> (it_ == (*itv_).end () || index1 () != i_)
-<a name="l01062"></a>01062 *<span class="keyword">this</span> = m.find2 (rank_, i_, j_, -1);
-<a name="l01063"></a>01063 }
-<a name="l01064"></a>01064 }
-<a name="l01065"></a>01065 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01066"></a>01066 }
-<a name="l01067"></a>01067
-<a name="l01068"></a>01068 <span class="comment">// Dereference</span>
-<a name="l01069"></a>01069 BOOST_UBLAS_INLINE
-<a name="l01070"></a>01070 true_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01071"></a>01071 BOOST_UBLAS_CHECK (index1 () &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01072"></a>01072 BOOST_UBLAS_CHECK (index2 () &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01073"></a>01073 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01074"></a>01074 <span class="keywordflow">return</span> *it_;
-<a name="l01075"></a>01075 } <span class="keywordflow">else</span> {
-<a name="l01076"></a>01076 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().at_element (i_, j_);
-<a name="l01077"></a>01077 }
-<a name="l01078"></a>01078 }
-<a name="l01079"></a>01079
-<a name="l01080"></a>01080 <span class="preprocessor">#ifndef BOOST_UBLAS_NO_NESTED_CLASS_RELATION</span>
-<a name="l01081"></a>01081 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01082"></a>01082 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01083"></a>01083 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l01084"></a>01084 <span class="preprocessor">#endif</span>
-<a name="l01085"></a>01085 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> begin ()<span class="keyword"> const </span>{
-<a name="l01086"></a>01086 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l01087"></a>01087 <span class="keywordflow">return</span> m.find1 (1, 0, index2 ());
-<a name="l01088"></a>01088 }
-<a name="l01089"></a>01089 BOOST_UBLAS_INLINE
-<a name="l01090"></a>01090 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01091"></a>01091 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l01092"></a>01092 <span class="preprocessor">#endif</span>
-<a name="l01093"></a>01093 <span class="preprocessor"></span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.html">iterator1</a> end ()<span class="keyword"> const </span>{
-<a name="l01094"></a>01094 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a> &amp;m = (*this) ();
-<a name="l01095"></a>01095 <span class="keywordflow">return</span> m.find1 (1, m.size1 (), index2 ());
-<a name="l01096"></a>01096 }
-<a name="l01097"></a>01097 BOOST_UBLAS_INLINE
-<a name="l01098"></a>01098 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01099"></a>01099 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l01100"></a>01100 <span class="preprocessor">#endif</span>
-<a name="l01101"></a>01101 <span class="preprocessor"></span> reverse_iterator1 rbegin ()<span class="keyword"> const </span>{
-<a name="l01102"></a>01102 <span class="keywordflow">return</span> reverse_iterator1 (end ());
-<a name="l01103"></a>01103 }
-<a name="l01104"></a>01104 BOOST_UBLAS_INLINE
-<a name="l01105"></a>01105 <span class="preprocessor">#ifdef BOOST_UBLAS_MSVC_NESTED_CLASS_RELATION</span>
-<a name="l01106"></a>01106 <span class="preprocessor"></span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.html">self_type</a>::
-<a name="l01107"></a>01107 <span class="preprocessor">#endif</span>
-<a name="l01108"></a>01108 <span class="preprocessor"></span> reverse_iterator1 rend ()<span class="keyword"> const </span>{
-<a name="l01109"></a>01109 <span class="keywordflow">return</span> reverse_iterator1 (begin ());
-<a name="l01110"></a>01110 }
-<a name="l01111"></a>01111 <span class="preprocessor">#endif</span>
-<a name="l01112"></a>01112 <span class="preprocessor"></span>
-<a name="l01113"></a>01113 <span class="comment">// Indices</span>
-<a name="l01114"></a>01114 BOOST_UBLAS_INLINE
-<a name="l01115"></a>01115 size_type index1 ()<span class="keyword"> const </span>{
-<a name="l01116"></a>01116 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01117"></a>01117 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01118"></a>01118 BOOST_UBLAS_CHECK (layout_type::index_M (itv_.index (), it_.index ()) &lt; (*<span class="keyword">this</span>) ().size1 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01119"></a>01119 <span class="keywordflow">return</span> layout_type::index_M (itv_.index (), it_.index ());
-<a name="l01120"></a>01120 } <span class="keywordflow">else</span> {
-<a name="l01121"></a>01121 <span class="keywordflow">return</span> i_;
-<a name="l01122"></a>01122 }
-<a name="l01123"></a>01123 }
-<a name="l01124"></a>01124 BOOST_UBLAS_INLINE
-<a name="l01125"></a>01125 size_type index2 ()<span class="keyword"> const </span>{
-<a name="l01126"></a>01126 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().find2 (0, i_, (*<span class="keyword">this</span>) ().size2 ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01127"></a>01127 <span class="keywordflow">if</span> (rank_ == 1) {
-<a name="l01128"></a>01128 BOOST_UBLAS_CHECK (layout_type::index_m (itv_.index (), it_.index ()) &lt; (*<span class="keyword">this</span>) ().size2 (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01129"></a>01129 <span class="keywordflow">return</span> layout_type::index_m (itv_.index (), it_.index ());
-<a name="l01130"></a>01130 } <span class="keywordflow">else</span> {
-<a name="l01131"></a>01131 <span class="keywordflow">return</span> j_;
-<a name="l01132"></a>01132 }
-<a name="l01133"></a>01133 }
-<a name="l01134"></a>01134
-<a name="l01135"></a>01135 <span class="comment">// Assignment </span>
-<a name="l01136"></a>01136 BOOST_UBLAS_INLINE
-<a name="l01137"></a>01137 iterator2 &amp;operator = (<span class="keyword">const</span> iterator2 &amp;it) {
-<a name="l01138"></a>01138 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01139"></a>01139 rank_ = it.rank_;
-<a name="l01140"></a>01140 i_ = it.i_;
-<a name="l01141"></a>01141 j_ = it.j_;
-<a name="l01142"></a>01142 itv_ = it.itv_;
-<a name="l01143"></a>01143 it_ = it.it_;
-<a name="l01144"></a>01144 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01145"></a>01145 }
-<a name="l01146"></a>01146
-<a name="l01147"></a>01147 <span class="comment">// Comparison</span>
-<a name="l01148"></a>01148 BOOST_UBLAS_INLINE
-<a name="l01149"></a>01149 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator2 &amp;it)<span class="keyword"> const </span>{
-<a name="l01150"></a>01150 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01151"></a>01151 <span class="comment">// BOOST_UBLAS_CHECK (rank_ == it.rank_, internal_logic ());</span>
-<a name="l01152"></a>01152 <span class="keywordflow">if</span> (rank_ == 1 || it.rank_ == 1) {
-<a name="l01153"></a>01153 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01154"></a>01154 } <span class="keywordflow">else</span> {
-<a name="l01155"></a>01155 <span class="keywordflow">return</span> i_ == it.i_ &amp;&amp; j_ == it.j_;
-<a name="l01156"></a>01156 }
-<a name="l01157"></a>01157 }
-<a name="l01158"></a>01158
-<a name="l01159"></a>01159 <span class="keyword">private</span>:
-<a name="l01160"></a>01160 <span class="keywordtype">int</span> rank_;
-<a name="l01161"></a>01161 size_type i_;
-<a name="l01162"></a>01162 size_type j_;
-<a name="l01163"></a>01163 vectoriterator_type itv_;
-<a name="l01164"></a>01164 subiterator_type it_;
-<a name="l01165"></a>01165
-<a name="l01166"></a>01166 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.html">const_iterator2</a>;
-<a name="l01167"></a>01167 };
-<a name="l01168"></a>01168
-<a name="l01169"></a>01169 BOOST_UBLAS_INLINE
-<a name="l01170"></a>01170 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.html">iterator2</a> begin2 () {
-<a name="l01171"></a>01171 <span class="keywordflow">return</span> find2 (0, 0, 0);
-<a name="l01172"></a>01172 }
-<a name="l01173"></a>01173 BOOST_UBLAS_INLINE
-<a name="l01174"></a>01174 iterator2 end2 () {
-<a name="l01175"></a>01175 <span class="keywordflow">return</span> find2 (0, 0, size2_);
-<a name="l01176"></a>01176 }
-<a name="l01177"></a>01177
-<a name="l01178"></a>01178 <span class="comment">// Reverse iterators</span>
-<a name="l01179"></a>01179
-<a name="l01180"></a>01180 BOOST_UBLAS_INLINE
-<a name="l01181"></a>01181 const_reverse_iterator1 rbegin1 ()<span class="keyword"> const </span>{
-<a name="l01182"></a>01182 <span class="keywordflow">return</span> const_reverse_iterator1 (end1 ());
-<a name="l01183"></a>01183 }
-<a name="l01184"></a>01184 BOOST_UBLAS_INLINE
-<a name="l01185"></a>01185 const_reverse_iterator1 rend1 ()<span class="keyword"> const </span>{
-<a name="l01186"></a>01186 <span class="keywordflow">return</span> const_reverse_iterator1 (begin1 ());
-<a name="l01187"></a>01187 }
-<a name="l01188"></a>01188
-<a name="l01189"></a>01189 BOOST_UBLAS_INLINE
-<a name="l01190"></a>01190 reverse_iterator1 rbegin1 () {
-<a name="l01191"></a>01191 <span class="keywordflow">return</span> reverse_iterator1 (end1 ());
-<a name="l01192"></a>01192 }
-<a name="l01193"></a>01193 BOOST_UBLAS_INLINE
-<a name="l01194"></a>01194 reverse_iterator1 rend1 () {
-<a name="l01195"></a>01195 <span class="keywordflow">return</span> reverse_iterator1 (begin1 ());
-<a name="l01196"></a>01196 }
-<a name="l01197"></a>01197
-<a name="l01198"></a>01198 BOOST_UBLAS_INLINE
-<a name="l01199"></a>01199 const_reverse_iterator2 rbegin2 ()<span class="keyword"> const </span>{
-<a name="l01200"></a>01200 <span class="keywordflow">return</span> const_reverse_iterator2 (end2 ());
-<a name="l01201"></a>01201 }
-<a name="l01202"></a>01202 BOOST_UBLAS_INLINE
-<a name="l01203"></a>01203 const_reverse_iterator2 rend2 ()<span class="keyword"> const </span>{
-<a name="l01204"></a>01204 <span class="keywordflow">return</span> const_reverse_iterator2 (begin2 ());
-<a name="l01205"></a>01205 }
-<a name="l01206"></a>01206
-<a name="l01207"></a>01207 BOOST_UBLAS_INLINE
-<a name="l01208"></a>01208 reverse_iterator2 rbegin2 () {
-<a name="l01209"></a>01209 <span class="keywordflow">return</span> reverse_iterator2 (end2 ());
-<a name="l01210"></a>01210 }
-<a name="l01211"></a>01211 BOOST_UBLAS_INLINE
-<a name="l01212"></a>01212 reverse_iterator2 rend2 () {
-<a name="l01213"></a>01213 <span class="keywordflow">return</span> reverse_iterator2 (begin2 ());
-<a name="l01214"></a>01214 }
-<a name="l01215"></a>01215
-<a name="l01216"></a>01216 <span class="comment">// Serialization</span>
-<a name="l01217"></a>01217 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l01218"></a>01218 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l01219"></a>01219
-<a name="l01220"></a>01220 <span class="comment">// we need to copy to a collection_size_type to get a portable</span>
-<a name="l01221"></a>01221 <span class="comment">// and efficient serialization</span>
-<a name="l01222"></a>01222 serialization::collection_size_type s1 (size1_);
-<a name="l01223"></a>01223 serialization::collection_size_type s2 (size2_);
-<a name="l01224"></a>01224
-<a name="l01225"></a>01225 <span class="comment">// serialize the sizes</span>
-<a name="l01226"></a>01226 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size1&quot;</span>,s1)
-<a name="l01227"></a>01227 &amp; serialization::make_nvp(<span class="stringliteral">&quot;size2&quot;</span>,s2);
-<a name="l01228"></a>01228
-<a name="l01229"></a>01229 <span class="comment">// copy the values back if loading</span>
-<a name="l01230"></a>01230 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l01231"></a>01231 size1_ = s1;
-<a name="l01232"></a>01232 size2_ = s2;
-<a name="l01233"></a>01233 }
-<a name="l01234"></a>01234
-<a name="l01235"></a>01235 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;data&quot;</span>, data_);
-<a name="l01236"></a>01236
-<a name="l01237"></a>01237 storage_invariants();
-<a name="l01238"></a>01238 }
-<a name="l01239"></a>01239
-<a name="l01240"></a>01240 <span class="keyword">private</span>:
-<a name="l01241"></a>01241 <span class="keywordtype">void</span> storage_invariants ()<span class="keyword"> const</span>
-<a name="l01242"></a>01242 <span class="keyword"> </span>{
-<a name="l01243"></a>01243 BOOST_UBLAS_CHECK (layout_type::size_M (size1_, size2_) + 1 == data_.size (), internal_logic ());
-<a name="l01244"></a>01244 BOOST_UBLAS_CHECK (data ().begin () != data ().end (), internal_logic ());
-<a name="l01245"></a>01245
-<a name="l01246"></a>01246 }
-<a name="l01247"></a>01247 size_type size1_;
-<a name="l01248"></a>01248 size_type size2_;
-<a name="l01249"></a>01249 array_type data_;
-<a name="l01250"></a>01250 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l01251"></a>01251 };
-<a name="l01252"></a>01252
-<a name="l01253"></a>01253 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> L, <span class="keyword">class</span> A&gt;
-<a name="l01254"></a>01254 <span class="keyword">const</span> <span class="keyword">typename</span> generalized_vector_of_vector&lt;T, L, A&gt;::value_type generalized_vector_of_vector&lt;T, L, A&gt;::zero_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l01255"></a>01255
-<a name="l01256"></a>01256 }}}
-<a name="l01257"></a>01257
-<a name="l01258"></a>01258 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:03 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/vector__proxy_8hpp_source.html b/libs/numeric/ublas/doc/html/vector__proxy_8hpp_source.html
deleted file mode 100644
index e0be5cec59..0000000000
--- a/libs/numeric/ublas/doc/html/vector__proxy_8hpp_source.html
+++ /dev/null
@@ -1,1605 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: vector_proxy.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>vector_proxy.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_VECTOR_PROXY_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_VECTOR_PROXY_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/vector_expression.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/vector_assign.hpp&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/temporary.hpp&gt;</span>
-<a name="l00019"></a>00019
-<a name="l00020"></a>00020 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00021"></a>00021
-<a name="l00022"></a>00022 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00023"></a>00023
-<a name="l00033"></a>00033 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00034"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html">00034</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">vector_range</a>:
-<a name="l00035"></a>00035 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;vector_range&lt;V&gt; &gt; {
-<a name="l00036"></a>00036
-<a name="l00037"></a>00037 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">vector_range&lt;V&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">self_type</a>;
-<a name="l00038"></a>00038 <span class="keyword">public</span>:
-<a name="l00039"></a>00039 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00040"></a>00040 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;self_type&gt;::operator </a>();
-<a name="l00041"></a>00041 <span class="preprocessor">#endif</span>
-<a name="l00042"></a>00042 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">const</span> V const_vector_type;
-<a name="l00043"></a>00043 <span class="keyword">typedef</span> V vector_type;
-<a name="l00044"></a>00044 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00045"></a>00045 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::difference_type difference_type;
-<a name="l00046"></a>00046 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00047"></a>00047 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_reference const_reference;
-<a name="l00048"></a>00048 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;V&gt;,
-<a name="l00049"></a>00049 <span class="keyword">typename</span> V::const_reference,
-<a name="l00050"></a>00050 <span class="keyword">typename</span> V::reference&gt;::type reference;
-<a name="l00051"></a>00051 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;V&gt;,
-<a name="l00052"></a>00052 <span class="keyword">typename</span> V::const_closure_type,
-<a name="l00053"></a>00053 <span class="keyword">typename</span> V::closure_type&gt;::type vector_closure_type;
-<a name="l00054"></a>00054 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a>;
-<a name="l00055"></a>00055 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">const_closure_type</a>;
-<a name="l00056"></a>00056 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">closure_type</a>;
-<a name="l00057"></a>00057 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> V::storage_category,
-<a name="l00058"></a>00058 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l00059"></a>00059
-<a name="l00060"></a>00060 <span class="comment">// Construction and destruction</span>
-<a name="l00061"></a>00061 BOOST_UBLAS_INLINE
-<a name="l00062"></a>00062 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">vector_range</a> (vector_type &amp;data, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r):
-<a name="l00063"></a>00063 data_ (data), r_ (r.preprocess (data.size ())) {
-<a name="l00064"></a>00064 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l00065"></a>00065 <span class="comment">// BOOST_UBLAS_CHECK (r_.start () &lt;= data_.size () &amp;&amp;</span>
-<a name="l00066"></a>00066 <span class="comment">// r_.start () + r_.size () &lt;= data_.size (), bad_index ());</span>
-<a name="l00067"></a>00067 }
-<a name="l00068"></a>00068 BOOST_UBLAS_INLINE
-<a name="l00069"></a>00069 vector_range (<span class="keyword">const</span> vector_closure_type &amp;data, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r, <span class="keywordtype">bool</span>):
-<a name="l00070"></a>00070 data_ (data), r_ (r.preprocess (data.size ())) {
-<a name="l00071"></a>00071 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l00072"></a>00072 <span class="comment">// BOOST_UBLAS_CHECK (r_.start () &lt;= data_.size () &amp;&amp;</span>
-<a name="l00073"></a>00073 <span class="comment">// r_.start () + r_.size () &lt;= data_.size (), bad_index ());</span>
-<a name="l00074"></a>00074 }
-<a name="l00075"></a>00075
-<a name="l00076"></a>00076 <span class="comment">// Accessors</span>
-<a name="l00077"></a>00077 BOOST_UBLAS_INLINE
-<a name="l00078"></a>00078 size_type start ()<span class="keyword"> const </span>{
-<a name="l00079"></a>00079 <span class="keywordflow">return</span> r_.start ();
-<a name="l00080"></a>00080 }
-<a name="l00081"></a>00081 BOOST_UBLAS_INLINE
-<a name="l00082"></a>00082 size_type size ()<span class="keyword"> const </span>{
-<a name="l00083"></a>00083 <span class="keywordflow">return</span> r_.size ();
-<a name="l00084"></a>00084 }
-<a name="l00085"></a>00085
-<a name="l00086"></a>00086 <span class="comment">// Storage accessors</span>
-<a name="l00087"></a>00087 BOOST_UBLAS_INLINE
-<a name="l00088"></a>00088 <span class="keyword">const</span> vector_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00089"></a>00089 <span class="keywordflow">return</span> data_;
-<a name="l00090"></a>00090 }
-<a name="l00091"></a>00091 BOOST_UBLAS_INLINE
-<a name="l00092"></a>00092 vector_closure_type &amp;data () {
-<a name="l00093"></a>00093 <span class="keywordflow">return</span> data_;
-<a name="l00094"></a>00094 }
-<a name="l00095"></a>00095
-<a name="l00096"></a>00096 <span class="comment">// Element access</span>
-<a name="l00097"></a>00097 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00099"></a>00099 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00100"></a>00100 <span class="keywordflow">return</span> data_ (r_ (i));
-<a name="l00101"></a>00101 }
-<a name="l00102"></a>00102 BOOST_UBLAS_INLINE
-<a name="l00103"></a>00103 reference operator () (size_type i) {
-<a name="l00104"></a>00104 <span class="keywordflow">return</span> data_ (r_ (i));
-<a name="l00105"></a>00105 }
-<a name="l00106"></a>00106
-<a name="l00107"></a>00107 BOOST_UBLAS_INLINE
-<a name="l00108"></a>00108 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00109"></a>00109 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00110"></a>00110 }
-<a name="l00111"></a>00111 BOOST_UBLAS_INLINE
-<a name="l00112"></a>00112 reference operator [] (size_type i) {
-<a name="l00113"></a>00113 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00114"></a>00114 }
-<a name="l00115"></a>00115 <span class="preprocessor">#else</span>
-<a name="l00116"></a>00116 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00117"></a>00117 reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00118"></a>00118 <span class="keywordflow">return</span> data_ (r_ (i));
-<a name="l00119"></a>00119 }
-<a name="l00120"></a>00120
-<a name="l00121"></a>00121 BOOST_UBLAS_INLINE
-<a name="l00122"></a>00122 reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00123"></a>00123 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00124"></a>00124 }
-<a name="l00125"></a>00125 <span class="preprocessor">#endif</span>
-<a name="l00126"></a>00126 <span class="preprocessor"></span>
-<a name="l00127"></a>00127 <span class="comment">// ISSUE can this be done in free project function?</span>
-<a name="l00128"></a>00128 <span class="comment">// Although a const function can create a non-const proxy to a non-const object</span>
-<a name="l00129"></a>00129 <span class="comment">// Critical is that vector_type and data_ (vector_closure_type) are const correct</span>
-<a name="l00130"></a>00130 BOOST_UBLAS_INLINE
-<a name="l00131"></a>00131 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">vector_range&lt;vector_type&gt;</a> project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r)<span class="keyword"> const </span>{
-<a name="l00132"></a>00132 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">vector_range&lt;vector_type&gt;</a> (data_, r_.compose (r.preprocess (data_.size ())), <span class="keyword">false</span>);
-<a name="l00133"></a>00133 }
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 <span class="comment">// Assignment</span>
-<a name="l00136"></a>00136 BOOST_UBLAS_INLINE
-<a name="l00137"></a>00137 vector_range &amp;operator = (<span class="keyword">const</span> vector_range &amp;vr) {
-<a name="l00138"></a>00138 <span class="comment">// ISSUE need a temporary, proxy can be overlaping alias</span>
-<a name="l00139"></a>00139 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (vr));
-<a name="l00140"></a>00140 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00141"></a>00141 }
-<a name="l00142"></a>00142 BOOST_UBLAS_INLINE
-<a name="l00143"></a>00143 vector_range &amp;assign_temporary (vector_range &amp;vr) {
-<a name="l00144"></a>00144 <span class="comment">// assign elements, proxied container remains the same</span>
-<a name="l00145"></a>00145 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, vr);
-<a name="l00146"></a>00146 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00147"></a>00147 }
-<a name="l00148"></a>00148 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00149"></a>00149 BOOST_UBLAS_INLINE
-<a name="l00150"></a>00150 vector_range &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00151"></a>00151 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (ae));
-<a name="l00152"></a>00152 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00153"></a>00153 }
-<a name="l00154"></a>00154 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00155"></a>00155 BOOST_UBLAS_INLINE
-<a name="l00156"></a>00156 vector_range &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00157"></a>00157 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00158"></a>00158 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00159"></a>00159 }
-<a name="l00160"></a>00160 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00161"></a>00161 BOOST_UBLAS_INLINE
-<a name="l00162"></a>00162 vector_range &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00163"></a>00163 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (*<span class="keyword">this</span> + ae));
-<a name="l00164"></a>00164 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00165"></a>00165 }
-<a name="l00166"></a>00166 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00167"></a>00167 BOOST_UBLAS_INLINE
-<a name="l00168"></a>00168 vector_range &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00169"></a>00169 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00170"></a>00170 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00171"></a>00171 }
-<a name="l00172"></a>00172 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00173"></a>00173 BOOST_UBLAS_INLINE
-<a name="l00174"></a>00174 vector_range &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00175"></a>00175 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (*<span class="keyword">this</span> - ae));
-<a name="l00176"></a>00176 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00177"></a>00177 }
-<a name="l00178"></a>00178 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00179"></a>00179 BOOST_UBLAS_INLINE
-<a name="l00180"></a>00180 vector_range &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00181"></a>00181 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00182"></a>00182 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00183"></a>00183 }
-<a name="l00184"></a>00184 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00185"></a>00185 BOOST_UBLAS_INLINE
-<a name="l00186"></a>00186 vector_range &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00187"></a>00187 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00188"></a>00188 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00189"></a>00189 }
-<a name="l00190"></a>00190 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00191"></a>00191 BOOST_UBLAS_INLINE
-<a name="l00192"></a>00192 vector_range &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00193"></a>00193 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00194"></a>00194 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00195"></a>00195 }
-<a name="l00196"></a>00196
-<a name="l00197"></a>00197 <span class="comment">// Closure comparison</span>
-<a name="l00198"></a>00198 BOOST_UBLAS_INLINE
-<a name="l00199"></a>00199 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> vector_range &amp;vr)<span class="keyword"> const </span>{
-<a name="l00200"></a>00200 <span class="keywordflow">return</span> (*this).data_.same_closure (vr.data_);
-<a name="l00201"></a>00201 }
-<a name="l00202"></a>00202
-<a name="l00203"></a>00203 <span class="comment">// Comparison</span>
-<a name="l00204"></a>00204 BOOST_UBLAS_INLINE
-<a name="l00205"></a>00205 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> vector_range &amp;vr)<span class="keyword"> const </span>{
-<a name="l00206"></a>00206 <span class="keywordflow">return</span> (*this).data_ == vr.data_ &amp;&amp; r_ == vr.r_;
-<a name="l00207"></a>00207 }
-<a name="l00208"></a>00208
-<a name="l00209"></a>00209 <span class="comment">// Swapping</span>
-<a name="l00210"></a>00210 BOOST_UBLAS_INLINE
-<a name="l00211"></a>00211 <span class="keywordtype">void</span> swap (vector_range vr) {
-<a name="l00212"></a>00212 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;vr) {
-<a name="l00213"></a>00213 BOOST_UBLAS_CHECK (size () == vr.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l00214"></a>00214 <span class="comment">// Sparse ranges may be nonconformant now.</span>
-<a name="l00215"></a>00215 <span class="comment">// std::swap_ranges (begin (), end (), vr.begin ());</span>
-<a name="l00216"></a>00216 vector_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, vr);
-<a name="l00217"></a>00217 }
-<a name="l00218"></a>00218 }
-<a name="l00219"></a>00219 BOOST_UBLAS_INLINE
-<a name="l00220"></a>00220 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (vector_range vr1, vector_range vr2) {
-<a name="l00221"></a>00221 vr1.swap (vr2);
-<a name="l00222"></a>00222 }
-<a name="l00223"></a>00223
-<a name="l00224"></a>00224 <span class="comment">// Iterator types</span>
-<a name="l00225"></a>00225 <span class="keyword">private</span>:
-<a name="l00226"></a>00226 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_iterator const_subiterator_type;
-<a name="l00227"></a>00227 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;V&gt;,
-<a name="l00228"></a>00228 <span class="keyword">typename</span> V::const_iterator,
-<a name="l00229"></a>00229 <span class="keyword">typename</span> V::iterator&gt;::type subiterator_type;
-<a name="l00230"></a>00230
-<a name="l00231"></a>00231 <span class="keyword">public</span>:
-<a name="l00232"></a>00232 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00233"></a>00233 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator&lt;vector_range&lt;vector_type&gt;,
-<a name="l00234"></a>00234 <span class="keyword">typename</span> subiterator_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a>;
-<a name="l00235"></a>00235 <span class="keyword">typedef</span> indexed_const_iterator&lt;vector_range&lt;vector_type&gt;,
-<a name="l00236"></a>00236 <span class="keyword">typename</span> const_subiterator_type::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a>;
-<a name="l00237"></a>00237 <span class="preprocessor">#else</span>
-<a name="l00238"></a>00238 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a>;
-<a name="l00239"></a>00239 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a>;
-<a name="l00240"></a>00240 <span class="preprocessor">#endif</span>
-<a name="l00241"></a>00241 <span class="preprocessor"></span>
-<a name="l00242"></a>00242 <span class="comment">// Element lookup</span>
-<a name="l00243"></a>00243 BOOST_UBLAS_INLINE
-<a name="l00244"></a>00244 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l00245"></a>00245 const_subiterator_type it (data_.find (start () + i));
-<a name="l00246"></a>00246 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00247"></a>00247 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, it.index ());
-<a name="l00248"></a>00248 <span class="preprocessor">#else</span>
-<a name="l00249"></a>00249 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, it);
-<a name="l00250"></a>00250 <span class="preprocessor">#endif</span>
-<a name="l00251"></a>00251 <span class="preprocessor"></span> }
-<a name="l00252"></a>00252 BOOST_UBLAS_INLINE
-<a name="l00253"></a>00253 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> find (size_type i) {
-<a name="l00254"></a>00254 subiterator_type it (data_.find (start () + i));
-<a name="l00255"></a>00255 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00256"></a>00256 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, it.index ());
-<a name="l00257"></a>00257 <span class="preprocessor">#else</span>
-<a name="l00258"></a>00258 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, it);
-<a name="l00259"></a>00259 <span class="preprocessor">#endif</span>
-<a name="l00260"></a>00260 <span class="preprocessor"></span> }
-<a name="l00261"></a>00261
-<a name="l00262"></a>00262 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00263"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">00263</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a>:
-<a name="l00264"></a>00264 <span class="keyword">public</span> container_const_reference&lt;vector_range&gt;,
-<a name="l00265"></a>00265 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename const_subiterator_type::iterator_category&gt;::template
-<a name="l00266"></a>00266 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l00267"></a>00267 <span class="keyword">public</span>:
-<a name="l00268"></a>00268 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::difference_type difference_type;
-<a name="l00269"></a>00269 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::value_type value_type;
-<a name="l00270"></a>00270 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::reference reference;
-<a name="l00271"></a>00271 <span class="keyword">typedef</span> <span class="keyword">typename</span> const_subiterator_type::pointer pointer;
-<a name="l00272"></a>00272
-<a name="l00273"></a>00273 <span class="comment">// Construction and destruction</span>
-<a name="l00274"></a>00274 BOOST_UBLAS_INLINE
-<a name="l00275"></a>00275 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> ():
-<a name="l00276"></a>00276 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00277"></a>00277 BOOST_UBLAS_INLINE
-<a name="l00278"></a>00278 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">self_type</a> &amp;vr, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00279"></a>00279 container_const_reference&lt;self_type&gt; (vr), it_ (it) {}
-<a name="l00280"></a>00280 BOOST_UBLAS_INLINE
-<a name="l00281"></a>00281 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE self_type:: stops VC8 using std::iterator here</span>
-<a name="l00282"></a>00282 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l00283"></a>00283
-<a name="l00284"></a>00284 <span class="comment">// Arithmetic</span>
-<a name="l00285"></a>00285 BOOST_UBLAS_INLINE
-<a name="l00286"></a>00286 const_iterator &amp;operator ++ () {
-<a name="l00287"></a>00287 ++ it_;
-<a name="l00288"></a>00288 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00289"></a>00289 }
-<a name="l00290"></a>00290 BOOST_UBLAS_INLINE
-<a name="l00291"></a>00291 const_iterator &amp;operator -- () {
-<a name="l00292"></a>00292 -- it_;
-<a name="l00293"></a>00293 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00294"></a>00294 }
-<a name="l00295"></a>00295 BOOST_UBLAS_INLINE
-<a name="l00296"></a>00296 const_iterator &amp;operator += (difference_type n) {
-<a name="l00297"></a>00297 it_ += n;
-<a name="l00298"></a>00298 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00299"></a>00299 }
-<a name="l00300"></a>00300 BOOST_UBLAS_INLINE
-<a name="l00301"></a>00301 const_iterator &amp;operator -= (difference_type n) {
-<a name="l00302"></a>00302 it_ -= n;
-<a name="l00303"></a>00303 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00304"></a>00304 }
-<a name="l00305"></a>00305 BOOST_UBLAS_INLINE
-<a name="l00306"></a>00306 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00307"></a>00307 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00308"></a>00308 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00309"></a>00309 }
-<a name="l00310"></a>00310
-<a name="l00311"></a>00311 <span class="comment">// Dereference</span>
-<a name="l00312"></a>00312 BOOST_UBLAS_INLINE
-<a name="l00313"></a>00313 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00314"></a>00314 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00315"></a>00315 <span class="keywordflow">return</span> *it_;
-<a name="l00316"></a>00316 }
-<a name="l00317"></a>00317 BOOST_UBLAS_INLINE
-<a name="l00318"></a>00318 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00319"></a>00319 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00320"></a>00320 }
-<a name="l00321"></a>00321
-<a name="l00322"></a>00322 <span class="comment">// Index</span>
-<a name="l00323"></a>00323 BOOST_UBLAS_INLINE
-<a name="l00324"></a>00324 size_type index ()<span class="keyword"> const </span>{
-<a name="l00325"></a>00325 <span class="keywordflow">return</span> it_.index () - (*this) ().start ();
-<a name="l00326"></a>00326 }
-<a name="l00327"></a>00327
-<a name="l00328"></a>00328 <span class="comment">// Assignment</span>
-<a name="l00329"></a>00329 BOOST_UBLAS_INLINE
-<a name="l00330"></a>00330 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l00331"></a>00331 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00332"></a>00332 it_ = it.it_;
-<a name="l00333"></a>00333 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00334"></a>00334 }
-<a name="l00335"></a>00335
-<a name="l00336"></a>00336 <span class="comment">// Comparison</span>
-<a name="l00337"></a>00337 BOOST_UBLAS_INLINE
-<a name="l00338"></a>00338 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00339"></a>00339 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00340"></a>00340 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00341"></a>00341 }
-<a name="l00342"></a>00342 BOOST_UBLAS_INLINE
-<a name="l00343"></a>00343 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00344"></a>00344 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00345"></a>00345 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00346"></a>00346 }
-<a name="l00347"></a>00347
-<a name="l00348"></a>00348 <span class="keyword">private</span>:
-<a name="l00349"></a>00349 const_subiterator_type it_;
-<a name="l00350"></a>00350 };
-<a name="l00351"></a>00351 <span class="preprocessor">#endif</span>
-<a name="l00352"></a>00352 <span class="preprocessor"></span>
-<a name="l00353"></a>00353 BOOST_UBLAS_INLINE
-<a name="l00354"></a>00354 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l00355"></a>00355 <span class="keywordflow">return</span> find (0);
-<a name="l00356"></a>00356 }
-<a name="l00357"></a>00357 BOOST_UBLAS_INLINE
-<a name="l00358"></a>00358 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00359"></a>00359 <span class="keywordflow">return</span> find (size ());
-<a name="l00360"></a>00360 }
-<a name="l00361"></a>00361
-<a name="l00362"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">00362</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00363"></a>00363 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a>:
-<a name="l00364"></a>00364 <span class="keyword">public</span> container_reference&lt;vector_range&gt;,
-<a name="l00365"></a>00365 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename subiterator_type::iterator_category&gt;::template
-<a name="l00366"></a>00366 iterator_base&lt;iterator, value_type&gt;::type {
-<a name="l00367"></a>00367 <span class="keyword">public</span>:
-<a name="l00368"></a>00368 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::difference_type difference_type;
-<a name="l00369"></a>00369 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::value_type value_type;
-<a name="l00370"></a>00370 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::reference reference;
-<a name="l00371"></a>00371 <span class="keyword">typedef</span> <span class="keyword">typename</span> subiterator_type::pointer pointer;
-<a name="l00372"></a>00372
-<a name="l00373"></a>00373 <span class="comment">// Construction and destruction</span>
-<a name="l00374"></a>00374 BOOST_UBLAS_INLINE
-<a name="l00375"></a>00375 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> ():
-<a name="l00376"></a>00376 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00377"></a>00377 BOOST_UBLAS_INLINE
-<a name="l00378"></a>00378 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range.html" title="A vector referencing a continuous subvector of elements of vector v containing all...">self_type</a> &amp;vr, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l00379"></a>00379 container_reference&lt;self_type&gt; (vr), it_ (it) {}
-<a name="l00380"></a>00380
-<a name="l00381"></a>00381 <span class="comment">// Arithmetic</span>
-<a name="l00382"></a>00382 BOOST_UBLAS_INLINE
-<a name="l00383"></a>00383 iterator &amp;operator ++ () {
-<a name="l00384"></a>00384 ++ it_;
-<a name="l00385"></a>00385 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00386"></a>00386 }
-<a name="l00387"></a>00387 BOOST_UBLAS_INLINE
-<a name="l00388"></a>00388 iterator &amp;operator -- () {
-<a name="l00389"></a>00389 -- it_;
-<a name="l00390"></a>00390 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00391"></a>00391 }
-<a name="l00392"></a>00392 BOOST_UBLAS_INLINE
-<a name="l00393"></a>00393 iterator &amp;operator += (difference_type n) {
-<a name="l00394"></a>00394 it_ += n;
-<a name="l00395"></a>00395 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00396"></a>00396 }
-<a name="l00397"></a>00397 BOOST_UBLAS_INLINE
-<a name="l00398"></a>00398 iterator &amp;operator -= (difference_type n) {
-<a name="l00399"></a>00399 it_ -= n;
-<a name="l00400"></a>00400 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00401"></a>00401 }
-<a name="l00402"></a>00402 BOOST_UBLAS_INLINE
-<a name="l00403"></a>00403 difference_type operator - (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00404"></a>00404 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00405"></a>00405 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00406"></a>00406 }
-<a name="l00407"></a>00407
-<a name="l00408"></a>00408 <span class="comment">// Dereference</span>
-<a name="l00409"></a>00409 BOOST_UBLAS_INLINE
-<a name="l00410"></a>00410 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00411"></a>00411 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00412"></a>00412 <span class="keywordflow">return</span> *it_;
-<a name="l00413"></a>00413 }
-<a name="l00414"></a>00414 BOOST_UBLAS_INLINE
-<a name="l00415"></a>00415 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00416"></a>00416 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00417"></a>00417 }
-<a name="l00418"></a>00418
-<a name="l00419"></a>00419 <span class="comment">// Index</span>
-<a name="l00420"></a>00420 BOOST_UBLAS_INLINE
-<a name="l00421"></a>00421 size_type index ()<span class="keyword"> const </span>{
-<a name="l00422"></a>00422 <span class="keywordflow">return</span> it_.index () - (*this) ().start ();
-<a name="l00423"></a>00423 }
-<a name="l00424"></a>00424
-<a name="l00425"></a>00425 <span class="comment">// Assignment</span>
-<a name="l00426"></a>00426 BOOST_UBLAS_INLINE
-<a name="l00427"></a>00427 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l00428"></a>00428 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00429"></a>00429 it_ = it.it_;
-<a name="l00430"></a>00430 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00431"></a>00431 }
-<a name="l00432"></a>00432
-<a name="l00433"></a>00433 <span class="comment">// Comparison</span>
-<a name="l00434"></a>00434 BOOST_UBLAS_INLINE
-<a name="l00435"></a>00435 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00436"></a>00436 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00437"></a>00437 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00438"></a>00438 }
-<a name="l00439"></a>00439 BOOST_UBLAS_INLINE
-<a name="l00440"></a>00440 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00441"></a>00441 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00442"></a>00442 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00443"></a>00443 }
-<a name="l00444"></a>00444
-<a name="l00445"></a>00445 <span class="keyword">private</span>:
-<a name="l00446"></a>00446 subiterator_type it_;
-<a name="l00447"></a>00447
-<a name="l00448"></a>00448 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.html">const_iterator</a>;
-<a name="l00449"></a>00449 };
-<a name="l00450"></a>00450 <span class="preprocessor">#endif</span>
-<a name="l00451"></a>00451 <span class="preprocessor"></span>
-<a name="l00452"></a>00452 BOOST_UBLAS_INLINE
-<a name="l00453"></a>00453 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.html">iterator</a> begin () {
-<a name="l00454"></a>00454 <span class="keywordflow">return</span> find (0);
-<a name="l00455"></a>00455 }
-<a name="l00456"></a>00456 BOOST_UBLAS_INLINE
-<a name="l00457"></a>00457 iterator end () {
-<a name="l00458"></a>00458 <span class="keywordflow">return</span> find (size ());
-<a name="l00459"></a>00459 }
-<a name="l00460"></a>00460
-<a name="l00461"></a>00461 <span class="comment">// Reverse iterator</span>
-<a name="l00462"></a>00462 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00463"></a>00463 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l00464"></a>00464
-<a name="l00465"></a>00465 BOOST_UBLAS_INLINE
-<a name="l00466"></a>00466 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00467"></a>00467 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00468"></a>00468 }
-<a name="l00469"></a>00469 BOOST_UBLAS_INLINE
-<a name="l00470"></a>00470 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00471"></a>00471 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00472"></a>00472 }
-<a name="l00473"></a>00473 BOOST_UBLAS_INLINE
-<a name="l00474"></a>00474 reverse_iterator rbegin () {
-<a name="l00475"></a>00475 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l00476"></a>00476 }
-<a name="l00477"></a>00477 BOOST_UBLAS_INLINE
-<a name="l00478"></a>00478 reverse_iterator rend () {
-<a name="l00479"></a>00479 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l00480"></a>00480 }
-<a name="l00481"></a>00481
-<a name="l00482"></a>00482 <span class="keyword">private</span>:
-<a name="l00483"></a>00483 vector_closure_type data_;
-<a name="l00484"></a>00484 range_type r_;
-<a name="l00485"></a>00485 };
-<a name="l00486"></a>00486
-<a name="l00487"></a>00487 <span class="comment">// ------------------</span>
-<a name="l00488"></a>00488 <span class="comment">// Simple Projections</span>
-<a name="l00489"></a>00489 <span class="comment">// ------------------</span>
-<a name="l00490"></a>00490
-<a name="l00496"></a>00496 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00497"></a>00497 BOOST_UBLAS_INLINE
-<a name="l00498"></a>00498 vector_range&lt;V&gt; subrange (V &amp;data, <span class="keyword">typename</span> V::size_type start, <span class="keyword">typename</span> V::size_type stop) {
-<a name="l00499"></a>00499 <span class="keyword">typedef</span> basic_range&lt;typename V::size_type, typename V::difference_type&gt; range_type;
-<a name="l00500"></a>00500 <span class="keywordflow">return</span> vector_range&lt;V&gt; (data, range_type (start, stop));
-<a name="l00501"></a>00501 }
-<a name="l00502"></a>00502
-<a name="l00508"></a>00508 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00509"></a>00509 BOOST_UBLAS_INLINE
-<a name="l00510"></a>00510 vector_range&lt;const V&gt; subrange (<span class="keyword">const</span> V &amp;data, <span class="keyword">typename</span> V::size_type start, <span class="keyword">typename</span> V::size_type stop) {
-<a name="l00511"></a>00511 <span class="keyword">typedef</span> basic_range&lt;typename V::size_type, typename V::difference_type&gt; range_type;
-<a name="l00512"></a>00512 <span class="keywordflow">return</span> vector_range&lt;const V&gt; (data, range_type (start, stop));
-<a name="l00513"></a>00513 }
-<a name="l00514"></a>00514
-<a name="l00515"></a>00515 <span class="comment">// -------------------</span>
-<a name="l00516"></a>00516 <span class="comment">// Generic Projections</span>
-<a name="l00517"></a>00517 <span class="comment">// -------------------</span>
-<a name="l00518"></a>00518
-<a name="l00524"></a>00524 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00525"></a>00525 BOOST_UBLAS_INLINE
-<a name="l00526"></a>00526 vector_range&lt;V&gt; project (V &amp;data, <span class="keyword">typename</span> vector_range&lt;V&gt;::range_type <span class="keyword">const</span> &amp;r) {
-<a name="l00527"></a>00527 <span class="keywordflow">return</span> vector_range&lt;V&gt; (data, r);
-<a name="l00528"></a>00528 }
-<a name="l00529"></a>00529
-<a name="l00535"></a>00535 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00536"></a>00536 BOOST_UBLAS_INLINE
-<a name="l00537"></a>00537 <span class="keyword">const</span> vector_range&lt;const V&gt; project (<span class="keyword">const</span> V &amp;data, <span class="keyword">typename</span> vector_range&lt;V&gt;::range_type <span class="keyword">const</span> &amp;r) {
-<a name="l00538"></a>00538 <span class="comment">// ISSUE was: return vector_range&lt;V&gt; (const_cast&lt;V &amp;&gt; (data), r);</span>
-<a name="l00539"></a>00539 <span class="keywordflow">return</span> vector_range&lt;const V&gt; (data, r);
-<a name="l00540"></a>00540 }
-<a name="l00541"></a>00541
-<a name="l00547"></a>00547 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00548"></a>00548 BOOST_UBLAS_INLINE
-<a name="l00549"></a>00549 vector_range&lt;V&gt; project (vector_range&lt;V&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_range&lt;V&gt;::range_type &amp;r) {
-<a name="l00550"></a>00550 <span class="keywordflow">return</span> data.project (r);
-<a name="l00551"></a>00551 }
-<a name="l00552"></a>00552
-<a name="l00558"></a>00558 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00559"></a>00559 BOOST_UBLAS_INLINE
-<a name="l00560"></a>00560 <span class="keyword">const</span> vector_range&lt;V&gt; project (<span class="keyword">const</span> vector_range&lt;V&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_range&lt;V&gt;::range_type &amp;r) {
-<a name="l00561"></a>00561 <span class="keywordflow">return</span> data.project (r);
-<a name="l00562"></a>00562 }
-<a name="l00563"></a>00563
-<a name="l00564"></a>00564 <span class="comment">// Specialization of temporary_traits</span>
-<a name="l00565"></a>00565 <span class="keyword">template</span> &lt;<span class="keyword">class</span> V&gt;
-<a name="l00566"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__range_3_01_v_01_4_01_4.html">00566</a> <span class="keyword">struct </span>vector_temporary_traits&lt; vector_range&lt;V&gt; &gt;
-<a name="l00567"></a>00567 : vector_temporary_traits&lt; V &gt; {} ;
-<a name="l00568"></a>00568 <span class="keyword">template</span> &lt;<span class="keyword">class</span> V&gt;
-<a name="l00569"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__range_3_01_v_01_4_01_4.html">00569</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const vector_range&lt;V&gt; &gt;
-<a name="l00570"></a>00570 : vector_temporary_traits&lt; V &gt; {} ;
-<a name="l00571"></a>00571
-<a name="l00572"></a>00572
-<a name="l00587"></a>00587 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00588"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html">00588</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice</a>:
-<a name="l00589"></a>00589 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;vector_slice&lt;V&gt; &gt; {
-<a name="l00590"></a>00590
-<a name="l00591"></a>00591 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice&lt;V&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">self_type</a>;
-<a name="l00592"></a>00592 <span class="keyword">public</span>:
-<a name="l00593"></a>00593 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00594"></a>00594 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;self_type&gt;::operator </a>();
-<a name="l00595"></a>00595 <span class="preprocessor">#endif</span>
-<a name="l00596"></a>00596 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">const</span> V const_vector_type;
-<a name="l00597"></a>00597 <span class="keyword">typedef</span> V vector_type;
-<a name="l00598"></a>00598 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00599"></a>00599 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::difference_type difference_type;
-<a name="l00600"></a>00600 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00601"></a>00601 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_reference const_reference;
-<a name="l00602"></a>00602 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;V&gt;,
-<a name="l00603"></a>00603 <span class="keyword">typename</span> V::const_reference,
-<a name="l00604"></a>00604 <span class="keyword">typename</span> V::reference&gt;::type reference;
-<a name="l00605"></a>00605 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;V&gt;,
-<a name="l00606"></a>00606 <span class="keyword">typename</span> V::const_closure_type,
-<a name="l00607"></a>00607 <span class="keyword">typename</span> V::closure_type&gt;::type vector_closure_type;
-<a name="l00608"></a>00608 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a>;
-<a name="l00609"></a>00609 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a>;
-<a name="l00610"></a>00610 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">const_closure_type</a>;
-<a name="l00611"></a>00611 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">closure_type</a>;
-<a name="l00612"></a>00612 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> V::storage_category,
-<a name="l00613"></a>00613 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l00614"></a>00614
-<a name="l00615"></a>00615 <span class="comment">// Construction and destruction</span>
-<a name="l00616"></a>00616 BOOST_UBLAS_INLINE
-<a name="l00617"></a>00617 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice</a> (vector_type &amp;data, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s):
-<a name="l00618"></a>00618 data_ (data), s_ (s.preprocess (data.size ())) {
-<a name="l00619"></a>00619 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l00620"></a>00620 <span class="comment">// BOOST_UBLAS_CHECK (s_.start () &lt;= data_.size () &amp;&amp;</span>
-<a name="l00621"></a>00621 <span class="comment">// s_.start () + s_.stride () * (s_.size () - (s_.size () &gt; 0)) &lt;= data_.size (), bad_index ());</span>
-<a name="l00622"></a>00622 }
-<a name="l00623"></a>00623 BOOST_UBLAS_INLINE
-<a name="l00624"></a>00624 vector_slice (<span class="keyword">const</span> vector_closure_type &amp;data, <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s, <span class="keywordtype">int</span>):
-<a name="l00625"></a>00625 data_ (data), s_ (s.preprocess (data.size ())) {
-<a name="l00626"></a>00626 <span class="comment">// Early checking of preconditions here.</span>
-<a name="l00627"></a>00627 <span class="comment">// BOOST_UBLAS_CHECK (s_.start () &lt;= data_.size () &amp;&amp;</span>
-<a name="l00628"></a>00628 <span class="comment">// s_.start () + s_.stride () * (s_.size () - (s_.size () &gt; 0)) &lt;= data_.size (), bad_index ());</span>
-<a name="l00629"></a>00629 }
-<a name="l00630"></a>00630
-<a name="l00631"></a>00631 <span class="comment">// Accessors</span>
-<a name="l00632"></a>00632 BOOST_UBLAS_INLINE
-<a name="l00633"></a>00633 size_type start ()<span class="keyword"> const </span>{
-<a name="l00634"></a>00634 <span class="keywordflow">return</span> s_.start ();
-<a name="l00635"></a>00635 }
-<a name="l00636"></a>00636 BOOST_UBLAS_INLINE
-<a name="l00637"></a>00637 difference_type stride ()<span class="keyword"> const </span>{
-<a name="l00638"></a>00638 <span class="keywordflow">return</span> s_.stride ();
-<a name="l00639"></a>00639 }
-<a name="l00640"></a>00640 BOOST_UBLAS_INLINE
-<a name="l00641"></a>00641 size_type size ()<span class="keyword"> const </span>{
-<a name="l00642"></a>00642 <span class="keywordflow">return</span> s_.size ();
-<a name="l00643"></a>00643 }
-<a name="l00644"></a>00644
-<a name="l00645"></a>00645 <span class="comment">// Storage accessors</span>
-<a name="l00646"></a>00646 BOOST_UBLAS_INLINE
-<a name="l00647"></a>00647 <span class="keyword">const</span> vector_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00648"></a>00648 <span class="keywordflow">return</span> data_;
-<a name="l00649"></a>00649 }
-<a name="l00650"></a>00650 BOOST_UBLAS_INLINE
-<a name="l00651"></a>00651 vector_closure_type &amp;data () {
-<a name="l00652"></a>00652 <span class="keywordflow">return</span> data_;
-<a name="l00653"></a>00653 }
-<a name="l00654"></a>00654
-<a name="l00655"></a>00655 <span class="comment">// Element access</span>
-<a name="l00656"></a>00656 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l00657"></a>00657 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00658"></a>00658 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00659"></a>00659 <span class="keywordflow">return</span> data_ (s_ (i));
-<a name="l00660"></a>00660 }
-<a name="l00661"></a>00661 BOOST_UBLAS_INLINE
-<a name="l00662"></a>00662 reference operator () (size_type i) {
-<a name="l00663"></a>00663 <span class="keywordflow">return</span> data_ (s_ (i));
-<a name="l00664"></a>00664 }
-<a name="l00665"></a>00665
-<a name="l00666"></a>00666 BOOST_UBLAS_INLINE
-<a name="l00667"></a>00667 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00668"></a>00668 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00669"></a>00669 }
-<a name="l00670"></a>00670 BOOST_UBLAS_INLINE
-<a name="l00671"></a>00671 reference operator [] (size_type i) {
-<a name="l00672"></a>00672 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00673"></a>00673 }
-<a name="l00674"></a>00674 <span class="preprocessor">#else</span>
-<a name="l00675"></a>00675 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l00676"></a>00676 reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00677"></a>00677 <span class="keywordflow">return</span> data_ (s_ (i));
-<a name="l00678"></a>00678 }
-<a name="l00679"></a>00679
-<a name="l00680"></a>00680 BOOST_UBLAS_INLINE
-<a name="l00681"></a>00681 reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00682"></a>00682 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00683"></a>00683 }
-<a name="l00684"></a>00684 <span class="preprocessor">#endif</span>
-<a name="l00685"></a>00685 <span class="preprocessor"></span>
-<a name="l00686"></a>00686 <span class="comment">// ISSUE can this be done in free project function?</span>
-<a name="l00687"></a>00687 <span class="comment">// Although a const function can create a non-const proxy to a non-const object</span>
-<a name="l00688"></a>00688 <span class="comment">// Critical is that vector_type and data_ (vector_closure_type) are const correct</span>
-<a name="l00689"></a>00689 BOOST_UBLAS_INLINE
-<a name="l00690"></a>00690 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice&lt;vector_type&gt;</a> project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r)<span class="keyword"> const </span>{
-<a name="l00691"></a>00691 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice&lt;vector_type&gt;</a> (data_, s_.compose (r.preprocess (data_.size ())), <span class="keyword">false</span>);
-<a name="l00692"></a>00692 }
-<a name="l00693"></a>00693 BOOST_UBLAS_INLINE
-<a name="l00694"></a>00694 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice&lt;vector_type&gt;</a> project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s)<span class="keyword"> const </span>{
-<a name="l00695"></a>00695 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">vector_slice&lt;vector_type&gt;</a> (data_, s_.compose (s.preprocess (data_.size ())), <span class="keyword">false</span>);
-<a name="l00696"></a>00696 }
-<a name="l00697"></a>00697
-<a name="l00698"></a>00698 <span class="comment">// Assignment</span>
-<a name="l00699"></a>00699 BOOST_UBLAS_INLINE
-<a name="l00700"></a>00700 vector_slice &amp;operator = (<span class="keyword">const</span> vector_slice &amp;vs) {
-<a name="l00701"></a>00701 <span class="comment">// ISSUE need a temporary, proxy can be overlaping alias</span>
-<a name="l00702"></a>00702 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (vs));
-<a name="l00703"></a>00703 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00704"></a>00704 }
-<a name="l00705"></a>00705 BOOST_UBLAS_INLINE
-<a name="l00706"></a>00706 vector_slice &amp;assign_temporary (vector_slice &amp;vs) {
-<a name="l00707"></a>00707 <span class="comment">// assign elements, proxied container remains the same</span>
-<a name="l00708"></a>00708 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, vs);
-<a name="l00709"></a>00709 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00710"></a>00710 }
-<a name="l00711"></a>00711 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00712"></a>00712 BOOST_UBLAS_INLINE
-<a name="l00713"></a>00713 vector_slice &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00714"></a>00714 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (ae));
-<a name="l00715"></a>00715 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00716"></a>00716 }
-<a name="l00717"></a>00717 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00718"></a>00718 BOOST_UBLAS_INLINE
-<a name="l00719"></a>00719 vector_slice &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00720"></a>00720 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00721"></a>00721 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00722"></a>00722 }
-<a name="l00723"></a>00723 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00724"></a>00724 BOOST_UBLAS_INLINE
-<a name="l00725"></a>00725 vector_slice &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00726"></a>00726 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (*<span class="keyword">this</span> + ae));
-<a name="l00727"></a>00727 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00728"></a>00728 }
-<a name="l00729"></a>00729 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00730"></a>00730 BOOST_UBLAS_INLINE
-<a name="l00731"></a>00731 vector_slice &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00732"></a>00732 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00733"></a>00733 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00734"></a>00734 }
-<a name="l00735"></a>00735 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00736"></a>00736 BOOST_UBLAS_INLINE
-<a name="l00737"></a>00737 vector_slice &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00738"></a>00738 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (*<span class="keyword">this</span> - ae));
-<a name="l00739"></a>00739 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00740"></a>00740 }
-<a name="l00741"></a>00741 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00742"></a>00742 BOOST_UBLAS_INLINE
-<a name="l00743"></a>00743 vector_slice &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00744"></a>00744 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00745"></a>00745 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00746"></a>00746 }
-<a name="l00747"></a>00747 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00748"></a>00748 BOOST_UBLAS_INLINE
-<a name="l00749"></a>00749 vector_slice &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00750"></a>00750 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00751"></a>00751 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00752"></a>00752 }
-<a name="l00753"></a>00753 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00754"></a>00754 BOOST_UBLAS_INLINE
-<a name="l00755"></a>00755 vector_slice &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00756"></a>00756 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00757"></a>00757 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00758"></a>00758 }
-<a name="l00759"></a>00759
-<a name="l00760"></a>00760 <span class="comment">// Closure comparison</span>
-<a name="l00761"></a>00761 BOOST_UBLAS_INLINE
-<a name="l00762"></a>00762 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> vector_slice &amp;vr)<span class="keyword"> const </span>{
-<a name="l00763"></a>00763 <span class="keywordflow">return</span> (*this).data_.same_closure (vr.data_);
-<a name="l00764"></a>00764 }
-<a name="l00765"></a>00765
-<a name="l00766"></a>00766 <span class="comment">// Comparison</span>
-<a name="l00767"></a>00767 BOOST_UBLAS_INLINE
-<a name="l00768"></a>00768 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> vector_slice &amp;vs)<span class="keyword"> const </span>{
-<a name="l00769"></a>00769 <span class="keywordflow">return</span> (*this).data_ == vs.data_ &amp;&amp; s_ == vs.s_;
-<a name="l00770"></a>00770 }
-<a name="l00771"></a>00771
-<a name="l00772"></a>00772 <span class="comment">// Swapping</span>
-<a name="l00773"></a>00773 BOOST_UBLAS_INLINE
-<a name="l00774"></a>00774 <span class="keywordtype">void</span> swap (vector_slice vs) {
-<a name="l00775"></a>00775 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;vs) {
-<a name="l00776"></a>00776 BOOST_UBLAS_CHECK (size () == vs.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l00777"></a>00777 <span class="comment">// Sparse ranges may be nonconformant now.</span>
-<a name="l00778"></a>00778 <span class="comment">// std::swap_ranges (begin (), end (), vs.begin ());</span>
-<a name="l00779"></a>00779 vector_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, vs);
-<a name="l00780"></a>00780 }
-<a name="l00781"></a>00781 }
-<a name="l00782"></a>00782 BOOST_UBLAS_INLINE
-<a name="l00783"></a>00783 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (vector_slice vs1, vector_slice vs2) {
-<a name="l00784"></a>00784 vs1.swap (vs2);
-<a name="l00785"></a>00785 }
-<a name="l00786"></a>00786
-<a name="l00787"></a>00787 <span class="comment">// Iterator types</span>
-<a name="l00788"></a>00788 <span class="keyword">private</span>:
-<a name="l00789"></a>00789 <span class="comment">// Use slice as an index - FIXME this fails for packed assignment</span>
-<a name="l00790"></a>00790 <span class="keyword">typedef</span> <span class="keyword">typename</span> slice_type::const_iterator const_subiterator_type;
-<a name="l00791"></a>00791 <span class="keyword">typedef</span> <span class="keyword">typename</span> slice_type::const_iterator subiterator_type;
-<a name="l00792"></a>00792
-<a name="l00793"></a>00793 <span class="keyword">public</span>:
-<a name="l00794"></a>00794 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00795"></a>00795 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator&lt;vector_slice&lt;vector_type&gt;,
-<a name="l00796"></a>00796 <span class="keyword">typename</span> vector_type::iterator::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a>;
-<a name="l00797"></a>00797 <span class="keyword">typedef</span> indexed_const_iterator&lt;vector_slice&lt;vector_type&gt;,
-<a name="l00798"></a>00798 <span class="keyword">typename</span> vector_type::const_iterator::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a>;
-<a name="l00799"></a>00799 <span class="preprocessor">#else</span>
-<a name="l00800"></a>00800 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a>;
-<a name="l00801"></a>00801 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a>;
-<a name="l00802"></a>00802 <span class="preprocessor">#endif</span>
-<a name="l00803"></a>00803 <span class="preprocessor"></span>
-<a name="l00804"></a>00804 <span class="comment">// Element lookup</span>
-<a name="l00805"></a>00805 BOOST_UBLAS_INLINE
-<a name="l00806"></a>00806 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l00807"></a>00807 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00808"></a>00808 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, i);
-<a name="l00809"></a>00809 <span class="preprocessor">#else</span>
-<a name="l00810"></a>00810 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, s_.begin () + i);
-<a name="l00811"></a>00811 <span class="preprocessor">#endif</span>
-<a name="l00812"></a>00812 <span class="preprocessor"></span> }
-<a name="l00813"></a>00813 BOOST_UBLAS_INLINE
-<a name="l00814"></a>00814 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> find (size_type i) {
-<a name="l00815"></a>00815 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00816"></a>00816 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, i);
-<a name="l00817"></a>00817 <span class="preprocessor">#else</span>
-<a name="l00818"></a>00818 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, s_.begin () + i);
-<a name="l00819"></a>00819 <span class="preprocessor">#endif</span>
-<a name="l00820"></a>00820 <span class="preprocessor"></span> }
-<a name="l00821"></a>00821
-<a name="l00822"></a>00822 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00823"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">00823</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a>:
-<a name="l00824"></a>00824 <span class="keyword">public</span> container_const_reference&lt;vector_slice&gt;,
-<a name="l00825"></a>00825 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename V::const_iterator::iterator_category&gt;::template
-<a name="l00826"></a>00826 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l00827"></a>00827 <span class="keyword">public</span>:
-<a name="l00828"></a>00828 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_iterator::difference_type difference_type;
-<a name="l00829"></a>00829 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_iterator::value_type value_type;
-<a name="l00830"></a>00830 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l00831"></a>00831 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_iterator::pointer pointer;
-<a name="l00832"></a>00832
-<a name="l00833"></a>00833 <span class="comment">// Construction and destruction</span>
-<a name="l00834"></a>00834 BOOST_UBLAS_INLINE
-<a name="l00835"></a>00835 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> ():
-<a name="l00836"></a>00836 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00837"></a>00837 BOOST_UBLAS_INLINE
-<a name="l00838"></a>00838 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">self_type</a> &amp;vs, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00839"></a>00839 container_const_reference&lt;self_type&gt; (vs), it_ (it) {}
-<a name="l00840"></a>00840 BOOST_UBLAS_INLINE
-<a name="l00841"></a>00841 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE self_type:: stops VC8 using std::iterator here</span>
-<a name="l00842"></a>00842 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l00843"></a>00843
-<a name="l00844"></a>00844 <span class="comment">// Arithmetic</span>
-<a name="l00845"></a>00845 BOOST_UBLAS_INLINE
-<a name="l00846"></a>00846 const_iterator &amp;operator ++ () {
-<a name="l00847"></a>00847 ++ it_;
-<a name="l00848"></a>00848 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00849"></a>00849 }
-<a name="l00850"></a>00850 BOOST_UBLAS_INLINE
-<a name="l00851"></a>00851 const_iterator &amp;operator -- () {
-<a name="l00852"></a>00852 -- it_;
-<a name="l00853"></a>00853 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00854"></a>00854 }
-<a name="l00855"></a>00855 BOOST_UBLAS_INLINE
-<a name="l00856"></a>00856 const_iterator &amp;operator += (difference_type n) {
-<a name="l00857"></a>00857 it_ += n;
-<a name="l00858"></a>00858 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00859"></a>00859 }
-<a name="l00860"></a>00860 BOOST_UBLAS_INLINE
-<a name="l00861"></a>00861 const_iterator &amp;operator -= (difference_type n) {
-<a name="l00862"></a>00862 it_ -= n;
-<a name="l00863"></a>00863 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00864"></a>00864 }
-<a name="l00865"></a>00865 BOOST_UBLAS_INLINE
-<a name="l00866"></a>00866 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00867"></a>00867 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00868"></a>00868 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00869"></a>00869 }
-<a name="l00870"></a>00870
-<a name="l00871"></a>00871 <span class="comment">// Dereference</span>
-<a name="l00872"></a>00872 BOOST_UBLAS_INLINE
-<a name="l00873"></a>00873 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00874"></a>00874 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l00875"></a>00875 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00876"></a>00876 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it_);
-<a name="l00877"></a>00877 }
-<a name="l00878"></a>00878 BOOST_UBLAS_INLINE
-<a name="l00879"></a>00879 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00880"></a>00880 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00881"></a>00881 }
-<a name="l00882"></a>00882
-<a name="l00883"></a>00883 <span class="comment">// Index</span>
-<a name="l00884"></a>00884 BOOST_UBLAS_INLINE
-<a name="l00885"></a>00885 size_type index ()<span class="keyword"> const </span>{
-<a name="l00886"></a>00886 <span class="keywordflow">return</span> it_.index ();
-<a name="l00887"></a>00887 }
-<a name="l00888"></a>00888
-<a name="l00889"></a>00889 <span class="comment">// Assignment</span>
-<a name="l00890"></a>00890 BOOST_UBLAS_INLINE
-<a name="l00891"></a>00891 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l00892"></a>00892 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00893"></a>00893 it_ = it.it_;
-<a name="l00894"></a>00894 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00895"></a>00895 }
-<a name="l00896"></a>00896
-<a name="l00897"></a>00897 <span class="comment">// Comparison</span>
-<a name="l00898"></a>00898 BOOST_UBLAS_INLINE
-<a name="l00899"></a>00899 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00900"></a>00900 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00901"></a>00901 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00902"></a>00902 }
-<a name="l00903"></a>00903 BOOST_UBLAS_INLINE
-<a name="l00904"></a>00904 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00905"></a>00905 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00906"></a>00906 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l00907"></a>00907 }
-<a name="l00908"></a>00908
-<a name="l00909"></a>00909 <span class="keyword">private</span>:
-<a name="l00910"></a>00910 const_subiterator_type it_;
-<a name="l00911"></a>00911 };
-<a name="l00912"></a>00912 <span class="preprocessor">#endif</span>
-<a name="l00913"></a>00913 <span class="preprocessor"></span>
-<a name="l00914"></a>00914 BOOST_UBLAS_INLINE
-<a name="l00915"></a>00915 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l00916"></a>00916 <span class="keywordflow">return</span> find (0);
-<a name="l00917"></a>00917 }
-<a name="l00918"></a>00918 BOOST_UBLAS_INLINE
-<a name="l00919"></a>00919 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00920"></a>00920 <span class="keywordflow">return</span> find (size ());
-<a name="l00921"></a>00921 }
-<a name="l00922"></a>00922
-<a name="l00923"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">00923</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l00924"></a>00924 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a>:
-<a name="l00925"></a>00925 <span class="keyword">public</span> container_reference&lt;vector_slice&gt;,
-<a name="l00926"></a>00926 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename V::iterator::iterator_category&gt;::template
-<a name="l00927"></a>00927 iterator_base&lt;iterator, value_type&gt;::type {
-<a name="l00928"></a>00928 <span class="keyword">public</span>:
-<a name="l00929"></a>00929 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::iterator::difference_type difference_type;
-<a name="l00930"></a>00930 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::iterator::value_type value_type;
-<a name="l00931"></a>00931 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l00932"></a>00932 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::iterator::pointer pointer;
-<a name="l00933"></a>00933
-<a name="l00934"></a>00934 <span class="comment">// Construction and destruction</span>
-<a name="l00935"></a>00935 BOOST_UBLAS_INLINE
-<a name="l00936"></a>00936 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> ():
-<a name="l00937"></a>00937 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00938"></a>00938 BOOST_UBLAS_INLINE
-<a name="l00939"></a>00939 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice.html" title="A vector referencing a non continuous subvector of elements of vector v containing...">self_type</a> &amp;vs, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l00940"></a>00940 container_reference&lt;self_type&gt; (vs), it_ (it) {}
-<a name="l00941"></a>00941
-<a name="l00942"></a>00942 <span class="comment">// Arithmetic</span>
-<a name="l00943"></a>00943 BOOST_UBLAS_INLINE
-<a name="l00944"></a>00944 iterator &amp;operator ++ () {
-<a name="l00945"></a>00945 ++ it_;
-<a name="l00946"></a>00946 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00947"></a>00947 }
-<a name="l00948"></a>00948 BOOST_UBLAS_INLINE
-<a name="l00949"></a>00949 iterator &amp;operator -- () {
-<a name="l00950"></a>00950 -- it_;
-<a name="l00951"></a>00951 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00952"></a>00952 }
-<a name="l00953"></a>00953 BOOST_UBLAS_INLINE
-<a name="l00954"></a>00954 iterator &amp;operator += (difference_type n) {
-<a name="l00955"></a>00955 it_ += n;
-<a name="l00956"></a>00956 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00957"></a>00957 }
-<a name="l00958"></a>00958 BOOST_UBLAS_INLINE
-<a name="l00959"></a>00959 iterator &amp;operator -= (difference_type n) {
-<a name="l00960"></a>00960 it_ -= n;
-<a name="l00961"></a>00961 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00962"></a>00962 }
-<a name="l00963"></a>00963 BOOST_UBLAS_INLINE
-<a name="l00964"></a>00964 difference_type operator - (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00965"></a>00965 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00966"></a>00966 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l00967"></a>00967 }
-<a name="l00968"></a>00968
-<a name="l00969"></a>00969 <span class="comment">// Dereference</span>
-<a name="l00970"></a>00970 BOOST_UBLAS_INLINE
-<a name="l00971"></a>00971 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00972"></a>00972 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l00973"></a>00973 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00974"></a>00974 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it_);
-<a name="l00975"></a>00975 }
-<a name="l00976"></a>00976 BOOST_UBLAS_INLINE
-<a name="l00977"></a>00977 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l00978"></a>00978 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l00979"></a>00979 }
-<a name="l00980"></a>00980
-<a name="l00981"></a>00981
-<a name="l00982"></a>00982 <span class="comment">// Index</span>
-<a name="l00983"></a>00983 BOOST_UBLAS_INLINE
-<a name="l00984"></a>00984 size_type index ()<span class="keyword"> const </span>{
-<a name="l00985"></a>00985 <span class="keywordflow">return</span> it_.index ();
-<a name="l00986"></a>00986 }
-<a name="l00987"></a>00987
-<a name="l00988"></a>00988 <span class="comment">// Assignment</span>
-<a name="l00989"></a>00989 BOOST_UBLAS_INLINE
-<a name="l00990"></a>00990 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l00991"></a>00991 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00992"></a>00992 it_ = it.it_;
-<a name="l00993"></a>00993 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00994"></a>00994 }
-<a name="l00995"></a>00995
-<a name="l00996"></a>00996 <span class="comment">// Comparison</span>
-<a name="l00997"></a>00997 BOOST_UBLAS_INLINE
-<a name="l00998"></a>00998 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00999"></a>00999 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01000"></a>01000 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01001"></a>01001 }
-<a name="l01002"></a>01002 BOOST_UBLAS_INLINE
-<a name="l01003"></a>01003 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01004"></a>01004 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01005"></a>01005 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01006"></a>01006 }
-<a name="l01007"></a>01007
-<a name="l01008"></a>01008 <span class="keyword">private</span>:
-<a name="l01009"></a>01009 subiterator_type it_;
-<a name="l01010"></a>01010
-<a name="l01011"></a>01011 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.html">const_iterator</a>;
-<a name="l01012"></a>01012 };
-<a name="l01013"></a>01013 <span class="preprocessor">#endif</span>
-<a name="l01014"></a>01014 <span class="preprocessor"></span>
-<a name="l01015"></a>01015 BOOST_UBLAS_INLINE
-<a name="l01016"></a>01016 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.html">iterator</a> begin () {
-<a name="l01017"></a>01017 <span class="keywordflow">return</span> find (0);
-<a name="l01018"></a>01018 }
-<a name="l01019"></a>01019 BOOST_UBLAS_INLINE
-<a name="l01020"></a>01020 iterator end () {
-<a name="l01021"></a>01021 <span class="keywordflow">return</span> find (size ());
-<a name="l01022"></a>01022 }
-<a name="l01023"></a>01023
-<a name="l01024"></a>01024 <span class="comment">// Reverse iterator</span>
-<a name="l01025"></a>01025 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01026"></a>01026 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l01027"></a>01027
-<a name="l01028"></a>01028 BOOST_UBLAS_INLINE
-<a name="l01029"></a>01029 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01030"></a>01030 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01031"></a>01031 }
-<a name="l01032"></a>01032 BOOST_UBLAS_INLINE
-<a name="l01033"></a>01033 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01034"></a>01034 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01035"></a>01035 }
-<a name="l01036"></a>01036 BOOST_UBLAS_INLINE
-<a name="l01037"></a>01037 reverse_iterator rbegin () {
-<a name="l01038"></a>01038 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l01039"></a>01039 }
-<a name="l01040"></a>01040 BOOST_UBLAS_INLINE
-<a name="l01041"></a>01041 reverse_iterator rend () {
-<a name="l01042"></a>01042 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l01043"></a>01043 }
-<a name="l01044"></a>01044
-<a name="l01045"></a>01045 <span class="keyword">private</span>:
-<a name="l01046"></a>01046 vector_closure_type data_;
-<a name="l01047"></a>01047 slice_type s_;
-<a name="l01048"></a>01048 };
-<a name="l01049"></a>01049
-<a name="l01050"></a>01050 <span class="comment">// Simple Projections</span>
-<a name="l01051"></a>01051 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l01052"></a>01052 BOOST_UBLAS_INLINE
-<a name="l01053"></a>01053 vector_slice&lt;V&gt; subslice (V &amp;data, <span class="keyword">typename</span> V::size_type start, <span class="keyword">typename</span> V::difference_type stride, <span class="keyword">typename</span> V::size_type size) {
-<a name="l01054"></a>01054 <span class="keyword">typedef</span> basic_slice&lt;typename V::size_type, typename V::difference_type&gt; slice_type;
-<a name="l01055"></a>01055 <span class="keywordflow">return</span> vector_slice&lt;V&gt; (data, slice_type (start, stride, size));
-<a name="l01056"></a>01056 }
-<a name="l01057"></a>01057 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l01058"></a>01058 BOOST_UBLAS_INLINE
-<a name="l01059"></a>01059 vector_slice&lt;const V&gt; subslice (<span class="keyword">const</span> V &amp;data, <span class="keyword">typename</span> V::size_type start, <span class="keyword">typename</span> V::difference_type stride, <span class="keyword">typename</span> V::size_type size) {
-<a name="l01060"></a>01060 <span class="keyword">typedef</span> basic_slice&lt;typename V::size_type, typename V::difference_type&gt; slice_type;
-<a name="l01061"></a>01061 <span class="keywordflow">return</span> vector_slice&lt;const V&gt; (data, slice_type (start, stride, size));
-<a name="l01062"></a>01062 }
-<a name="l01063"></a>01063
-<a name="l01064"></a>01064 <span class="comment">// Generic Projections</span>
-<a name="l01065"></a>01065 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l01066"></a>01066 BOOST_UBLAS_INLINE
-<a name="l01067"></a>01067 vector_slice&lt;V&gt; project (V &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_slice&lt;V&gt;::slice_type &amp;s) {
-<a name="l01068"></a>01068 <span class="keywordflow">return</span> vector_slice&lt;V&gt; (data, s);
-<a name="l01069"></a>01069 }
-<a name="l01070"></a>01070 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l01071"></a>01071 BOOST_UBLAS_INLINE
-<a name="l01072"></a>01072 <span class="keyword">const</span> vector_slice&lt;const V&gt; project (<span class="keyword">const</span> V &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_slice&lt;V&gt;::slice_type &amp;s) {
-<a name="l01073"></a>01073 <span class="comment">// ISSUE was: return vector_slice&lt;V&gt; (const_cast&lt;V &amp;&gt; (data), s);</span>
-<a name="l01074"></a>01074 <span class="keywordflow">return</span> vector_slice&lt;const V&gt; (data, s);
-<a name="l01075"></a>01075 }
-<a name="l01076"></a>01076 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l01077"></a>01077 BOOST_UBLAS_INLINE
-<a name="l01078"></a>01078 vector_slice&lt;V&gt; project (vector_slice&lt;V&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_slice&lt;V&gt;::slice_type &amp;s) {
-<a name="l01079"></a>01079 <span class="keywordflow">return</span> data.project (s);
-<a name="l01080"></a>01080 }
-<a name="l01081"></a>01081 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l01082"></a>01082 BOOST_UBLAS_INLINE
-<a name="l01083"></a>01083 <span class="keyword">const</span> vector_slice&lt;V&gt; project (<span class="keyword">const</span> vector_slice&lt;V&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_slice&lt;V&gt;::slice_type &amp;s) {
-<a name="l01084"></a>01084 <span class="keywordflow">return</span> data.project (s);
-<a name="l01085"></a>01085 }
-<a name="l01086"></a>01086 <span class="comment">// ISSUE in the following two functions it would be logical to use vector_slice&lt;V&gt;::range_type but this confuses VC7.1 and 8.0</span>
-<a name="l01087"></a>01087 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l01088"></a>01088 BOOST_UBLAS_INLINE
-<a name="l01089"></a>01089 vector_slice&lt;V&gt; project (vector_slice&lt;V&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_range&lt;V&gt;::range_type &amp;r) {
-<a name="l01090"></a>01090 <span class="keywordflow">return</span> data.project (r);
-<a name="l01091"></a>01091 }
-<a name="l01092"></a>01092 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l01093"></a>01093 BOOST_UBLAS_INLINE
-<a name="l01094"></a>01094 <span class="keyword">const</span> vector_slice&lt;V&gt; project (<span class="keyword">const</span> vector_slice&lt;V&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_range&lt;V&gt;::range_type &amp;r) {
-<a name="l01095"></a>01095 <span class="keywordflow">return</span> data.project (r);
-<a name="l01096"></a>01096 }
-<a name="l01097"></a>01097
-<a name="l01098"></a>01098 <span class="comment">// Specialization of temporary_traits</span>
-<a name="l01099"></a>01099 <span class="keyword">template</span> &lt;<span class="keyword">class</span> V&gt;
-<a name="l01100"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__slice_3_01_v_01_4_01_4.html">01100</a> <span class="keyword">struct </span>vector_temporary_traits&lt; vector_slice&lt;V&gt; &gt;
-<a name="l01101"></a>01101 : vector_temporary_traits&lt; V &gt; {} ;
-<a name="l01102"></a>01102 <span class="keyword">template</span> &lt;<span class="keyword">class</span> V&gt;
-<a name="l01103"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__slice_3_01_v_01_4_01_4.html">01103</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const vector_slice&lt;V&gt; &gt;
-<a name="l01104"></a>01104 : vector_temporary_traits&lt; V &gt; {} ;
-<a name="l01105"></a>01105
-<a name="l01106"></a>01106
-<a name="l01107"></a>01107 <span class="comment">// Vector based indirection class</span>
-<a name="l01108"></a>01108 <span class="comment">// Contributed by Toon Knapen.</span>
-<a name="l01109"></a>01109 <span class="comment">// Extended and optimized by Kresimir Fresl.</span>
-<a name="l01110"></a>01110
-<a name="l01130"></a>01130 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> IA&gt;
-<a name="l01131"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html">01131</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect</a>:
-<a name="l01132"></a>01132 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression</a>&lt;vector_indirect&lt;V, IA&gt; &gt; {
-<a name="l01133"></a>01133
-<a name="l01134"></a>01134 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;V, IA&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">self_type</a>;
-<a name="l01135"></a>01135 <span class="keyword">public</span>:
-<a name="l01136"></a>01136 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01137"></a>01137 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;self_type&gt;::operator </a>();
-<a name="l01138"></a>01138 <span class="preprocessor">#endif</span>
-<a name="l01139"></a>01139 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">const</span> V const_vector_type;
-<a name="l01140"></a>01140 <span class="keyword">typedef</span> V vector_type;
-<a name="l01141"></a>01141 <span class="keyword">typedef</span> <span class="keyword">const</span> IA const_indirect_array_type;
-<a name="l01142"></a>01142 <span class="keyword">typedef</span> IA indirect_array_type;
-<a name="l01143"></a>01143 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l01144"></a>01144 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::difference_type difference_type;
-<a name="l01145"></a>01145 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l01146"></a>01146 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_reference const_reference;
-<a name="l01147"></a>01147 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;V&gt;,
-<a name="l01148"></a>01148 <span class="keyword">typename</span> V::const_reference,
-<a name="l01149"></a>01149 <span class="keyword">typename</span> V::reference&gt;::type reference;
-<a name="l01150"></a>01150 <span class="keyword">typedef</span> <span class="keyword">typename</span> boost::mpl::if_&lt;boost::is_const&lt;V&gt;,
-<a name="l01151"></a>01151 <span class="keyword">typename</span> V::const_closure_type,
-<a name="l01152"></a>01152 <span class="keyword">typename</span> V::closure_type&gt;::type vector_closure_type;
-<a name="l01153"></a>01153 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">basic_range&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a>;
-<a name="l01154"></a>01154 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">basic_slice&lt;size_type, difference_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a>;
-<a name="l01155"></a>01155 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">const_closure_type</a>;
-<a name="l01156"></a>01156 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">closure_type</a>;
-<a name="l01157"></a>01157 <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.html">storage_restrict_traits</a>&lt;<span class="keyword">typename</span> V::storage_category,
-<a name="l01158"></a>01158 <a class="code" href="structboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.html">dense_proxy_tag</a>&gt;::storage_category storage_category;
-<a name="l01159"></a>01159
-<a name="l01160"></a>01160 <span class="comment">// Construction and destruction</span>
-<a name="l01161"></a>01161 BOOST_UBLAS_INLINE
-<a name="l01162"></a>01162 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect</a> (vector_type &amp;data, size_type size):
-<a name="l01163"></a>01163 data_ (data), ia_ (size) {}
-<a name="l01164"></a>01164 BOOST_UBLAS_INLINE
-<a name="l01165"></a>01165 vector_indirect (vector_type &amp;data, <span class="keyword">const</span> indirect_array_type &amp;ia):
-<a name="l01166"></a>01166 data_ (data), ia_ (ia.preprocess (data.size ())) {}
-<a name="l01167"></a>01167 BOOST_UBLAS_INLINE
-<a name="l01168"></a>01168 vector_indirect (<span class="keyword">const</span> vector_closure_type &amp;data, <span class="keyword">const</span> indirect_array_type &amp;ia, <span class="keywordtype">int</span>):
-<a name="l01169"></a>01169 data_ (data), ia_ (ia.preprocess (data.size ())) {}
-<a name="l01170"></a>01170
-<a name="l01171"></a>01171 <span class="comment">// Accessors</span>
-<a name="l01172"></a>01172 BOOST_UBLAS_INLINE
-<a name="l01173"></a>01173 size_type size ()<span class="keyword"> const </span>{
-<a name="l01174"></a>01174 <span class="keywordflow">return</span> ia_.size ();
-<a name="l01175"></a>01175 }
-<a name="l01176"></a>01176 BOOST_UBLAS_INLINE
-<a name="l01177"></a>01177 const_indirect_array_type &amp;indirect ()<span class="keyword"> const </span>{
-<a name="l01178"></a>01178 <span class="keywordflow">return</span> ia_;
-<a name="l01179"></a>01179 }
-<a name="l01180"></a>01180 BOOST_UBLAS_INLINE
-<a name="l01181"></a>01181 indirect_array_type &amp;indirect () {
-<a name="l01182"></a>01182 <span class="keywordflow">return</span> ia_;
-<a name="l01183"></a>01183 }
-<a name="l01184"></a>01184
-<a name="l01185"></a>01185 <span class="comment">// Storage accessors</span>
-<a name="l01186"></a>01186 BOOST_UBLAS_INLINE
-<a name="l01187"></a>01187 <span class="keyword">const</span> vector_closure_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l01188"></a>01188 <span class="keywordflow">return</span> data_;
-<a name="l01189"></a>01189 }
-<a name="l01190"></a>01190 BOOST_UBLAS_INLINE
-<a name="l01191"></a>01191 vector_closure_type &amp;data () {
-<a name="l01192"></a>01192 <span class="keywordflow">return</span> data_;
-<a name="l01193"></a>01193 }
-<a name="l01194"></a>01194
-<a name="l01195"></a>01195 <span class="comment">// Element access</span>
-<a name="l01196"></a>01196 <span class="preprocessor">#ifndef BOOST_UBLAS_PROXY_CONST_MEMBER</span>
-<a name="l01197"></a>01197 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01198"></a>01198 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01199"></a>01199 <span class="keywordflow">return</span> data_ (ia_ (i));
-<a name="l01200"></a>01200 }
-<a name="l01201"></a>01201 BOOST_UBLAS_INLINE
-<a name="l01202"></a>01202 reference operator () (size_type i) {
-<a name="l01203"></a>01203 <span class="keywordflow">return</span> data_ (ia_ (i));
-<a name="l01204"></a>01204 }
-<a name="l01205"></a>01205
-<a name="l01206"></a>01206 BOOST_UBLAS_INLINE
-<a name="l01207"></a>01207 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01208"></a>01208 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01209"></a>01209 }
-<a name="l01210"></a>01210 BOOST_UBLAS_INLINE
-<a name="l01211"></a>01211 reference operator [] (size_type i) {
-<a name="l01212"></a>01212 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01213"></a>01213 }
-<a name="l01214"></a>01214 <span class="preprocessor">#else</span>
-<a name="l01215"></a>01215 <span class="preprocessor"></span> BOOST_UBLAS_INLINE
-<a name="l01216"></a>01216 reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01217"></a>01217 <span class="keywordflow">return</span> data_ (ia_ (i));
-<a name="l01218"></a>01218 }
-<a name="l01219"></a>01219
-<a name="l01220"></a>01220 BOOST_UBLAS_INLINE
-<a name="l01221"></a>01221 reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01222"></a>01222 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01223"></a>01223 }
-<a name="l01224"></a>01224 <span class="preprocessor">#endif</span>
-<a name="l01225"></a>01225 <span class="preprocessor"></span>
-<a name="l01226"></a>01226 <span class="comment">// ISSUE can this be done in free project function?</span>
-<a name="l01227"></a>01227 <span class="comment">// Although a const function can create a non-const proxy to a non-const object</span>
-<a name="l01228"></a>01228 <span class="comment">// Critical is that vector_type and data_ (vector_closure_type) are const correct</span>
-<a name="l01229"></a>01229 BOOST_UBLAS_INLINE
-<a name="l01230"></a>01230 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;vector_type, indirect_array_type&gt;</a> project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__range.html">range_type</a> &amp;r)<span class="keyword"> const </span>{
-<a name="l01231"></a>01231 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;vector_type, indirect_array_type&gt;</a> (data_, ia_.compose (r.preprocess (data_.size ())), 0);
-<a name="l01232"></a>01232 }
-<a name="l01233"></a>01233 BOOST_UBLAS_INLINE
-<a name="l01234"></a>01234 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;vector_type, indirect_array_type&gt;</a> project (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1basic__slice.html">slice_type</a> &amp;s)<span class="keyword"> const </span>{
-<a name="l01235"></a>01235 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;vector_type, indirect_array_type&gt;</a> (data_, ia_.compose (s.preprocess (data_.size ())), 0);
-<a name="l01236"></a>01236 }
-<a name="l01237"></a>01237 BOOST_UBLAS_INLINE
-<a name="l01238"></a>01238 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;vector_type, indirect_array_type&gt;</a> project (<span class="keyword">const</span> indirect_array_type &amp;ia)<span class="keyword"> const </span>{
-<a name="l01239"></a>01239 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">vector_indirect&lt;vector_type, indirect_array_type&gt;</a> (data_, ia_.compose (ia.preprocess (data_.size ())), 0);
-<a name="l01240"></a>01240 }
-<a name="l01241"></a>01241
-<a name="l01242"></a>01242 <span class="comment">// Assignment</span>
-<a name="l01243"></a>01243 BOOST_UBLAS_INLINE
-<a name="l01244"></a>01244 vector_indirect &amp;operator = (<span class="keyword">const</span> vector_indirect &amp;vi) {
-<a name="l01245"></a>01245 <span class="comment">// ISSUE need a temporary, proxy can be overlaping alias</span>
-<a name="l01246"></a>01246 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (vi));
-<a name="l01247"></a>01247 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01248"></a>01248 }
-<a name="l01249"></a>01249 BOOST_UBLAS_INLINE
-<a name="l01250"></a>01250 vector_indirect &amp;assign_temporary (vector_indirect &amp;vi) {
-<a name="l01251"></a>01251 <span class="comment">// assign elements, proxied container remains the same</span>
-<a name="l01252"></a>01252 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, vi);
-<a name="l01253"></a>01253 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01254"></a>01254 }
-<a name="l01255"></a>01255 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01256"></a>01256 BOOST_UBLAS_INLINE
-<a name="l01257"></a>01257 vector_indirect &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01258"></a>01258 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (ae));
-<a name="l01259"></a>01259 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01260"></a>01260 }
-<a name="l01261"></a>01261 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01262"></a>01262 BOOST_UBLAS_INLINE
-<a name="l01263"></a>01263 vector_indirect &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01264"></a>01264 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01265"></a>01265 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01266"></a>01266 }
-<a name="l01267"></a>01267 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01268"></a>01268 BOOST_UBLAS_INLINE
-<a name="l01269"></a>01269 vector_indirect &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01270"></a>01270 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (*<span class="keyword">this</span> + ae));
-<a name="l01271"></a>01271 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01272"></a>01272 }
-<a name="l01273"></a>01273 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01274"></a>01274 BOOST_UBLAS_INLINE
-<a name="l01275"></a>01275 vector_indirect &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01276"></a>01276 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01277"></a>01277 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01278"></a>01278 }
-<a name="l01279"></a>01279 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01280"></a>01280 BOOST_UBLAS_INLINE
-<a name="l01281"></a>01281 vector_indirect &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01282"></a>01282 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, <span class="keyword">typename</span> vector_temporary_traits&lt;V&gt;::type (*<span class="keyword">this</span> - ae));
-<a name="l01283"></a>01283 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01284"></a>01284 }
-<a name="l01285"></a>01285 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01286"></a>01286 BOOST_UBLAS_INLINE
-<a name="l01287"></a>01287 vector_indirect &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01288"></a>01288 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01289"></a>01289 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01290"></a>01290 }
-<a name="l01291"></a>01291 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01292"></a>01292 BOOST_UBLAS_INLINE
-<a name="l01293"></a>01293 vector_indirect &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01294"></a>01294 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01295"></a>01295 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01296"></a>01296 }
-<a name="l01297"></a>01297 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01298"></a>01298 BOOST_UBLAS_INLINE
-<a name="l01299"></a>01299 vector_indirect &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01300"></a>01300 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01301"></a>01301 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01302"></a>01302 }
-<a name="l01303"></a>01303
-<a name="l01304"></a>01304 <span class="comment">// Closure comparison</span>
-<a name="l01305"></a>01305 BOOST_UBLAS_INLINE
-<a name="l01306"></a>01306 <span class="keywordtype">bool</span> same_closure (<span class="keyword">const</span> vector_indirect &amp;vr)<span class="keyword"> const </span>{
-<a name="l01307"></a>01307 <span class="keywordflow">return</span> <span class="keyword">true</span>;
-<a name="l01308"></a>01308 }
-<a name="l01309"></a>01309
-<a name="l01310"></a>01310 <span class="comment">// Comparison</span>
-<a name="l01311"></a>01311 BOOST_UBLAS_INLINE
-<a name="l01312"></a>01312 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> vector_indirect &amp;vi)<span class="keyword"> const </span>{
-<a name="l01313"></a>01313 <span class="keywordflow">return</span> (*this).data_ == vi.data_ &amp;&amp; ia_ == vi.ia_;
-<a name="l01314"></a>01314 }
-<a name="l01315"></a>01315
-<a name="l01316"></a>01316 <span class="comment">// Swapping</span>
-<a name="l01317"></a>01317 BOOST_UBLAS_INLINE
-<a name="l01318"></a>01318 <span class="keywordtype">void</span> swap (vector_indirect vi) {
-<a name="l01319"></a>01319 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;vi) {
-<a name="l01320"></a>01320 BOOST_UBLAS_CHECK (size () == vi.size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__size.html">bad_size</a> ());
-<a name="l01321"></a>01321 <span class="comment">// Sparse ranges may be nonconformant now.</span>
-<a name="l01322"></a>01322 <span class="comment">// std::swap_ranges (begin (), end (), vi.begin ());</span>
-<a name="l01323"></a>01323 vector_swap&lt;scalar_swap&gt; (*<span class="keyword">this</span>, vi);
-<a name="l01324"></a>01324 }
-<a name="l01325"></a>01325 }
-<a name="l01326"></a>01326 BOOST_UBLAS_INLINE
-<a name="l01327"></a>01327 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (vector_indirect vi1, vector_indirect vi2) {
-<a name="l01328"></a>01328 vi1.swap (vi2);
-<a name="l01329"></a>01329 }
-<a name="l01330"></a>01330
-<a name="l01331"></a>01331 <span class="comment">// Iterator types</span>
-<a name="l01332"></a>01332 <span class="keyword">private</span>:
-<a name="l01333"></a>01333 <span class="comment">// Use indirect array as an index - FIXME this fails for packed assignment</span>
-<a name="l01334"></a>01334 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator const_subiterator_type;
-<a name="l01335"></a>01335 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator subiterator_type;
-<a name="l01336"></a>01336
-<a name="l01337"></a>01337 <span class="keyword">public</span>:
-<a name="l01338"></a>01338 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01339"></a>01339 <span class="preprocessor"></span> <span class="keyword">typedef</span> indexed_iterator&lt;vector_indirect&lt;vector_type, indirect_array_type&gt;,
-<a name="l01340"></a>01340 <span class="keyword">typename</span> vector_type::iterator::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a>;
-<a name="l01341"></a>01341 <span class="keyword">typedef</span> indexed_const_iterator&lt;vector_indirect&lt;vector_type, indirect_array_type&gt;,
-<a name="l01342"></a>01342 <span class="keyword">typename</span> vector_type::const_iterator::iterator_category&gt; <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a>;
-<a name="l01343"></a>01343 <span class="preprocessor">#else</span>
-<a name="l01344"></a>01344 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a>;
-<a name="l01345"></a>01345 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a>;
-<a name="l01346"></a>01346 <span class="preprocessor">#endif</span>
-<a name="l01347"></a>01347 <span class="preprocessor"></span> <span class="comment">// Element lookup</span>
-<a name="l01348"></a>01348 BOOST_UBLAS_INLINE
-<a name="l01349"></a>01349 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l01350"></a>01350 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01351"></a>01351 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, i);
-<a name="l01352"></a>01352 <span class="preprocessor">#else</span>
-<a name="l01353"></a>01353 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, ia_.begin () + i);
-<a name="l01354"></a>01354 <span class="preprocessor">#endif</span>
-<a name="l01355"></a>01355 <span class="preprocessor"></span> }
-<a name="l01356"></a>01356 BOOST_UBLAS_INLINE
-<a name="l01357"></a>01357 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> find (size_type i) {
-<a name="l01358"></a>01358 <span class="preprocessor">#ifdef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01359"></a>01359 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, i);
-<a name="l01360"></a>01360 <span class="preprocessor">#else</span>
-<a name="l01361"></a>01361 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, ia_.begin () + i);
-<a name="l01362"></a>01362 <span class="preprocessor">#endif</span>
-<a name="l01363"></a>01363 <span class="preprocessor"></span> }
-<a name="l01364"></a>01364
-<a name="l01365"></a>01365 <span class="comment">// Iterators simply are indices.</span>
-<a name="l01366"></a>01366
-<a name="l01367"></a>01367 <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01368"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">01368</a> <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a>:
-<a name="l01369"></a>01369 <span class="keyword">public</span> container_const_reference&lt;vector_indirect&gt;,
-<a name="l01370"></a>01370 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename V::const_iterator::iterator_category&gt;::template
-<a name="l01371"></a>01371 iterator_base&lt;const_iterator, value_type&gt;::type {
-<a name="l01372"></a>01372 <span class="keyword">public</span>:
-<a name="l01373"></a>01373 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_iterator::difference_type difference_type;
-<a name="l01374"></a>01374 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_iterator::value_type value_type;
-<a name="l01375"></a>01375 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l01376"></a>01376 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::const_iterator::pointer pointer;
-<a name="l01377"></a>01377
-<a name="l01378"></a>01378 <span class="comment">// Construction and destruction</span>
-<a name="l01379"></a>01379 BOOST_UBLAS_INLINE
-<a name="l01380"></a>01380 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01381"></a>01381 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l01382"></a>01382 BOOST_UBLAS_INLINE
-<a name="l01383"></a>01383 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">self_type</a> &amp;vi, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l01384"></a>01384 container_const_reference&lt;self_type&gt; (vi), it_ (it) {}
-<a name="l01385"></a>01385 BOOST_UBLAS_INLINE
-<a name="l01386"></a>01386 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE self_type:: stops VC8 using std::iterator here</span>
-<a name="l01387"></a>01387 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l01388"></a>01388
-<a name="l01389"></a>01389 <span class="comment">// Arithmetic</span>
-<a name="l01390"></a>01390 BOOST_UBLAS_INLINE
-<a name="l01391"></a>01391 const_iterator &amp;operator ++ () {
-<a name="l01392"></a>01392 ++ it_;
-<a name="l01393"></a>01393 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01394"></a>01394 }
-<a name="l01395"></a>01395 BOOST_UBLAS_INLINE
-<a name="l01396"></a>01396 const_iterator &amp;operator -- () {
-<a name="l01397"></a>01397 -- it_;
-<a name="l01398"></a>01398 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01399"></a>01399 }
-<a name="l01400"></a>01400 BOOST_UBLAS_INLINE
-<a name="l01401"></a>01401 const_iterator &amp;operator += (difference_type n) {
-<a name="l01402"></a>01402 it_ += n;
-<a name="l01403"></a>01403 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01404"></a>01404 }
-<a name="l01405"></a>01405 BOOST_UBLAS_INLINE
-<a name="l01406"></a>01406 const_iterator &amp;operator -= (difference_type n) {
-<a name="l01407"></a>01407 it_ -= n;
-<a name="l01408"></a>01408 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01409"></a>01409 }
-<a name="l01410"></a>01410 BOOST_UBLAS_INLINE
-<a name="l01411"></a>01411 difference_type operator - (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01412"></a>01412 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01413"></a>01413 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l01414"></a>01414 }
-<a name="l01415"></a>01415
-<a name="l01416"></a>01416 <span class="comment">// Dereference</span>
-<a name="l01417"></a>01417 BOOST_UBLAS_INLINE
-<a name="l01418"></a>01418 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01419"></a>01419 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l01420"></a>01420 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01421"></a>01421 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it_);
-<a name="l01422"></a>01422 }
-<a name="l01423"></a>01423 BOOST_UBLAS_INLINE
-<a name="l01424"></a>01424 const_reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01425"></a>01425 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01426"></a>01426 }
-<a name="l01427"></a>01427
-<a name="l01428"></a>01428 <span class="comment">// Index</span>
-<a name="l01429"></a>01429 BOOST_UBLAS_INLINE
-<a name="l01430"></a>01430 size_type index ()<span class="keyword"> const </span>{
-<a name="l01431"></a>01431 <span class="keywordflow">return</span> it_.index ();
-<a name="l01432"></a>01432 }
-<a name="l01433"></a>01433
-<a name="l01434"></a>01434 <span class="comment">// Assignment</span>
-<a name="l01435"></a>01435 BOOST_UBLAS_INLINE
-<a name="l01436"></a>01436 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01437"></a>01437 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01438"></a>01438 it_ = it.it_;
-<a name="l01439"></a>01439 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01440"></a>01440 }
-<a name="l01441"></a>01441
-<a name="l01442"></a>01442 <span class="comment">// Comparison</span>
-<a name="l01443"></a>01443 BOOST_UBLAS_INLINE
-<a name="l01444"></a>01444 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01445"></a>01445 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01446"></a>01446 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01447"></a>01447 }
-<a name="l01448"></a>01448 BOOST_UBLAS_INLINE
-<a name="l01449"></a>01449 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01450"></a>01450 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01451"></a>01451 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01452"></a>01452 }
-<a name="l01453"></a>01453
-<a name="l01454"></a>01454 <span class="keyword">private</span>:
-<a name="l01455"></a>01455 const_subiterator_type it_;
-<a name="l01456"></a>01456 };
-<a name="l01457"></a>01457 <span class="preprocessor">#endif</span>
-<a name="l01458"></a>01458 <span class="preprocessor"></span>
-<a name="l01459"></a>01459 BOOST_UBLAS_INLINE
-<a name="l01460"></a>01460 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01461"></a>01461 <span class="keywordflow">return</span> find (0);
-<a name="l01462"></a>01462 }
-<a name="l01463"></a>01463 BOOST_UBLAS_INLINE
-<a name="l01464"></a>01464 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01465"></a>01465 <span class="keywordflow">return</span> find (size ());
-<a name="l01466"></a>01466 }
-<a name="l01467"></a>01467
-<a name="l01468"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">01468</a> <span class="preprocessor">#ifndef BOOST_UBLAS_USE_INDEXED_ITERATOR</span>
-<a name="l01469"></a>01469 <span class="preprocessor"></span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a>:
-<a name="l01470"></a>01470 <span class="keyword">public</span> container_reference&lt;vector_indirect&gt;,
-<a name="l01471"></a>01471 <span class="keyword">public</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1iterator__base__traits.html">iterator_base_traits</a>&lt;typename V::iterator::iterator_category&gt;::template
-<a name="l01472"></a>01472 iterator_base&lt;iterator, value_type&gt;::type {
-<a name="l01473"></a>01473 <span class="keyword">public</span>:
-<a name="l01474"></a>01474 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::iterator::difference_type difference_type;
-<a name="l01475"></a>01475 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::iterator::value_type value_type;
-<a name="l01476"></a>01476 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::reference reference; <span class="comment">//FIXME due to indexing access</span>
-<a name="l01477"></a>01477 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::iterator::pointer pointer;
-<a name="l01478"></a>01478
-<a name="l01479"></a>01479 <span class="comment">// Construction and destruction</span>
-<a name="l01480"></a>01480 BOOST_UBLAS_INLINE
-<a name="l01481"></a>01481 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> ():
-<a name="l01482"></a>01482 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l01483"></a>01483 BOOST_UBLAS_INLINE
-<a name="l01484"></a>01484 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect.html" title="A vector referencing a non continuous subvector of elements given another vector...">self_type</a> &amp;vi, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l01485"></a>01485 container_reference&lt;self_type&gt; (vi), it_ (it) {}
-<a name="l01486"></a>01486
-<a name="l01487"></a>01487 <span class="comment">// Arithmetic</span>
-<a name="l01488"></a>01488 BOOST_UBLAS_INLINE
-<a name="l01489"></a>01489 iterator &amp;operator ++ () {
-<a name="l01490"></a>01490 ++ it_;
-<a name="l01491"></a>01491 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01492"></a>01492 }
-<a name="l01493"></a>01493 BOOST_UBLAS_INLINE
-<a name="l01494"></a>01494 iterator &amp;operator -- () {
-<a name="l01495"></a>01495 -- it_;
-<a name="l01496"></a>01496 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01497"></a>01497 }
-<a name="l01498"></a>01498 BOOST_UBLAS_INLINE
-<a name="l01499"></a>01499 iterator &amp;operator += (difference_type n) {
-<a name="l01500"></a>01500 it_ += n;
-<a name="l01501"></a>01501 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01502"></a>01502 }
-<a name="l01503"></a>01503 BOOST_UBLAS_INLINE
-<a name="l01504"></a>01504 iterator &amp;operator -= (difference_type n) {
-<a name="l01505"></a>01505 it_ -= n;
-<a name="l01506"></a>01506 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01507"></a>01507 }
-<a name="l01508"></a>01508 BOOST_UBLAS_INLINE
-<a name="l01509"></a>01509 difference_type operator - (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01510"></a>01510 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01511"></a>01511 <span class="keywordflow">return</span> it_ - it.it_;
-<a name="l01512"></a>01512 }
-<a name="l01513"></a>01513
-<a name="l01514"></a>01514 <span class="comment">// Dereference</span>
-<a name="l01515"></a>01515 BOOST_UBLAS_INLINE
-<a name="l01516"></a>01516 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01517"></a>01517 <span class="comment">// FIXME replace find with at_element</span>
-<a name="l01518"></a>01518 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01519"></a>01519 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().data_ (*it_);
-<a name="l01520"></a>01520 }
-<a name="l01521"></a>01521 BOOST_UBLAS_INLINE
-<a name="l01522"></a>01522 reference operator [] (difference_type n)<span class="keyword"> const </span>{
-<a name="l01523"></a>01523 <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + n);
-<a name="l01524"></a>01524 }
-<a name="l01525"></a>01525
-<a name="l01526"></a>01526 <span class="comment">// Index</span>
-<a name="l01527"></a>01527 BOOST_UBLAS_INLINE
-<a name="l01528"></a>01528 size_type index ()<span class="keyword"> const </span>{
-<a name="l01529"></a>01529 <span class="keywordflow">return</span> it_.index ();
-<a name="l01530"></a>01530 }
-<a name="l01531"></a>01531
-<a name="l01532"></a>01532 <span class="comment">// Assignment</span>
-<a name="l01533"></a>01533 BOOST_UBLAS_INLINE
-<a name="l01534"></a>01534 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l01535"></a>01535 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01536"></a>01536 it_ = it.it_;
-<a name="l01537"></a>01537 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01538"></a>01538 }
-<a name="l01539"></a>01539
-<a name="l01540"></a>01540 <span class="comment">// Comparison</span>
-<a name="l01541"></a>01541 BOOST_UBLAS_INLINE
-<a name="l01542"></a>01542 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01543"></a>01543 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01544"></a>01544 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01545"></a>01545 }
-<a name="l01546"></a>01546 BOOST_UBLAS_INLINE
-<a name="l01547"></a>01547 <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01548"></a>01548 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().same_closure (it ()), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01549"></a>01549 <span class="keywordflow">return</span> it_ &lt; it.it_;
-<a name="l01550"></a>01550 }
-<a name="l01551"></a>01551
-<a name="l01552"></a>01552 <span class="keyword">private</span>:
-<a name="l01553"></a>01553 subiterator_type it_;
-<a name="l01554"></a>01554
-<a name="l01555"></a>01555 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.html">const_iterator</a>;
-<a name="l01556"></a>01556 };
-<a name="l01557"></a>01557 <span class="preprocessor">#endif</span>
-<a name="l01558"></a>01558 <span class="preprocessor"></span>
-<a name="l01559"></a>01559 BOOST_UBLAS_INLINE
-<a name="l01560"></a>01560 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.html">iterator</a> begin () {
-<a name="l01561"></a>01561 <span class="keywordflow">return</span> find (0);
-<a name="l01562"></a>01562 }
-<a name="l01563"></a>01563 BOOST_UBLAS_INLINE
-<a name="l01564"></a>01564 iterator end () {
-<a name="l01565"></a>01565 <span class="keywordflow">return</span> find (size ());
-<a name="l01566"></a>01566 }
-<a name="l01567"></a>01567
-<a name="l01568"></a>01568 <span class="comment">// Reverse iterator</span>
-<a name="l01569"></a>01569 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01570"></a>01570 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l01571"></a>01571
-<a name="l01572"></a>01572 BOOST_UBLAS_INLINE
-<a name="l01573"></a>01573 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01574"></a>01574 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01575"></a>01575 }
-<a name="l01576"></a>01576 BOOST_UBLAS_INLINE
-<a name="l01577"></a>01577 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01578"></a>01578 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01579"></a>01579 }
-<a name="l01580"></a>01580 BOOST_UBLAS_INLINE
-<a name="l01581"></a>01581 reverse_iterator rbegin () {
-<a name="l01582"></a>01582 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l01583"></a>01583 }
-<a name="l01584"></a>01584 BOOST_UBLAS_INLINE
-<a name="l01585"></a>01585 reverse_iterator rend () {
-<a name="l01586"></a>01586 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l01587"></a>01587 }
-<a name="l01588"></a>01588
-<a name="l01589"></a>01589 <span class="keyword">private</span>:
-<a name="l01590"></a>01590 vector_closure_type data_;
-<a name="l01591"></a>01591 indirect_array_type ia_;
-<a name="l01592"></a>01592 };
-<a name="l01593"></a>01593
-<a name="l01594"></a>01594 <span class="comment">// Projections</span>
-<a name="l01595"></a>01595 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> A&gt;
-<a name="l01596"></a>01596 BOOST_UBLAS_INLINE
-<a name="l01597"></a>01597 vector_indirect&lt;V, indirect_array&lt;A&gt; &gt; project (V &amp;data, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia) {
-<a name="l01598"></a>01598 <span class="keywordflow">return</span> vector_indirect&lt;V, indirect_array&lt;A&gt; &gt; (data, ia);
-<a name="l01599"></a>01599 }
-<a name="l01600"></a>01600 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> A&gt;
-<a name="l01601"></a>01601 BOOST_UBLAS_INLINE
-<a name="l01602"></a>01602 <span class="keyword">const</span> vector_indirect&lt;const V, indirect_array&lt;A&gt; &gt; project (<span class="keyword">const</span> V &amp;data, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia) {
-<a name="l01603"></a>01603 <span class="comment">// ISSUE was: return vector_indirect&lt;V, indirect_array&lt;A&gt; &gt; (const_cast&lt;V &amp;&gt; (data), ia)</span>
-<a name="l01604"></a>01604 <span class="keywordflow">return</span> vector_indirect&lt;const V, indirect_array&lt;A&gt; &gt; (data, ia);
-<a name="l01605"></a>01605 }
-<a name="l01606"></a>01606 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> IA&gt;
-<a name="l01607"></a>01607 BOOST_UBLAS_INLINE
-<a name="l01608"></a>01608 vector_indirect&lt;V, IA&gt; project (vector_indirect&lt;V, IA&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_indirect&lt;V, IA&gt;::range_type &amp;r) {
-<a name="l01609"></a>01609 <span class="keywordflow">return</span> data.project (r);
-<a name="l01610"></a>01610 }
-<a name="l01611"></a>01611 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> IA&gt;
-<a name="l01612"></a>01612 BOOST_UBLAS_INLINE
-<a name="l01613"></a>01613 <span class="keyword">const</span> vector_indirect&lt;V, IA&gt; project (<span class="keyword">const</span> vector_indirect&lt;V, IA&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_indirect&lt;V, IA&gt;::range_type &amp;r) {
-<a name="l01614"></a>01614 <span class="keywordflow">return</span> data.project (r);
-<a name="l01615"></a>01615 }
-<a name="l01616"></a>01616 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> IA&gt;
-<a name="l01617"></a>01617 BOOST_UBLAS_INLINE
-<a name="l01618"></a>01618 vector_indirect&lt;V, IA&gt; project (vector_indirect&lt;V, IA&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_indirect&lt;V, IA&gt;::slice_type &amp;s) {
-<a name="l01619"></a>01619 <span class="keywordflow">return</span> data.project (s);
-<a name="l01620"></a>01620 }
-<a name="l01621"></a>01621 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> IA&gt;
-<a name="l01622"></a>01622 BOOST_UBLAS_INLINE
-<a name="l01623"></a>01623 <span class="keyword">const</span> vector_indirect&lt;V, IA&gt; project (<span class="keyword">const</span> vector_indirect&lt;V, IA&gt; &amp;data, <span class="keyword">const</span> <span class="keyword">typename</span> vector_indirect&lt;V, IA&gt;::slice_type &amp;s) {
-<a name="l01624"></a>01624 <span class="keywordflow">return</span> data.project (s);
-<a name="l01625"></a>01625 }
-<a name="l01626"></a>01626 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> A&gt;
-<a name="l01627"></a>01627 BOOST_UBLAS_INLINE
-<a name="l01628"></a>01628 vector_indirect&lt;V, indirect_array&lt;A&gt; &gt; project (vector_indirect&lt;V, indirect_array&lt;A&gt; &gt; &amp;data, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia) {
-<a name="l01629"></a>01629 <span class="keywordflow">return</span> data.project (ia);
-<a name="l01630"></a>01630 }
-<a name="l01631"></a>01631 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V, <span class="keyword">class</span> A&gt;
-<a name="l01632"></a>01632 BOOST_UBLAS_INLINE
-<a name="l01633"></a>01633 <span class="keyword">const</span> vector_indirect&lt;V, indirect_array&lt;A&gt; &gt; project (<span class="keyword">const</span> vector_indirect&lt;V, indirect_array&lt;A&gt; &gt; &amp;data, <span class="keyword">const</span> indirect_array&lt;A&gt; &amp;ia) {
-<a name="l01634"></a>01634 <span class="keywordflow">return</span> data.project (ia);
-<a name="l01635"></a>01635 }
-<a name="l01636"></a>01636
-<a name="l01637"></a>01637 <span class="comment">// Specialization of temporary_traits</span>
-<a name="l01638"></a>01638 <span class="keyword">template</span> &lt;<span class="keyword">class</span> V&gt;
-<a name="l01639"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__indirect_3_01_v_01_4_01_4.html">01639</a> <span class="keyword">struct </span>vector_temporary_traits&lt; vector_indirect&lt;V&gt; &gt;
-<a name="l01640"></a>01640 : vector_temporary_traits&lt; V &gt; {} ;
-<a name="l01641"></a>01641 <span class="keyword">template</span> &lt;<span class="keyword">class</span> V&gt;
-<a name="l01642"></a><a class="code" href="structboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__indirect_3_01_v_01_4_01_4.html">01642</a> <span class="keyword">struct </span>vector_temporary_traits&lt; const vector_indirect&lt;V&gt; &gt;
-<a name="l01643"></a>01643 : vector_temporary_traits&lt; V &gt; {} ;
-<a name="l01644"></a>01644
-<a name="l01645"></a>01645 }}}
-<a name="l01646"></a>01646
-<a name="l01647"></a>01647 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:05 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/html/vector__sparse_8hpp_source.html b/libs/numeric/ublas/doc/html/vector__sparse_8hpp_source.html
deleted file mode 100644
index b5f85707a5..0000000000
--- a/libs/numeric/ublas/doc/html/vector__sparse_8hpp_source.html
+++ /dev/null
@@ -1,2092 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>ublas: vector_sparse.hpp Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<!-- Generated by Doxygen 1.6.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul>
- <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
- <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- </ul>
- </div>
- <div class="tabs">
- <ul>
- <li><a href="files.html"><span>File&nbsp;List</span></a></li>
- </ul>
- </div>
-<h1>vector_sparse.hpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
-<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2000-2002</span>
-<a name="l00003"></a>00003 <span class="comment">// Joerg Walter, Mathias Koch</span>
-<a name="l00004"></a>00004 <span class="comment">//</span>
-<a name="l00005"></a>00005 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
-<a name="l00006"></a>00006 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
-<a name="l00007"></a>00007 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
-<a name="l00008"></a>00008 <span class="comment">//</span>
-<a name="l00009"></a>00009 <span class="comment">// The authors gratefully acknowledge the support of</span>
-<a name="l00010"></a>00010 <span class="comment">// GeNeSys mbH &amp; Co. KG in producing this work.</span>
-<a name="l00011"></a>00011 <span class="comment">//</span>
-<a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="preprocessor">#ifndef _BOOST_UBLAS_VECTOR_SPARSE_</span>
-<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define _BOOST_UBLAS_VECTOR_SPARSE_</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span>
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;boost/numeric/ublas/storage_sparse.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/numeric/ublas/vector_expression.hpp&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/numeric/ublas/detail/vector_assign.hpp&gt;</span>
-<a name="l00019"></a>00019 <span class="preprocessor">#if BOOST_UBLAS_TYPE_CHECK</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#include &lt;boost/numeric/ublas/vector.hpp&gt;</span>
-<a name="l00021"></a>00021 <span class="preprocessor">#endif</span>
-<a name="l00022"></a>00022 <span class="preprocessor"></span>
-<a name="l00023"></a>00023 <span class="comment">// Iterators based on ideas of Jeremy Siek</span>
-<a name="l00024"></a>00024
-<a name="l00025"></a>00025 <span class="keyword">namespace </span>boost { <span class="keyword">namespace </span>numeric { <span class="keyword">namespace </span>ublas {
-<a name="l00026"></a>00026
-<a name="l00027"></a>00027 <span class="preprocessor">#ifdef BOOST_UBLAS_STRICT_VECTOR_SPARSE</span>
-<a name="l00028"></a>00028 <span class="preprocessor"></span>
-<a name="l00029"></a>00029 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00030"></a>00030 <span class="keyword">class </span>sparse_vector_element:
-<a name="l00031"></a>00031 <span class="keyword">public</span> container_reference&lt;V&gt; {
-<a name="l00032"></a>00032 <span class="keyword">public</span>:
-<a name="l00033"></a>00033 <span class="keyword">typedef</span> V vector_type;
-<a name="l00034"></a>00034 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::size_type size_type;
-<a name="l00035"></a>00035 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type value_type;
-<a name="l00036"></a>00036 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00037"></a>00037 <span class="keyword">typedef</span> value_type *pointer;
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="keyword">private</span>:
-<a name="l00040"></a>00040 <span class="comment">// Proxied element operations</span>
-<a name="l00041"></a>00041 <span class="keywordtype">void</span> get_d ()<span class="keyword"> const </span>{
-<a name="l00042"></a>00042 pointer p = (*this) ().find_element (i_);
-<a name="l00043"></a>00043 <span class="keywordflow">if</span> (p)
-<a name="l00044"></a>00044 d_ = *p;
-<a name="l00045"></a>00045 <span class="keywordflow">else</span>
-<a name="l00046"></a>00046 d_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l00047"></a>00047 }
-<a name="l00048"></a>00048
-<a name="l00049"></a>00049 <span class="keywordtype">void</span> <span class="keyword">set</span> (<span class="keyword">const</span> value_type &amp;s) <span class="keyword">const</span> {
-<a name="l00050"></a>00050 pointer p = (*this) ().find_element (i_);
-<a name="l00051"></a>00051 <span class="keywordflow">if</span> (!p)
-<a name="l00052"></a>00052 (*this) ().insert_element (i_, s);
-<a name="l00053"></a>00053 <span class="keywordflow">else</span>
-<a name="l00054"></a>00054 *p = s;
-<a name="l00055"></a>00055 }
-<a name="l00056"></a>00056
-<a name="l00057"></a>00057 <span class="keyword">public</span>:
-<a name="l00058"></a>00058 <span class="comment">// Construction and destruction</span>
-<a name="l00059"></a>00059 sparse_vector_element (vector_type &amp;v, size_type i):
-<a name="l00060"></a>00060 container_reference&lt;vector_type&gt; (v), i_ (i) {
-<a name="l00061"></a>00061 }
-<a name="l00062"></a>00062 BOOST_UBLAS_INLINE
-<a name="l00063"></a>00063 sparse_vector_element (<span class="keyword">const</span> sparse_vector_element &amp;p):
-<a name="l00064"></a>00064 container_reference&lt;vector_type&gt; (p), i_ (p.i_) {}
-<a name="l00065"></a>00065 BOOST_UBLAS_INLINE
-<a name="l00066"></a>00066 ~sparse_vector_element () {
-<a name="l00067"></a>00067 }
-<a name="l00068"></a>00068
-<a name="l00069"></a>00069 <span class="comment">// Assignment</span>
-<a name="l00070"></a>00070 BOOST_UBLAS_INLINE
-<a name="l00071"></a>00071 sparse_vector_element &amp;operator = (<span class="keyword">const</span> sparse_vector_element &amp;p) {
-<a name="l00072"></a>00072 <span class="comment">// Overide the implict copy assignment</span>
-<a name="l00073"></a>00073 p.get_d ();
-<a name="l00074"></a>00074 <span class="keyword">set</span> (p.d_);
-<a name="l00075"></a>00075 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00076"></a>00076 }
-<a name="l00077"></a>00077 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00078"></a>00078 BOOST_UBLAS_INLINE
-<a name="l00079"></a>00079 sparse_vector_element &amp;operator = (<span class="keyword">const</span> D &amp;d) {
-<a name="l00080"></a>00080 <span class="keyword">set</span> (d);
-<a name="l00081"></a>00081 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00082"></a>00082 }
-<a name="l00083"></a>00083 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00084"></a>00084 BOOST_UBLAS_INLINE
-<a name="l00085"></a>00085 sparse_vector_element &amp;operator += (<span class="keyword">const</span> D &amp;d) {
-<a name="l00086"></a>00086 get_d ();
-<a name="l00087"></a>00087 d_ += d;
-<a name="l00088"></a>00088 <span class="keyword">set</span> (d_);
-<a name="l00089"></a>00089 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00090"></a>00090 }
-<a name="l00091"></a>00091 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00092"></a>00092 BOOST_UBLAS_INLINE
-<a name="l00093"></a>00093 sparse_vector_element &amp;operator -= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00094"></a>00094 get_d ();
-<a name="l00095"></a>00095 d_ -= d;
-<a name="l00096"></a>00096 <span class="keyword">set</span> (d_);
-<a name="l00097"></a>00097 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00098"></a>00098 }
-<a name="l00099"></a>00099 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00100"></a>00100 BOOST_UBLAS_INLINE
-<a name="l00101"></a>00101 sparse_vector_element &amp;operator *= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00102"></a>00102 get_d ();
-<a name="l00103"></a>00103 d_ *= d;
-<a name="l00104"></a>00104 <span class="keyword">set</span> (d_);
-<a name="l00105"></a>00105 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00106"></a>00106 }
-<a name="l00107"></a>00107 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00108"></a>00108 BOOST_UBLAS_INLINE
-<a name="l00109"></a>00109 sparse_vector_element &amp;operator /= (<span class="keyword">const</span> D &amp;d) {
-<a name="l00110"></a>00110 get_d ();
-<a name="l00111"></a>00111 d_ /= d;
-<a name="l00112"></a>00112 <span class="keyword">set</span> (d_);
-<a name="l00113"></a>00113 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00114"></a>00114 }
-<a name="l00115"></a>00115
-<a name="l00116"></a>00116 <span class="comment">// Comparison</span>
-<a name="l00117"></a>00117 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00118"></a>00118 BOOST_UBLAS_INLINE
-<a name="l00119"></a>00119 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> D &amp;d)<span class="keyword"> const </span>{
-<a name="l00120"></a>00120 get_d ();
-<a name="l00121"></a>00121 <span class="keywordflow">return</span> d_ == d;
-<a name="l00122"></a>00122 }
-<a name="l00123"></a>00123 <span class="keyword">template</span>&lt;<span class="keyword">class</span> D&gt;
-<a name="l00124"></a>00124 BOOST_UBLAS_INLINE
-<a name="l00125"></a>00125 <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> D &amp;d)<span class="keyword"> const </span>{
-<a name="l00126"></a>00126 get_d ();
-<a name="l00127"></a>00127 <span class="keywordflow">return</span> d_ != d;
-<a name="l00128"></a>00128 }
-<a name="l00129"></a>00129
-<a name="l00130"></a>00130 <span class="comment">// Conversion - weak link in proxy as d_ is not a perfect alias for the element</span>
-<a name="l00131"></a>00131 BOOST_UBLAS_INLINE
-<a name="l00132"></a>00132 operator const_reference ()<span class="keyword"> const </span>{
-<a name="l00133"></a>00133 get_d ();
-<a name="l00134"></a>00134 <span class="keywordflow">return</span> d_;
-<a name="l00135"></a>00135 }
-<a name="l00136"></a>00136
-<a name="l00137"></a>00137 <span class="comment">// Conversion to reference - may be invalidated</span>
-<a name="l00138"></a>00138 BOOST_UBLAS_INLINE
-<a name="l00139"></a>00139 value_type&amp; ref ()<span class="keyword"> const </span>{
-<a name="l00140"></a>00140 <span class="keyword">const</span> pointer p = (*this) ().find_element (i_);
-<a name="l00141"></a>00141 <span class="keywordflow">if</span> (!p)
-<a name="l00142"></a>00142 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().insert_element (i_, value_type<span class="comment">/*zero*/</span>());
-<a name="l00143"></a>00143 <span class="keywordflow">else</span>
-<a name="l00144"></a>00144 <span class="keywordflow">return</span> *p;
-<a name="l00145"></a>00145 }
-<a name="l00146"></a>00146
-<a name="l00147"></a>00147 <span class="keyword">private</span>:
-<a name="l00148"></a>00148 size_type i_;
-<a name="l00149"></a>00149 <span class="keyword">mutable</span> value_type d_;
-<a name="l00150"></a>00150 };
-<a name="l00151"></a>00151
-<a name="l00152"></a>00152 <span class="comment">/*</span>
-<a name="l00153"></a>00153 <span class="comment"> * Generalise explicit reference access</span>
-<a name="l00154"></a>00154 <span class="comment"> */</span>
-<a name="l00155"></a>00155 <span class="keyword">namespace </span>detail {
-<a name="l00156"></a>00156 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;
-<a name="l00157"></a>00157 <span class="keyword">struct </span>element_reference {
-<a name="l00158"></a>00158 <span class="keyword">typedef</span> R&amp; reference;
-<a name="l00159"></a>00159 <span class="keyword">static</span> reference get_reference (reference r)
-<a name="l00160"></a>00160 {
-<a name="l00161"></a>00161 <span class="keywordflow">return</span> r;
-<a name="l00162"></a>00162 }
-<a name="l00163"></a>00163 };
-<a name="l00164"></a>00164 <span class="keyword">template</span> &lt;<span class="keyword">class</span> V&gt;
-<a name="l00165"></a>00165 <span class="keyword">struct </span>element_reference&lt;sparse_vector_element&lt;V&gt; &gt; {
-<a name="l00166"></a>00166 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type&amp; reference;
-<a name="l00167"></a>00167 <span class="keyword">static</span> reference get_reference (<span class="keyword">const</span> sparse_vector_element&lt;V&gt;&amp; sve)
-<a name="l00168"></a>00168 {
-<a name="l00169"></a>00169 <span class="keywordflow">return</span> sve.ref ();
-<a name="l00170"></a>00170 }
-<a name="l00171"></a>00171 };
-<a name="l00172"></a>00172 }
-<a name="l00173"></a>00173 <span class="keyword">template</span> &lt;<span class="keyword">class</span> VER&gt;
-<a name="l00174"></a>00174 <span class="keyword">typename</span> detail::element_reference&lt;VER&gt;::reference ref (VER&amp; ver) {
-<a name="l00175"></a>00175 <span class="keywordflow">return</span> detail::element_reference&lt;VER&gt;::get_reference (ver);
-<a name="l00176"></a>00176 }
-<a name="l00177"></a>00177 <span class="keyword">template</span> &lt;<span class="keyword">class</span> VER&gt;
-<a name="l00178"></a>00178 <span class="keyword">typename</span> detail::element_reference&lt;VER&gt;::reference ref (<span class="keyword">const</span> VER&amp; ver) {
-<a name="l00179"></a>00179 <span class="keywordflow">return</span> detail::element_reference&lt;VER&gt;::get_reference (ver);
-<a name="l00180"></a>00180 }
-<a name="l00181"></a>00181
-<a name="l00182"></a>00182
-<a name="l00183"></a>00183 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V&gt;
-<a name="l00184"></a>00184 <span class="keyword">struct </span>type_traits&lt;sparse_vector_element&lt;V&gt; &gt; {
-<a name="l00185"></a>00185 <span class="keyword">typedef</span> <span class="keyword">typename</span> V::value_type element_type;
-<a name="l00186"></a>00186 <span class="keyword">typedef</span> type_traits&lt;sparse_vector_element&lt;V&gt; &gt; self_type;
-<a name="l00187"></a>00187 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::value_type value_type;
-<a name="l00188"></a>00188 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::const_reference const_reference;
-<a name="l00189"></a>00189 <span class="keyword">typedef</span> sparse_vector_element&lt;V&gt; reference;
-<a name="l00190"></a>00190 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::real_type real_type;
-<a name="l00191"></a>00191 <span class="keyword">typedef</span> <span class="keyword">typename</span> type_traits&lt;element_type&gt;::precision_type precision_type;
-<a name="l00192"></a>00192
-<a name="l00193"></a>00193 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> plus_complexity = type_traits&lt;element_type&gt;::plus_complexity;
-<a name="l00194"></a>00194 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> multiplies_complexity = type_traits&lt;element_type&gt;::multiplies_complexity;
-<a name="l00195"></a>00195
-<a name="l00196"></a>00196 <span class="keyword">static</span>
-<a name="l00197"></a>00197 BOOST_UBLAS_INLINE
-<a name="l00198"></a>00198 real_type real (const_reference t) {
-<a name="l00199"></a>00199 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::real (t);
-<a name="l00200"></a>00200 }
-<a name="l00201"></a>00201 <span class="keyword">static</span>
-<a name="l00202"></a>00202 BOOST_UBLAS_INLINE
-<a name="l00203"></a>00203 real_type imag (const_reference t) {
-<a name="l00204"></a>00204 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::imag (t);
-<a name="l00205"></a>00205 }
-<a name="l00206"></a>00206 <span class="keyword">static</span>
-<a name="l00207"></a>00207 BOOST_UBLAS_INLINE
-<a name="l00208"></a>00208 value_type conj (const_reference t) {
-<a name="l00209"></a>00209 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::conj (t);
-<a name="l00210"></a>00210 }
-<a name="l00211"></a>00211
-<a name="l00212"></a>00212 <span class="keyword">static</span>
-<a name="l00213"></a>00213 BOOST_UBLAS_INLINE
-<a name="l00214"></a>00214 real_type type_abs (const_reference t) {
-<a name="l00215"></a>00215 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::type_abs (t);
-<a name="l00216"></a>00216 }
-<a name="l00217"></a>00217 <span class="keyword">static</span>
-<a name="l00218"></a>00218 BOOST_UBLAS_INLINE
-<a name="l00219"></a>00219 value_type type_sqrt (const_reference t) {
-<a name="l00220"></a>00220 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::type_sqrt (t);
-<a name="l00221"></a>00221 }
-<a name="l00222"></a>00222
-<a name="l00223"></a>00223 <span class="keyword">static</span>
-<a name="l00224"></a>00224 BOOST_UBLAS_INLINE
-<a name="l00225"></a>00225 real_type norm_1 (const_reference t) {
-<a name="l00226"></a>00226 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::norm_1 (t);
-<a name="l00227"></a>00227 }
-<a name="l00228"></a>00228 <span class="keyword">static</span>
-<a name="l00229"></a>00229 BOOST_UBLAS_INLINE
-<a name="l00230"></a>00230 real_type norm_2 (const_reference t) {
-<a name="l00231"></a>00231 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::norm_2 (t);
-<a name="l00232"></a>00232 }
-<a name="l00233"></a>00233 <span class="keyword">static</span>
-<a name="l00234"></a>00234 BOOST_UBLAS_INLINE
-<a name="l00235"></a>00235 real_type norm_inf (const_reference t) {
-<a name="l00236"></a>00236 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::norm_inf (t);
-<a name="l00237"></a>00237 }
-<a name="l00238"></a>00238
-<a name="l00239"></a>00239 <span class="keyword">static</span>
-<a name="l00240"></a>00240 BOOST_UBLAS_INLINE
-<a name="l00241"></a>00241 <span class="keywordtype">bool</span> equals (const_reference t1, const_reference t2) {
-<a name="l00242"></a>00242 <span class="keywordflow">return</span> type_traits&lt;element_type&gt;::equals (t1, t2);
-<a name="l00243"></a>00243 }
-<a name="l00244"></a>00244 };
-<a name="l00245"></a>00245
-<a name="l00246"></a>00246 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V1, <span class="keyword">class</span> T2&gt;
-<a name="l00247"></a>00247 <span class="keyword">struct </span>promote_traits&lt;sparse_vector_element&lt;V1&gt;, T2&gt; {
-<a name="l00248"></a>00248 <span class="keyword">typedef</span> <span class="keyword">typename</span> promote_traits&lt;typename sparse_vector_element&lt;V1&gt;::value_type, T2&gt;::promote_type promote_type;
-<a name="l00249"></a>00249 };
-<a name="l00250"></a>00250 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T1, <span class="keyword">class</span> V2&gt;
-<a name="l00251"></a>00251 <span class="keyword">struct </span>promote_traits&lt;T1, sparse_vector_element&lt;V2&gt; &gt; {
-<a name="l00252"></a>00252 <span class="keyword">typedef</span> <span class="keyword">typename</span> promote_traits&lt;T1, typename sparse_vector_element&lt;V2&gt;::value_type&gt;::promote_type promote_type;
-<a name="l00253"></a>00253 };
-<a name="l00254"></a>00254 <span class="keyword">template</span>&lt;<span class="keyword">class</span> V1, <span class="keyword">class</span> V2&gt;
-<a name="l00255"></a>00255 <span class="keyword">struct </span>promote_traits&lt;sparse_vector_element&lt;V1&gt;, sparse_vector_element&lt;V2&gt; &gt; {
-<a name="l00256"></a>00256 <span class="keyword">typedef</span> <span class="keyword">typename</span> promote_traits&lt;typename sparse_vector_element&lt;V1&gt;::value_type,
-<a name="l00257"></a>00257 <span class="keyword">typename</span> sparse_vector_element&lt;V2&gt;::value_type&gt;::promote_type promote_type;
-<a name="l00258"></a>00258 };
-<a name="l00259"></a>00259
-<a name="l00260"></a>00260 <span class="preprocessor">#endif</span>
-<a name="l00261"></a>00261 <span class="preprocessor"></span>
-<a name="l00262"></a>00262
-<a name="l00279"></a>00279 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;
-<a name="l00280"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html">00280</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">mapped_vector</a>:
-<a name="l00281"></a>00281 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;mapped_vector&lt;T, A&gt; &gt; {
-<a name="l00282"></a>00282
-<a name="l00283"></a>00283 <span class="keyword">typedef</span> T &amp;true_reference;
-<a name="l00284"></a>00284 <span class="keyword">typedef</span> T *pointer;
-<a name="l00285"></a>00285 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l00286"></a>00286 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">mapped_vector&lt;T, A&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">self_type</a>;
-<a name="l00287"></a>00287 <span class="keyword">public</span>:
-<a name="l00288"></a>00288 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00289"></a>00289 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;::operator </a>();
-<a name="l00290"></a>00290 <span class="preprocessor">#endif</span>
-<a name="l00291"></a>00291 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> A::size_type size_type;
-<a name="l00292"></a>00292 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::difference_type difference_type;
-<a name="l00293"></a>00293 <span class="keyword">typedef</span> T value_type;
-<a name="l00294"></a>00294 <span class="keyword">typedef</span> A array_type;
-<a name="l00295"></a>00295 <span class="keyword">typedef</span> <span class="keyword">const</span> value_type &amp;const_reference;
-<a name="l00296"></a>00296 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_VECTOR_SPARSE</span>
-<a name="l00297"></a>00297 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.html">detail::map_traits&lt;A,T&gt;::reference</a> reference;
-<a name="l00298"></a>00298 <span class="preprocessor">#else</span>
-<a name="l00299"></a>00299 <span class="preprocessor"></span> <span class="keyword">typedef</span> sparse_vector_element&lt;self_type&gt; reference;
-<a name="l00300"></a>00300 <span class="preprocessor">#endif</span>
-<a name="l00301"></a>00301 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">const_closure_type</a>;
-<a name="l00302"></a>00302 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">closure_type</a>;
-<a name="l00303"></a>00303 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">vector_temporary_type</a>;
-<a name="l00304"></a>00304 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l00305"></a>00305
-<a name="l00306"></a>00306 <span class="comment">// Construction and destruction</span>
-<a name="l00307"></a>00307 BOOST_UBLAS_INLINE
-<a name="l00308"></a>00308 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">mapped_vector</a> ():
-<a name="l00309"></a>00309 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l00310"></a>00310 size_ (0), data_ () {}
-<a name="l00311"></a>00311 BOOST_UBLAS_INLINE
-<a name="l00312"></a>00312 mapped_vector (size_type size, size_type non_zeros = 0):
-<a name="l00313"></a>00313 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l00314"></a>00314 size_ (size), data_ () {
-<a name="l00315"></a>00315 detail::map_reserve (data(), restrict_capacity (non_zeros));
-<a name="l00316"></a>00316 }
-<a name="l00317"></a>00317 BOOST_UBLAS_INLINE
-<a name="l00318"></a>00318 mapped_vector (<span class="keyword">const</span> mapped_vector &amp;v):
-<a name="l00319"></a>00319 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l00320"></a>00320 size_ (v.size_), data_ (v.data_) {}
-<a name="l00321"></a>00321 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00322"></a>00322 BOOST_UBLAS_INLINE
-<a name="l00323"></a>00323 mapped_vector (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae, size_type non_zeros = 0):
-<a name="l00324"></a>00324 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l00325"></a>00325 size_ (ae ().size ()), data_ () {
-<a name="l00326"></a>00326 detail::map_reserve (data(), restrict_capacity (non_zeros));
-<a name="l00327"></a>00327 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00328"></a>00328 }
-<a name="l00329"></a>00329
-<a name="l00330"></a>00330 <span class="comment">// Accessors</span>
-<a name="l00331"></a>00331 BOOST_UBLAS_INLINE
-<a name="l00332"></a>00332 size_type size ()<span class="keyword"> const </span>{
-<a name="l00333"></a>00333 <span class="keywordflow">return</span> size_;
-<a name="l00334"></a>00334 }
-<a name="l00335"></a>00335 BOOST_UBLAS_INLINE
-<a name="l00336"></a>00336 size_type nnz_capacity ()<span class="keyword"> const </span>{
-<a name="l00337"></a>00337 <span class="keywordflow">return</span> detail::map_capacity (data ());
-<a name="l00338"></a>00338 }
-<a name="l00339"></a>00339 BOOST_UBLAS_INLINE
-<a name="l00340"></a>00340 size_type nnz ()<span class="keyword"> const </span>{
-<a name="l00341"></a>00341 <span class="keywordflow">return</span> data (). size ();
-<a name="l00342"></a>00342 }
-<a name="l00343"></a>00343
-<a name="l00344"></a>00344 <span class="comment">// Storage accessors</span>
-<a name="l00345"></a>00345 BOOST_UBLAS_INLINE
-<a name="l00346"></a>00346 <span class="keyword">const</span> array_type &amp;data ()<span class="keyword"> const </span>{
-<a name="l00347"></a>00347 <span class="keywordflow">return</span> data_;
-<a name="l00348"></a>00348 }
-<a name="l00349"></a>00349 BOOST_UBLAS_INLINE
-<a name="l00350"></a>00350 array_type &amp;data () {
-<a name="l00351"></a>00351 <span class="keywordflow">return</span> data_;
-<a name="l00352"></a>00352 }
-<a name="l00353"></a>00353
-<a name="l00354"></a>00354 <span class="comment">// Resizing</span>
-<a name="l00355"></a>00355 <span class="keyword">private</span>:
-<a name="l00356"></a>00356 BOOST_UBLAS_INLINE
-<a name="l00357"></a>00357 size_type restrict_capacity (size_type non_zeros)<span class="keyword"> const </span>{
-<a name="l00358"></a>00358 non_zeros = (std::min) (non_zeros, size_);
-<a name="l00359"></a>00359 <span class="keywordflow">return</span> non_zeros;
-<a name="l00360"></a>00360 }
-<a name="l00361"></a>00361 <span class="keyword">public</span>:
-<a name="l00362"></a>00362 BOOST_UBLAS_INLINE
-<a name="l00363"></a>00363 <span class="keywordtype">void</span> resize (size_type size, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00364"></a>00364 size_ = size;
-<a name="l00365"></a>00365 <span class="keywordflow">if</span> (preserve) {
-<a name="l00366"></a>00366 data ().erase (data ().lower_bound(size_), data ().end());
-<a name="l00367"></a>00367 }
-<a name="l00368"></a>00368 <span class="keywordflow">else</span> {
-<a name="l00369"></a>00369 data ().clear ();
-<a name="l00370"></a>00370 }
-<a name="l00371"></a>00371 }
-<a name="l00372"></a>00372
-<a name="l00373"></a>00373 <span class="comment">// Reserving</span>
-<a name="l00374"></a>00374 BOOST_UBLAS_INLINE
-<a name="l00375"></a>00375 <span class="keywordtype">void</span> reserve (size_type non_zeros = 0, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00376"></a>00376 detail::map_reserve (data (), restrict_capacity (non_zeros));
-<a name="l00377"></a>00377 }
-<a name="l00378"></a>00378
-<a name="l00379"></a>00379 <span class="comment">// Element support</span>
-<a name="l00380"></a>00380 BOOST_UBLAS_INLINE
-<a name="l00381"></a>00381 pointer find_element (size_type i) {
-<a name="l00382"></a>00382 <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>pointer<span class="keyword">&gt;</span> (<span class="keyword">const_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">self_type</a>&amp;<span class="keyword">&gt;</span>(*this).find_element (i));
-<a name="l00383"></a>00383 }
-<a name="l00384"></a>00384 BOOST_UBLAS_INLINE
-<a name="l00385"></a>00385 const_pointer find_element (size_type i)<span class="keyword"> const </span>{
-<a name="l00386"></a>00386 const_subiterator_type it (data ().find (i));
-<a name="l00387"></a>00387 <span class="keywordflow">if</span> (it == data ().end ())
-<a name="l00388"></a>00388 <span class="keywordflow">return</span> 0;
-<a name="l00389"></a>00389 BOOST_UBLAS_CHECK ((*it).first == i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l00390"></a>00390 <span class="keywordflow">return</span> &amp;(*it).second;
-<a name="l00391"></a>00391 }
-<a name="l00392"></a>00392
-<a name="l00393"></a>00393 <span class="comment">// Element access</span>
-<a name="l00394"></a>00394 BOOST_UBLAS_INLINE
-<a name="l00395"></a>00395 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00396"></a>00396 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00397"></a>00397 const_subiterator_type it (data ().find (i));
-<a name="l00398"></a>00398 <span class="keywordflow">if</span> (it == data ().end ())
-<a name="l00399"></a>00399 <span class="keywordflow">return</span> zero_;
-<a name="l00400"></a>00400 BOOST_UBLAS_CHECK ((*it).first == i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l00401"></a>00401 <span class="keywordflow">return</span> (*it).second;
-<a name="l00402"></a>00402 }
-<a name="l00403"></a>00403 BOOST_UBLAS_INLINE
-<a name="l00404"></a>00404 true_reference ref (size_type i) {
-<a name="l00405"></a>00405 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00406"></a>00406 std::pair&lt;subiterator_type, bool&gt; ii (data ().insert (<span class="keyword">typename</span> array_type::value_type (i, value_type<span class="comment">/*zero*/</span>())));
-<a name="l00407"></a>00407 BOOST_UBLAS_CHECK ((ii.first)-&gt;first == i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l00408"></a>00408 <span class="keywordflow">return</span> (ii.first)-&gt;second;
-<a name="l00409"></a>00409 }
-<a name="l00410"></a>00410 BOOST_UBLAS_INLINE
-<a name="l00411"></a>00411 reference operator () (size_type i) {
-<a name="l00412"></a>00412 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_VECTOR_SPARSE</span>
-<a name="l00413"></a>00413 <span class="preprocessor"></span> <span class="keywordflow">return</span> ref (i);
-<a name="l00414"></a>00414 <span class="preprocessor">#else</span>
-<a name="l00415"></a>00415 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00416"></a>00416 <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i);
-<a name="l00417"></a>00417 <span class="preprocessor">#endif</span>
-<a name="l00418"></a>00418 <span class="preprocessor"></span> }
-<a name="l00419"></a>00419
-<a name="l00420"></a>00420 BOOST_UBLAS_INLINE
-<a name="l00421"></a>00421 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00422"></a>00422 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00423"></a>00423 }
-<a name="l00424"></a>00424 BOOST_UBLAS_INLINE
-<a name="l00425"></a>00425 reference operator [] (size_type i) {
-<a name="l00426"></a>00426 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00427"></a>00427 }
-<a name="l00428"></a>00428
-<a name="l00429"></a>00429 <span class="comment">// Element assignment</span>
-<a name="l00430"></a>00430 BOOST_UBLAS_INLINE
-<a name="l00431"></a>00431 true_reference insert_element (size_type i, const_reference t) {
-<a name="l00432"></a>00432 std::pair&lt;subiterator_type, bool&gt; ii = data ().insert (<span class="keyword">typename</span> array_type::value_type (i, t));
-<a name="l00433"></a>00433 BOOST_UBLAS_CHECK (ii.second, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ()); <span class="comment">// duplicate element</span>
-<a name="l00434"></a>00434 BOOST_UBLAS_CHECK ((ii.first)-&gt;first == i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l00435"></a>00435 <span class="keywordflow">if</span> (!ii.second) <span class="comment">// existing element</span>
-<a name="l00436"></a>00436 (ii.first)-&gt;second = t;
-<a name="l00437"></a>00437 <span class="keywordflow">return</span> (ii.first)-&gt;second;
-<a name="l00438"></a>00438 }
-<a name="l00439"></a>00439 BOOST_UBLAS_INLINE
-<a name="l00440"></a>00440 <span class="keywordtype">void</span> erase_element (size_type i) {
-<a name="l00441"></a>00441 subiterator_type it = data ().find (i);
-<a name="l00442"></a>00442 <span class="keywordflow">if</span> (it == data ().end ())
-<a name="l00443"></a>00443 <span class="keywordflow">return</span>;
-<a name="l00444"></a>00444 data ().erase (it);
-<a name="l00445"></a>00445 }
-<a name="l00446"></a>00446
-<a name="l00447"></a>00447 <span class="comment">// Zeroing</span>
-<a name="l00448"></a>00448 BOOST_UBLAS_INLINE
-<a name="l00449"></a>00449 <span class="keywordtype">void</span> clear () {
-<a name="l00450"></a>00450 data ().clear ();
-<a name="l00451"></a>00451 }
-<a name="l00452"></a>00452
-<a name="l00453"></a>00453 <span class="comment">// Assignment</span>
-<a name="l00454"></a>00454 BOOST_UBLAS_INLINE
-<a name="l00455"></a>00455 mapped_vector &amp;operator = (<span class="keyword">const</span> mapped_vector &amp;v) {
-<a name="l00456"></a>00456 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;v) {
-<a name="l00457"></a>00457 size_ = v.size_;
-<a name="l00458"></a>00458 data () = v.data ();
-<a name="l00459"></a>00459 }
-<a name="l00460"></a>00460 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00461"></a>00461 }
-<a name="l00462"></a>00462 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00463"></a>00463 BOOST_UBLAS_INLINE
-<a name="l00464"></a>00464 mapped_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l00465"></a>00465 resize (v ().size (), <span class="keyword">false</span>);
-<a name="l00466"></a>00466 assign (v);
-<a name="l00467"></a>00467 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00468"></a>00468 }
-<a name="l00469"></a>00469 BOOST_UBLAS_INLINE
-<a name="l00470"></a>00470 mapped_vector &amp;assign_temporary (mapped_vector &amp;v) {
-<a name="l00471"></a>00471 swap (v);
-<a name="l00472"></a>00472 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00473"></a>00473 }
-<a name="l00474"></a>00474 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00475"></a>00475 BOOST_UBLAS_INLINE
-<a name="l00476"></a>00476 mapped_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00477"></a>00477 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">self_type</a> temporary (ae, detail::map_capacity (data()));
-<a name="l00478"></a>00478 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00479"></a>00479 }
-<a name="l00480"></a>00480 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00481"></a>00481 BOOST_UBLAS_INLINE
-<a name="l00482"></a>00482 mapped_vector &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00483"></a>00483 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00484"></a>00484 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00485"></a>00485 }
-<a name="l00486"></a>00486
-<a name="l00487"></a>00487 <span class="comment">// Computed assignment</span>
-<a name="l00488"></a>00488 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00489"></a>00489 BOOST_UBLAS_INLINE
-<a name="l00490"></a>00490 mapped_vector &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00491"></a>00491 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">self_type</a> temporary (*<span class="keyword">this</span> + ae, detail::map_capacity (data()));
-<a name="l00492"></a>00492 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00493"></a>00493 }
-<a name="l00494"></a>00494 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00495"></a>00495 BOOST_UBLAS_INLINE
-<a name="l00496"></a>00496 mapped_vector &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l00497"></a>00497 plus_assign (v);
-<a name="l00498"></a>00498 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00499"></a>00499 }
-<a name="l00500"></a>00500 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00501"></a>00501 BOOST_UBLAS_INLINE
-<a name="l00502"></a>00502 mapped_vector &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00503"></a>00503 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00504"></a>00504 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00505"></a>00505 }
-<a name="l00506"></a>00506 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00507"></a>00507 BOOST_UBLAS_INLINE
-<a name="l00508"></a>00508 mapped_vector &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00509"></a>00509 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">self_type</a> temporary (*<span class="keyword">this</span> - ae, detail::map_capacity (data()));
-<a name="l00510"></a>00510 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l00511"></a>00511 }
-<a name="l00512"></a>00512 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l00513"></a>00513 BOOST_UBLAS_INLINE
-<a name="l00514"></a>00514 mapped_vector &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l00515"></a>00515 minus_assign (v);
-<a name="l00516"></a>00516 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00517"></a>00517 }
-<a name="l00518"></a>00518 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00519"></a>00519 BOOST_UBLAS_INLINE
-<a name="l00520"></a>00520 mapped_vector &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l00521"></a>00521 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00522"></a>00522 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00523"></a>00523 }
-<a name="l00524"></a>00524 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00525"></a>00525 BOOST_UBLAS_INLINE
-<a name="l00526"></a>00526 mapped_vector &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00527"></a>00527 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00528"></a>00528 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00529"></a>00529 }
-<a name="l00530"></a>00530 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l00531"></a>00531 BOOST_UBLAS_INLINE
-<a name="l00532"></a>00532 mapped_vector &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l00533"></a>00533 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l00534"></a>00534 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00535"></a>00535 }
-<a name="l00536"></a>00536
-<a name="l00537"></a>00537 <span class="comment">// Swapping</span>
-<a name="l00538"></a>00538 BOOST_UBLAS_INLINE
-<a name="l00539"></a>00539 <span class="keywordtype">void</span> swap (mapped_vector &amp;v) {
-<a name="l00540"></a>00540 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;v) {
-<a name="l00541"></a>00541 std::swap (size_, v.size_);
-<a name="l00542"></a>00542 data ().swap (v.data ());
-<a name="l00543"></a>00543 }
-<a name="l00544"></a>00544 }
-<a name="l00545"></a>00545 BOOST_UBLAS_INLINE
-<a name="l00546"></a>00546 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (mapped_vector &amp;v1, mapped_vector &amp;v2) {
-<a name="l00547"></a>00547 v1.swap (v2);
-<a name="l00548"></a>00548 }
-<a name="l00549"></a>00549
-<a name="l00550"></a>00550 <span class="comment">// Iterator types</span>
-<a name="l00551"></a>00551 <span class="keyword">private</span>:
-<a name="l00552"></a>00552 <span class="comment">// Use storage iterator</span>
-<a name="l00553"></a>00553 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::const_iterator const_subiterator_type;
-<a name="l00554"></a>00554 <span class="keyword">typedef</span> <span class="keyword">typename</span> A::iterator subiterator_type;
-<a name="l00555"></a>00555
-<a name="l00556"></a>00556 BOOST_UBLAS_INLINE
-<a name="l00557"></a>00557 true_reference at_element (size_type i) {
-<a name="l00558"></a>00558 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00559"></a>00559 subiterator_type it (data ().find (i));
-<a name="l00560"></a>00560 BOOST_UBLAS_CHECK (it != data ().end(), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00561"></a>00561 BOOST_UBLAS_CHECK ((*it).first == i, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// broken map</span>
-<a name="l00562"></a>00562 <span class="keywordflow">return</span> it-&gt;second;
-<a name="l00563"></a>00563 }
-<a name="l00564"></a>00564
-<a name="l00565"></a>00565 <span class="keyword">public</span>:
-<a name="l00566"></a>00566 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l00567"></a>00567 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a>;
-<a name="l00568"></a>00568
-<a name="l00569"></a>00569 <span class="comment">// Element lookup</span>
-<a name="l00570"></a>00570 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it.</span>
-<a name="l00571"></a>00571 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l00572"></a>00572 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, data ().lower_bound (i));
-<a name="l00573"></a>00573 }
-<a name="l00574"></a>00574 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it.</span>
-<a name="l00575"></a>00575 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a> find (size_type i) {
-<a name="l00576"></a>00576 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, data ().lower_bound (i));
-<a name="l00577"></a>00577 }
-<a name="l00578"></a>00578
-<a name="l00579"></a>00579
-<a name="l00580"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">00580</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a>:
-<a name="l00581"></a>00581 <span class="keyword">public</span> container_const_reference&lt;mapped_vector&gt;,
-<a name="l00582"></a>00582 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l00583"></a>00583 const_iterator, value_type&gt; {
-<a name="l00584"></a>00584 <span class="keyword">public</span>:
-<a name="l00585"></a>00585 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector::value_type value_type;
-<a name="l00586"></a>00586 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector::difference_type difference_type;
-<a name="l00587"></a>00587 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector::const_reference reference;
-<a name="l00588"></a>00588 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> mapped_vector::pointer pointer;
-<a name="l00589"></a>00589
-<a name="l00590"></a>00590 <span class="comment">// Construction and destruction</span>
-<a name="l00591"></a>00591 BOOST_UBLAS_INLINE
-<a name="l00592"></a>00592 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a> ():
-<a name="l00593"></a>00593 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00594"></a>00594 BOOST_UBLAS_INLINE
-<a name="l00595"></a>00595 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">self_type</a> &amp;v, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l00596"></a>00596 container_const_reference&lt;self_type&gt; (v), it_ (it) {}
-<a name="l00597"></a>00597 BOOST_UBLAS_INLINE
-<a name="l00598"></a>00598 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE self_type:: stops VC8 using std::iterator here</span>
-<a name="l00599"></a>00599 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l00600"></a>00600
-<a name="l00601"></a>00601 <span class="comment">// Arithmetic</span>
-<a name="l00602"></a>00602 BOOST_UBLAS_INLINE
-<a name="l00603"></a>00603 const_iterator &amp;operator ++ () {
-<a name="l00604"></a>00604 ++ it_;
-<a name="l00605"></a>00605 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00606"></a>00606 }
-<a name="l00607"></a>00607 BOOST_UBLAS_INLINE
-<a name="l00608"></a>00608 const_iterator &amp;operator -- () {
-<a name="l00609"></a>00609 -- it_;
-<a name="l00610"></a>00610 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00611"></a>00611 }
-<a name="l00612"></a>00612
-<a name="l00613"></a>00613 <span class="comment">// Dereference</span>
-<a name="l00614"></a>00614 BOOST_UBLAS_INLINE
-<a name="l00615"></a>00615 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l00616"></a>00616 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00617"></a>00617 <span class="keywordflow">return</span> (*it_).second;
-<a name="l00618"></a>00618 }
-<a name="l00619"></a>00619
-<a name="l00620"></a>00620 <span class="comment">// Index</span>
-<a name="l00621"></a>00621 BOOST_UBLAS_INLINE
-<a name="l00622"></a>00622 size_type index ()<span class="keyword"> const </span>{
-<a name="l00623"></a>00623 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00624"></a>00624 BOOST_UBLAS_CHECK ((*it_).first &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00625"></a>00625 <span class="keywordflow">return</span> (*it_).first;
-<a name="l00626"></a>00626 }
-<a name="l00627"></a>00627
-<a name="l00628"></a>00628 <span class="comment">// Assignment</span>
-<a name="l00629"></a>00629 BOOST_UBLAS_INLINE
-<a name="l00630"></a>00630 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l00631"></a>00631 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00632"></a>00632 it_ = it.it_;
-<a name="l00633"></a>00633 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00634"></a>00634 }
-<a name="l00635"></a>00635
-<a name="l00636"></a>00636 <span class="comment">// Comparison</span>
-<a name="l00637"></a>00637 BOOST_UBLAS_INLINE
-<a name="l00638"></a>00638 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00639"></a>00639 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00640"></a>00640 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00641"></a>00641 }
-<a name="l00642"></a>00642
-<a name="l00643"></a>00643 <span class="keyword">private</span>:
-<a name="l00644"></a>00644 const_subiterator_type it_;
-<a name="l00645"></a>00645 };
-<a name="l00646"></a>00646
-<a name="l00647"></a>00647 BOOST_UBLAS_INLINE
-<a name="l00648"></a>00648 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l00649"></a>00649 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, data ().begin ());
-<a name="l00650"></a>00650 }
-<a name="l00651"></a>00651 BOOST_UBLAS_INLINE
-<a name="l00652"></a>00652 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l00653"></a>00653 <span class="keywordflow">return</span> const_iterator (*<span class="keyword">this</span>, data ().end ());
-<a name="l00654"></a>00654 }
-<a name="l00655"></a>00655
-<a name="l00656"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">00656</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a>:
-<a name="l00657"></a>00657 <span class="keyword">public</span> container_reference&lt;mapped_vector&gt;,
-<a name="l00658"></a>00658 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l00659"></a>00659 iterator, value_type&gt; {
-<a name="l00660"></a>00660 <span class="keyword">public</span>:
-<a name="l00661"></a>00661 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector::value_type value_type;
-<a name="l00662"></a>00662 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector::difference_type difference_type;
-<a name="l00663"></a>00663 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector::true_reference reference;
-<a name="l00664"></a>00664 <span class="keyword">typedef</span> <span class="keyword">typename</span> mapped_vector::pointer pointer;
-<a name="l00665"></a>00665
-<a name="l00666"></a>00666 <span class="comment">// Construction and destruction</span>
-<a name="l00667"></a>00667 BOOST_UBLAS_INLINE
-<a name="l00668"></a>00668 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a> ():
-<a name="l00669"></a>00669 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l00670"></a>00670 BOOST_UBLAS_INLINE
-<a name="l00671"></a>00671 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector.html" title="Index map based sparse vector.">self_type</a> &amp;v, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l00672"></a>00672 container_reference&lt;self_type&gt; (v), it_ (it) {}
-<a name="l00673"></a>00673
-<a name="l00674"></a>00674 <span class="comment">// Arithmetic</span>
-<a name="l00675"></a>00675 BOOST_UBLAS_INLINE
-<a name="l00676"></a>00676 iterator &amp;operator ++ () {
-<a name="l00677"></a>00677 ++ it_;
-<a name="l00678"></a>00678 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00679"></a>00679 }
-<a name="l00680"></a>00680 BOOST_UBLAS_INLINE
-<a name="l00681"></a>00681 iterator &amp;operator -- () {
-<a name="l00682"></a>00682 -- it_;
-<a name="l00683"></a>00683 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00684"></a>00684 }
-<a name="l00685"></a>00685
-<a name="l00686"></a>00686 <span class="comment">// Dereference</span>
-<a name="l00687"></a>00687 BOOST_UBLAS_INLINE
-<a name="l00688"></a>00688 reference operator * ()<span class="keyword"> const </span>{
-<a name="l00689"></a>00689 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00690"></a>00690 <span class="keywordflow">return</span> (*it_).second;
-<a name="l00691"></a>00691 }
-<a name="l00692"></a>00692
-<a name="l00693"></a>00693 <span class="comment">// Index</span>
-<a name="l00694"></a>00694 BOOST_UBLAS_INLINE
-<a name="l00695"></a>00695 size_type index ()<span class="keyword"> const </span>{
-<a name="l00696"></a>00696 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00697"></a>00697 BOOST_UBLAS_CHECK ((*it_).first &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00698"></a>00698 <span class="keywordflow">return</span> (*it_).first;
-<a name="l00699"></a>00699 }
-<a name="l00700"></a>00700
-<a name="l00701"></a>00701 <span class="comment">// Assignment</span>
-<a name="l00702"></a>00702 BOOST_UBLAS_INLINE
-<a name="l00703"></a>00703 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l00704"></a>00704 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l00705"></a>00705 it_ = it.it_;
-<a name="l00706"></a>00706 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l00707"></a>00707 }
-<a name="l00708"></a>00708
-<a name="l00709"></a>00709 <span class="comment">// Comparison</span>
-<a name="l00710"></a>00710 BOOST_UBLAS_INLINE
-<a name="l00711"></a>00711 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l00712"></a>00712 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l00713"></a>00713 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l00714"></a>00714 }
-<a name="l00715"></a>00715
-<a name="l00716"></a>00716 <span class="keyword">private</span>:
-<a name="l00717"></a>00717 subiterator_type it_;
-<a name="l00718"></a>00718
-<a name="l00719"></a>00719 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l00720"></a>00720 };
-<a name="l00721"></a>00721
-<a name="l00722"></a>00722 BOOST_UBLAS_INLINE
-<a name="l00723"></a>00723 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a> begin () {
-<a name="l00724"></a>00724 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, data ().begin ());
-<a name="l00725"></a>00725 }
-<a name="l00726"></a>00726 BOOST_UBLAS_INLINE
-<a name="l00727"></a>00727 iterator end () {
-<a name="l00728"></a>00728 <span class="keywordflow">return</span> iterator (*<span class="keyword">this</span>, data ().end ());
-<a name="l00729"></a>00729 }
-<a name="l00730"></a>00730
-<a name="l00731"></a>00731 <span class="comment">// Reverse iterator</span>
-<a name="l00732"></a>00732 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l00733"></a>00733 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l00734"></a>00734
-<a name="l00735"></a>00735 BOOST_UBLAS_INLINE
-<a name="l00736"></a>00736 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l00737"></a>00737 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l00738"></a>00738 }
-<a name="l00739"></a>00739 BOOST_UBLAS_INLINE
-<a name="l00740"></a>00740 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l00741"></a>00741 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l00742"></a>00742 }
-<a name="l00743"></a>00743 BOOST_UBLAS_INLINE
-<a name="l00744"></a>00744 reverse_iterator rbegin () {
-<a name="l00745"></a>00745 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l00746"></a>00746 }
-<a name="l00747"></a>00747 BOOST_UBLAS_INLINE
-<a name="l00748"></a>00748 reverse_iterator rend () {
-<a name="l00749"></a>00749 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l00750"></a>00750 }
-<a name="l00751"></a>00751
-<a name="l00752"></a>00752 <span class="comment">// Serialization</span>
-<a name="l00753"></a>00753 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l00754"></a>00754 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l00755"></a>00755 serialization::collection_size_type s (size_);
-<a name="l00756"></a>00756 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size&quot;</span>,s);
-<a name="l00757"></a>00757 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l00758"></a>00758 size_ = s;
-<a name="l00759"></a>00759 }
-<a name="l00760"></a>00760 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;data&quot;</span>, data_);
-<a name="l00761"></a>00761 }
-<a name="l00762"></a>00762
-<a name="l00763"></a>00763 <span class="keyword">private</span>:
-<a name="l00764"></a>00764 size_type size_;
-<a name="l00765"></a>00765 array_type data_;
-<a name="l00766"></a>00766 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l00767"></a>00767 };
-<a name="l00768"></a>00768
-<a name="l00769"></a>00769 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, <span class="keyword">class</span> A&gt;
-<a name="l00770"></a>00770 <span class="keyword">const</span> <span class="keyword">typename</span> mapped_vector&lt;T, A&gt;::value_type mapped_vector&lt;T, A&gt;::zero_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l00771"></a>00771
-<a name="l00772"></a>00772
-<a name="l00773"></a>00773 <span class="comment">// Thanks to Kresimir Fresl for extending this to cover different index bases.</span>
-<a name="l00774"></a>00774
-<a name="l00796"></a>00796 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> IB, <span class="keyword">class</span> IA, <span class="keyword">class</span> TA&gt;
-<a name="l00797"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html">00797</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">compressed_vector</a>:
-<a name="l00798"></a>00798 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;compressed_vector&lt;T, IB, IA, TA&gt; &gt; {
-<a name="l00799"></a>00799
-<a name="l00800"></a>00800 <span class="keyword">typedef</span> T &amp;true_reference;
-<a name="l00801"></a>00801 <span class="keyword">typedef</span> T *pointer;
-<a name="l00802"></a>00802 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l00803"></a>00803 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">compressed_vector&lt;T, IB, IA, TA&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">self_type</a>;
-<a name="l00804"></a>00804 <span class="keyword">public</span>:
-<a name="l00805"></a>00805 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l00806"></a>00806 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;::operator </a>();
-<a name="l00807"></a>00807 <span class="preprocessor">#endif</span>
-<a name="l00808"></a>00808 <span class="preprocessor"></span> <span class="comment">// ISSUE require type consistency check</span>
-<a name="l00809"></a>00809 <span class="comment">// is_convertable (IA::size_type, TA::size_type)</span>
-<a name="l00810"></a>00810 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::value_type size_type;
-<a name="l00811"></a>00811 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::difference_type difference_type;
-<a name="l00812"></a>00812 <span class="keyword">typedef</span> T value_type;
-<a name="l00813"></a>00813 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l00814"></a>00814 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_VECTOR_SPARSE</span>
-<a name="l00815"></a>00815 <span class="preprocessor"></span> <span class="keyword">typedef</span> T &amp;reference;
-<a name="l00816"></a>00816 <span class="preprocessor">#else</span>
-<a name="l00817"></a>00817 <span class="preprocessor"></span> <span class="keyword">typedef</span> sparse_vector_element&lt;self_type&gt; reference;
-<a name="l00818"></a>00818 <span class="preprocessor">#endif</span>
-<a name="l00819"></a>00819 <span class="preprocessor"></span> <span class="keyword">typedef</span> IA index_array_type;
-<a name="l00820"></a>00820 <span class="keyword">typedef</span> TA value_array_type;
-<a name="l00821"></a>00821 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">const_closure_type</a>;
-<a name="l00822"></a>00822 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">closure_type</a>;
-<a name="l00823"></a>00823 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">vector_temporary_type</a>;
-<a name="l00824"></a>00824 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l00825"></a>00825
-<a name="l00826"></a>00826 <span class="comment">// Construction and destruction</span>
-<a name="l00827"></a>00827 BOOST_UBLAS_INLINE
-<a name="l00828"></a>00828 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">compressed_vector</a> ():
-<a name="l00829"></a>00829 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l00830"></a>00830 size_ (0), capacity_ (restrict_capacity (0)), filled_ (0),
-<a name="l00831"></a>00831 index_data_ (capacity_), value_data_ (capacity_) {
-<a name="l00832"></a>00832 storage_invariants ();
-<a name="l00833"></a>00833 }
-<a name="l00834"></a>00834 <span class="keyword">explicit</span> BOOST_UBLAS_INLINE
-<a name="l00835"></a>00835 compressed_vector (size_type size, size_type non_zeros = 0):
-<a name="l00836"></a>00836 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l00837"></a>00837 size_ (size), capacity_ (restrict_capacity (non_zeros)), filled_ (0),
-<a name="l00838"></a>00838 index_data_ (capacity_), value_data_ (capacity_) {
-<a name="l00839"></a>00839 storage_invariants ();
-<a name="l00840"></a>00840 }
-<a name="l00841"></a>00841 BOOST_UBLAS_INLINE
-<a name="l00842"></a>00842 compressed_vector (<span class="keyword">const</span> compressed_vector &amp;v):
-<a name="l00843"></a>00843 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l00844"></a>00844 size_ (v.size_), capacity_ (v.capacity_), filled_ (v.filled_),
-<a name="l00845"></a>00845 index_data_ (v.index_data_), value_data_ (v.value_data_) {
-<a name="l00846"></a>00846 storage_invariants ();
-<a name="l00847"></a>00847 }
-<a name="l00848"></a>00848 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l00849"></a>00849 BOOST_UBLAS_INLINE
-<a name="l00850"></a>00850 compressed_vector (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae, size_type non_zeros = 0):
-<a name="l00851"></a>00851 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l00852"></a>00852 size_ (ae ().size ()), capacity_ (restrict_capacity (non_zeros)), filled_ (0),
-<a name="l00853"></a>00853 index_data_ (capacity_), value_data_ (capacity_) {
-<a name="l00854"></a>00854 storage_invariants ();
-<a name="l00855"></a>00855 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l00856"></a>00856 }
-<a name="l00857"></a>00857
-<a name="l00858"></a>00858 <span class="comment">// Accessors</span>
-<a name="l00859"></a>00859 BOOST_UBLAS_INLINE
-<a name="l00860"></a>00860 size_type size ()<span class="keyword"> const </span>{
-<a name="l00861"></a>00861 <span class="keywordflow">return</span> size_;
-<a name="l00862"></a>00862 }
-<a name="l00863"></a>00863 BOOST_UBLAS_INLINE
-<a name="l00864"></a>00864 size_type nnz_capacity ()<span class="keyword"> const </span>{
-<a name="l00865"></a>00865 <span class="keywordflow">return</span> capacity_;
-<a name="l00866"></a>00866 }
-<a name="l00867"></a>00867 BOOST_UBLAS_INLINE
-<a name="l00868"></a>00868 size_type nnz ()<span class="keyword"> const </span>{
-<a name="l00869"></a>00869 <span class="keywordflow">return</span> filled_;
-<a name="l00870"></a>00870 }
-<a name="l00871"></a>00871
-<a name="l00872"></a>00872 <span class="comment">// Storage accessors</span>
-<a name="l00873"></a>00873 BOOST_UBLAS_INLINE
-<a name="l00874"></a>00874 <span class="keyword">static</span> size_type index_base () {
-<a name="l00875"></a>00875 <span class="keywordflow">return</span> IB;
-<a name="l00876"></a>00876 }
-<a name="l00877"></a>00877 BOOST_UBLAS_INLINE
-<a name="l00878"></a>00878 <span class="keyword">typename</span> index_array_type::size_type filled ()<span class="keyword"> const </span>{
-<a name="l00879"></a>00879 <span class="keywordflow">return</span> filled_;
-<a name="l00880"></a>00880 }
-<a name="l00881"></a>00881 BOOST_UBLAS_INLINE
-<a name="l00882"></a>00882 <span class="keyword">const</span> index_array_type &amp;index_data ()<span class="keyword"> const </span>{
-<a name="l00883"></a>00883 <span class="keywordflow">return</span> index_data_;
-<a name="l00884"></a>00884 }
-<a name="l00885"></a>00885 BOOST_UBLAS_INLINE
-<a name="l00886"></a>00886 <span class="keyword">const</span> value_array_type &amp;value_data ()<span class="keyword"> const </span>{
-<a name="l00887"></a>00887 <span class="keywordflow">return</span> value_data_;
-<a name="l00888"></a>00888 }
-<a name="l00889"></a>00889 BOOST_UBLAS_INLINE
-<a name="l00890"></a>00890 <span class="keywordtype">void</span> set_filled (<span class="keyword">const</span> <span class="keyword">typename</span> index_array_type::size_type &amp; filled) {
-<a name="l00891"></a>00891 filled_ = filled;
-<a name="l00892"></a>00892 storage_invariants ();
-<a name="l00893"></a>00893 }
-<a name="l00894"></a>00894 BOOST_UBLAS_INLINE
-<a name="l00895"></a>00895 index_array_type &amp;index_data () {
-<a name="l00896"></a>00896 <span class="keywordflow">return</span> index_data_;
-<a name="l00897"></a>00897 }
-<a name="l00898"></a>00898 BOOST_UBLAS_INLINE
-<a name="l00899"></a>00899 value_array_type &amp;value_data () {
-<a name="l00900"></a>00900 <span class="keywordflow">return</span> value_data_;
-<a name="l00901"></a>00901 }
-<a name="l00902"></a>00902
-<a name="l00903"></a>00903 <span class="comment">// Resizing</span>
-<a name="l00904"></a>00904 <span class="keyword">private</span>:
-<a name="l00905"></a>00905 BOOST_UBLAS_INLINE
-<a name="l00906"></a>00906 size_type restrict_capacity (size_type non_zeros)<span class="keyword"> const </span>{
-<a name="l00907"></a>00907 non_zeros = (std::max) (non_zeros, size_type (1));
-<a name="l00908"></a>00908 non_zeros = (std::min) (non_zeros, size_);
-<a name="l00909"></a>00909 <span class="keywordflow">return</span> non_zeros;
-<a name="l00910"></a>00910 }
-<a name="l00911"></a>00911 <span class="keyword">public</span>:
-<a name="l00912"></a>00912 BOOST_UBLAS_INLINE
-<a name="l00913"></a>00913 <span class="keywordtype">void</span> resize (size_type size, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00914"></a>00914 size_ = size;
-<a name="l00915"></a>00915 capacity_ = restrict_capacity (capacity_);
-<a name="l00916"></a>00916 <span class="keywordflow">if</span> (preserve) {
-<a name="l00917"></a>00917 index_data_. resize (capacity_, size_type ());
-<a name="l00918"></a>00918 value_data_. resize (capacity_, value_type ());
-<a name="l00919"></a>00919 filled_ = (std::min) (capacity_, filled_);
-<a name="l00920"></a>00920 <span class="keywordflow">while</span> ((filled_ &gt; 0) &amp;&amp; (zero_based(index_data_[filled_ - 1]) &gt;= size)) {
-<a name="l00921"></a>00921 --filled_;
-<a name="l00922"></a>00922 }
-<a name="l00923"></a>00923 }
-<a name="l00924"></a>00924 <span class="keywordflow">else</span> {
-<a name="l00925"></a>00925 index_data_. resize (capacity_);
-<a name="l00926"></a>00926 value_data_. resize (capacity_);
-<a name="l00927"></a>00927 filled_ = 0;
-<a name="l00928"></a>00928 }
-<a name="l00929"></a>00929 storage_invariants ();
-<a name="l00930"></a>00930 }
-<a name="l00931"></a>00931
-<a name="l00932"></a>00932 <span class="comment">// Reserving</span>
-<a name="l00933"></a>00933 BOOST_UBLAS_INLINE
-<a name="l00934"></a>00934 <span class="keywordtype">void</span> reserve (size_type non_zeros, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l00935"></a>00935 capacity_ = restrict_capacity (non_zeros);
-<a name="l00936"></a>00936 <span class="keywordflow">if</span> (preserve) {
-<a name="l00937"></a>00937 index_data_. resize (capacity_, size_type ());
-<a name="l00938"></a>00938 value_data_. resize (capacity_, value_type ());
-<a name="l00939"></a>00939 filled_ = (std::min) (capacity_, filled_);
-<a name="l00940"></a>00940 }
-<a name="l00941"></a>00941 <span class="keywordflow">else</span> {
-<a name="l00942"></a>00942 index_data_. resize (capacity_);
-<a name="l00943"></a>00943 value_data_. resize (capacity_);
-<a name="l00944"></a>00944 filled_ = 0;
-<a name="l00945"></a>00945 }
-<a name="l00946"></a>00946 storage_invariants ();
-<a name="l00947"></a>00947 }
-<a name="l00948"></a>00948
-<a name="l00949"></a>00949 <span class="comment">// Element support</span>
-<a name="l00950"></a>00950 BOOST_UBLAS_INLINE
-<a name="l00951"></a>00951 pointer find_element (size_type i) {
-<a name="l00952"></a>00952 <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>pointer<span class="keyword">&gt;</span> (<span class="keyword">const_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">self_type</a>&amp;<span class="keyword">&gt;</span>(*this).find_element (i));
-<a name="l00953"></a>00953 }
-<a name="l00954"></a>00954 BOOST_UBLAS_INLINE
-<a name="l00955"></a>00955 const_pointer find_element (size_type i)<span class="keyword"> const </span>{
-<a name="l00956"></a>00956 const_subiterator_type it (detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l00957"></a>00957 <span class="keywordflow">if</span> (it == index_data_.begin () + filled_ || *it != k_based (i))
-<a name="l00958"></a>00958 <span class="keywordflow">return</span> 0;
-<a name="l00959"></a>00959 <span class="keywordflow">return</span> &amp;value_data_ [it - index_data_.begin ()];
-<a name="l00960"></a>00960 }
-<a name="l00961"></a>00961
-<a name="l00962"></a>00962 <span class="comment">// Element access</span>
-<a name="l00963"></a>00963 BOOST_UBLAS_INLINE
-<a name="l00964"></a>00964 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l00965"></a>00965 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00966"></a>00966 const_subiterator_type it (detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l00967"></a>00967 <span class="keywordflow">if</span> (it == index_data_.begin () + filled_ || *it != k_based (i))
-<a name="l00968"></a>00968 <span class="keywordflow">return</span> zero_;
-<a name="l00969"></a>00969 <span class="keywordflow">return</span> value_data_ [it - index_data_.begin ()];
-<a name="l00970"></a>00970 }
-<a name="l00971"></a>00971 BOOST_UBLAS_INLINE
-<a name="l00972"></a>00972 true_reference ref (size_type i) {
-<a name="l00973"></a>00973 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00974"></a>00974 subiterator_type it (detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l00975"></a>00975 <span class="keywordflow">if</span> (it == index_data_.begin () + filled_ || *it != k_based (i))
-<a name="l00976"></a>00976 <span class="keywordflow">return</span> insert_element (i, value_type<span class="comment">/*zero*/</span>());
-<a name="l00977"></a>00977 <span class="keywordflow">else</span>
-<a name="l00978"></a>00978 <span class="keywordflow">return</span> value_data_ [it - index_data_.begin ()];
-<a name="l00979"></a>00979 }
-<a name="l00980"></a>00980 BOOST_UBLAS_INLINE
-<a name="l00981"></a>00981 reference operator () (size_type i) {
-<a name="l00982"></a>00982 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_VECTOR_SPARSE</span>
-<a name="l00983"></a>00983 <span class="preprocessor"></span> <span class="keywordflow">return</span> ref (i) ;
-<a name="l00984"></a>00984 <span class="preprocessor">#else</span>
-<a name="l00985"></a>00985 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l00986"></a>00986 <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i);
-<a name="l00987"></a>00987 <span class="preprocessor">#endif</span>
-<a name="l00988"></a>00988 <span class="preprocessor"></span> }
-<a name="l00989"></a>00989
-<a name="l00990"></a>00990 BOOST_UBLAS_INLINE
-<a name="l00991"></a>00991 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l00992"></a>00992 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00993"></a>00993 }
-<a name="l00994"></a>00994 BOOST_UBLAS_INLINE
-<a name="l00995"></a>00995 reference operator [] (size_type i) {
-<a name="l00996"></a>00996 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l00997"></a>00997 }
-<a name="l00998"></a>00998
-<a name="l00999"></a>00999 <span class="comment">// Element assignment</span>
-<a name="l01000"></a>01000 BOOST_UBLAS_INLINE
-<a name="l01001"></a>01001 true_reference insert_element (size_type i, const_reference t) {
-<a name="l01002"></a>01002 BOOST_UBLAS_CHECK (!find_element (i), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ()); <span class="comment">// duplicate element</span>
-<a name="l01003"></a>01003 <span class="keywordflow">if</span> (filled_ &gt;= capacity_)
-<a name="l01004"></a>01004 reserve (2 * capacity_, <span class="keyword">true</span>);
-<a name="l01005"></a>01005 subiterator_type it (detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01006"></a>01006 <span class="comment">// ISSUE max_capacity limit due to difference_type</span>
-<a name="l01007"></a>01007 <span class="keyword">typename</span> std::iterator_traits&lt;subiterator_type&gt;::difference_type n = it - index_data_.begin ();
-<a name="l01008"></a>01008 BOOST_UBLAS_CHECK (filled_ == 0 || filled_ == <span class="keyword">typename</span> index_array_type::size_type (n) || *it != k_based (i), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ()); <span class="comment">// duplicate found by lower_bound</span>
-<a name="l01009"></a>01009 ++ filled_;
-<a name="l01010"></a>01010 it = index_data_.begin () + n;
-<a name="l01011"></a>01011 std::copy_backward (it, index_data_.begin () + filled_ - 1, index_data_.begin () + filled_);
-<a name="l01012"></a>01012 *it = k_based (i);
-<a name="l01013"></a>01013 <span class="keyword">typename</span> value_array_type::iterator itt (value_data_.begin () + n);
-<a name="l01014"></a>01014 std::copy_backward (itt, value_data_.begin () + filled_ - 1, value_data_.begin () + filled_);
-<a name="l01015"></a>01015 *itt = t;
-<a name="l01016"></a>01016 storage_invariants ();
-<a name="l01017"></a>01017 <span class="keywordflow">return</span> *itt;
-<a name="l01018"></a>01018 }
-<a name="l01019"></a>01019 BOOST_UBLAS_INLINE
-<a name="l01020"></a>01020 <span class="keywordtype">void</span> erase_element (size_type i) {
-<a name="l01021"></a>01021 subiterator_type it (detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01022"></a>01022 <span class="keyword">typename</span> std::iterator_traits&lt;subiterator_type&gt;::difference_type n = it - index_data_.begin ();
-<a name="l01023"></a>01023 <span class="keywordflow">if</span> (filled_ &gt; <span class="keyword">typename</span> index_array_type::size_type (n) &amp;&amp; *it == k_based (i)) {
-<a name="l01024"></a>01024 std::copy (it + 1, index_data_.begin () + filled_, it);
-<a name="l01025"></a>01025 <span class="keyword">typename</span> value_array_type::iterator itt (value_data_.begin () + n);
-<a name="l01026"></a>01026 std::copy (itt + 1, value_data_.begin () + filled_, itt);
-<a name="l01027"></a>01027 -- filled_;
-<a name="l01028"></a>01028 }
-<a name="l01029"></a>01029 storage_invariants ();
-<a name="l01030"></a>01030 }
-<a name="l01031"></a>01031
-<a name="l01032"></a>01032 <span class="comment">// Zeroing</span>
-<a name="l01033"></a>01033 BOOST_UBLAS_INLINE
-<a name="l01034"></a>01034 <span class="keywordtype">void</span> clear () {
-<a name="l01035"></a>01035 filled_ = 0;
-<a name="l01036"></a>01036 storage_invariants ();
-<a name="l01037"></a>01037 }
-<a name="l01038"></a>01038
-<a name="l01039"></a>01039 <span class="comment">// Assignment</span>
-<a name="l01040"></a>01040 BOOST_UBLAS_INLINE
-<a name="l01041"></a>01041 compressed_vector &amp;operator = (<span class="keyword">const</span> compressed_vector &amp;v) {
-<a name="l01042"></a>01042 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;v) {
-<a name="l01043"></a>01043 size_ = v.size_;
-<a name="l01044"></a>01044 capacity_ = v.capacity_;
-<a name="l01045"></a>01045 filled_ = v.filled_;
-<a name="l01046"></a>01046 index_data_ = v.index_data_;
-<a name="l01047"></a>01047 value_data_ = v.value_data_;
-<a name="l01048"></a>01048 }
-<a name="l01049"></a>01049 storage_invariants ();
-<a name="l01050"></a>01050 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01051"></a>01051 }
-<a name="l01052"></a>01052 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01053"></a>01053 BOOST_UBLAS_INLINE
-<a name="l01054"></a>01054 compressed_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l01055"></a>01055 resize (v ().size (), <span class="keyword">false</span>);
-<a name="l01056"></a>01056 assign (v);
-<a name="l01057"></a>01057 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01058"></a>01058 }
-<a name="l01059"></a>01059 BOOST_UBLAS_INLINE
-<a name="l01060"></a>01060 compressed_vector &amp;assign_temporary (compressed_vector &amp;v) {
-<a name="l01061"></a>01061 swap (v);
-<a name="l01062"></a>01062 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01063"></a>01063 }
-<a name="l01064"></a>01064 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01065"></a>01065 BOOST_UBLAS_INLINE
-<a name="l01066"></a>01066 compressed_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01067"></a>01067 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">self_type</a> temporary (ae, capacity_);
-<a name="l01068"></a>01068 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01069"></a>01069 }
-<a name="l01070"></a>01070 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01071"></a>01071 BOOST_UBLAS_INLINE
-<a name="l01072"></a>01072 compressed_vector &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01073"></a>01073 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01074"></a>01074 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01075"></a>01075 }
-<a name="l01076"></a>01076
-<a name="l01077"></a>01077 <span class="comment">// Computed assignment</span>
-<a name="l01078"></a>01078 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01079"></a>01079 BOOST_UBLAS_INLINE
-<a name="l01080"></a>01080 compressed_vector &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01081"></a>01081 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">self_type</a> temporary (*<span class="keyword">this</span> + ae, capacity_);
-<a name="l01082"></a>01082 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01083"></a>01083 }
-<a name="l01084"></a>01084 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01085"></a>01085 BOOST_UBLAS_INLINE
-<a name="l01086"></a>01086 compressed_vector &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l01087"></a>01087 plus_assign (v);
-<a name="l01088"></a>01088 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01089"></a>01089 }
-<a name="l01090"></a>01090 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01091"></a>01091 BOOST_UBLAS_INLINE
-<a name="l01092"></a>01092 compressed_vector &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01093"></a>01093 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01094"></a>01094 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01095"></a>01095 }
-<a name="l01096"></a>01096 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01097"></a>01097 BOOST_UBLAS_INLINE
-<a name="l01098"></a>01098 compressed_vector &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01099"></a>01099 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">self_type</a> temporary (*<span class="keyword">this</span> - ae, capacity_);
-<a name="l01100"></a>01100 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01101"></a>01101 }
-<a name="l01102"></a>01102 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01103"></a>01103 BOOST_UBLAS_INLINE
-<a name="l01104"></a>01104 compressed_vector &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l01105"></a>01105 minus_assign (v);
-<a name="l01106"></a>01106 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01107"></a>01107 }
-<a name="l01108"></a>01108 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01109"></a>01109 BOOST_UBLAS_INLINE
-<a name="l01110"></a>01110 compressed_vector &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01111"></a>01111 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01112"></a>01112 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01113"></a>01113 }
-<a name="l01114"></a>01114 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01115"></a>01115 BOOST_UBLAS_INLINE
-<a name="l01116"></a>01116 compressed_vector &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01117"></a>01117 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01118"></a>01118 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01119"></a>01119 }
-<a name="l01120"></a>01120 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01121"></a>01121 BOOST_UBLAS_INLINE
-<a name="l01122"></a>01122 compressed_vector &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01123"></a>01123 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01124"></a>01124 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01125"></a>01125 }
-<a name="l01126"></a>01126
-<a name="l01127"></a>01127 <span class="comment">// Swapping</span>
-<a name="l01128"></a>01128 BOOST_UBLAS_INLINE
-<a name="l01129"></a>01129 <span class="keywordtype">void</span> swap (compressed_vector &amp;v) {
-<a name="l01130"></a>01130 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;v) {
-<a name="l01131"></a>01131 std::swap (size_, v.size_);
-<a name="l01132"></a>01132 std::swap (capacity_, v.capacity_);
-<a name="l01133"></a>01133 std::swap (filled_, v.filled_);
-<a name="l01134"></a>01134 index_data_.swap (v.index_data_);
-<a name="l01135"></a>01135 value_data_.swap (v.value_data_);
-<a name="l01136"></a>01136 }
-<a name="l01137"></a>01137 storage_invariants ();
-<a name="l01138"></a>01138 }
-<a name="l01139"></a>01139 BOOST_UBLAS_INLINE
-<a name="l01140"></a>01140 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (compressed_vector &amp;v1, compressed_vector &amp;v2) {
-<a name="l01141"></a>01141 v1.swap (v2);
-<a name="l01142"></a>01142 }
-<a name="l01143"></a>01143
-<a name="l01144"></a>01144 <span class="comment">// Back element insertion and erasure</span>
-<a name="l01145"></a>01145 BOOST_UBLAS_INLINE
-<a name="l01146"></a>01146 <span class="keywordtype">void</span> push_back (size_type i, const_reference t) {
-<a name="l01147"></a>01147 BOOST_UBLAS_CHECK (filled_ == 0 || index_data_ [filled_ - 1] &lt; k_based (i), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01148"></a>01148 <span class="keywordflow">if</span> (filled_ &gt;= capacity_)
-<a name="l01149"></a>01149 reserve (2 * capacity_, <span class="keyword">true</span>);
-<a name="l01150"></a>01150 BOOST_UBLAS_CHECK (filled_ &lt; capacity_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01151"></a>01151 index_data_ [filled_] = k_based (i);
-<a name="l01152"></a>01152 value_data_ [filled_] = t;
-<a name="l01153"></a>01153 ++ filled_;
-<a name="l01154"></a>01154 storage_invariants ();
-<a name="l01155"></a>01155 }
-<a name="l01156"></a>01156 BOOST_UBLAS_INLINE
-<a name="l01157"></a>01157 <span class="keywordtype">void</span> pop_back () {
-<a name="l01158"></a>01158 BOOST_UBLAS_CHECK (filled_ &gt; 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01159"></a>01159 -- filled_;
-<a name="l01160"></a>01160 storage_invariants ();
-<a name="l01161"></a>01161 }
-<a name="l01162"></a>01162
-<a name="l01163"></a>01163 <span class="comment">// Iterator types</span>
-<a name="l01164"></a>01164 <span class="keyword">private</span>:
-<a name="l01165"></a>01165 <span class="comment">// Use index array iterator</span>
-<a name="l01166"></a>01166 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator const_subiterator_type;
-<a name="l01167"></a>01167 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::iterator subiterator_type;
-<a name="l01168"></a>01168
-<a name="l01169"></a>01169 BOOST_UBLAS_INLINE
-<a name="l01170"></a>01170 true_reference at_element (size_type i) {
-<a name="l01171"></a>01171 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01172"></a>01172 subiterator_type it (detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01173"></a>01173 BOOST_UBLAS_CHECK (it != index_data_.begin () + filled_ &amp;&amp; *it == k_based (i), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01174"></a>01174 <span class="keywordflow">return</span> value_data_ [it - index_data_.begin ()];
-<a name="l01175"></a>01175 }
-<a name="l01176"></a>01176
-<a name="l01177"></a>01177 <span class="keyword">public</span>:
-<a name="l01178"></a>01178 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l01179"></a>01179 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a>;
-<a name="l01180"></a>01180
-<a name="l01181"></a>01181 <span class="comment">// Element lookup</span>
-<a name="l01182"></a>01182 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it.</span>
-<a name="l01183"></a>01183 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l01184"></a>01184 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01185"></a>01185 }
-<a name="l01186"></a>01186 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it.</span>
-<a name="l01187"></a>01187 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a> find (size_type i) {
-<a name="l01188"></a>01188 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01189"></a>01189 }
-<a name="l01190"></a>01190
-<a name="l01191"></a>01191
-<a name="l01192"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">01192</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a>:
-<a name="l01193"></a>01193 <span class="keyword">public</span> container_const_reference&lt;compressed_vector&gt;,
-<a name="l01194"></a>01194 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l01195"></a>01195 const_iterator, value_type&gt; {
-<a name="l01196"></a>01196 <span class="keyword">public</span>:
-<a name="l01197"></a>01197 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_vector::value_type value_type;
-<a name="l01198"></a>01198 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_vector::difference_type difference_type;
-<a name="l01199"></a>01199 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_vector::const_reference reference;
-<a name="l01200"></a>01200 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> compressed_vector::pointer pointer;
-<a name="l01201"></a>01201
-<a name="l01202"></a>01202 <span class="comment">// Construction and destruction</span>
-<a name="l01203"></a>01203 BOOST_UBLAS_INLINE
-<a name="l01204"></a>01204 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01205"></a>01205 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l01206"></a>01206 BOOST_UBLAS_INLINE
-<a name="l01207"></a>01207 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">self_type</a> &amp;v, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l01208"></a>01208 container_const_reference&lt;self_type&gt; (v), it_ (it) {}
-<a name="l01209"></a>01209 BOOST_UBLAS_INLINE
-<a name="l01210"></a>01210 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE self_type:: stops VC8 using std::iterator here</span>
-<a name="l01211"></a>01211 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l01212"></a>01212
-<a name="l01213"></a>01213 <span class="comment">// Arithmetic</span>
-<a name="l01214"></a>01214 BOOST_UBLAS_INLINE
-<a name="l01215"></a>01215 const_iterator &amp;operator ++ () {
-<a name="l01216"></a>01216 ++ it_;
-<a name="l01217"></a>01217 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01218"></a>01218 }
-<a name="l01219"></a>01219 BOOST_UBLAS_INLINE
-<a name="l01220"></a>01220 const_iterator &amp;operator -- () {
-<a name="l01221"></a>01221 -- it_;
-<a name="l01222"></a>01222 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01223"></a>01223 }
-<a name="l01224"></a>01224
-<a name="l01225"></a>01225 <span class="comment">// Dereference</span>
-<a name="l01226"></a>01226 BOOST_UBLAS_INLINE
-<a name="l01227"></a>01227 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01228"></a>01228 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01229"></a>01229 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index_data_.begin ()];
-<a name="l01230"></a>01230 }
-<a name="l01231"></a>01231
-<a name="l01232"></a>01232 <span class="comment">// Index</span>
-<a name="l01233"></a>01233 BOOST_UBLAS_INLINE
-<a name="l01234"></a>01234 size_type index ()<span class="keyword"> const </span>{
-<a name="l01235"></a>01235 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01236"></a>01236 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().zero_based (*it_) &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01237"></a>01237 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().zero_based (*it_);
-<a name="l01238"></a>01238 }
-<a name="l01239"></a>01239
-<a name="l01240"></a>01240 <span class="comment">// Assignment</span>
-<a name="l01241"></a>01241 BOOST_UBLAS_INLINE
-<a name="l01242"></a>01242 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01243"></a>01243 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01244"></a>01244 it_ = it.it_;
-<a name="l01245"></a>01245 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01246"></a>01246 }
-<a name="l01247"></a>01247
-<a name="l01248"></a>01248 <span class="comment">// Comparison</span>
-<a name="l01249"></a>01249 BOOST_UBLAS_INLINE
-<a name="l01250"></a>01250 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01251"></a>01251 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01252"></a>01252 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01253"></a>01253 }
-<a name="l01254"></a>01254
-<a name="l01255"></a>01255 <span class="keyword">private</span>:
-<a name="l01256"></a>01256 const_subiterator_type it_;
-<a name="l01257"></a>01257 };
-<a name="l01258"></a>01258
-<a name="l01259"></a>01259 BOOST_UBLAS_INLINE
-<a name="l01260"></a>01260 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01261"></a>01261 <span class="keywordflow">return</span> find (0);
-<a name="l01262"></a>01262 }
-<a name="l01263"></a>01263 BOOST_UBLAS_INLINE
-<a name="l01264"></a>01264 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01265"></a>01265 <span class="keywordflow">return</span> find (size_);
-<a name="l01266"></a>01266 }
-<a name="l01267"></a>01267
-<a name="l01268"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">01268</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a>:
-<a name="l01269"></a>01269 <span class="keyword">public</span> container_reference&lt;compressed_vector&gt;,
-<a name="l01270"></a>01270 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l01271"></a>01271 iterator, value_type&gt; {
-<a name="l01272"></a>01272 <span class="keyword">public</span>:
-<a name="l01273"></a>01273 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_vector::value_type value_type;
-<a name="l01274"></a>01274 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_vector::difference_type difference_type;
-<a name="l01275"></a>01275 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_vector::true_reference reference;
-<a name="l01276"></a>01276 <span class="keyword">typedef</span> <span class="keyword">typename</span> compressed_vector::pointer pointer;
-<a name="l01277"></a>01277
-<a name="l01278"></a>01278 <span class="comment">// Construction and destruction</span>
-<a name="l01279"></a>01279 BOOST_UBLAS_INLINE
-<a name="l01280"></a>01280 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a> ():
-<a name="l01281"></a>01281 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l01282"></a>01282 BOOST_UBLAS_INLINE
-<a name="l01283"></a>01283 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector.html" title="Compressed array based sparse vector.">self_type</a> &amp;v, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l01284"></a>01284 container_reference&lt;self_type&gt; (v), it_ (it) {}
-<a name="l01285"></a>01285
-<a name="l01286"></a>01286 <span class="comment">// Arithmetic</span>
-<a name="l01287"></a>01287 BOOST_UBLAS_INLINE
-<a name="l01288"></a>01288 iterator &amp;operator ++ () {
-<a name="l01289"></a>01289 ++ it_;
-<a name="l01290"></a>01290 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01291"></a>01291 }
-<a name="l01292"></a>01292 BOOST_UBLAS_INLINE
-<a name="l01293"></a>01293 iterator &amp;operator -- () {
-<a name="l01294"></a>01294 -- it_;
-<a name="l01295"></a>01295 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01296"></a>01296 }
-<a name="l01297"></a>01297
-<a name="l01298"></a>01298 <span class="comment">// Dereference</span>
-<a name="l01299"></a>01299 BOOST_UBLAS_INLINE
-<a name="l01300"></a>01300 reference operator * ()<span class="keyword"> const </span>{
-<a name="l01301"></a>01301 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01302"></a>01302 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index_data_.begin ()];
-<a name="l01303"></a>01303 }
-<a name="l01304"></a>01304
-<a name="l01305"></a>01305 <span class="comment">// Index</span>
-<a name="l01306"></a>01306 BOOST_UBLAS_INLINE
-<a name="l01307"></a>01307 size_type index ()<span class="keyword"> const </span>{
-<a name="l01308"></a>01308 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01309"></a>01309 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().zero_based (*it_) &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01310"></a>01310 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().zero_based (*it_);
-<a name="l01311"></a>01311 }
-<a name="l01312"></a>01312
-<a name="l01313"></a>01313 <span class="comment">// Assignment</span>
-<a name="l01314"></a>01314 BOOST_UBLAS_INLINE
-<a name="l01315"></a>01315 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l01316"></a>01316 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01317"></a>01317 it_ = it.it_;
-<a name="l01318"></a>01318 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01319"></a>01319 }
-<a name="l01320"></a>01320
-<a name="l01321"></a>01321 <span class="comment">// Comparison</span>
-<a name="l01322"></a>01322 BOOST_UBLAS_INLINE
-<a name="l01323"></a>01323 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01324"></a>01324 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01325"></a>01325 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01326"></a>01326 }
-<a name="l01327"></a>01327
-<a name="l01328"></a>01328 <span class="keyword">private</span>:
-<a name="l01329"></a>01329 subiterator_type it_;
-<a name="l01330"></a>01330
-<a name="l01331"></a>01331 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l01332"></a>01332 };
-<a name="l01333"></a>01333
-<a name="l01334"></a>01334 BOOST_UBLAS_INLINE
-<a name="l01335"></a>01335 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.html">iterator</a> begin () {
-<a name="l01336"></a>01336 <span class="keywordflow">return</span> find (0);
-<a name="l01337"></a>01337 }
-<a name="l01338"></a>01338 BOOST_UBLAS_INLINE
-<a name="l01339"></a>01339 iterator end () {
-<a name="l01340"></a>01340 <span class="keywordflow">return</span> find (size_);
-<a name="l01341"></a>01341 }
-<a name="l01342"></a>01342
-<a name="l01343"></a>01343 <span class="comment">// Reverse iterator</span>
-<a name="l01344"></a>01344 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l01345"></a>01345 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l01346"></a>01346
-<a name="l01347"></a>01347 BOOST_UBLAS_INLINE
-<a name="l01348"></a>01348 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l01349"></a>01349 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l01350"></a>01350 }
-<a name="l01351"></a>01351 BOOST_UBLAS_INLINE
-<a name="l01352"></a>01352 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l01353"></a>01353 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l01354"></a>01354 }
-<a name="l01355"></a>01355 BOOST_UBLAS_INLINE
-<a name="l01356"></a>01356 reverse_iterator rbegin () {
-<a name="l01357"></a>01357 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l01358"></a>01358 }
-<a name="l01359"></a>01359 BOOST_UBLAS_INLINE
-<a name="l01360"></a>01360 reverse_iterator rend () {
-<a name="l01361"></a>01361 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l01362"></a>01362 }
-<a name="l01363"></a>01363
-<a name="l01364"></a>01364 <span class="comment">// Serialization</span>
-<a name="l01365"></a>01365 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l01366"></a>01366 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l01367"></a>01367 serialization::collection_size_type s (size_);
-<a name="l01368"></a>01368 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size&quot;</span>,s);
-<a name="l01369"></a>01369 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l01370"></a>01370 size_ = s;
-<a name="l01371"></a>01371 }
-<a name="l01372"></a>01372 <span class="comment">// ISSUE: filled may be much less than capacity</span>
-<a name="l01373"></a>01373 <span class="comment">// ISSUE: index_data_ and value_data_ are undefined between filled and capacity (trouble with &apos;nan&apos;-values)</span>
-<a name="l01374"></a>01374 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;capacity&quot;</span>, capacity_);
-<a name="l01375"></a>01375 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;filled&quot;</span>, filled_);
-<a name="l01376"></a>01376 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;index_data&quot;</span>, index_data_);
-<a name="l01377"></a>01377 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;value_data&quot;</span>, value_data_);
-<a name="l01378"></a>01378 storage_invariants();
-<a name="l01379"></a>01379 }
-<a name="l01380"></a>01380
-<a name="l01381"></a>01381 <span class="keyword">private</span>:
-<a name="l01382"></a>01382 <span class="keywordtype">void</span> storage_invariants ()<span class="keyword"> const</span>
-<a name="l01383"></a>01383 <span class="keyword"> </span>{
-<a name="l01384"></a>01384 BOOST_UBLAS_CHECK (capacity_ == index_data_.size (), internal_logic ());
-<a name="l01385"></a>01385 BOOST_UBLAS_CHECK (capacity_ == value_data_.size (), internal_logic ());
-<a name="l01386"></a>01386 BOOST_UBLAS_CHECK (filled_ &lt;= capacity_, internal_logic ());
-<a name="l01387"></a>01387 BOOST_UBLAS_CHECK ((0 == filled_) || (zero_based(index_data_[filled_ - 1]) &lt; size_), internal_logic ());
-<a name="l01388"></a>01388 }
-<a name="l01389"></a>01389
-<a name="l01390"></a>01390 size_type size_;
-<a name="l01391"></a>01391 <span class="keyword">typename</span> index_array_type::size_type capacity_;
-<a name="l01392"></a>01392 <span class="keyword">typename</span> index_array_type::size_type filled_;
-<a name="l01393"></a>01393 index_array_type index_data_;
-<a name="l01394"></a>01394 value_array_type value_data_;
-<a name="l01395"></a>01395 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l01396"></a>01396
-<a name="l01397"></a>01397 BOOST_UBLAS_INLINE
-<a name="l01398"></a>01398 <span class="keyword">static</span> size_type zero_based (size_type k_based_index) {
-<a name="l01399"></a>01399 <span class="keywordflow">return</span> k_based_index - IB;
-<a name="l01400"></a>01400 }
-<a name="l01401"></a>01401 BOOST_UBLAS_INLINE
-<a name="l01402"></a>01402 <span class="keyword">static</span> size_type k_based (size_type zero_based_index) {
-<a name="l01403"></a>01403 <span class="keywordflow">return</span> zero_based_index + IB;
-<a name="l01404"></a>01404 }
-<a name="l01405"></a>01405
-<a name="l01406"></a>01406 <span class="keyword">friend</span> <span class="keyword">class </span>iterator;
-<a name="l01407"></a>01407 <span class="keyword">friend</span> <span class="keyword">class </span>const_iterator;
-<a name="l01408"></a>01408 };
-<a name="l01409"></a>01409
-<a name="l01410"></a>01410 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> IB, <span class="keyword">class</span> IA, <span class="keyword">class</span> TA&gt;
-<a name="l01411"></a>01411 <span class="keyword">const</span> <span class="keyword">typename</span> compressed_vector&lt;T, IB, IA, TA&gt;::value_type compressed_vector&lt;T, IB, IA, TA&gt;::zero_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l01412"></a>01412
-<a name="l01413"></a>01413 <span class="comment">// Thanks to Kresimir Fresl for extending this to cover different index bases.</span>
-<a name="l01414"></a>01414
-<a name="l01436"></a>01436 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> IB, <span class="keyword">class</span> IA, <span class="keyword">class</span> TA&gt;
-<a name="l01437"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html">01437</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">coordinate_vector</a>:
-<a name="l01438"></a>01438 <span class="keyword">public</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container</a>&lt;coordinate_vector&lt;T, IB, IA, TA&gt; &gt; {
-<a name="l01439"></a>01439
-<a name="l01440"></a>01440 <span class="keyword">typedef</span> T &amp;true_reference;
-<a name="l01441"></a>01441 <span class="keyword">typedef</span> T *pointer;
-<a name="l01442"></a>01442 <span class="keyword">typedef</span> <span class="keyword">const</span> T *const_pointer;
-<a name="l01443"></a>01443 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">coordinate_vector&lt;T, IB, IA, TA&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">self_type</a>;
-<a name="l01444"></a>01444 <span class="keyword">public</span>:
-<a name="l01445"></a>01445 <span class="preprocessor">#ifdef BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS</span>
-<a name="l01446"></a>01446 <span class="preprocessor"></span> <span class="keyword">using</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;::operator </a>();
-<a name="l01447"></a>01447 <span class="preprocessor">#endif</span>
-<a name="l01448"></a>01448 <span class="preprocessor"></span> <span class="comment">// ISSUE require type consistency check</span>
-<a name="l01449"></a>01449 <span class="comment">// is_convertable (IA::size_type, TA::size_type)</span>
-<a name="l01450"></a>01450 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::value_type size_type;
-<a name="l01451"></a>01451 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::difference_type difference_type;
-<a name="l01452"></a>01452 <span class="keyword">typedef</span> T value_type;
-<a name="l01453"></a>01453 <span class="keyword">typedef</span> <span class="keyword">const</span> T &amp;const_reference;
-<a name="l01454"></a>01454 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_VECTOR_SPARSE</span>
-<a name="l01455"></a>01455 <span class="preprocessor"></span> <span class="keyword">typedef</span> T &amp;reference;
-<a name="l01456"></a>01456 <span class="preprocessor">#else</span>
-<a name="l01457"></a>01457 <span class="preprocessor"></span> <span class="keyword">typedef</span> sparse_vector_element&lt;self_type&gt; reference;
-<a name="l01458"></a>01458 <span class="preprocessor">#endif</span>
-<a name="l01459"></a>01459 <span class="preprocessor"></span> <span class="keyword">typedef</span> IA index_array_type;
-<a name="l01460"></a>01460 <span class="keyword">typedef</span> TA value_array_type;
-<a name="l01461"></a>01461 <span class="keyword">typedef</span> <span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;const self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">const_closure_type</a>;
-<a name="l01462"></a>01462 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">vector_reference&lt;self_type&gt;</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__reference.html">closure_type</a>;
-<a name="l01463"></a>01463 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">self_type</a> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">vector_temporary_type</a>;
-<a name="l01464"></a>01464 <span class="keyword">typedef</span> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">sparse_tag</a> <a class="code" href="structboost_1_1numeric_1_1ublas_1_1sparse__tag.html">storage_category</a>;
-<a name="l01465"></a>01465
-<a name="l01466"></a>01466 <span class="comment">// Construction and destruction</span>
-<a name="l01467"></a>01467 BOOST_UBLAS_INLINE
-<a name="l01468"></a>01468 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">coordinate_vector</a> ():
-<a name="l01469"></a>01469 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l01470"></a>01470 size_ (0), capacity_ (restrict_capacity (0)),
-<a name="l01471"></a>01471 filled_ (0), sorted_filled_ (filled_), sorted_ (<span class="keyword">true</span>),
-<a name="l01472"></a>01472 index_data_ (capacity_), value_data_ (capacity_) {
-<a name="l01473"></a>01473 storage_invariants ();
-<a name="l01474"></a>01474 }
-<a name="l01475"></a>01475 <span class="keyword">explicit</span> BOOST_UBLAS_INLINE
-<a name="l01476"></a>01476 coordinate_vector (size_type size, size_type non_zeros = 0):
-<a name="l01477"></a>01477 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l01478"></a>01478 size_ (size), capacity_ (restrict_capacity (non_zeros)),
-<a name="l01479"></a>01479 filled_ (0), sorted_filled_ (filled_), sorted_ (<span class="keyword">true</span>),
-<a name="l01480"></a>01480 index_data_ (capacity_), value_data_ (capacity_) {
-<a name="l01481"></a>01481 storage_invariants ();
-<a name="l01482"></a>01482 }
-<a name="l01483"></a>01483 BOOST_UBLAS_INLINE
-<a name="l01484"></a>01484 coordinate_vector (<span class="keyword">const</span> coordinate_vector &amp;v):
-<a name="l01485"></a>01485 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l01486"></a>01486 size_ (v.size_), capacity_ (v.capacity_),
-<a name="l01487"></a>01487 filled_ (v.filled_), sorted_filled_ (v.sorted_filled_), sorted_ (v.sorted_),
-<a name="l01488"></a>01488 index_data_ (v.index_data_), value_data_ (v.value_data_) {
-<a name="l01489"></a>01489 storage_invariants ();
-<a name="l01490"></a>01490 }
-<a name="l01491"></a>01491 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01492"></a>01492 BOOST_UBLAS_INLINE
-<a name="l01493"></a>01493 coordinate_vector (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae, size_type non_zeros = 0):
-<a name="l01494"></a>01494 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;self_type&gt;</a> (),
-<a name="l01495"></a>01495 size_ (ae ().size ()), capacity_ (restrict_capacity (non_zeros)),
-<a name="l01496"></a>01496 filled_ (0), sorted_filled_ (filled_), sorted_ (<span class="keyword">true</span>),
-<a name="l01497"></a>01497 index_data_ (capacity_), value_data_ (capacity_) {
-<a name="l01498"></a>01498 storage_invariants ();
-<a name="l01499"></a>01499 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01500"></a>01500 }
-<a name="l01501"></a>01501
-<a name="l01502"></a>01502 <span class="comment">// Accessors</span>
-<a name="l01503"></a>01503 BOOST_UBLAS_INLINE
-<a name="l01504"></a>01504 size_type size ()<span class="keyword"> const </span>{
-<a name="l01505"></a>01505 <span class="keywordflow">return</span> size_;
-<a name="l01506"></a>01506 }
-<a name="l01507"></a>01507 BOOST_UBLAS_INLINE
-<a name="l01508"></a>01508 size_type nnz_capacity ()<span class="keyword"> const </span>{
-<a name="l01509"></a>01509 <span class="keywordflow">return</span> capacity_;
-<a name="l01510"></a>01510 }
-<a name="l01511"></a>01511 BOOST_UBLAS_INLINE
-<a name="l01512"></a>01512 size_type nnz ()<span class="keyword"> const </span>{
-<a name="l01513"></a>01513 <span class="keywordflow">return</span> filled_;
-<a name="l01514"></a>01514 }
-<a name="l01515"></a>01515
-<a name="l01516"></a>01516 <span class="comment">// Storage accessors</span>
-<a name="l01517"></a>01517 BOOST_UBLAS_INLINE
-<a name="l01518"></a>01518 <span class="keyword">static</span> size_type index_base () {
-<a name="l01519"></a>01519 <span class="keywordflow">return</span> IB;
-<a name="l01520"></a>01520 }
-<a name="l01521"></a>01521 BOOST_UBLAS_INLINE
-<a name="l01522"></a>01522 <span class="keyword">typename</span> index_array_type::size_type filled ()<span class="keyword"> const </span>{
-<a name="l01523"></a>01523 <span class="keywordflow">return</span> filled_;
-<a name="l01524"></a>01524 }
-<a name="l01525"></a>01525 BOOST_UBLAS_INLINE
-<a name="l01526"></a>01526 <span class="keyword">const</span> index_array_type &amp;index_data ()<span class="keyword"> const </span>{
-<a name="l01527"></a>01527 <span class="keywordflow">return</span> index_data_;
-<a name="l01528"></a>01528 }
-<a name="l01529"></a>01529 BOOST_UBLAS_INLINE
-<a name="l01530"></a>01530 <span class="keyword">const</span> value_array_type &amp;value_data ()<span class="keyword"> const </span>{
-<a name="l01531"></a>01531 <span class="keywordflow">return</span> value_data_;
-<a name="l01532"></a>01532 }
-<a name="l01533"></a>01533 BOOST_UBLAS_INLINE
-<a name="l01534"></a>01534 <span class="keywordtype">void</span> set_filled (<span class="keyword">const</span> <span class="keyword">typename</span> index_array_type::size_type &amp;sorted, <span class="keyword">const</span> <span class="keyword">typename</span> index_array_type::size_type &amp;filled) {
-<a name="l01535"></a>01535 sorted_filled_ = sorted;
-<a name="l01536"></a>01536 filled_ = filled;
-<a name="l01537"></a>01537 storage_invariants ();
-<a name="l01538"></a>01538 }
-<a name="l01539"></a>01539 BOOST_UBLAS_INLINE
-<a name="l01540"></a>01540 index_array_type &amp;index_data () {
-<a name="l01541"></a>01541 <span class="keywordflow">return</span> index_data_;
-<a name="l01542"></a>01542 }
-<a name="l01543"></a>01543 BOOST_UBLAS_INLINE
-<a name="l01544"></a>01544 value_array_type &amp;value_data () {
-<a name="l01545"></a>01545 <span class="keywordflow">return</span> value_data_;
-<a name="l01546"></a>01546 }
-<a name="l01547"></a>01547
-<a name="l01548"></a>01548 <span class="comment">// Resizing</span>
-<a name="l01549"></a>01549 <span class="keyword">private</span>:
-<a name="l01550"></a>01550 BOOST_UBLAS_INLINE
-<a name="l01551"></a>01551 size_type restrict_capacity (size_type non_zeros)<span class="keyword"> const </span>{
-<a name="l01552"></a>01552 <span class="comment">// minimum non_zeros</span>
-<a name="l01553"></a>01553 non_zeros = (std::max) (non_zeros, size_type (1));
-<a name="l01554"></a>01554 <span class="comment">// ISSUE no maximum as coordinate may contain inserted duplicates</span>
-<a name="l01555"></a>01555 <span class="keywordflow">return</span> non_zeros;
-<a name="l01556"></a>01556 }
-<a name="l01557"></a>01557 <span class="keyword">public</span>:
-<a name="l01558"></a>01558 BOOST_UBLAS_INLINE
-<a name="l01559"></a>01559 <span class="keywordtype">void</span> resize (size_type size, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l01560"></a>01560 <span class="keywordflow">if</span> (preserve)
-<a name="l01561"></a>01561 sort (); <span class="comment">// remove duplicate elements.</span>
-<a name="l01562"></a>01562 size_ = size;
-<a name="l01563"></a>01563 capacity_ = restrict_capacity (capacity_);
-<a name="l01564"></a>01564 <span class="keywordflow">if</span> (preserve) {
-<a name="l01565"></a>01565 index_data_. resize (capacity_, size_type ());
-<a name="l01566"></a>01566 value_data_. resize (capacity_, value_type ());
-<a name="l01567"></a>01567 filled_ = (std::min) (capacity_, filled_);
-<a name="l01568"></a>01568 <span class="keywordflow">while</span> ((filled_ &gt; 0) &amp;&amp; (zero_based(index_data_[filled_ - 1]) &gt;= size)) {
-<a name="l01569"></a>01569 --filled_;
-<a name="l01570"></a>01570 }
-<a name="l01571"></a>01571 }
-<a name="l01572"></a>01572 <span class="keywordflow">else</span> {
-<a name="l01573"></a>01573 index_data_. resize (capacity_);
-<a name="l01574"></a>01574 value_data_. resize (capacity_);
-<a name="l01575"></a>01575 filled_ = 0;
-<a name="l01576"></a>01576 }
-<a name="l01577"></a>01577 sorted_filled_ = filled_;
-<a name="l01578"></a>01578 storage_invariants ();
-<a name="l01579"></a>01579 }
-<a name="l01580"></a>01580 <span class="comment">// Reserving</span>
-<a name="l01581"></a>01581 BOOST_UBLAS_INLINE
-<a name="l01582"></a>01582 <span class="keywordtype">void</span> reserve (size_type non_zeros, <span class="keywordtype">bool</span> preserve = <span class="keyword">true</span>) {
-<a name="l01583"></a>01583 <span class="keywordflow">if</span> (preserve)
-<a name="l01584"></a>01584 sort (); <span class="comment">// remove duplicate elements.</span>
-<a name="l01585"></a>01585 capacity_ = restrict_capacity (non_zeros);
-<a name="l01586"></a>01586 <span class="keywordflow">if</span> (preserve) {
-<a name="l01587"></a>01587 index_data_. resize (capacity_, size_type ());
-<a name="l01588"></a>01588 value_data_. resize (capacity_, value_type ());
-<a name="l01589"></a>01589 filled_ = (std::min) (capacity_, filled_);
-<a name="l01590"></a>01590 }
-<a name="l01591"></a>01591 <span class="keywordflow">else</span> {
-<a name="l01592"></a>01592 index_data_. resize (capacity_);
-<a name="l01593"></a>01593 value_data_. resize (capacity_);
-<a name="l01594"></a>01594 filled_ = 0;
-<a name="l01595"></a>01595 }
-<a name="l01596"></a>01596 sorted_filled_ = filled_;
-<a name="l01597"></a>01597 storage_invariants ();
-<a name="l01598"></a>01598 }
-<a name="l01599"></a>01599
-<a name="l01600"></a>01600 <span class="comment">// Element support</span>
-<a name="l01601"></a>01601 BOOST_UBLAS_INLINE
-<a name="l01602"></a>01602 pointer find_element (size_type i) {
-<a name="l01603"></a>01603 <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span>pointer<span class="keyword">&gt;</span> (<span class="keyword">const_cast&lt;</span><span class="keyword">const </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">self_type</a>&amp;<span class="keyword">&gt;</span>(*this).find_element (i));
-<a name="l01604"></a>01604 }
-<a name="l01605"></a>01605 BOOST_UBLAS_INLINE
-<a name="l01606"></a>01606 const_pointer find_element (size_type i)<span class="keyword"> const </span>{
-<a name="l01607"></a>01607 sort ();
-<a name="l01608"></a>01608 const_subiterator_type it (detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01609"></a>01609 <span class="keywordflow">if</span> (it == index_data_.begin () + filled_ || *it != k_based (i))
-<a name="l01610"></a>01610 <span class="keywordflow">return</span> 0;
-<a name="l01611"></a>01611 <span class="keywordflow">return</span> &amp;value_data_ [it - index_data_.begin ()];
-<a name="l01612"></a>01612 }
-<a name="l01613"></a>01613
-<a name="l01614"></a>01614 <span class="comment">// Element access</span>
-<a name="l01615"></a>01615 BOOST_UBLAS_INLINE
-<a name="l01616"></a>01616 const_reference operator () (size_type i)<span class="keyword"> const </span>{
-<a name="l01617"></a>01617 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01618"></a>01618 sort ();
-<a name="l01619"></a>01619 const_subiterator_type it (detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01620"></a>01620 <span class="keywordflow">if</span> (it == index_data_.begin () + filled_ || *it != k_based (i))
-<a name="l01621"></a>01621 <span class="keywordflow">return</span> zero_;
-<a name="l01622"></a>01622 <span class="keywordflow">return</span> value_data_ [it - index_data_.begin ()];
-<a name="l01623"></a>01623 }
-<a name="l01624"></a>01624 BOOST_UBLAS_INLINE
-<a name="l01625"></a>01625 true_reference ref (size_type i) {
-<a name="l01626"></a>01626 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01627"></a>01627 sort ();
-<a name="l01628"></a>01628 subiterator_type it (detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01629"></a>01629 <span class="keywordflow">if</span> (it == index_data_.begin () + filled_ || *it != k_based (i))
-<a name="l01630"></a>01630 <span class="keywordflow">return</span> insert_element (i, value_type<span class="comment">/*zero*/</span>());
-<a name="l01631"></a>01631 <span class="keywordflow">else</span>
-<a name="l01632"></a>01632 <span class="keywordflow">return</span> value_data_ [it - index_data_.begin ()];
-<a name="l01633"></a>01633 }
-<a name="l01634"></a>01634 BOOST_UBLAS_INLINE
-<a name="l01635"></a>01635 reference operator () (size_type i) {
-<a name="l01636"></a>01636 <span class="preprocessor">#ifndef BOOST_UBLAS_STRICT_VECTOR_SPARSE</span>
-<a name="l01637"></a>01637 <span class="preprocessor"></span> <span class="keywordflow">return</span> ref (i);
-<a name="l01638"></a>01638 <span class="preprocessor">#else</span>
-<a name="l01639"></a>01639 <span class="preprocessor"></span> BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01640"></a>01640 <span class="keywordflow">return</span> reference (*<span class="keyword">this</span>, i);
-<a name="l01641"></a>01641 <span class="preprocessor">#endif</span>
-<a name="l01642"></a>01642 <span class="preprocessor"></span> }
-<a name="l01643"></a>01643
-<a name="l01644"></a>01644 BOOST_UBLAS_INLINE
-<a name="l01645"></a>01645 const_reference operator [] (size_type i)<span class="keyword"> const </span>{
-<a name="l01646"></a>01646 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01647"></a>01647 }
-<a name="l01648"></a>01648 BOOST_UBLAS_INLINE
-<a name="l01649"></a>01649 reference operator [] (size_type i) {
-<a name="l01650"></a>01650 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) (i);
-<a name="l01651"></a>01651 }
-<a name="l01652"></a>01652
-<a name="l01653"></a>01653 <span class="comment">// Element assignment</span>
-<a name="l01654"></a>01654 BOOST_UBLAS_INLINE
-<a name="l01655"></a>01655 <span class="keywordtype">void</span> append_element (size_type i, const_reference t) {
-<a name="l01656"></a>01656 <span class="keywordflow">if</span> (filled_ &gt;= capacity_)
-<a name="l01657"></a>01657 reserve (2 * filled_, <span class="keyword">true</span>);
-<a name="l01658"></a>01658 BOOST_UBLAS_CHECK (filled_ &lt; capacity_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01659"></a>01659 index_data_ [filled_] = k_based (i);
-<a name="l01660"></a>01660 value_data_ [filled_] = t;
-<a name="l01661"></a>01661 ++ filled_;
-<a name="l01662"></a>01662 sorted_ = <span class="keyword">false</span>;
-<a name="l01663"></a>01663 storage_invariants ();
-<a name="l01664"></a>01664 }
-<a name="l01665"></a>01665 BOOST_UBLAS_INLINE
-<a name="l01666"></a>01666 true_reference insert_element (size_type i, const_reference t) {
-<a name="l01667"></a>01667 BOOST_UBLAS_CHECK (!find_element (i), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ()); <span class="comment">// duplicate element</span>
-<a name="l01668"></a>01668 append_element (i, t);
-<a name="l01669"></a>01669 <span class="keywordflow">return</span> value_data_ [filled_ - 1];
-<a name="l01670"></a>01670 }
-<a name="l01671"></a>01671 BOOST_UBLAS_INLINE
-<a name="l01672"></a>01672 <span class="keywordtype">void</span> erase_element (size_type i) {
-<a name="l01673"></a>01673 sort ();
-<a name="l01674"></a>01674 subiterator_type it (detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01675"></a>01675 <span class="keyword">typename</span> std::iterator_traits&lt;subiterator_type&gt;::difference_type n = it - index_data_.begin ();
-<a name="l01676"></a>01676 <span class="keywordflow">if</span> (filled_ &gt; <span class="keyword">typename</span> index_array_type::size_type (n) &amp;&amp; *it == k_based (i)) {
-<a name="l01677"></a>01677 std::copy (it + 1, index_data_.begin () + filled_, it);
-<a name="l01678"></a>01678 <span class="keyword">typename</span> value_array_type::iterator itt (value_data_.begin () + n);
-<a name="l01679"></a>01679 std::copy (itt + 1, value_data_.begin () + filled_, itt);
-<a name="l01680"></a>01680 -- filled_;
-<a name="l01681"></a>01681 sorted_filled_ = filled_;
-<a name="l01682"></a>01682 }
-<a name="l01683"></a>01683 storage_invariants ();
-<a name="l01684"></a>01684 }
-<a name="l01685"></a>01685
-<a name="l01686"></a>01686 <span class="comment">// Zeroing</span>
-<a name="l01687"></a>01687 BOOST_UBLAS_INLINE
-<a name="l01688"></a>01688 <span class="keywordtype">void</span> clear () {
-<a name="l01689"></a>01689 filled_ = 0;
-<a name="l01690"></a>01690 sorted_filled_ = filled_;
-<a name="l01691"></a>01691 sorted_ = <span class="keyword">true</span>;
-<a name="l01692"></a>01692 storage_invariants ();
-<a name="l01693"></a>01693 }
-<a name="l01694"></a>01694
-<a name="l01695"></a>01695 <span class="comment">// Assignment</span>
-<a name="l01696"></a>01696 BOOST_UBLAS_INLINE
-<a name="l01697"></a>01697 coordinate_vector &amp;operator = (<span class="keyword">const</span> coordinate_vector &amp;v) {
-<a name="l01698"></a>01698 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;v) {
-<a name="l01699"></a>01699 size_ = v.size_;
-<a name="l01700"></a>01700 capacity_ = v.capacity_;
-<a name="l01701"></a>01701 filled_ = v.filled_;
-<a name="l01702"></a>01702 sorted_filled_ = v.sorted_filled_;
-<a name="l01703"></a>01703 sorted_ = v.sorted_;
-<a name="l01704"></a>01704 index_data_ = v.index_data_;
-<a name="l01705"></a>01705 value_data_ = v.value_data_;
-<a name="l01706"></a>01706 }
-<a name="l01707"></a>01707 storage_invariants ();
-<a name="l01708"></a>01708 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01709"></a>01709 }
-<a name="l01710"></a>01710 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01711"></a>01711 BOOST_UBLAS_INLINE
-<a name="l01712"></a>01712 coordinate_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l01713"></a>01713 resize (v ().size (), <span class="keyword">false</span>);
-<a name="l01714"></a>01714 assign (v);
-<a name="l01715"></a>01715 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01716"></a>01716 }
-<a name="l01717"></a>01717 BOOST_UBLAS_INLINE
-<a name="l01718"></a>01718 coordinate_vector &amp;assign_temporary (coordinate_vector &amp;v) {
-<a name="l01719"></a>01719 swap (v);
-<a name="l01720"></a>01720 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01721"></a>01721 }
-<a name="l01722"></a>01722 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01723"></a>01723 BOOST_UBLAS_INLINE
-<a name="l01724"></a>01724 coordinate_vector &amp;operator = (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01725"></a>01725 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">self_type</a> temporary (ae, capacity_);
-<a name="l01726"></a>01726 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01727"></a>01727 }
-<a name="l01728"></a>01728 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01729"></a>01729 BOOST_UBLAS_INLINE
-<a name="l01730"></a>01730 coordinate_vector &amp;assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01731"></a>01731 vector_assign&lt;scalar_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01732"></a>01732 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01733"></a>01733 }
-<a name="l01734"></a>01734
-<a name="l01735"></a>01735 <span class="comment">// Computed assignment</span>
-<a name="l01736"></a>01736 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01737"></a>01737 BOOST_UBLAS_INLINE
-<a name="l01738"></a>01738 coordinate_vector &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01739"></a>01739 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">self_type</a> temporary (*<span class="keyword">this</span> + ae, capacity_);
-<a name="l01740"></a>01740 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01741"></a>01741 }
-<a name="l01742"></a>01742 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01743"></a>01743 BOOST_UBLAS_INLINE
-<a name="l01744"></a>01744 coordinate_vector &amp;operator += (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l01745"></a>01745 plus_assign (v);
-<a name="l01746"></a>01746 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01747"></a>01747 }
-<a name="l01748"></a>01748 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01749"></a>01749 BOOST_UBLAS_INLINE
-<a name="l01750"></a>01750 coordinate_vector &amp;plus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01751"></a>01751 vector_assign&lt;scalar_plus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01752"></a>01752 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01753"></a>01753 }
-<a name="l01754"></a>01754 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01755"></a>01755 BOOST_UBLAS_INLINE
-<a name="l01756"></a>01756 coordinate_vector &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01757"></a>01757 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">self_type</a> temporary (*<span class="keyword">this</span> - ae, capacity_);
-<a name="l01758"></a>01758 <span class="keywordflow">return</span> assign_temporary (temporary);
-<a name="l01759"></a>01759 }
-<a name="l01760"></a>01760 <span class="keyword">template</span>&lt;<span class="keyword">class</span> C&gt; <span class="comment">// Container assignment without temporary</span>
-<a name="l01761"></a>01761 BOOST_UBLAS_INLINE
-<a name="l01762"></a>01762 coordinate_vector &amp;operator -= (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__container.html" title="Base class for Vector container models.">vector_container&lt;C&gt;</a> &amp;v) {
-<a name="l01763"></a>01763 minus_assign (v);
-<a name="l01764"></a>01764 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01765"></a>01765 }
-<a name="l01766"></a>01766 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AE&gt;
-<a name="l01767"></a>01767 BOOST_UBLAS_INLINE
-<a name="l01768"></a>01768 coordinate_vector &amp;minus_assign (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1vector__expression.html" title="Base class for Vector Expression models.">vector_expression&lt;AE&gt;</a> &amp;ae) {
-<a name="l01769"></a>01769 vector_assign&lt;scalar_minus_assign&gt; (*<span class="keyword">this</span>, ae);
-<a name="l01770"></a>01770 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01771"></a>01771 }
-<a name="l01772"></a>01772 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01773"></a>01773 BOOST_UBLAS_INLINE
-<a name="l01774"></a>01774 coordinate_vector &amp;operator *= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01775"></a>01775 vector_assign_scalar&lt;scalar_multiplies_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01776"></a>01776 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01777"></a>01777 }
-<a name="l01778"></a>01778 <span class="keyword">template</span>&lt;<span class="keyword">class</span> AT&gt;
-<a name="l01779"></a>01779 BOOST_UBLAS_INLINE
-<a name="l01780"></a>01780 coordinate_vector &amp;operator /= (<span class="keyword">const</span> AT &amp;at) {
-<a name="l01781"></a>01781 vector_assign_scalar&lt;scalar_divides_assign&gt; (*<span class="keyword">this</span>, at);
-<a name="l01782"></a>01782 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01783"></a>01783 }
-<a name="l01784"></a>01784
-<a name="l01785"></a>01785 <span class="comment">// Swapping</span>
-<a name="l01786"></a>01786 BOOST_UBLAS_INLINE
-<a name="l01787"></a>01787 <span class="keywordtype">void</span> swap (coordinate_vector &amp;v) {
-<a name="l01788"></a>01788 <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;v) {
-<a name="l01789"></a>01789 std::swap (size_, v.size_);
-<a name="l01790"></a>01790 std::swap (capacity_, v.capacity_);
-<a name="l01791"></a>01791 std::swap (filled_, v.filled_);
-<a name="l01792"></a>01792 std::swap (sorted_filled_, v.sorted_filled_);
-<a name="l01793"></a>01793 std::swap (sorted_, v.sorted_);
-<a name="l01794"></a>01794 index_data_.swap (v.index_data_);
-<a name="l01795"></a>01795 value_data_.swap (v.value_data_);
-<a name="l01796"></a>01796 }
-<a name="l01797"></a>01797 storage_invariants ();
-<a name="l01798"></a>01798 }
-<a name="l01799"></a>01799 BOOST_UBLAS_INLINE
-<a name="l01800"></a>01800 <span class="keyword">friend</span> <span class="keywordtype">void</span> swap (coordinate_vector &amp;v1, coordinate_vector &amp;v2) {
-<a name="l01801"></a>01801 v1.swap (v2);
-<a name="l01802"></a>01802 }
-<a name="l01803"></a>01803
-<a name="l01804"></a>01804 <span class="comment">// Sorting and summation of duplicates</span>
-<a name="l01805"></a>01805 BOOST_UBLAS_INLINE
-<a name="l01806"></a>01806 <span class="keywordtype">void</span> sort ()<span class="keyword"> const </span>{
-<a name="l01807"></a>01807 <span class="keywordflow">if</span> (! sorted_ &amp;&amp; filled_ &gt; 0) {
-<a name="l01808"></a>01808 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1index__pair__array.html">index_pair_array&lt;index_array_type, value_array_type&gt;</a> array_pair;
-<a name="l01809"></a>01809 array_pair ipa (filled_, index_data_, value_data_);
-<a name="l01810"></a>01810 <span class="keyword">const</span> <span class="keyword">typename</span> array_pair::iterator iunsorted = ipa.begin () + sorted_filled_;
-<a name="l01811"></a>01811 <span class="comment">// sort new elements and merge</span>
-<a name="l01812"></a>01812 std::sort (iunsorted, ipa.end ());
-<a name="l01813"></a>01813 std::inplace_merge (ipa.begin (), iunsorted, ipa.end ());
-<a name="l01814"></a>01814
-<a name="l01815"></a>01815 <span class="comment">// sum duplicates with += and remove</span>
-<a name="l01816"></a>01816 size_type filled = 0;
-<a name="l01817"></a>01817 <span class="keywordflow">for</span> (size_type i = 1; i &lt; filled_; ++ i) {
-<a name="l01818"></a>01818 <span class="keywordflow">if</span> (index_data_ [filled] != index_data_ [i]) {
-<a name="l01819"></a>01819 ++ filled;
-<a name="l01820"></a>01820 <span class="keywordflow">if</span> (filled != i) {
-<a name="l01821"></a>01821 index_data_ [filled] = index_data_ [i];
-<a name="l01822"></a>01822 value_data_ [filled] = value_data_ [i];
-<a name="l01823"></a>01823 }
-<a name="l01824"></a>01824 } <span class="keywordflow">else</span> {
-<a name="l01825"></a>01825 value_data_ [filled] += value_data_ [i];
-<a name="l01826"></a>01826 }
-<a name="l01827"></a>01827 }
-<a name="l01828"></a>01828 filled_ = filled + 1;
-<a name="l01829"></a>01829 sorted_filled_ = filled_;
-<a name="l01830"></a>01830 sorted_ = <span class="keyword">true</span>;
-<a name="l01831"></a>01831 storage_invariants ();
-<a name="l01832"></a>01832 }
-<a name="l01833"></a>01833 }
-<a name="l01834"></a>01834
-<a name="l01835"></a>01835 <span class="comment">// Back element insertion and erasure</span>
-<a name="l01836"></a>01836 BOOST_UBLAS_INLINE
-<a name="l01837"></a>01837 <span class="keywordtype">void</span> push_back (size_type i, const_reference t) {
-<a name="l01838"></a>01838 <span class="comment">// must maintain sort order</span>
-<a name="l01839"></a>01839 BOOST_UBLAS_CHECK (sorted_ &amp;&amp; (filled_ == 0 || index_data_ [filled_ - 1] &lt; k_based (i)), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01840"></a>01840 <span class="keywordflow">if</span> (filled_ &gt;= capacity_)
-<a name="l01841"></a>01841 reserve (2 * filled_, <span class="keyword">true</span>);
-<a name="l01842"></a>01842 BOOST_UBLAS_CHECK (filled_ &lt; capacity_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1internal__logic.html" title="Expception raised when some interal errors occurs like computations errors, zeros...">internal_logic</a> ());
-<a name="l01843"></a>01843 index_data_ [filled_] = k_based (i);
-<a name="l01844"></a>01844 value_data_ [filled_] = t;
-<a name="l01845"></a>01845 ++ filled_;
-<a name="l01846"></a>01846 sorted_filled_ = filled_;
-<a name="l01847"></a>01847 storage_invariants ();
-<a name="l01848"></a>01848 }
-<a name="l01849"></a>01849 BOOST_UBLAS_INLINE
-<a name="l01850"></a>01850 <span class="keywordtype">void</span> pop_back () {
-<a name="l01851"></a>01851 <span class="comment">// ISSUE invariants could be simpilfied if sorted required as precondition</span>
-<a name="l01852"></a>01852 BOOST_UBLAS_CHECK (filled_ &gt; 0, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01853"></a>01853 -- filled_;
-<a name="l01854"></a>01854 sorted_filled_ = (std::min) (sorted_filled_, filled_);
-<a name="l01855"></a>01855 sorted_ = sorted_filled_ = filled_;
-<a name="l01856"></a>01856 storage_invariants ();
-<a name="l01857"></a>01857 }
-<a name="l01858"></a>01858
-<a name="l01859"></a>01859 <span class="comment">// Iterator types</span>
-<a name="l01860"></a>01860 <span class="keyword">private</span>:
-<a name="l01861"></a>01861 <span class="comment">// Use index array iterator</span>
-<a name="l01862"></a>01862 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::const_iterator const_subiterator_type;
-<a name="l01863"></a>01863 <span class="keyword">typedef</span> <span class="keyword">typename</span> IA::iterator subiterator_type;
-<a name="l01864"></a>01864
-<a name="l01865"></a>01865 BOOST_UBLAS_INLINE
-<a name="l01866"></a>01866 true_reference at_element (size_type i) {
-<a name="l01867"></a>01867 BOOST_UBLAS_CHECK (i &lt; size_, <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01868"></a>01868 sort ();
-<a name="l01869"></a>01869 subiterator_type it (detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01870"></a>01870 BOOST_UBLAS_CHECK (it != index_data_.begin () + filled_ &amp;&amp; *it == k_based (i), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01871"></a>01871 <span class="keywordflow">return</span> value_data_ [it - index_data_.begin ()];
-<a name="l01872"></a>01872 }
-<a name="l01873"></a>01873
-<a name="l01874"></a>01874 <span class="keyword">public</span>:
-<a name="l01875"></a>01875 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l01876"></a>01876 <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a>;
-<a name="l01877"></a>01877
-<a name="l01878"></a>01878 <span class="comment">// Element lookup</span>
-<a name="l01879"></a>01879 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it.</span>
-<a name="l01880"></a>01880 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a> find (size_type i)<span class="keyword"> const </span>{
-<a name="l01881"></a>01881 sort ();
-<a name="l01882"></a>01882 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a> (*<span class="keyword">this</span>, detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01883"></a>01883 }
-<a name="l01884"></a>01884 <span class="comment">// BOOST_UBLAS_INLINE This function seems to be big. So we do not let the compiler inline it.</span>
-<a name="l01885"></a>01885 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a> find (size_type i) {
-<a name="l01886"></a>01886 sort ();
-<a name="l01887"></a>01887 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a> (*<span class="keyword">this</span>, detail::lower_bound (index_data_.begin (), index_data_.begin () + filled_, k_based (i), std::less&lt;size_type&gt; ()));
-<a name="l01888"></a>01888 }
-<a name="l01889"></a>01889
-<a name="l01890"></a>01890
-<a name="l01891"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">01891</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a>:
-<a name="l01892"></a>01892 <span class="keyword">public</span> container_const_reference&lt;coordinate_vector&gt;,
-<a name="l01893"></a>01893 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l01894"></a>01894 const_iterator, value_type&gt; {
-<a name="l01895"></a>01895 <span class="keyword">public</span>:
-<a name="l01896"></a>01896 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_vector::value_type value_type;
-<a name="l01897"></a>01897 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_vector::difference_type difference_type;
-<a name="l01898"></a>01898 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_vector::const_reference reference;
-<a name="l01899"></a>01899 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keyword">typename</span> coordinate_vector::pointer pointer;
-<a name="l01900"></a>01900
-<a name="l01901"></a>01901 <span class="comment">// Construction and destruction</span>
-<a name="l01902"></a>01902 BOOST_UBLAS_INLINE
-<a name="l01903"></a>01903 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a> ():
-<a name="l01904"></a>01904 container_const_reference&lt;self_type&gt; (), it_ () {}
-<a name="l01905"></a>01905 BOOST_UBLAS_INLINE
-<a name="l01906"></a>01906 const_iterator (<span class="keyword">const</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">self_type</a> &amp;v, <span class="keyword">const</span> const_subiterator_type &amp;it):
-<a name="l01907"></a>01907 container_const_reference&lt;self_type&gt; (v), it_ (it) {}
-<a name="l01908"></a>01908 BOOST_UBLAS_INLINE
-<a name="l01909"></a>01909 const_iterator (<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">self_type::iterator</a> &amp;it): <span class="comment">// ISSUE self_type:: stops VC8 using std::iterator here</span>
-<a name="l01910"></a>01910 container_const_reference&lt;self_type&gt; (it ()), it_ (it.it_) {}
-<a name="l01911"></a>01911
-<a name="l01912"></a>01912 <span class="comment">// Arithmetic</span>
-<a name="l01913"></a>01913 BOOST_UBLAS_INLINE
-<a name="l01914"></a>01914 const_iterator &amp;operator ++ () {
-<a name="l01915"></a>01915 ++ it_;
-<a name="l01916"></a>01916 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01917"></a>01917 }
-<a name="l01918"></a>01918 BOOST_UBLAS_INLINE
-<a name="l01919"></a>01919 const_iterator &amp;operator -- () {
-<a name="l01920"></a>01920 -- it_;
-<a name="l01921"></a>01921 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01922"></a>01922 }
-<a name="l01923"></a>01923
-<a name="l01924"></a>01924 <span class="comment">// Dereference</span>
-<a name="l01925"></a>01925 BOOST_UBLAS_INLINE
-<a name="l01926"></a>01926 const_reference operator * ()<span class="keyword"> const </span>{
-<a name="l01927"></a>01927 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01928"></a>01928 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index_data_.begin ()];
-<a name="l01929"></a>01929 }
-<a name="l01930"></a>01930
-<a name="l01931"></a>01931 <span class="comment">// Index</span>
-<a name="l01932"></a>01932 BOOST_UBLAS_INLINE
-<a name="l01933"></a>01933 size_type index ()<span class="keyword"> const </span>{
-<a name="l01934"></a>01934 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01935"></a>01935 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().zero_based (*it_) &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l01936"></a>01936 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().zero_based (*it_);
-<a name="l01937"></a>01937 }
-<a name="l01938"></a>01938
-<a name="l01939"></a>01939 <span class="comment">// Assignment</span>
-<a name="l01940"></a>01940 BOOST_UBLAS_INLINE
-<a name="l01941"></a>01941 const_iterator &amp;operator = (<span class="keyword">const</span> const_iterator &amp;it) {
-<a name="l01942"></a>01942 container_const_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l01943"></a>01943 it_ = it.it_;
-<a name="l01944"></a>01944 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01945"></a>01945 }
-<a name="l01946"></a>01946
-<a name="l01947"></a>01947 <span class="comment">// Comparison</span>
-<a name="l01948"></a>01948 BOOST_UBLAS_INLINE
-<a name="l01949"></a>01949 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> const_iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l01950"></a>01950 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l01951"></a>01951 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l01952"></a>01952 }
-<a name="l01953"></a>01953
-<a name="l01954"></a>01954 <span class="keyword">private</span>:
-<a name="l01955"></a>01955 const_subiterator_type it_;
-<a name="l01956"></a>01956 };
-<a name="l01957"></a>01957
-<a name="l01958"></a>01958 BOOST_UBLAS_INLINE
-<a name="l01959"></a>01959 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a> begin ()<span class="keyword"> const </span>{
-<a name="l01960"></a>01960 <span class="keywordflow">return</span> find (0);
-<a name="l01961"></a>01961 }
-<a name="l01962"></a>01962 BOOST_UBLAS_INLINE
-<a name="l01963"></a>01963 const_iterator end ()<span class="keyword"> const </span>{
-<a name="l01964"></a>01964 <span class="keywordflow">return</span> find (size_);
-<a name="l01965"></a>01965 }
-<a name="l01966"></a>01966
-<a name="l01967"></a><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">01967</a> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a>:
-<a name="l01968"></a>01968 <span class="keyword">public</span> container_reference&lt;coordinate_vector&gt;,
-<a name="l01969"></a>01969 <span class="keyword">public</span> bidirectional_iterator_base&lt;sparse_bidirectional_iterator_tag,
-<a name="l01970"></a>01970 iterator, value_type&gt; {
-<a name="l01971"></a>01971 <span class="keyword">public</span>:
-<a name="l01972"></a>01972 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_vector::value_type value_type;
-<a name="l01973"></a>01973 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_vector::difference_type difference_type;
-<a name="l01974"></a>01974 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_vector::true_reference reference;
-<a name="l01975"></a>01975 <span class="keyword">typedef</span> <span class="keyword">typename</span> coordinate_vector::pointer pointer;
-<a name="l01976"></a>01976
-<a name="l01977"></a>01977 <span class="comment">// Construction and destruction</span>
-<a name="l01978"></a>01978 BOOST_UBLAS_INLINE
-<a name="l01979"></a>01979 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a> ():
-<a name="l01980"></a>01980 container_reference&lt;self_type&gt; (), it_ () {}
-<a name="l01981"></a>01981 BOOST_UBLAS_INLINE
-<a name="l01982"></a>01982 iterator (<a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector.html" title="Coordimate array based sparse vector.">self_type</a> &amp;v, <span class="keyword">const</span> subiterator_type &amp;it):
-<a name="l01983"></a>01983 container_reference&lt;self_type&gt; (v), it_ (it) {}
-<a name="l01984"></a>01984
-<a name="l01985"></a>01985 <span class="comment">// Arithmetic</span>
-<a name="l01986"></a>01986 BOOST_UBLAS_INLINE
-<a name="l01987"></a>01987 iterator &amp;operator ++ () {
-<a name="l01988"></a>01988 ++ it_;
-<a name="l01989"></a>01989 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01990"></a>01990 }
-<a name="l01991"></a>01991 BOOST_UBLAS_INLINE
-<a name="l01992"></a>01992 iterator &amp;operator -- () {
-<a name="l01993"></a>01993 -- it_;
-<a name="l01994"></a>01994 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l01995"></a>01995 }
-<a name="l01996"></a>01996
-<a name="l01997"></a>01997 <span class="comment">// Dereference</span>
-<a name="l01998"></a>01998 BOOST_UBLAS_INLINE
-<a name="l01999"></a>01999 reference operator * ()<span class="keyword"> const </span>{
-<a name="l02000"></a>02000 BOOST_UBLAS_CHECK (index () &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02001"></a>02001 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().value_data_ [it_ - (*<span class="keyword">this</span>) ().index_data_.begin ()];
-<a name="l02002"></a>02002 }
-<a name="l02003"></a>02003
-<a name="l02004"></a>02004 <span class="comment">// Index</span>
-<a name="l02005"></a>02005 BOOST_UBLAS_INLINE
-<a name="l02006"></a>02006 size_type index ()<span class="keyword"> const </span>{
-<a name="l02007"></a>02007 BOOST_UBLAS_CHECK (*<span class="keyword">this</span> != (*<span class="keyword">this</span>) ().end (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02008"></a>02008 BOOST_UBLAS_CHECK ((*<span class="keyword">this</span>) ().zero_based (*it_) &lt; (*<span class="keyword">this</span>) ().size (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1bad__index.html">bad_index</a> ());
-<a name="l02009"></a>02009 <span class="keywordflow">return</span> (*<span class="keyword">this</span>) ().zero_based (*it_);
-<a name="l02010"></a>02010 }
-<a name="l02011"></a>02011
-<a name="l02012"></a>02012 <span class="comment">// Assignment</span>
-<a name="l02013"></a>02013 BOOST_UBLAS_INLINE
-<a name="l02014"></a>02014 iterator &amp;operator = (<span class="keyword">const</span> iterator &amp;it) {
-<a name="l02015"></a>02015 container_reference&lt;self_type&gt;::assign (&amp;it ());
-<a name="l02016"></a>02016 it_ = it.it_;
-<a name="l02017"></a>02017 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
-<a name="l02018"></a>02018 }
-<a name="l02019"></a>02019
-<a name="l02020"></a>02020 <span class="comment">// Comparison</span>
-<a name="l02021"></a>02021 BOOST_UBLAS_INLINE
-<a name="l02022"></a>02022 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> iterator &amp;it)<span class="keyword"> const </span>{
-<a name="l02023"></a>02023 BOOST_UBLAS_CHECK (&amp;(*<span class="keyword">this</span>) () == &amp;it (), <a class="code" href="structboost_1_1numeric_1_1ublas_1_1external__logic.html">external_logic</a> ());
-<a name="l02024"></a>02024 <span class="keywordflow">return</span> it_ == it.it_;
-<a name="l02025"></a>02025 }
-<a name="l02026"></a>02026
-<a name="l02027"></a>02027 <span class="keyword">private</span>:
-<a name="l02028"></a>02028 subiterator_type it_;
-<a name="l02029"></a>02029
-<a name="l02030"></a>02030 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.html">const_iterator</a>;
-<a name="l02031"></a>02031 };
-<a name="l02032"></a>02032
-<a name="l02033"></a>02033 BOOST_UBLAS_INLINE
-<a name="l02034"></a>02034 <a class="code" href="classboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.html">iterator</a> begin () {
-<a name="l02035"></a>02035 <span class="keywordflow">return</span> find (0);
-<a name="l02036"></a>02036 }
-<a name="l02037"></a>02037 BOOST_UBLAS_INLINE
-<a name="l02038"></a>02038 iterator end () {
-<a name="l02039"></a>02039 <span class="keywordflow">return</span> find (size_);
-<a name="l02040"></a>02040 }
-<a name="l02041"></a>02041
-<a name="l02042"></a>02042 <span class="comment">// Reverse iterator</span>
-<a name="l02043"></a>02043 <span class="keyword">typedef</span> reverse_iterator_base&lt;const_iterator&gt; const_reverse_iterator;
-<a name="l02044"></a>02044 <span class="keyword">typedef</span> reverse_iterator_base&lt;iterator&gt; reverse_iterator;
-<a name="l02045"></a>02045
-<a name="l02046"></a>02046 BOOST_UBLAS_INLINE
-<a name="l02047"></a>02047 const_reverse_iterator rbegin ()<span class="keyword"> const </span>{
-<a name="l02048"></a>02048 <span class="keywordflow">return</span> const_reverse_iterator (end ());
-<a name="l02049"></a>02049 }
-<a name="l02050"></a>02050 BOOST_UBLAS_INLINE
-<a name="l02051"></a>02051 const_reverse_iterator rend ()<span class="keyword"> const </span>{
-<a name="l02052"></a>02052 <span class="keywordflow">return</span> const_reverse_iterator (begin ());
-<a name="l02053"></a>02053 }
-<a name="l02054"></a>02054 BOOST_UBLAS_INLINE
-<a name="l02055"></a>02055 reverse_iterator rbegin () {
-<a name="l02056"></a>02056 <span class="keywordflow">return</span> reverse_iterator (end ());
-<a name="l02057"></a>02057 }
-<a name="l02058"></a>02058 BOOST_UBLAS_INLINE
-<a name="l02059"></a>02059 reverse_iterator rend () {
-<a name="l02060"></a>02060 <span class="keywordflow">return</span> reverse_iterator (begin ());
-<a name="l02061"></a>02061 }
-<a name="l02062"></a>02062
-<a name="l02063"></a>02063 <span class="comment">// Serialization</span>
-<a name="l02064"></a>02064 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Archive&gt;
-<a name="l02065"></a>02065 <span class="keywordtype">void</span> serialize(Archive &amp; ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* file_version */</span>){
-<a name="l02066"></a>02066 serialization::collection_size_type s (size_);
-<a name="l02067"></a>02067 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;size&quot;</span>,s);
-<a name="l02068"></a>02068 <span class="keywordflow">if</span> (Archive::is_loading::value) {
-<a name="l02069"></a>02069 size_ = s;
-<a name="l02070"></a>02070 }
-<a name="l02071"></a>02071 <span class="comment">// ISSUE: filled may be much less than capacity</span>
-<a name="l02072"></a>02072 <span class="comment">// ISSUE: index_data_ and value_data_ are undefined between filled and capacity (trouble with &apos;nan&apos;-values)</span>
-<a name="l02073"></a>02073 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;capacity&quot;</span>, capacity_);
-<a name="l02074"></a>02074 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;filled&quot;</span>, filled_);
-<a name="l02075"></a>02075 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;sorted_filled&quot;</span>, sorted_filled_);
-<a name="l02076"></a>02076 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;sorted&quot;</span>, sorted_);
-<a name="l02077"></a>02077 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;index_data&quot;</span>, index_data_);
-<a name="l02078"></a>02078 ar &amp; serialization::make_nvp(<span class="stringliteral">&quot;value_data&quot;</span>, value_data_);
-<a name="l02079"></a>02079 storage_invariants();
-<a name="l02080"></a>02080 }
-<a name="l02081"></a>02081
-<a name="l02082"></a>02082 <span class="keyword">private</span>:
-<a name="l02083"></a>02083 <span class="keywordtype">void</span> storage_invariants ()<span class="keyword"> const</span>
-<a name="l02084"></a>02084 <span class="keyword"> </span>{
-<a name="l02085"></a>02085 BOOST_UBLAS_CHECK (capacity_ == index_data_.size (), internal_logic ());
-<a name="l02086"></a>02086 BOOST_UBLAS_CHECK (capacity_ == value_data_.size (), internal_logic ());
-<a name="l02087"></a>02087 BOOST_UBLAS_CHECK (filled_ &lt;= capacity_, internal_logic ());
-<a name="l02088"></a>02088 BOOST_UBLAS_CHECK (sorted_filled_ &lt;= filled_, internal_logic ());
-<a name="l02089"></a>02089 BOOST_UBLAS_CHECK (sorted_ == (sorted_filled_ == filled_), internal_logic ());
-<a name="l02090"></a>02090 BOOST_UBLAS_CHECK ((0 == filled_) || (zero_based(index_data_[filled_ - 1]) &lt; size_), internal_logic ());
-<a name="l02091"></a>02091 }
-<a name="l02092"></a>02092
-<a name="l02093"></a>02093 size_type size_;
-<a name="l02094"></a>02094 size_type capacity_;
-<a name="l02095"></a>02095 <span class="keyword">mutable</span> <span class="keyword">typename</span> index_array_type::size_type filled_;
-<a name="l02096"></a>02096 <span class="keyword">mutable</span> <span class="keyword">typename</span> index_array_type::size_type sorted_filled_;
-<a name="l02097"></a>02097 <span class="keyword">mutable</span> <span class="keywordtype">bool</span> sorted_;
-<a name="l02098"></a>02098 <span class="keyword">mutable</span> index_array_type index_data_;
-<a name="l02099"></a>02099 <span class="keyword">mutable</span> value_array_type value_data_;
-<a name="l02100"></a>02100 <span class="keyword">static</span> <span class="keyword">const</span> value_type zero_;
-<a name="l02101"></a>02101
-<a name="l02102"></a>02102 BOOST_UBLAS_INLINE
-<a name="l02103"></a>02103 <span class="keyword">static</span> size_type zero_based (size_type k_based_index) {
-<a name="l02104"></a>02104 <span class="keywordflow">return</span> k_based_index - IB;
-<a name="l02105"></a>02105 }
-<a name="l02106"></a>02106 BOOST_UBLAS_INLINE
-<a name="l02107"></a>02107 <span class="keyword">static</span> size_type k_based (size_type zero_based_index) {
-<a name="l02108"></a>02108 <span class="keywordflow">return</span> zero_based_index + IB;
-<a name="l02109"></a>02109 }
-<a name="l02110"></a>02110
-<a name="l02111"></a>02111 <span class="keyword">friend</span> <span class="keyword">class </span>iterator;
-<a name="l02112"></a>02112 <span class="keyword">friend</span> <span class="keyword">class </span>const_iterator;
-<a name="l02113"></a>02113 };
-<a name="l02114"></a>02114
-<a name="l02115"></a>02115 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T, std::<span class="keywordtype">size_t</span> IB, <span class="keyword">class</span> IA, <span class="keyword">class</span> TA&gt;
-<a name="l02116"></a>02116 <span class="keyword">const</span> <span class="keyword">typename</span> coordinate_vector&lt;T, IB, IA, TA&gt;::value_type coordinate_vector&lt;T, IB, IA, TA&gt;::zero_ = value_type<span class="comment">/*zero*/</span>();
-<a name="l02117"></a>02117
-<a name="l02118"></a>02118 }}}
-<a name="l02119"></a>02119
-<a name="l02120"></a>02120 <span class="preprocessor">#endif</span>
-</pre></div></div>
-<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Jul 4 20:31:06 2010 for ublas by&nbsp;
-<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/index.htm b/libs/numeric/ublas/doc/index.htm
deleted file mode 100644
index 4adac4dc71..0000000000
--- a/libs/numeric/ublas/doc/index.htm
+++ /dev/null
@@ -1,414 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Boost Basic Linear Algebra</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" alt="logo"/>Basic Linear Algebra Library</h1>
-<div class="toc" id="toc"></div>
-
-<p>uBLAS is a C++ template class library that provides <a href="http://www.netlib.org/blas">BLAS</a> level 1, 2, 3
-functionality for dense, packed and sparse matrices. The design and implementation unify mathematical notation via
-operator overloading and efficient code generation via expression templates.</p>
-
-<h2>Functionality</h2>
-
-<p>uBLAS provides templated C++ classes for dense, unit and sparse vectors, dense, identity, triangular, banded,
-symmetric, hermitian and sparse matrices. Views into vectors and matrices can be constructed via ranges, slices,
-adaptor classes and indirect arrays. The library covers the usual basic linear algebra operations on vectors and matrices: reductions like
-different norms, addition and subtraction of vectors and matrices and multiplication with a scalar, inner and outer
-products of vectors, matrix vector and matrix matrix products and triangular solver. The glue between containers, views
-and expression templated operations is a mostly <a href="http://www.sgi.com/tech/stl">STL</a> conforming iterator interface.</p>
-<p>Please consult the <a href="release_notes.htm">release notes</a> for details on the latest changes.</p>
-
-<h2>Documentation</h2>
-
-<ul>
-<li><big><a href="overview.htm">Overview</a></big>
-<ul>
-<li><a href="overview.htm#rationale">Rationale</a>
-</li>
-
-<li><a href="overview.htm#functionality">Functionality</a>
-</li>
-
-<li><a href="types_overview.htm">Overview of Matrix- and Vector-Types</a>
-</li>
-
-<li><a href="operations_overview.htm">Overview of Matrix and Vector Operations</a>
-</li>
-
-<li><a href="#further_information">Effective uBLAS and further information</a>
-</li>
-
-<li><a href="options.htm">Macros and Preprocessor Options</a>
-</li>
-</ul>
-</li>
-
-<li><a href="vector.htm">Vector</a>
-<ul>
-<li><a href="vector.htm#vector">Vector</a>
-</li>
-
-<li><a href="vector.htm#unit_vector">Unit Vector</a>
-</li>
-
-<li><a href="vector.htm#zero_vector">Zero Vector</a>
-</li>
-
-<li><a href="vector.htm#scalar_vector">Scalar Vector</a>
-</li>
-</ul>
-</li>
-
-<li><a href="vector_sparse.htm">Sparse Vector</a>
-<ul>
-<li><a href="vector_sparse.htm#mapped_vector">Mapped Vector</a>
-</li>
-
-<li><a href="vector_sparse.htm#compressed_vector">Compressed Vector</a>
-</li>
-
-<li><a href="vector_sparse.htm#coordinate_vector">Coordinate Vector</a>
-</li>
-</ul>
-</li>
-
-<li><a href="vector_proxy.htm">Vector Proxies</a>
-<ul>
-<li><a href="vector_proxy.htm#vector_range">Vector Range</a>
-</li>
-
-<li><a href="vector_proxy.htm#vector_slice">Vector Slice</a>
-</li>
-</ul>
-</li>
-
-<li><a href="vector_expression.htm">Vector Expressions</a>
-<ul>
-<li><a href="vector_expression.htm#vector_expression">Vector Expression</a>
-</li>
-
-<li><a href="vector_expression.htm#vector_references">Vector References</a>
-</li>
-
-<li><a href="vector_expression.htm#vector_operations">Vector Operations</a>
-</li>
-
-<li><a href="vector_expression.htm#vector_reductions">Vector Reductions</a>
-</li>
-</ul>
-</li>
-
-<li><a href="matrix.htm">Matrix</a>
-<ul>
-<li><a href="matrix.htm#matrix">Matrix</a>
-</li>
-
-<li><a href="matrix.htm#identity_matrix">Identity Matrix</a>
-</li>
-
-<li><a href="matrix.htm#zero_matrix">Zero Matrix</a>
-</li>
-
-<li><a href="matrix.htm#scalar_matrix">Scalar Matrix</a>
-</li>
-</ul>
-</li>
-
-<li><a href="triangular.htm">Triangular Matrix</a>
-<ul>
-<li><a href="triangular.htm#triangular_matrix">Triangular Matrix</a>
-</li>
-
-<li><a href="triangular.htm#triangular_adaptor">Triangular Adaptor</a>
-</li>
-</ul>
-</li>
-
-<li><a href="symmetric.htm">Symmetric Matrix</a>
-<ul>
-<li><a href="symmetric.htm#symmetric_matrix">Symmetric Matrix</a>
-</li>
-
-<li><a href="symmetric.htm#symmetric_adaptor">Symmetric Adaptor</a>
-</li>
-</ul>
-</li>
-
-<li><a href="hermitian.htm">Hermitian Matrix</a>
-<ul>
-<li><a href="hermitian.htm#hermitian_matrix">Hermitian Matrix</a>
-</li>
-
-<li><a href="hermitian.htm#hermitian_adaptor">Hermitian Adaptor</a>
-</li>
-</ul>
-</li>
-
-<li><a href="banded.htm">Banded Matrix</a>
-<ul>
-<li><a href="banded.htm#banded_matrix">Banded Matrix</a>
-</li>
-
-<li><a href="banded.htm#banded_adaptor">Banded Adaptor</a>
-</li>
-</ul>
-</li>
-
-<li><a href="matrix_sparse.htm">Sparse Matrix</a>
-<ul>
-<li><a href="matrix_sparse.htm#mapped_matrix">Mapped Matrix</a>
-</li>
-
-<li><a href="matrix_sparse.htm#compressed_matrix">Compressed Matrix</a>
-</li>
-
-<li><a href="matrix_sparse.htm#coordinate_matrix">Coordinate Matrix</a>
-</li>
-</ul>
-</li>
-
-<li><a href="matrix_proxy.htm">Matrix Proxies</a>
-<ul>
-<li><a href="matrix_proxy.htm#matrix_row">Matrix Row</a>
-</li>
-
-<li><a href="matrix_proxy.htm#matrix_column">Matrix Column</a>
-</li>
-
-<li><a href="matrix_proxy.htm#vector_range">Vector Range</a>
-</li>
-
-<li><a href="matrix_proxy.htm#vector_slice">Vector Slice</a>
-</li>
-
-<li><a href="matrix_proxy.htm#matrix_range">Matrix Range</a>
-</li>
-
-<li><a href="matrix_proxy.htm#matrix_slice">Matrix Slice</a>
-</li>
-</ul>
-</li>
-
-<li><a href="matrix_expression.htm">Matrix Expressions</a>
-<ul>
-<li><a href="matrix_expression.htm#matrix_expression">Matrix Expression</a>
-</li>
-
-<li><a href="matrix_expression.htm#matrix_references">Matrix References</a>
-</li>
-
-<li><a href="matrix_expression.htm#matrix_operations">Matrix Operations</a>
-</li>
-
-<li><a href="matrix_expression.htm#matrix_vector_operations">Matrix Vector Operations</a>
-</li>
-
-<li><a href="matrix_expression.htm#matrix_matrix_operations">Matrix Matrix Operations</a>
-</li>
-</ul>
-</li>
-
-<li>Storage and special containers
-
-<ul>
-<li><a href="unbounded_array.htm">Unbounded Array</a>
-</li>
-
-<li><a href="bounded_array.htm">Bounded Array</a>
-</li>
-
-<li><a href="range.htm#range">Range</a>
-</li>
-
-<li><a href="range.htm#slice">Slice</a>
-</li>
-</ul></li>
-
-<li><a href="storage_sparse.htm">Sparse Storage</a>
-<ul>
-<li><a href="storage_sparse.htm#map_std">Default Standard Map</a>
-</li>
-
-<li><a href="storage_sparse.htm#map_array">Map Array</a>
-</li>
-</ul>
-</li>
-
-<li>Operations &amp; Functions
-
-<ul>
-<li><a href="products.htm">Special Products</a>
-</li>
-
-<li><a href="blas.htm">BLAS</a>
-</li>
-</ul></li>
-
-<li>uBLAS Concept definitions
-
-<ul>
-<li><a href="container_concept.htm">Container Concepts</a>
-<ul>
-<li><a href="container_concept.htm#vector">Vector</a>
-</li>
-
-<li><a href="container_concept.htm#matrix">Matrix</a>
-</li>
-</ul>
-</li>
-
-<li><a href="expression_concept.htm">Expression Concepts</a>
-<ul>
-<li><a href="expression_concept.htm#scalar_expression">Scalar Expression</a>
-</li>
-
-<li><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-</li>
-
-<li><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-</li>
-</ul>
-</li>
-
-<li><a href="storage_concept.htm">Storage Concept</a>
-</li>
-
-<li><a href="iterator_concept.htm">Iterator Concepts</a>
-<ul>
-<li><a href="iterator_concept.htm#indexed_bidirectional_iterator">Indexed Bidirectional Iterator</a>
-</li>
-
-<li><a href="iterator_concept.htm#indexed_random_access_iterator">Indexed Random Access Iterator</a>
-</li>
-
-<li><a href="iterator_concept.htm#indexed_bidirectional_cr_iterator">Indexed Bidirectional Column/Row Iterator</a>
-</li>
-
-<li><a href="iterator_concept.htm#indexed_random_access_cr_iterator">Indexed Random Access Column/Row Iterator</a>
-</li>
-</ul>
-</li>
-</ul></li>
-</ul>
-
-<h2>API Reference Documentation</h2>
-A full Reference documenation is available on <a href="html/index.html">this page</a>.
-
-<h2>Supported Platforms</h2>
-
-<p>The current version of uBLAS expects a modern (ISO standard compliant) compiler. Compilers targeted and tested with
-this release are:</p>
-
-<ul>
-<li>GCC 3.2.3, 3.3.x, 3.4.x, 4.0.x</li>
-
-<li>MSVC 7.1, 8.0</li>
-
-<li>ICC 8.0, 8.1</li>
-
-<li>Visual age 6</li>
-
-<li>Codewarrior 9.4, 9.5</li>
-</ul>
-
-<p>The version of uBLAS in Boost 1.32.0 (and earlier) support many older compilers. If you are using such a compiler
-please use this version of uBLAS. Compilers known to accept this older library are:</p>
-
-<ul>
-<li>MSVC 6.0 with STLPort-4.5.3, 7.0, 7.1</li>
-
-<li>GCC 2.95.x, 3.0.x, 3.1.x, 3.2.x, 3.3.x, 3.4.x</li>
-
-<li>ICC 7.0, 7.1 8.0</li>
-
-<li>Comeau 4.2.x</li>
-
-<li>Codewarrior 8.3</li>
-</ul>
-
-<p>For possible problems please consider to consult the Boost regression tests.</p>
-<a name="further_information" id="further_information"></a>
-<h2>Known limitations:</h2>
-
-<ul type="disc">
-<li>The implementation assumes a linear memory address model.</li>
-
-<li>Tuning was focussed on dense matrices.</li>
-</ul>
-
-<h2>Further Information</h2>
-
-<h3>Project Location and Download</h3>
-
-<p>The latest stable release of uBLAS is part of the <a href="http://www.boost.org">Boost</a> libraries.</p>
-
-<h3>Documentation and Discussion</h3>
-
-<p>Visit the <a href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Effective_UBLAS">Effective
-uBLAS</a> wiki for up to date information and contributions.</p>
-
-<p>There is also an active uBLAS <a href="http://lists.boost.org/">mailing list</a> where uBLAS specific user and
-development questions are answered.</p>
-
-<h3>uBLAS and Boost Project</h3>
-
-<p>There is also an active uBLAS <a href="http://lists.boost.org/">mailing list</a> where uBLAS specific from the
-latest uBLAS project code. You can <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/boost">view</a> the Boost
-CVS archive directly. You will find the library <a href=
-"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/boost/boost/boost/numeric/ublas/">here</a>. Documentation and test
-programs reside <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/boost/boost/libs/numeric/ublas/">here</a>.</p>
-
-<h2>Authors and Credits</h2>
-
-<p>uBLAS initially was written by Joerg Walter and Mathias Koch. We would like to thank all, which supported and
-contributed to the development of this library: David Abrahams, Ed Brey, Fernando Cacciola, Juan Jose Gomez Cadenas,
-Beman Dawes, Matt Davies, Bob Fletcher, Kresimir Fresl, Joachim Kessel, Patrick Kowalzick, Toon Knapen, Hendrik Kueck,
-John Maddock, Jens Maurer, Alexei Novakov, Gary Powell, Joachim Pyras, Peter Schmitteckert, Jeremy Siek, Markus Steffl,
-Michael Stevens, Benedikt Weber, Martin Weiser, Gunter Winkler, Marc Zimmermann, David Bellot, Marco Guazzone, Nasos Iliopoulus, the members of <a href="http://www.boost.org">Boost</a> and all others contributors around the world. I promise I will try to add their names to this list.</p>
-
-<h2>Frequently Asked Questions</h2>
-
-<p>Q: I'm running the uBLAS dense vector and matrix benchmarks. Why do I see a significant performance difference
-between the native C and library implementations?<br />
-A: uBLAS distinguishes debug mode (size and type conformance checks enabled, expression templates disabled) and release
-mode (size and type conformance checks disabled, expression templates enabled). Please check, if the preprocessor
-symbol <code>NDEBUG</code> of <code>cassert</code> is defined. <code>NDEBUG</code> enables release mode, which in turn
-uses expression templates. You can optionally define <code>BOOST_UBLAS_NDEBUG</code> to disable all bounds, structure
-and similar checks of uBLAS.</p>
-
-<p>Q: I've written some uBLAS tests, which try to incorrectly assign different matrix types or overrun vector and
-matrix dimensions. Why don't I get a compile time or runtime diagnostic?<br />
-A: uBLAS distinguishes debug mode (size and type conformance checks enabled, expression templates disabled) and release
-mode (size and type conformance checks disabled, expression templates enabled). Please check, if the preprocessor
-symbol <code>NDEBUG</code> of <code>cassert</code> is defined. <code>NDEBUG</code> disables debug mode, which is needed
-to get size and type conformance checks.</p>
-
-<p>Q: I've written some uBLAS benchmarks to measure the performance of matrix chain multiplications like <code>prod (A,
-prod (B, C))</code> and see a significant performance penalty due to the use of expression templates. How can I disable
-expression templates?<br />
-A: You do not need to disable expression templates. Please try reintroducing temporaries using either <code>prod
-(A,</code> <code><em>matrix_type</em></code> <code>(prod (B, C)))</code> or <code>prod (A,
-prod&lt;</code><code><em>matrix_type</em></code> <code>&gt; (B, C))</code>.</p>
-
-<hr />
-
-<p>Copyright (&copy;) 2000-2010 Joerg Walter, Mathias Koch, Gunter Winkler, David Bellot<br />
-Use, modification and distribution are subject to the Boost Software License, Version 1.0. (See accompanying file
-LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</a>
-).</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/index.html b/libs/numeric/ublas/doc/index.html
index 8268f1b5a1..6a3a15dfd2 100644
--- a/libs/numeric/ublas/doc/index.html
+++ b/libs/numeric/ublas/doc/index.html
@@ -1,19 +1,391 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="refresh" content="0;URL=index.htm" />
- <title>Boost::ublas : index.html not found</title>
- </head>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Boost Basic Linear Algebra</title>
+</head>
<body>
- <p>Please update your bookmarks to <a href="index.htm">index.htm</a>.
- You will be redirected in a second. If not, please click on the previous link.</p>
- <p>
- <blockquote>
- <i> Copyright (&copy;) 2000-2010 Michael Stevens, Mathias Koch, Joerg Walter, Gunter Winkler, David Bellot<br/>
- Use, modification and distribution are subject to the Boost Software License, Version 1.0.<br/>
- (See accompanying file LICENSE_1_0.txt or copy at
- <a href="http://www.boost.org/LICENSE_1_0.txt"> http://www.boost.org/LICENSE_1_0.txt </a>).
- </blockquote>
- </p>
+<h1><img src="../../../../boost.png" align="middle" alt="logo"/>Basic Linear Algebra Library</h1>
+<div class="toc" id="toc"></div>
+
+<p>uBLAS is a C++ template class library that provides <a href="http://www.netlib.org/blas">BLAS</a> level 1, 2, 3
+functionality for dense, packed and sparse matrices. The design and implementation unify mathematical notation via
+operator overloading and efficient code generation via expression templates.</p>
+
+<h2>Functionality</h2>
+
+<p>uBLAS provides templated C++ classes for dense, unit and sparse vectors, dense, identity, triangular, banded,
+symmetric, hermitian and sparse matrices. Views into vectors and matrices can be constructed via ranges, slices,
+adaptor classes and indirect arrays. The library covers the usual basic linear algebra operations on vectors and matrices: reductions like
+different norms, addition and subtraction of vectors and matrices and multiplication with a scalar, inner and outer
+products of vectors, matrix vector and matrix matrix products and triangular solver. The glue between containers, views
+and expression templated operations is a mostly <a href="http://www.sgi.com/tech/stl">STL</a> conforming iterator interface.</p>
+
+<h2>Documentation</h2>
+
+<ul>
+<li><big><a href="overview.html">Overview</a></big>
+<ul>
+<li><a href="overview.html#rationale">Rationale</a>
+</li>
+
+<li><a href="overview.html#functionality">Functionality</a>
+</li>
+
+<li><a href="types_overview.html">Overview of Matrix- and Vector-Types</a>
+</li>
+
+<li><a href="operations_overview.html">Overview of Matrix and Vector Operations</a>
+</li>
+
+<li><a href="#further_information">Effective uBLAS and further information</a>
+</li>
+
+<li><a href="options.html">Macros and Preprocessor Options</a>
+</li>
+</ul>
+</li>
+
+<li><a href="vector.html">Vector</a>
+<ul>
+<li><a href="vector.html#vector">Vector</a>
+</li>
+
+<li><a href="vector.html#unit_vector">Unit Vector</a>
+</li>
+
+<li><a href="vector.html#zero_vector">Zero Vector</a>
+</li>
+
+<li><a href="vector.html#scalar_vector">Scalar Vector</a>
+</li>
+</ul>
+</li>
+
+<li><a href="vector_sparse.html">Sparse Vector</a>
+<ul>
+<li><a href="vector_sparse.html#mapped_vector">Mapped Vector</a>
+</li>
+
+<li><a href="vector_sparse.html#compressed_vector">Compressed Vector</a>
+</li>
+
+<li><a href="vector_sparse.html#coordinate_vector">Coordinate Vector</a>
+</li>
+</ul>
+</li>
+
+<li><a href="vector_proxy.html">Vector Proxies</a>
+<ul>
+<li><a href="vector_proxy.html#vector_range">Vector Range</a>
+</li>
+
+<li><a href="vector_proxy.html#vector_slice">Vector Slice</a>
+</li>
+</ul>
+</li>
+
+<li><a href="vector_expression.html">Vector Expressions</a>
+<ul>
+<li><a href="vector_expression.html#vector_expression">Vector Expression</a>
+</li>
+
+<li><a href="vector_expression.html#vector_references">Vector References</a>
+</li>
+
+<li><a href="vector_expression.html#vector_operations">Vector Operations</a>
+</li>
+
+<li><a href="vector_expression.html#vector_reductions">Vector Reductions</a>
+</li>
+</ul>
+</li>
+
+<li><a href="matrix.html">Matrix</a>
+<ul>
+<li><a href="matrix.html#matrix">Matrix</a>
+</li>
+
+<li><a href="matrix.html#identity_matrix">Identity Matrix</a>
+</li>
+
+<li><a href="matrix.html#zero_matrix">Zero Matrix</a>
+</li>
+
+<li><a href="matrix.html#scalar_matrix">Scalar Matrix</a>
+</li>
+</ul>
+</li>
+
+<li><a href="triangular.html">Triangular Matrix</a>
+<ul>
+<li><a href="triangular.html#triangular_matrix">Triangular Matrix</a>
+</li>
+
+<li><a href="triangular.html#triangular_adaptor">Triangular Adaptor</a>
+</li>
+</ul>
+</li>
+
+<li><a href="symmetric.html">Symmetric Matrix</a>
+<ul>
+<li><a href="symmetric.html#symmetric_matrix">Symmetric Matrix</a>
+</li>
+
+<li><a href="symmetric.html#symmetric_adaptor">Symmetric Adaptor</a>
+</li>
+</ul>
+</li>
+
+<li><a href="hermitian.html">Hermitian Matrix</a>
+<ul>
+<li><a href="hermitian.html#hermitian_matrix">Hermitian Matrix</a>
+</li>
+
+<li><a href="hermitian.html#hermitian_adaptor">Hermitian Adaptor</a>
+</li>
+</ul>
+</li>
+
+<li><a href="banded.html">Banded Matrix</a>
+<ul>
+<li><a href="banded.html#banded_matrix">Banded Matrix</a>
+</li>
+
+<li><a href="banded.html#banded_adaptor">Banded Adaptor</a>
+</li>
+</ul>
+</li>
+
+<li><a href="matrix_sparse.html">Sparse Matrix</a>
+<ul>
+<li><a href="matrix_sparse.html#mapped_matrix">Mapped Matrix</a>
+</li>
+
+<li><a href="matrix_sparse.html#compressed_matrix">Compressed Matrix</a>
+</li>
+
+<li><a href="matrix_sparse.html#coordinate_matrix">Coordinate Matrix</a>
+</li>
+</ul>
+</li>
+
+<li><a href="matrix_proxy.html">Matrix Proxies</a>
+<ul>
+<li><a href="matrix_proxy.html#matrix_row">Matrix Row</a>
+</li>
+
+<li><a href="matrix_proxy.html#matrix_column">Matrix Column</a>
+</li>
+
+<li><a href="matrix_proxy.html#vector_range">Vector Range</a>
+</li>
+
+<li><a href="matrix_proxy.html#vector_slice">Vector Slice</a>
+</li>
+
+<li><a href="matrix_proxy.html#matrix_range">Matrix Range</a>
+</li>
+
+<li><a href="matrix_proxy.html#matrix_slice">Matrix Slice</a>
+</li>
+</ul>
+</li>
+
+<li><a href="matrix_expression.html">Matrix Expressions</a>
+<ul>
+<li><a href="matrix_expression.html#matrix_expression">Matrix Expression</a>
+</li>
+
+<li><a href="matrix_expression.html#matrix_references">Matrix References</a>
+</li>
+
+<li><a href="matrix_expression.html#matrix_operations">Matrix Operations</a>
+</li>
+
+<li><a href="matrix_expression.html#matrix_vector_operations">Matrix Vector Operations</a>
+</li>
+
+<li><a href="matrix_expression.html#matrix_matrix_operations">Matrix Matrix Operations</a>
+</li>
+</ul>
+</li>
+
+<li>Storage and special containers
+
+<ul>
+<li><a href="unbounded_array.html">Unbounded Array</a>
+</li>
+
+<li><a href="bounded_array.html">Bounded Array</a>
+</li>
+
+<li><a href="range.html#range">Range</a>
+</li>
+
+<li><a href="range.html#slice">Slice</a>
+</li>
+</ul></li>
+
+<li><a href="storage_sparse.html">Sparse Storage</a>
+<ul>
+<li><a href="storage_sparse.html#map_std">Default Standard Map</a>
+</li>
+
+<li><a href="storage_sparse.html#map_array">Map Array</a>
+</li>
+</ul>
+</li>
+
+<li>Operations &amp; Functions
+
+<ul>
+<li><a href="products.html">Special Products</a>
+</li>
+
+<li><a href="blas.html">BLAS</a>
+</li>
+</ul></li>
+
+<li>uBLAS Concept definitions
+
+<ul>
+<li><a href="container_concept.html">Container Concepts</a>
+<ul>
+<li><a href="container_concept.html#vector">Vector</a>
+</li>
+
+<li><a href="container_concept.html#matrix">Matrix</a>
+</li>
+</ul>
+</li>
+
+<li><a href="expression_concept.html">Expression Concepts</a>
+<ul>
+<li><a href="expression_concept.html#scalar_expression">Scalar Expression</a>
+</li>
+
+<li><a href="expression_concept.html#vector_expression">Vector Expression</a>
+</li>
+
+<li><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+</li>
+</ul>
+</li>
+
+<li><a href="storage_concept.html">Storage Concept</a>
+</li>
+
+<li><a href="iterator_concept.html">Iterator Concepts</a>
+<ul>
+<li><a href="iterator_concept.html#indexed_bidirectional_iterator">Indexed Bidirectional Iterator</a>
+</li>
+
+<li><a href="iterator_concept.html#indexed_random_access_iterator">Indexed Random Access Iterator</a>
+</li>
+
+<li><a href="iterator_concept.html#indexed_bidirectional_cr_iterator">Indexed Bidirectional Column/Row Iterator</a>
+</li>
+
+<li><a href="iterator_concept.html#indexed_random_access_cr_iterator">Indexed Random Access Column/Row Iterator</a>
+</li>
+</ul>
+</li>
+</ul></li>
+</ul>
+
+<a name="further_information" id="further_information"></a>
+<h2>Known limitations:</h2>
+
+<ul type="disc">
+<li>The implementation assumes a linear memory address model.</li>
+
+<li>Tuning was focussed on dense matrices.</li>
+</ul>
+
+<h2>Further Information</h2>
+
+<h3>Project Location and Download</h3>
+
+<p>The latest stable release of uBLAS is part of the <a href="http://www.boost.org">Boost</a> libraries.</p>
+
+<h3>Documentation and Discussion</h3>
+
+<p>Visit the <a href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Effective_UBLAS">Effective
+uBLAS</a> wiki for up to date information and contributions.</p>
+
+<p>There is also an active uBLAS <a href="http://lists.boost.org/">mailing list</a> where uBLAS specific user and
+development questions are answered.</p>
+
+<h3>uBLAS and Boost Project</h3>
+
+<p>There is also an active uBLAS <a href="http://lists.boost.org/">mailing list</a> where uBLAS specific from the
+latest uBLAS project code. You can <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/boost">view</a> the Boost
+CVS archive directly. You will find the library <a href=
+"http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/boost/boost/boost/numeric/ublas/">here</a>. Documentation and test
+programs reside <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/boost/boost/libs/numeric/ublas/">here</a>.</p>
+
+<h2>Authors and Credits</h2>
+
+<p>uBLAS initially was written by Joerg Walter and Mathias Koch. We would like to thank all, which supported and
+contributed to the development of this library: David Abrahams, Ed Brey, Fernando Cacciola, Juan Jose Gomez Cadenas,
+Beman Dawes, Matt Davies, Bob Fletcher, Kresimir Fresl, Joachim Kessel, Patrick Kowalzick, Toon Knapen, Hendrik Kueck,
+John Maddock, Jens Maurer, Alexei Novakov, Gary Powell, Joachim Pyras, Peter Schmitteckert, Jeremy Siek, Markus Steffl,
+Michael Stevens, Benedikt Weber, Martin Weiser, Gunter Winkler, Marc Zimmermann, Marco Guazzone, Nasos Iliopoulus, the members of <a href="http://www.boost.org">Boost</a> and all others contributors around the world. I promise I will try to add their names to this list.</p>
+<p>
+This library is currently maintained by <a="mailto:david.bellot@gmail.com">David Bellot</a>.
+<h2>Frequently Asked Questions</h2>
+
+<p>Q: Should I use uBLAS for new projects?<br/>
+A: At the time of writing (09/2012) there are a lot of good matrix libraries available, e.g.,
+<a href="http://www.simunova.com" target="_blank">MTL4</a>,
+<a href="http://arma.sourceforge.net" target="_blank">armadillo</a>,
+<a href="http://eigen.tuxfamily.org" target="_blank">eigen</a>. uBLAS offers a stable, well tested set of vector and
+matrix classes, the typical operations for linear algebra and solvers for triangular systems of equations. uBLAS offers
+dense, structured and sparse matrices - all using similar interfaces. And finally uBLAS offers good (but not outstanding)
+performance. On the other side, the last major improvement of uBLAS was in 2008 and no significant change was committed
+since 2009. So one should ask himself some questions to aid the decision: <i>Availability?</i> uBLAS is part of boost
+and thus available in many environments. <i>Easy to use?</i> uBLAS is easy to use for simple things, but needs decent
+C++ knowledge when you leave the path. <i>Performance?</i> There are faster alternatives. <i>Cutting edge?</i> uBLAS
+is more than 10 years old and missed all new stuff from C++11. </p>
+
+<p>Q: I'm running the uBLAS dense vector and matrix benchmarks. Why do I see a significant performance difference
+between the native C and library implementations?<br />
+A: uBLAS distinguishes debug mode (size and type conformance checks enabled, expression templates disabled) and release
+mode (size and type conformance checks disabled, expression templates enabled). Please check, if the preprocessor
+symbol <code>NDEBUG</code> of <code>cassert</code> is defined. <code>NDEBUG</code> enables release mode, which in turn
+uses expression templates. You can optionally define <code>BOOST_UBLAS_NDEBUG</code> to disable all bounds, structure
+and similar checks of uBLAS.</p>
+
+<p>Q: I've written some uBLAS tests, which try to incorrectly assign different matrix types or overrun vector and
+matrix dimensions. Why don't I get a compile time or runtime diagnostic?<br />
+A: uBLAS distinguishes debug mode (size and type conformance checks enabled, expression templates disabled) and release
+mode (size and type conformance checks disabled, expression templates enabled). Please check, if the preprocessor
+symbol <code>NDEBUG</code> of <code>cassert</code> is defined. <code>NDEBUG</code> disables debug mode, which is needed
+to get size and type conformance checks.</p>
+
+<p>Q: I've written some uBLAS benchmarks to measure the performance of matrix chain multiplications like <code>prod (A,
+prod (B, C))</code> and see a significant performance penalty due to the use of expression templates. How can I disable
+expression templates?<br />
+A: You do not need to disable expression templates. Please try reintroducing temporaries using either <code>prod
+(A,</code> <code><em>matrix_type</em></code> <code>(prod (B, C)))</code> or <code>prod (A,
+prod&lt;</code><code><em>matrix_type</em></code> <code>&gt; (B, C))</code>.</p>
+
+<hr />
+
+<p>Copyright (&copy;) 2000-2011 Joerg Walter, Mathias Koch, Gunter Winkler, David Bellot<br />
+Use, modification and distribution are subject to the Boost Software License, Version 1.0. (See accompanying file
+LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</a>
+).</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
</body>
</html>
diff --git a/libs/numeric/ublas/doc/iterator_concept.htm b/libs/numeric/ublas/doc/iterator_concept.html
index c9e4c99517..c9e4c99517 100644
--- a/libs/numeric/ublas/doc/iterator_concept.htm
+++ b/libs/numeric/ublas/doc/iterator_concept.html
diff --git a/libs/numeric/ublas/doc/matrix.htm b/libs/numeric/ublas/doc/matrix.htm
deleted file mode 100644
index 69e31eed5b..0000000000
--- a/libs/numeric/ublas/doc/matrix.htm
+++ /dev/null
@@ -1,768 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Matrix</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Matrix</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="matrix"></a>Matrix</h2>
-<h4>Description</h4>
-<p>The templated class <code>matrix&lt;T, F, A&gt;</code> is the
-base container adaptor for dense matrices. For a <em>(m x
-n</em>)-dimensional matrix and <em>0 &lt;= i &lt; m</em>, <em>0
-&lt;= j &lt; n</em> every element <em>m</em><sub><em>i,
-j</em></sub> is mapped to the <em>(i x n + j)-</em>th element of
-the container for row major orientation or the <em>(i + j x
-m)-</em>th element of the container for column major
-orientation.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i)
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- m (i, j) = 3 * i + j;
- std::cout &lt;&lt; m &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the matrix.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>Functor describing the storage organization. <a href=
-"#matrix_1">[1]</a></td>
-<td><code>row_major</code></td>
-</tr>
-<tr>
-<td><code>A</code></td>
-<td>The type of the <a href="storage_concept.htm">Storage</a> array. <a href="#matrix_2">[2]</a></td>
-<td><code>unbounded_array&lt;T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_container&lt;matrix&lt;T, F, A&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix ()</code></td>
-<td>Allocates an uninitialized <code>matrix</code> that holds zero
-rows of zero elements.</td>
-</tr>
-<tr>
-<td><code>matrix (size_type size1, size_type size2)</code></td>
-<td>Allocates an uninitialized <code>matrix</code> that holds
-<code>size1</code> rows of <code>size2</code> elements.</td>
-</tr>
-<tr>
-<td><code>matrix (const matrix &amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix (const matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size1, size_type size2, bool
-preserve = true)</code></td>
-<td>Reallocates a <code>matrix</code> to hold <code>size1</code>
-rows of <code>size2</code> elements. The existing elements of the
-<code>matrix</code> are preseved when specified.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const array_type&amp; data () const</code></td>
-<td></td>
-</tr>
-<tr>
-<td><code>array_type&amp; data ()</code></td>
-<td></td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns a <code>const</code> reference of the <code>j</code>
--th element in the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>matrix &amp;operator = (const matrix &amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>matrix &amp;assign_temporary (matrix &amp;m)</code></td>
-<td>Assigns a temporary. May change the matrix <code>m</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix &amp;operator = (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the matrix. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix &amp;operator += (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix &amp;plus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Adds a matrix expression to the matrix. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix &amp;operator -= (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix &amp;minus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Subtracts a matrix expression from the matrix. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the matrix with a
-scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the matrix through a
-scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (matrix &amp;m)</code></td>
-<td>Swaps the contents of the matrices.</td>
-</tr>
-<tr>
-<td><code>void insert_element (size_type i, size_type j, const_reference
-t)</code></td>
-<td>Inserts the value <code>t</code> at the <code>j</code>-th
-element of the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void erase_element (size_type i, size_type j)</code></td>
-<td>Erases the value at the <code>j</code>-th element of the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td>Clears the matrix.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>matrix</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="matrix_1">[1]</a> Supported parameters
-for the storage organization are <code>row_major</code> and
-<code>column_major</code>.</p>
-<p><a name="matrix_2">[2]</a> Common parameters
-for the storage array are <code>unbounded_array&lt;T&gt;</code> ,
-<code>bounded_array&lt;T&gt;</code> and
-<code>std::vector&lt;T&gt;</code> .</p>
-<h2><a name="identity_matrix"></a>Identity Matrix</h2>
-<h4>Description</h4>
-<p>The templated class <code>identity_matrix&lt;T, ALLOC&gt;</code>
-represents identity matrices. For a <em>(m x n</em>)-dimensional
-identity matrix and <em>0 &lt;= i &lt; m</em>, <em>0 &lt;= j &lt;
-n</em> holds <em>id</em><sub><em>i, j</em></sub> <em>= 0</em>, if
-<em>i &lt;&gt; j</em>, and <em>id</em><sub><em>i, i</em></sub><em>=
-1</em>.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- identity_matrix&lt;double&gt; m (3);
- std::cout &lt;&lt; m &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the matrix.</td>
-<td><code>int</code></td>
-</tr>
-<tr>
-<td><code>ALLOC</code></td>
-<td>An STL Allocator for size_type and difference_type.</td>
-<td>std::allocator</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of
-<a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_container&lt;identity_matrix&lt;T&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>identity_matrix ()</code></td>
-<td>Constructs an <code>identity_matrix</code> that holds zero rows
-of zero elements.</td>
-</tr>
-<tr>
-<td><code>identity_matrix (size_type size)</code></td>
-<td>Constructs an <code>identity_matrix</code> that holds
-<code>size</code> rows of <code>size</code> elements.</td>
-</tr>
-<tr>
-<td><code>identity_matrix (const identity_matrix
-&amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size, bool preserve =
-true)</code></td>
-<td>Resizes a <code>identity_matrix</code> to hold
-<code>size</code> rows of <code>size</code> elements. Therefore the
-existing elements of the <code>itendity_matrix</code> are always
-preseved.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>identity_matrix &amp;operator = (const identity_matrix
-&amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>identity_matrix &amp;assign_temporary (identity_matrix
-&amp;m)</code></td>
-<td>Assigns a temporary. May change the identity matrix
-<code>m</code> .</td>
-</tr>
-<tr>
-<td><code>void swap (identity_matrix &amp;m)</code></td>
-<td>Swaps the contents of the identity matrices.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>identity_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>identity_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>identity_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>identity_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>identity_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>identity_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>identity_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>identity_matrix</code>.</td>
-</tr>
-</tbody>
-</table>
-<h2><a name="zero_matrix"></a>Zero Matrix</h2>
-<h4>Description</h4>
-<p>The templated class <code>zero_matrix&lt;T, ALLOC&gt;</code> represents
-zero matrices. For a <em>(m x n</em>)-dimensional zero matrix and
-<em>0 &lt;= i &lt; m</em>, <em>0 &lt;= j &lt; n</em> holds
-<em>z</em><sub><em>i, j</em></sub> <em>= 0</em>.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- zero_matrix&lt;double&gt; m (3, 3);
- std::cout &lt;&lt; m &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the matrix.</td>
-<td><code>int</code></td>
-</tr>
-<tr>
-<td><code>ALLOC</code></td>
-<td>An STL Allocator for size_type and difference_type.</td>
-<td>std::allocator</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of
-<a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_container&lt;zero_matrix&lt;T&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>zero_matrix ()</code></td>
-<td>Constructs a <code>zero_matrix</code> that holds zero rows of
-zero elements.</td>
-</tr>
-<tr>
-<td><code>zero_matrix (size_type size1, size_type
-size2)</code></td>
-<td>Constructs a <code>zero_matrix</code> that holds
-<code>size1</code> rows of <code>size2</code> elements.</td>
-</tr>
-<tr>
-<td><code>zero_matrix (const zero_matrix &amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size1, size_type size2, bool
-preserve = true)</code></td>
-<td>Resizes a <code>zero_matrix</code> to hold <code>size1</code>
-rows of <code>size2</code> elements. Therefore the existing
-elements of the <code>zero_matrix</code> are always preseved.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>zero_matrix &amp;operator = (const zero_matrix
-&amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>zero_matrix &amp;assign_temporary (zero_matrix
-&amp;m)</code></td>
-<td>Assigns a temporary. May change the zero matrix <code>m</code>
-.</td>
-</tr>
-<tr>
-<td><code>void swap (zero_matrix &amp;m)</code></td>
-<td>Swaps the contents of the zero matrices.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>zero_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>zero_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>zero_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>zero_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>zero_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>zero_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>zero_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>zero_matrix</code>.</td>
-</tr>
-</tbody>
-</table>
-<h2><a name="scalar_matrix"></a>Scalar Matrix</h2>
-<h4>Description</h4>
-<p>The templated class <code>scalar_matrix&lt;T, ALLOC&gt;</code>
-represents scalar matrices. For a <em>(m x n</em>)-dimensional
-scalar matrix and <em>0 &lt;= i &lt; m</em>, <em>0 &lt;= j &lt;
-n</em> holds <em>z</em><sub><em>i, j</em></sub> <em>= s</em>.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- scalar_matrix&lt;double&gt; m (3, 3);
- std::cout &lt;&lt; m &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the matrix.</td>
-<td><code>int</code></td>
-</tr>
-<tr>
-<td><code>ALLOC</code></td>
-<td>An STL Allocator for size_type and difference_type.</td>
-<td>std::allocator</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of
-<a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_container&lt;scalar_matrix&lt;T&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>scalar_matrix ()</code></td>
-<td>Constructs a <code>scalar_matrix</code> that holds scalar rows
-of zero elements.</td>
-</tr>
-<tr>
-<td><code>scalar_matrix (size_type size1, size_type size2, const
-value_type &amp;value)</code></td>
-<td>Constructs a <code>scalar_matrix</code> that holds
-<code>size1</code> rows of <code>size2</code> elements each of the
-specified value.</td>
-</tr>
-<tr>
-<td><code>scalar_matrix (const scalar_matrix &amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size1, size_type size2, bool
-preserve = true)</code></td>
-<td>Resizes a <code>scalar_matrix</code> to hold <code>size1</code>
-rows of <code>size2</code> elements. Therefore the existing
-elements of the <code>scalar_matrix</code> are always
-preseved.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>scalar_matrix &amp;operator = (const scalar_matrix
-&amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>scalar_matrix &amp;assign_temporary (scalar_matrix
-&amp;m)</code></td>
-<td>Assigns a temporary. May change the scalar matrix
-<code>m</code> .</td>
-</tr>
-<tr>
-<td><code>void swap (scalar_matrix &amp;m)</code></td>
-<td>Swaps the contents of the scalar matrices.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>scalar_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>scalar_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>scalar_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>scalar_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>scalar_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>scalar_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>scalar_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>scalar_matrix</code>.</td>
-</tr>
-</tbody>
-</table>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/matrix.html b/libs/numeric/ublas/doc/matrix.html
new file mode 100644
index 0000000000..0342d04a25
--- /dev/null
+++ b/libs/numeric/ublas/doc/matrix.html
@@ -0,0 +1,768 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Matrix</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Matrix</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="matrix"></a>Matrix</h2>
+<h4>Description</h4>
+<p>The templated class <code>matrix&lt;T, F, A&gt;</code> is the
+base container adaptor for dense matrices. For a <em>(m x
+n</em>)-dimensional matrix and <em>0 &lt;= i &lt; m</em>, <em>0
+&lt;= j &lt; n</em> every element <em>m</em><sub><em>i,
+j</em></sub> is mapped to the <em>(i x n + j)-</em>th element of
+the container for row major orientation or the <em>(i + j x
+m)-</em>th element of the container for column major
+orientation.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ m (i, j) = 3 * i + j;
+ std::cout &lt;&lt; m &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the matrix.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>Functor describing the storage organization. <a href=
+"#matrix_1">[1]</a></td>
+<td><code>row_major</code></td>
+</tr>
+<tr>
+<td><code>A</code></td>
+<td>The type of the <a href="storage_concept.html">Storage</a> array. <a href="#matrix_2">[2]</a></td>
+<td><code>unbounded_array&lt;T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#matrix">Matrix</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_container&lt;matrix&lt;T, F, A&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix ()</code></td>
+<td>Allocates an uninitialized <code>matrix</code> that holds zero
+rows of zero elements.</td>
+</tr>
+<tr>
+<td><code>matrix (size_type size1, size_type size2)</code></td>
+<td>Allocates an uninitialized <code>matrix</code> that holds
+<code>size1</code> rows of <code>size2</code> elements.</td>
+</tr>
+<tr>
+<td><code>matrix (const matrix &amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix (const matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size1, size_type size2, bool
+preserve = true)</code></td>
+<td>Reallocates a <code>matrix</code> to hold <code>size1</code>
+rows of <code>size2</code> elements. The existing elements of the
+<code>matrix</code> are preseved when specified.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const array_type&amp; data () const</code></td>
+<td></td>
+</tr>
+<tr>
+<td><code>array_type&amp; data ()</code></td>
+<td></td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns a <code>const</code> reference of the <code>j</code>
+-th element in the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>matrix &amp;operator = (const matrix &amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>matrix &amp;assign_temporary (matrix &amp;m)</code></td>
+<td>Assigns a temporary. May change the matrix <code>m</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix &amp;operator = (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the matrix. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix &amp;operator += (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix &amp;plus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Adds a matrix expression to the matrix. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix &amp;operator -= (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix &amp;minus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Subtracts a matrix expression from the matrix. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the matrix with a
+scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the matrix through a
+scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (matrix &amp;m)</code></td>
+<td>Swaps the contents of the matrices.</td>
+</tr>
+<tr>
+<td><code>void insert_element (size_type i, size_type j, const_reference
+t)</code></td>
+<td>Inserts the value <code>t</code> at the <code>j</code>-th
+element of the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void erase_element (size_type i, size_type j)</code></td>
+<td>Erases the value at the <code>j</code>-th element of the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td>Clears the matrix.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>matrix</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="matrix_1">[1]</a> Supported parameters
+for the storage organization are <code>row_major</code> and
+<code>column_major</code>.</p>
+<p><a name="matrix_2">[2]</a> Common parameters
+for the storage array are <code>unbounded_array&lt;T&gt;</code> ,
+<code>bounded_array&lt;T&gt;</code> and
+<code>std::vector&lt;T&gt;</code> .</p>
+<h2><a name="identity_matrix"></a>Identity Matrix</h2>
+<h4>Description</h4>
+<p>The templated class <code>identity_matrix&lt;T, ALLOC&gt;</code>
+represents identity matrices. For a <em>(m x n</em>)-dimensional
+identity matrix and <em>0 &lt;= i &lt; m</em>, <em>0 &lt;= j &lt;
+n</em> holds <em>id</em><sub><em>i, j</em></sub> <em>= 0</em>, if
+<em>i &lt;&gt; j</em>, and <em>id</em><sub><em>i, i</em></sub><em>=
+1</em>.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ identity_matrix&lt;double&gt; m (3);
+ std::cout &lt;&lt; m &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the matrix.</td>
+<td><code>int</code></td>
+</tr>
+<tr>
+<td><code>ALLOC</code></td>
+<td>An STL Allocator for size_type and difference_type.</td>
+<td>std::allocator</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of
+<a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_container&lt;identity_matrix&lt;T&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>identity_matrix ()</code></td>
+<td>Constructs an <code>identity_matrix</code> that holds zero rows
+of zero elements.</td>
+</tr>
+<tr>
+<td><code>identity_matrix (size_type size)</code></td>
+<td>Constructs an <code>identity_matrix</code> that holds
+<code>size</code> rows of <code>size</code> elements.</td>
+</tr>
+<tr>
+<td><code>identity_matrix (const identity_matrix
+&amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size, bool preserve =
+true)</code></td>
+<td>Resizes a <code>identity_matrix</code> to hold
+<code>size</code> rows of <code>size</code> elements. Therefore the
+existing elements of the <code>itendity_matrix</code> are always
+preseved.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>identity_matrix &amp;operator = (const identity_matrix
+&amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>identity_matrix &amp;assign_temporary (identity_matrix
+&amp;m)</code></td>
+<td>Assigns a temporary. May change the identity matrix
+<code>m</code> .</td>
+</tr>
+<tr>
+<td><code>void swap (identity_matrix &amp;m)</code></td>
+<td>Swaps the contents of the identity matrices.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>identity_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>identity_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>identity_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>identity_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>identity_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>identity_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>identity_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>identity_matrix</code>.</td>
+</tr>
+</tbody>
+</table>
+<h2><a name="zero_matrix"></a>Zero Matrix</h2>
+<h4>Description</h4>
+<p>The templated class <code>zero_matrix&lt;T, ALLOC&gt;</code> represents
+zero matrices. For a <em>(m x n</em>)-dimensional zero matrix and
+<em>0 &lt;= i &lt; m</em>, <em>0 &lt;= j &lt; n</em> holds
+<em>z</em><sub><em>i, j</em></sub> <em>= 0</em>.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ zero_matrix&lt;double&gt; m (3, 3);
+ std::cout &lt;&lt; m &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the matrix.</td>
+<td><code>int</code></td>
+</tr>
+<tr>
+<td><code>ALLOC</code></td>
+<td>An STL Allocator for size_type and difference_type.</td>
+<td>std::allocator</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of
+<a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_container&lt;zero_matrix&lt;T&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>zero_matrix ()</code></td>
+<td>Constructs a <code>zero_matrix</code> that holds zero rows of
+zero elements.</td>
+</tr>
+<tr>
+<td><code>zero_matrix (size_type size1, size_type
+size2)</code></td>
+<td>Constructs a <code>zero_matrix</code> that holds
+<code>size1</code> rows of <code>size2</code> elements.</td>
+</tr>
+<tr>
+<td><code>zero_matrix (const zero_matrix &amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size1, size_type size2, bool
+preserve = true)</code></td>
+<td>Resizes a <code>zero_matrix</code> to hold <code>size1</code>
+rows of <code>size2</code> elements. Therefore the existing
+elements of the <code>zero_matrix</code> are always preseved.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>zero_matrix &amp;operator = (const zero_matrix
+&amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>zero_matrix &amp;assign_temporary (zero_matrix
+&amp;m)</code></td>
+<td>Assigns a temporary. May change the zero matrix <code>m</code>
+.</td>
+</tr>
+<tr>
+<td><code>void swap (zero_matrix &amp;m)</code></td>
+<td>Swaps the contents of the zero matrices.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>zero_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>zero_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>zero_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>zero_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>zero_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>zero_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>zero_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>zero_matrix</code>.</td>
+</tr>
+</tbody>
+</table>
+<h2><a name="scalar_matrix"></a>Scalar Matrix</h2>
+<h4>Description</h4>
+<p>The templated class <code>scalar_matrix&lt;T, ALLOC&gt;</code>
+represents scalar matrices. For a <em>(m x n</em>)-dimensional
+scalar matrix and <em>0 &lt;= i &lt; m</em>, <em>0 &lt;= j &lt;
+n</em> holds <em>z</em><sub><em>i, j</em></sub> <em>= s</em>.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ scalar_matrix&lt;double&gt; m (3, 3);
+ std::cout &lt;&lt; m &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the matrix.</td>
+<td><code>int</code></td>
+</tr>
+<tr>
+<td><code>ALLOC</code></td>
+<td>An STL Allocator for size_type and difference_type.</td>
+<td>std::allocator</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of
+<a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_container&lt;scalar_matrix&lt;T&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>scalar_matrix ()</code></td>
+<td>Constructs a <code>scalar_matrix</code> that holds scalar rows
+of zero elements.</td>
+</tr>
+<tr>
+<td><code>scalar_matrix (size_type size1, size_type size2, const
+value_type &amp;value)</code></td>
+<td>Constructs a <code>scalar_matrix</code> that holds
+<code>size1</code> rows of <code>size2</code> elements each of the
+specified value.</td>
+</tr>
+<tr>
+<td><code>scalar_matrix (const scalar_matrix &amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size1, size_type size2, bool
+preserve = true)</code></td>
+<td>Resizes a <code>scalar_matrix</code> to hold <code>size1</code>
+rows of <code>size2</code> elements. Therefore the existing
+elements of the <code>scalar_matrix</code> are always
+preseved.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>scalar_matrix &amp;operator = (const scalar_matrix
+&amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>scalar_matrix &amp;assign_temporary (scalar_matrix
+&amp;m)</code></td>
+<td>Assigns a temporary. May change the scalar matrix
+<code>m</code> .</td>
+</tr>
+<tr>
+<td><code>void swap (scalar_matrix &amp;m)</code></td>
+<td>Swaps the contents of the scalar matrices.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>scalar_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>scalar_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>scalar_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>scalar_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>scalar_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>scalar_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>scalar_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>scalar_matrix</code>.</td>
+</tr>
+</tbody>
+</table>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/matrix_expression.htm b/libs/numeric/ublas/doc/matrix_expression.htm
deleted file mode 100644
index 7f0b80fe32..0000000000
--- a/libs/numeric/ublas/doc/matrix_expression.htm
+++ /dev/null
@@ -1,1428 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Matrix Expressions</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Matrix Expressions</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="matrix_expression"></a>Matrix Expression</h2>
-<h4>Description</h4>
-<p>The templated class <code>matrix_expression&lt;E&gt;</code>
-is required to be a public base of all classes which model the Matrix Expression concept.</p>
-<h4>Definition</h4>
-<p>Defined in the header expression_types.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E</code></td>
-<td>The type of the matrix expression.</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p>None. <u>Not a Matrix Expression</u>!
-</p>
-<h4>Type requirements</h4>
-<p>None.</p>
-<h4>Public base classes</h4>
-<p>None.</p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>const expression_type &amp;operator () ()
-const</code></td>
-<td>Returns a <code>const</code> reference of the expression.</td>
-</tr>
-<tr>
-<td><code>expression_type &amp;operator () ()</code></td>
-<td>Returns a reference of the expression.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p>The <code>operator[]</code>, <code>row</code>, <code>column</code>, <code>range</code>, <code>slice</code> and <code>project</code> functions have been removed. Use the free functions defined in <a href="matrix_proxy.htm">matrix proxy</a> instead.</p>
-<h2><a name="matrix_container"></a>Matrix Container</h2>
-<h4>Description</h4>
-<p>The templated class <code>matrix_container&lt;C&gt;</code>
-is required to be a public base of all classes which model the Matrix concept.
-This includes the class <code>matrix</code> itself.</p>
-<h4>Definition</h4>
-<p>Defined in the header expression_types.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E</code></td>
-<td>The type of the matrix expression.</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p>None. <u>Not a Matrix Expression OR Matrix</u>!
-</p>
-<h4>Type requirements</h4>
-<p>None.</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;C&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>const container_type &amp;operator () ()
-const</code></td>
-<td>Returns a <code>const</code> reference of the container.</td>
-</tr>
-<tr>
-<td><code>container_type &amp;operator () ()</code></td>
-<td>Returns a reference of the container.</td>
-</tr>
-</tbody>
-</table>
-<h2><a name="matrix_references"></a>Matrix References</h2>
-<h3>Reference</h3>
-<h4>Description</h4>
-<p>The templated class <code>matrix_reference&lt;E&gt;</code>
-contains a reference to a matrix expression.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E</code></td>
-<td>The type of the matrix expression.</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;matrix_reference&lt;E&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_reference (expression_type &amp;e)</code></td>
-<td>Constructs a constant reference of the expression.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size1, size2)</code></td>
-<td>Resizes the expression to hold at most <code>size1</code> rows
-of <code>size2</code> elements.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the expression.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the expression.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed expression.</td>
-</tr>
-</tbody>
-</table>
-<h2><a name="matrix_operations"></a>Matrix Operations</h2>
-<h3>Unary Operation Description</h3>
-<h4>Description</h4>
-<p>The templated classes <code>matrix_unary1&lt;E, F&gt;</code> and
-<code>matrix_unary2&lt;E, F&gt;</code> describe unary matrix
-operations.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E</code></td>
-<td>The type of the matrix expression.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>The type of the operation.</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;matrix_unary1&lt;E, F&gt; &gt;</code>
-and <code>matrix_expression&lt;matrix_unary2&lt;E, F&gt;
-&gt;</code> resp.</p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_unary1 (const expression_type &amp;e)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>matrix_unary2 (const expression_type &amp;e)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-</tbody>
-</table>
-<h3>Unary Operations</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class E, class F&gt;
- struct matrix_unary1_traits {
- typedef matrix_unary1&lt;typename E::const_closure_type, F&gt; expression_type;
- typedef expression_type result_type;
- };
-
- // (- m) [i] [j] = - m [i] [j]
- template&lt;class E&gt;
- typename matrix_unary1_traits&lt;E, scalar_negate&lt;typename E::value_type&gt; &gt;::result_type
- operator - (const matrix_expression&lt;E&gt; &amp;e);
-
- // (conj m) [i] [j] = conj (m [i] [j])
- template&lt;class E&gt;
- typename matrix_unary1_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
- conj (const matrix_expression&lt;E&gt; &amp;e);
-
- // (real m) [i] [j] = real (m [i] [j])
- template&lt;class E&gt;
- typename matrix_unary1_traits&lt;E, scalar_real&lt;typename E::value_type&gt; &gt;::result_type
- real (const matrix_expression&lt;E&gt; &amp;e);
-
- // (imag m) [i] [j] = imag (m [i] [j])
- template&lt;class E&gt;
- typename matrix_unary1_traits&lt;E, scalar_imag&lt;typename E::value_type&gt; &gt;::result_type
- imag (const matrix_expression&lt;E&gt; &amp;e);
-
- template&lt;class E, class F&gt;
- struct matrix_unary2_traits {
- typedef matrix_unary2&lt;typename E::const_closure_type, F&gt; expression_type;
- typedef expression_type result_type;
- };
-
- // (trans m) [i] [j] = m [j] [i]
- template&lt;class E&gt;
- typename matrix_unary2_traits&lt;E, scalar_identity&lt;typename E::value_type&gt; &gt;::result_type
- trans (const matrix_expression&lt;E&gt; &amp;e);
-
- // (herm m) [i] [j] = conj (m [j] [i])
- template&lt;class E&gt;
- typename matrix_unary2_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
- herm (const matrix_expression&lt;E&gt; &amp;e);</code>
-</pre>
-<h4>Description</h4>
-<p><code>operator -</code> computes the additive inverse of a
-matrix expression. <code>conj</code> computes the complex conjugate
-of a matrix expression. <code>real</code> and <code>imag</code>
-compute the real and imaginary parts of a matrix expression.
-<code>trans</code> computes the transpose of a matrix expression.
-<code>herm</code> computes the hermitian, i.e. the complex
-conjugate of the transpose of a matrix expression.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>E</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-</ul>
-<h4>Preconditions</h4>
-<p>None.</p>
-<h4>Complexity</h4>
-<p>Quadratic depending from the size of the matrix expression.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;std::complex&lt;double&gt; &gt; m (3, 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i)
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- m (i, j) = std::complex&lt;double&gt; (3 * i + j, 3 * i + j);
-
- std::cout &lt;&lt; - m &lt;&lt; std::endl;
- std::cout &lt;&lt; conj (m) &lt;&lt; std::endl;
- std::cout &lt;&lt; real (m) &lt;&lt; std::endl;
- std::cout &lt;&lt; imag (m) &lt;&lt; std::endl;
- std::cout &lt;&lt; trans (m) &lt;&lt; std::endl;
- std::cout &lt;&lt; herm (m) &lt;&lt; std::endl;
-}
-</pre>
-<h3>Binary Operation Description</h3>
-<h4>Description</h4>
-<p>The templated class <code>matrix_binary&lt;E1, E2, F&gt;</code>
-describes a binary matrix operation.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E1</code></td>
-<td>The type of the first matrix expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>E2</code></td>
-<td>The type of the second matrix expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>The type of the operation.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;matrix_binary&lt;E1, E2, F&gt;
-&gt;</code>.</p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_binary (const expression1_type &amp;e1, const
-expression2_type &amp;e2)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-</tbody>
-</table>
-<h3>Binary Operations</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class E1, class E2, class F&gt;
- struct matrix_binary_traits {
- typedef matrix_binary&lt;typename E1::const_closure_type,
- typename E2::const_closure_type, F&gt; expression_type;
- typedef expression_type result_type;
- };
-
- // (m1 + m2) [i] [j] = m1 [i] [j] + m2 [i] [j]
- template&lt;class E1, class E2&gt;
- typename matrix_binary_traits&lt;E1, E2, scalar_plus&lt;typename E1::value_type,
- typename E2::value_type&gt; &gt;::result_type
- operator + (const matrix_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2);
-
- // (m1 - m2) [i] [j] = m1 [i] [j] - m2 [i] [j]
- template&lt;class E1, class E2&gt;
- typename matrix_binary_traits&lt;E1, E2, scalar_minus&lt;typename E1::value_type,
- typename E2::value_type&gt; &gt;::result_type
- operator - (const matrix_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2);</code>
-</pre>
-<h4>Description</h4>
-<p><code>operator +</code> computes the sum of two matrix
-expressions. <code>operator -</code> computes the difference of two
-matrix expressions.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>E1</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-<li><code>E2</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-</ul>
-<h4>Preconditions</h4>
-<ul>
-<li><code>e1 ().size1 () == e2 ().size1 ()</code></li>
-<li><code>e1 ().size2 () == e2 ().size2 ()</code></li>
-</ul>
-<h4>Complexity</h4>
-<p>Quadratic depending from the size of the matrix expressions.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m1 (3, 3), m2 (3, 3);
- for (unsigned i = 0; i &lt; std::min (m1.size1 (), m2.size1 ()); ++ i)
- for (unsigned j = 0; j &lt; std::min (m1.size2 (), m2.size2 ()); ++ j)
- m1 (i, j) = m2 (i, j) = 3 * i + j;
-
- std::cout &lt;&lt; m1 + m2 &lt;&lt; std::endl;
- std::cout &lt;&lt; m1 - m2 &lt;&lt; std::endl;
-}
-</pre>
-<h3>Scalar Matrix Operation Description</h3>
-<h4>Description</h4>
-<p>The templated classes <code>matrix_binary_scalar1&lt;E1, E2,
-F&gt;</code> and <code>matrix_binary_scalar2&lt;E1, E2,
-F&gt;</code> describe binary operations between a scalar and a
-matrix.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E1/E2</code></td>
-<td>The type of the scalar expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>E2/E1</code></td>
-<td>The type of the matrix expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>The type of the operation.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;matrix_binary_scalar1&lt;E1, E2,
-F&gt; &gt;</code> and
-<code>matrix_expression&lt;matrix_binary_scalar2&lt;E1, E2, F&gt;
-&gt;</code> resp.</p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_binary_scalar1 (const expression1_type &amp;e1,
-const expression2_type &amp;e2)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>matrix_binary_scalar1 (const expression1_type &amp;e1,
-const expression2_type &amp;e2)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-</tbody>
-</table>
-<h3>Scalar Matrix Operations</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class T1, class E2, class F&gt;
- struct matrix_binary_scalar1_traits {
- typedef matrix_binary_scalar1&lt;scalar_const_reference&lt;T1&gt;,
- typename E2::const_closure_type, F&gt; expression_type;
- typedef expression_type result_type;
- };
-
- // (t * m) [i] [j] = t * m [i] [j]
- template&lt;class T1, class E2&gt;
- typename matrix_binary_scalar1_traits&lt;T1, E2, scalar_multiplies&lt;T1, typename E2::value_type&gt; &gt;::result_type
- operator * (const T1 &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class E1, class T2, class F&gt;
- struct matrix_binary_scalar2_traits {
- typedef matrix_binary_scalar2&lt;typename E1::const_closure_type,
- scalar_const_reference&lt;T2&gt;, F&gt; expression_type;
- typedef expression_type result_type;
- };
-
- // (m * t) [i] [j] = m [i] [j] * t
- template&lt;class E1, class T2&gt;
- typename matrix_binary_scalar2_traits&lt;E1, T2, scalar_multiplies&lt;typename E1::value_type, T2&gt; &gt;::result_type
- operator * (const matrix_expression&lt;E1&gt; &amp;e1,
- const T2 &amp;e2);
-
- // (m / t) [i] [j] = m [i] [j] / t
- template&lt;class E1, class T2&gt;
- typename matrix_binary_scalar2_traits&lt;E1, T2, scalar_divides&lt;typename E1::value_type, T2&gt; &gt;::result_type
- operator / (const matrix_expression&lt;E1&gt; &amp;e1,
- const T2 &amp;e2);</code>
-</pre>
-<h4>Description</h4>
-<p><code>operator *</code> computes the product of a scalar and a
-matrix expression. <code>operator /</code> multiplies the matrix
-with the reciprocal of the scalar.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>T1/T2</code> is a model of <a href=
-"expression_concept.htm#scalar_expression">Scalar Expression</a> .</li>
-<li><code>E2/E1</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-</ul>
-<h4>Preconditions</h4>
-<p>None.</p>
-<h4>Complexity</h4>
-<p>Quadratic depending from the size of the matrix expression.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i)
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- m (i, j) = 3 * i + j;
-
- std::cout &lt;&lt; 2.0 * m &lt;&lt; std::endl;
- std::cout &lt;&lt; m * 2.0 &lt;&lt; std::endl;
-}
-</pre>
-<h2><a name="matrix_vector_operations"></a>Matrix Vector Operations</h2>
-<h3>Binary Operation Description</h3>
-<h4>Description</h4>
-<p>The templated classes <code>matrix_vector_binary1&lt;E1, E2,
-F&gt;</code> and <code>matrix_vector_binary2&lt;E1, E2,
-F&gt;</code> describe binary matrix vector operations.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E1</code></td>
-<td>The type of the matrix or vector expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>E2</code></td>
-<td>The type of the vector or matrix expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>The type of the operation.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;matrix_vector_binary1&lt;E1, E2,
-F&gt; &gt;</code> and
-<code>vector_expression&lt;matrix_vector_binary2&lt;E1, E2, F&gt;
-&gt;</code> resp.</p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_vector_binary1 (const expression1_type &amp;e1,
-const expression2_type &amp;e2)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>matrix_vector_binary2 (const expression1_type &amp;e1,
-const expression2_type &amp;e2)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the expression.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-</tbody>
-</table>
-<h3>Binary Operations</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class T1, class E1, class T2, class E2&gt;
- struct matrix_vector_binary1_traits {
- typedef row_major_tag dispatch_category;
- typedef typename promote_traits&lt;T1, T2&gt;::promote_type promote_type;
- typedef matrix_vector_binary1&lt;typename E1::const_closure_type,
- typename E2::const_closure_type,
- matrix_vector_prod1&lt;T1, T2, promote_type&gt; &gt; expression_type;
- typedef expression_type result_type;
- };
-
- template&lt;class E1, class E2&gt;
- typename matrix_vector_binary1_traits&lt;typename E1::value_type, E1,
- typename E2::value_type, E2&gt;::result_type
- prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2,
- row_major_tag);
-
- // Dispatcher
- template&lt;class E1, class E2&gt;
- typename matrix_vector_binary1_traits&lt;typename E1::value_type, E1,
- typename E2::value_type, E2&gt;::result_type
- prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class E1, class E2&gt;
- typename matrix_vector_binary1_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
- typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
- prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2,
- row_major_tag);
-
- // Dispatcher
- template&lt;class E1, class E2&gt;
- typename matrix_vector_binary1_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
- typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
- prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class V, class E1, class E2&gt;
- V
- prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class V, class E1, class E2&gt;
- V
- prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class T1, class E1, class T2, class E2&gt;
- struct matrix_vector_binary2_traits {
- typedef column_major_tag dispatch_category;
- typedef typename promote_traits&lt;T1, T2&gt;::promote_type promote_type;
- typedef matrix_vector_binary2&lt;typename E1::const_closure_type,
- typename E2::const_closure_type,
- matrix_vector_prod2&lt;T1, T2, promote_type&gt; &gt; expression_type;
- typedef expression_type result_type;
- };
-
- template&lt;class E1, class E2&gt;
- typename matrix_vector_binary2_traits&lt;typename E1::value_type, E1,
- typename E2::value_type, E2&gt;::result_type
- prod (const vector_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2,
- column_major_tag);
-
- // Dispatcher
- template&lt;class E1, class E2&gt;
- typename matrix_vector_binary2_traits&lt;typename E1::value_type, E1,
- typename E2::value_type, E2&gt;::result_type
- prod (const vector_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class E1, class E2&gt;
- typename matrix_vector_binary2_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
- typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
- prec_prod (const vector_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2,
- column_major_tag);
-
- // Dispatcher
- template&lt;class E1, class E2&gt;
- typename matrix_vector_binary2_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
- typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
- prec_prod (const vector_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class V, class E1, class E2&gt;
- V
- prod (const vector_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class V, class E1, class E2&gt;
- V
- prec_prod (const vector_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2);</code>
-</pre>
-<h4>Description</h4>
-<p><code>prod</code> computes the product of the matrix and the
-vector expression. <code>prec_prod</code> computes the double
-precision product of the matrix and the vector expression.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>E1</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> or
-<a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</li>
-<li><code>E2</code> is a model of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> or
-<a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</li>
-</ul>
-<h4>Preconditions</h4>
-<ul>
-<li><code>e1 ().size2 () == e2 ().size ()</code></li>
-<li><code>e1 ().size () == e2 ().size1 ()</code></li>
-</ul>
-<h4>Complexity</h4>
-<p>Quadratic depending from the size of the matrix expression.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- vector&lt;double&gt; v (3);
- for (unsigned i = 0; i &lt; std::min (m.size1 (), v.size ()); ++ i) {
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- m (i, j) = 3 * i + j;
- v (i) = i;
- }
-
- std::cout &lt;&lt; prod (m, v) &lt;&lt; std::endl;
- std::cout &lt;&lt; prod (v, m) &lt;&lt; std::endl;
-}
-</pre>
-<h3>Triangular Solver</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class E1, class E2&gt;
- struct matrix_vector_solve_traits {
- typedef typename promote_traits&lt;typename E1::value_type, typename E2::value_type&gt;::promote_type promote_type;
- typedef vector&lt;promote_type&gt; result_type;
- };
-
- template&lt;class E1, class E2&gt;
- void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
- E2 &amp;e2,
- lower_tag,
- vector_tag);
- template&lt;class E1, class E2&gt;
- void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
- E2 &amp;e2,
- upper_tag,
- vector_tag);
- template&lt;class E1, class E2&gt;
- void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
- E2 &amp;e2,
- unit_lower_tag,
- vector_tag);
- template&lt;class E1, class E2&gt;
- void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
- E2 &amp;e2,
- unit_upper_tag,
- vector_tag);
-
- template&lt;class E1, class E2, class C&gt;
- typename matrix_vector_solve_traits&lt;E1, E2&gt;::result_type
- solve (const matrix_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2,
- C);
-
- template&lt;class E1, class E2&gt;
- void inplace_solve (E1 &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2,
- vector_tag,
- lower_tag);
- template&lt;class E1, class E2&gt;
- void inplace_solve (E1 &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2,
- vector_tag,
- upper_tag);
- template&lt;class E1, class E2&gt;
- void inplace_solve (E1 &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2,
- vector_tag,
- unit_lower_tag);
- template&lt;class E1, class E2&gt;
- void inplace_solve (E1 &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2,
- vector_tag,
- unit_upper_tag);
-
- template&lt;class E1, class E2, class C&gt;
- typename matrix_vector_solve_traits&lt;E1, E2&gt;::result_type
- solve (const vector_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2,
- C);</code>
-</pre>
-<h4>Description</h4>
-<p><code>solve</code> solves a linear equation for lower or upper
-(unit) triangular matrices.</p>
-<h4>Definition</h4>
-<p>Defined in the header triangular.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>E1</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> or
-<a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</li>
-<li><code>E2</code> is a model of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> or
-<a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</li>
-</ul>
-<h4>Preconditions</h4>
-<ul>
-<li><code>e1 ().size1 () == e1 ().size2 ()</code></li>
-<li><code>e1 ().size2 () == e2 ().size ()</code></li>
-<li><code>e1 ().size () == e2 ().size1 ()</code></li>
-<li><code>e2 ().size1 () == e2 ().size2 ()</code></li>
-</ul>
-<h4>Complexity</h4>
-<p>Quadratic depending from the size of the matrix expression.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/triangular.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- vector&lt;double&gt; v (3);
- for (unsigned i = 0; i &lt; std::min (m.size1 (), v.size ()); ++ i) {
- for (unsigned j = 0; j &lt;= i; ++ j)
- m (i, j) = 3 * i + j + 1;
- v (i) = i;
- }
-
- std::cout &lt;&lt; solve (m, v, lower_tag ()) &lt;&lt; std::endl;
- std::cout &lt;&lt; solve (v, m, lower_tag ()) &lt;&lt; std::endl;
-}
-</pre>
-<h2><a name="matrix_matrix_operations"></a>Matrix Matrix Operations</h2>
-<h3>Binary Operation Description</h3>
-<h4>Description</h4>
-<p>The templated class <code>matrix_matrix_binary&lt;E1, E2,
-F&gt;</code> describes a binary matrix operation.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E1</code></td>
-<td>The type of the first matrix expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>E2</code></td>
-<td>The type of the second matrix expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>The type of the operation.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;matrix_matrix_binary&lt;E1, E2, F&gt;
-&gt;</code> .</p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_matrix_binary (const expression1_type &amp;e1,
-const expression2_type &amp;e2)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-</tbody>
-</table>
-<h3>Binary Operations</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class T1, class E1, class T2, class E2&gt;
- struct matrix_matrix_binary_traits {
- typedef unknown_orientation_tag dispatch_category;
- typedef typename promote_traits&lt;T1, T2&gt;::promote_type promote_type;
- typedef matrix_matrix_binary&lt;typename E1::const_closure_type,
- typename E2::const_closure_type,
- matrix_matrix_prod&lt;T1, T2, promote_type&gt; &gt; expression_type;
- typedef expression_type result_type;
- };
-
- template&lt;class E1, class E2&gt;
- typename matrix_matrix_binary_traits&lt;typename E1::value_type, E1,
- typename E2::value_type, E2&gt;::result_type
- prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2,
- unknown_orientation_tag);
-
- // Dispatcher
- template&lt;class E1, class E2&gt;
- typename matrix_matrix_binary_traits&lt;typename E1::value_type, E1,
- typename E2::value_type, E2&gt;::result_type
- prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class E1, class E2&gt;
- typename matrix_matrix_binary_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
- typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
- prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2,
- unknown_orientation_tag);
-
- // Dispatcher
- template&lt;class E1, class E2&gt;
- typename matrix_matrix_binary_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
- typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
- prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class M, class E1, class E2&gt;
- M
- prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class M, class E1, class E2&gt;
- M
- prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2);</code>
-</pre>
-<h4>Description</h4>
-<p><code>prod</code> computes the product of the matrix
-expressions. <code>prec_prod</code> computes the double precision
-product of the matrix expressions.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>E1</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-<li><code>E2</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-</ul>
-<h4>Preconditions</h4>
-<ul>
-<li><code>e1 ().size2 () == e2 ().size1 ()</code></li>
-</ul>
-<h4>Complexity</h4>
-<p>Cubic depending from the size of the matrix expression.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m1 (3, 3), m2 (3, 3);
- for (unsigned i = 0; i &lt; std::min (m1.size1 (), m2.size1 ()); ++ i)
- for (unsigned j = 0; j &lt; std::min (m1.size2 (), m2.size2 ()); ++ j)
- m1 (i, j) = m2 (i, j) = 3 * i + j;
-
- std::cout &lt;&lt; prod (m1, m2) &lt;&lt; std::endl;
-}
-</pre>
-<h3>Triangular Solvers</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class E1, class E2&gt;
- struct matrix_matrix_solve_traits {
- typedef typename promote_traits&lt;typename E1::value_type, typename E2::value_type&gt;::promote_type promote_type;
- typedef matrix&lt;promote_type&gt; result_type;
- };
-
- template&lt;class E1, class E2&gt;
- void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
- E2 &amp;e2,
- lower_tag,
- matrix_tag);
- template&lt;class E1, class E2&gt;
- void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
- E2 &amp;e2,
- upper_tag,
- matrix_tag);
- template&lt;class E1, class E2&gt;
- void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
- E2 &amp;e2,
- unit_lower_tag,
- matrix_tag);
- template&lt;class E1, class E2&gt;
- void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
- E2 &amp;e2,
- unit_upper_tag,
- matrix_tag);
-
- template&lt;class E1, class E2, class C&gt;
- typename matrix_matrix_solve_traits&lt;E1, E2&gt;::result_type
- solve (const matrix_expression&lt;E1&gt; &amp;e1,
- const matrix_expression&lt;E2&gt; &amp;e2,
- C);</code>
-</pre>
-<h4>Description</h4>
-<p><code>solve</code> solves a linear equation for lower or upper
-(unit) triangular matrices.</p>
-<h4>Definition</h4>
-<p>Defined in the header triangular.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>E1</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-<li><code>E2</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-</ul>
-<h4>Preconditions</h4>
-<ul>
-<li><code>e1 ().size1 () == e1 ().size2 ()</code></li>
-<li><code>e1 ().size2 () == e2 ().size1 ()</code></li>
-</ul>
-<h4>Complexity</h4>
-<p>Cubic depending from the size of the matrix expressions.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/triangular.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m1 (3, 3), m2 (3, 3);
- for (unsigned i = 0; i &lt; std::min (m1.size1 (), m2.size1 ()); ++ i)
- for (unsigned j = 0; j &lt;= i; ++ j)
- m1 (i, j) = m2 (i, j) = 3 * i + j + 1;
-
- std::cout &lt;&lt; solve (m1, m2, lower_tag ()) &lt;&lt; std::endl;
-}
-</pre>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/matrix_expression.html b/libs/numeric/ublas/doc/matrix_expression.html
new file mode 100644
index 0000000000..a9798142d7
--- /dev/null
+++ b/libs/numeric/ublas/doc/matrix_expression.html
@@ -0,0 +1,1428 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Matrix Expressions</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Matrix Expressions</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="matrix_expression"></a>Matrix Expression</h2>
+<h4>Description</h4>
+<p>The templated class <code>matrix_expression&lt;E&gt;</code>
+is required to be a public base of all classes which model the Matrix Expression concept.</p>
+<h4>Definition</h4>
+<p>Defined in the header expression_types.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E</code></td>
+<td>The type of the matrix expression.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p>None. <u>Not a Matrix Expression</u>!
+</p>
+<h4>Type requirements</h4>
+<p>None.</p>
+<h4>Public base classes</h4>
+<p>None.</p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>const expression_type &amp;operator () ()
+const</code></td>
+<td>Returns a <code>const</code> reference of the expression.</td>
+</tr>
+<tr>
+<td><code>expression_type &amp;operator () ()</code></td>
+<td>Returns a reference of the expression.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p>The <code>operator[]</code>, <code>row</code>, <code>column</code>, <code>range</code>, <code>slice</code> and <code>project</code> functions have been removed. Use the free functions defined in <a href="matrix_proxy.html">matrix proxy</a> instead.</p>
+<h2><a name="matrix_container"></a>Matrix Container</h2>
+<h4>Description</h4>
+<p>The templated class <code>matrix_container&lt;C&gt;</code>
+is required to be a public base of all classes which model the Matrix concept.
+This includes the class <code>matrix</code> itself.</p>
+<h4>Definition</h4>
+<p>Defined in the header expression_types.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E</code></td>
+<td>The type of the matrix expression.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p>None. <u>Not a Matrix Expression OR Matrix</u>!
+</p>
+<h4>Type requirements</h4>
+<p>None.</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;C&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>const container_type &amp;operator () ()
+const</code></td>
+<td>Returns a <code>const</code> reference of the container.</td>
+</tr>
+<tr>
+<td><code>container_type &amp;operator () ()</code></td>
+<td>Returns a reference of the container.</td>
+</tr>
+</tbody>
+</table>
+<h2><a name="matrix_references"></a>Matrix References</h2>
+<h3>Reference</h3>
+<h4>Description</h4>
+<p>The templated class <code>matrix_reference&lt;E&gt;</code>
+contains a reference to a matrix expression.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E</code></td>
+<td>The type of the matrix expression.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;matrix_reference&lt;E&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_reference (expression_type &amp;e)</code></td>
+<td>Constructs a constant reference of the expression.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size1, size2)</code></td>
+<td>Resizes the expression to hold at most <code>size1</code> rows
+of <code>size2</code> elements.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the expression.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the expression.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed expression.</td>
+</tr>
+</tbody>
+</table>
+<h2><a name="matrix_operations"></a>Matrix Operations</h2>
+<h3>Unary Operation Description</h3>
+<h4>Description</h4>
+<p>The templated classes <code>matrix_unary1&lt;E, F&gt;</code> and
+<code>matrix_unary2&lt;E, F&gt;</code> describe unary matrix
+operations.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E</code></td>
+<td>The type of the matrix expression.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>The type of the operation.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;matrix_unary1&lt;E, F&gt; &gt;</code>
+and <code>matrix_expression&lt;matrix_unary2&lt;E, F&gt;
+&gt;</code> resp.</p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_unary1 (const expression_type &amp;e)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>matrix_unary2 (const expression_type &amp;e)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+</tbody>
+</table>
+<h3>Unary Operations</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class E, class F&gt;
+ struct matrix_unary1_traits {
+ typedef matrix_unary1&lt;typename E::const_closure_type, F&gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ // (- m) [i] [j] = - m [i] [j]
+ template&lt;class E&gt;
+ typename matrix_unary1_traits&lt;E, scalar_negate&lt;typename E::value_type&gt; &gt;::result_type
+ operator - (const matrix_expression&lt;E&gt; &amp;e);
+
+ // (conj m) [i] [j] = conj (m [i] [j])
+ template&lt;class E&gt;
+ typename matrix_unary1_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
+ conj (const matrix_expression&lt;E&gt; &amp;e);
+
+ // (real m) [i] [j] = real (m [i] [j])
+ template&lt;class E&gt;
+ typename matrix_unary1_traits&lt;E, scalar_real&lt;typename E::value_type&gt; &gt;::result_type
+ real (const matrix_expression&lt;E&gt; &amp;e);
+
+ // (imag m) [i] [j] = imag (m [i] [j])
+ template&lt;class E&gt;
+ typename matrix_unary1_traits&lt;E, scalar_imag&lt;typename E::value_type&gt; &gt;::result_type
+ imag (const matrix_expression&lt;E&gt; &amp;e);
+
+ template&lt;class E, class F&gt;
+ struct matrix_unary2_traits {
+ typedef matrix_unary2&lt;typename E::const_closure_type, F&gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ // (trans m) [i] [j] = m [j] [i]
+ template&lt;class E&gt;
+ typename matrix_unary2_traits&lt;E, scalar_identity&lt;typename E::value_type&gt; &gt;::result_type
+ trans (const matrix_expression&lt;E&gt; &amp;e);
+
+ // (herm m) [i] [j] = conj (m [j] [i])
+ template&lt;class E&gt;
+ typename matrix_unary2_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
+ herm (const matrix_expression&lt;E&gt; &amp;e);</code>
+</pre>
+<h4>Description</h4>
+<p><code>operator -</code> computes the additive inverse of a
+matrix expression. <code>conj</code> computes the complex conjugate
+of a matrix expression. <code>real</code> and <code>imag</code>
+compute the real and imaginary parts of a matrix expression.
+<code>trans</code> computes the transpose of a matrix expression.
+<code>herm</code> computes the hermitian, i.e. the complex
+conjugate of the transpose of a matrix expression.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>E</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+</ul>
+<h4>Preconditions</h4>
+<p>None.</p>
+<h4>Complexity</h4>
+<p>Quadratic depending from the size of the matrix expression.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;std::complex&lt;double&gt; &gt; m (3, 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ m (i, j) = std::complex&lt;double&gt; (3 * i + j, 3 * i + j);
+
+ std::cout &lt;&lt; - m &lt;&lt; std::endl;
+ std::cout &lt;&lt; conj (m) &lt;&lt; std::endl;
+ std::cout &lt;&lt; real (m) &lt;&lt; std::endl;
+ std::cout &lt;&lt; imag (m) &lt;&lt; std::endl;
+ std::cout &lt;&lt; trans (m) &lt;&lt; std::endl;
+ std::cout &lt;&lt; herm (m) &lt;&lt; std::endl;
+}
+</pre>
+<h3>Binary Operation Description</h3>
+<h4>Description</h4>
+<p>The templated class <code>matrix_binary&lt;E1, E2, F&gt;</code>
+describes a binary matrix operation.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E1</code></td>
+<td>The type of the first matrix expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>E2</code></td>
+<td>The type of the second matrix expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>The type of the operation.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;matrix_binary&lt;E1, E2, F&gt;
+&gt;</code>.</p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_binary (const expression1_type &amp;e1, const
+expression2_type &amp;e2)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+</tbody>
+</table>
+<h3>Binary Operations</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class E1, class E2, class F&gt;
+ struct matrix_binary_traits {
+ typedef matrix_binary&lt;typename E1::const_closure_type,
+ typename E2::const_closure_type, F&gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ // (m1 + m2) [i] [j] = m1 [i] [j] + m2 [i] [j]
+ template&lt;class E1, class E2&gt;
+ typename matrix_binary_traits&lt;E1, E2, scalar_plus&lt;typename E1::value_type,
+ typename E2::value_type&gt; &gt;::result_type
+ operator + (const matrix_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2);
+
+ // (m1 - m2) [i] [j] = m1 [i] [j] - m2 [i] [j]
+ template&lt;class E1, class E2&gt;
+ typename matrix_binary_traits&lt;E1, E2, scalar_minus&lt;typename E1::value_type,
+ typename E2::value_type&gt; &gt;::result_type
+ operator - (const matrix_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2);</code>
+</pre>
+<h4>Description</h4>
+<p><code>operator +</code> computes the sum of two matrix
+expressions. <code>operator -</code> computes the difference of two
+matrix expressions.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>E1</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+<li><code>E2</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+</ul>
+<h4>Preconditions</h4>
+<ul>
+<li><code>e1 ().size1 () == e2 ().size1 ()</code></li>
+<li><code>e1 ().size2 () == e2 ().size2 ()</code></li>
+</ul>
+<h4>Complexity</h4>
+<p>Quadratic depending from the size of the matrix expressions.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m1 (3, 3), m2 (3, 3);
+ for (unsigned i = 0; i &lt; std::min (m1.size1 (), m2.size1 ()); ++ i)
+ for (unsigned j = 0; j &lt; std::min (m1.size2 (), m2.size2 ()); ++ j)
+ m1 (i, j) = m2 (i, j) = 3 * i + j;
+
+ std::cout &lt;&lt; m1 + m2 &lt;&lt; std::endl;
+ std::cout &lt;&lt; m1 - m2 &lt;&lt; std::endl;
+}
+</pre>
+<h3>Scalar Matrix Operation Description</h3>
+<h4>Description</h4>
+<p>The templated classes <code>matrix_binary_scalar1&lt;E1, E2,
+F&gt;</code> and <code>matrix_binary_scalar2&lt;E1, E2,
+F&gt;</code> describe binary operations between a scalar and a
+matrix.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E1/E2</code></td>
+<td>The type of the scalar expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>E2/E1</code></td>
+<td>The type of the matrix expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>The type of the operation.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;matrix_binary_scalar1&lt;E1, E2,
+F&gt; &gt;</code> and
+<code>matrix_expression&lt;matrix_binary_scalar2&lt;E1, E2, F&gt;
+&gt;</code> resp.</p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_binary_scalar1 (const expression1_type &amp;e1,
+const expression2_type &amp;e2)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>matrix_binary_scalar1 (const expression1_type &amp;e1,
+const expression2_type &amp;e2)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+</tbody>
+</table>
+<h3>Scalar Matrix Operations</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class T1, class E2, class F&gt;
+ struct matrix_binary_scalar1_traits {
+ typedef matrix_binary_scalar1&lt;scalar_const_reference&lt;T1&gt;,
+ typename E2::const_closure_type, F&gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ // (t * m) [i] [j] = t * m [i] [j]
+ template&lt;class T1, class E2&gt;
+ typename matrix_binary_scalar1_traits&lt;T1, E2, scalar_multiplies&lt;T1, typename E2::value_type&gt; &gt;::result_type
+ operator * (const T1 &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class E1, class T2, class F&gt;
+ struct matrix_binary_scalar2_traits {
+ typedef matrix_binary_scalar2&lt;typename E1::const_closure_type,
+ scalar_const_reference&lt;T2&gt;, F&gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ // (m * t) [i] [j] = m [i] [j] * t
+ template&lt;class E1, class T2&gt;
+ typename matrix_binary_scalar2_traits&lt;E1, T2, scalar_multiplies&lt;typename E1::value_type, T2&gt; &gt;::result_type
+ operator * (const matrix_expression&lt;E1&gt; &amp;e1,
+ const T2 &amp;e2);
+
+ // (m / t) [i] [j] = m [i] [j] / t
+ template&lt;class E1, class T2&gt;
+ typename matrix_binary_scalar2_traits&lt;E1, T2, scalar_divides&lt;typename E1::value_type, T2&gt; &gt;::result_type
+ operator / (const matrix_expression&lt;E1&gt; &amp;e1,
+ const T2 &amp;e2);</code>
+</pre>
+<h4>Description</h4>
+<p><code>operator *</code> computes the product of a scalar and a
+matrix expression. <code>operator /</code> multiplies the matrix
+with the reciprocal of the scalar.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>T1/T2</code> is a model of <a href=
+"expression_concept.html#scalar_expression">Scalar Expression</a> .</li>
+<li><code>E2/E1</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+</ul>
+<h4>Preconditions</h4>
+<p>None.</p>
+<h4>Complexity</h4>
+<p>Quadratic depending from the size of the matrix expression.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ m (i, j) = 3 * i + j;
+
+ std::cout &lt;&lt; 2.0 * m &lt;&lt; std::endl;
+ std::cout &lt;&lt; m * 2.0 &lt;&lt; std::endl;
+}
+</pre>
+<h2><a name="matrix_vector_operations"></a>Matrix Vector Operations</h2>
+<h3>Binary Operation Description</h3>
+<h4>Description</h4>
+<p>The templated classes <code>matrix_vector_binary1&lt;E1, E2,
+F&gt;</code> and <code>matrix_vector_binary2&lt;E1, E2,
+F&gt;</code> describe binary matrix vector operations.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E1</code></td>
+<td>The type of the matrix or vector expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>E2</code></td>
+<td>The type of the vector or matrix expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>The type of the operation.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;matrix_vector_binary1&lt;E1, E2,
+F&gt; &gt;</code> and
+<code>vector_expression&lt;matrix_vector_binary2&lt;E1, E2, F&gt;
+&gt;</code> resp.</p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_vector_binary1 (const expression1_type &amp;e1,
+const expression2_type &amp;e2)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>matrix_vector_binary2 (const expression1_type &amp;e1,
+const expression2_type &amp;e2)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the expression.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+</tbody>
+</table>
+<h3>Binary Operations</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class T1, class E1, class T2, class E2&gt;
+ struct matrix_vector_binary1_traits {
+ typedef row_major_tag dispatch_category;
+ typedef typename promote_traits&lt;T1, T2&gt;::promote_type promote_type;
+ typedef matrix_vector_binary1&lt;typename E1::const_closure_type,
+ typename E2::const_closure_type,
+ matrix_vector_prod1&lt;T1, T2, promote_type&gt; &gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ template&lt;class E1, class E2&gt;
+ typename matrix_vector_binary1_traits&lt;typename E1::value_type, E1,
+ typename E2::value_type, E2&gt;::result_type
+ prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2,
+ row_major_tag);
+
+ // Dispatcher
+ template&lt;class E1, class E2&gt;
+ typename matrix_vector_binary1_traits&lt;typename E1::value_type, E1,
+ typename E2::value_type, E2&gt;::result_type
+ prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class E1, class E2&gt;
+ typename matrix_vector_binary1_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
+ typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
+ prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2,
+ row_major_tag);
+
+ // Dispatcher
+ template&lt;class E1, class E2&gt;
+ typename matrix_vector_binary1_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
+ typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
+ prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class V, class E1, class E2&gt;
+ V
+ prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class V, class E1, class E2&gt;
+ V
+ prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class T1, class E1, class T2, class E2&gt;
+ struct matrix_vector_binary2_traits {
+ typedef column_major_tag dispatch_category;
+ typedef typename promote_traits&lt;T1, T2&gt;::promote_type promote_type;
+ typedef matrix_vector_binary2&lt;typename E1::const_closure_type,
+ typename E2::const_closure_type,
+ matrix_vector_prod2&lt;T1, T2, promote_type&gt; &gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ template&lt;class E1, class E2&gt;
+ typename matrix_vector_binary2_traits&lt;typename E1::value_type, E1,
+ typename E2::value_type, E2&gt;::result_type
+ prod (const vector_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2,
+ column_major_tag);
+
+ // Dispatcher
+ template&lt;class E1, class E2&gt;
+ typename matrix_vector_binary2_traits&lt;typename E1::value_type, E1,
+ typename E2::value_type, E2&gt;::result_type
+ prod (const vector_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class E1, class E2&gt;
+ typename matrix_vector_binary2_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
+ typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
+ prec_prod (const vector_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2,
+ column_major_tag);
+
+ // Dispatcher
+ template&lt;class E1, class E2&gt;
+ typename matrix_vector_binary2_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
+ typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
+ prec_prod (const vector_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class V, class E1, class E2&gt;
+ V
+ prod (const vector_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class V, class E1, class E2&gt;
+ V
+ prec_prod (const vector_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2);</code>
+</pre>
+<h4>Description</h4>
+<p><code>prod</code> computes the product of the matrix and the
+vector expression. <code>prec_prod</code> computes the double
+precision product of the matrix and the vector expression.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>E1</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> or
+<a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</li>
+<li><code>E2</code> is a model of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> or
+<a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</li>
+</ul>
+<h4>Preconditions</h4>
+<ul>
+<li><code>e1 ().size2 () == e2 ().size ()</code></li>
+<li><code>e1 ().size () == e2 ().size1 ()</code></li>
+</ul>
+<h4>Complexity</h4>
+<p>Quadratic depending from the size of the matrix expression.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ vector&lt;double&gt; v (3);
+ for (unsigned i = 0; i &lt; std::min (m.size1 (), v.size ()); ++ i) {
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ m (i, j) = 3 * i + j;
+ v (i) = i;
+ }
+
+ std::cout &lt;&lt; prod (m, v) &lt;&lt; std::endl;
+ std::cout &lt;&lt; prod (v, m) &lt;&lt; std::endl;
+}
+</pre>
+<h3>Triangular Solver</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class E1, class E2&gt;
+ struct matrix_vector_solve_traits {
+ typedef typename promote_traits&lt;typename E1::value_type, typename E2::value_type&gt;::promote_type promote_type;
+ typedef vector&lt;promote_type&gt; result_type;
+ };
+
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
+ E2 &amp;e2,
+ lower_tag,
+ vector_tag);
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
+ E2 &amp;e2,
+ upper_tag,
+ vector_tag);
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
+ E2 &amp;e2,
+ unit_lower_tag,
+ vector_tag);
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
+ E2 &amp;e2,
+ unit_upper_tag,
+ vector_tag);
+
+ template&lt;class E1, class E2, class C&gt;
+ typename matrix_vector_solve_traits&lt;E1, E2&gt;::result_type
+ solve (const matrix_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2,
+ C);
+
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (E1 &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2,
+ vector_tag,
+ lower_tag);
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (E1 &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2,
+ vector_tag,
+ upper_tag);
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (E1 &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2,
+ vector_tag,
+ unit_lower_tag);
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (E1 &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2,
+ vector_tag,
+ unit_upper_tag);
+
+ template&lt;class E1, class E2, class C&gt;
+ typename matrix_vector_solve_traits&lt;E1, E2&gt;::result_type
+ solve (const vector_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2,
+ C);</code>
+</pre>
+<h4>Description</h4>
+<p><code>solve</code> solves a linear equation for lower or upper
+(unit) triangular matrices.</p>
+<h4>Definition</h4>
+<p>Defined in the header triangular.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>E1</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> or
+<a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</li>
+<li><code>E2</code> is a model of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> or
+<a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</li>
+</ul>
+<h4>Preconditions</h4>
+<ul>
+<li><code>e1 ().size1 () == e1 ().size2 ()</code></li>
+<li><code>e1 ().size2 () == e2 ().size ()</code></li>
+<li><code>e1 ().size () == e2 ().size1 ()</code></li>
+<li><code>e2 ().size1 () == e2 ().size2 ()</code></li>
+</ul>
+<h4>Complexity</h4>
+<p>Quadratic depending from the size of the matrix expression.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/triangular.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ vector&lt;double&gt; v (3);
+ for (unsigned i = 0; i &lt; std::min (m.size1 (), v.size ()); ++ i) {
+ for (unsigned j = 0; j &lt;= i; ++ j)
+ m (i, j) = 3 * i + j + 1;
+ v (i) = i;
+ }
+
+ std::cout &lt;&lt; solve (m, v, lower_tag ()) &lt;&lt; std::endl;
+ std::cout &lt;&lt; solve (v, m, lower_tag ()) &lt;&lt; std::endl;
+}
+</pre>
+<h2><a name="matrix_matrix_operations"></a>Matrix Matrix Operations</h2>
+<h3>Binary Operation Description</h3>
+<h4>Description</h4>
+<p>The templated class <code>matrix_matrix_binary&lt;E1, E2,
+F&gt;</code> describes a binary matrix operation.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E1</code></td>
+<td>The type of the first matrix expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>E2</code></td>
+<td>The type of the second matrix expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>The type of the operation.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;matrix_matrix_binary&lt;E1, E2, F&gt;
+&gt;</code> .</p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_matrix_binary (const expression1_type &amp;e1,
+const expression2_type &amp;e2)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+</tbody>
+</table>
+<h3>Binary Operations</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class T1, class E1, class T2, class E2&gt;
+ struct matrix_matrix_binary_traits {
+ typedef unknown_orientation_tag dispatch_category;
+ typedef typename promote_traits&lt;T1, T2&gt;::promote_type promote_type;
+ typedef matrix_matrix_binary&lt;typename E1::const_closure_type,
+ typename E2::const_closure_type,
+ matrix_matrix_prod&lt;T1, T2, promote_type&gt; &gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ template&lt;class E1, class E2&gt;
+ typename matrix_matrix_binary_traits&lt;typename E1::value_type, E1,
+ typename E2::value_type, E2&gt;::result_type
+ prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2,
+ unknown_orientation_tag);
+
+ // Dispatcher
+ template&lt;class E1, class E2&gt;
+ typename matrix_matrix_binary_traits&lt;typename E1::value_type, E1,
+ typename E2::value_type, E2&gt;::result_type
+ prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class E1, class E2&gt;
+ typename matrix_matrix_binary_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
+ typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
+ prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2,
+ unknown_orientation_tag);
+
+ // Dispatcher
+ template&lt;class E1, class E2&gt;
+ typename matrix_matrix_binary_traits&lt;typename type_traits&lt;typename E1::value_type&gt;::precision_type, E1,
+ typename type_traits&lt;typename E2::value_type&gt;::precision_type, E2&gt;::result_type
+ prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class M, class E1, class E2&gt;
+ M
+ prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class M, class E1, class E2&gt;
+ M
+ prec_prod (const matrix_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2);</code>
+</pre>
+<h4>Description</h4>
+<p><code>prod</code> computes the product of the matrix
+expressions. <code>prec_prod</code> computes the double precision
+product of the matrix expressions.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>E1</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+<li><code>E2</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+</ul>
+<h4>Preconditions</h4>
+<ul>
+<li><code>e1 ().size2 () == e2 ().size1 ()</code></li>
+</ul>
+<h4>Complexity</h4>
+<p>Cubic depending from the size of the matrix expression.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m1 (3, 3), m2 (3, 3);
+ for (unsigned i = 0; i &lt; std::min (m1.size1 (), m2.size1 ()); ++ i)
+ for (unsigned j = 0; j &lt; std::min (m1.size2 (), m2.size2 ()); ++ j)
+ m1 (i, j) = m2 (i, j) = 3 * i + j;
+
+ std::cout &lt;&lt; prod (m1, m2) &lt;&lt; std::endl;
+}
+</pre>
+<h3>Triangular Solvers</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class E1, class E2&gt;
+ struct matrix_matrix_solve_traits {
+ typedef typename promote_traits&lt;typename E1::value_type, typename E2::value_type&gt;::promote_type promote_type;
+ typedef matrix&lt;promote_type&gt; result_type;
+ };
+
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
+ E2 &amp;e2,
+ lower_tag,
+ matrix_tag);
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
+ E2 &amp;e2,
+ upper_tag,
+ matrix_tag);
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
+ E2 &amp;e2,
+ unit_lower_tag,
+ matrix_tag);
+ template&lt;class E1, class E2&gt;
+ void inplace_solve (const matrix_expression&lt;E1&gt; &amp;e1,
+ E2 &amp;e2,
+ unit_upper_tag,
+ matrix_tag);
+
+ template&lt;class E1, class E2, class C&gt;
+ typename matrix_matrix_solve_traits&lt;E1, E2&gt;::result_type
+ solve (const matrix_expression&lt;E1&gt; &amp;e1,
+ const matrix_expression&lt;E2&gt; &amp;e2,
+ C);</code>
+</pre>
+<h4>Description</h4>
+<p><code>solve</code> solves a linear equation for lower or upper
+(unit) triangular matrices.</p>
+<h4>Definition</h4>
+<p>Defined in the header triangular.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>E1</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+<li><code>E2</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+</ul>
+<h4>Preconditions</h4>
+<ul>
+<li><code>e1 ().size1 () == e1 ().size2 ()</code></li>
+<li><code>e1 ().size2 () == e2 ().size1 ()</code></li>
+</ul>
+<h4>Complexity</h4>
+<p>Cubic depending from the size of the matrix expressions.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/triangular.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m1 (3, 3), m2 (3, 3);
+ for (unsigned i = 0; i &lt; std::min (m1.size1 (), m2.size1 ()); ++ i)
+ for (unsigned j = 0; j &lt;= i; ++ j)
+ m1 (i, j) = m2 (i, j) = 3 * i + j + 1;
+
+ std::cout &lt;&lt; solve (m1, m2, lower_tag ()) &lt;&lt; std::endl;
+}
+</pre>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/matrix_proxy.htm b/libs/numeric/ublas/doc/matrix_proxy.htm
deleted file mode 100644
index a9ac949c61..0000000000
--- a/libs/numeric/ublas/doc/matrix_proxy.htm
+++ /dev/null
@@ -1,1428 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Matrix Proxies</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Matrix Proxies</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="matrix_row"></a>Matrix Row</h2>
-<h4>Description</h4>
-<p>The templated class <code>matrix_row&lt;M&gt;</code> allows
-addressing a row of a matrix.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i) {
- matrix_row&lt;matrix&lt;double&gt; &gt; mr (m, i);
- for (unsigned j = 0; j &lt; mr.size (); ++ j)
- mr (j) = 3 * i + j;
- std::cout &lt;&lt; mr &lt;&lt; std::endl;
- }
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_proxy.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>M</code></td>
-<td>The type of matrix referenced.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</p>
-<p>If the specified row falls outside that of the row index range
-of the matrix, then the <code>matrix_row</code> is not a well
-formed Vector Expression. That is, access to an element which is
-outside of the matrix is <i>undefined</i>.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;matrix_row&lt;M&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_row (matrix_type &amp;data, size_type
-i)</code></td>
-<td>Constructs a sub vector.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the sub vector.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>matrix_row &amp;operator = (const matrix_row
-&amp;mr)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>matrix_row &amp;assign_temporary (matrix_row
-&amp;mr)</code></td>
-<td>Assigns a temporary. May change the matrix row <code>mr</code>
-.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_row &amp;operator = (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_row &amp;assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a vector expression to the sub vector. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_row &amp;operator += (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Adds the vector expression to
-the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_row &amp;plus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Adds a vector expression to the sub vector. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_row &amp;operator -= (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the vector expression
-from the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_row &amp;minus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Subtracts a vector expression from the sub vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_row &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the sub vector with
-a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_row &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the sub vector through
-a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (matrix_row &amp;mr)</code></td>
-<td>Swaps the contents of the sub vectors.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>matrix_row</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>matrix_row</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the <code>matrix_row</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-<code>matrix_row</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>matrix_row</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>matrix_row</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the
-beginning of the reversed <code>matrix_row</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of
-the reversed <code>matrix_row</code>.</td>
-</tr>
-</tbody>
-</table>
-<h3>Projections</h3>
-<h4>Description</h4>
-<p>The free <code>row</code> functions support the construction of
-matrix rows.</p>
-<h4>Prototypes</h4>
-<pre><code>
- template&lt;class M&gt;
- matrix_row&lt;M&gt; row (M &amp;data, std::size_t i);
- template&lt;class M&gt;
- const matrix_row&lt;const M&gt; row (const M &amp;data, std::size_t i);
-</code></pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_proxy.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>M</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-</ul>
-<h4>Complexity</h4>
-<p>Linear depending from the size of the row.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i) {
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- row (m, i) (j) = 3 * i + j;
- std::cout &lt;&lt; row (m, i) &lt;&lt; std::endl;
- }
-}
-</pre>
-<h2><a name="matrix_column"></a>Matrix Column</h2>
-<h4>Description</h4>
-<p>The templated class <code>matrix_column&lt;M&gt;</code> allows
-addressing a column of a matrix.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- for (unsigned j = 0; j &lt; m.size2 (); ++ j) {
- matrix_column&lt;matrix&lt;double&gt; &gt; mc (m, j);
- for (unsigned i = 0; i &lt; mc.size (); ++ i)
- mc (i) = 3 * i + j;
- std::cout &lt;&lt; mc &lt;&lt; std::endl;
- }
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_proxy.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>M</code></td>
-<td>The type of matrix referenced.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</p>
-<p>If the specified column falls outside that of the column index
-range of the matrix, then the <code>matrix_column</code> is not a
-well formed Vector Expression. That is, access to an element which
-is outside of the matrix is <i>undefined</i>.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;matrix_column&lt;M&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_column (matrix_type &amp;data, size_type
-j)</code></td>
-<td>Constructs a sub vector.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the sub vector.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>matrix_column &amp;operator = (const matrix_column
-&amp;mc)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>matrix_column &amp;assign_temporary (matrix_column
-&amp;mc)</code></td>
-<td>Assigns a temporary. May change the matrix column
-<code>mc</code> .</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_column &amp;operator = (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_column &amp;assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a vector expression to the sub vector. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_column &amp;operator += (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Adds the vector expression to
-the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_column &amp;plus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Adds a vector expression to the sub vector. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_column &amp;operator -= (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the vector expression
-from the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_column &amp;minus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Subtracts a vector expression from the sub vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_column &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the sub vector with
-a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_column &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the sub vector through
-a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (matrix_column &amp;mc)</code></td>
-<td>Swaps the contents of the sub vectors.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>matrix_column</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>matrix_column</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the <code>matrix_column</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-<code>matrix_column</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>matrix_column</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>matrix_column</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the
-beginning of the reversed <code>matrix_column</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of
-the reversed <code>matrix_column</code>.</td>
-</tr>
-</tbody>
-</table>
-<h3>Projections</h3>
-<h4>Description</h4>
-<p>The free <code>column</code> functions support the construction
-of matrix columns.</p>
-<h4>Prototypes</h4>
-<pre><code>
- template&lt;class M&gt;
- matrix_column&lt;M&gt; column (M &amp;data, std::size_t j);
- template&lt;class M&gt;
- const matrix_column&lt;const M&gt; column (const M &amp;data, std::size_t j);
-</code></pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_proxy.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>M</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-</ul>
-<h4>Complexity</h4>
-<p>Linear depending from the size of the column.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- for (unsigned j = 0; j &lt; m.size2 (); ++ j) {
- for (unsigned i = 0; i &lt; m.size1 (); ++ i)
- column (m, j) (i) = 3 * i + j;
- std::cout &lt;&lt; column (m, j) &lt;&lt; std::endl;
- }
-}
-</pre>
-<h2><a name="vector_range"></a>Vector Range</h2>
-<h4>Description</h4>
-<p>The templated class <code>matrix_vector_range&lt;M&gt;</code>
-allows addressing a sub vector of a matrix.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i)
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- m (i, j) = 3 * i + j;
-
- matrix_vector_range&lt;matrix&lt;double&gt; &gt; mvr (m, range (0, 3), range (0, 3));
- std::cout &lt;&lt; mvr &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_proxy.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>M</code></td>
-<td>The type of matrix referenced.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</p>
-<p>If the specified ranges fall outside that of the index range of
-the matrix, then the <code>matrix_vector_range</code> is not a well
-formed Vector Expression. That is, access to an element which is
-outside of the matrix is <i>undefined</i>.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;matrix_vector_range&lt;M&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_vector_range (matrix_type &amp;data,<br />
-const range &amp;r1, const range &amp;r2)</code></td>
-<td>Constructs a sub vector.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the sub vector.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>matrix_vector_range &amp;operator = (const
-matrix_vector_range &amp;mvr)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>matrix_vector_range &amp;assign_temporary
-(matrix_vector_range &amp;mvr)</code></td>
-<td>Assigns a temporary. May change the matrix vector range
-<code>mvr</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_range &amp;operator = (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_range &amp;assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a vector expression to the sub vector. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_range &amp;operator += (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the vector expression to
-the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_range &amp;plus_assign (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a vector expression to the sub vector. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_range &amp;operator -= (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the vector expression
-from the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_range &amp;minus_assign (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a vector expression from the sub vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_vector_range &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the sub vector with
-a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_vector_range &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the sub vector through
-a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (matrix_vector_range &amp;mvr)</code></td>
-<td>Swaps the contents of the sub vectors.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>matrix_vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>matrix_vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the <code>matrix_vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-<code>matrix_vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the <code>matrix_vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>matrix_vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the
-beginning of the reversed <code>matrix_vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of
-the reversed <code>matrix_vector_range</code>.</td>
-</tr>
-</tbody>
-</table>
-<h2><a name="vector_slice"></a>Vector Slice</h2>
-<h4>Description</h4>
-<p>The templated class <code>matrix_vector_slice&lt;M&gt;</code>
-allows addressing a sliced sub vector of a matrix.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i)
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- m (i, j) = 3 * i + j;
-
- matrix_vector_slice&lt;matrix&lt;double&gt; &gt; mvs (m, slice (0, 1, 3), slice (0, 1, 3));
- std::cout &lt;&lt; mvs &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_proxy.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>M</code></td>
-<td>The type of matrix referenced.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</p>
-<p>If the specified slices fall outside that of the index range of
-the matrix, then the <code>matrix_vector_slice</code> is not a well
-formed Vector Expression. That is, access to an element which is
-outside of the matrix is <i>undefined</i>.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;matrix_vector_slice&lt;M&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_vector_slice (matrix_type &amp;data,<br />
-const slice &amp;s1, const slice &amp;s2)</code></td>
-<td>Constructs a sub vector.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the sub vector.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>matrix_vector_slice &amp;operator = (const
-matrix_vector_slice &amp;mvs)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>matrix_vector_slice &amp;assign_temporary
-(matrix_vector_slice &amp;mvs)</code></td>
-<td>Assigns a temporary. May change the matrix vector slice
-<code>vs</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_slice &amp;operator = (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_slice &amp;assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a vector expression to the sub vector. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_slice &amp;operator += (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the vector expression to
-the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_slice &amp;plus_assign (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a vector expression to the sub vector. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_slice &amp;operator -= (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the vector expression
-from the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_vector_slice &amp;minus_assign (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a vector expression from the sub vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_vector_slice &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the sub vector with
-a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_vector_slice &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the sub vector through
-a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (matrix_vector_slice &amp;mvs)</code></td>
-<td>Swaps the contents of the sub vectors.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>matrix_vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>matrix_vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the <code>matrix_vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-<code>matrix_vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>matrix_vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>matrix_vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the
-beginning of the reversed <code>matrix_vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of
-the reversed <code>matrix_vector_slice</code>.</td>
-</tr>
-</tbody>
-</table>
-<h2><a name="matrix_range"></a>Matrix Range</h2>
-<h4>Description</h4>
-<p>The templated class <code>matrix_range&lt;M&gt;</code> allows
-addressing a sub matrix of a matrix.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- matrix_range&lt;matrix&lt;double&gt; &gt; mr (m, range (0, 3), range (0, 3));
- for (unsigned i = 0; i &lt; mr.size1 (); ++ i)
- for (unsigned j = 0; j &lt; mr.size2 (); ++ j)
- mr (i, j) = 3 * i + j;
- std::cout &lt;&lt; mr &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_proxy.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>M</code></td>
-<td>The type of matrix referenced.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<p>If the specified ranges fall outside that of the index range of
-the matrix, then the <code>matrix_range</code> is not a well formed
-Matrix Expression. That is, access to an element which is outside
-of the matrix is <i>undefined</i>.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;matrix_range&lt;M&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_range (matrix_type &amp;data,<br />
-const range &amp;r1, const range &amp;r2)</code></td>
-<td>Constructs a sub matrix.</td>
-</tr>
-<tr>
-<td><code>size_type start1 () const</code></td>
-<td>Returns the index of the first row.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type start2 () const</code></td>
-<td>Returns the index of the first column.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>matrix_range &amp;operator = (const matrix_range
-&amp;mr)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>matrix_range &amp;assign_temporary (matrix_range
-&amp;mr)</code></td>
-<td>Assigns a temporary. May change the matrix range
-<code>mr</code> .</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_range &amp;operator = (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_range &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the sub matrix. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_range &amp;operator += (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the sub matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_range &amp;plus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Adds a matrix expression to the sub matrix. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_range &amp;operator -= (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the sub matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_range &amp;minus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Subtracts a matrix expression from the sub matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_range &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the sub matrix with
-a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_range &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the sub matrix through
-a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (matrix_range &amp;mr)</code></td>
-<td>Swaps the contents of the sub matrices.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>matrix_range</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-reversed the <code>matrix_range</code>.</td>
-</tr>
-</tbody>
-</table>
-<h3>Simple Projections</h3>
-<h4>Description</h4>
-<p>The free <code>subrange</code> functions support the construction
-of matrix ranges.</p>
-<h4>Prototypes</h4>
-<pre><code>
- template&lt;class M&gt;
- matrix_range&lt;M&gt; subrange (M &amp;data,
- M::size_type start1, M::size_type stop1, M::size_type start2, M::size_type, stop2);
- template&lt;class M&gt;
- const matrix_range&lt;const M&gt; subrange (const M &amp;data,
- M::size_type start1, M::size_type stop1, M::size_type start2, M::size_type, stop2);
-</code></pre>
-<h3>Generic Projections</h3>
-<h4>Description</h4>
-<p>The free <code>project</code> functions support the construction
-of matrix ranges. Existing <code>matrix_range</code>'s can be composed with further ranges. The resulting ranges are computed using this existing ranges' <code>compose</code> function.</p>
-<h4>Prototypes</h4>
-<pre><code>
- template&lt;class M&gt;
- matrix_range&lt;M&gt; project (M &amp;data, const range &amp;r1, const range &amp;r2);
- template&lt;class M&gt;
- const matrix_range&lt;const M&gt; project (const M &amp;data, const range &amp;r1, const range &amp;r2);
- template&lt;class M&gt;
- matrix_range&lt;M&gt; project (matrix_range&lt;M&gt; &amp;data, const range &amp;r1, const range &amp;r2);
- template&lt;class M&gt;
- const matrix_range&lt;M&gt; project (const matrix_range&lt;M&gt; &amp;data, const range &amp;r1, const range &amp;r2);
-</code></pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_proxy.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>M</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-</ul>
-<h4>Complexity</h4>
-<p>Quadratic depending from the size of the ranges.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i)
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- project (m, range (0, 3), range (0, 3)) (i, j) = 3 * i + j;
- std::cout &lt;&lt; project (m, range (0, 3), range (0, 3)) &lt;&lt; std::endl;
-}
-</pre>
-<h2><a name="matrix_slice"></a>Matrix Slice</h2>
-<h4>Description</h4>
-<p>The templated class <code>matrix_slice&lt;M&gt;</code> allows
-addressing a sliced sub matrix of a matrix.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- matrix_slice&lt;matrix&lt;double&gt; &gt; ms (m, slice (0, 1, 3), slice (0, 1, 3));
- for (unsigned i = 0; i &lt; ms.size1 (); ++ i)
- for (unsigned j = 0; j &lt; ms.size2 (); ++ j)
- ms (i, j) = 3 * i + j;
- std::cout &lt;&lt; ms &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_proxy.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>M</code></td>
-<td>The type of matrix referenced.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<p>If the specified slices fall outside that of the index range of
-the matrix, then the <code>matrix_slice</code> is not a well formed
-Matrix Expression. That is, access to an element which is outside
-of the matrix is <i>undefined</i>.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;matrix_slice&lt;M&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>matrix_slice (matrix_type &amp;data,<br />
-const slice &amp;s1, const slice &amp;s2)</code></td>
-<td>Constructs a sub matrix.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>matrix_slice &amp;operator = (const matrix_slice
-&amp;ms)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>matrix_slice &amp;assign_temporary (matrix_slice
-&amp;ms)</code></td>
-<td>Assigns a temporary. May change the matrix slice
-<code>ms</code> .</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_slice &amp;operator = (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_slice &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the sub matrix. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_slice &amp;operator += (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the sub matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_slice &amp;plus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Adds a matrix expression to the sub matrix. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_slice &amp;operator -= (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the sub matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-matrix_slice &amp;minus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Subtracts a matrix expression from the sub matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_slice &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the sub matrix with
-a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-matrix_slice &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the sub matrix
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (matrix_slice &amp;ms)</code></td>
-<td>Swaps the contents of the sub matrices.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>matrix_slice</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>matrix_slice</code>.</td>
-</tr>
-</tbody>
-</table>
-<h3>Simple Projections</h3>
-<h4>Description</h4>
-<p>The free <code>subslice</code> functions support the construction
-of matrix slices.</p>
-<h4>Prototypes</h4>
-<pre><code>
- template&lt;class M&gt;
- matrix_slice&lt;M&gt; subslice (M &amp;data,
- M::size_type start1, M::difference_type stride1, M::size_type size1,
- M::size_type start2, M::difference_type stride2, M::size_type size2);
- template&lt;class M&gt;
- const matrix_slice&lt;const M&gt; subslice (const M &amp;data,
- M::size_type start1, M::difference_type stride1, M::size_type size1,
- M::size_type start2, M::difference_type stride2, M::size_type size2);
-</code></pre>
-<h3>Generic Projections</h3>
-<h4>Description</h4>
-<p>The free <code>project</code> functions support the construction
-of matrix slices. Existing <code>matrix_slice</code>'s can be composed with further ranges or slices. The resulting slices are computed using this existing slices' <code>compose</code> function.</p>
-<h4>Prototypes</h4>
-<pre><code>
- template&lt;class M&gt;
- matrix_slice&lt;M&gt; project (M &amp;data, const slice &amp;s1, const slice &amp;s2);
- template&lt;class M&gt;
- const matrix_slice&lt;const M&gt; project (const M &amp;data, const slice &amp;s1, const slice &amp;s2);
- template&lt;class M&gt;
- matrix_slice&lt;M&gt; project (matrix_slice&lt;M&gt; &amp;data, const range &amp;r1, const range &amp;r2);
- template&lt;class M&gt;
- const matrix_slice&lt;M&gt; project (const matrix_slice&lt;M&gt; &amp;data, const range &amp;r1, const range &amp;r2);
- template&lt;class M&gt;
- matrix_slice&lt;M&gt; project (matrix_slice&lt;M&gt; &amp;data, const slice &amp;s1, const slice &amp;s2);
- template&lt;class M&gt;
- const matrix_slice&lt;M&gt; project (const matrix_slice&lt;M&gt; &amp;data, const slice &amp;s1, const slice &amp;s2);
-</code></pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_proxy.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>M</code> is a model of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</li>
-</ul>
-<h4>Complexity</h4>
-<p>Quadratic depending from the size of the slices.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i)
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- project (m, slice (0, 1, 3), slice (0, 1, 3)) (i, j) = 3 * i + j;
- std::cout &lt;&lt; project (m, slice (0, 1, 3), slice (0, 1, 3)) &lt;&lt; std::endl;
-}
-</pre>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/matrix_proxy.html b/libs/numeric/ublas/doc/matrix_proxy.html
new file mode 100644
index 0000000000..d4b4202572
--- /dev/null
+++ b/libs/numeric/ublas/doc/matrix_proxy.html
@@ -0,0 +1,1428 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Matrix Proxies</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Matrix Proxies</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="matrix_row"></a>Matrix Row</h2>
+<h4>Description</h4>
+<p>The templated class <code>matrix_row&lt;M&gt;</code> allows
+addressing a row of a matrix.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i) {
+ matrix_row&lt;matrix&lt;double&gt; &gt; mr (m, i);
+ for (unsigned j = 0; j &lt; mr.size (); ++ j)
+ mr (j) = 3 * i + j;
+ std::cout &lt;&lt; mr &lt;&lt; std::endl;
+ }
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_proxy.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>M</code></td>
+<td>The type of matrix referenced.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</p>
+<p>If the specified row falls outside that of the row index range
+of the matrix, then the <code>matrix_row</code> is not a well
+formed Vector Expression. That is, access to an element which is
+outside of the matrix is <i>undefined</i>.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;matrix_row&lt;M&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_row (matrix_type &amp;data, size_type
+i)</code></td>
+<td>Constructs a sub vector.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the sub vector.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>matrix_row &amp;operator = (const matrix_row
+&amp;mr)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>matrix_row &amp;assign_temporary (matrix_row
+&amp;mr)</code></td>
+<td>Assigns a temporary. May change the matrix row <code>mr</code>
+.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_row &amp;operator = (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_row &amp;assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a vector expression to the sub vector. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_row &amp;operator += (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Adds the vector expression to
+the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_row &amp;plus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Adds a vector expression to the sub vector. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_row &amp;operator -= (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the vector expression
+from the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_row &amp;minus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Subtracts a vector expression from the sub vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_row &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the sub vector with
+a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_row &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the sub vector through
+a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (matrix_row &amp;mr)</code></td>
+<td>Swaps the contents of the sub vectors.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>matrix_row</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>matrix_row</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the <code>matrix_row</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+<code>matrix_row</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>matrix_row</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>matrix_row</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the
+beginning of the reversed <code>matrix_row</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of
+the reversed <code>matrix_row</code>.</td>
+</tr>
+</tbody>
+</table>
+<h3>Projections</h3>
+<h4>Description</h4>
+<p>The free <code>row</code> functions support the construction of
+matrix rows.</p>
+<h4>Prototypes</h4>
+<pre><code>
+ template&lt;class M&gt;
+ matrix_row&lt;M&gt; row (M &amp;data, std::size_t i);
+ template&lt;class M&gt;
+ const matrix_row&lt;const M&gt; row (const M &amp;data, std::size_t i);
+</code></pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_proxy.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>M</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+</ul>
+<h4>Complexity</h4>
+<p>Linear depending from the size of the row.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i) {
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ row (m, i) (j) = 3 * i + j;
+ std::cout &lt;&lt; row (m, i) &lt;&lt; std::endl;
+ }
+}
+</pre>
+<h2><a name="matrix_column"></a>Matrix Column</h2>
+<h4>Description</h4>
+<p>The templated class <code>matrix_column&lt;M&gt;</code> allows
+addressing a column of a matrix.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j) {
+ matrix_column&lt;matrix&lt;double&gt; &gt; mc (m, j);
+ for (unsigned i = 0; i &lt; mc.size (); ++ i)
+ mc (i) = 3 * i + j;
+ std::cout &lt;&lt; mc &lt;&lt; std::endl;
+ }
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_proxy.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>M</code></td>
+<td>The type of matrix referenced.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</p>
+<p>If the specified column falls outside that of the column index
+range of the matrix, then the <code>matrix_column</code> is not a
+well formed Vector Expression. That is, access to an element which
+is outside of the matrix is <i>undefined</i>.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;matrix_column&lt;M&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_column (matrix_type &amp;data, size_type
+j)</code></td>
+<td>Constructs a sub vector.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the sub vector.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>matrix_column &amp;operator = (const matrix_column
+&amp;mc)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>matrix_column &amp;assign_temporary (matrix_column
+&amp;mc)</code></td>
+<td>Assigns a temporary. May change the matrix column
+<code>mc</code> .</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_column &amp;operator = (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_column &amp;assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a vector expression to the sub vector. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_column &amp;operator += (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Adds the vector expression to
+the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_column &amp;plus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Adds a vector expression to the sub vector. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_column &amp;operator -= (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the vector expression
+from the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_column &amp;minus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Subtracts a vector expression from the sub vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_column &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the sub vector with
+a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_column &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the sub vector through
+a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (matrix_column &amp;mc)</code></td>
+<td>Swaps the contents of the sub vectors.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>matrix_column</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>matrix_column</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the <code>matrix_column</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+<code>matrix_column</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>matrix_column</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>matrix_column</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the
+beginning of the reversed <code>matrix_column</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of
+the reversed <code>matrix_column</code>.</td>
+</tr>
+</tbody>
+</table>
+<h3>Projections</h3>
+<h4>Description</h4>
+<p>The free <code>column</code> functions support the construction
+of matrix columns.</p>
+<h4>Prototypes</h4>
+<pre><code>
+ template&lt;class M&gt;
+ matrix_column&lt;M&gt; column (M &amp;data, std::size_t j);
+ template&lt;class M&gt;
+ const matrix_column&lt;const M&gt; column (const M &amp;data, std::size_t j);
+</code></pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_proxy.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>M</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+</ul>
+<h4>Complexity</h4>
+<p>Linear depending from the size of the column.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j) {
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i)
+ column (m, j) (i) = 3 * i + j;
+ std::cout &lt;&lt; column (m, j) &lt;&lt; std::endl;
+ }
+}
+</pre>
+<h2><a name="vector_range"></a>Vector Range</h2>
+<h4>Description</h4>
+<p>The templated class <code>matrix_vector_range&lt;M&gt;</code>
+allows addressing a sub vector of a matrix.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ m (i, j) = 3 * i + j;
+
+ matrix_vector_range&lt;matrix&lt;double&gt; &gt; mvr (m, range (0, 3), range (0, 3));
+ std::cout &lt;&lt; mvr &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_proxy.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>M</code></td>
+<td>The type of matrix referenced.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</p>
+<p>If the specified ranges fall outside that of the index range of
+the matrix, then the <code>matrix_vector_range</code> is not a well
+formed Vector Expression. That is, access to an element which is
+outside of the matrix is <i>undefined</i>.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;matrix_vector_range&lt;M&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_vector_range (matrix_type &amp;data,<br />
+const range &amp;r1, const range &amp;r2)</code></td>
+<td>Constructs a sub vector.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the sub vector.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>matrix_vector_range &amp;operator = (const
+matrix_vector_range &amp;mvr)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>matrix_vector_range &amp;assign_temporary
+(matrix_vector_range &amp;mvr)</code></td>
+<td>Assigns a temporary. May change the matrix vector range
+<code>mvr</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_range &amp;operator = (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_range &amp;assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a vector expression to the sub vector. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_range &amp;operator += (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the vector expression to
+the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_range &amp;plus_assign (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a vector expression to the sub vector. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_range &amp;operator -= (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the vector expression
+from the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_range &amp;minus_assign (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a vector expression from the sub vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_vector_range &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the sub vector with
+a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_vector_range &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the sub vector through
+a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (matrix_vector_range &amp;mvr)</code></td>
+<td>Swaps the contents of the sub vectors.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>matrix_vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>matrix_vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the <code>matrix_vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+<code>matrix_vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the <code>matrix_vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>matrix_vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the
+beginning of the reversed <code>matrix_vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of
+the reversed <code>matrix_vector_range</code>.</td>
+</tr>
+</tbody>
+</table>
+<h2><a name="vector_slice"></a>Vector Slice</h2>
+<h4>Description</h4>
+<p>The templated class <code>matrix_vector_slice&lt;M&gt;</code>
+allows addressing a sliced sub vector of a matrix.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ m (i, j) = 3 * i + j;
+
+ matrix_vector_slice&lt;matrix&lt;double&gt; &gt; mvs (m, slice (0, 1, 3), slice (0, 1, 3));
+ std::cout &lt;&lt; mvs &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_proxy.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>M</code></td>
+<td>The type of matrix referenced.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</p>
+<p>If the specified slices fall outside that of the index range of
+the matrix, then the <code>matrix_vector_slice</code> is not a well
+formed Vector Expression. That is, access to an element which is
+outside of the matrix is <i>undefined</i>.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;matrix_vector_slice&lt;M&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_vector_slice (matrix_type &amp;data,<br />
+const slice &amp;s1, const slice &amp;s2)</code></td>
+<td>Constructs a sub vector.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the sub vector.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>matrix_vector_slice &amp;operator = (const
+matrix_vector_slice &amp;mvs)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>matrix_vector_slice &amp;assign_temporary
+(matrix_vector_slice &amp;mvs)</code></td>
+<td>Assigns a temporary. May change the matrix vector slice
+<code>vs</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_slice &amp;operator = (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_slice &amp;assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a vector expression to the sub vector. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_slice &amp;operator += (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the vector expression to
+the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_slice &amp;plus_assign (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a vector expression to the sub vector. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_slice &amp;operator -= (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the vector expression
+from the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_vector_slice &amp;minus_assign (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a vector expression from the sub vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_vector_slice &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the sub vector with
+a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_vector_slice &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the sub vector through
+a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (matrix_vector_slice &amp;mvs)</code></td>
+<td>Swaps the contents of the sub vectors.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>matrix_vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>matrix_vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the <code>matrix_vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+<code>matrix_vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>matrix_vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>matrix_vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the
+beginning of the reversed <code>matrix_vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of
+the reversed <code>matrix_vector_slice</code>.</td>
+</tr>
+</tbody>
+</table>
+<h2><a name="matrix_range"></a>Matrix Range</h2>
+<h4>Description</h4>
+<p>The templated class <code>matrix_range&lt;M&gt;</code> allows
+addressing a sub matrix of a matrix.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ matrix_range&lt;matrix&lt;double&gt; &gt; mr (m, range (0, 3), range (0, 3));
+ for (unsigned i = 0; i &lt; mr.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; mr.size2 (); ++ j)
+ mr (i, j) = 3 * i + j;
+ std::cout &lt;&lt; mr &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_proxy.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>M</code></td>
+<td>The type of matrix referenced.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<p>If the specified ranges fall outside that of the index range of
+the matrix, then the <code>matrix_range</code> is not a well formed
+Matrix Expression. That is, access to an element which is outside
+of the matrix is <i>undefined</i>.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;matrix_range&lt;M&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_range (matrix_type &amp;data,<br />
+const range &amp;r1, const range &amp;r2)</code></td>
+<td>Constructs a sub matrix.</td>
+</tr>
+<tr>
+<td><code>size_type start1 () const</code></td>
+<td>Returns the index of the first row.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type start2 () const</code></td>
+<td>Returns the index of the first column.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>matrix_range &amp;operator = (const matrix_range
+&amp;mr)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>matrix_range &amp;assign_temporary (matrix_range
+&amp;mr)</code></td>
+<td>Assigns a temporary. May change the matrix range
+<code>mr</code> .</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_range &amp;operator = (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_range &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the sub matrix. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_range &amp;operator += (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the sub matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_range &amp;plus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Adds a matrix expression to the sub matrix. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_range &amp;operator -= (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the sub matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_range &amp;minus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Subtracts a matrix expression from the sub matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_range &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the sub matrix with
+a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_range &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the sub matrix through
+a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (matrix_range &amp;mr)</code></td>
+<td>Swaps the contents of the sub matrices.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>matrix_range</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+reversed the <code>matrix_range</code>.</td>
+</tr>
+</tbody>
+</table>
+<h3>Simple Projections</h3>
+<h4>Description</h4>
+<p>The free <code>subrange</code> functions support the construction
+of matrix ranges.</p>
+<h4>Prototypes</h4>
+<pre><code>
+ template&lt;class M&gt;
+ matrix_range&lt;M&gt; subrange (M &amp;data,
+ M::size_type start1, M::size_type stop1, M::size_type start2, M::size_type, stop2);
+ template&lt;class M&gt;
+ const matrix_range&lt;const M&gt; subrange (const M &amp;data,
+ M::size_type start1, M::size_type stop1, M::size_type start2, M::size_type, stop2);
+</code></pre>
+<h3>Generic Projections</h3>
+<h4>Description</h4>
+<p>The free <code>project</code> functions support the construction
+of matrix ranges. Existing <code>matrix_range</code>'s can be composed with further ranges. The resulting ranges are computed using this existing ranges' <code>compose</code> function.</p>
+<h4>Prototypes</h4>
+<pre><code>
+ template&lt;class M&gt;
+ matrix_range&lt;M&gt; project (M &amp;data, const range &amp;r1, const range &amp;r2);
+ template&lt;class M&gt;
+ const matrix_range&lt;const M&gt; project (const M &amp;data, const range &amp;r1, const range &amp;r2);
+ template&lt;class M&gt;
+ matrix_range&lt;M&gt; project (matrix_range&lt;M&gt; &amp;data, const range &amp;r1, const range &amp;r2);
+ template&lt;class M&gt;
+ const matrix_range&lt;M&gt; project (const matrix_range&lt;M&gt; &amp;data, const range &amp;r1, const range &amp;r2);
+</code></pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_proxy.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>M</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+</ul>
+<h4>Complexity</h4>
+<p>Quadratic depending from the size of the ranges.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ project (m, range (0, 3), range (0, 3)) (i, j) = 3 * i + j;
+ std::cout &lt;&lt; project (m, range (0, 3), range (0, 3)) &lt;&lt; std::endl;
+}
+</pre>
+<h2><a name="matrix_slice"></a>Matrix Slice</h2>
+<h4>Description</h4>
+<p>The templated class <code>matrix_slice&lt;M&gt;</code> allows
+addressing a sliced sub matrix of a matrix.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ matrix_slice&lt;matrix&lt;double&gt; &gt; ms (m, slice (0, 1, 3), slice (0, 1, 3));
+ for (unsigned i = 0; i &lt; ms.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; ms.size2 (); ++ j)
+ ms (i, j) = 3 * i + j;
+ std::cout &lt;&lt; ms &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_proxy.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>M</code></td>
+<td>The type of matrix referenced.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<p>If the specified slices fall outside that of the index range of
+the matrix, then the <code>matrix_slice</code> is not a well formed
+Matrix Expression. That is, access to an element which is outside
+of the matrix is <i>undefined</i>.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;matrix_slice&lt;M&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>matrix_slice (matrix_type &amp;data,<br />
+const slice &amp;s1, const slice &amp;s2)</code></td>
+<td>Constructs a sub matrix.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>matrix_slice &amp;operator = (const matrix_slice
+&amp;ms)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>matrix_slice &amp;assign_temporary (matrix_slice
+&amp;ms)</code></td>
+<td>Assigns a temporary. May change the matrix slice
+<code>ms</code> .</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_slice &amp;operator = (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_slice &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the sub matrix. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_slice &amp;operator += (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the sub matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_slice &amp;plus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Adds a matrix expression to the sub matrix. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_slice &amp;operator -= (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the sub matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+matrix_slice &amp;minus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Subtracts a matrix expression from the sub matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_slice &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the sub matrix with
+a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+matrix_slice &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the sub matrix
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (matrix_slice &amp;ms)</code></td>
+<td>Swaps the contents of the sub matrices.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>matrix_slice</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>matrix_slice</code>.</td>
+</tr>
+</tbody>
+</table>
+<h3>Simple Projections</h3>
+<h4>Description</h4>
+<p>The free <code>subslice</code> functions support the construction
+of matrix slices.</p>
+<h4>Prototypes</h4>
+<pre><code>
+ template&lt;class M&gt;
+ matrix_slice&lt;M&gt; subslice (M &amp;data,
+ M::size_type start1, M::difference_type stride1, M::size_type size1,
+ M::size_type start2, M::difference_type stride2, M::size_type size2);
+ template&lt;class M&gt;
+ const matrix_slice&lt;const M&gt; subslice (const M &amp;data,
+ M::size_type start1, M::difference_type stride1, M::size_type size1,
+ M::size_type start2, M::difference_type stride2, M::size_type size2);
+</code></pre>
+<h3>Generic Projections</h3>
+<h4>Description</h4>
+<p>The free <code>project</code> functions support the construction
+of matrix slices. Existing <code>matrix_slice</code>'s can be composed with further ranges or slices. The resulting slices are computed using this existing slices' <code>compose</code> function.</p>
+<h4>Prototypes</h4>
+<pre><code>
+ template&lt;class M&gt;
+ matrix_slice&lt;M&gt; project (M &amp;data, const slice &amp;s1, const slice &amp;s2);
+ template&lt;class M&gt;
+ const matrix_slice&lt;const M&gt; project (const M &amp;data, const slice &amp;s1, const slice &amp;s2);
+ template&lt;class M&gt;
+ matrix_slice&lt;M&gt; project (matrix_slice&lt;M&gt; &amp;data, const range &amp;r1, const range &amp;r2);
+ template&lt;class M&gt;
+ const matrix_slice&lt;M&gt; project (const matrix_slice&lt;M&gt; &amp;data, const range &amp;r1, const range &amp;r2);
+ template&lt;class M&gt;
+ matrix_slice&lt;M&gt; project (matrix_slice&lt;M&gt; &amp;data, const slice &amp;s1, const slice &amp;s2);
+ template&lt;class M&gt;
+ const matrix_slice&lt;M&gt; project (const matrix_slice&lt;M&gt; &amp;data, const slice &amp;s1, const slice &amp;s2);
+</code></pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_proxy.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>M</code> is a model of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</li>
+</ul>
+<h4>Complexity</h4>
+<p>Quadratic depending from the size of the slices.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/matrix_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ project (m, slice (0, 1, 3), slice (0, 1, 3)) (i, j) = 3 * i + j;
+ std::cout &lt;&lt; project (m, slice (0, 1, 3), slice (0, 1, 3)) &lt;&lt; std::endl;
+}
+</pre>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/matrix_sparse.htm b/libs/numeric/ublas/doc/matrix_sparse.htm
deleted file mode 100644
index 807d178664..0000000000
--- a/libs/numeric/ublas/doc/matrix_sparse.htm
+++ /dev/null
@@ -1,983 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Sparse Matrix</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Sparse Matricies</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="mapped_matrix"></a>Mapped Matrix</h2>
-<h4>Description</h4>
-<p>The templated class <code>mapped_matrix&lt;T, F, A&gt;</code> is
-the base container adaptor for sparse matricies using element maps.
-For a <em>(m xn</em>)-dimensional sparse matrix and <em>0 &lt;= i &lt; m</em>,
-<em>0 &lt;= j &lt; n</em> the non-zero elements
-<em>m</em><sub><em>i, j</em></sub> are mapped via <em>(i x n +
-j)</em> for row major orientation or via <em>(i + j x m)</em> for
-column major orientation to consecutive elements of the associative
-container, i.e. for elements <em>k</em> =
-<em>m</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub><sub>
-<em>,j</em></sub><sub><sub><em>1</em></sub></sub>and <em>k + 1 =
-m</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub><sub><em>
-,j</em></sub><sub><sub><em>2</em></sub></sub>of the container holds
-<em>i</em><sub><em>1</em></sub> <em>&lt;
-i</em><sub><em>2</em></sub> or <em>(i</em><sub><em>1</em></sub>
-<em>= i</em><sub><em>2</em></sub> and
-<em>j</em><sub><em>1</em></sub> <em>&lt;
-j</em><sub><em>2</em></sub><em>)</em> with row major orientation or
-<em>j</em><sub><em>1</em></sub> <em>&lt;
-j</em><sub><em>2</em></sub> or <em>(j</em><sub><em>1</em></sub>
-<em>= j</em><sub><em>2</em></sub> and
-<em>i</em><sub><em>1</em></sub> <em>&lt;
-i</em><sub><em>2</em></sub><em>)</em> with column major
-orientation.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix_sparse.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- mapped_matrix&lt;double&gt; m (3, 3, 3 * 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i)
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- m (i, j) = 3 * i + j;
- std::cout &lt;&lt; m &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_sparse.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the mapped matrix.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>Functor describing the storage organization. <a href=
-"#mapped_matrix_1">[1]</a></td>
-<td><code>row_major</code></td>
-</tr>
-<tr>
-<td><code>A</code></td>
-<td>The type of the adapted array. <a href=
-"#mapped_matrix_2">[2]</a></td>
-<td><code>map_std&lt;std::size_t, T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_container&lt;mapped_matrix&lt;T, F, A&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>mapped_matrix ()</code></td>
-<td>Allocates a <code>mapped_matrix</code> that holds at most zero
-rows of zero elements.</td>
-</tr>
-<tr>
-<td><code>mapped_matrix (size_type size1, size_type2, size_type non_zeros = 0)</code></td>
-<td>Allocates a <code>mapped_matrix</code> that holds at most
-<code>size1</code> rows of <code>size2</code> elements.</td>
-</tr>
-<tr>
-<td><code>mapped_matrix (const mapped_matrix &amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_matrix (size_type non_zeros, const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size1, size_type size2, bool preserve = true)</code></td>
-<td>Reallocates a <code>mapped_matrix</code> to hold at most
-<code>size1</code> rows of <code>size2</code> elements. The
-existing elements of the <code>mapped_matrix</code> are preseved
-when specified.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>mapped_matrix &amp;operator = (const mapped_matrix
-&amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>mapped_matrix &amp;assign_temporary (mapped_matrix
-&amp;m)</code></td>
-<td>Assigns a temporary. May change the mapped matrix
-<code>m</code> .</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_matrix &amp;operator = (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_matrix &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the mapped matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_matrix &amp;operator += (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the mapped matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_matrix &amp;plus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Adds a matrix expression to the mapped matrix. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_matrix &amp;operator -= (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the mapped matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_matrix &amp;minus_assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Subtracts a matrix expression from the mapped matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-mapped_matrix &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the mapped matrix
-with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-mapped_matrix &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the mapped matrix
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (mapped_matrix &amp;m)</code></td>
-<td>Swaps the contents of the mapped matrices.</td>
-</tr>
-<tr>
-<td><code>true_refrence insert_element (size_type i, size_type j, const_reference
-t)</code></td>
-<td>Inserts the value <code>t</code> at the <code>j</code>-th
-element of the <code>i</code>-th row. Duplicates elements are not allowed.</td>
-</tr>
-<tr>
-<td><code>void erase_element (size_type i, size_type j)</code></td>
-<td>Erases the value at the <code>j</code>-th element of the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td>Clears the mapped matrix.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>mapped_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>mapped_matrix</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="mapped_matrix_1">[1]</a> Supported
-parameters for the storage organization are <code>row_major</code>
-and <code>column_major</code>.</p>
-<p><a name="mapped_matrix_2">[2]</a> Supported
-parameters for the adapted array are
-<code>map_array&lt;std::size_t, T&gt;</code> and
-<code>map_std&lt;std::size_t, T&gt;</code>. The latter is
-equivalent to <code>std::map&lt;std::size_t, T&gt;</code>.</p>
-<h2><a name="compressed_matrix"></a>Compressed Matrix</h2>
-<h4>Description</h4>
-<p>The templated class <code>compressed_matrix&lt;T, F, IB, IA,
-TA&gt;</code> is the base container adaptor for compressed
-matrices. For a <em>(m x n</em> )-dimensional compressed matrix and
-<em>0 &lt;= i &lt; m</em>, <em>0 &lt;= j &lt; n</em> the non-zero
-elements <em>m</em><sub><em>i, j</em></sub> are mapped via <em>(i x
-n + j)</em> for row major orientation or via <em>(i + j x m)</em>
-for column major orientation to consecutive elements of the index
-and value containers, i.e. for elements <em>k</em> =
-<em>m</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub><sub>
-<em>,j</em></sub><sub><sub><em>1</em></sub></sub>and <em>k + 1 =
-m</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub><sub><em>
-,j</em></sub><sub><sub><em>2</em></sub></sub>of the container holds
-<em>i</em><sub><em>1</em></sub> <em>&lt;
-i</em><sub><em>2</em></sub> or <em>(i</em><sub><em>1</em></sub>
-<em>= i</em><sub><em>2</em></sub> and
-<em>j</em><sub><em>1</em></sub> <em>&lt;
-j</em><sub><em>2</em></sub><em>)</em> with row major orientation or
-<em>j</em><sub><em>1</em></sub> <em>&lt;
-j</em><sub><em>2</em></sub> or <em>(j</em><sub><em>1</em></sub>
-<em>= j</em><sub><em>2</em></sub> and
-<em>i</em><sub><em>1</em></sub> <em>&lt;
-i</em><sub><em>2</em></sub><em>)</em> with column major
-orientation.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix_sparse.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- compressed_matrix&lt;double&gt; m (3, 3, 3 * 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i)
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- m (i, j) = 3 * i + j;
- std::cout &lt;&lt; m &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_sparse.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the compressed matrix.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>Functor describing the storage organization. <a href=
-"#compressed_matrix_1">[1]</a></td>
-<td><code>row_major</code></td>
-</tr>
-<tr>
-<td><code>IB</code></td>
-<td>The index base of the compressed vector. <a href=
-"#compressed_matrix_2">[2]</a></td>
-<td><code>0</code></td>
-</tr>
-<tr>
-<td><code>IA</code></td>
-<td>The type of the adapted array for indices. <a href=
-"#compressed_matrix_3">[3]</a></td>
-<td><code>unbounded_array&lt;std::size_t&gt;</code></td>
-</tr>
-<tr>
-<td><code>TA</code></td>
-<td>The type of the adapted array for values. <a href=
-"#compressed_matrix_3">[3]</a></td>
-<td><code>unbounded_array&lt;T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_container&lt;compressed_matrix&lt;T, F, IB, IA,
-TA&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>compressed_matrix ()</code></td>
-<td>Allocates a <code>compressed_matrix</code> that holds at most
-zero rows of zero elements.</td>
-</tr>
-<tr>
-<td><code>compressed_matrix (size_type size1, size_type2, size_type non_zeros = 0)</code></td>
-<td>Allocates a <code>compressed_matrix</code> that holds at most
-<code>size1</code> rows of <code>size2</code> elements.</td>
-</tr>
-<tr>
-<td><code>compressed_matrix (const compressed_matrix
-&amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_matrix (size_type non_zeros, const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size1, size_type size2, bool preserve = true)</code></td>
-<td>Reallocates a <code>compressed_matrix</code> to hold at most
-<code>size1</code> rows of <code>size2</code> elements. The
-existing elements of the <code>compressed_matrix</code> are
-preseved when specified.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>compressed_matrix &amp;operator = (const
-compressed_matrix &amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>compressed_matrix &amp;assign_temporary
-(compressed_matrix &amp;m)</code></td>
-<td>Assigns a temporary. May change the compressed matrix
-<code>m</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_matrix &amp;operator = (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_matrix &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the compressed matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_matrix &amp;operator += (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the compressed matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_matrix &amp;plus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a matrix expression to the compressed matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_matrix &amp;operator -= (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the compressed matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_matrix &amp;minus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a matrix expression from the compressed matrix. Left
-and right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-compressed_matrix &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the compressed
-matrix with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-compressed_matrix &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the compressed matrix
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (compressed_matrix &amp;m)</code></td>
-<td>Swaps the contents of the compressed matrices.</td>
-</tr>
-<tr>
-<td><code>true_reference insert_element (size_type i, size_type j, const_reference
-t)</code></td>
-<td>Inserts the value <code>t</code> at the <code>j</code>-th
-element of the <code>i</code>-th row. Duplicates elements are not allowed.</td>
-</tr>
-<tr>
-<td><code>void erase_element (size_type i, size_type j)</code></td>
-<td>Erases the value at the <code>j</code>-th element of the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td>Clears the compressed matrix.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>compressed_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>compressed_matrix</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="compressed_matrix_1">[1]</a>
-Supported parameters for the storage organization are
-<code>row_major</code> and <code>column_major</code>.</p>
-<p><a name="compressed_matrix_2">[2]</a>
-Supported parameters for the index base are <code>0</code> and
-<code>1</code> at least.</p>
-<p><a name="compressed_matrix_3">[3]</a>
-Supported parameters for the adapted array are
-<code>unbounded_array&lt;&gt;</code> ,
-<code>bounded_array&lt;&gt;</code> and
-<code>std::vector&lt;&gt;</code> .</p>
-<h2><a name="coordinate_matrix"></a>Coordinate Matrix</h2>
-<h4>Description</h4>
-<p>The templated class <code>coordinate_matrix&lt;T, F, IB, IA,
-TA&gt;</code> is the base container adaptor for compressed
-matrices. For a <em>(m x n</em> )-dimensional sorted coordinate
-matrix and <em>0 &lt;= i &lt; m</em>, <em>0 &lt;= j &lt; n</em> the
-non-zero elements <em>m</em><sub><em>i, j</em></sub> are mapped via
-<em>(i x n + j)</em> for row major orientation or via <em>(i + j x
-m)</em> for column major orientation to consecutive elements of the
-index and value containers, i.e. for elements <em>k</em> =
-<em>m</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub><sub>
-<em>,j</em></sub><sub><sub><em>1</em></sub></sub>and <em>k + 1 =
-m</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub><sub><em>
-,j</em></sub><sub><sub><em>2</em></sub></sub>of the container holds
-<em>i</em><sub><em>1</em></sub> <em>&lt;
-i</em><sub><em>2</em></sub> or <em>(i</em><sub><em>1</em></sub>
-<em>= i</em><sub><em>2</em></sub> and
-<em>j</em><sub><em>1</em></sub> <em>&lt;
-j</em><sub><em>2</em></sub><em>)</em> with row major orientation or
-<em>j</em><sub><em>1</em></sub> <em>&lt;
-j</em><sub><em>2</em></sub> or <em>(j</em><sub><em>1</em></sub>
-<em>= j</em><sub><em>2</em></sub> and
-<em>i</em><sub><em>1</em></sub> <em>&lt;
-i</em><sub><em>2</em></sub><em>)</em> with column major
-orientation.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix_sparse.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- coordinate_matrix&lt;double&gt; m (3, 3, 3 * 3);
- for (unsigned i = 0; i &lt; m.size1 (); ++ i)
- for (unsigned j = 0; j &lt; m.size2 (); ++ j)
- m (i, j) = 3 * i + j;
- std::cout &lt;&lt; m &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header matrix_sparse.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the coordinate matrix.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>Functor describing the storage organization. <a href=
-"#coordinate_matrix_1">[1]</a></td>
-<td><code>row_major</code></td>
-</tr>
-<tr>
-<td><code>IB</code></td>
-<td>The index base of the coordinate vector. <a href=
-"#coordinate_matrix_2">[2]</a></td>
-<td><code>0</code></td>
-</tr>
-<tr>
-<td><code>IA</code></td>
-<td>The type of the adapted array for indices. <a href=
-"#coordinate_matrix_3">[3]</a></td>
-<td><code>unbounded_array&lt;std::size_t&gt;</code></td>
-</tr>
-<tr>
-<td><code>TA</code></td>
-<td>The type of the adapted array for values. <a href=
-"#coordinate_matrix_3">[3]</a></td>
-<td><code>unbounded_array&lt;T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_container&lt;coordinate_matrix&lt;T, F, IB, IA,
-TA&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>coordinate_matrix ()</code></td>
-<td>Allocates a <code>coordinate_matrix</code> that holds at most
-zero rows of zero elements.</td>
-</tr>
-<tr>
-<td><code>coordinate_matrix (size_type size1, size_type2, size_type non_zeros = 0)</code></td>
-<td>Allocates a <code>coordinate_matrix</code> that holds at most
-<code>size1</code> rows of <code>size2</code> elements.</td>
-</tr>
-<tr>
-<td><code>coordinate_matrix (const coordinate_matrix
-&amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_matrix (size_type non_zeros, const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size1, size_type size2, bool preserve = true)</code></td>
-<td>Reallocates a <code>coordinate_matrix</code> to hold at most
-<code>size1</code> rows of <code>size2</code> elements. The
-existing elements of the <code>coordinate_matrix</code> are
-preseved when specified.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>coordinate_matrix &amp;operator = (const
-coordinate_matrix &amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>coordinate_matrix &amp;assign_temporary
-(coordinate_matrix &amp;m)</code></td>
-<td>Assigns a temporary. May change the coordinate matrix
-<code>m</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_matrix &amp;operator = (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_matrix &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the coordinate matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_matrix &amp;operator += (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the coordinate matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_matrix &amp;plus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a matrix expression to the coordinate matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_matrix &amp;operator -= (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the coordinate matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_matrix &amp;minus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a matrix expression from the coordinate matrix. Left
-and right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-coordinate_matrix &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the coordinate
-matrix with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-coordinate_matrix &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the coordinate matrix
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (coordinate_matrix &amp;m)</code></td>
-<td>Swaps the contents of the coordinate matrices.</td>
-</tr>
-<tr>
-<td><code>true_reference insert_element (size_type i, size_type j, const_reference
-t)</code></td>
-<td>Inserts the value <code>t</code> at the <code>j</code>-th
-element of the <code>i</code>-th row. Duplicates elements are not allowed.</td>
-</tr>
-<tr>
-<td><code>void append_element (size_type i, size_type j, const_reference t)</code></td>
-<td>Appends the value <code>t</code> at the <code>j</code>-th element of the <code>i</code>-th row.
-Duplicate elements can be appended to a <code>coordinate_matrix</code>. They are merged into a single
-arithmetically summed element by the <code>sort</code> function.</td>
-</tr>
-<tr>
-<td><code>void erase_element (size_type i, size_type j)</code></td>
-<td>Erases the value at the <code>j</code>-th element of the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td>Clears the coordinate matrix.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>coordinate_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>coordinate_matrix</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="coordinate_matrix_1">[1]</a>
-Supported parameters for the storage organization are
-<code>row_major</code> and <code>column_major</code>.</p>
-<p><a name="coordinate_matrix_2">[2]</a>
-Supported parameters for the index base are <code>0</code> and
-<code>1</code> at least.</p>
-<p><a name="coordinate_matrix_3">[3]</a>
-Supported parameters for the adapted array are
-<code>unbounded_array&lt;&gt;</code> ,
-<code>bounded_array&lt;&gt;</code> and
-<code>std::vector&lt;&gt;</code> .</p>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/matrix_sparse.html b/libs/numeric/ublas/doc/matrix_sparse.html
new file mode 100644
index 0000000000..fb77de4687
--- /dev/null
+++ b/libs/numeric/ublas/doc/matrix_sparse.html
@@ -0,0 +1,983 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Sparse Matrix</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Sparse Matricies</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="mapped_matrix"></a>Mapped Matrix</h2>
+<h4>Description</h4>
+<p>The templated class <code>mapped_matrix&lt;T, F, A&gt;</code> is
+the base container adaptor for sparse matricies using element maps.
+For a <em>(m xn</em>)-dimensional sparse matrix and <em>0 &lt;= i &lt; m</em>,
+<em>0 &lt;= j &lt; n</em> the non-zero elements
+<em>m</em><sub><em>i, j</em></sub> are mapped via <em>(i x n +
+j)</em> for row major orientation or via <em>(i + j x m)</em> for
+column major orientation to consecutive elements of the associative
+container, i.e. for elements <em>k</em> =
+<em>m</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub><sub>
+<em>,j</em></sub><sub><sub><em>1</em></sub></sub>and <em>k + 1 =
+m</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub><sub><em>
+,j</em></sub><sub><sub><em>2</em></sub></sub>of the container holds
+<em>i</em><sub><em>1</em></sub> <em>&lt;
+i</em><sub><em>2</em></sub> or <em>(i</em><sub><em>1</em></sub>
+<em>= i</em><sub><em>2</em></sub> and
+<em>j</em><sub><em>1</em></sub> <em>&lt;
+j</em><sub><em>2</em></sub><em>)</em> with row major orientation or
+<em>j</em><sub><em>1</em></sub> <em>&lt;
+j</em><sub><em>2</em></sub> or <em>(j</em><sub><em>1</em></sub>
+<em>= j</em><sub><em>2</em></sub> and
+<em>i</em><sub><em>1</em></sub> <em>&lt;
+i</em><sub><em>2</em></sub><em>)</em> with column major
+orientation.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix_sparse.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ mapped_matrix&lt;double&gt; m (3, 3, 3 * 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ m (i, j) = 3 * i + j;
+ std::cout &lt;&lt; m &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_sparse.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the mapped matrix.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>Functor describing the storage organization. <a href=
+"#mapped_matrix_1">[1]</a></td>
+<td><code>row_major</code></td>
+</tr>
+<tr>
+<td><code>A</code></td>
+<td>The type of the adapted array. <a href=
+"#mapped_matrix_2">[2]</a></td>
+<td><code>map_std&lt;std::size_t, T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#matrix">Matrix</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_container&lt;mapped_matrix&lt;T, F, A&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>mapped_matrix ()</code></td>
+<td>Allocates a <code>mapped_matrix</code> that holds at most zero
+rows of zero elements.</td>
+</tr>
+<tr>
+<td><code>mapped_matrix (size_type size1, size_type2, size_type non_zeros = 0)</code></td>
+<td>Allocates a <code>mapped_matrix</code> that holds at most
+<code>size1</code> rows of <code>size2</code> elements.</td>
+</tr>
+<tr>
+<td><code>mapped_matrix (const mapped_matrix &amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_matrix (size_type non_zeros, const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size1, size_type size2, bool preserve = true)</code></td>
+<td>Reallocates a <code>mapped_matrix</code> to hold at most
+<code>size1</code> rows of <code>size2</code> elements. The
+existing elements of the <code>mapped_matrix</code> are preseved
+when specified.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>mapped_matrix &amp;operator = (const mapped_matrix
+&amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>mapped_matrix &amp;assign_temporary (mapped_matrix
+&amp;m)</code></td>
+<td>Assigns a temporary. May change the mapped matrix
+<code>m</code> .</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_matrix &amp;operator = (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_matrix &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the mapped matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_matrix &amp;operator += (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the mapped matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_matrix &amp;plus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Adds a matrix expression to the mapped matrix. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_matrix &amp;operator -= (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the mapped matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_matrix &amp;minus_assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Subtracts a matrix expression from the mapped matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+mapped_matrix &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the mapped matrix
+with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+mapped_matrix &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the mapped matrix
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (mapped_matrix &amp;m)</code></td>
+<td>Swaps the contents of the mapped matrices.</td>
+</tr>
+<tr>
+<td><code>true_refrence insert_element (size_type i, size_type j, const_reference
+t)</code></td>
+<td>Inserts the value <code>t</code> at the <code>j</code>-th
+element of the <code>i</code>-th row. Duplicates elements are not allowed.</td>
+</tr>
+<tr>
+<td><code>void erase_element (size_type i, size_type j)</code></td>
+<td>Erases the value at the <code>j</code>-th element of the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td>Clears the mapped matrix.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>mapped_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>mapped_matrix</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="mapped_matrix_1">[1]</a> Supported
+parameters for the storage organization are <code>row_major</code>
+and <code>column_major</code>.</p>
+<p><a name="mapped_matrix_2">[2]</a> Supported
+parameters for the adapted array are
+<code>map_array&lt;std::size_t, T&gt;</code> and
+<code>map_std&lt;std::size_t, T&gt;</code>. The latter is
+equivalent to <code>std::map&lt;std::size_t, T&gt;</code>.</p>
+<h2><a name="compressed_matrix"></a>Compressed Matrix</h2>
+<h4>Description</h4>
+<p>The templated class <code>compressed_matrix&lt;T, F, IB, IA,
+TA&gt;</code> is the base container adaptor for compressed
+matrices. For a <em>(m x n</em> )-dimensional compressed matrix and
+<em>0 &lt;= i &lt; m</em>, <em>0 &lt;= j &lt; n</em> the non-zero
+elements <em>m</em><sub><em>i, j</em></sub> are mapped via <em>(i x
+n + j)</em> for row major orientation or via <em>(i + j x m)</em>
+for column major orientation to consecutive elements of the index
+and value containers, i.e. for elements <em>k</em> =
+<em>m</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub><sub>
+<em>,j</em></sub><sub><sub><em>1</em></sub></sub>and <em>k + 1 =
+m</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub><sub><em>
+,j</em></sub><sub><sub><em>2</em></sub></sub>of the container holds
+<em>i</em><sub><em>1</em></sub> <em>&lt;
+i</em><sub><em>2</em></sub> or <em>(i</em><sub><em>1</em></sub>
+<em>= i</em><sub><em>2</em></sub> and
+<em>j</em><sub><em>1</em></sub> <em>&lt;
+j</em><sub><em>2</em></sub><em>)</em> with row major orientation or
+<em>j</em><sub><em>1</em></sub> <em>&lt;
+j</em><sub><em>2</em></sub> or <em>(j</em><sub><em>1</em></sub>
+<em>= j</em><sub><em>2</em></sub> and
+<em>i</em><sub><em>1</em></sub> <em>&lt;
+i</em><sub><em>2</em></sub><em>)</em> with column major
+orientation.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix_sparse.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ compressed_matrix&lt;double&gt; m (3, 3, 3 * 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ m (i, j) = 3 * i + j;
+ std::cout &lt;&lt; m &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_sparse.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the compressed matrix.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>Functor describing the storage organization. <a href=
+"#compressed_matrix_1">[1]</a></td>
+<td><code>row_major</code></td>
+</tr>
+<tr>
+<td><code>IB</code></td>
+<td>The index base of the compressed vector. <a href=
+"#compressed_matrix_2">[2]</a></td>
+<td><code>0</code></td>
+</tr>
+<tr>
+<td><code>IA</code></td>
+<td>The type of the adapted array for indices. <a href=
+"#compressed_matrix_3">[3]</a></td>
+<td><code>unbounded_array&lt;std::size_t&gt;</code></td>
+</tr>
+<tr>
+<td><code>TA</code></td>
+<td>The type of the adapted array for values. <a href=
+"#compressed_matrix_3">[3]</a></td>
+<td><code>unbounded_array&lt;T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#matrix">Matrix</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_container&lt;compressed_matrix&lt;T, F, IB, IA,
+TA&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>compressed_matrix ()</code></td>
+<td>Allocates a <code>compressed_matrix</code> that holds at most
+zero rows of zero elements.</td>
+</tr>
+<tr>
+<td><code>compressed_matrix (size_type size1, size_type2, size_type non_zeros = 0)</code></td>
+<td>Allocates a <code>compressed_matrix</code> that holds at most
+<code>size1</code> rows of <code>size2</code> elements.</td>
+</tr>
+<tr>
+<td><code>compressed_matrix (const compressed_matrix
+&amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_matrix (size_type non_zeros, const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size1, size_type size2, bool preserve = true)</code></td>
+<td>Reallocates a <code>compressed_matrix</code> to hold at most
+<code>size1</code> rows of <code>size2</code> elements. The
+existing elements of the <code>compressed_matrix</code> are
+preseved when specified.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>compressed_matrix &amp;operator = (const
+compressed_matrix &amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>compressed_matrix &amp;assign_temporary
+(compressed_matrix &amp;m)</code></td>
+<td>Assigns a temporary. May change the compressed matrix
+<code>m</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_matrix &amp;operator = (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_matrix &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the compressed matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_matrix &amp;operator += (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the compressed matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_matrix &amp;plus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a matrix expression to the compressed matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_matrix &amp;operator -= (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the compressed matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_matrix &amp;minus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a matrix expression from the compressed matrix. Left
+and right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+compressed_matrix &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the compressed
+matrix with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+compressed_matrix &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the compressed matrix
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (compressed_matrix &amp;m)</code></td>
+<td>Swaps the contents of the compressed matrices.</td>
+</tr>
+<tr>
+<td><code>true_reference insert_element (size_type i, size_type j, const_reference
+t)</code></td>
+<td>Inserts the value <code>t</code> at the <code>j</code>-th
+element of the <code>i</code>-th row. Duplicates elements are not allowed.</td>
+</tr>
+<tr>
+<td><code>void erase_element (size_type i, size_type j)</code></td>
+<td>Erases the value at the <code>j</code>-th element of the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td>Clears the compressed matrix.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>compressed_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>compressed_matrix</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="compressed_matrix_1">[1]</a>
+Supported parameters for the storage organization are
+<code>row_major</code> and <code>column_major</code>.</p>
+<p><a name="compressed_matrix_2">[2]</a>
+Supported parameters for the index base are <code>0</code> and
+<code>1</code> at least.</p>
+<p><a name="compressed_matrix_3">[3]</a>
+Supported parameters for the adapted array are
+<code>unbounded_array&lt;&gt;</code> ,
+<code>bounded_array&lt;&gt;</code> and
+<code>std::vector&lt;&gt;</code> .</p>
+<h2><a name="coordinate_matrix"></a>Coordinate Matrix</h2>
+<h4>Description</h4>
+<p>The templated class <code>coordinate_matrix&lt;T, F, IB, IA,
+TA&gt;</code> is the base container adaptor for compressed
+matrices. For a <em>(m x n</em> )-dimensional sorted coordinate
+matrix and <em>0 &lt;= i &lt; m</em>, <em>0 &lt;= j &lt; n</em> the
+non-zero elements <em>m</em><sub><em>i, j</em></sub> are mapped via
+<em>(i x n + j)</em> for row major orientation or via <em>(i + j x
+m)</em> for column major orientation to consecutive elements of the
+index and value containers, i.e. for elements <em>k</em> =
+<em>m</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub><sub>
+<em>,j</em></sub><sub><sub><em>1</em></sub></sub>and <em>k + 1 =
+m</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub><sub><em>
+,j</em></sub><sub><sub><em>2</em></sub></sub>of the container holds
+<em>i</em><sub><em>1</em></sub> <em>&lt;
+i</em><sub><em>2</em></sub> or <em>(i</em><sub><em>1</em></sub>
+<em>= i</em><sub><em>2</em></sub> and
+<em>j</em><sub><em>1</em></sub> <em>&lt;
+j</em><sub><em>2</em></sub><em>)</em> with row major orientation or
+<em>j</em><sub><em>1</em></sub> <em>&lt;
+j</em><sub><em>2</em></sub> or <em>(j</em><sub><em>1</em></sub>
+<em>= j</em><sub><em>2</em></sub> and
+<em>i</em><sub><em>1</em></sub> <em>&lt;
+i</em><sub><em>2</em></sub><em>)</em> with column major
+orientation.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix_sparse.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ coordinate_matrix&lt;double&gt; m (3, 3, 3 * 3);
+ for (unsigned i = 0; i &lt; m.size1 (); ++ i)
+ for (unsigned j = 0; j &lt; m.size2 (); ++ j)
+ m (i, j) = 3 * i + j;
+ std::cout &lt;&lt; m &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header matrix_sparse.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the coordinate matrix.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>Functor describing the storage organization. <a href=
+"#coordinate_matrix_1">[1]</a></td>
+<td><code>row_major</code></td>
+</tr>
+<tr>
+<td><code>IB</code></td>
+<td>The index base of the coordinate vector. <a href=
+"#coordinate_matrix_2">[2]</a></td>
+<td><code>0</code></td>
+</tr>
+<tr>
+<td><code>IA</code></td>
+<td>The type of the adapted array for indices. <a href=
+"#coordinate_matrix_3">[3]</a></td>
+<td><code>unbounded_array&lt;std::size_t&gt;</code></td>
+</tr>
+<tr>
+<td><code>TA</code></td>
+<td>The type of the adapted array for values. <a href=
+"#coordinate_matrix_3">[3]</a></td>
+<td><code>unbounded_array&lt;T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#matrix">Matrix</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_container&lt;coordinate_matrix&lt;T, F, IB, IA,
+TA&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>coordinate_matrix ()</code></td>
+<td>Allocates a <code>coordinate_matrix</code> that holds at most
+zero rows of zero elements.</td>
+</tr>
+<tr>
+<td><code>coordinate_matrix (size_type size1, size_type2, size_type non_zeros = 0)</code></td>
+<td>Allocates a <code>coordinate_matrix</code> that holds at most
+<code>size1</code> rows of <code>size2</code> elements.</td>
+</tr>
+<tr>
+<td><code>coordinate_matrix (const coordinate_matrix
+&amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_matrix (size_type non_zeros, const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size1, size_type size2, bool preserve = true)</code></td>
+<td>Reallocates a <code>coordinate_matrix</code> to hold at most
+<code>size1</code> rows of <code>size2</code> elements. The
+existing elements of the <code>coordinate_matrix</code> are
+preseved when specified.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>coordinate_matrix &amp;operator = (const
+coordinate_matrix &amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>coordinate_matrix &amp;assign_temporary
+(coordinate_matrix &amp;m)</code></td>
+<td>Assigns a temporary. May change the coordinate matrix
+<code>m</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_matrix &amp;operator = (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_matrix &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the coordinate matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_matrix &amp;operator += (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the coordinate matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_matrix &amp;plus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a matrix expression to the coordinate matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_matrix &amp;operator -= (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the coordinate matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_matrix &amp;minus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a matrix expression from the coordinate matrix. Left
+and right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+coordinate_matrix &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the coordinate
+matrix with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+coordinate_matrix &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the coordinate matrix
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (coordinate_matrix &amp;m)</code></td>
+<td>Swaps the contents of the coordinate matrices.</td>
+</tr>
+<tr>
+<td><code>true_reference insert_element (size_type i, size_type j, const_reference
+t)</code></td>
+<td>Inserts the value <code>t</code> at the <code>j</code>-th
+element of the <code>i</code>-th row. Duplicates elements are not allowed.</td>
+</tr>
+<tr>
+<td><code>void append_element (size_type i, size_type j, const_reference t)</code></td>
+<td>Appends the value <code>t</code> at the <code>j</code>-th element of the <code>i</code>-th row.
+Duplicate elements can be appended to a <code>coordinate_matrix</code>. They are merged into a single
+arithmetically summed element by the <code>sort</code> function.</td>
+</tr>
+<tr>
+<td><code>void erase_element (size_type i, size_type j)</code></td>
+<td>Erases the value at the <code>j</code>-th element of the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td>Clears the coordinate matrix.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>coordinate_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>coordinate_matrix</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="coordinate_matrix_1">[1]</a>
+Supported parameters for the storage organization are
+<code>row_major</code> and <code>column_major</code>.</p>
+<p><a name="coordinate_matrix_2">[2]</a>
+Supported parameters for the index base are <code>0</code> and
+<code>1</code> at least.</p>
+<p><a name="coordinate_matrix_3">[3]</a>
+Supported parameters for the adapted array are
+<code>unbounded_array&lt;&gt;</code> ,
+<code>bounded_array&lt;&gt;</code> and
+<code>std::vector&lt;&gt;</code> .</p>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/operations_overview.htm b/libs/numeric/ublas/doc/operations_overview.htm
deleted file mode 100644
index 6acaeed0f2..0000000000
--- a/libs/numeric/ublas/doc/operations_overview.htm
+++ /dev/null
@@ -1,261 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta name="GENERATOR" content="Quanta Plus" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>uBLAS operations overview</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Overview of Matrix and Vector Operations</h1>
-<div class="toc" id="toc"></div>
-
-<dl>
-<dt>Contents:</dt>
-<dd><a href="#blas">Basic Linear Algebra</a></dd>
-<dd><a href="#advanced">Advanced Functions</a></dd>
-<dd><a href="#sub">Submatrices, Subvectors</a></dd>
-<dd><a href="#speed">Speed Improvements</a></dd>
-</dl>
-
-<h2>Definitions</h2>
-
-<table style="" summary="notation">
-<tr><td><code>A, B, C</code></td>
-<td> are matrices</td></tr>
-<tr><td><code>u, v, w</code></td>
-<td>are vectors</td></tr>
-<tr><td><code>i, j, k</code></td>
-<td>are integer values</td></tr>
-<tr><td><code>t, t1, t2</code></td>
-<td>are scalar values</td></tr>
-<tr><td><code>r, r1, r2</code></td>
-<td>are <a href="range.htm">ranges</a>, e.g. <code>range(0, 3)</code></td></tr>
-<tr><td><code>s, s1, s2</code></td>
-<td>are <a href="range.htm#slice">slices</a>, e.g. <code>slice(0, 1, 3)</code></td></tr>
-</table>
-
-<h2><a name="blas">Basic Linear Algebra</a></h2>
-
-<h3>standard operations: addition, subtraction, multiplication by a
-scalar</h3>
-
-<pre><code>
-C = A + B; C = A - B; C = -A;
-w = u + v; w = u - v; w = -u;
-C = t * A; C = A * t; C = A / t;
-w = t * u; w = u * t; w = u / t;
-</code></pre>
-
-<h3>computed assignments</h3>
-
-<pre><code>
-C += A; C -= A;
-w += u; w -= u;
-C *= t; C /= t;
-w *= t; w /= t;
-</code></pre>
-
-<h3>inner, outer and other products</h3>
-
-<pre><code>
-t = inner_prod(u, v);
-C = outer_prod(u, v);
-w = prod(A, u); w = prod(u, A); w = prec_prod(A, u); w = prec_prod(u, A);
-C = prod(A, B); C = prec_prod(A, B);
-w = element_prod(u, v); w = element_div(u, v);
-C = element_prod(A, B); C = element_div(A, B);
-</code></pre>
-
-<h3>transformations</h3>
-
-<pre><code>
-w = conj(u); w = real(u); w = imag(u);
-C = trans(A); C = conj(A); C = herm(A); C = real(A); C = imag(A);
-</code></pre>
-
-<h2><a name="advanced">Advanced functions</a></h2>
-
-<h3>norms</h3>
-
-<pre><code>
-t = norm_inf(v); i = index_norm_inf(v);
-t = norm_1(v); t = norm_2(v);
-t = norm_inf(A); i = index_norm_inf(A);
-t = norm_1(A); t = norm_frobenius(A);
-</code></pre>
-
-<h3>products</h3>
-
-<pre><code>
-axpy_prod(A, u, w, true); // w = A * u
-axpy_prod(A, u, w, false); // w += A * u
-axpy_prod(u, A, w, true); // w = trans(A) * u
-axpy_prod(u, A, w, false); // w += trans(A) * u
-axpy_prod(A, B, C, true); // C = A * B
-axpy_prod(A, B, C, false); // C += A * B
-</code></pre>
-<p><em>Note:</em> The last argument (<code>bool init</code>) of
-<code>axpy_prod</code> is optional. Currently it defaults to
-<code>true</code>, but this may change in the future. Setting the
-<code>init</code> to <code>true</code> is equivalent to calling
-<code>w.clear()</code> before <code>axpy_prod</code>.
-There are some specialisation for products of compressed matrices that give a
-large speed up compared to <code>prod</code>.</p>
-<pre><code>
-w = block_prod&lt;matrix_type, 64&gt; (A, u); // w = A * u
-w = block_prod&lt;matrix_type, 64&gt; (u, A); // w = trans(A) * u
-C = block_prod&lt;matrix_type, 64&gt; (A, B); // C = A * B
-</code></pre>
-<p><em>Note:</em> The blocksize can be any integer. However, the
-actual speed depends very significantly on the combination of blocksize,
-CPU and compiler. The function <code>block_prod</code> is designed
-for large dense matrices.</p>
-<h3>rank-k updates</h3>
-<pre><code>
-opb_prod(A, B, C, true); // C = A * B
-opb_prod(A, B, C, false); // C += A * B
-</code></pre>
-<p><em>Note:</em> The last argument (<code>bool init</code>) of
-<code>opb_prod</code> is optional. Currently it defaults to
-<code>true</code>, but this may change in the future. This function
-may give a speedup if <code>A</code> has less columns than rows,
-because the product is computed as a sum of outer products.</p>
-
-<h2><a name="sub">Submatrices, Subvectors</a></h2>
-<p>Accessing submatrices and subvectors via <b>proxies</b> using <code>project</code> functions:</p>
-<pre><code>
-w = project(u, r); // the subvector of u specifed by the index range r
-w = project(u, s); // the subvector of u specifed by the index slice s
-C = project(A, r1, r2); // the submatrix of A specified by the two index ranges r1 and r2
-C = project(A, s1, s2); // the submatrix of A specified by the two index slices s1 and s2
-w = row(A, i); w = column(A, j); // a row or column of matrix as a vector
-</code></pre>
-<p>Assigning to submatrices and subvectors via <b>proxies</b> using <code>project</code> functions:</p>
-<pre><code>
-project(u, r) = w; // assign the subvector of u specifed by the index range r
-project(u, s) = w; // assign the subvector of u specifed by the index slice s
-project(A, r1, r2) = C; // assign the submatrix of A specified by the two index ranges r1 and r2
-project(A, s1, s2) = C; // assign the submatrix of A specified by the two index slices s1 and s2
-row(A, i) = w; column(A, j) = w; // a row or column of matrix as a vector
-</code></pre>
-<p><em>Note:</em> A range <code>r = range(start, stop)</code>
-contains all indices <code>i</code> with <code>start &lt;= i &lt;
-stop</code>. A slice is something more general. The slice
-<code>s = slice(start, stride, size)</code> contains the indices
-<code>start, start+stride, ..., start+(size-1)*stride</code>. The
-stride can be 0 or negative! If <code>start >= stop</code> for a range
-or <code>size == 0</code> for a slice then it contains no elements.</p>
-<p>Sub-ranges and sub-slices of vectors and matrices can be created directly with the <code>subrange</code> and <code>sublice</code> functions:</p>
-<pre><code>
-w = subrange(u, 0, 2); // the 2 element subvector of u
-w = subslice(u, 0, 1, 2); // the 2 element subvector of u
-C = subrange(A, 0,2, 0,3); // the 2x3 element submatrix of A
-C = subslice(A, 0,1,2, 0,1,3); // the 2x3 element submatrix of A
-subrange(u, 0, 2) = w; // assign the 2 element subvector of u
-subslice(u, 0, 1, 2) = w; // assign the 2 element subvector of u
-subrange(A, 0,2, 0,3) = C; // assign the 2x3 element submatrix of A
-subrange(A, 0,1,2, 0,1,3) = C; // assigne the 2x3 element submatrix of A
-</code></pre>
-<p>There are to more ways to access some matrix elements as a
-vector:</p>
-<pre><code>matrix_vector_range&lt;matrix_type&gt; (A, r1, r2);
-matrix_vector_slice&lt;matrix_type&gt; (A, s1, s2);
-</code></pre>
-<p><em>Note:</em> These matrix proxies take a sequence of elements
-of a matrix and allow you to access these as a vector. In
-particular <code>matrix_vector_slice</code> can do this in a very
-general way. <code>matrix_vector_range</code> is less useful as the
-elements must lie along a diagonal.</p>
-<p><em>Example:</em> To access the first two elements of a sub
-column of a matrix we access the row with a slice with stride 1 and
-the column with a slice with stride 0 thus:<br />
-<code>matrix_vector_slice&lt;matrix_type&gt; (A, slice(0,1,2),
-slice(0,0,2));
-</code></p>
-
-<h2><a name="speed">Speed improvements</a></h2>
-<h3><a name='noalias'>Matrix / Vector assignment</a></h3>
-<p>If you know for sure that the left hand expression and the right
-hand expression have no common storage, then assignment has
-no <em>aliasing</em>. A more efficient assignment can be specified
-in this case:</p>
-<pre><code>noalias(C) = prod(A, B);
-</code></pre>
-<p>This avoids the creation of a temporary matrix that is required in a normal assignment.
-'noalias' assignment requires that the left and right hand side be size conformant.</p>
-
-<h3>Sparse element access</h3>
-<p>The matrix element access function <code>A(i1,i2)</code> or the equivalent vector
-element access functions (<code>v(i) or v[i]</code>) usually create 'sparse element proxies'
-when applied to a sparse matrix or vector. These <em>proxies</em> allow access to elements
-without having to worry about nasty C++ issues where references are invalidated.</p>
-<p>These 'sparse element proxies' can be implemented more efficiently when applied to <code>const</code>
-objects.
-Sadly in C++ there is no way to distinguish between an element access on the left and right hand side of
-an assignment. Most often elements on the right hand side will not be changed and therefore it would
-be better to use the <code>const</code> proxies. We can do this by making the matrix or vector
-<code>const</code> before accessing it's elements. For example:</p>
-<pre><code>value = const_cast&lt;const VEC&gt;(v)[i]; // VEC is the type of V
-</code></pre>
-<p>If more then one element needs to be accessed <code>const_iterator</code>'s should be used
-in preference to <code>iterator</code>'s for the same reason. For the more daring 'sparse element proxies'
-can be completely turned off in uBLAS by defining the configuration macro <code>BOOST_UBLAS_NO_ELEMENT_PROXIES</code>.
-</p>
-
-
-<h3>Controlling the complexity of nested products</h3>
-
-<p>What is the complexity (the number of add and multiply operations) required to compute the following?
-</p>
-<pre>
- R = prod(A, prod(B,C));
-</pre>
-<p>Firstly the complexity depends on matrix size. Also since prod is transitive (not commutative)
-the bracket order affects the complexity.
-</p>
-<p>uBLAS evaluates expressions without matrix or vector temporaries and honours
-the bracketing structure. However avoiding temporaries for nested product unnecessarly increases the complexity.
-Conversly by explictly using temporary matrices the complexity of a nested product can be reduced.
-</p>
-<p>uBLAS provides 3 alternative syntaxes for this purpose:
-</p>
-<pre>
- temp_type T = prod(B,C); R = prod(A,T); // Preferable if T is preallocated
-</pre>
-<pre>
- prod(A, temp_type(prod(B,C));
-</pre>
-<pre>
- prod(A, prod&lt;temp_type&gt;(B,C));
-</pre>
-<p>The 'temp_type' is important. Given A,B,C are all of the same type. Say
-matrix&lt;float&gt;, the choice is easy. However if the value_type is mixed (int with float or double)
-or the matrix type is mixed (sparse with symmetric) the best solution is not so obvious. It is up to you! It
-depends on numerical properties of A and the result of the prod(B,C).
-</p>
-
-<hr />
-<p>Copyright (&copy;) 2000-2007 Joerg Walter, Mathias Koch, Gunter
-Winkler, Michael Stevens<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/operations_overview.html b/libs/numeric/ublas/doc/operations_overview.html
new file mode 100644
index 0000000000..42d994212e
--- /dev/null
+++ b/libs/numeric/ublas/doc/operations_overview.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta name="GENERATOR" content="Quanta Plus" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>uBLAS operations overview</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Overview of Matrix and Vector Operations</h1>
+<div class="toc" id="toc"></div>
+
+<dl>
+<dt>Contents:</dt>
+<dd><a href="#blas">Basic Linear Algebra</a></dd>
+<dd><a href="#advanced">Advanced Functions</a></dd>
+<dd><a href="#sub">Submatrices, Subvectors</a></dd>
+<dd><a href="#speed">Speed Improvements</a></dd>
+</dl>
+
+<h2>Definitions</h2>
+
+<table style="" summary="notation">
+<tr><td><code>A, B, C</code></td>
+<td> are matrices</td></tr>
+<tr><td><code>u, v, w</code></td>
+<td>are vectors</td></tr>
+<tr><td><code>i, j, k</code></td>
+<td>are integer values</td></tr>
+<tr><td><code>t, t1, t2</code></td>
+<td>are scalar values</td></tr>
+<tr><td><code>r, r1, r2</code></td>
+<td>are <a href="range.html">ranges</a>, e.g. <code>range(0, 3)</code></td></tr>
+<tr><td><code>s, s1, s2</code></td>
+<td>are <a href="range.html#slice">slices</a>, e.g. <code>slice(0, 1, 3)</code></td></tr>
+</table>
+
+<h2><a name="blas">Basic Linear Algebra</a></h2>
+
+<h3>standard operations: addition, subtraction, multiplication by a
+scalar</h3>
+
+<pre><code>
+C = A + B; C = A - B; C = -A;
+w = u + v; w = u - v; w = -u;
+C = t * A; C = A * t; C = A / t;
+w = t * u; w = u * t; w = u / t;
+</code></pre>
+
+<h3>computed assignments</h3>
+
+<pre><code>
+C += A; C -= A;
+w += u; w -= u;
+C *= t; C /= t;
+w *= t; w /= t;
+</code></pre>
+
+<h3>inner, outer and other products</h3>
+
+<pre><code>
+t = inner_prod(u, v);
+C = outer_prod(u, v);
+w = prod(A, u); w = prod(u, A); w = prec_prod(A, u); w = prec_prod(u, A);
+C = prod(A, B); C = prec_prod(A, B);
+w = element_prod(u, v); w = element_div(u, v);
+C = element_prod(A, B); C = element_div(A, B);
+</code></pre>
+
+<h3>transformations</h3>
+
+<pre><code>
+w = conj(u); w = real(u); w = imag(u);
+C = trans(A); C = conj(A); C = herm(A); C = real(A); C = imag(A);
+</code></pre>
+
+<h2><a name="advanced">Advanced functions</a></h2>
+
+<h3>norms</h3>
+
+<pre><code>
+t = norm_inf(v); i = index_norm_inf(v);
+t = norm_1(v); t = norm_2(v);
+t = norm_inf(A); i = index_norm_inf(A);
+t = norm_1(A); t = norm_frobenius(A);
+</code></pre>
+
+<h3>products</h3>
+
+<pre><code>
+axpy_prod(A, u, w, true); // w = A * u
+axpy_prod(A, u, w, false); // w += A * u
+axpy_prod(u, A, w, true); // w = trans(A) * u
+axpy_prod(u, A, w, false); // w += trans(A) * u
+axpy_prod(A, B, C, true); // C = A * B
+axpy_prod(A, B, C, false); // C += A * B
+</code></pre>
+<p><em>Note:</em> The last argument (<code>bool init</code>) of
+<code>axpy_prod</code> is optional. Currently it defaults to
+<code>true</code>, but this may change in the future. Setting the
+<code>init</code> to <code>true</code> is equivalent to calling
+<code>w.clear()</code> before <code>axpy_prod</code>.
+There are some specialisation for products of compressed matrices that give a
+large speed up compared to <code>prod</code>.</p>
+<pre><code>
+w = block_prod&lt;matrix_type, 64&gt; (A, u); // w = A * u
+w = block_prod&lt;matrix_type, 64&gt; (u, A); // w = trans(A) * u
+C = block_prod&lt;matrix_type, 64&gt; (A, B); // C = A * B
+</code></pre>
+<p><em>Note:</em> The blocksize can be any integer. However, the
+actual speed depends very significantly on the combination of blocksize,
+CPU and compiler. The function <code>block_prod</code> is designed
+for large dense matrices.</p>
+<h3>rank-k updates</h3>
+<pre><code>
+opb_prod(A, B, C, true); // C = A * B
+opb_prod(A, B, C, false); // C += A * B
+</code></pre>
+<p><em>Note:</em> The last argument (<code>bool init</code>) of
+<code>opb_prod</code> is optional. Currently it defaults to
+<code>true</code>, but this may change in the future. This function
+may give a speedup if <code>A</code> has less columns than rows,
+because the product is computed as a sum of outer products.</p>
+
+<h2><a name="sub">Submatrices, Subvectors</a></h2>
+<p>Accessing submatrices and subvectors via <b>proxies</b> using <code>project</code> functions:</p>
+<pre><code>
+w = project(u, r); // the subvector of u specifed by the index range r
+w = project(u, s); // the subvector of u specifed by the index slice s
+C = project(A, r1, r2); // the submatrix of A specified by the two index ranges r1 and r2
+C = project(A, s1, s2); // the submatrix of A specified by the two index slices s1 and s2
+w = row(A, i); w = column(A, j); // a row or column of matrix as a vector
+</code></pre>
+<p>Assigning to submatrices and subvectors via <b>proxies</b> using <code>project</code> functions:</p>
+<pre><code>
+project(u, r) = w; // assign the subvector of u specifed by the index range r
+project(u, s) = w; // assign the subvector of u specifed by the index slice s
+project(A, r1, r2) = C; // assign the submatrix of A specified by the two index ranges r1 and r2
+project(A, s1, s2) = C; // assign the submatrix of A specified by the two index slices s1 and s2
+row(A, i) = w; column(A, j) = w; // a row or column of matrix as a vector
+</code></pre>
+<p><em>Note:</em> A range <code>r = range(start, stop)</code>
+contains all indices <code>i</code> with <code>start &lt;= i &lt;
+stop</code>. A slice is something more general. The slice
+<code>s = slice(start, stride, size)</code> contains the indices
+<code>start, start+stride, ..., start+(size-1)*stride</code>. The
+stride can be 0 or negative! If <code>start >= stop</code> for a range
+or <code>size == 0</code> for a slice then it contains no elements.</p>
+<p>Sub-ranges and sub-slices of vectors and matrices can be created directly with the <code>subrange</code> and <code>sublice</code> functions:</p>
+<pre><code>
+w = subrange(u, 0, 2); // the 2 element subvector of u
+w = subslice(u, 0, 1, 2); // the 2 element subvector of u
+C = subrange(A, 0,2, 0,3); // the 2x3 element submatrix of A
+C = subslice(A, 0,1,2, 0,1,3); // the 2x3 element submatrix of A
+subrange(u, 0, 2) = w; // assign the 2 element subvector of u
+subslice(u, 0, 1, 2) = w; // assign the 2 element subvector of u
+subrange(A, 0,2, 0,3) = C; // assign the 2x3 element submatrix of A
+subrange(A, 0,1,2, 0,1,3) = C; // assigne the 2x3 element submatrix of A
+</code></pre>
+<p>There are to more ways to access some matrix elements as a
+vector:</p>
+<pre><code>matrix_vector_range&lt;matrix_type&gt; (A, r1, r2);
+matrix_vector_slice&lt;matrix_type&gt; (A, s1, s2);
+</code></pre>
+<p><em>Note:</em> These matrix proxies take a sequence of elements
+of a matrix and allow you to access these as a vector. In
+particular <code>matrix_vector_slice</code> can do this in a very
+general way. <code>matrix_vector_range</code> is less useful as the
+elements must lie along a diagonal.</p>
+<p><em>Example:</em> To access the first two elements of a sub
+column of a matrix we access the row with a slice with stride 1 and
+the column with a slice with stride 0 thus:<br />
+<code>matrix_vector_slice&lt;matrix_type&gt; (A, slice(0,1,2),
+slice(0,0,2));
+</code></p>
+
+<h2><a name="speed">Speed improvements</a></h2>
+<h3><a name='noalias'>Matrix / Vector assignment</a></h3>
+<p>If you know for sure that the left hand expression and the right
+hand expression have no common storage, then assignment has
+no <em>aliasing</em>. A more efficient assignment can be specified
+in this case:</p>
+<pre><code>noalias(C) = prod(A, B);
+</code></pre>
+<p>This avoids the creation of a temporary matrix that is required in a normal assignment.
+'noalias' assignment requires that the left and right hand side be size conformant.</p>
+
+<h3>Sparse element access</h3>
+<p>The matrix element access function <code>A(i1,i2)</code> or the equivalent vector
+element access functions (<code>v(i) or v[i]</code>) usually create 'sparse element proxies'
+when applied to a sparse matrix or vector. These <em>proxies</em> allow access to elements
+without having to worry about nasty C++ issues where references are invalidated.</p>
+<p>These 'sparse element proxies' can be implemented more efficiently when applied to <code>const</code>
+objects.
+Sadly in C++ there is no way to distinguish between an element access on the left and right hand side of
+an assignment. Most often elements on the right hand side will not be changed and therefore it would
+be better to use the <code>const</code> proxies. We can do this by making the matrix or vector
+<code>const</code> before accessing it's elements. For example:</p>
+<pre><code>value = const_cast&lt;const VEC&gt;(v)[i]; // VEC is the type of V
+</code></pre>
+<p>If more then one element needs to be accessed <code>const_iterator</code>'s should be used
+in preference to <code>iterator</code>'s for the same reason. For the more daring 'sparse element proxies'
+can be completely turned off in uBLAS by defining the configuration macro <code>BOOST_UBLAS_NO_ELEMENT_PROXIES</code>.
+</p>
+
+
+<h3>Controlling the complexity of nested products</h3>
+
+<p>What is the complexity (the number of add and multiply operations) required to compute the following?
+</p>
+<pre>
+ R = prod(A, prod(B,C));
+</pre>
+<p>Firstly the complexity depends on matrix size. Also since prod is transitive (not commutative)
+the bracket order affects the complexity.
+</p>
+<p>uBLAS evaluates expressions without matrix or vector temporaries and honours
+the bracketing structure. However avoiding temporaries for nested product unnecessarly increases the complexity.
+Conversly by explictly using temporary matrices the complexity of a nested product can be reduced.
+</p>
+<p>uBLAS provides 3 alternative syntaxes for this purpose:
+</p>
+<pre>
+ temp_type T = prod(B,C); R = prod(A,T); // Preferable if T is preallocated
+</pre>
+<pre>
+ prod(A, temp_type(prod(B,C));
+</pre>
+<pre>
+ prod(A, prod&lt;temp_type&gt;(B,C));
+</pre>
+<p>The 'temp_type' is important. Given A,B,C are all of the same type. Say
+matrix&lt;float&gt;, the choice is easy. However if the value_type is mixed (int with float or double)
+or the matrix type is mixed (sparse with symmetric) the best solution is not so obvious. It is up to you! It
+depends on numerical properties of A and the result of the prod(B,C).
+</p>
+
+<hr />
+<p>Copyright (&copy;) 2000-2007 Joerg Walter, Mathias Koch, Gunter
+Winkler, Michael Stevens<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/options.htm b/libs/numeric/ublas/doc/options.htm
deleted file mode 100644
index 299f6b6059..0000000000
--- a/libs/numeric/ublas/doc/options.htm
+++ /dev/null
@@ -1,247 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" >
-<head>
-<meta name="generator" content="HTML Tidy for Linux (vers 6 November 2007), see www.w3.org" />
-<!-- tidy options: -w 120 -asxhtml -clean - - vertical-space yes -f index.htm.err -m index.htm -->
-<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Boost Basic Linear Algebra - Configuration Options</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" alt="logo"/>Boost Basic Linear Algebra - Configuration Options</h1>
-<div class="toc" id="toc"></div>
-
-<div class="navigation">
-<a href="index.htm">back to uBLAS home</a>
-</div>
-
-<h2>NDEBUG</h2>
-
-<p><strong>Make sure you define NDEBUG</strong> The only way uBLAS
-knows you want a release configuration is to check if you have defined
-NDEBUG. If you don't it assumes you want a debug configuration and
-adds a lot of very useful runtime check. However these are very slow!
-</p>
-
-
-<h2>BOOST_UBLAS_MOVE_SEMANTICS</h2>
-
-<p class="credit">The patch and description was provided by Nasos Iliopoulos.</p>
-
-<p>An immediate effect of this option is the elimination of the need
-for noalias in types <tt>vector&lt;T&gt;</tt> and <tt>matrix&lt;T&gt;</tt>,
-when assigned to the same type. This option doesn't have an effect on
-bounded and c types. Although it is rare, not all compilers support copy
-elision (that allows for move semantics), so a test must be performed to
-make sure that there is a benefit when it is enabled. A small
-demonstration and test can be found in
-<a href="../test/manual/test_move_semantics.cpp"><tt>test_move_semantics.cpp</tt></a></p>
-
-<p>
-In the <a href="../test/manual/test_move_semantics.cpp">test
-example</a> two tests are defined, one for vectors and one for
-matrices. The aim of this example is to print the pointers of the
-storage of each of the containers, before and after the assignment to
-a temporary object. When move semantics are enabled, the
-<tt>vector&lt;T&gt;</tt> and <tt>matrix&lt;T&gt;</tt> storage is moved
-from the temporary and no copy is performed.
-</p>
-
-<p>
-If move semantics are supported by your compiler you will get an output like the following:
-</p>
-<pre class="screen">
-matrix&lt;double&gt; --------------------------------------------------------------------
-Temporary pointer r: 0x94790c0
-Pointer (must be equal to temp. pointer if move semantics are enabled) : 0x94790c0
-</pre>
-
-<p>Notes:</p>
-<ul>
-<li>It should be no surprise to see matrices and vectors been passed
-by VALUE, the compiler takes care and either moves (if the underlying
-code does not modify the object), or copies (if the underlying code
-modifies the object).
-</li>
-<li>There might be some space for some improvements (like clearing the
-data, before swaping)
-</li>
-<li>Move semantics don't eliminate temporaries. They rather move their
-storage around so no copies are performed.
-</li>
-<li>MSVC does no implement Named Return Value Optimization in debug
-mode. So if you build in debug with this compiler you might get <a
-href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=483229"
-target="_blank">different behaviour</a> than a release build.
-</li>
-<li>Enabling move semantics is done via #define BOOST_UBLAS_MOVE_SEMANTICS.
-</li>
-<li>There is plenty of room for optimizations when c++0x standard is
-out, taking advantage of rvalue references. (I have a sweet vector
-implementation using that).
-</li>
-<li>If you enable move semantics and your compiler does not support
-them, the operation will just be as passing by const reference.
-</li>
-</ul>
-
-<p>Interesting links</p>
-<ul>
-<li> <a href="http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/" target="_blank">Want Speed? Pass by Value.</a>
-</li>
-<li> <a href="http://blogs.msdn.com/vcblog/archive/2009/02/03/rvalue-references-c-0x-features-in-vc10-part-2.aspx" target="_blank">Rvalue References: C++0x Features in VC10, Part 2</a>
-</li>
-<li> <a href="http://cpp-next.com/archive/2009/09/move-it-with-rvalue-references/" target="_blank">Move It With Rvalue References</a>
-</li>
-</ul>
-
-<h2>BOOST_UBLAS_CHECK_ENABLE</h2>
-
-<p>When BOOST_UBLAS_CHECK_ENABLE is defined then all index and
-parameter checks are enabled. This is enabled in debug mode and
-disabled in release mode.
-</p>
-
-<h2>BOOST_UBLAS_TYPE_CHECK</h2>
-
-<p>When BOOST_UBLAS_TYPE_CHECK is enabled then all possibly expensive
-structure checks are enabled. If this is not desireable then use
-<tt>#define BOOST_UBLAS_TYPE_CHECK 0</tt> before including any uBLAS
-header. The define BOOST_UBLAS_TYPE_CHECK_EPSILON can be used to
-control the acceptable tolerance, see
-<tt>detail/matrix_assign.hpp</tt> for implementation details of this
-check.
-</p>
-
-<h2>BOOST_UBLAS_USE_LONG_DOUBLE</h2>
-
-<p>Enable uBLAS expressions that involve containers of 'long double'</p>
-
-<h2>BOOST_UBLAS_USE_INTERVAL</h2>
-
-<p>Enable uBLAS expressions that involve containers of 'boost::numeric::interval' types</p>
-
-<h2>Configuring uBLAS with Macros</h2>
-
-<p>Many macro's appear in ublas/config.hpp and elsewhere. Hopefully in the future some of these will disappear!
-They fall into 4 groups:
-</p>
-<ul>
-<li> Automatically set by 'boost/numeric/ublas/config.hpp' based on
-NDEBUG. Makes the distinction between debug (safe) and release (fast)
-mode. Similar to STLport
-<ul>
-<li> <i>Release</i> mode (NDEBUG defined)
-<ul>
-<li> BOOST_UBLAS_INLINE <i>Compiler dependant definition to control
-function inlining.</i> </li><li> BOOST_UBLAS_USE_FAST_SAME </li></ul>
-</li><li> <i>Debug</i> mode
-<ul>
-<li> BOOST_UBLAS_CHECK_ENABLE <i>Enable checking of indexs, iterators
-and parameters. Prevents out of bound access etc.</i> </li><li>
-BOOST_UBLAS_TYPE_CHECK <i>Enable additional checks for the results of
-expressions using non dense types. Picks up runtime error such as the
-assignment of a numerically non-symmetric matrix to
-symmertic_matrix. Use <tt>#define BOOST_UBLAS_TYPE_CHECK 0</tt> to
-disable expensive numeric type checks.</i> (Note: "structure check"
-would be a much better name.) </li><li>
-BOOST_UBLAS_TYPE_CHECK_EPSILON <i>default: sqrt(epsilon), controls how
-large the difference between the expected result and the computed
-result may become. Increase this value if you are going to use near
-singular or badly scaled matrices. Please, refer to
-<tt>detail/matrix_assign.hpp</tt> for implementation of these type
-checks.</i> </li></ul> </li></ul>
-</li>
-<li> Automatically set by 'boost/numeric/ublas/config.hpp' based on
-compiler and boost/config.hpp macro's. Augments the compiler
-deficiency workarounds already supplied by boost/config.hpp
-<ul>
-<li> BOOST_UBLAS_NO_NESTED_CLASS_RELATION <i>A particularly nasty
-problem with VC7.1 Requires that uBLAS and the user use begin(it)
-rather then it.begin()</i> </li><li> BOOST_UBLAS_NO_SMART_PROXIES
-<i>Disable the automatic propagation of 'constantness' to
-proxies. Smart proxies automatically determine if the underling
-container they reference is constant or not. They adjust there
-definition of iterators and container access to reflect this
-constantness.</i> </li></ul>
-</li>
-<li> For use by uBLAS authors to test implementation methods. Preset
-in config.hpp
-<ul>
-<li> BOOST_UBLAS_USE_INVARIANT_HOISTING </li><li>
-BOOST_UBLAS_USE_INDEXING </li><li> BOOST_UBLAS_USE_INDEXED_ITERATOR
-</li><li> BOOST_UBLAS_NON_CONFORMANT_PROXIES <i>Gappy containers may
-be non-conformant, that is contain elements at different
-indices. Assigning between proxies (vector ranges for example) of
-these containers is difficult as the LHS may need insert new
-elements. This is slow.</i> </li><li> BOOST_UBLAS_USE_DUFF_DEVICE
-<i>Near useless on all platforms (see GCC's -funroll-loops)</i>
-
-</li></ul>
-</li>
-<li> User options. Can be predefined by user before including any
-uBLAS headers. They may also be automatically defined for some
-compilers to work around compile bugs.
-<ul>
-<li> BOOST_UBLAS_USE_LONG_DOUBLE <i>Enable uBLAS expressions that
-involve containers of 'long double'</i> </li><li>
-BOOST_UBLAS_USE_INTERVAL <i>Enable uBLAS expressions that involve
-containers of 'boost::numeric::interval' types</i> </li><li>
-BOOST_UBLAS_SIMPLE_ET_DEBUG <i>In order to simplify debugging is is
-possible to simplify expression templateso they are restricted to a
-single operation</i>
-
-</li><li> BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS <i> enable automatic
-conversion from proxy class to matrix expression </i> </li><li>
-BOOST_UBLAS_NO_ELEMENT_PROXIES <i>Disables the use of element proxies
-for gappy types.</i> </li><li> <i>The Gappy types (sparse, coordinate,
-compressed) store non-zero elements in their own containers. When new
-non-zero elements are assigned they must rearrange these
-containers. This invalidates references, iterators or pointers to
-these elements. This can happen at some surprising times such as the
-expression "a [1] = a [0] = 1;". Element proxies guarantee all such
-expressions will work as expected. However they bring their own
-restrictions and efficiency problems. For example as of Boost 1.30.0
-they prevent the assignment of elements between different types.</i>
-</li>
-<li> BOOST_UBLAS_REFERENCE_CONST_MEMBER <i>Enable to allow refernces
-to be returned to fixed (zero or one) elements of triangular or banded
-matrices</i>
-
-</li><li> BOOST_UBLAS_NO_EXCEPTIONS <i>Disable the use exceptions of
-uBLAS internal checks and error conditions. BOOST_NO_EXCEPTIONS has
-same effect.</i>
-</li>
-<li> BOOST_UBLAS_SINGULAR_CHECK <i>Check the for singularity in triangular solve() functions</i></li>
-</ul>
-</li>
-</ul>
-
-<hr />
-<div id="copyright">
- <p>Copyright (&copy;) 2000-2009 Joerg Walter, Mathias Koch, Gunter Winkler<br />
- Use, modification and distribution are subject to the Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
- </p>
-</div>
-<div id="revision">
-<p>
-<!-- Created: Wed Sep 16 21:19:20 CEST 2009 -->
-<!-- hhmts start -->
-Last modified: Wed Sep 16 23:16:45 CEST 2009
-<!-- hhmts end -->
-</p>
-</div>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/options.html b/libs/numeric/ublas/doc/options.html
new file mode 100644
index 0000000000..2b9e6f2315
--- /dev/null
+++ b/libs/numeric/ublas/doc/options.html
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" >
+<head>
+<meta name="generator" content="HTML Tidy for Linux (vers 6 November 2007), see www.w3.org" />
+<!-- tidy options: -w 120 -asxhtml -clean - - vertical-space yes -f index.html.err -m index.html -->
+<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Boost Basic Linear Algebra - Configuration Options</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" alt="logo"/>Boost Basic Linear Algebra - Configuration Options</h1>
+<div class="toc" id="toc"></div>
+
+<div class="navigation">
+<a href="index.html">back to uBLAS home</a>
+</div>
+
+<h2>NDEBUG</h2>
+
+<p><strong>Make sure you define NDEBUG</strong> The only way uBLAS
+knows you want a release configuration is to check if you have defined
+NDEBUG. If you don't it assumes you want a debug configuration and
+adds a lot of very useful runtime check. However these are very slow!
+</p>
+
+
+<h2>BOOST_UBLAS_MOVE_SEMANTICS</h2>
+
+<p class="credit">The patch and description was provided by Nasos Iliopoulos.</p>
+
+<p>An immediate effect of this option is the elimination of the need
+for noalias in types <tt>vector&lt;T&gt;</tt> and <tt>matrix&lt;T&gt;</tt>,
+when assigned to the same type. This option doesn't have an effect on
+bounded and c types. Although it is rare, not all compilers support copy
+elision (that allows for move semantics), so a test must be performed to
+make sure that there is a benefit when it is enabled. A small
+demonstration and test can be found in
+<a href="../test/manual/test_move_semantics.cpp"><tt>test_move_semantics.cpp</tt></a></p>
+
+<p>
+In the <a href="../test/manual/test_move_semantics.cpp">test
+example</a> two tests are defined, one for vectors and one for
+matrices. The aim of this example is to print the pointers of the
+storage of each of the containers, before and after the assignment to
+a temporary object. When move semantics are enabled, the
+<tt>vector&lt;T&gt;</tt> and <tt>matrix&lt;T&gt;</tt> storage is moved
+from the temporary and no copy is performed.
+</p>
+
+<p>
+If move semantics are supported by your compiler you will get an output like the following:
+</p>
+<pre class="screen">
+matrix&lt;double&gt; --------------------------------------------------------------------
+Temporary pointer r: 0x94790c0
+Pointer (must be equal to temp. pointer if move semantics are enabled) : 0x94790c0
+</pre>
+
+<p>Notes:</p>
+<ul>
+<li>It should be no surprise to see matrices and vectors been passed
+by VALUE, the compiler takes care and either moves (if the underlying
+code does not modify the object), or copies (if the underlying code
+modifies the object).
+</li>
+<li>There might be some space for some improvements (like clearing the
+data, before swaping)
+</li>
+<li>Move semantics don't eliminate temporaries. They rather move their
+storage around so no copies are performed.
+</li>
+<li>MSVC does no implement Named Return Value Optimization in debug
+mode. So if you build in debug with this compiler you might get <a
+href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=483229"
+target="_blank">different behaviour</a> than a release build.
+</li>
+<li>Enabling move semantics is done via #define BOOST_UBLAS_MOVE_SEMANTICS.
+</li>
+<li>There is plenty of room for optimizations when c++0x standard is
+out, taking advantage of rvalue references. (I have a sweet vector
+implementation using that).
+</li>
+<li>If you enable move semantics and your compiler does not support
+them, the operation will just be as passing by const reference.
+</li>
+</ul>
+
+<p>Interesting links</p>
+<ul>
+<li> <a href="http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/" target="_blank">Want Speed? Pass by Value.</a>
+</li>
+<li> <a href="http://blogs.msdn.com/vcblog/archive/2009/02/03/rvalue-references-c-0x-features-in-vc10-part-2.aspx" target="_blank">Rvalue References: C++0x Features in VC10, Part 2</a>
+</li>
+<li> <a href="http://cpp-next.com/archive/2009/09/move-it-with-rvalue-references/" target="_blank">Move It With Rvalue References</a>
+</li>
+</ul>
+
+<h2>BOOST_UBLAS_CHECK_ENABLE</h2>
+
+<p>When BOOST_UBLAS_CHECK_ENABLE is defined then all index and
+parameter checks are enabled. This is enabled in debug mode and
+disabled in release mode.
+</p>
+
+<h2>BOOST_UBLAS_TYPE_CHECK</h2>
+
+<p>When BOOST_UBLAS_TYPE_CHECK is enabled then all possibly expensive
+structure checks are enabled. If this is not desireable then use
+<tt>#define BOOST_UBLAS_TYPE_CHECK 0</tt> before including any uBLAS
+header. The define BOOST_UBLAS_TYPE_CHECK_EPSILON can be used to
+control the acceptable tolerance, see
+<tt>detail/matrix_assign.hpp</tt> for implementation details of this
+check.
+</p>
+
+<h2>BOOST_UBLAS_USE_LONG_DOUBLE</h2>
+
+<p>Enable uBLAS expressions that involve containers of 'long double'</p>
+
+<h2>BOOST_UBLAS_USE_INTERVAL</h2>
+
+<p>Enable uBLAS expressions that involve containers of 'boost::numeric::interval' types</p>
+
+<h2>Configuring uBLAS with Macros</h2>
+
+<p>Many macro's appear in ublas/config.hpp and elsewhere. Hopefully in the future some of these will disappear!
+They fall into 4 groups:
+</p>
+<ul>
+<li> Automatically set by 'boost/numeric/ublas/config.hpp' based on
+NDEBUG. Makes the distinction between debug (safe) and release (fast)
+mode. Similar to STLport
+<ul>
+<li> <i>Release</i> mode (NDEBUG defined)
+<ul>
+<li> BOOST_UBLAS_INLINE <i>Compiler dependant definition to control
+function inlining.</i> </li><li> BOOST_UBLAS_USE_FAST_SAME </li></ul>
+</li><li> <i>Debug</i> mode
+<ul>
+<li> BOOST_UBLAS_CHECK_ENABLE <i>Enable checking of indexs, iterators
+and parameters. Prevents out of bound access etc.</i> </li><li>
+BOOST_UBLAS_TYPE_CHECK <i>Enable additional checks for the results of
+expressions using non dense types. Picks up runtime error such as the
+assignment of a numerically non-symmetric matrix to
+symmertic_matrix. Use <tt>#define BOOST_UBLAS_TYPE_CHECK 0</tt> to
+disable expensive numeric type checks.</i> (Note: "structure check"
+would be a much better name.) </li><li>
+BOOST_UBLAS_TYPE_CHECK_EPSILON <i>default: sqrt(epsilon), controls how
+large the difference between the expected result and the computed
+result may become. Increase this value if you are going to use near
+singular or badly scaled matrices. Please, refer to
+<tt>detail/matrix_assign.hpp</tt> for implementation of these type
+checks.</i> </li></ul> </li></ul>
+</li>
+<li> Automatically set by 'boost/numeric/ublas/config.hpp' based on
+compiler and boost/config.hpp macro's. Augments the compiler
+deficiency workarounds already supplied by boost/config.hpp
+<ul>
+<li> BOOST_UBLAS_NO_NESTED_CLASS_RELATION <i>A particularly nasty
+problem with VC7.1 Requires that uBLAS and the user use begin(it)
+rather then it.begin()</i> </li><li> BOOST_UBLAS_NO_SMART_PROXIES
+<i>Disable the automatic propagation of 'constantness' to
+proxies. Smart proxies automatically determine if the underling
+container they reference is constant or not. They adjust there
+definition of iterators and container access to reflect this
+constantness.</i> </li></ul>
+</li>
+<li> For use by uBLAS authors to test implementation methods. Preset
+in config.hpp
+<ul>
+<li> BOOST_UBLAS_USE_INVARIANT_HOISTING </li><li>
+BOOST_UBLAS_USE_INDEXING </li><li> BOOST_UBLAS_USE_INDEXED_ITERATOR
+</li><li> BOOST_UBLAS_NON_CONFORMANT_PROXIES <i>Gappy containers may
+be non-conformant, that is contain elements at different
+indices. Assigning between proxies (vector ranges for example) of
+these containers is difficult as the LHS may need insert new
+elements. This is slow.</i> </li><li> BOOST_UBLAS_USE_DUFF_DEVICE
+<i>Near useless on all platforms (see GCC's -funroll-loops)</i>
+
+</li></ul>
+</li>
+<li> User options. Can be predefined by user before including any
+uBLAS headers. They may also be automatically defined for some
+compilers to work around compile bugs.
+<ul>
+<li> BOOST_UBLAS_USE_LONG_DOUBLE <i>Enable uBLAS expressions that
+involve containers of 'long double'</i> </li><li>
+BOOST_UBLAS_USE_INTERVAL <i>Enable uBLAS expressions that involve
+containers of 'boost::numeric::interval' types</i> </li><li>
+BOOST_UBLAS_SIMPLE_ET_DEBUG <i>In order to simplify debugging is is
+possible to simplify expression templateso they are restricted to a
+single operation</i>
+
+</li><li> BOOST_UBLAS_ENABLE_PROXY_SHORTCUTS <i> enable automatic
+conversion from proxy class to matrix expression </i> </li><li>
+BOOST_UBLAS_NO_ELEMENT_PROXIES <i>Disables the use of element proxies
+for gappy types.</i> </li><li> <i>The Gappy types (sparse, coordinate,
+compressed) store non-zero elements in their own containers. When new
+non-zero elements are assigned they must rearrange these
+containers. This invalidates references, iterators or pointers to
+these elements. This can happen at some surprising times such as the
+expression "a [1] = a [0] = 1;". Element proxies guarantee all such
+expressions will work as expected. However they bring their own
+restrictions and efficiency problems. For example as of Boost 1.30.0
+they prevent the assignment of elements between different types.</i>
+</li>
+<li> BOOST_UBLAS_REFERENCE_CONST_MEMBER <i>Enable to allow refernces
+to be returned to fixed (zero or one) elements of triangular or banded
+matrices</i>
+
+</li><li> BOOST_UBLAS_NO_EXCEPTIONS <i>Disable the use exceptions of
+uBLAS internal checks and error conditions. BOOST_NO_EXCEPTIONS has
+same effect.</i>
+</li>
+<li> BOOST_UBLAS_SINGULAR_CHECK <i>Check the for singularity in triangular solve() functions</i></li>
+</ul>
+</li>
+</ul>
+
+<hr />
+<div id="copyright">
+ <p>Copyright (&copy;) 2000-2009 Joerg Walter, Mathias Koch, Gunter Winkler<br />
+ Use, modification and distribution are subject to the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+ </p>
+</div>
+<div id="revision">
+<p>
+<!-- Created: Wed Sep 16 21:19:20 CEST 2009 -->
+<!-- hhmts start -->
+Last modified: Wed Sep 16 23:16:45 CEST 2009
+<!-- hhmts end -->
+</p>
+</div>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/overview.htm b/libs/numeric/ublas/doc/overview.htm
deleted file mode 100644
index ce7bb63886..0000000000
--- a/libs/numeric/ublas/doc/overview.htm
+++ /dev/null
@@ -1,965 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content="HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>uBLAS Overview</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" alt="logo"/>uBLAS Overview</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="rationale">Rationale</h2>
-<p><cite>It would be nice if every kind of numeric software could
-be written in C++ without loss of efficiency, but unless something
-can be found that achieves this without compromising the C++ type
-system it may be preferable to rely on Fortran, assembler or
-architecture-specific extensions (Bjarne Stroustrup).</cite></p>
-<p>This C++ library is directed towards scientific computing on the
-level of basic linear algebra constructions with matrices and
-vectors and their corresponding abstract operations. The primary
-design goals were:</p>
-<ul type="disc">
-<li>mathematical notation</li>
-<li>efficiency</li>
-<li>functionality</li>
-<li>compatibility</li>
-</ul>
-<p>Another intention was to evaluate, if the abstraction penalty
-resulting from the use of such matrix and vector classes is
-acceptable.</p>
-<h2>Resources</h2>
-<p>The development of this library was guided by a couple of
-similar efforts:</p>
-<ul type="disc">
-<li><a href="http://www.netlib.org/blas/index.html">BLAS</a> by
-Jack Dongarra et al.</li>
-<li><a href="http://www.oonumerics.org/blitz/">Blitz++</a> by Todd
-Veldhuizen</li>
-<li><a href="http://acts.nersc.gov/pooma/">POOMA</a> by Scott
-Haney et al.</li>
-<li><a href="http://www.lsc.nd.edu/research/mtl/">MTL</a> by Jeremy
-Siek et al.</li>
-</ul>
-<p>BLAS seems to be the most widely used library for basic linear
-algebra constructions, so it could be called a de-facto standard.
-Its interface is procedural, the individual functions are somewhat
-abstracted from simple linear algebra operations. Due to the fact
-that is has been implemented using Fortran and its optimizations,
-it also seems to be one of the fastest libraries available. As we
-decided to design and implement our library in an object-oriented
-way, the technical approaches are distinct. However anyone should
-be able to express BLAS abstractions in terms of our library
-operators and to compare the efficiency of the implementations.</p>
-<p>Blitz++ is an impressive library implemented in C++. Its main
-design seems to be oriented towards multidimensional arrays and
-their associated operators including tensors. The author of Blitz++
-states, that the library achieves performance on par or better than
-corresponding Fortran code due to his implementation technique
-using expression templates and template metaprograms. However we
-see some reasons, to develop an own design and implementation
-approach. We do not know whether anybody tries to implement
-traditional linear algebra and other numerical algorithms using
-Blitz++. We also presume that even today Blitz++ needs the most
-advanced C++ compiler technology due to its implementation idioms.
-On the other hand, Blitz++ convinced us, that the use of expression
-templates is mandatory to reduce the abstraction penalty to an
-acceptable limit.</p>
-<p>POOMA's design goals seem to parallel Blitz++'s in many parts .
-It extends Blitz++'s concepts with classes from the domains of
-partial differential equations and theoretical physics. The
-implementation supports even parallel architectures.</p>
-<p>MTL is another approach supporting basic linear algebra
-operations in C++. Its design mainly seems to be influenced by BLAS
-and the C++ Standard Template Library. We share the insight that a
-linear algebra library has to provide functionality comparable to
-BLAS. On the other hand we think, that the concepts of the C++
-standard library have not yet been proven to support numerical
-computations as needed. As another difference MTL currently does
-not seem to use expression templates. This may result in one of two
-consequences: a possible loss of expressiveness or a possible loss
-of performance.</p>
-<h2>Concepts</h2>
-<h3>Mathematical Notation</h3>
-<p>The usage of mathematical notation may ease the development of
-scientific algorithms. So a C++ library implementing basic linear
-algebra concepts carefully should overload selected C++ operators
-on matrix and vector classes.</p>
-<p>We decided to use operator overloading for the following
-primitives:</p>
-<table border="1" summary="operators">
-<tbody>
-<tr>
-<th align="left">Description</th>
-<th align="left">Operator</th>
-</tr>
-<tr>
-<td>Indexing of vectors and matrices</td>
-<td><code>vector::operator(size_t i);<br />
-matrix::operator(size_t i, size_t j);</code></td>
-</tr>
-<tr>
-<td>Assignment of vectors and matrices</td>
-<td><code>vector::operator = (const vector_expression &amp;);<br />
-vector::operator += (const vector_expression &amp;);<br />
-vector::operator -= (const vector_expression &amp;);<br />
-vector::operator *= (const scalar_expression &amp;);<br />
-matrix::operator = (const matrix_expression &amp;);<br />
-matrix::operator += (const matrix_expression &amp;);<br />
-matrix::operator -= (const matrix_expression &amp;);<br />
-matrix::operator *= (const scalar_expression &amp;);</code></td>
-</tr>
-<tr>
-<td>Unary operations on vectors and matrices</td>
-<td><code>vector_expression operator - (const vector_expression
-&amp;);<br />
-matrix_expression operator - (const matrix_expression
-&amp;);</code></td>
-</tr>
-<tr>
-<td>Binary operations on vectors and matrices</td>
-<td><code>vector_expression operator + (const vector_expression
-&amp;, const vector_expression &amp;);<br />
-vector_expression operator - (const vector_expression &amp;, const
-vector_expression &amp;);<br />
-matrix_expression operator + (const matrix_expression &amp;, const
-matrix_expression &amp;);<br />
-matrix_expression operator - (const matrix_expression &amp;, const
-matrix_expression &amp;);</code></td>
-</tr>
-<tr>
-<td>Multiplication of vectors and matrices with a scalar</td>
-<td><code>vector_expression operator * (const scalar_expression
-&amp;, const vector_expression &amp;);<br />
-vector_expression operator * (const vector_expression &amp;, const
-scalar_expression &amp;);<br />
-matrix_expression operator * (const scalar_expression &amp;, const
-matrix_expression &amp;);<br />
-matrix_expression operator * (const matrix_expression &amp;, const
-scalar_expression &amp;);</code></td>
-</tr>
-</tbody>
-</table>
-<p>We decided to use no operator overloading for the following
-other primitives:</p>
-<table border="1" summary="functions">
-<tbody>
-<tr>
-<th align="left">Description</th>
-<th align="left">Function</th>
-</tr>
-<tr>
-<td>Left multiplication of vectors with a matrix</td>
-<td><code>vector_expression
-prod&lt;</code><code><em>vector_type</em></code> <code>&gt; (const
-matrix_expression &amp;, const vector_expression &amp;);<br />
-vector_expression prod (const matrix_expression &amp;, const
-vector_expression &amp;);</code></td>
-</tr>
-<tr>
-<td>Right multiplication of vectors with a matrix</td>
-<td><code>vector_expression
-prod&lt;</code><code><em>vector_type</em></code> <code>&gt; (const
-vector_expression &amp;, const matrix_expression &amp;);<br />
-vector_expression prod (const vector_expression &amp;, const
-matrix_expression &amp;);<br /></code></td>
-</tr>
-<tr>
-<td>Multiplication of matrices</td>
-<td><code>matrix_expression
-prod&lt;</code><code><em>matrix_type</em></code> <code>&gt; (const
-matrix_expression &amp;, const matrix_expression &amp;);<br />
-matrix_expression prod (const matrix_expression &amp;, const
-matrix_expression &amp;);</code></td>
-</tr>
-<tr>
-<td>Inner product of vectors</td>
-<td><code>scalar_expression inner_prod (const vector_expression
-&amp;, const vector_expression &amp;);</code></td>
-</tr>
-<tr>
-<td>Outer product of vectors</td>
-<td><code>matrix_expression outer_prod (const vector_expression
-&amp;, const vector_expression &amp;);</code></td>
-</tr>
-<tr>
-<td>Transpose of a matrix</td>
-<td><code>matrix_expression trans (const matrix_expression
-&amp;);</code></td>
-</tr>
-</tbody>
-</table>
-<h3>Efficiency</h3>
-<p>To achieve the goal of efficiency for numerical computing, one
-has to overcome two difficulties in formulating abstractions with
-C++, namely temporaries and virtual function calls. Expression
-templates solve these problems, but tend to slow down compilation
-times.</p>
-<h4>Eliminating Temporaries</h4>
-<p>Abstract formulas on vectors and matrices normally compose a
-couple of unary and binary operations. The conventional way of
-evaluating such a formula is first to evaluate every leaf operation
-of a composition into a temporary and next to evaluate the
-composite resulting in another temporary. This method is expensive
-in terms of time especially for small and space especially for
-large vectors and matrices. The approach to solve this problem is
-to use lazy evaluation as known from modern functional programming
-languages. The principle of this approach is to evaluate a complex
-expression element wise and to assign it directly to the
-target.</p>
-<p>Two interesting and dangerous facts result:</p>
-<h4>Aliases</h4>
-<p>One may get serious side effects using element wise
-evaluation on vectors or matrices. Consider the matrix vector
-product <em>x = A x</em>. Evaluation of
-<em>A</em><sub><em>1</em></sub><em>x</em> and assignment to
-<em>x</em><sub><em>1</em></sub> changes the right hand side, so
-that the evaluation of <em>A</em><sub><em>2</em></sub><em>x</em>
-returns a wrong result. In this case there are <strong>aliases</strong> of the elements
-<em>x</em><sub><em>n</em></sub> on both the left and right hand side of the assignment.</p>
-<p>Our solution for this problem is to
-evaluate the right hand side of an assignment into a temporary and
-then to assign this temporary to the left hand side. To allow
-further optimizations, we provide a corresponding member function
-for every assignment operator and also a
-<a href="operations_overview.htm#noalias"> <code>noalias</code> syntax.</a>
-By using this syntax a programmer can confirm, that the left and right hand sides of an
-assignment are independent, so that element wise evaluation and
-direct assignment to the target is safe.</p>
-<h4>Complexity</h4>
-<p>The computational complexity may be unexpectedly large under certain
-cirumstances. Consider the chained matrix vector product <em>A (B
-x)</em>. Conventional evaluation of <em>A (B x)</em> is quadratic.
-Deferred evaluation of <em>B x</em><sub><em>i</em></sub> is linear.
-As every element <em>B x</em><sub><em>i</em></sub> is needed
-linearly depending of the size, a completely deferred evaluation of
-the chained matrix vector product <em>A (B x)</em> is cubic. In
-such cases one needs to reintroduce temporaries in the
-expression.</p>
-<h4>Eliminating Virtual Function Calls</h4>
-<p>Lazy expression evaluation normally leads to the definition of a
-class hierarchy of terms. This results in the usage of dynamic
-polymorphism to access single elements of vectors and matrices,
-which is also known to be expensive in terms of time. A solution
-was found a couple of years ago independently by David Vandervoorde
-and Todd Veldhuizen and is commonly called expression templates.
-Expression templates contain lazy evaluation and replace dynamic
-polymorphism with static, i.e. compile time polymorphism.
-Expression templates heavily depend on the famous Barton-Nackman
-trick, also coined 'curiously defined recursive templates' by Jim
-Coplien.</p>
-<p>Expression templates form the base of our implementation.</p>
-<h4>Compilation times</h4>
-<p>It is also a well known fact, that expression templates
-challenge currently available compilers. We were able to
-significantly reduce the amount of needed expression templates
-using the Barton-Nackman trick consequently.</p>
-<p>We also decided to support a dual conventional implementation
-(i.e. not using expression templates) with extensive bounds and
-type checking of vector and matrix operations to support the
-development cycle. Switching from debug mode to release mode is
-controlled by the <code>NDEBUG</code> preprocessor symbol of
-<code>&lt;cassert&gt;</code>.</p>
-
-<h2><a name="functionality">Functionality</h2>
-
-<p>Every C++ library supporting linear algebra will be measured
-against the long-standing Fortran package BLAS. We now describe how
-BLAS calls may be mapped onto our classes.</p>
-
-<p>The page <a href="operations_overview.htm">Overview of Matrix and Vector Operations</a>
-gives a short summary of the most used operations on vectors and
-matrices.</p>
-
-<h4>Blas Level 1</h4>
-<table border="1" summary="level 1 blas">
-<tbody>
-<tr>
-<th align="left">BLAS Call</th>
-<th align="left">Mapped Library Expression</th>
-<th align="left">Mathematical Description</th>
-<th align="left">Comment</th>
-</tr>
-<tr>
-<td><code>sasum</code> OR <code>dasum</code></td>
-<td><code>norm_1 (x)</code></td>
-<td><em>sum |x<sub>i</sub>|</em></td>
-<td>Computes the <em>l<sub>1</sub></em> (sum) norm of a real vector.</td>
-</tr>
-<tr>
-<td><code>scasum</code> OR <code>dzasum</code></td>
-<td><em><code>real (sum (v)) + imag (sum (v))</code></em></td>
-<td><em>sum re(x<sub>i</sub>) + sum im(x<sub>i</sub>)</em></td>
-<td>Computes the sum of elements of a complex vector.</td>
-</tr>
-<tr>
-<td><code>_nrm2</code></td>
-<td><code>norm_2 (x)</code></td>
-<td><em>sqrt (sum
-|x</em><sub><em>i</em></sub>|<sup><em>2</em></sup> <em>)</em></td>
-<td>Computes the <em>l<sub>2</sub></em> (euclidean) norm of a vector.</td>
-</tr>
-<tr>
-<td><code>i_amax</code></td>
-<td><code>norm_inf (x)<br />
-index_norm_inf (x)</code></td>
-<td><em>max |x</em><sub><em>i</em></sub><em>|</em></td>
-<td>Computes the <em>l<sub>inf</sub></em> (maximum) norm of a vector.<br />
-BLAS computes the index of the first element having this
-value.</td>
-</tr>
-<tr>
-<td><code>_dot<br />
-_dotu<br />
-_dotc</code></td>
-<td><code>inner_prod (x, y)</code>or<code><br />
-inner_prod (conj (x), y)</code></td>
-<td><em>x</em><sup><em>T</em></sup> <em>y</em> or<br />
-<em>x</em><sup><em>H</em></sup> <em>y</em></td>
-<td>Computes the inner product of two vectors.<br />
-BLAS implements certain loop unrollment.</td>
-</tr>
-<tr>
-<td><code>dsdot<br />
-sdsdot</code></td>
-<td><code>a + prec_inner_prod (x, y)</code></td>
-<td><em>a + x</em><sup><em>T</em></sup> <em>y</em></td>
-<td>Computes the inner product in double precision.</td>
-</tr>
-<tr>
-<td><code>_copy</code></td>
-<td><code>x = y<br />
-y.assign (x)</code></td>
-<td><em>x &lt;- y</em></td>
-<td>Copies one vector to another.<br />
-BLAS implements certain loop unrollment.</td>
-</tr>
-<tr>
-<td><code>_swap</code></td>
-<td><code>swap (x, y)</code></td>
-<td><em>x &lt;-&gt; y</em></td>
-<td>Swaps two vectors.<br />
-BLAS implements certain loop unrollment.</td>
-</tr>
-<tr>
-<td><code>_scal<br />
-csscal<br />
-zdscal</code></td>
-<td><code>x *= a</code></td>
-<td><em>x &lt;- a x</em></td>
-<td>Scales a vector.<br />
-BLAS implements certain loop unrollment.</td>
-</tr>
-<tr>
-<td><code>_axpy</code></td>
-<td><code>y += a * x</code></td>
-<td><em>y &lt;- a x + y</em></td>
-<td>Adds a scaled vector.<br />
-BLAS implements certain loop unrollment.</td>
-</tr>
-<tr>
-<td><code>_rot<br />
-_rotm<br />
-csrot<br />
-zdrot</code></td>
-<td><code>t.assign (a * x + b * y),<br />
-y.assign (- b * x + a * y),<br />
-x.assign (t)</code></td>
-<td><em>(x, y) &lt;- (a x + b y, -b x + a y)</em></td>
-<td>Applies a plane rotation.</td>
-</tr>
-<tr>
-<td><code>_rotg<br />
-_rotmg</code></td>
-<td>&nbsp;</td>
-<td><em>(a, b) &lt;-<br />
-&nbsp; (? a / sqrt (a</em><sup><em>2</em></sup> +
-<em>b</em><sup><em>2</em></sup><em>),<br />
-&nbsp; &nbsp; ? b / sqrt (a</em><sup><em>2</em></sup> +
-<em>b</em><sup><em>2</em></sup><em>))</em> or<em><br />
-(1, 0) &lt;- (0, 0)</em></td>
-<td>Constructs a plane rotation.</td>
-</tr>
-</tbody>
-</table>
-<h4>Blas Level 2</h4>
-<table border="1" summary="level 2 blas">
-<tbody>
-<tr>
-<th align="left">BLAS Call</th>
-<th align="left">Mapped Library Expression</th>
-<th align="left">Mathematical Description</th>
-<th align="left">Comment</th>
-</tr>
-<tr>
-<td><code>_t_mv</code></td>
-<td><code>x = prod (A, x)</code> or<code><br />
-x = prod (trans (A), x)</code> or<code><br />
-x = prod (herm (A), x)</code></td>
-<td><em>x &lt;- A x</em> or<em><br />
-x &lt;- A</em><sup><em>T</em></sup> <em>x</em> or<em><br />
-x &lt;- A</em><sup><em>H</em></sup> <em>x</em></td>
-<td>Computes the product of a matrix with a vector.</td>
-</tr>
-<tr>
-<td><code>_t_sv</code></td>
-<td><code>y = solve (A, x, tag)</code> or<br />
-<code>inplace_solve (A, x, tag)</code> or<br />
-<code>y = solve (trans (A), x, tag)</code> or<br />
-<code>inplace_solve (trans (A), x, tag)</code> or<br />
-<code>y = solve (herm (A), x, tag)</code>or<br />
-<code>inplace_solve (herm (A), x, tag)</code></td>
-<!-- TODO: replace nested sub/sup -->
-<td><em>y &lt;- A</em><sup><em>-1</em></sup> <em>x</em>
-or<em><br />
-x &lt;- A</em><sup><em>-1</em></sup> <em>x</em> or<em><br />
-y &lt;-
-A</em><sup><em>T</em></sup><sup><sup><em>-1</em></sup></sup>
-<em>x</em> or<em><br />
-x &lt;-
-A</em><sup><em>T</em></sup><sup><sup><em>-1</em></sup></sup>
-<em>x</em> or<em><br />
-y &lt;-
-A</em><sup><em>H</em></sup><sup><sup><em>-1</em></sup></sup>
-<em>x</em> or<em><br />
-x &lt;-
-A</em><sup><em>H</em></sup><sup><sup><em>-1</em></sup></sup>
-<em>x</em></td>
-<td>Solves a system of linear equations with triangular form, i.e.
-<em>A</em> is triangular.</td>
-</tr>
-<tr>
-<td><code>_g_mv<br />
-_s_mv<br />
-_h_mv</code></td>
-<td><code>y = a * prod (A, x) + b * y</code> or<code><br />
-y = a * prod (trans (A), x) + b * y</code> or<code><br />
-y = a * prod (herm (A), x) + b * y</code></td>
-<td><em>y &lt;- a A x + b y</em> or<em><br />
-y &lt;- a A</em><sup><em>T</em></sup> <em>x + b y<br />
-y &lt;- a A</em><sup><em>H</em></sup> <em>x + b y</em></td>
-<td>Adds the scaled product of a matrix with a vector.</td>
-</tr>
-<tr>
-<td><code>_g_r<br />
-_g_ru<br />
-_g_rc</code></td>
-<td><code>A += a * outer_prod (x, y)</code> or<code><br />
-A += a * outer_prod (x, conj (y))</code></td>
-<td><em>A &lt;- a x y</em><sup><em>T</em></sup> <em>+ A</em>
-or<em><br />
-A &lt;- a x y</em><sup><em>H</em></sup> <em>+ A</em></td>
-<td>Performs a rank <em>1</em> update.</td>
-</tr>
-<tr>
-<td><code>_s_r<br />
-_h_r</code></td>
-<td><code>A += a * outer_prod (x, x)</code> or<code><br />
-A += a * outer_prod (x, conj (x))</code></td>
-<td><em>A &lt;- a x x</em><sup><em>T</em></sup> <em>+ A</em>
-or<em><br />
-A &lt;- a x x</em><sup><em>H</em></sup> <em>+ A</em></td>
-<td>Performs a symmetric or hermitian rank <em>1</em> update.</td>
-</tr>
-<tr>
-<td><code>_s_r2<br />
-_h_r2</code></td>
-<td><code>A += a * outer_prod (x, y) +<br />
-&nbsp;a * outer_prod (y, x))</code> or<code><br />
-A += a * outer_prod (x, conj (y)) +<br />
-&nbsp;conj (a) * outer_prod (y, conj (x)))</code></td>
-<td><em>A &lt;- a x y</em><sup><em>T</em></sup> <em>+ a y
-x</em><sup><em>T</em></sup> <em>+ A</em> or<em><br />
-A &lt;- a x y</em><sup><em>H</em></sup> <em>+
-a</em><sup><em>-</em></sup> <em>y x</em><sup><em>H</em></sup> <em>+
-A</em></td>
-<td>Performs a symmetric or hermitian rank <em>2</em> update.</td>
-</tr>
-</tbody>
-</table>
-<h4>Blas Level 3</h4>
-<table border="1" summary="level 3 blas">
-<tbody>
-<tr>
-<th align="left">BLAS Call</th>
-<th align="left">Mapped Library Expression</th>
-<th align="left">Mathematical Description</th>
-<th align="left">Comment</th>
-</tr>
-<tr>
-<td><code>_t_mm</code></td>
-<td><code>B = a * prod (A, B)</code> or<br />
-<code>B = a * prod (trans (A), B)</code> or<br />
-<code>B = a * prod (A, trans (B))</code> or<br />
-<code>B = a * prod (trans (A), trans (B))</code> or<br />
-<code>B = a * prod (herm (A), B)</code> or<br />
-<code>B = a * prod (A, herm (B))</code> or<br />
-<code>B = a * prod (herm (A), trans (B))</code> or<br />
-<code>B = a * prod (trans (A), herm (B))</code> or<br />
-<code>B = a * prod (herm (A), herm (B))</code></td>
-<td><em>B &lt;- a op (A) op (B)</em> with<br />
-&nbsp; <em>op (X) = X</em> or<br />
-&nbsp; <em>op (X) = X</em><sup><em>T</em></sup> or<br />
-&nbsp; <em>op (X) = X</em><sup><em>H</em></sup></td>
-<td>Computes the scaled product of two matrices.</td>
-</tr>
-<tr>
-<td><code>_t_sm</code></td>
-<td><code>C = solve (A, B, tag)</code> or<br />
-<code>inplace_solve (A, B, tag)</code> or<br />
-<code>C = solve (trans (A), B, tag)</code> or<code><br />
-inplace_solve (trans (A), B, tag)</code> or<code><br />
-C = solve (herm (A), B, tag)</code> or<code><br />
-inplace_solve (herm (A), B, tag)</code></td>
-<td><em>C &lt;- A</em><sup><em>-1</em></sup> <em>B</em>
-or<em><br />
-B &lt;- A</em><sup><em>-1</em></sup> <em>B</em> or<em><br />
-C &lt;-
-A</em><sup><em>T</em></sup><sup><sup><em>-1</em></sup></sup>
-<em>B</em> or<em><br />
-B &lt;- A</em><sup><em>-1</em></sup> <em>B</em> or<em><br />
-C &lt;-
-A</em><sup><em>H</em></sup><sup><sup><em>-1</em></sup></sup>
-<em>B</em> or<em><br />
-B &lt;-
-A</em><sup><em>H</em></sup><sup><sup><em>-1</em></sup></sup>
-<em>B</em></td>
-<td>Solves a system of linear equations with triangular form, i.e.
-<em>A</em> is triangular.</td>
-</tr>
-<tr>
-<td><code>_g_mm<br />
-_s_mm<br />
-_h_mm</code></td>
-<td><code>C = a * prod (A, B) + b * C</code> or<br />
-<code>C = a * prod (trans (A), B) + b * C</code> or<br />
-<code>C = a * prod (A, trans (B)) + b * C</code> or<br />
-<code>C = a * prod (trans (A), trans (B)) + b * C</code> or<br />
-<code>C = a * prod (herm (A), B) + b * C</code> or<br />
-<code>C = a * prod (A, herm (B)) + b * C</code> or<br />
-<code>C = a * prod (herm (A), trans (B)) + b * C</code> or<br />
-<code>C = a * prod (trans (A), herm (B)) + b * C</code> or<br />
-<code>C = a * prod (herm (A), herm (B)) + b * C</code></td>
-<td><em>C &lt;- a op (A) op (B) + b C</em> with<br />
-&nbsp; <em>op (X) = X</em> or<br />
-&nbsp; <em>op (X) = X</em><sup><em>T</em></sup> or<br />
-&nbsp; <em>op (X) = X</em><sup><em>H</em></sup></td>
-<td>Adds the scaled product of two matrices.</td>
-</tr>
-<tr>
-<td><code>_s_rk<br />
-_h_rk</code></td>
-<td><code>B = a * prod (A, trans (A)) + b * B</code> or<br />
-<code>B = a * prod (trans (A), A) + b * B</code> or<br />
-<code>B = a * prod (A, herm (A)) + b * B</code> or<br />
-<code>B = a * prod (herm (A), A) + b * B</code></td>
-<td><em>B &lt;- a A A</em><sup><em>T</em></sup> <em>+ b B</em>
-or<em><br />
-B &lt;- a A</em><sup><em>T</em></sup> <em>A + b B</em> or<br />
-<em>B &lt;- a A A</em><sup><em>H</em></sup> <em>+ b B</em>
-or<em><br />
-B &lt;- a A</em><sup><em>H</em></sup> <em>A + b B</em></td>
-<td>Performs a symmetric or hermitian rank <em>k</em> update.</td>
-</tr>
-<tr>
-<td><code>_s_r2k<br />
-_h_r2k</code></td>
-<td><code>C = a * prod (A, trans (B)) +<br />
-&nbsp;a * prod (B, trans (A)) + b * C</code> or<br />
-<code>C = a * prod (trans (A), B) +<br />
-&nbsp;a * prod (trans (B), A) + b * C</code> or<br />
-<code>C = a * prod (A, herm (B)) +<br />
-&nbsp;conj (a) * prod (B, herm (A)) + b * C</code> or<br />
-<code>C = a * prod (herm (A), B) +<br />
-&nbsp;conj (a) * prod (herm (B), A) + b * C</code></td>
-<td><em>C &lt;- a A B</em><sup><em>T</em></sup> <em>+ a B
-A</em><sup><em>T</em></sup> <em>+ b C</em> or<em><br />
-C &lt;- a A</em><sup><em>T</em></sup> <em>B + a
-B</em><sup><em>T</em></sup> <em>A + b C</em> or<em><br />
-C &lt;- a A B</em><sup><em>H</em></sup> <em>+
-a</em><sup><em>-</em></sup> <em>B A</em><sup><em>H</em></sup> <em>+
-b C</em> or<em><br />
-C &lt;- a A</em><sup><em>H</em></sup> <em>B +
-a</em><sup><em>-</em></sup> <em>B</em><sup><em>H</em></sup> <em>A +
-b C</em></td>
-<td>Performs a symmetric or hermitian rank <em>2 k</em>
-update.</td>
-</tr>
-</tbody>
-</table>
-
-<h2>Storage Layout</h2>
-
-<p>uBLAS supports many different storage layouts. The full details can be
-found at the <a href="types_overview.htm">Overview of Types</a>. Most types like
-<code>vector&lt;double&gt;</code> and <code>matrix&lt;double&gt;</code> are
-by default compatible to C arrays, but can also be configured to contain
-FORTAN compatible data.
-</p>
-
-<h2>Compatibility</h2>
-<p>For compatibility reasons we provide array like indexing for vectors and matrices. For some types (hermitian, sparse etc) this can be expensive for matrices due to the needed temporary proxy objects.</p>
-<p>uBLAS uses STL compatible allocators for the allocation of the storage required for it's containers.</p>
-<h2>Benchmark Results</h2>
-<p>The following tables contain results of one of our benchmarks.
-This benchmark compares a native C implementation ('C array') and
-some library based implementations. The safe variants based on the
-library assume aliasing, the fast variants do not use temporaries
-and are functionally equivalent to the native C implementation.
-Besides the generic vector and matrix classes the benchmark
-utilizes special classes <code>c_vector</code> and
-<code>c_matrix</code>, which are intended to avoid every overhead
-through genericity.</p>
-<p>The benchmark program <strong>bench1</strong> was compiled with GCC 4.0 and run on an Athlon 64 3000+. Times are scales for reasonable precision by running <strong>bench1 100</strong>.</p>
-<p>First we comment the results for double vectors and matrices of dimension 3 and 3 x 3, respectively.</p>
-<table border="1" summary="1st benchmark">
-<tbody>
-<tr>
-<th align="left">Comment</th>
-</tr>
-<tr>
-<td rowspan="3">inner_prod</td>
-<td>C array</td>
-<td align="right">0.61</td>
-<td align="right">782</td>
-<td rowspan="3">Some abstraction penalty</td>
-</tr>
-<tr>
-<td>c_vector</td>
-<td align="right">0.86</td>
-<td align="right">554</td>
-</tr>
-<tr>
-<td>vector&lt;unbounded_array&gt;</td>
-<td align="right">1.02</td>
-<td align="right">467</td>
-</tr>
-<tr>
-<td rowspan="5">vector + vector</td>
-<td>C array</td>
-<td align="right">0.51</td>
-<td align="right">1122</td>
-<td rowspan="5">Abstraction penalty: factor 2</td>
-</tr>
-<tr>
-<td>c_vector fast</td>
-<td align="right">1.17</td>
-<td align="right">489</td>
-</tr>
-<tr>
-<td>vector&lt;unbounded_array&gt; fast</td>
-<td align="right">1.32</td>
-<td align="right">433</td>
-</tr>
-<tr>
-<td>c_vector safe</td>
-<td align="right">2.02</td>
-<td align="right">283</td>
-</tr>
-<tr>
-<td>vector&lt;unbounded_array&gt; safe</td>
-<td align="right">6.95</td>
-<td align="right">82</td>
-</tr>
-<tr>
-<td rowspan="5">outer_prod</td>
-<td>C array</td>
-<td align="right">0.59</td>
-<td align="right">872</td>
-<td rowspan="5">Some abstraction penalty</td>
-</tr>
-<tr>
-<td>c_matrix, c_vector fast</td>
-<td align="right">0.88</td>
-<td align="right">585</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; fast</td>
-<td align="right">0.90</td>
-<td align="right">572</td>
-</tr>
-<tr>
-<td>c_matrix, c_vector safe</td>
-<td align="right">1.66</td>
-<td align="right">310</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; safe</td>
-<td align="right">2.95</td>
-<td align="right">175</td>
-</tr>
-<tr>
-<td rowspan="5">prod (matrix, vector)</td>
-<td>C array</td>
-<td align="right">0.64</td>
-<td align="right">671</td>
-<td rowspan="5">No significant abstraction penalty</td>
-</tr>
-<tr>
-<td>c_matrix, c_vector fast</td>
-<td align="right">0.70</td>
-<td align="right">613</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; fast</td>
-<td align="right">0.79</td>
-<td align="right">543</td>
-</tr>
-<tr>
-<td>c_matrix, c_vector safe</td>
-<td align="right">0.95</td>
-<td align="right">452</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; safe</td>
-<td align="right">2.61</td>
-<td align="right">164</td>
-</tr>
-<tr>
-<td rowspan="5">matrix + matrix</td>
-<td>C array</td>
-<td align="right">0.75</td>
-<td align="right">686</td>
-<td rowspan="5">No significant abstraction penalty</td>
-</tr>
-<tr>
-<td>c_matrix fast</td>
-<td align="right">0.99</td>
-<td align="right">520</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt; fast</td>
-<td align="right">1.29</td>
-<td align="right">399</td>
-</tr>
-<tr>
-<td>c_matrix safe</td>
-<td align="right">1.7</td>
-<td align="right">303</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt; safe</td>
-<td align="right">3.14</td>
-<td align="right">164</td>
-</tr>
-<tr>
-<td rowspan="5">prod (matrix, matrix)</td>
-<td>C array</td>
-<td align="right">0.94</td>
-<td align="right">457</td>
-<td rowspan="5">No significant abstraction penalty</td>
-</tr>
-<tr>
-<td>c_matrix fast</td>
-<td align="right">1.17</td>
-<td align="right">367</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt; fast</td>
-<td align="right">1.34</td>
-<td align="right">320</td>
-</tr>
-<tr>
-<td>c_matrix safe</td>
-<td align="right">1.56</td>
-<td align="right">275</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt; safe</td>
-<td align="right">2.06</td>
-<td align="right">208</td>
-</tr>
-</tbody>
-</table>
-<p>We notice a two fold performance loss for small vectors and matrices: first the general abstraction penalty for using classes, and then a small loss when using the generic vector and matrix classes. The difference w.r.t. alias assumptions is also significant.</p>
-<p>Next we comment the results for double vectors and matrices of
-dimension 100 and 100 x 100, respectively.</p>
-<table border="1" summary="2nd benchmark">
-<tbody>
-<tr>
-<th align="left">Operation</th>
-<th align="left">Implementation</th>
-<th align="left">Elapsed [s]</th>
-<th align="left">MFLOP/s</th>
-<th align="left">Comment</th>
-</tr>
-<tr>
-<td rowspan="3">inner_prod</td>
-<td>C array</td>
-<td align="right">0.64</td>
-<td align="right">889</td>
-<td rowspan="3">No significant abstraction penalty</td>
-</tr>
-<tr>
-<td>c_vector</td>
-<td align="right">0.66</td>
-<td align="right">862</td>
-</tr>
-<tr>
-<td>vector&lt;unbounded_array&gt;</td>
-<td align="right">0.66</td>
-<td align="right">862</td>
-</tr>
-<tr>
-<td rowspan="5">vector + vector</td>
-<td>C array</td>
-<td align="right">0.64</td>
-<td align="right">894</td>
-<td rowspan="5">No significant abstraction penalty</td>
-</tr>
-<tr>
-<td>c_vector fast</td>
-<td align="right">0.66</td>
-<td align="right">867</td>
-</tr>
-<tr>
-<td>vector&lt;unbounded_array&gt; fast</td>
-<td align="right">0.66</td>
-<td align="right">867</td>
-</tr>
-<tr>
-<td>c_vector safe</td>
-<td align="right">1.14</td>
-<td align="right">501</td>
-</tr>
-<tr>
-<td>vector&lt;unbounded_array&gt; safe</td>
-<td align="right">1.23</td>
-<td align="right">465</td>
-</tr>
-<tr>
-<td rowspan="5">outer_prod</td>
-<td>C array</td>
-<td align="right">0.50</td>
-<td align="right">1144</td>
-<td rowspan="5">No significant abstraction penalty</td>
-</tr>
-<tr>
-<td>c_matrix, c_vector fast</td>
-<td align="right">0.71</td>
-<td align="right">806</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; fast</td>
-<td align="right">0.57</td>
-<td align="right">1004</td>
-</tr>
-<tr>
-<td>c_matrix, c_vector safe</td>
-<td align="right">1.91</td>
-<td align="right">300</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; safe</td>
-<td align="right">0.89</td>
-<td align="right">643</td>
-</tr>
-<tr>
-<td rowspan="5">prod (matrix, vector)</td>
-<td>C array</td>
-<td align="right">0.65</td>
-<td align="right">876</td>
-<td rowspan="5">No significant abstraction penalty</td>
-</tr>
-<tr>
-<td>c_matrix, c_vector fast</td>
-<td align="right">0.65</td>
-<td align="right">876</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt;
-fast</td>
-<td align="right">0.66</td>
-<td align="right">863</td>
-</tr>
-<tr>
-<td>c_matrix, c_vector safe</td>
-<td align="right">0.66</td>
-<td align="right">863</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt;
-safe</td>
-<td align="right">0.66</td>
-<td align="right">863</td>
-</tr>
-<tr>
-<td rowspan="5">matrix + matrix</td>
-<td>C array</td>
-<td align="right">0.96</td>
-<td align="right">596</td>
-<td rowspan="5">No significant abstraction penalty</td>
-</tr>
-<tr>
-<td>c_matrix fast</td>
-<td align="right">1.21</td>
-<td align="right">473</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt; fast</td>
-<td align="right">1.00</td>
-<td align="right">572</td>
-</tr>
-<tr>
-<td>c_matrix safe</td>
-<td align="right">2.44</td>
-<td align="right">235</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt; safe</td>
-<td align="right">1.30</td>
-<td align="right">440</td>
-</tr>
-<tr>
-<td rowspan="5">prod (matrix, matrix)</td>
-<td>C array</td>
-<td align="right">0.70</td>
-<td align="right">813</td>
-<td rowspan="5">No significant abstraction penalty</td>
-</tr>
-<tr>
-<td>c_matrix fast</td>
-<td align="right">0.73</td>
-<td align="right">780</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt; fast</td>
-<td align="right">0.76</td>
-<td align="right">749</td>
-</tr>
-<tr>
-<td>c_matrix safe</td>
-<td align="right">0.75</td>
-<td align="right">759</td>
-</tr>
-<tr>
-<td>matrix&lt;unbounded_array&gt; safe</td>
-<td align="right">0.76</td>
-<td align="right">749</td>
-</tr>
-</tbody>
-</table>
-<p>For larger vectors and matrices the general abstraction penalty
-for using classes seems to decrease, the small loss when using
-generic vector and matrix classes seems to remain. The difference
-w.r.t. alias assumptions remains visible, too.</p>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/overview.html b/libs/numeric/ublas/doc/overview.html
new file mode 100644
index 0000000000..1ce347dc30
--- /dev/null
+++ b/libs/numeric/ublas/doc/overview.html
@@ -0,0 +1,965 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>uBLAS Overview</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" alt="logo"/>uBLAS Overview</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="rationale">Rationale</h2>
+<p><cite>It would be nice if every kind of numeric software could
+be written in C++ without loss of efficiency, but unless something
+can be found that achieves this without compromising the C++ type
+system it may be preferable to rely on Fortran, assembler or
+architecture-specific extensions (Bjarne Stroustrup).</cite></p>
+<p>This C++ library is directed towards scientific computing on the
+level of basic linear algebra constructions with matrices and
+vectors and their corresponding abstract operations. The primary
+design goals were:</p>
+<ul type="disc">
+<li>mathematical notation</li>
+<li>efficiency</li>
+<li>functionality</li>
+<li>compatibility</li>
+</ul>
+<p>Another intention was to evaluate, if the abstraction penalty
+resulting from the use of such matrix and vector classes is
+acceptable.</p>
+<h2>Resources</h2>
+<p>The development of this library was guided by a couple of
+similar efforts:</p>
+<ul type="disc">
+<li><a href="http://www.netlib.org/blas/index.html">BLAS</a> by
+Jack Dongarra et al.</li>
+<li><a href="http://www.oonumerics.org/blitz/">Blitz++</a> by Todd
+Veldhuizen</li>
+<li><a href="http://acts.nersc.gov/pooma/">POOMA</a> by Scott
+Haney et al.</li>
+<li><a href="http://www.lsc.nd.edu/research/mtl/">MTL</a> by Jeremy
+Siek et al.</li>
+</ul>
+<p>BLAS seems to be the most widely used library for basic linear
+algebra constructions, so it could be called a de-facto standard.
+Its interface is procedural, the individual functions are somewhat
+abstracted from simple linear algebra operations. Due to the fact
+that is has been implemented using Fortran and its optimizations,
+it also seems to be one of the fastest libraries available. As we
+decided to design and implement our library in an object-oriented
+way, the technical approaches are distinct. However anyone should
+be able to express BLAS abstractions in terms of our library
+operators and to compare the efficiency of the implementations.</p>
+<p>Blitz++ is an impressive library implemented in C++. Its main
+design seems to be oriented towards multidimensional arrays and
+their associated operators including tensors. The author of Blitz++
+states, that the library achieves performance on par or better than
+corresponding Fortran code due to his implementation technique
+using expression templates and template metaprograms. However we
+see some reasons, to develop an own design and implementation
+approach. We do not know whether anybody tries to implement
+traditional linear algebra and other numerical algorithms using
+Blitz++. We also presume that even today Blitz++ needs the most
+advanced C++ compiler technology due to its implementation idioms.
+On the other hand, Blitz++ convinced us, that the use of expression
+templates is mandatory to reduce the abstraction penalty to an
+acceptable limit.</p>
+<p>POOMA's design goals seem to parallel Blitz++'s in many parts .
+It extends Blitz++'s concepts with classes from the domains of
+partial differential equations and theoretical physics. The
+implementation supports even parallel architectures.</p>
+<p>MTL is another approach supporting basic linear algebra
+operations in C++. Its design mainly seems to be influenced by BLAS
+and the C++ Standard Template Library. We share the insight that a
+linear algebra library has to provide functionality comparable to
+BLAS. On the other hand we think, that the concepts of the C++
+standard library have not yet been proven to support numerical
+computations as needed. As another difference MTL currently does
+not seem to use expression templates. This may result in one of two
+consequences: a possible loss of expressiveness or a possible loss
+of performance.</p>
+<h2>Concepts</h2>
+<h3>Mathematical Notation</h3>
+<p>The usage of mathematical notation may ease the development of
+scientific algorithms. So a C++ library implementing basic linear
+algebra concepts carefully should overload selected C++ operators
+on matrix and vector classes.</p>
+<p>We decided to use operator overloading for the following
+primitives:</p>
+<table border="1" summary="operators">
+<tbody>
+<tr>
+<th align="left">Description</th>
+<th align="left">Operator</th>
+</tr>
+<tr>
+<td>Indexing of vectors and matrices</td>
+<td><code>vector::operator(size_t i);<br />
+matrix::operator(size_t i, size_t j);</code></td>
+</tr>
+<tr>
+<td>Assignment of vectors and matrices</td>
+<td><code>vector::operator = (const vector_expression &amp;);<br />
+vector::operator += (const vector_expression &amp;);<br />
+vector::operator -= (const vector_expression &amp;);<br />
+vector::operator *= (const scalar_expression &amp;);<br />
+matrix::operator = (const matrix_expression &amp;);<br />
+matrix::operator += (const matrix_expression &amp;);<br />
+matrix::operator -= (const matrix_expression &amp;);<br />
+matrix::operator *= (const scalar_expression &amp;);</code></td>
+</tr>
+<tr>
+<td>Unary operations on vectors and matrices</td>
+<td><code>vector_expression operator - (const vector_expression
+&amp;);<br />
+matrix_expression operator - (const matrix_expression
+&amp;);</code></td>
+</tr>
+<tr>
+<td>Binary operations on vectors and matrices</td>
+<td><code>vector_expression operator + (const vector_expression
+&amp;, const vector_expression &amp;);<br />
+vector_expression operator - (const vector_expression &amp;, const
+vector_expression &amp;);<br />
+matrix_expression operator + (const matrix_expression &amp;, const
+matrix_expression &amp;);<br />
+matrix_expression operator - (const matrix_expression &amp;, const
+matrix_expression &amp;);</code></td>
+</tr>
+<tr>
+<td>Multiplication of vectors and matrices with a scalar</td>
+<td><code>vector_expression operator * (const scalar_expression
+&amp;, const vector_expression &amp;);<br />
+vector_expression operator * (const vector_expression &amp;, const
+scalar_expression &amp;);<br />
+matrix_expression operator * (const scalar_expression &amp;, const
+matrix_expression &amp;);<br />
+matrix_expression operator * (const matrix_expression &amp;, const
+scalar_expression &amp;);</code></td>
+</tr>
+</tbody>
+</table>
+<p>We decided to use no operator overloading for the following
+other primitives:</p>
+<table border="1" summary="functions">
+<tbody>
+<tr>
+<th align="left">Description</th>
+<th align="left">Function</th>
+</tr>
+<tr>
+<td>Left multiplication of vectors with a matrix</td>
+<td><code>vector_expression
+prod&lt;</code><code><em>vector_type</em></code> <code>&gt; (const
+matrix_expression &amp;, const vector_expression &amp;);<br />
+vector_expression prod (const matrix_expression &amp;, const
+vector_expression &amp;);</code></td>
+</tr>
+<tr>
+<td>Right multiplication of vectors with a matrix</td>
+<td><code>vector_expression
+prod&lt;</code><code><em>vector_type</em></code> <code>&gt; (const
+vector_expression &amp;, const matrix_expression &amp;);<br />
+vector_expression prod (const vector_expression &amp;, const
+matrix_expression &amp;);<br /></code></td>
+</tr>
+<tr>
+<td>Multiplication of matrices</td>
+<td><code>matrix_expression
+prod&lt;</code><code><em>matrix_type</em></code> <code>&gt; (const
+matrix_expression &amp;, const matrix_expression &amp;);<br />
+matrix_expression prod (const matrix_expression &amp;, const
+matrix_expression &amp;);</code></td>
+</tr>
+<tr>
+<td>Inner product of vectors</td>
+<td><code>scalar_expression inner_prod (const vector_expression
+&amp;, const vector_expression &amp;);</code></td>
+</tr>
+<tr>
+<td>Outer product of vectors</td>
+<td><code>matrix_expression outer_prod (const vector_expression
+&amp;, const vector_expression &amp;);</code></td>
+</tr>
+<tr>
+<td>Transpose of a matrix</td>
+<td><code>matrix_expression trans (const matrix_expression
+&amp;);</code></td>
+</tr>
+</tbody>
+</table>
+<h3>Efficiency</h3>
+<p>To achieve the goal of efficiency for numerical computing, one
+has to overcome two difficulties in formulating abstractions with
+C++, namely temporaries and virtual function calls. Expression
+templates solve these problems, but tend to slow down compilation
+times.</p>
+<h4>Eliminating Temporaries</h4>
+<p>Abstract formulas on vectors and matrices normally compose a
+couple of unary and binary operations. The conventional way of
+evaluating such a formula is first to evaluate every leaf operation
+of a composition into a temporary and next to evaluate the
+composite resulting in another temporary. This method is expensive
+in terms of time especially for small and space especially for
+large vectors and matrices. The approach to solve this problem is
+to use lazy evaluation as known from modern functional programming
+languages. The principle of this approach is to evaluate a complex
+expression element wise and to assign it directly to the
+target.</p>
+<p>Two interesting and dangerous facts result:</p>
+<h4>Aliases</h4>
+<p>One may get serious side effects using element wise
+evaluation on vectors or matrices. Consider the matrix vector
+product <em>x = A x</em>. Evaluation of
+<em>A</em><sub><em>1</em></sub><em>x</em> and assignment to
+<em>x</em><sub><em>1</em></sub> changes the right hand side, so
+that the evaluation of <em>A</em><sub><em>2</em></sub><em>x</em>
+returns a wrong result. In this case there are <strong>aliases</strong> of the elements
+<em>x</em><sub><em>n</em></sub> on both the left and right hand side of the assignment.</p>
+<p>Our solution for this problem is to
+evaluate the right hand side of an assignment into a temporary and
+then to assign this temporary to the left hand side. To allow
+further optimizations, we provide a corresponding member function
+for every assignment operator and also a
+<a href="operations_overview.html#noalias"> <code>noalias</code> syntax.</a>
+By using this syntax a programmer can confirm, that the left and right hand sides of an
+assignment are independent, so that element wise evaluation and
+direct assignment to the target is safe.</p>
+<h4>Complexity</h4>
+<p>The computational complexity may be unexpectedly large under certain
+cirumstances. Consider the chained matrix vector product <em>A (B
+x)</em>. Conventional evaluation of <em>A (B x)</em> is quadratic.
+Deferred evaluation of <em>B x</em><sub><em>i</em></sub> is linear.
+As every element <em>B x</em><sub><em>i</em></sub> is needed
+linearly depending of the size, a completely deferred evaluation of
+the chained matrix vector product <em>A (B x)</em> is cubic. In
+such cases one needs to reintroduce temporaries in the
+expression.</p>
+<h4>Eliminating Virtual Function Calls</h4>
+<p>Lazy expression evaluation normally leads to the definition of a
+class hierarchy of terms. This results in the usage of dynamic
+polymorphism to access single elements of vectors and matrices,
+which is also known to be expensive in terms of time. A solution
+was found a couple of years ago independently by David Vandervoorde
+and Todd Veldhuizen and is commonly called expression templates.
+Expression templates contain lazy evaluation and replace dynamic
+polymorphism with static, i.e. compile time polymorphism.
+Expression templates heavily depend on the famous Barton-Nackman
+trick, also coined 'curiously defined recursive templates' by Jim
+Coplien.</p>
+<p>Expression templates form the base of our implementation.</p>
+<h4>Compilation times</h4>
+<p>It is also a well known fact, that expression templates
+challenge currently available compilers. We were able to
+significantly reduce the amount of needed expression templates
+using the Barton-Nackman trick consequently.</p>
+<p>We also decided to support a dual conventional implementation
+(i.e. not using expression templates) with extensive bounds and
+type checking of vector and matrix operations to support the
+development cycle. Switching from debug mode to release mode is
+controlled by the <code>NDEBUG</code> preprocessor symbol of
+<code>&lt;cassert&gt;</code>.</p>
+
+<h2><a name="functionality">Functionality</h2>
+
+<p>Every C++ library supporting linear algebra will be measured
+against the long-standing Fortran package BLAS. We now describe how
+BLAS calls may be mapped onto our classes.</p>
+
+<p>The page <a href="operations_overview.html">Overview of Matrix and Vector Operations</a>
+gives a short summary of the most used operations on vectors and
+matrices.</p>
+
+<h4>Blas Level 1</h4>
+<table border="1" summary="level 1 blas">
+<tbody>
+<tr>
+<th align="left">BLAS Call</th>
+<th align="left">Mapped Library Expression</th>
+<th align="left">Mathematical Description</th>
+<th align="left">Comment</th>
+</tr>
+<tr>
+<td><code>sasum</code> OR <code>dasum</code></td>
+<td><code>norm_1 (x)</code></td>
+<td><em>sum |x<sub>i</sub>|</em></td>
+<td>Computes the <em>l<sub>1</sub></em> (sum) norm of a real vector.</td>
+</tr>
+<tr>
+<td><code>scasum</code> OR <code>dzasum</code></td>
+<td><em><code>real (sum (v)) + imag (sum (v))</code></em></td>
+<td><em>sum re(x<sub>i</sub>) + sum im(x<sub>i</sub>)</em></td>
+<td>Computes the sum of elements of a complex vector.</td>
+</tr>
+<tr>
+<td><code>_nrm2</code></td>
+<td><code>norm_2 (x)</code></td>
+<td><em>sqrt (sum
+|x</em><sub><em>i</em></sub>|<sup><em>2</em></sup> <em>)</em></td>
+<td>Computes the <em>l<sub>2</sub></em> (euclidean) norm of a vector.</td>
+</tr>
+<tr>
+<td><code>i_amax</code></td>
+<td><code>norm_inf (x)<br />
+index_norm_inf (x)</code></td>
+<td><em>max |x</em><sub><em>i</em></sub><em>|</em></td>
+<td>Computes the <em>l<sub>inf</sub></em> (maximum) norm of a vector.<br />
+BLAS computes the index of the first element having this
+value.</td>
+</tr>
+<tr>
+<td><code>_dot<br />
+_dotu<br />
+_dotc</code></td>
+<td><code>inner_prod (x, y)</code>or<code><br />
+inner_prod (conj (x), y)</code></td>
+<td><em>x</em><sup><em>T</em></sup> <em>y</em> or<br />
+<em>x</em><sup><em>H</em></sup> <em>y</em></td>
+<td>Computes the inner product of two vectors.<br />
+BLAS implements certain loop unrollment.</td>
+</tr>
+<tr>
+<td><code>dsdot<br />
+sdsdot</code></td>
+<td><code>a + prec_inner_prod (x, y)</code></td>
+<td><em>a + x</em><sup><em>T</em></sup> <em>y</em></td>
+<td>Computes the inner product in double precision.</td>
+</tr>
+<tr>
+<td><code>_copy</code></td>
+<td><code>x = y<br />
+y.assign (x)</code></td>
+<td><em>x &lt;- y</em></td>
+<td>Copies one vector to another.<br />
+BLAS implements certain loop unrollment.</td>
+</tr>
+<tr>
+<td><code>_swap</code></td>
+<td><code>swap (x, y)</code></td>
+<td><em>x &lt;-&gt; y</em></td>
+<td>Swaps two vectors.<br />
+BLAS implements certain loop unrollment.</td>
+</tr>
+<tr>
+<td><code>_scal<br />
+csscal<br />
+zdscal</code></td>
+<td><code>x *= a</code></td>
+<td><em>x &lt;- a x</em></td>
+<td>Scales a vector.<br />
+BLAS implements certain loop unrollment.</td>
+</tr>
+<tr>
+<td><code>_axpy</code></td>
+<td><code>y += a * x</code></td>
+<td><em>y &lt;- a x + y</em></td>
+<td>Adds a scaled vector.<br />
+BLAS implements certain loop unrollment.</td>
+</tr>
+<tr>
+<td><code>_rot<br />
+_rotm<br />
+csrot<br />
+zdrot</code></td>
+<td><code>t.assign (a * x + b * y),<br />
+y.assign (- b * x + a * y),<br />
+x.assign (t)</code></td>
+<td><em>(x, y) &lt;- (a x + b y, -b x + a y)</em></td>
+<td>Applies a plane rotation.</td>
+</tr>
+<tr>
+<td><code>_rotg<br />
+_rotmg</code></td>
+<td>&nbsp;</td>
+<td><em>(a, b) &lt;-<br />
+&nbsp; (? a / sqrt (a</em><sup><em>2</em></sup> +
+<em>b</em><sup><em>2</em></sup><em>),<br />
+&nbsp; &nbsp; ? b / sqrt (a</em><sup><em>2</em></sup> +
+<em>b</em><sup><em>2</em></sup><em>))</em> or<em><br />
+(1, 0) &lt;- (0, 0)</em></td>
+<td>Constructs a plane rotation.</td>
+</tr>
+</tbody>
+</table>
+<h4>Blas Level 2</h4>
+<table border="1" summary="level 2 blas">
+<tbody>
+<tr>
+<th align="left">BLAS Call</th>
+<th align="left">Mapped Library Expression</th>
+<th align="left">Mathematical Description</th>
+<th align="left">Comment</th>
+</tr>
+<tr>
+<td><code>_t_mv</code></td>
+<td><code>x = prod (A, x)</code> or<code><br />
+x = prod (trans (A), x)</code> or<code><br />
+x = prod (herm (A), x)</code></td>
+<td><em>x &lt;- A x</em> or<em><br />
+x &lt;- A</em><sup><em>T</em></sup> <em>x</em> or<em><br />
+x &lt;- A</em><sup><em>H</em></sup> <em>x</em></td>
+<td>Computes the product of a matrix with a vector.</td>
+</tr>
+<tr>
+<td><code>_t_sv</code></td>
+<td><code>y = solve (A, x, tag)</code> or<br />
+<code>inplace_solve (A, x, tag)</code> or<br />
+<code>y = solve (trans (A), x, tag)</code> or<br />
+<code>inplace_solve (trans (A), x, tag)</code> or<br />
+<code>y = solve (herm (A), x, tag)</code>or<br />
+<code>inplace_solve (herm (A), x, tag)</code></td>
+<!-- TODO: replace nested sub/sup -->
+<td><em>y &lt;- A</em><sup><em>-1</em></sup> <em>x</em>
+or<em><br />
+x &lt;- A</em><sup><em>-1</em></sup> <em>x</em> or<em><br />
+y &lt;-
+A</em><sup><em>T</em></sup><sup><sup><em>-1</em></sup></sup>
+<em>x</em> or<em><br />
+x &lt;-
+A</em><sup><em>T</em></sup><sup><sup><em>-1</em></sup></sup>
+<em>x</em> or<em><br />
+y &lt;-
+A</em><sup><em>H</em></sup><sup><sup><em>-1</em></sup></sup>
+<em>x</em> or<em><br />
+x &lt;-
+A</em><sup><em>H</em></sup><sup><sup><em>-1</em></sup></sup>
+<em>x</em></td>
+<td>Solves a system of linear equations with triangular form, i.e.
+<em>A</em> is triangular.</td>
+</tr>
+<tr>
+<td><code>_g_mv<br />
+_s_mv<br />
+_h_mv</code></td>
+<td><code>y = a * prod (A, x) + b * y</code> or<code><br />
+y = a * prod (trans (A), x) + b * y</code> or<code><br />
+y = a * prod (herm (A), x) + b * y</code></td>
+<td><em>y &lt;- a A x + b y</em> or<em><br />
+y &lt;- a A</em><sup><em>T</em></sup> <em>x + b y<br />
+y &lt;- a A</em><sup><em>H</em></sup> <em>x + b y</em></td>
+<td>Adds the scaled product of a matrix with a vector.</td>
+</tr>
+<tr>
+<td><code>_g_r<br />
+_g_ru<br />
+_g_rc</code></td>
+<td><code>A += a * outer_prod (x, y)</code> or<code><br />
+A += a * outer_prod (x, conj (y))</code></td>
+<td><em>A &lt;- a x y</em><sup><em>T</em></sup> <em>+ A</em>
+or<em><br />
+A &lt;- a x y</em><sup><em>H</em></sup> <em>+ A</em></td>
+<td>Performs a rank <em>1</em> update.</td>
+</tr>
+<tr>
+<td><code>_s_r<br />
+_h_r</code></td>
+<td><code>A += a * outer_prod (x, x)</code> or<code><br />
+A += a * outer_prod (x, conj (x))</code></td>
+<td><em>A &lt;- a x x</em><sup><em>T</em></sup> <em>+ A</em>
+or<em><br />
+A &lt;- a x x</em><sup><em>H</em></sup> <em>+ A</em></td>
+<td>Performs a symmetric or hermitian rank <em>1</em> update.</td>
+</tr>
+<tr>
+<td><code>_s_r2<br />
+_h_r2</code></td>
+<td><code>A += a * outer_prod (x, y) +<br />
+&nbsp;a * outer_prod (y, x))</code> or<code><br />
+A += a * outer_prod (x, conj (y)) +<br />
+&nbsp;conj (a) * outer_prod (y, conj (x)))</code></td>
+<td><em>A &lt;- a x y</em><sup><em>T</em></sup> <em>+ a y
+x</em><sup><em>T</em></sup> <em>+ A</em> or<em><br />
+A &lt;- a x y</em><sup><em>H</em></sup> <em>+
+a</em><sup><em>-</em></sup> <em>y x</em><sup><em>H</em></sup> <em>+
+A</em></td>
+<td>Performs a symmetric or hermitian rank <em>2</em> update.</td>
+</tr>
+</tbody>
+</table>
+<h4>Blas Level 3</h4>
+<table border="1" summary="level 3 blas">
+<tbody>
+<tr>
+<th align="left">BLAS Call</th>
+<th align="left">Mapped Library Expression</th>
+<th align="left">Mathematical Description</th>
+<th align="left">Comment</th>
+</tr>
+<tr>
+<td><code>_t_mm</code></td>
+<td><code>B = a * prod (A, B)</code> or<br />
+<code>B = a * prod (trans (A), B)</code> or<br />
+<code>B = a * prod (A, trans (B))</code> or<br />
+<code>B = a * prod (trans (A), trans (B))</code> or<br />
+<code>B = a * prod (herm (A), B)</code> or<br />
+<code>B = a * prod (A, herm (B))</code> or<br />
+<code>B = a * prod (herm (A), trans (B))</code> or<br />
+<code>B = a * prod (trans (A), herm (B))</code> or<br />
+<code>B = a * prod (herm (A), herm (B))</code></td>
+<td><em>B &lt;- a op (A) op (B)</em> with<br />
+&nbsp; <em>op (X) = X</em> or<br />
+&nbsp; <em>op (X) = X</em><sup><em>T</em></sup> or<br />
+&nbsp; <em>op (X) = X</em><sup><em>H</em></sup></td>
+<td>Computes the scaled product of two matrices.</td>
+</tr>
+<tr>
+<td><code>_t_sm</code></td>
+<td><code>C = solve (A, B, tag)</code> or<br />
+<code>inplace_solve (A, B, tag)</code> or<br />
+<code>C = solve (trans (A), B, tag)</code> or<code><br />
+inplace_solve (trans (A), B, tag)</code> or<code><br />
+C = solve (herm (A), B, tag)</code> or<code><br />
+inplace_solve (herm (A), B, tag)</code></td>
+<td><em>C &lt;- A</em><sup><em>-1</em></sup> <em>B</em>
+or<em><br />
+B &lt;- A</em><sup><em>-1</em></sup> <em>B</em> or<em><br />
+C &lt;-
+A</em><sup><em>T</em></sup><sup><sup><em>-1</em></sup></sup>
+<em>B</em> or<em><br />
+B &lt;- A</em><sup><em>-1</em></sup> <em>B</em> or<em><br />
+C &lt;-
+A</em><sup><em>H</em></sup><sup><sup><em>-1</em></sup></sup>
+<em>B</em> or<em><br />
+B &lt;-
+A</em><sup><em>H</em></sup><sup><sup><em>-1</em></sup></sup>
+<em>B</em></td>
+<td>Solves a system of linear equations with triangular form, i.e.
+<em>A</em> is triangular.</td>
+</tr>
+<tr>
+<td><code>_g_mm<br />
+_s_mm<br />
+_h_mm</code></td>
+<td><code>C = a * prod (A, B) + b * C</code> or<br />
+<code>C = a * prod (trans (A), B) + b * C</code> or<br />
+<code>C = a * prod (A, trans (B)) + b * C</code> or<br />
+<code>C = a * prod (trans (A), trans (B)) + b * C</code> or<br />
+<code>C = a * prod (herm (A), B) + b * C</code> or<br />
+<code>C = a * prod (A, herm (B)) + b * C</code> or<br />
+<code>C = a * prod (herm (A), trans (B)) + b * C</code> or<br />
+<code>C = a * prod (trans (A), herm (B)) + b * C</code> or<br />
+<code>C = a * prod (herm (A), herm (B)) + b * C</code></td>
+<td><em>C &lt;- a op (A) op (B) + b C</em> with<br />
+&nbsp; <em>op (X) = X</em> or<br />
+&nbsp; <em>op (X) = X</em><sup><em>T</em></sup> or<br />
+&nbsp; <em>op (X) = X</em><sup><em>H</em></sup></td>
+<td>Adds the scaled product of two matrices.</td>
+</tr>
+<tr>
+<td><code>_s_rk<br />
+_h_rk</code></td>
+<td><code>B = a * prod (A, trans (A)) + b * B</code> or<br />
+<code>B = a * prod (trans (A), A) + b * B</code> or<br />
+<code>B = a * prod (A, herm (A)) + b * B</code> or<br />
+<code>B = a * prod (herm (A), A) + b * B</code></td>
+<td><em>B &lt;- a A A</em><sup><em>T</em></sup> <em>+ b B</em>
+or<em><br />
+B &lt;- a A</em><sup><em>T</em></sup> <em>A + b B</em> or<br />
+<em>B &lt;- a A A</em><sup><em>H</em></sup> <em>+ b B</em>
+or<em><br />
+B &lt;- a A</em><sup><em>H</em></sup> <em>A + b B</em></td>
+<td>Performs a symmetric or hermitian rank <em>k</em> update.</td>
+</tr>
+<tr>
+<td><code>_s_r2k<br />
+_h_r2k</code></td>
+<td><code>C = a * prod (A, trans (B)) +<br />
+&nbsp;a * prod (B, trans (A)) + b * C</code> or<br />
+<code>C = a * prod (trans (A), B) +<br />
+&nbsp;a * prod (trans (B), A) + b * C</code> or<br />
+<code>C = a * prod (A, herm (B)) +<br />
+&nbsp;conj (a) * prod (B, herm (A)) + b * C</code> or<br />
+<code>C = a * prod (herm (A), B) +<br />
+&nbsp;conj (a) * prod (herm (B), A) + b * C</code></td>
+<td><em>C &lt;- a A B</em><sup><em>T</em></sup> <em>+ a B
+A</em><sup><em>T</em></sup> <em>+ b C</em> or<em><br />
+C &lt;- a A</em><sup><em>T</em></sup> <em>B + a
+B</em><sup><em>T</em></sup> <em>A + b C</em> or<em><br />
+C &lt;- a A B</em><sup><em>H</em></sup> <em>+
+a</em><sup><em>-</em></sup> <em>B A</em><sup><em>H</em></sup> <em>+
+b C</em> or<em><br />
+C &lt;- a A</em><sup><em>H</em></sup> <em>B +
+a</em><sup><em>-</em></sup> <em>B</em><sup><em>H</em></sup> <em>A +
+b C</em></td>
+<td>Performs a symmetric or hermitian rank <em>2 k</em>
+update.</td>
+</tr>
+</tbody>
+</table>
+
+<h2>Storage Layout</h2>
+
+<p>uBLAS supports many different storage layouts. The full details can be
+found at the <a href="types_overview.html">Overview of Types</a>. Most types like
+<code>vector&lt;double&gt;</code> and <code>matrix&lt;double&gt;</code> are
+by default compatible to C arrays, but can also be configured to contain
+FORTAN compatible data.
+</p>
+
+<h2>Compatibility</h2>
+<p>For compatibility reasons we provide array like indexing for vectors and matrices. For some types (hermitian, sparse etc) this can be expensive for matrices due to the needed temporary proxy objects.</p>
+<p>uBLAS uses STL compatible allocators for the allocation of the storage required for it's containers.</p>
+<h2>Benchmark Results</h2>
+<p>The following tables contain results of one of our benchmarks.
+This benchmark compares a native C implementation ('C array') and
+some library based implementations. The safe variants based on the
+library assume aliasing, the fast variants do not use temporaries
+and are functionally equivalent to the native C implementation.
+Besides the generic vector and matrix classes the benchmark
+utilizes special classes <code>c_vector</code> and
+<code>c_matrix</code>, which are intended to avoid every overhead
+through genericity.</p>
+<p>The benchmark program <strong>bench1</strong> was compiled with GCC 4.0 and run on an Athlon 64 3000+. Times are scales for reasonable precision by running <strong>bench1 100</strong>.</p>
+<p>First we comment the results for double vectors and matrices of dimension 3 and 3 x 3, respectively.</p>
+<table border="1" summary="1st benchmark">
+<tbody>
+<tr>
+<th align="left">Comment</th>
+</tr>
+<tr>
+<td rowspan="3">inner_prod</td>
+<td>C array</td>
+<td align="right">0.61</td>
+<td align="right">782</td>
+<td rowspan="3">Some abstraction penalty</td>
+</tr>
+<tr>
+<td>c_vector</td>
+<td align="right">0.86</td>
+<td align="right">554</td>
+</tr>
+<tr>
+<td>vector&lt;unbounded_array&gt;</td>
+<td align="right">1.02</td>
+<td align="right">467</td>
+</tr>
+<tr>
+<td rowspan="5">vector + vector</td>
+<td>C array</td>
+<td align="right">0.51</td>
+<td align="right">1122</td>
+<td rowspan="5">Abstraction penalty: factor 2</td>
+</tr>
+<tr>
+<td>c_vector fast</td>
+<td align="right">1.17</td>
+<td align="right">489</td>
+</tr>
+<tr>
+<td>vector&lt;unbounded_array&gt; fast</td>
+<td align="right">1.32</td>
+<td align="right">433</td>
+</tr>
+<tr>
+<td>c_vector safe</td>
+<td align="right">2.02</td>
+<td align="right">283</td>
+</tr>
+<tr>
+<td>vector&lt;unbounded_array&gt; safe</td>
+<td align="right">6.95</td>
+<td align="right">82</td>
+</tr>
+<tr>
+<td rowspan="5">outer_prod</td>
+<td>C array</td>
+<td align="right">0.59</td>
+<td align="right">872</td>
+<td rowspan="5">Some abstraction penalty</td>
+</tr>
+<tr>
+<td>c_matrix, c_vector fast</td>
+<td align="right">0.88</td>
+<td align="right">585</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; fast</td>
+<td align="right">0.90</td>
+<td align="right">572</td>
+</tr>
+<tr>
+<td>c_matrix, c_vector safe</td>
+<td align="right">1.66</td>
+<td align="right">310</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; safe</td>
+<td align="right">2.95</td>
+<td align="right">175</td>
+</tr>
+<tr>
+<td rowspan="5">prod (matrix, vector)</td>
+<td>C array</td>
+<td align="right">0.64</td>
+<td align="right">671</td>
+<td rowspan="5">No significant abstraction penalty</td>
+</tr>
+<tr>
+<td>c_matrix, c_vector fast</td>
+<td align="right">0.70</td>
+<td align="right">613</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; fast</td>
+<td align="right">0.79</td>
+<td align="right">543</td>
+</tr>
+<tr>
+<td>c_matrix, c_vector safe</td>
+<td align="right">0.95</td>
+<td align="right">452</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; safe</td>
+<td align="right">2.61</td>
+<td align="right">164</td>
+</tr>
+<tr>
+<td rowspan="5">matrix + matrix</td>
+<td>C array</td>
+<td align="right">0.75</td>
+<td align="right">686</td>
+<td rowspan="5">No significant abstraction penalty</td>
+</tr>
+<tr>
+<td>c_matrix fast</td>
+<td align="right">0.99</td>
+<td align="right">520</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt; fast</td>
+<td align="right">1.29</td>
+<td align="right">399</td>
+</tr>
+<tr>
+<td>c_matrix safe</td>
+<td align="right">1.7</td>
+<td align="right">303</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt; safe</td>
+<td align="right">3.14</td>
+<td align="right">164</td>
+</tr>
+<tr>
+<td rowspan="5">prod (matrix, matrix)</td>
+<td>C array</td>
+<td align="right">0.94</td>
+<td align="right">457</td>
+<td rowspan="5">No significant abstraction penalty</td>
+</tr>
+<tr>
+<td>c_matrix fast</td>
+<td align="right">1.17</td>
+<td align="right">367</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt; fast</td>
+<td align="right">1.34</td>
+<td align="right">320</td>
+</tr>
+<tr>
+<td>c_matrix safe</td>
+<td align="right">1.56</td>
+<td align="right">275</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt; safe</td>
+<td align="right">2.06</td>
+<td align="right">208</td>
+</tr>
+</tbody>
+</table>
+<p>We notice a two fold performance loss for small vectors and matrices: first the general abstraction penalty for using classes, and then a small loss when using the generic vector and matrix classes. The difference w.r.t. alias assumptions is also significant.</p>
+<p>Next we comment the results for double vectors and matrices of
+dimension 100 and 100 x 100, respectively.</p>
+<table border="1" summary="2nd benchmark">
+<tbody>
+<tr>
+<th align="left">Operation</th>
+<th align="left">Implementation</th>
+<th align="left">Elapsed [s]</th>
+<th align="left">MFLOP/s</th>
+<th align="left">Comment</th>
+</tr>
+<tr>
+<td rowspan="3">inner_prod</td>
+<td>C array</td>
+<td align="right">0.64</td>
+<td align="right">889</td>
+<td rowspan="3">No significant abstraction penalty</td>
+</tr>
+<tr>
+<td>c_vector</td>
+<td align="right">0.66</td>
+<td align="right">862</td>
+</tr>
+<tr>
+<td>vector&lt;unbounded_array&gt;</td>
+<td align="right">0.66</td>
+<td align="right">862</td>
+</tr>
+<tr>
+<td rowspan="5">vector + vector</td>
+<td>C array</td>
+<td align="right">0.64</td>
+<td align="right">894</td>
+<td rowspan="5">No significant abstraction penalty</td>
+</tr>
+<tr>
+<td>c_vector fast</td>
+<td align="right">0.66</td>
+<td align="right">867</td>
+</tr>
+<tr>
+<td>vector&lt;unbounded_array&gt; fast</td>
+<td align="right">0.66</td>
+<td align="right">867</td>
+</tr>
+<tr>
+<td>c_vector safe</td>
+<td align="right">1.14</td>
+<td align="right">501</td>
+</tr>
+<tr>
+<td>vector&lt;unbounded_array&gt; safe</td>
+<td align="right">1.23</td>
+<td align="right">465</td>
+</tr>
+<tr>
+<td rowspan="5">outer_prod</td>
+<td>C array</td>
+<td align="right">0.50</td>
+<td align="right">1144</td>
+<td rowspan="5">No significant abstraction penalty</td>
+</tr>
+<tr>
+<td>c_matrix, c_vector fast</td>
+<td align="right">0.71</td>
+<td align="right">806</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; fast</td>
+<td align="right">0.57</td>
+<td align="right">1004</td>
+</tr>
+<tr>
+<td>c_matrix, c_vector safe</td>
+<td align="right">1.91</td>
+<td align="right">300</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt; safe</td>
+<td align="right">0.89</td>
+<td align="right">643</td>
+</tr>
+<tr>
+<td rowspan="5">prod (matrix, vector)</td>
+<td>C array</td>
+<td align="right">0.65</td>
+<td align="right">876</td>
+<td rowspan="5">No significant abstraction penalty</td>
+</tr>
+<tr>
+<td>c_matrix, c_vector fast</td>
+<td align="right">0.65</td>
+<td align="right">876</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt;
+fast</td>
+<td align="right">0.66</td>
+<td align="right">863</td>
+</tr>
+<tr>
+<td>c_matrix, c_vector safe</td>
+<td align="right">0.66</td>
+<td align="right">863</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt;, vector&lt;unbounded_array&gt;
+safe</td>
+<td align="right">0.66</td>
+<td align="right">863</td>
+</tr>
+<tr>
+<td rowspan="5">matrix + matrix</td>
+<td>C array</td>
+<td align="right">0.96</td>
+<td align="right">596</td>
+<td rowspan="5">No significant abstraction penalty</td>
+</tr>
+<tr>
+<td>c_matrix fast</td>
+<td align="right">1.21</td>
+<td align="right">473</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt; fast</td>
+<td align="right">1.00</td>
+<td align="right">572</td>
+</tr>
+<tr>
+<td>c_matrix safe</td>
+<td align="right">2.44</td>
+<td align="right">235</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt; safe</td>
+<td align="right">1.30</td>
+<td align="right">440</td>
+</tr>
+<tr>
+<td rowspan="5">prod (matrix, matrix)</td>
+<td>C array</td>
+<td align="right">0.70</td>
+<td align="right">813</td>
+<td rowspan="5">No significant abstraction penalty</td>
+</tr>
+<tr>
+<td>c_matrix fast</td>
+<td align="right">0.73</td>
+<td align="right">780</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt; fast</td>
+<td align="right">0.76</td>
+<td align="right">749</td>
+</tr>
+<tr>
+<td>c_matrix safe</td>
+<td align="right">0.75</td>
+<td align="right">759</td>
+</tr>
+<tr>
+<td>matrix&lt;unbounded_array&gt; safe</td>
+<td align="right">0.76</td>
+<td align="right">749</td>
+</tr>
+</tbody>
+</table>
+<p>For larger vectors and matrices the general abstraction penalty
+for using classes seems to decrease, the small loss when using
+generic vector and matrix classes seems to remain. The difference
+w.r.t. alias assumptions remains visible, too.</p>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/products.htm b/libs/numeric/ublas/doc/products.htm
deleted file mode 100644
index 63a396ede9..0000000000
--- a/libs/numeric/ublas/doc/products.htm
+++ /dev/null
@@ -1,319 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <title>Special Products</title>
- <meta name="GENERATOR" content="Quanta Plus" />
- <meta name="AUTHOR" content="Gunter Winkler" />
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
- <link rel="stylesheet" href="ublas.css" type="text/css" />
- <script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
- <script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
- <link rel="stylesheet" type="text/css" href="doxygen.css" />
-</head>
-<body>
-
-<h1><img src="../../../../boost.png" align="middle" />Special Products </h1>
-<div class="toc" id="toc"></div>
-
-<h2>Functions</h2>
-
-<table summary="" border=0 cellpadding=0 cellspacing=0>
-<tr>
-<td class="memItemLeft" nowrap align=right valign=top>template&lt;class V, class E1, class E2&gt; BOOST_UBLAS_INLINE V &amp;&nbsp;</td>
-<td class="memItemRight" valign=bottom><a class="el" href="#ga8">axpy_prod</a> (const matrix_expression&lt; E1 &gt; &amp;e1, const vector_expression&lt; E2 &gt; &amp;e2, V &amp;v, bool init=true)</td></tr>
-
-<tr>
-<td class="mdescLeft">&nbsp;</td>
-<td class="mdescRight">computes <code>v += A x</code> or <code>v = A x</code> in an optimized fashion. <a href="#ga8"></a><br /><br /></td></tr>
-<tr>
-<td class="memItemLeft" nowrap align=right valign=top>template&lt;class V, class E1, class E2&gt; BOOST_UBLAS_INLINE V &amp;&nbsp;</td>
-<td class="memItemRight" valign=bottom><a class="el" href="#ga9">axpy_prod</a> (const vector_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, V &amp;v, bool init=true)</td></tr>
-
-<tr>
-<td class="mdescLeft">&nbsp;</td>
-<td class="mdescRight">computes <code>v += A<sup>T</sup> x</code> or <code>v = A<sup>T</sup> x</code> in an optimized fashion. <a href="#ga9"></a><br /><br /></td></tr>
-<tr>
-<td class="memItemLeft" nowrap align=right valign=top>template&lt;class M, class E1, class E2&gt; BOOST_UBLAS_INLINE M &amp;&nbsp;</td>
-<td class="memItemRight" valign=bottom><a class="el" href="#ga7">axpy_prod</a> (const matrix_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, M &amp;m, bool init=true)</td></tr>
-
-<tr>
-<td class="mdescLeft">&nbsp;</td>
-<td class="mdescRight">computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion. <a href="#ga7"></a><br /><br /></td></tr>
-<tr>
-<td class="memItemLeft" nowrap align=right valign=top>template&lt;class M, class E1, class E2&gt; BOOST_UBLAS_INLINE M &amp;&nbsp;</td>
-<td class="memItemRight" valign=bottom><a class="el" href="#ga6">opb_prod</a> (const matrix_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, M &amp;m, bool init=true)</td></tr>
-
-<tr>
-<td class="mdescLeft">&nbsp;</td>
-<td class="mdescRight">computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion. <a href="#ga6"></a><br /><br /></td></tr>
-</table>
-
-<hr />
-
-<a class="anchor" name="ga8" doxytag="boost::numeric::ublas::axpy_prod" ></a>
-<table summary="" class="mdTable" width="95%" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table summary="" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"> BOOST_UBLAS_INLINE V&amp; axpy_prod </td>
- <td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const matrix_expression&lt; E1 &gt; &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>e1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const vector_expression&lt; E2 &gt; &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>e2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>V &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>v</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>bool&nbsp;</td>
- <td class="mdname" nowrap> <em>init</em> = <code>true</code></td>
- </tr>
- <tr>
- <td></td>
- <td class="md">)&nbsp;</td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table summary="" cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-
-<p>
-computes <code>v += A x</code> or <code>v = A x</code> in an optimized fashion.
-</p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table summary="" border="0" cellspacing="2" cellpadding="0">
- <tr><td></td><td valign=top><em>e1</em>&nbsp;</td><td>the matrix expression <code>A</code> </td></tr>
- <tr><td></td><td valign=top><em>e2</em>&nbsp;</td><td>the vector expression <code>x</code> </td></tr>
- <tr><td></td><td valign=top><em>v</em>&nbsp;</td><td>the result vector <code>v</code> </td></tr>
- <tr><td></td><td valign=top><em>init</em>&nbsp;</td><td>a boolean parameter</td></tr>
- </table>
-</dl>
-<code>axpy_prod(A, x, v, init)</code> implements the well known axpy-product. Setting <em>init</em> to <code>true</code> is equivalent to call <code>v.clear()</code> before <code>axpy_prod</code>. Currently <em>init</em> defaults to <code>true</code>, but this may change in the future.<p>
-Up to now there are some specialisation for compressed matrices that give a large speed up compared to prod. </td>
- </tr>
-</table>
-
-
-<a class="anchor" name="ga9" doxytag="boost::numeric::ublas::axpy_prod" ></a>
-<table summary="" class="mdTable" width="95%" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table summary="" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"> BOOST_UBLAS_INLINE V&amp; axpy_prod </td>
- <td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const vector_expression&lt; E1 &gt; &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>e1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const matrix_expression&lt; E2 &gt; &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>e2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>V &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>v</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>bool&nbsp;</td>
- <td class="mdname" nowrap> <em>init</em> = <code>true</code></td>
- </tr>
- <tr>
- <td></td>
- <td class="md">)&nbsp;</td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table summary="" cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-
-<p>
-computes <code>v += A<sup>T</sup> x</code> or <code>v = A<sup>T</sup> x</code> in an optimized fashion.
-</p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table summary="" border="0" cellspacing="2" cellpadding="0">
- <tr><td></td><td valign=top><em>e1</em>&nbsp;</td><td>the vector expression <code>x</code> </td></tr>
- <tr><td></td><td valign=top><em>e2</em>&nbsp;</td><td>the matrix expression <code>A</code> </td></tr>
- <tr><td></td><td valign=top><em>v</em>&nbsp;</td><td>the result vector <code>v</code> </td></tr>
- <tr><td></td><td valign=top><em>init</em>&nbsp;</td><td>a boolean parameter</td></tr>
- </table>
-</dl>
-<code>axpy_prod(x, A, v, init)</code> implements the well known axpy-product. Setting <em>init</em> to <code>true</code> is equivalent to call <code>v.clear()</code> before <code>axpy_prod</code>. Currently <em>init</em> defaults to <code>true</code>, but this may change in the future.<p>
-Up to now there are some specialisation for compressed matrices that give a large speed up compared to prod. </td>
- </tr>
-</table>
-
-<a class="anchor" name="ga7" doxytag="boost::numeric::ublas::axpy_prod" ></a>
-<table summary="" class="mdTable" width="95%" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table summary="" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"> BOOST_UBLAS_INLINE M&amp; axpy_prod </td>
- <td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const matrix_expression&lt; E1 &gt; &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>e1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const matrix_expression&lt; E2 &gt; &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>e2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>M &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>bool&nbsp;</td>
- <td class="mdname" nowrap> <em>init</em> = <code>true</code></td>
- </tr>
- <tr>
- <td></td>
- <td class="md">)&nbsp;</td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table summary="" cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-
-<p>
-computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion.
-</p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table summary="" border="0" cellspacing="2" cellpadding="0">
- <tr><td></td><td valign=top><em>e1</em>&nbsp;</td><td>the matrix expression <code>A</code> </td></tr>
- <tr><td></td><td valign=top><em>e2</em>&nbsp;</td><td>the matrix expression <code>X</code> </td></tr>
- <tr><td></td><td valign=top><em>m</em>&nbsp;</td><td>the result matrix <code>M</code> </td></tr>
- <tr><td></td><td valign=top><em>init</em>&nbsp;</td><td>a boolean parameter</td></tr>
- </table>
-</dl>
-<code>axpy_prod(A, X, M, init)</code> implements the well known axpy-product. Setting <em>init</em> to <code>true</code> is equivalent to call <code>M.clear()</code> before <code>axpy_prod</code>. Currently <em>init</em> defaults to <code>true</code>, but this may change in the future.<p>
-Up to now there are no specialisations. </td>
- </tr>
-</table>
-
-<a class="anchor" name="ga6" doxytag="boost::numeric::ublas::opb_prod" ></a>
-
-<table summary="" class="mdTable" width="95%" cellpadding="2" cellspacing="0">
- <tr>
- <td class="mdRow">
- <table summary="" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td class="md" nowrap valign="top"> BOOST_UBLAS_INLINE M&amp; opb_prod </td>
- <td class="md" valign="top">(&nbsp;</td>
- <td class="md" nowrap valign="top">const matrix_expression&lt; E1 &gt; &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>e1</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>const matrix_expression&lt; E2 &gt; &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>e2</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>M &amp;&nbsp;</td>
- <td class="mdname" nowrap> <em>m</em>, </td>
- </tr>
- <tr>
- <td class="md" nowrap align="right"></td>
- <td></td>
- <td class="md" nowrap>bool&nbsp;</td>
- <td class="mdname" nowrap> <em>init</em> = <code>true</code></td>
- </tr>
- <tr>
- <td></td>
- <td class="md">)&nbsp;</td>
- <td class="md" colspan="2"></td>
- </tr>
- </table>
- </td>
- </tr>
-</table>
-<table summary="" cellspacing=5 cellpadding=0 border=0>
- <tr>
- <td>
- &nbsp;
- </td>
- <td>
-
-<p>
-computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion.
-</p>
-<dl compact><dt><b>Parameters:</b></dt><dd>
- <table summary="" border="0" cellspacing="2" cellpadding="0">
- <tr><td></td><td valign=top><em>e1</em>&nbsp;</td><td>the matrix expression <code>A</code> </td></tr>
- <tr><td></td><td valign=top><em>e2</em>&nbsp;</td><td>the matrix expression <code>X</code> </td></tr>
- <tr><td></td><td valign=top><em>m</em>&nbsp;</td><td>the result matrix <code>M</code> </td></tr>
- <tr><td></td><td valign=top><em>init</em>&nbsp;</td><td>a boolean parameter</td></tr>
- </table>
-</dl>
-<code>opb_prod(A, X, M, init)</code> implements the well known axpy-product. Setting <em>init</em> to <code>true</code> is equivalent to call <code>M.clear()</code> before <code>opb_prod</code>. Currently <em>init</em> defaults to <code>true</code>, but this may change in the future.<p>
-This function may give a speedup if <code>A</code> has less columns than rows, because the product is computed as a sum of outer products. </td>
- </tr>
-</table>
-
-
-
-<hr />
-<p>Copyright (&copy;) 2000-2004 Michael Stevens, Mathias Koch,
-Joerg Walter, Gunter Winkler<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/products.html b/libs/numeric/ublas/doc/products.html
new file mode 100644
index 0000000000..563a4b8cef
--- /dev/null
+++ b/libs/numeric/ublas/doc/products.html
@@ -0,0 +1,318 @@
+?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Special Products</title>
+ <meta name="GENERATOR" content="Quanta Plus" />
+ <meta name="AUTHOR" content="Gunter Winkler" />
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+ <link rel="stylesheet" href="ublas.css" type="text/css" />
+ <script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+ <script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+</head>
+<body>
+
+<h1><img src="../../../../boost.png" align="middle" />Special Products </h1>
+<div class="toc" id="toc"></div>
+
+<h2>Functions</h2>
+
+<table summary="" border=0 cellpadding=0 cellspacing=0>
+<tr>
+<td class="memItemLeft" nowrap align=right valign=top>template&lt;class V, class E1, class E2&gt; BOOST_UBLAS_INLINE V &amp;&nbsp;</td>
+<td class="memItemRight" valign=bottom><a class="el" href="#ga8">axpy_prod</a> (const matrix_expression&lt; E1 &gt; &amp;e1, const vector_expression&lt; E2 &gt; &amp;e2, V &amp;v, bool init=true)</td></tr>
+
+<tr>
+<td class="mdescLeft">&nbsp;</td>
+<td class="mdescRight">computes <code>v += A x</code> or <code>v = A x</code> in an optimized fashion. <a href="#ga8"></a><br /><br /></td></tr>
+<tr>
+<td class="memItemLeft" nowrap align=right valign=top>template&lt;class V, class E1, class E2&gt; BOOST_UBLAS_INLINE V &amp;&nbsp;</td>
+<td class="memItemRight" valign=bottom><a class="el" href="#ga9">axpy_prod</a> (const vector_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, V &amp;v, bool init=true)</td></tr>
+
+<tr>
+<td class="mdescLeft">&nbsp;</td>
+<td class="mdescRight">computes <code>v += A<sup>T</sup> x</code> or <code>v = A<sup>T</sup> x</code> in an optimized fashion. <a href="#ga9"></a><br /><br /></td></tr>
+<tr>
+<td class="memItemLeft" nowrap align=right valign=top>template&lt;class M, class E1, class E2&gt; BOOST_UBLAS_INLINE M &amp;&nbsp;</td>
+<td class="memItemRight" valign=bottom><a class="el" href="#ga7">axpy_prod</a> (const matrix_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, M &amp;m, bool init=true)</td></tr>
+
+<tr>
+<td class="mdescLeft">&nbsp;</td>
+<td class="mdescRight">computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion. <a href="#ga7"></a><br /><br /></td></tr>
+<tr>
+<td class="memItemLeft" nowrap align=right valign=top>template&lt;class M, class E1, class E2&gt; BOOST_UBLAS_INLINE M &amp;&nbsp;</td>
+<td class="memItemRight" valign=bottom><a class="el" href="#ga6">opb_prod</a> (const matrix_expression&lt; E1 &gt; &amp;e1, const matrix_expression&lt; E2 &gt; &amp;e2, M &amp;m, bool init=true)</td></tr>
+
+<tr>
+<td class="mdescLeft">&nbsp;</td>
+<td class="mdescRight">computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion. <a href="#ga6"></a><br /><br /></td></tr>
+</table>
+
+<hr />
+
+<a class="anchor" name="ga8" doxytag="boost::numeric::ublas::axpy_prod" ></a>
+<table summary="" class="mdTable" width="95%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table summary="" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> BOOST_UBLAS_INLINE V&amp; axpy_prod </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const matrix_expression&lt; E1 &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>e1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const vector_expression&lt; E2 &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>e2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>V &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>v</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>init</em> = <code>true</code></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table summary="" cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+computes <code>v += A x</code> or <code>v = A x</code> in an optimized fashion.
+</p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table summary="" border="0" cellspacing="2" cellpadding="0">
+ <tr><td></td><td valign=top><em>e1</em>&nbsp;</td><td>the matrix expression <code>A</code> </td></tr>
+ <tr><td></td><td valign=top><em>e2</em>&nbsp;</td><td>the vector expression <code>x</code> </td></tr>
+ <tr><td></td><td valign=top><em>v</em>&nbsp;</td><td>the result vector <code>v</code> </td></tr>
+ <tr><td></td><td valign=top><em>init</em>&nbsp;</td><td>a boolean parameter</td></tr>
+ </table>
+</dl>
+<code>axpy_prod(A, x, v, init)</code> implements the well known axpy-product. Setting <em>init</em> to <code>true</code> is equivalent to call <code>v.clear()</code> before <code>axpy_prod</code>. Currently <em>init</em> defaults to <code>true</code>, but this may change in the future.<p>
+Up to now there are some specialisation for compressed matrices that give a large speed up compared to prod. </td>
+ </tr>
+</table>
+
+
+<a class="anchor" name="ga9" doxytag="boost::numeric::ublas::axpy_prod" ></a>
+<table summary="" class="mdTable" width="95%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table summary="" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> BOOST_UBLAS_INLINE V&amp; axpy_prod </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const vector_expression&lt; E1 &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>e1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const matrix_expression&lt; E2 &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>e2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>V &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>v</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>init</em> = <code>true</code></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table summary="" cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+computes <code>v += A<sup>T</sup> x</code> or <code>v = A<sup>T</sup> x</code> in an optimized fashion.
+</p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table summary="" border="0" cellspacing="2" cellpadding="0">
+ <tr><td></td><td valign=top><em>e1</em>&nbsp;</td><td>the vector expression <code>x</code> </td></tr>
+ <tr><td></td><td valign=top><em>e2</em>&nbsp;</td><td>the matrix expression <code>A</code> </td></tr>
+ <tr><td></td><td valign=top><em>v</em>&nbsp;</td><td>the result vector <code>v</code> </td></tr>
+ <tr><td></td><td valign=top><em>init</em>&nbsp;</td><td>a boolean parameter</td></tr>
+ </table>
+</dl>
+<code>axpy_prod(x, A, v, init)</code> implements the well known axpy-product. Setting <em>init</em> to <code>true</code> is equivalent to call <code>v.clear()</code> before <code>axpy_prod</code>. Currently <em>init</em> defaults to <code>true</code>, but this may change in the future.<p>
+Up to now there are some specialisation for compressed matrices that give a large speed up compared to prod. </td>
+ </tr>
+</table>
+
+<a class="anchor" name="ga7" doxytag="boost::numeric::ublas::axpy_prod" ></a>
+<table summary="" class="mdTable" width="95%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table summary="" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> BOOST_UBLAS_INLINE M&amp; axpy_prod </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const matrix_expression&lt; E1 &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>e1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const matrix_expression&lt; E2 &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>e2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>M &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>init</em> = <code>true</code></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table summary="" cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion.
+</p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table summary="" border="0" cellspacing="2" cellpadding="0">
+ <tr><td></td><td valign=top><em>e1</em>&nbsp;</td><td>the matrix expression <code>A</code> </td></tr>
+ <tr><td></td><td valign=top><em>e2</em>&nbsp;</td><td>the matrix expression <code>X</code> </td></tr>
+ <tr><td></td><td valign=top><em>m</em>&nbsp;</td><td>the result matrix <code>M</code> </td></tr>
+ <tr><td></td><td valign=top><em>init</em>&nbsp;</td><td>a boolean parameter</td></tr>
+ </table>
+</dl>
+<code>axpy_prod(A, X, M, init)</code> implements the well known axpy-product. Setting <em>init</em> to <code>true</code> is equivalent to call <code>M.clear()</code> before <code>axpy_prod</code>. Currently <em>init</em> defaults to <code>true</code>, but this may change in the future.<p>
+Up to now there are no specialisations. </td>
+ </tr>
+</table>
+
+<a class="anchor" name="ga6" doxytag="boost::numeric::ublas::opb_prod" ></a>
+
+<table summary="" class="mdTable" width="95%" cellpadding="2" cellspacing="0">
+ <tr>
+ <td class="mdRow">
+ <table summary="" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td class="md" nowrap valign="top"> BOOST_UBLAS_INLINE M&amp; opb_prod </td>
+ <td class="md" valign="top">(&nbsp;</td>
+ <td class="md" nowrap valign="top">const matrix_expression&lt; E1 &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>e1</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>const matrix_expression&lt; E2 &gt; &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>e2</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>M &amp;&nbsp;</td>
+ <td class="mdname" nowrap> <em>m</em>, </td>
+ </tr>
+ <tr>
+ <td class="md" nowrap align="right"></td>
+ <td></td>
+ <td class="md" nowrap>bool&nbsp;</td>
+ <td class="mdname" nowrap> <em>init</em> = <code>true</code></td>
+ </tr>
+ <tr>
+ <td></td>
+ <td class="md">)&nbsp;</td>
+ <td class="md" colspan="2"></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<table summary="" cellspacing=5 cellpadding=0 border=0>
+ <tr>
+ <td>
+ &nbsp;
+ </td>
+ <td>
+
+<p>
+computes <code>M += A X</code> or <code>M = A X</code> in an optimized fashion.
+</p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table summary="" border="0" cellspacing="2" cellpadding="0">
+ <tr><td></td><td valign=top><em>e1</em>&nbsp;</td><td>the matrix expression <code>A</code> </td></tr>
+ <tr><td></td><td valign=top><em>e2</em>&nbsp;</td><td>the matrix expression <code>X</code> </td></tr>
+ <tr><td></td><td valign=top><em>m</em>&nbsp;</td><td>the result matrix <code>M</code> </td></tr>
+ <tr><td></td><td valign=top><em>init</em>&nbsp;</td><td>a boolean parameter</td></tr>
+ </table>
+</dl>
+<code>opb_prod(A, X, M, init)</code> implements the well known axpy-product. Setting <em>init</em> to <code>true</code> is equivalent to call <code>M.clear()</code> before <code>opb_prod</code>. Currently <em>init</em> defaults to <code>true</code>, but this may change in the future.<p>
+This function may give a speedup if <code>A</code> has less columns than rows, because the product is computed as a sum of outer products. </td>
+ </tr>
+</table>
+
+
+
+<hr />
+<p>Copyright (&copy;) 2000-2004 Michael Stevens, Mathias Koch,
+Joerg Walter, Gunter Winkler<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/range.htm b/libs/numeric/ublas/doc/range.html
index 37213bee9c..37213bee9c 100644
--- a/libs/numeric/ublas/doc/range.htm
+++ b/libs/numeric/ublas/doc/range.html
diff --git a/libs/numeric/ublas/doc/release_notes.htm b/libs/numeric/ublas/doc/release_notes.htm
deleted file mode 100644
index a731a5acdb..0000000000
--- a/libs/numeric/ublas/doc/release_notes.htm
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content="HTML Tidy for Linux (vers 6 November 2007), see www.w3.org" />
-<!-- tidy options: -w 120 -asxhtml -clean - - vertical-space yes -f index.htm.err -m index.htm -->
-<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Boost Basic Linear Algebra - Release Notes</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" alt="logo"/>Boost Basic Linear Algebra - Release Notes</h1>
-
-<div class="navigation">
-<a href="index.htm">back to uBLAS home</a>
-</div>
-<div class="toc" id="toc"></div>
-
-<h2>Release 1.43.0</h2>
-
-<h3>bug fixes</h3>
-
-<ul>
-<li><a href="https://svn.boost.org/trac/boost/ticket/3968">[3968]</a> fixed coordinate_matrix sort problem on MSVC10
-</li>
-<li><a href="https://svn.boost.org/trac/boost/ticket/3539">[3539]</a>
- changed computation of <code>norm_inf</code> for complex types to match
- mathematical definition. <br />
- <b>Note:</b> This might cause a performance drop
- because now <code>std::abs(z)</code> is called for each vector element.
- The old implementation used <code>std::max(std::abs(real(z)),std::abs(imag(z))</code>.
- Further <code>norm_inf</code> and <code>norm_1</code> will now return
- the same values for complex vector.
-</li>
-<li><a href="https://svn.boost.org/trac/boost/ticket/3501">[3501]</a> Moved free functions in <code>concepts.hpp</code> into anonymous namespace.
-</li>
-</ul>
-
-<h2>Release 1.41.1</h2>
-
-<h3>new features</h3>
-
-<ul>
-<li>Move semantics of vector/matrix container assignments have been
-implemented. They can be enabled by setting
-BOOST_UBLAS_MOVE_SEMANTICS. More details are on the <a
-href="options.htm">preprocessor options page</a>.
-</li>
-<li>Introduce new free functions. See <a href="https://svn.boost.org/trac/boost/ticket/3449" target="_blank">[3449]</a>,
-the new tests in <tt>libs/numeric/ublas/test</tt> and the inline documentation of the files in <tt>boost/numeric/ublas/operation/</tt>.
-</li>
-</ul>
-
-<h3>bug fixes</h3>
-
-<ul>
-<li><a href="https://svn.boost.org/trac/boost/ticket/3293">[3293]</a> Fix resizing problem in <code>identity_matrix</code>
-</li>
-<li><a href="https://svn.boost.org/trac/boost/ticket/3499">[3499]</a> Add DefaultConstructible to concept checks
-</li>
-</ul>
-
-<h2>Release 1.40.0 and before</h2>
-<ul>
-<li>Release notes were not available in this form.</li>
-</ul>
-
-<hr />
-<p>Copyright (&copy;) 2000-2009 Joerg Walter, Mathias Koch, Gunter Winkler<br />
- Use, modification and distribution are subject to the Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<!-- Created: Sun Sep 13 00:57:13 CEST 2009 -->
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
- </body>
-</html>
diff --git a/libs/numeric/ublas/doc/release_notes.html b/libs/numeric/ublas/doc/release_notes.html
new file mode 100644
index 0000000000..2a10e07e76
--- /dev/null
+++ b/libs/numeric/ublas/doc/release_notes.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content="HTML Tidy for Linux (vers 6 November 2007), see www.w3.org" />
+<!-- tidy options: -w 120 -asxhtml -clean - - vertical-space yes -f index.html.err -m index.html -->
+<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Boost Basic Linear Algebra - Release Notes</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" alt="logo"/>Boost Basic Linear Algebra - Release Notes</h1>
+
+<div class="navigation">
+<a href="index.html">back to uBLAS home</a>
+</div>
+<div class="toc" id="toc"></div>
+
+<h2>Release 1.52.0</h2>
+
+<h3>improvements</h3>
+
+<ul>
+<li><a href="https://svn.boost.org/trac/boost/ticket/4024">[4024]</a> improve performance of inplace_solve</li>
+<li><a href="https://svn.boost.org/trac/boost/ticket/6511">[6511]</a> Division by scalar should use enable_if&lt;&gt;</li>
+<li><a href="https://svn.boost.org/trac/boost/ticket/7297">[7297]</a> Make the free functions 'num_columns' and 'num_rows' support the uBLAS traits system and better work with expression types</li>
+</ul>
+
+<h3>bug fixes</h3>
+
+<ul>
+<li><a href="https://svn.boost.org/trac/boost/ticket/7296">[7296]</a> fixes and improvements to test utility functions</li>
+<li><a href="https://svn.boost.org/trac/boost/ticket/7363">[7363]</a> fixed coordinate_matrix::sort() for gcc 4.7 and others</li>
+</ul>
+
+<h2>Release 1.43.0</h2>
+
+<h3>bug fixes</h3>
+
+<ul>
+<li><a href="https://svn.boost.org/trac/boost/ticket/3968">[3968]</a> fixed coordinate_matrix sort problem on MSVC10
+</li>
+<li><a href="https://svn.boost.org/trac/boost/ticket/3539">[3539]</a>
+ changed computation of <code>norm_inf</code> for complex types to match
+ mathematical definition. <br />
+ <b>Note:</b> This might cause a performance drop
+ because now <code>std::abs(z)</code> is called for each vector element.
+ The old implementation used <code>std::max(std::abs(real(z)),std::abs(imag(z))</code>.
+ Further <code>norm_inf</code> and <code>norm_1</code> will now return
+ the same values for complex vector.
+</li>
+<li><a href="https://svn.boost.org/trac/boost/ticket/3501">[3501]</a> Moved free functions in <code>concepts.hpp</code> into anonymous namespace.
+</li>
+</ul>
+
+<h2>Release 1.41.1</h2>
+
+<h3>new features</h3>
+
+<ul>
+<li>Move semantics of vector/matrix container assignments have been
+implemented. They can be enabled by setting
+BOOST_UBLAS_MOVE_SEMANTICS. More details are on the <a
+href="options.html">preprocessor options page</a>.
+</li>
+<li>Introduce new free functions. See <a href="https://svn.boost.org/trac/boost/ticket/3449" target="_blank">[3449]</a>,
+the new tests in <tt>libs/numeric/ublas/test</tt> and the inline documentation of the files in <tt>boost/numeric/ublas/operation/</tt>.
+</li>
+</ul>
+
+<h3>bug fixes</h3>
+
+<ul>
+<li><a href="https://svn.boost.org/trac/boost/ticket/3293">[3293]</a> Fix resizing problem in <code>identity_matrix</code>
+</li>
+<li><a href="https://svn.boost.org/trac/boost/ticket/3499">[3499]</a> Add DefaultConstructible to concept checks
+</li>
+</ul>
+
+<h2>Release 1.40.0 and before</h2>
+<ul>
+<li>Release notes were not available in this form.</li>
+</ul>
+
+<hr />
+<p>Copyright (&copy;) 2000-2009 Joerg Walter, Mathias Koch, Gunter Winkler<br />
+ Use, modification and distribution are subject to the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<!-- Created: Sun Sep 13 00:57:13 CEST 2009 -->
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+ </body>
+</html>
diff --git a/libs/numeric/ublas/doc/storage_concept.htm b/libs/numeric/ublas/doc/storage_concept.htm
deleted file mode 100644
index 9d70eaeb77..0000000000
--- a/libs/numeric/ublas/doc/storage_concept.htm
+++ /dev/null
@@ -1,157 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Storage concept</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Storage concept</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="range"></a>Storage concept</h2>
-<h4>Description</h4>
-<p>Storage is a variable-size container whose elements are arranged in a strict linear order.
-<p>Storage extends the STL Container concept with some STL Sequence-like functionality. The main difference with
-the Sequence concept however is that the Storage concept does not require default-initialisation of its
-elements.
-<h4>Refinement of</h4>
-<a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">Random Access Container</a>
-and
-<a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">Default Constructible</a>
-<h4>Associated types</h4>
-No additional types beyond those defined by
-<a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">Random Access Container</a>
-<h4>Notation</h4>
-<table summary="storage types">
-<tr><td><tt>X</tt></td><td>A type that is model of Storage</td></tr>
-<tr><td><tt>T</tt></td><td>The value_type of <tt>X</tt></td></tr>
-<tr><td><tt>t</tt></td><td>An object of type <tt>T</tt></td></tr>
-<tr><td><tt>n</tt></td><td>object of type convertible to <tt>X::size_type</tt></td></tr>
-</table>
-<h4>Definitions</h4>
-<h4>Valid expressions</h4>
-In addition to the expressions defined in
-<a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">Random Access Container</a>,
-and
-<a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">Default Constructible</a>
-the following expressions must be valid:
-<table border="1" summary="type requirements">
-<TR><TH>Name</TH><TH>Expression</TH><TH>Type requirements</TH><TH>Return type</TH></TR>
-<TR>
-<td>Size constructor</td>
-<td><tt>X(n)</tt></td>
-<td>T is <a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">DefaultConstructible</a></td>
-<td><tt>X</tt></td>
-</TR>
-<TR>
-<td>Fill constructor</td>
-<td><tt>X(n,t)</tt></td>
-<td></td>
-<td><tt>X</tt></td>
-</TR>
-<TR>
-<TD>Range constructor</TD>
-<TD><tt>X(i, j)</tt></TD>
-<TD><tt>i</tt> and <tt>j</tt> are <A href="http://www.sgi.com/tech/stl/InputIterator.html">Input Iterators</A> whose value type is convertible to <tt>T</tt> </TD>
-<TD><tt>X</tt> </TD>
-</TR>
-<TR>
-<TD>Resize</TD>
-<TD><tt>a.resize(n, t)</tt></TD>
-<TD><tt>a</tt> is mutable</TD>
-<TD><tt>void</tt></TD>
-</TR>
-<TR>
-<TD>Resize</TD>
-<TD><tt>a.resize(n)</tt></TD>
-<TD><tt>a</tt> is mutable</TD>
-<TD><tt>void</tt></TD>
-</tr>
-</table>
-<h3>Expression semantics</h3>
-<table border="1" summary="expresisons">
-<tr><th>Name<th>Expression<th>Precondition<th>Semantics<th>Postcondition
-<tr>
-<td>Default-constructor</td>
-<td><tt>X()</tt>
-<td></td>
-<td>Creates 0 elements.
-</td>
-<td><tt>size()==0</tt></td>
-</tr>
-<tr>
-<td>Size-constructor</td>
-<td><tt>X(n)</tt>
-<td><tt>n>=0</tt></td>
-<td>Creates n elements. Elements are constructed without an initializer. That is
-if T is a (possibly cv-qualified) non-POD class type (or array thereof), the object is default
-initialized. Otherwise, the object created has indeterminate value. See the sentance
-"If new initializer is omitted" in section 5.3.4 paragraph 15 of the ISO C++ standard.
-</td>
-<td><tt>size()==n</tt></td>
-</tr>
-<tr>
-<td>Fill-constructor</td>
-<td><tt>X(n,t)</tt>
-<td><tt>n>=0</tt></td>
-<td>Creates n initialised element with copies of <code>t</code></td>
-<td><tt>size()==n</tt></td>
-</tr>
-<TR>
-<TD>Range constructor</TD>
-<TD><tt>X(i, j)</tt></TD>
-<TD><tt>[i,j)</tt> is a valid range.</TD>
-<TD>copies the range <tt>[i,j) to the storage</tt></TD>
-<TD><tt>size()</tt> is equal to the distance from <tt>i</tt> to <tt>j</tt>. Each element is a copy of the corresponding element in the range <tt>[i,j)</tt>.</TD>
-</TR>
-<TR>
-<TD>Resize</TD>
-<TD><tt>a.resize(n, t)</tt></TD>
-<TD><tt>n &lt;= a.max_size()</tt></TD>
-<td>Modified the container so that it has exactly <tt>n</tt> elements.<br />
-The container may be reallocated if its size changes.
-Existing element values are preserved, additional elements are copies of <code>t</code>.</td>
-<TD><tt>a.size() == n</tt></TD>
-</TR>
-<TR>
-<TD>Resize</TD>
-<TD><tt>a.resize(n)</tt></TD>
-<TD><tt>n &lt;= a.max_size()</tt></TD>
-<TD>Modified the container so that it has exactly <tt>n</tt> elements.<br />
-The container may be reallocated if its size changes. Element values are uninitialised. That is,
-each element value may be a previously assigned value or default construced value for <code>T</code>.</TD>
-<TD><tt>a.size() == n</tt></TD>
-</tr>
-</table>
-<h4>Complexity guarantees</h4>
-<h4>Invariants</h4>
-<h4>Models</h4>
-<ul>
-<li><a href="unbounded_array.htm">unbounded_array</a>
-<li><a href="bounded_array.htm">bounded_array</a>
-</ul>
-<h4>Notes</h4>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/storage_concept.html b/libs/numeric/ublas/doc/storage_concept.html
new file mode 100644
index 0000000000..2f30529e84
--- /dev/null
+++ b/libs/numeric/ublas/doc/storage_concept.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Storage concept</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Storage concept</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="range"></a>Storage concept</h2>
+<h4>Description</h4>
+<p>Storage is a variable-size container whose elements are arranged in a strict linear order.
+<p>Storage extends the STL Container concept with some STL Sequence-like functionality. The main difference with
+the Sequence concept however is that the Storage concept does not require default-initialisation of its
+elements.
+<h4>Refinement of</h4>
+<a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">Random Access Container</a>
+and
+<a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">Default Constructible</a>
+<h4>Associated types</h4>
+No additional types beyond those defined by
+<a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">Random Access Container</a>
+<h4>Notation</h4>
+<table summary="storage types">
+<tr><td><tt>X</tt></td><td>A type that is model of Storage</td></tr>
+<tr><td><tt>T</tt></td><td>The value_type of <tt>X</tt></td></tr>
+<tr><td><tt>t</tt></td><td>An object of type <tt>T</tt></td></tr>
+<tr><td><tt>n</tt></td><td>object of type convertible to <tt>X::size_type</tt></td></tr>
+</table>
+<h4>Definitions</h4>
+<h4>Valid expressions</h4>
+In addition to the expressions defined in
+<a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">Random Access Container</a>,
+and
+<a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">Default Constructible</a>
+the following expressions must be valid:
+<table border="1" summary="type requirements">
+<TR><TH>Name</TH><TH>Expression</TH><TH>Type requirements</TH><TH>Return type</TH></TR>
+<TR>
+<td>Size constructor</td>
+<td><tt>X(n)</tt></td>
+<td>T is <a href="http://www.sgi.com/tech/stl/DefaultConstructible.html">DefaultConstructible</a></td>
+<td><tt>X</tt></td>
+</TR>
+<TR>
+<td>Fill constructor</td>
+<td><tt>X(n,t)</tt></td>
+<td></td>
+<td><tt>X</tt></td>
+</TR>
+<TR>
+<TD>Range constructor</TD>
+<TD><tt>X(i, j)</tt></TD>
+<TD><tt>i</tt> and <tt>j</tt> are <A href="http://www.sgi.com/tech/stl/InputIterator.html">Input Iterators</A> whose value type is convertible to <tt>T</tt> </TD>
+<TD><tt>X</tt> </TD>
+</TR>
+<TR>
+<TD>Resize</TD>
+<TD><tt>a.resize(n, t)</tt></TD>
+<TD><tt>a</tt> is mutable</TD>
+<TD><tt>void</tt></TD>
+</TR>
+<TR>
+<TD>Resize</TD>
+<TD><tt>a.resize(n)</tt></TD>
+<TD><tt>a</tt> is mutable</TD>
+<TD><tt>void</tt></TD>
+</tr>
+</table>
+<h3>Expression semantics</h3>
+<table border="1" summary="expresisons">
+<tr><th>Name<th>Expression<th>Precondition<th>Semantics<th>Postcondition
+<tr>
+<td>Default-constructor</td>
+<td><tt>X()</tt>
+<td></td>
+<td>Creates 0 elements.
+</td>
+<td><tt>size()==0</tt></td>
+</tr>
+<tr>
+<td>Size-constructor</td>
+<td><tt>X(n)</tt>
+<td><tt>n>=0</tt></td>
+<td>Creates n elements. Elements are constructed without an initializer. That is
+if T is a (possibly cv-qualified) non-POD class type (or array thereof), the object is default
+initialized. Otherwise, the object created has indeterminate value. See the sentance
+"If new initializer is omitted" in section 5.3.4 paragraph 15 of the ISO C++ standard.
+</td>
+<td><tt>size()==n</tt></td>
+</tr>
+<tr>
+<td>Fill-constructor</td>
+<td><tt>X(n,t)</tt>
+<td><tt>n>=0</tt></td>
+<td>Creates n initialised element with copies of <code>t</code></td>
+<td><tt>size()==n</tt></td>
+</tr>
+<TR>
+<TD>Range constructor</TD>
+<TD><tt>X(i, j)</tt></TD>
+<TD><tt>[i,j)</tt> is a valid range.</TD>
+<TD>copies the range <tt>[i,j) to the storage</tt></TD>
+<TD><tt>size()</tt> is equal to the distance from <tt>i</tt> to <tt>j</tt>. Each element is a copy of the corresponding element in the range <tt>[i,j)</tt>.</TD>
+</TR>
+<TR>
+<TD>Resize</TD>
+<TD><tt>a.resize(n, t)</tt></TD>
+<TD><tt>n &lt;= a.max_size()</tt></TD>
+<td>Modified the container so that it has exactly <tt>n</tt> elements.<br />
+The container may be reallocated if its size changes.
+Existing element values are preserved, additional elements are copies of <code>t</code>.</td>
+<TD><tt>a.size() == n</tt></TD>
+</TR>
+<TR>
+<TD>Resize</TD>
+<TD><tt>a.resize(n)</tt></TD>
+<TD><tt>n &lt;= a.max_size()</tt></TD>
+<TD>Modified the container so that it has exactly <tt>n</tt> elements.<br />
+The container may be reallocated if its size changes. Element values are uninitialised. That is,
+each element value may be a previously assigned value or default construced value for <code>T</code>.</TD>
+<TD><tt>a.size() == n</tt></TD>
+</tr>
+</table>
+<h4>Complexity guarantees</h4>
+<h4>Invariants</h4>
+<h4>Models</h4>
+<ul>
+<li><a href="unbounded_array.html">unbounded_array</a>
+<li><a href="bounded_array.html">bounded_array</a>
+</ul>
+<h4>Notes</h4>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/storage_sparse.htm b/libs/numeric/ublas/doc/storage_sparse.html
index b4899d9b2d..b4899d9b2d 100644
--- a/libs/numeric/ublas/doc/storage_sparse.htm
+++ b/libs/numeric/ublas/doc/storage_sparse.html
diff --git a/libs/numeric/ublas/doc/symmetric.htm b/libs/numeric/ublas/doc/symmetric.htm
deleted file mode 100644
index 0f0d1f1afc..0000000000
--- a/libs/numeric/ublas/doc/symmetric.htm
+++ /dev/null
@@ -1,588 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Symmetric Matrix</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Symmetric Matrix</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="symmetric_matrix"></a>Symmetric Matrix</h2>
-<h4>Description</h4>
-<p>The templated class <code>symmetric_matrix&lt;T, F1, F2,
-A&gt;</code> is the base container adaptor for symmetric matrices.
-For a <em>(n x n</em> )-dimensional symmetric matrix and <em>0
-&lt;= i &lt; n</em>, <em>0 &lt;= j &lt; n</em> holds
-<em>s</em><sub><em>i, j</em></sub> <em>= s</em><sub><em>j,
-i</em></sub>. The storage of symmetric matrices is packed.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/symmetric.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- symmetric_matrix&lt;double, lower&gt; ml (3, 3);
- for (unsigned i = 0; i &lt; ml.size1 (); ++ i)
- for (unsigned j = 0; j &lt;= i; ++ j)
- ml (i, j) = 3 * i + j;
- std::cout &lt;&lt; ml &lt;&lt; std::endl;
- symmetric_matrix&lt;double, upper&gt; mu (3, 3);
- for (unsigned i = 0; i &lt; mu.size1 (); ++ i)
- for (unsigned j = i; j &lt; mu.size2 (); ++ j)
- mu (i, j) = 3 * i + j;
- std::cout &lt;&lt; mu &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header symmetric.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the matrix.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F1</code></td>
-<td>Functor describing the type of the symmetric matrix. <a name=
-"#symmetric_matrix_1">[1]</a></td>
-<td><code>lower</code></td>
-</tr>
-<tr>
-<td><code>F2</code></td>
-<td>Functor describing the storage organization. <a name=
-"#symmetric_matrix_2">[2]</a></td>
-<td><code>row_major</code></td>
-</tr>
-<tr>
-<td><code>A</code></td>
-<td>The type of the adapted array. <a name="#symmetric_matrix_3"
->[3]</a></td>
-<td><code>unbounded_array&lt;T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_container&lt;symmetric_matrix&lt;T, F1, F2, A&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>symmetric_matrix (size_type size)</code></td>
-<td>Allocates an uninitialized <code>symmetric_matrix</code> that
-holds <code>size</code> rows of <code>size</code> elements.</td>
-</tr>
-<tr>
-<td><code>symmetric_matrix (const symmetric_matrix
-&amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_matrix (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size, bool preserve =
-true)</code></td>
-<td>Reallocates a <code>symmetric_matrix</code> to hold
-<code>size</code> rows of <code>size</code> elements. The existing
-elements of the <code>symmetric_matrix</code> are preseved when
-specified.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns a <code>const</code> reference of the <code>j</code>
--th element in the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>symmetric_matrix &amp;operator = (const symmetric_matrix
-&amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>symmetric_matrix &amp;assign_temporary (symmetric_matrix
-&amp;m)</code></td>
-<td>Assigns a temporary. May change the symmetric matrix
-<code>m</code> .</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_matrix &amp;operator = (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_matrix &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the symmetric matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_matrix &amp;operator += (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the symmetric matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_matrix &amp;plus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a matrix expression to the symmetric matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_matrix &amp;operator -= (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the symmetric matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_matrix &amp;minus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a matrix expression from the symmetric matrix. Left
-and right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-symmetric_matrix &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the symmetric matrix
-with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-symmetric_matrix &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the symmetric matrix
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (symmetric_matrix &amp;m)</code></td>
-<td>Swaps the contents of the symmetric matrices.</td>
-</tr>
-<tr>
-<td><code>void insert (size_type i, size_type j, const_reference
-t)</code></td>
-<td>Inserts the value <code>t</code> at the <code>j</code>-th
-element of the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void erase (size_type i, size_type j)</code></td>
-<td>Erases the value at the <code>j</code>-th elemenst of the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td>Clears the matrix.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>symmetric_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>symmetric_matrix</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="symmetric_matrix_1">[1]</a>
-Supported parameters for the type of the symmetric matrix are
-<code>lower</code> and <code>upper</code>.</p>
-<p><a name="symmetric_matrix_2">[2]</a>
-Supported parameters for the storage organization are
-<code>row_major</code> and <code>column_major</code>.</p>
-<p><a name="symmetric_matrix_3">[3]</a>
-Supported parameters for the adapted array are
-<code>unbounded_array&lt;T&gt;</code> ,
-<code>bounded_array&lt;T&gt;</code> and
-<code>std::vector&lt;T&gt;</code> .</p>
-<h2><a name="symmetric_adaptor"></a>Symmetric Adaptor</h2>
-<h4>Description</h4>
-<p>The templated class <code>symmetric_adaptor&lt;M, F&gt;</code>
-is a symmetric matrix adaptor for other matrices.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/symmetric.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- symmetric_adaptor&lt;matrix&lt;double&gt;, lower&gt; sal (m);
- for (unsigned i = 0; i &lt; sal.size1 (); ++ i)
- for (unsigned j = 0; j &lt;= i; ++ j)
- sal (i, j) = 3 * i + j;
- std::cout &lt;&lt; sal &lt;&lt; std::endl;
- symmetric_adaptor&lt;matrix&lt;double&gt;, upper&gt; sau (m);
- for (unsigned i = 0; i &lt; sau.size1 (); ++ i)
- for (unsigned j = i; j &lt; sau.size2 (); ++ j)
- sau (i, j) = 3 * i + j;
- std::cout &lt;&lt; sau &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header symmetric.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>M</code></td>
-<td>The type of the adapted matrix.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>Functor describing the type of the symmetric adaptor. <a href=
-"#symmetric_adaptor_1">[1]</a></td>
-<td><code>lower</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;symmetric_adaptor&lt;M, F&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>symmetric_adaptor ()</code></td>
-<td>Constructs a <code>symmetric_adaptor</code> that holds zero
-rows of zero elements.</td>
-</tr>
-<tr>
-<td><code>symmetric_adaptor (matrix_type &amp;data)</code></td>
-<td>Constructs a <code>symmetric_adaptor</code> of a matrix.</td>
-</tr>
-<tr>
-<td><code>symmetric_adaptor (const symmetric_adaptor
-&amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_adaptor (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns a <code>const</code> reference of the <code>j</code>
--th element in the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>symmetric_adaptor &amp;operator = (const
-symmetric_adaptor &amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>symmetric_adaptor &amp;assign_temporary
-(symmetric_adaptor &amp;m)</code></td>
-<td>Assigns a temporary. May change the symmetric adaptor
-<code>m</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_adaptor &amp;operator = (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_adaptor &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the symmetric adaptor. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_adaptor &amp;operator += (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the symmetric adaptor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_adaptor &amp;plus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a matrix expression to the symmetric adaptor. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_adaptor &amp;operator -= (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the symmetric adaptor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-symmetric_adaptor &amp;minus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a matrix expression from the symmetric adaptor. Left
-and right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-symmetric_adaptor &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the symmetric
-adaptor with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-symmetric_adaptor &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the symmetric adaptor
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (symmetric_adaptor &amp;m)</code></td>
-<td>Swaps the contents of the symmetric adaptors.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>symmetric_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>symmetric_adaptor</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="symmetric_adaptor_1">[1]</a>
-Supported parameters for the type of the symmetric adaptor are
-<code>lower</code> and <code>upper</code>.</p>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/symmetric.html b/libs/numeric/ublas/doc/symmetric.html
new file mode 100644
index 0000000000..c3693bde4d
--- /dev/null
+++ b/libs/numeric/ublas/doc/symmetric.html
@@ -0,0 +1,588 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Symmetric Matrix</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Symmetric Matrix</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="symmetric_matrix"></a>Symmetric Matrix</h2>
+<h4>Description</h4>
+<p>The templated class <code>symmetric_matrix&lt;T, F1, F2,
+A&gt;</code> is the base container adaptor for symmetric matrices.
+For a <em>(n x n</em> )-dimensional symmetric matrix and <em>0
+&lt;= i &lt; n</em>, <em>0 &lt;= j &lt; n</em> holds
+<em>s</em><sub><em>i, j</em></sub> <em>= s</em><sub><em>j,
+i</em></sub>. The storage of symmetric matrices is packed.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/symmetric.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ symmetric_matrix&lt;double, lower&gt; ml (3, 3);
+ for (unsigned i = 0; i &lt; ml.size1 (); ++ i)
+ for (unsigned j = 0; j &lt;= i; ++ j)
+ ml (i, j) = 3 * i + j;
+ std::cout &lt;&lt; ml &lt;&lt; std::endl;
+ symmetric_matrix&lt;double, upper&gt; mu (3, 3);
+ for (unsigned i = 0; i &lt; mu.size1 (); ++ i)
+ for (unsigned j = i; j &lt; mu.size2 (); ++ j)
+ mu (i, j) = 3 * i + j;
+ std::cout &lt;&lt; mu &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header symmetric.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the matrix.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F1</code></td>
+<td>Functor describing the type of the symmetric matrix. <a name=
+"#symmetric_matrix_1">[1]</a></td>
+<td><code>lower</code></td>
+</tr>
+<tr>
+<td><code>F2</code></td>
+<td>Functor describing the storage organization. <a name=
+"#symmetric_matrix_2">[2]</a></td>
+<td><code>row_major</code></td>
+</tr>
+<tr>
+<td><code>A</code></td>
+<td>The type of the adapted array. <a name="#symmetric_matrix_3"
+>[3]</a></td>
+<td><code>unbounded_array&lt;T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#matrix">Matrix</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_container&lt;symmetric_matrix&lt;T, F1, F2, A&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>symmetric_matrix (size_type size)</code></td>
+<td>Allocates an uninitialized <code>symmetric_matrix</code> that
+holds <code>size</code> rows of <code>size</code> elements.</td>
+</tr>
+<tr>
+<td><code>symmetric_matrix (const symmetric_matrix
+&amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_matrix (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size, bool preserve =
+true)</code></td>
+<td>Reallocates a <code>symmetric_matrix</code> to hold
+<code>size</code> rows of <code>size</code> elements. The existing
+elements of the <code>symmetric_matrix</code> are preseved when
+specified.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns a <code>const</code> reference of the <code>j</code>
+-th element in the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>symmetric_matrix &amp;operator = (const symmetric_matrix
+&amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>symmetric_matrix &amp;assign_temporary (symmetric_matrix
+&amp;m)</code></td>
+<td>Assigns a temporary. May change the symmetric matrix
+<code>m</code> .</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_matrix &amp;operator = (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_matrix &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the symmetric matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_matrix &amp;operator += (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the symmetric matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_matrix &amp;plus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a matrix expression to the symmetric matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_matrix &amp;operator -= (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the symmetric matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_matrix &amp;minus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a matrix expression from the symmetric matrix. Left
+and right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+symmetric_matrix &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the symmetric matrix
+with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+symmetric_matrix &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the symmetric matrix
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (symmetric_matrix &amp;m)</code></td>
+<td>Swaps the contents of the symmetric matrices.</td>
+</tr>
+<tr>
+<td><code>void insert (size_type i, size_type j, const_reference
+t)</code></td>
+<td>Inserts the value <code>t</code> at the <code>j</code>-th
+element of the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void erase (size_type i, size_type j)</code></td>
+<td>Erases the value at the <code>j</code>-th elemenst of the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td>Clears the matrix.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>symmetric_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>symmetric_matrix</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="symmetric_matrix_1">[1]</a>
+Supported parameters for the type of the symmetric matrix are
+<code>lower</code> and <code>upper</code>.</p>
+<p><a name="symmetric_matrix_2">[2]</a>
+Supported parameters for the storage organization are
+<code>row_major</code> and <code>column_major</code>.</p>
+<p><a name="symmetric_matrix_3">[3]</a>
+Supported parameters for the adapted array are
+<code>unbounded_array&lt;T&gt;</code> ,
+<code>bounded_array&lt;T&gt;</code> and
+<code>std::vector&lt;T&gt;</code> .</p>
+<h2><a name="symmetric_adaptor"></a>Symmetric Adaptor</h2>
+<h4>Description</h4>
+<p>The templated class <code>symmetric_adaptor&lt;M, F&gt;</code>
+is a symmetric matrix adaptor for other matrices.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/symmetric.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ symmetric_adaptor&lt;matrix&lt;double&gt;, lower&gt; sal (m);
+ for (unsigned i = 0; i &lt; sal.size1 (); ++ i)
+ for (unsigned j = 0; j &lt;= i; ++ j)
+ sal (i, j) = 3 * i + j;
+ std::cout &lt;&lt; sal &lt;&lt; std::endl;
+ symmetric_adaptor&lt;matrix&lt;double&gt;, upper&gt; sau (m);
+ for (unsigned i = 0; i &lt; sau.size1 (); ++ i)
+ for (unsigned j = i; j &lt; sau.size2 (); ++ j)
+ sau (i, j) = 3 * i + j;
+ std::cout &lt;&lt; sau &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header symmetric.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>M</code></td>
+<td>The type of the adapted matrix.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>Functor describing the type of the symmetric adaptor. <a href=
+"#symmetric_adaptor_1">[1]</a></td>
+<td><code>lower</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;symmetric_adaptor&lt;M, F&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>symmetric_adaptor ()</code></td>
+<td>Constructs a <code>symmetric_adaptor</code> that holds zero
+rows of zero elements.</td>
+</tr>
+<tr>
+<td><code>symmetric_adaptor (matrix_type &amp;data)</code></td>
+<td>Constructs a <code>symmetric_adaptor</code> of a matrix.</td>
+</tr>
+<tr>
+<td><code>symmetric_adaptor (const symmetric_adaptor
+&amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_adaptor (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns a <code>const</code> reference of the <code>j</code>
+-th element in the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>symmetric_adaptor &amp;operator = (const
+symmetric_adaptor &amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>symmetric_adaptor &amp;assign_temporary
+(symmetric_adaptor &amp;m)</code></td>
+<td>Assigns a temporary. May change the symmetric adaptor
+<code>m</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_adaptor &amp;operator = (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_adaptor &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the symmetric adaptor. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_adaptor &amp;operator += (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the symmetric adaptor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_adaptor &amp;plus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a matrix expression to the symmetric adaptor. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_adaptor &amp;operator -= (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the symmetric adaptor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+symmetric_adaptor &amp;minus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a matrix expression from the symmetric adaptor. Left
+and right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+symmetric_adaptor &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the symmetric
+adaptor with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+symmetric_adaptor &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the symmetric adaptor
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (symmetric_adaptor &amp;m)</code></td>
+<td>Swaps the contents of the symmetric adaptors.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>symmetric_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>symmetric_adaptor</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="symmetric_adaptor_1">[1]</a>
+Supported parameters for the type of the symmetric adaptor are
+<code>lower</code> and <code>upper</code>.</p>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/triangular.htm b/libs/numeric/ublas/doc/triangular.htm
deleted file mode 100644
index 782d99486b..0000000000
--- a/libs/numeric/ublas/doc/triangular.htm
+++ /dev/null
@@ -1,602 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Triangular Matrix</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Triangular Matrix</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="triangular_matrix"></a>Triangular Matrix</h2>
-<h4>Description</h4>
-<p>The templated class <code>triangular_matrix&lt;T, F1, F2,
-A&gt;</code> is the base container adaptor for triangular matrices.
-For a <em>(n x n</em> )-dimensional lower triangular matrix and
-<em>0 &lt;= i &lt; n</em>,<em>0 &lt;= j &lt; n</em> holds
-<em>t</em><sub><em>i, j</em></sub> <em>= 0</em> , if <em>i &gt;
-j</em>. If furthermore holds t<sub><em>i, i</em></sub><em>= 1</em>
-the matrix is called unit lower triangular. For a <em>(n x n</em>
-)-dimensional lower triangular matrix and <em>0 &lt;= i &lt;
-n</em>,<em>0 &lt;= j &lt; n</em> holds <em>t</em><sub><em>i,
-j</em></sub> <em>= 0</em> , if <em>i &lt; j</em>. If furthermore
-holds t<sub><em>i, i</em></sub><em>= 1</em> the matrix is called
-unit lower triangular. The storage of triangular matrices is
-packed.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/triangular.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- triangular_matrix&lt;double, lower&gt; ml (3, 3);
- for (unsigned i = 0; i &lt; ml.size1 (); ++ i)
- for (unsigned j = 0; j &lt;= i; ++ j)
- ml (i, j) = 3 * i + j;
- std::cout &lt;&lt; ml &lt;&lt; std::endl;
- triangular_matrix&lt;double, upper&gt; mu (3, 3);
- for (unsigned i = 0; i &lt; mu.size1 (); ++ i)
- for (unsigned j = i; j &lt; mu.size2 (); ++ j)
- mu (i, j) = 3 * i + j;
- std::cout &lt;&lt; mu &lt;&lt; std::endl;
-}
-</pre>
-<p>Please read the <a href="samples/ex_triangular.cpp">full triangular example</a> for more details.</p>
-
-<h4>Definition</h4>
-<p>Defined in the header triangular.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the matrix.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F1</code></td>
-<td>Functor describing the type of the triangular matrix. <a href=
-"#triangular_matrix_1">[1]</a></td>
-<td><code>lower</code></td>
-</tr>
-<tr>
-<td><code>F2</code></td>
-<td>Functor describing the storage organization. <a href=
-"#triangular_matrix_2">[2]</a></td>
-<td><code>row_major</code></td>
-</tr>
-<tr>
-<td><code>A</code></td>
-<td>The type of the adapted array. <a href=
-"#triangular_matrix_3">[3]</a></td>
-<td><code>unbounded_array&lt;T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#matrix">Matrix</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_container&lt;triangular_matrix&lt;T, F1, F2, A&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>triangular_matrix ()</code></td>
-<td>Allocates an uninitialized <code>triangular_matrix</code> that
-holds zero rows of zero elements.</td>
-</tr>
-<tr>
-<td><code>triangular_matrix (size_type size1, size_type
-size2)</code></td>
-<td>Allocates an uninitialized <code>triangular_matrix</code> that
-holds <code>size1</code> rows of <code>size2</code> elements.</td>
-</tr>
-<tr>
-<td><code>triangular_matrix (const triangular_matrix
-&amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_matrix (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size1, size_type size2, bool
-preserve = true)</code></td>
-<td>Reallocates a <code>triangular_matrix</code> to hold
-<code>size1</code> rows of <code>size2</code> elements. The
-existing elements of the <code>triangular_matrix</code> are
-preseved when specified.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns a <code>const</code> reference of the <code>j</code>
--th element in the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>triangular_matrix &amp;operator = (const
-triangular_matrix &amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>triangular_matrix &amp;assign_temporary
-(triangular_matrix &amp;m)</code></td>
-<td>Assigns a temporary. May change the triangular matrix
-<code>m</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_matrix &amp;operator = (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_matrix &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the triangular matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_matrix &amp;operator += (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the triangular matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_matrix &amp;plus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a matrix expression to the triangular matrix. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_matrix &amp;operator -= (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the triangular matrix.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_matrix &amp;minus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a matrix expression from the triangular matrix. Left
-and right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-triangular_matrix &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the triangular
-matrix with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-triangular_matrix &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the triangular matrix
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (triangular_matrix &amp;m)</code></td>
-<td>Swaps the contents of the triangular matrices.</td>
-</tr>
-<tr>
-<td><code>void insert (size_type i, size_type j, const_reference
-t)</code></td>
-<td>Inserts the value <code>t</code> at the <code>j</code>-th
-element of the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void erase (size_type i, size_type j)</code></td>
-<td>Erases the value at the <code>j</code>-th elemenst of the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td>Clears the matrix.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>triangular_matrix</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>triangular_matrix</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="triangular_matrix_1">[1]</a>
-Supported parameters for the type of the triangular matrix are
-<code>lower</code> , <code>unit_lower</code>, <code>upper</code>
-and <code>unit_upper</code> .</p>
-<p><a name="triangular_matrix_2">[2]</a>
-Supported parameters for the storage organization are
-<code>row_major</code> and <code>column_major</code>.</p>
-<p><a name="triangular_matrix_3">[3]</a>
-Supported parameters for the adapted array are
-<code>unbounded_array&lt;T&gt;</code> ,
-<code>bounded_array&lt;T&gt;</code> and
-<code>std::vector&lt;T&gt;</code> .</p>
-<h2><a name="triangular_adaptor"></a>Triangular Adaptor</h2>
-<h4>Description</h4>
-<p>The templated class <code>triangular_adaptor&lt;M, F&gt;</code>
-is a triangular matrix adaptor for other matrices.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/triangular.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- matrix&lt;double&gt; m (3, 3);
- triangular_adaptor&lt;matrix&lt;double&gt;, lower&gt; tal (m);
- for (unsigned i = 0; i &lt; tal.size1 (); ++ i)
- for (unsigned j = 0; j &lt;= i; ++ j)
- tal (i, j) = 3 * i + j;
- std::cout &lt;&lt; tal &lt;&lt; std::endl;
- triangular_adaptor&lt;matrix&lt;double&gt;, upper&gt; tau (m);
- for (unsigned i = 0; i &lt; tau.size1 (); ++ i)
- for (unsigned j = i; j &lt; tau.size2 (); ++ j)
- tau (i, j) = 3 * i + j;
- std::cout &lt;&lt; tau &lt;&lt; std::endl;
-}
-</pre>
-<p>Please read the <a href="samples/ex_triangular.cpp">full triangular example</a> for more details.</p>
-
-<h4>Definition</h4>
-<p>Defined in the header triangular.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>M</code></td>
-<td>The type of the adapted matrix.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>Functor describing the type of the triangular adaptor. <a href=
-"#triangular_adaptor_1">[1]</a></td>
-<td><code>lower</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;triangular_adaptor&lt;M, F&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>triangular_adaptor (matrix_type &amp;data)</code></td>
-<td>Constructs a <code>triangular_adaptor</code> of a matrix.</td>
-</tr>
-<tr>
-<td><code>triangular_adaptor (const triangular_adaptor
-&amp;m)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_adaptor (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns a <code>const</code> reference of the <code>j</code>
--th element in the <code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i, size_type
-j)</code></td>
-<td>Returns a reference of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>triangular_adaptor &amp;operator = (const
-triangular_adaptor &amp;m)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>triangular_adaptor &amp;assign_temporary
-(triangular_adaptor &amp;m)</code></td>
-<td>Assigns a temporary. May change the triangular adaptor
-<code>m</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_adaptor &amp;operator = (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_adaptor &amp;assign (const matrix_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a matrix expression to the triangular adaptor. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_adaptor &amp;operator += (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the matrix expression to
-the triangular adaptor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_adaptor &amp;plus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a matrix expression to the triangular adaptor. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_adaptor &amp;operator -= (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the matrix expression
-from the triangular adaptor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-triangular_adaptor &amp;minus_assign (const
-matrix_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a matrix expression from the triangular adaptor. Left
-and right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-triangular_adaptor &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the triangular
-adaptor with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-triangular_adaptor &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the triangular adaptor
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (triangular_adaptor &amp;m)</code></td>
-<td>Swaps the contents of the triangular adaptors.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 begin1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the beginning of
-the <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator1 end1 ()</code></td>
-<td>Returns a <code>iterator1</code> pointing to the end of the
-<code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 begin2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the beginning of
-the <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>iterator2 end2 ()</code></td>
-<td>Returns a <code>iterator2</code> pointing to the end of the
-<code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rbegin1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the
-beginning of the reversed <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator1 rend1 ()</code></td>
-<td>Returns a <code>reverse_iterator1</code> pointing to the end of
-the reversed <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rbegin2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the
-beginning of the reversed <code>triangular_adaptor</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator2 rend2 ()</code></td>
-<td>Returns a <code>reverse_iterator2</code> pointing to the end of
-the reversed <code>triangular_adaptor</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="triangular_adaptor_1">[1]</a>
-Supported parameters for the type of the triangular adaptor are
-<code>lower</code> , <code>unit_lower</code>, <code>upper</code>
-and <code>unit_upper</code> .</p>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/triangular.html b/libs/numeric/ublas/doc/triangular.html
new file mode 100644
index 0000000000..865e1912b5
--- /dev/null
+++ b/libs/numeric/ublas/doc/triangular.html
@@ -0,0 +1,602 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Triangular Matrix</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Triangular Matrix</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="triangular_matrix"></a>Triangular Matrix</h2>
+<h4>Description</h4>
+<p>The templated class <code>triangular_matrix&lt;T, F1, F2,
+A&gt;</code> is the base container adaptor for triangular matrices.
+For a <em>(n x n</em> )-dimensional lower triangular matrix and
+<em>0 &lt;= i &lt; n</em>,<em>0 &lt;= j &lt; n</em> holds
+<em>t</em><sub><em>i, j</em></sub> <em>= 0</em> , if <em>i &gt;
+j</em>. If furthermore holds t<sub><em>i, i</em></sub><em>= 1</em>
+the matrix is called unit lower triangular. For a <em>(n x n</em>
+)-dimensional lower triangular matrix and <em>0 &lt;= i &lt;
+n</em>,<em>0 &lt;= j &lt; n</em> holds <em>t</em><sub><em>i,
+j</em></sub> <em>= 0</em> , if <em>i &lt; j</em>. If furthermore
+holds t<sub><em>i, i</em></sub><em>= 1</em> the matrix is called
+unit lower triangular. The storage of triangular matrices is
+packed.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/triangular.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ triangular_matrix&lt;double, lower&gt; ml (3, 3);
+ for (unsigned i = 0; i &lt; ml.size1 (); ++ i)
+ for (unsigned j = 0; j &lt;= i; ++ j)
+ ml (i, j) = 3 * i + j;
+ std::cout &lt;&lt; ml &lt;&lt; std::endl;
+ triangular_matrix&lt;double, upper&gt; mu (3, 3);
+ for (unsigned i = 0; i &lt; mu.size1 (); ++ i)
+ for (unsigned j = i; j &lt; mu.size2 (); ++ j)
+ mu (i, j) = 3 * i + j;
+ std::cout &lt;&lt; mu &lt;&lt; std::endl;
+}
+</pre>
+<p>Please read the <a href="samples/ex_triangular.cpp">full triangular example</a> for more details.</p>
+
+<h4>Definition</h4>
+<p>Defined in the header triangular.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the matrix.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F1</code></td>
+<td>Functor describing the type of the triangular matrix. <a href=
+"#triangular_matrix_1">[1]</a></td>
+<td><code>lower</code></td>
+</tr>
+<tr>
+<td><code>F2</code></td>
+<td>Functor describing the storage organization. <a href=
+"#triangular_matrix_2">[2]</a></td>
+<td><code>row_major</code></td>
+</tr>
+<tr>
+<td><code>A</code></td>
+<td>The type of the adapted array. <a href=
+"#triangular_matrix_3">[3]</a></td>
+<td><code>unbounded_array&lt;T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#matrix">Matrix</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#matrix">Matrix</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_container&lt;triangular_matrix&lt;T, F1, F2, A&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>triangular_matrix ()</code></td>
+<td>Allocates an uninitialized <code>triangular_matrix</code> that
+holds zero rows of zero elements.</td>
+</tr>
+<tr>
+<td><code>triangular_matrix (size_type size1, size_type
+size2)</code></td>
+<td>Allocates an uninitialized <code>triangular_matrix</code> that
+holds <code>size1</code> rows of <code>size2</code> elements.</td>
+</tr>
+<tr>
+<td><code>triangular_matrix (const triangular_matrix
+&amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_matrix (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size1, size_type size2, bool
+preserve = true)</code></td>
+<td>Reallocates a <code>triangular_matrix</code> to hold
+<code>size1</code> rows of <code>size2</code> elements. The
+existing elements of the <code>triangular_matrix</code> are
+preseved when specified.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns a <code>const</code> reference of the <code>j</code>
+-th element in the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>triangular_matrix &amp;operator = (const
+triangular_matrix &amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>triangular_matrix &amp;assign_temporary
+(triangular_matrix &amp;m)</code></td>
+<td>Assigns a temporary. May change the triangular matrix
+<code>m</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_matrix &amp;operator = (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_matrix &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the triangular matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_matrix &amp;operator += (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the triangular matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_matrix &amp;plus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a matrix expression to the triangular matrix. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_matrix &amp;operator -= (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the triangular matrix.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_matrix &amp;minus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a matrix expression from the triangular matrix. Left
+and right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+triangular_matrix &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the triangular
+matrix with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+triangular_matrix &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the triangular matrix
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (triangular_matrix &amp;m)</code></td>
+<td>Swaps the contents of the triangular matrices.</td>
+</tr>
+<tr>
+<td><code>void insert (size_type i, size_type j, const_reference
+t)</code></td>
+<td>Inserts the value <code>t</code> at the <code>j</code>-th
+element of the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void erase (size_type i, size_type j)</code></td>
+<td>Erases the value at the <code>j</code>-th elemenst of the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td>Clears the matrix.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>triangular_matrix</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>triangular_matrix</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="triangular_matrix_1">[1]</a>
+Supported parameters for the type of the triangular matrix are
+<code>lower</code> , <code>unit_lower</code>, <code>upper</code>
+and <code>unit_upper</code> .</p>
+<p><a name="triangular_matrix_2">[2]</a>
+Supported parameters for the storage organization are
+<code>row_major</code> and <code>column_major</code>.</p>
+<p><a name="triangular_matrix_3">[3]</a>
+Supported parameters for the adapted array are
+<code>unbounded_array&lt;T&gt;</code> ,
+<code>bounded_array&lt;T&gt;</code> and
+<code>std::vector&lt;T&gt;</code> .</p>
+<h2><a name="triangular_adaptor"></a>Triangular Adaptor</h2>
+<h4>Description</h4>
+<p>The templated class <code>triangular_adaptor&lt;M, F&gt;</code>
+is a triangular matrix adaptor for other matrices.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/triangular.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ matrix&lt;double&gt; m (3, 3);
+ triangular_adaptor&lt;matrix&lt;double&gt;, lower&gt; tal (m);
+ for (unsigned i = 0; i &lt; tal.size1 (); ++ i)
+ for (unsigned j = 0; j &lt;= i; ++ j)
+ tal (i, j) = 3 * i + j;
+ std::cout &lt;&lt; tal &lt;&lt; std::endl;
+ triangular_adaptor&lt;matrix&lt;double&gt;, upper&gt; tau (m);
+ for (unsigned i = 0; i &lt; tau.size1 (); ++ i)
+ for (unsigned j = i; j &lt; tau.size2 (); ++ j)
+ tau (i, j) = 3 * i + j;
+ std::cout &lt;&lt; tau &lt;&lt; std::endl;
+}
+</pre>
+<p>Please read the <a href="samples/ex_triangular.cpp">full triangular example</a> for more details.</p>
+
+<h4>Definition</h4>
+<p>Defined in the header triangular.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>M</code></td>
+<td>The type of the adapted matrix.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>Functor describing the type of the triangular adaptor. <a href=
+"#triangular_adaptor_1">[1]</a></td>
+<td><code>lower</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;triangular_adaptor&lt;M, F&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>triangular_adaptor (matrix_type &amp;data)</code></td>
+<td>Constructs a <code>triangular_adaptor</code> of a matrix.</td>
+</tr>
+<tr>
+<td><code>triangular_adaptor (const triangular_adaptor
+&amp;m)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_adaptor (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns a <code>const</code> reference of the <code>j</code>
+-th element in the <code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i, size_type
+j)</code></td>
+<td>Returns a reference of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>triangular_adaptor &amp;operator = (const
+triangular_adaptor &amp;m)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>triangular_adaptor &amp;assign_temporary
+(triangular_adaptor &amp;m)</code></td>
+<td>Assigns a temporary. May change the triangular adaptor
+<code>m</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_adaptor &amp;operator = (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_adaptor &amp;assign (const matrix_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a matrix expression to the triangular adaptor. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_adaptor &amp;operator += (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the matrix expression to
+the triangular adaptor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_adaptor &amp;plus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a matrix expression to the triangular adaptor. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_adaptor &amp;operator -= (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the matrix expression
+from the triangular adaptor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+triangular_adaptor &amp;minus_assign (const
+matrix_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a matrix expression from the triangular adaptor. Left
+and right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+triangular_adaptor &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the triangular
+adaptor with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+triangular_adaptor &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the triangular adaptor
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (triangular_adaptor &amp;m)</code></td>
+<td>Swaps the contents of the triangular adaptors.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 begin1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the beginning of
+the <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator1 end1 ()</code></td>
+<td>Returns a <code>iterator1</code> pointing to the end of the
+<code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 begin2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the beginning of
+the <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>iterator2 end2 ()</code></td>
+<td>Returns a <code>iterator2</code> pointing to the end of the
+<code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rbegin1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the
+beginning of the reversed <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator1 rend1 ()</code></td>
+<td>Returns a <code>reverse_iterator1</code> pointing to the end of
+the reversed <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rbegin2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the
+beginning of the reversed <code>triangular_adaptor</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator2 rend2 ()</code></td>
+<td>Returns a <code>reverse_iterator2</code> pointing to the end of
+the reversed <code>triangular_adaptor</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="triangular_adaptor_1">[1]</a>
+Supported parameters for the type of the triangular adaptor are
+<code>lower</code> , <code>unit_lower</code>, <code>upper</code>
+and <code>unit_upper</code> .</p>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/types_overview.htm b/libs/numeric/ublas/doc/types_overview.html
index b68a7ce054..b68a7ce054 100644
--- a/libs/numeric/ublas/doc/types_overview.htm
+++ b/libs/numeric/ublas/doc/types_overview.html
diff --git a/libs/numeric/ublas/doc/unbounded_array.htm b/libs/numeric/ublas/doc/unbounded_array.htm
deleted file mode 100644
index ea9ea380cd..0000000000
--- a/libs/numeric/ublas/doc/unbounded_array.htm
+++ /dev/null
@@ -1,219 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Unbounded array</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Unbounded Array Storage</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="unbounded_array"></a>Unbounded Array</h2>
-<h4>Description</h4>
-<p>The templated class <code>unbounded_array&lt;T, ALLOC&gt;</code> implements a unbounded storage array using an allocator.
-The unbounded array is similar to a <code>std::vector</code> in that in can grow in size beyond any fixed bound.
-However <code>unbounded_array</code> is aimed at optimal performance. Therefore <code>unbounded_array</code> does not model a
-<code>Sequence</code> like <code>std::vector</code> does.
-<p>When resized <code>unbounded_array</code> will reallocate it's storage even if the new size requirement is smaller. It is therefore inefficient to resize a <code>unbounded_array</code></p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/storage.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- unbounded_array&lt;double&gt; a (3);
- for (unsigned i = 0; i &lt; a.size (); ++ i) {
- a [i] = i;
- std::cout &lt;&lt; a [i] &lt;&lt; std::endl;
- }
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header storage.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the array.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>ALLOC</code></td>
-<td>An STL Allocator</td>
-<td>std::allocator</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="storage_concept.htm">Storage</a></p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of Storage.</p>
-<h4>Public base classes</h4>
-<p>None.</p>
-<h4>Members</h4>
-<ul>
-<li>The description does not describe what the member actually does, this can be looked up
-in the corresponding concept documentation, but instead contains a remark on the implementation of the
-member inside this model of the concept.</li>
-<li>Typography:
-<ul>
-<li>Members that are not part of the implemented concepts are <font color="blue">in blue</font>.</li>
-</ul>
-</li>
-</ul>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Where defined</th>
-<th>Description</th>
-</tr>
-<tr><td><code>value_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td></tr>
-<tr><td><code>pointer</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>value_type*</code></td></tr>
-<tr><td><code>const_pointer</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const value_type*</code></td></tr>
-<tr><td><code>reference</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>value_type&amp;</code></td></tr>
-<tr><td><code>const_reference</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const value_type&amp;</code></td></tr>
-<tr><td><code>size_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>Alloc::size_type</code></td></tr>
-<tr><td><code>difference_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>Alloc::difference_type</code></td></tr>
-<tr><td><code>iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>pointer</code></td></tr>
-<tr><td><code>const_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const_pointer</code></td></tr>
-<tr><td><code>revere_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>std::reverse_iterator&lt;iterator&gt;</code></td></tr>
-<tr><td><code>const_revere_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>std::reverse_iterator&lt;const_iterator&gt;</code></td></tr>
-<tr><td><font color="blue">allocator_type</font></td><td></td><td>Defined as ALLOC</td></tr>
-<tr>
-<td><code><em>explicit</em> unbounded_array (<em>ALLOC &amp;a = ALLOC()</em>)</code></td>
-<td><a href="storage_concept.htm">Storage</a></td>
-<td>Creates an <code>unbounded_array</code> that holds zero elements, using a specified allocator.</td>
-</tr>
-<tr>
-<td><code><em>explicit</em> unbounded_array (size_type size<em>, ALLOC &amp;a = ALLOC()</em>)</code></td>
-<td><a href="storage_concept.htm">Storage</a></td>
-<td>Creates a uninitialized <code>unbounded_array</code> that holds <code>size</code> elements, using a specified allocator. All the elements are default constructed.</td>
-</tr>
-<tr>
-<td><code>unbounded_array (size_type size, const T&amp; init<em>, ALLOC&amp; a = ALLOC()</em>)</code></td>
-<td><a href="storage_concept.htm">Storage</a></td>
-<td>Creates an initialized <code>unbounded_array</code> that holds <code>size</code> elements, using a specified allocator. All the elements are constructed from the <code>init</code> value.</td>
-</tr>
-<tr>
-<td><code>unbounded_array (const unbounded_array &amp;a)</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>~unbounded_array ()</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Deallocates the <code>unbounded_array</code> itself.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type n)</code></td>
-<td><a href="storage_concept.htm">Storage</a></td>
-<td>Reallocates an <code>unbounded_array</code> to hold <code>n</code> elements. Values are uninitialised.</td>
-</tr>
-<tr>
-<td><code>void resize(size_type n, const T&amp; t)</code></td>
-<td><a href="storage_concept.htm">Storage</a></td>
-<td>Reallocates an <code>unbounded_array</code> to hold <code>n</code> elements. Values are copies of <code>t</code>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns the size of the <code>unbounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>const_reference operator [] (size_type i) const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a <code>const</code> reference of the <code>i</code> -th element.</td>
-</tr>
-<tr>
-<td><code>reference operator [] (size_type i)</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>unbounded_array &amp;operator = (const unbounded_array &amp;a)</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><font color="blue"><code>unbounded_array &amp;assign_temporary (unbounded_array &amp;a)</code></font></td>
-<td></td>
-<td>Assigns a temporary. May change the array <code>a</code>.</td>
-</tr>
-<tr>
-<td><code>void swap (unbounded_array &amp;a)</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Swaps the contents of the arrays.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>unbounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>unbounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the <code>unbounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-<code>unbounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the beginning of the reversed <code>unbounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the end of the reversed <code>unbounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the beginning of the reversed <code>unbounded_array</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of the reversed <code>unbounded_array</code>.</td>
-</tr>
-</tbody>
-</table>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/unbounded_array.html b/libs/numeric/ublas/doc/unbounded_array.html
new file mode 100644
index 0000000000..3be0730549
--- /dev/null
+++ b/libs/numeric/ublas/doc/unbounded_array.html
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Unbounded array</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Unbounded Array Storage</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="unbounded_array"></a>Unbounded Array</h2>
+<h4>Description</h4>
+<p>The templated class <code>unbounded_array&lt;T, ALLOC&gt;</code> implements a unbounded storage array using an allocator.
+The unbounded array is similar to a <code>std::vector</code> in that in can grow in size beyond any fixed bound.
+However <code>unbounded_array</code> is aimed at optimal performance. Therefore <code>unbounded_array</code> does not model a
+<code>Sequence</code> like <code>std::vector</code> does.
+<p>When resized <code>unbounded_array</code> will reallocate it's storage even if the new size requirement is smaller. It is therefore inefficient to resize a <code>unbounded_array</code></p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/storage.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ unbounded_array&lt;double&gt; a (3);
+ for (unsigned i = 0; i &lt; a.size (); ++ i) {
+ a [i] = i;
+ std::cout &lt;&lt; a [i] &lt;&lt; std::endl;
+ }
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header storage.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the array.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>ALLOC</code></td>
+<td>An STL Allocator</td>
+<td>std::allocator</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="storage_concept.html">Storage</a></p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of Storage.</p>
+<h4>Public base classes</h4>
+<p>None.</p>
+<h4>Members</h4>
+<ul>
+<li>The description does not describe what the member actually does, this can be looked up
+in the corresponding concept documentation, but instead contains a remark on the implementation of the
+member inside this model of the concept.</li>
+<li>Typography:
+<ul>
+<li>Members that are not part of the implemented concepts are <font color="blue">in blue</font>.</li>
+</ul>
+</li>
+</ul>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Where defined</th>
+<th>Description</th>
+</tr>
+<tr><td><code>value_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td></tr>
+<tr><td><code>pointer</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>value_type*</code></td></tr>
+<tr><td><code>const_pointer</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const value_type*</code></td></tr>
+<tr><td><code>reference</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>value_type&amp;</code></td></tr>
+<tr><td><code>const_reference</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const value_type&amp;</code></td></tr>
+<tr><td><code>size_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>Alloc::size_type</code></td></tr>
+<tr><td><code>difference_type</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>Alloc::difference_type</code></td></tr>
+<tr><td><code>iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>pointer</code></td></tr>
+<tr><td><code>const_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>const_pointer</code></td></tr>
+<tr><td><code>revere_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>std::reverse_iterator&lt;iterator&gt;</code></td></tr>
+<tr><td><code>const_revere_iterator</code></td><td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td><td>Defined as <code>std::reverse_iterator&lt;const_iterator&gt;</code></td></tr>
+<tr><td><font color="blue">allocator_type</font></td><td></td><td>Defined as ALLOC</td></tr>
+<tr>
+<td><code><em>explicit</em> unbounded_array (<em>ALLOC &amp;a = ALLOC()</em>)</code></td>
+<td><a href="storage_concept.html">Storage</a></td>
+<td>Creates an <code>unbounded_array</code> that holds zero elements, using a specified allocator.</td>
+</tr>
+<tr>
+<td><code><em>explicit</em> unbounded_array (size_type size<em>, ALLOC &amp;a = ALLOC()</em>)</code></td>
+<td><a href="storage_concept.html">Storage</a></td>
+<td>Creates a uninitialized <code>unbounded_array</code> that holds <code>size</code> elements, using a specified allocator. All the elements are default constructed.</td>
+</tr>
+<tr>
+<td><code>unbounded_array (size_type size, const T&amp; init<em>, ALLOC&amp; a = ALLOC()</em>)</code></td>
+<td><a href="storage_concept.html">Storage</a></td>
+<td>Creates an initialized <code>unbounded_array</code> that holds <code>size</code> elements, using a specified allocator. All the elements are constructed from the <code>init</code> value.</td>
+</tr>
+<tr>
+<td><code>unbounded_array (const unbounded_array &amp;a)</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>~unbounded_array ()</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Deallocates the <code>unbounded_array</code> itself.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type n)</code></td>
+<td><a href="storage_concept.html">Storage</a></td>
+<td>Reallocates an <code>unbounded_array</code> to hold <code>n</code> elements. Values are uninitialised.</td>
+</tr>
+<tr>
+<td><code>void resize(size_type n, const T&amp; t)</code></td>
+<td><a href="storage_concept.html">Storage</a></td>
+<td>Reallocates an <code>unbounded_array</code> to hold <code>n</code> elements. Values are copies of <code>t</code>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns the size of the <code>unbounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>const_reference operator [] (size_type i) const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a <code>const</code> reference of the <code>i</code> -th element.</td>
+</tr>
+<tr>
+<td><code>reference operator [] (size_type i)</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>unbounded_array &amp;operator = (const unbounded_array &amp;a)</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><font color="blue"><code>unbounded_array &amp;assign_temporary (unbounded_array &amp;a)</code></font></td>
+<td></td>
+<td>Assigns a temporary. May change the array <code>a</code>.</td>
+</tr>
+<tr>
+<td><code>void swap (unbounded_array &amp;a)</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Swaps the contents of the arrays.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>unbounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>unbounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the <code>unbounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td><a href="http://www.sgi.com/tech/stl/Container.html">Container</a></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+<code>unbounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the beginning of the reversed <code>unbounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the end of the reversed <code>unbounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the beginning of the reversed <code>unbounded_array</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td><a href="http://www.sgi.com/tech/stl/ReversibleContainer.html">Reversible Container</a></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of the reversed <code>unbounded_array</code>.</td>
+</tr>
+</tbody>
+</table>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/vector.htm b/libs/numeric/ublas/doc/vector.htm
deleted file mode 100644
index 6986208463..0000000000
--- a/libs/numeric/ublas/doc/vector.htm
+++ /dev/null
@@ -1,755 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Vector</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Vector</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="vector"></a>Vector</h2>
-<h4>Description</h4>
-<p>The templated class <code>vector&lt;T, A&gt;</code> is the base
-container adaptor for dense vectors. For a <em>n</em>-dimensional
-vector and <em>0 &lt;= i &lt; n</em> every element
-<em>v</em><sub><em>i</em></sub> is mapped to the <em>i-</em>th
-element of the container.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- vector&lt;double&gt; v (3);
- for (unsigned i = 0; i &lt; v.size (); ++ i)
- v (i) = i;
- std::cout &lt;&lt; v &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header vector.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the vector.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>A</code></td>
-<td>The type of the <a href="storage_concept.htm">Storage</a> array. <a href="#vector_1">[1]</a></td>
-<td><code>unbounded_array&lt;T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#vector">Vector</a>,
-<a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">RandomAccessContainer</a>
-</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#vector">Vector</a>
-and <a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">RandomAccessContainer</a>.</p>
-<h4>Public base classes</h4>
-<p><code>vector_container&lt;vector&lt;T, A&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Where defined</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>value_type</code>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>reference</code>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>const_reference</code>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>size_type</code>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>difference_type</code>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>const_iterator</code>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>iterator</code>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator</code>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>reverse_iterator</code>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>array_type</code>
-<td><a href="container_concept.htm#vector">Vector</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>vector ()</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Allocates an uninitialized <code>vector</code> that holds zero
-elements.</td>
-</tr>
-<tr>
-<td><code>vector (size_type size)</code></td>
-<td><a href="container_concept.htm#vector">Vector</a></td>
-<td>Allocates an uninitialized <code>vector</code> that holds
-<code>size</code> elements.</td>
-</tr>
-<tr>
-<td><code>vector (const vector &amp;v)</code></td>
-<td></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector (const vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size, bool preserve =
-true)</code></td>
-<td><a href="container_concept.htm#vector">Vector</a></td>
-<td>Reallocates a <code>vector</code> to hold <code>size</code>
-elements. The existing elements of the <code>vector</code> are
-preseved when specified.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Returns the size of the <code>vector</code>.</td>
-</tr>
-<tr>
-<td><code>size_type max_size () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">RandomAccessContainer</a></td>
-<td>Returns the upper bound on the size of the <code>vector</code>.</td>
-</tr>
-<tr>
-<td><code>bool empty () const</code></td>
-<td><a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">RandomAccessContainer</a></td>
-<td>Equivilent to <code>size () == 0</code>.</td>
-</tr>
-<tr>
-<td><code>const array_type&amp; data () const</code></td>
-<td><a href="container_concept.htm#vector">Vector</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>array_type&amp; data ()</code></td>
-<td><a href="container_concept.htm#vector">Vector</a></td>
-<td></td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Returns a <code>const</code> reference of the <code>i</code>
--th element.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_reference operator [] (size_type i) const</code></td>
-<td><a href="container_concept.htm#vector">Vector</a></td>
-<td>Returns a <code>const</code> reference of the <code>i</code>
--th element.</td>
-</tr>
-<tr>
-<td><code>reference operator [] (size_type i)</code></td>
-<td><a href="container_concept.htm#vector">Vector</a></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>vector &amp;operator = (const vector &amp;v)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>vector &amp;assign_temporary (vector &amp;v)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Assigns a temporary. May change the vector <code>v</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector &amp;operator = (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector &amp;assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Assigns a vector expression to the vector. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector &amp;operator += (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>A computed assignment operator. Adds the vector expression to
-the vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector &amp;plus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Adds a vector expression to the vector. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector &amp;operator -= (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>A computed assignment operator. Subtracts the vector expression
-from the vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector &amp;minus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Subtracts a vector expression from the vector. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-vector &amp;operator *= (const AT &amp;at)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>A computed assignment operator. Multiplies the vector with a
-scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-vector &amp;operator /= (const AT &amp;at)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>A computed assignment operator. Divides the vector through a
-scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (vector &amp;v)</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Swaps the contents of the vectors.</td>
-</tr>
-<tr>
-<td><code>void insert_element (size_type i, const_reference t)</code></td>
-<td><a href="container_concept.htm#vector">Vector</a></td>
-<td>Inserts the value <code>t</code> at the <code>i</code>-th
-element.</td>
-</tr>
-<tr>
-<td><code>void erase_element (size_type i)</code></td>
-<td><a href="container_concept.htm#vector">Vector</a></td>
-<td>Erases the value at the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td><a href="container_concept.htm#vector">Vector</a></td>
-<td>Clears the vector.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>vector</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the <code>vector</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-<code>vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>vector</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the
-beginning of the reversed <code>vector</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td><a href="expression_concept.htm#vector_expression">VectorExpression</a></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of
-the reversed <code>vector</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="vector_1">[1]</a> Common parameters
-for the Storage array are <code>unbounded_array&lt;T&gt;</code> ,
-<code>bounded_array&lt;T&gt;</code> and
-<code>std::vector&lt;T&gt;</code> .</p>
-<h2><a name="unit_vector"></a>Unit Vector</h2>
-<h4>Description</h4>
-<p>The templated class <code>unit_vector&lt;T, ALLOC&gt;</code> represents
-canonical unit vectors. For the <em>k</em>-th
-<em>n</em>-dimensional canonical unit vector and <em>0 &lt;= i &lt;
-n</em> holds <em>u</em><sup><em>k</em></sup><sub><em>i</em></sub>
-<em>= 0</em>, if <em>i &lt;&gt; k</em>, and
-<em>u</em><sup><em>k</em></sup><sub><em>i</em></sub> <em>=
-1</em>.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- for (int i = 0; i &lt; 3; ++ i) {
- unit_vector&lt;double&gt; v (3, i);
- std::cout &lt;&lt; v &lt;&lt; std::endl;
- }
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header vector.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the vector.</td>
-<td><code>int</code></td>
-</tr>
-<tr>
-<td><code>ALLOC</code></td>
-<td>An STL Allocator for size_type and difference_type.</td>
-<td>std::allocator</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#vector">Vector</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of
-<a href="container_concept.htm#vector">Vector</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_container&lt;unit_vector&lt;T&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>unit_vector ()</code></td>
-<td>Constructs an <code>unit_vector</code> that holds zero
-elements.</td>
-</tr>
-<tr>
-<td><code>unit_vector (size_type size, size_type index)</code></td>
-<td>Constructs the <code>index</code>-th <code>unit_vector</code>
-that holds <code>size</code> elements.</td>
-</tr>
-<tr>
-<td><code>unit_vector (const unit_vector &amp;v)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size, bool preserve =
-true)</code></td>
-<td>Resizes a <code>unit_vector</code> to hold <code>size</code>
-elements. Therefore the existing elements of the
-<code>unit_vector</code> are always preseved.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the <code>unit_vector</code>.</td>
-</tr>
-<tr>
-<td><code>size_type index () const</code></td>
-<td>Returns the index of the <code>unit_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_reference operator [] (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>unit_vector &amp;operator = (const unit_vector
-&amp;v)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>unit_vector &amp;assign_temporary (unit_vector
-&amp;v)</code></td>
-<td>Assigns a temporary. May change the unit vector <code>v</code>
-.</td>
-</tr>
-<tr>
-<td><code>void swap (unit_vector &amp;v)</code></td>
-<td>Swaps the contents of the unit vectors.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>unit_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>unit_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>unit_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>unit_vector</code>.</td>
-</tr>
-</tbody>
-</table>
-<h2><a name="zero_vector"></a>Zero Vector</h2>
-<h4>Description</h4>
-<p>The templated class <code>zero_vector&lt;T, ALLOC&gt;</code> represents
-zero vectors. For a <em>n</em>-dimensional zero vector and <em>0
-&lt;= i &lt; n</em> holds <em>z</em><sub><em>i</em></sub> <em>=
-0</em>.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- zero_vector&lt;double&gt; v (3);
- std::cout &lt;&lt; v &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header vector.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the vector.</td>
-<td><code>int</code></td>
-</tr>
-<tr>
-<td><code>ALLOC</code></td>
-<td>An STL Allocator for size_type and difference_type.</td>
-<td>std::allocator</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#vector">Vector</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of
-<a href="container_concept.htm#vector">Vector</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_container&lt;zero_vector&lt;T&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>zero_vector ()</code></td>
-<td>Constructs a <code>zero_vector</code> that holds zero
-elements.</td>
-</tr>
-<tr>
-<td><code>zero_vector (size_type size)</code></td>
-<td>Constructs a <code>zero_vector</code> that holds
-<code>size</code> elements.</td>
-</tr>
-<tr>
-<td><code>zero_vector (const zero_vector &amp;v)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size, bool preserve =
-true)</code></td>
-<td>Resizes a <code>zero_vector</code> to hold <code>size</code>
-elements. Therefore the existing elements of the
-<code>zero_vector</code> are always preseved.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the <code>zero_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_reference operator [] (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>zero_vector &amp;operator = (const zero_vector
-&amp;v)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>zero_vector &amp;assign_temporary (zero_vector
-&amp;v)</code></td>
-<td>Assigns a temporary. May change the zero vector <code>v</code>
-.</td>
-</tr>
-<tr>
-<td><code>void swap (zero_vector &amp;v)</code></td>
-<td>Swaps the contents of the zero vectors.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>zero_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>zero_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>zero_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>zero_vector</code>.</td>
-</tr>
-</tbody>
-</table>
-<h2><a name="scalar_vector"></a>Scalar Vector</h2>
-<h4>Description</h4>
-<p>The templated class <code>scalar_vector&lt;T, ALLOC&gt;</code>
-represents scalar vectors. For a <em>n</em>-dimensional scalar
-vector and <em>0 &lt;= i &lt; n</em> holds
-<em>z</em><sub><em>i</em></sub> <em>= s</em>.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- scalar_vector&lt;double&gt; v (3);
- std::cout &lt;&lt; v &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header vector.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the vector.</td>
-<td><code>int</code></td>
-</tr>
-<tr>
-<td><code>ALLOC</code></td>
-<td>An STL Allocator for size_type and difference_type.</td>
-<td>std::allocator</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#vector">Vector</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of
-<a href="container_concept.htm#vector">Vector</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_container&lt;scalar_vector&lt;T&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>scalar_vector ()</code></td>
-<td>Constructs a <code>scalar_vector</code> that holds zero
-elements.</td>
-</tr>
-<tr>
-<td><code>scalar_vector (size_type size, const value_type
-&amp;value)</code></td>
-<td>Constructs a <code>scalar_vector</code> that holds
-<code>size</code> elements each of the specified value.</td>
-</tr>
-<tr>
-<td><code>scalar_vector (const scalar_vector &amp;v)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size, bool preserve =
-true)</code></td>
-<td>Resizes a <code>scalar_vector</code> to hold <code>size</code>
-elements. Therefore the existing elements of the
-<code>scalar_vector</code> are always preseved.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the <code>scalar_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_reference operator [] (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>scalar_vector &amp;operator = (const scalar_vector
-&amp;v)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>scalar_vector &amp;assign_temporary (scalar_vector
-&amp;v)</code></td>
-<td>Assigns a temporary. May change the scalar vector
-<code>v</code> .</td>
-</tr>
-<tr>
-<td><code>void swap (scalar_vector &amp;v)</code></td>
-<td>Swaps the contents of the scalar vectors.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>scalar_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>scalar_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>scalar_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>scalar_vector</code>.</td>
-</tr>
-</tbody>
-</table>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/vector.html b/libs/numeric/ublas/doc/vector.html
new file mode 100644
index 0000000000..2f9569d359
--- /dev/null
+++ b/libs/numeric/ublas/doc/vector.html
@@ -0,0 +1,755 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Vector</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Vector</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="vector"></a>Vector</h2>
+<h4>Description</h4>
+<p>The templated class <code>vector&lt;T, A&gt;</code> is the base
+container adaptor for dense vectors. For a <em>n</em>-dimensional
+vector and <em>0 &lt;= i &lt; n</em> every element
+<em>v</em><sub><em>i</em></sub> is mapped to the <em>i-</em>th
+element of the container.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ vector&lt;double&gt; v (3);
+ for (unsigned i = 0; i &lt; v.size (); ++ i)
+ v (i) = i;
+ std::cout &lt;&lt; v &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header vector.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the vector.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>A</code></td>
+<td>The type of the <a href="storage_concept.html">Storage</a> array. <a href="#vector_1">[1]</a></td>
+<td><code>unbounded_array&lt;T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#vector">Vector</a>,
+<a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">RandomAccessContainer</a>
+</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#vector">Vector</a>
+and <a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">RandomAccessContainer</a>.</p>
+<h4>Public base classes</h4>
+<p><code>vector_container&lt;vector&lt;T, A&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Where defined</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>value_type</code>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>reference</code>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>const_reference</code>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>size_type</code>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>difference_type</code>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>const_iterator</code>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>iterator</code>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator</code>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>reverse_iterator</code>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>array_type</code>
+<td><a href="container_concept.html#vector">Vector</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>vector ()</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Allocates an uninitialized <code>vector</code> that holds zero
+elements.</td>
+</tr>
+<tr>
+<td><code>vector (size_type size)</code></td>
+<td><a href="container_concept.html#vector">Vector</a></td>
+<td>Allocates an uninitialized <code>vector</code> that holds
+<code>size</code> elements.</td>
+</tr>
+<tr>
+<td><code>vector (const vector &amp;v)</code></td>
+<td></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector (const vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size, bool preserve =
+true)</code></td>
+<td><a href="container_concept.html#vector">Vector</a></td>
+<td>Reallocates a <code>vector</code> to hold <code>size</code>
+elements. The existing elements of the <code>vector</code> are
+preseved when specified.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Returns the size of the <code>vector</code>.</td>
+</tr>
+<tr>
+<td><code>size_type max_size () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">RandomAccessContainer</a></td>
+<td>Returns the upper bound on the size of the <code>vector</code>.</td>
+</tr>
+<tr>
+<td><code>bool empty () const</code></td>
+<td><a href="http://www.sgi.com/tech/stl/RandomAccessContainer.html">RandomAccessContainer</a></td>
+<td>Equivilent to <code>size () == 0</code>.</td>
+</tr>
+<tr>
+<td><code>const array_type&amp; data () const</code></td>
+<td><a href="container_concept.html#vector">Vector</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>array_type&amp; data ()</code></td>
+<td><a href="container_concept.html#vector">Vector</a></td>
+<td></td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Returns a <code>const</code> reference of the <code>i</code>
+-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_reference operator [] (size_type i) const</code></td>
+<td><a href="container_concept.html#vector">Vector</a></td>
+<td>Returns a <code>const</code> reference of the <code>i</code>
+-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator [] (size_type i)</code></td>
+<td><a href="container_concept.html#vector">Vector</a></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>vector &amp;operator = (const vector &amp;v)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>vector &amp;assign_temporary (vector &amp;v)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Assigns a temporary. May change the vector <code>v</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector &amp;operator = (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector &amp;assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Assigns a vector expression to the vector. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector &amp;operator += (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>A computed assignment operator. Adds the vector expression to
+the vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector &amp;plus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Adds a vector expression to the vector. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector &amp;operator -= (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>A computed assignment operator. Subtracts the vector expression
+from the vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector &amp;minus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Subtracts a vector expression from the vector. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+vector &amp;operator *= (const AT &amp;at)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>A computed assignment operator. Multiplies the vector with a
+scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+vector &amp;operator /= (const AT &amp;at)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>A computed assignment operator. Divides the vector through a
+scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (vector &amp;v)</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Swaps the contents of the vectors.</td>
+</tr>
+<tr>
+<td><code>void insert_element (size_type i, const_reference t)</code></td>
+<td><a href="container_concept.html#vector">Vector</a></td>
+<td>Inserts the value <code>t</code> at the <code>i</code>-th
+element.</td>
+</tr>
+<tr>
+<td><code>void erase_element (size_type i)</code></td>
+<td><a href="container_concept.html#vector">Vector</a></td>
+<td>Erases the value at the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td><a href="container_concept.html#vector">Vector</a></td>
+<td>Clears the vector.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>vector</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the <code>vector</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+<code>vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>vector</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the
+beginning of the reversed <code>vector</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td><a href="expression_concept.html#vector_expression">VectorExpression</a></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of
+the reversed <code>vector</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="vector_1">[1]</a> Common parameters
+for the Storage array are <code>unbounded_array&lt;T&gt;</code> ,
+<code>bounded_array&lt;T&gt;</code> and
+<code>std::vector&lt;T&gt;</code> .</p>
+<h2><a name="unit_vector"></a>Unit Vector</h2>
+<h4>Description</h4>
+<p>The templated class <code>unit_vector&lt;T, ALLOC&gt;</code> represents
+canonical unit vectors. For the <em>k</em>-th
+<em>n</em>-dimensional canonical unit vector and <em>0 &lt;= i &lt;
+n</em> holds <em>u</em><sup><em>k</em></sup><sub><em>i</em></sub>
+<em>= 0</em>, if <em>i &lt;&gt; k</em>, and
+<em>u</em><sup><em>k</em></sup><sub><em>i</em></sub> <em>=
+1</em>.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ for (int i = 0; i &lt; 3; ++ i) {
+ unit_vector&lt;double&gt; v (3, i);
+ std::cout &lt;&lt; v &lt;&lt; std::endl;
+ }
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header vector.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the vector.</td>
+<td><code>int</code></td>
+</tr>
+<tr>
+<td><code>ALLOC</code></td>
+<td>An STL Allocator for size_type and difference_type.</td>
+<td>std::allocator</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#vector">Vector</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of
+<a href="container_concept.html#vector">Vector</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_container&lt;unit_vector&lt;T&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>unit_vector ()</code></td>
+<td>Constructs an <code>unit_vector</code> that holds zero
+elements.</td>
+</tr>
+<tr>
+<td><code>unit_vector (size_type size, size_type index)</code></td>
+<td>Constructs the <code>index</code>-th <code>unit_vector</code>
+that holds <code>size</code> elements.</td>
+</tr>
+<tr>
+<td><code>unit_vector (const unit_vector &amp;v)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size, bool preserve =
+true)</code></td>
+<td>Resizes a <code>unit_vector</code> to hold <code>size</code>
+elements. Therefore the existing elements of the
+<code>unit_vector</code> are always preseved.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the <code>unit_vector</code>.</td>
+</tr>
+<tr>
+<td><code>size_type index () const</code></td>
+<td>Returns the index of the <code>unit_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_reference operator [] (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>unit_vector &amp;operator = (const unit_vector
+&amp;v)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>unit_vector &amp;assign_temporary (unit_vector
+&amp;v)</code></td>
+<td>Assigns a temporary. May change the unit vector <code>v</code>
+.</td>
+</tr>
+<tr>
+<td><code>void swap (unit_vector &amp;v)</code></td>
+<td>Swaps the contents of the unit vectors.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>unit_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>unit_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>unit_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>unit_vector</code>.</td>
+</tr>
+</tbody>
+</table>
+<h2><a name="zero_vector"></a>Zero Vector</h2>
+<h4>Description</h4>
+<p>The templated class <code>zero_vector&lt;T, ALLOC&gt;</code> represents
+zero vectors. For a <em>n</em>-dimensional zero vector and <em>0
+&lt;= i &lt; n</em> holds <em>z</em><sub><em>i</em></sub> <em>=
+0</em>.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ zero_vector&lt;double&gt; v (3);
+ std::cout &lt;&lt; v &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header vector.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the vector.</td>
+<td><code>int</code></td>
+</tr>
+<tr>
+<td><code>ALLOC</code></td>
+<td>An STL Allocator for size_type and difference_type.</td>
+<td>std::allocator</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#vector">Vector</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of
+<a href="container_concept.html#vector">Vector</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_container&lt;zero_vector&lt;T&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>zero_vector ()</code></td>
+<td>Constructs a <code>zero_vector</code> that holds zero
+elements.</td>
+</tr>
+<tr>
+<td><code>zero_vector (size_type size)</code></td>
+<td>Constructs a <code>zero_vector</code> that holds
+<code>size</code> elements.</td>
+</tr>
+<tr>
+<td><code>zero_vector (const zero_vector &amp;v)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size, bool preserve =
+true)</code></td>
+<td>Resizes a <code>zero_vector</code> to hold <code>size</code>
+elements. Therefore the existing elements of the
+<code>zero_vector</code> are always preseved.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the <code>zero_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_reference operator [] (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>zero_vector &amp;operator = (const zero_vector
+&amp;v)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>zero_vector &amp;assign_temporary (zero_vector
+&amp;v)</code></td>
+<td>Assigns a temporary. May change the zero vector <code>v</code>
+.</td>
+</tr>
+<tr>
+<td><code>void swap (zero_vector &amp;v)</code></td>
+<td>Swaps the contents of the zero vectors.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>zero_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>zero_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>zero_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>zero_vector</code>.</td>
+</tr>
+</tbody>
+</table>
+<h2><a name="scalar_vector"></a>Scalar Vector</h2>
+<h4>Description</h4>
+<p>The templated class <code>scalar_vector&lt;T, ALLOC&gt;</code>
+represents scalar vectors. For a <em>n</em>-dimensional scalar
+vector and <em>0 &lt;= i &lt; n</em> holds
+<em>z</em><sub><em>i</em></sub> <em>= s</em>.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ scalar_vector&lt;double&gt; v (3);
+ std::cout &lt;&lt; v &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header vector.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the vector.</td>
+<td><code>int</code></td>
+</tr>
+<tr>
+<td><code>ALLOC</code></td>
+<td>An STL Allocator for size_type and difference_type.</td>
+<td>std::allocator</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#vector">Vector</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of
+<a href="container_concept.html#vector">Vector</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_container&lt;scalar_vector&lt;T&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>scalar_vector ()</code></td>
+<td>Constructs a <code>scalar_vector</code> that holds zero
+elements.</td>
+</tr>
+<tr>
+<td><code>scalar_vector (size_type size, const value_type
+&amp;value)</code></td>
+<td>Constructs a <code>scalar_vector</code> that holds
+<code>size</code> elements each of the specified value.</td>
+</tr>
+<tr>
+<td><code>scalar_vector (const scalar_vector &amp;v)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size, bool preserve =
+true)</code></td>
+<td>Resizes a <code>scalar_vector</code> to hold <code>size</code>
+elements. Therefore the existing elements of the
+<code>scalar_vector</code> are always preseved.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the <code>scalar_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_reference operator [] (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>scalar_vector &amp;operator = (const scalar_vector
+&amp;v)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>scalar_vector &amp;assign_temporary (scalar_vector
+&amp;v)</code></td>
+<td>Assigns a temporary. May change the scalar vector
+<code>v</code> .</td>
+</tr>
+<tr>
+<td><code>void swap (scalar_vector &amp;v)</code></td>
+<td>Swaps the contents of the scalar vectors.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>scalar_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>scalar_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>scalar_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>scalar_vector</code>.</td>
+</tr>
+</tbody>
+</table>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/vector_expression.htm b/libs/numeric/ublas/doc/vector_expression.htm
deleted file mode 100644
index 80a50c96e1..0000000000
--- a/libs/numeric/ublas/doc/vector_expression.htm
+++ /dev/null
@@ -1,969 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Vector Expressions</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Vector Expressions</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="vector_expression"></a>Vector Expression</h2>
-<h4>Description</h4>
-<p>The templated class <code>vector_expression&lt;E&gt;</code>
-is required to be a public base of all classes which model the Vector Expression concept.</p>
-<h4>Definition</h4>
-<p>Defined in the header expression_types.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E</code></td>
-<td>The type of the vector expression.</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p>None. <u>Not a Vector Expression</u>!
-</p>
-<h4>Type requirements</h4>
-<p>None.</p>
-<h4>Public base classes</h4>
-<p>None.</p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>const expression_type &amp;operator () ()
-const</code></td>
-<td>Returns a <code>const</code> reference of the expression.</td>
-</tr>
-<tr>
-<td><code>expression_type &amp;operator () ()</code></td>
-<td>Returns a reference of the expression.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p>The <code>range</code>, <code>slice</code> and <code>project</code> functions have been removed. Use the free functions defined in <a href="vector_proxy.htm">vector proxy</a> instead.</p>
-
-<h2><a name="vector_container"></a>Vector Container</h2>
-<h4>Description</h4>
-<p>The templated class <code>vector_container&lt;C&gt;</code>
-is required to be a public base of all classes which model the Vector concept.
-This includes the class <code>vector</code> itself.</p>
-<h4>Definition</h4>
-<p>Defined in the header expression_types.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>C</code></td>
-<td>The type of the vector container.</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p>None. <u>Not a Vector Expression OR Vector</u>!
-</p>
-<h4>Type requirements</h4>
-<p>None.</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;C&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>const container_type &amp;operator () ()
-const</code></td>
-<td>Returns a <code>const</code> reference of the container.</td>
-</tr>
-<tr>
-<td><code>container_type &amp;operator () ()</code></td>
-<td>Returns a reference of the container.</td>
-</tr>
-</tbody>
-</table>
-
-<h2><a name="vector_references"></a>Vector References</h2>
-<h3>Reference</h3>
-<h4>Description</h4>
-<p>The templated class <code>vector_reference&lt;E&gt;</code>
-contains a reference to a vector expression.</p>
-<h4>Definition</h4>
-<p>Defined in the header vector_expression.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E</code></td>
-<td>The type of the vector expression.</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;vector_reference&lt;E&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>vector_reference (expression_type &amp;e)</code></td>
-<td>Constructs a reference of the expression.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size)</code></td>
-<td>Resizes the expression to hold at most <code>size</code>
-elements.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the expression.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the expression.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of
-the reversed expression.</td>
-</tr>
-</tbody>
-</table>
-<h2><a name="vector_operations"></a>Vector Operations</h2>
-<h3>Unary Operation Description</h3>
-<h4>Description</h4>
-<p>The templated class <code>vector_unary&lt;E, F&gt;</code>
-describes a unary vector operation.</p>
-<h4>Definition</h4>
-<p>Defined in the header vector_expression.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E</code></td>
-<td>The type of the vector expression.</td>
-<td>&nbsp;</td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>The type of the operation.</td>
-<td>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;vector_unary&lt;E, F&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>vector_unary (const expression_type &amp;e)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the expression.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-</tbody>
-</table>
-<h3>Unary Operations</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class E, class F&gt;
- struct vector_unary_traits {
- typedef vector_unary&lt;typename E::const_closure_type, F&gt; expression_type;
- typedef expression_type result_type;
- };
-
- // (- v) [i] = - v [i]
- template&lt;class E&gt;
- typename vector_unary_traits&lt;E, scalar_negate&lt;typename E::value_type&gt; &gt;::result_type
- operator - (const vector_expression&lt;E&gt; &amp;e);
-
- // (conj v) [i] = conj (v [i])
- template&lt;class E&gt;
- typename vector_unary_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
- conj (const vector_expression&lt;E&gt; &amp;e);
-
- // (real v) [i] = real (v [i])
- template&lt;class E&gt;
- typename vector_unary_traits&lt;E, scalar_real&lt;typename E::value_type&gt; &gt;::result_type
- real (const vector_expression&lt;E&gt; &amp;e);
-
- // (imag v) [i] = imag (v [i])
- template&lt;class E&gt;
- typename vector_unary_traits&lt;E, scalar_imag&lt;typename E::value_type&gt; &gt;::result_type
- imag (const vector_expression&lt;E&gt; &amp;e);
-
- // (trans v) [i] = v [i]
- template&lt;class E&gt;
- typename vector_unary_traits&lt;E, scalar_identity&lt;typename E::value_type&gt; &gt;::result_type
- trans (const vector_expression&lt;E&gt; &amp;e);
-
- // (herm v) [i] = conj (v [i])
- template&lt;class E&gt;
- typename vector_unary_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
- herm (const vector_expression&lt;E&gt; &amp;e);</code>
-</pre>
-<h4>Description</h4>
-<p><code>operator -</code> computes the additive inverse of a
-vector expression. <code>conj</code> computes the complex conjugate
-of a vector expression. <code>real</code> and <code>imag</code>
-compute the real and imaginary parts of a vector expression.
-<code>trans</code> computes the transpose of a vector expression.
-<code>herm</code> computes the hermitian, i.e. the complex
-conjugate of the transpose of a vector expression.</p>
-<h4>Definition</h4>
-<p>Defined in the header vector_expression.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>E</code> is a model of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</li>
-</ul>
-<h4>Preconditions</h4>
-<p>None.</p>
-<h4>Complexity</h4>
-<p>Linear depending from the size of the vector expression.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- vector&lt;std::complex&lt;double&gt; &gt; v (3);
- for (unsigned i = 0; i &lt; v.size (); ++ i)
- v (i) = std::complex&lt;double&gt; (i, i);
-
- std::cout &lt;&lt; - v &lt;&lt; std::endl;
- std::cout &lt;&lt; conj (v) &lt;&lt; std::endl;
- std::cout &lt;&lt; real (v) &lt;&lt; std::endl;
- std::cout &lt;&lt; imag (v) &lt;&lt; std::endl;
- std::cout &lt;&lt; trans (v) &lt;&lt; std::endl;
- std::cout &lt;&lt; herm (v) &lt;&lt; std::endl;
-}
-</pre>
-<h3>Binary Operation Description</h3>
-<h4>Description</h4>
-<p>The templated class <code>vector_binary&lt;E1, E2, F&gt;</code>
-describes a binary vector operation.</p>
-<h4>Definition</h4>
-<p>Defined in the header vector_expression.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E1</code></td>
-<td>The type of the first vector expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>E2</code></td>
-<td>The type of the second vector expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>The type of the operation.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;vector_binary&lt;E1, E2, F&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>vector_binary (const expression1_type &amp;e1, const
-expression2_type &amp;e2)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the expression.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-</tbody>
-</table>
-<h3>Binary Operations</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class E1, class E2, class F&gt;
- struct vector_binary_traits {
- typedef vector_binary&lt;typename E1::const_closure_type,
- typename E2::const_closure_type, F&gt; expression_type;
- typedef expression_type result_type;
- };
-
- // (v1 + v2) [i] = v1 [i] + v2 [i]
- template&lt;class E1, class E2&gt;
- typename vector_binary_traits&lt;E1, E2, scalar_plus&lt;typename E1::value_type,
- typename E2::value_type&gt; &gt;::result_type
- operator + (const vector_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2);
-
- // (v1 - v2) [i] = v1 [i] - v2 [i]
- template&lt;class E1, class E2&gt;
- typename vector_binary_traits&lt;E1, E2, scalar_minus&lt;typename E1::value_type,
- typename E2::value_type&gt; &gt;::result_type
- operator - (const vector_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2);</code>
-</pre>
-<h4>Description</h4>
-<p><code>operator +</code> computes the sum of two vector
-expressions. <code>operator -</code> computes the difference of two
-vector expressions.</p>
-<h4>Definition</h4>
-<p>Defined in the header vector_expression.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>E1</code> is a model of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</li>
-<li><code>E2</code> is a model of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</li>
-</ul>
-<h4>Preconditions</h4>
-<ul>
-<li><code>e1 ().size () == e2 ().size ()</code></li>
-</ul>
-<h4>Complexity</h4>
-<p>Linear depending from the size of the vector expressions.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- vector&lt;double&gt; v1 (3), v2 (3);
- for (unsigned i = 0; i &lt; std::min (v1.size (), v2.size ()); ++ i)
- v1 (i) = v2 (i) = i;
-
- std::cout &lt;&lt; v1 + v2 &lt;&lt; std::endl;
- std::cout &lt;&lt; v1 - v2 &lt;&lt; std::endl;
-}
-</pre>
-<h3>Binary Outer Operation Description</h3>
-<h4>Description</h4>
-<p>The templated class <code>vector_matrix_binary&lt;E1, E2,
-F&gt;</code> describes a binary outer vector operation.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E1</code></td>
-<td>The type of the first vector expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>E2</code></td>
-<td>The type of the second vector expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>The type of the operation.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#matrix_expression">Matrix Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#matrix_expression">Matrix Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>matrix_expression&lt;vector_matrix_binary&lt;E1, E2, F&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>vector_matrix_binary (const expression1_type &amp;e1,
-const expression2_type &amp;e2)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>size_type size1 () const</code></td>
-<td>Returns the number of rows.</td>
-</tr>
-<tr>
-<td><code>size_type size2 () const</code></td>
-<td>Returns the number of columns.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i, size_type j)
-const</code></td>
-<td>Returns the value of the <code>j</code>-th element in the
-<code>i</code>-th row.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 begin1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator1 end1 () const</code></td>
-<td>Returns a <code>const_iterator1</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 begin2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the
-beginning of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator2 end2 () const</code></td>
-<td>Returns a <code>const_iterator2</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator1 rend1 () const</code></td>
-<td>Returns a <code>const_reverse_iterator1</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator2 rend2 () const</code></td>
-<td>Returns a <code>const_reverse_iterator2</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-</tbody>
-</table>
-<h3>Binary Outer Operations</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class E1, class E2, class F&gt;
- struct vector_matrix_binary_traits {
- typedef vector_matrix_binary&lt;typename E1::const_closure_type,
- typename E2::const_closure_type, F&gt; expression_type;
- typedef expression_type result_type;
- };
-
- // (outer_prod (v1, v2)) [i] [j] = v1 [i] * v2 [j]
- template&lt;class E1, class E2&gt;
- typename vector_matrix_binary_traits&lt;E1, E2, scalar_multiplies&lt;typename E1::value_type, typename E2::value_type&gt; &gt;::result_type
- outer_prod (const vector_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2);</code>
-</pre>
-<h4>Description</h4>
-<p><code>outer_prod</code> computes the outer product of two vector
-expressions.</p>
-<h4>Definition</h4>
-<p>Defined in the header matrix_expression.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>E1</code> is a model of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</li>
-<li><code>E2</code> is a model of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</li>
-</ul>
-<h4>Preconditions</h4>
-<p>None.</p>
-<h4>Complexity</h4>
-<p>Quadratic depending from the size of the vector expressions.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/matrix.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- vector&lt;double&gt; v1 (3), v2 (3);
- for (unsigned i = 0; i &lt; std::min (v1.size (), v2.size ()); ++ i)
- v1 (i) = v2 (i) = i;
-
- std::cout &lt;&lt; outer_prod (v1, v2) &lt;&lt; std::endl;
-}
-</pre>
-<h3>Scalar Vector Operation Description</h3>
-<h4>Description</h4>
-<p>The templated classes <code>vector_binary_scalar1&lt;E1, E2,
-F&gt;</code> and <code>vector_binary_scalar2&lt;E1, E2,
-F&gt;</code> describe binary operations between a scalar and a
-vector.</p>
-<h4>Definition</h4>
-<p>Defined in the header vector_expression.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>E1/E2</code></td>
-<td>The type of the scalar expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>E2/E1</code></td>
-<td>The type of the vector expression.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>F</code></td>
-<td>The type of the operation.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;vector_binary_scalar1&lt;E1, E2,
-F&gt; &gt;</code> and
-<code>vector_expression&lt;vector_binary_scalar2&lt;E1, E2, F&gt;
-&gt;</code> resp.</p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>vector_binary_scalar1 (const expression1_type &amp;e1,
-const expression2_type &amp;e2)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>vector_binary_scalar2 (const expression1_type &amp;e1,
-const expression2_type &amp;e2)</code></td>
-<td>Constructs a description of the expression.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the expression.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the expression.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed expression.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed expression.</td>
-</tr>
-</tbody>
-</table>
-<h3>Scalar Vector Operations</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class T1, class E2, class F&gt;
- struct vector_binary_scalar1_traits {
- typedef vector_binary_scalar1&lt;scalar_const_reference&lt;T1&gt;,
- typename E2::const_closure_type, F&gt; expression_type;
- typedef expression_type result_type;
- };
-
- // (t * v) [i] = t * v [i]
- template&lt;class T1, class E2&gt;
- typename vector_binary_scalar1_traits&lt;T1, E2, scalar_multiplies&lt;T1, typename E2::value_type&gt; &gt;::result_type
- operator * (const T1 &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class E1, class T2, class F&gt;
- struct vector_binary_scalar2_traits {
- typedef vector_binary_scalar2&lt;typename E1::const_closure_type,
- scalar_const_reference&lt;T2&gt;, F&gt; expression_type;
- typedef expression_type result_type;
- };
-
- // (v * t) [i] = v [i] * t
- template&lt;class E1, class T2&gt;
- typename vector_binary_scalar2_traits&lt;E1, T2, scalar_multiplies&lt;typename E1::value_type, T2&gt; &gt;::result_type
- operator * (const vector_expression&lt;E1&gt; &amp;e1,
- const T2 &amp;e2);
-
- // (v / t) [i] = v [i] / t
- template&lt;class E1, class T2&gt;
- typename vector_binary_scalar2_traits&lt;E1, T2, scalar_divides&lt;typename E1::value_type, T2&gt; &gt;::result_type
- operator / (const vector_expression&lt;E1&gt; &amp;e1,
- const T2 &amp;e2);</code>
-</pre>
-<h4>Description</h4>
-<p><code>operator *</code> computes the product of a scalar and a
-vector expression. <code>operator /</code> multiplies the vector
-with the reciprocal of the scalar.</p>
-<h4>Definition</h4>
-<p>Defined in the header vector_expression.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>T1/T2</code> is a model of <a href=
-"expression_concept.htm#scalar_expression">Scalar Expression</a> .</li>
-<li><code>E2/E1</code> is a model of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</li>
-</ul>
-<h4>Preconditions</h4>
-<p>None.</p>
-<h4>Complexity</h4>
-<p>Linear depending from the size of the vector expression.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- vector&lt;double&gt; v (3);
- for (unsigned i = 0; i &lt; v.size (); ++ i)
- v (i) = i;
-
- std::cout &lt;&lt; 2.0 * v &lt;&lt; std::endl;
- std::cout &lt;&lt; v * 2.0 &lt;&lt; std::endl;
-}
-</pre>
-<h2><a name="vector_reductions"></a>Vector Reductions</h2>
-<h3>Unary Reductions</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class E, class F&gt;
- struct vector_scalar_unary_traits {
- typedef typename F::result_type result_type;
- };
-
- // sum v = sum (v [i])
- template&lt;class E&gt;
- typename vector_scalar_unary_traits&lt;E, vector_sum&lt;typename E::value_type&gt; &gt;::result_type
- sum (const vector_expression&lt;E&gt; &amp;e);
-
- // norm_1 v = sum (abs (v [i]))
- template&lt;class E&gt;
- typename vector_scalar_unary_traits&lt;E, vector_norm_1&lt;typename E::value_type&gt; &gt;::result_type
- norm_1 (const vector_expression&lt;E&gt; &amp;e);
-
- // norm_2 v = sqrt (sum (v [i] * v [i]))
- template&lt;class E&gt;
- typename vector_scalar_unary_traits&lt;E, vector_norm_2&lt;typename E::value_type&gt; &gt;::result_type
- norm_2 (const vector_expression&lt;E&gt; &amp;e);
-
- // norm_inf v = max (abs (v [i]))
- template&lt;class E&gt;
- typename vector_scalar_unary_traits&lt;E, vector_norm_inf&lt;typename E::value_type&gt; &gt;::result_type
- norm_inf (const vector_expression&lt;E&gt; &amp;e);
-
- // index_norm_inf v = min (i: abs (v [i]) == max (abs (v [i])))
- template&lt;class E&gt;
- typename vector_scalar_unary_traits&lt;E, vector_index_norm_inf&lt;typename E::value_type&gt; &gt;::result_type
- index_norm_inf (const vector_expression&lt;E&gt; &amp;e);</code>
-</pre>
-<h4>Description</h4>
-<p><code>sum</code> computes the sum of the vector expression's
-elements. <code>norm_1</code>, <code>norm_2</code> and
-<code>norm_inf</code> compute the corresponding
-<em>||.||</em><sub><em>1</em></sub>,
-<em>||.||</em><sub><em>2</em></sub> and
-<em>||.||</em><sub><em>inf</em></sub> vector norms.
-<code>index_norm_1</code> computes the index of the vector
-expression's first element having maximal absolute value.</p>
-<h4>Definition</h4>
-<p>Defined in the header vector_expression.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>E</code> is a model of <a href=
-"#vector_expression">Vector Expression</a> .</li>
-</ul>
-<h4>Preconditions</h4>
-<p>None.</p>
-<h4>Complexity</h4>
-<p>Linear depending from the size of the vector expression.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- vector&lt;double&gt; v (3);
- for (unsigned i = 0; i &lt; v.size (); ++ i)
- v (i) = i;
-
- std::cout &lt;&lt; sum (v) &lt;&lt; std::endl;
- std::cout &lt;&lt; norm_1 (v) &lt;&lt; std::endl;
- std::cout &lt;&lt; norm_2 (v) &lt;&lt; std::endl;
- std::cout &lt;&lt; norm_inf (v) &lt;&lt; std::endl;
- std::cout &lt;&lt; index_norm_inf (v) &lt;&lt; std::endl;
-}
-</pre>
-<h3>Binary Reductions</h3>
-<h4>Prototypes</h4>
-<pre>
-<code>template&lt;class E1, class E2, class F&gt;
- struct vector_scalar_binary_traits {
- typedef typename F::result_type result_type;
- };
-
- // inner_prod (v1, v2) = sum (v1 [i] * v2 [i])
- template&lt;class E1, class E2&gt;
- typename vector_scalar_binary_traits&lt;E1, E2, vector_inner_prod&lt;typename E1::value_type,
- typename E2::value_type,
- typename promote_traits&lt;typename E1::value_type,
- typename E2::value_type&gt;::promote_type&gt; &gt;::result_type
- inner_prod (const vector_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2);
-
- template&lt;class E1, class E2&gt;
- typename vector_scalar_binary_traits&lt;E1, E2, vector_inner_prod&lt;typename E1::value_type,
- typename E2::value_type,
- typename type_traits&lt;typename promote_traits&lt;typename E1::value_type,
- typename E2::value_type&gt;::promote_type&gt;::precision_type&gt; &gt;::result_type
- prec_inner_prod (const vector_expression&lt;E1&gt; &amp;e1,
- const vector_expression&lt;E2&gt; &amp;e2);</code>
-</pre>
-<h4>Description</h4>
-<p><code>inner_prod</code> computes the inner product of the vector
-expressions. <code>prec_inner_prod</code> computes the double
-precision inner product of the vector expressions<code>.</code></p>
-<h4>Definition</h4>
-<p>Defined in the header vector_expression.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>E1</code> is a model of <a href=
-"#vector_expression">Vector Expression</a> .</li>
-<li><code>E2</code> is a model of <a href=
-"#vector_expression">Vector Expression</a> .</li>
-</ul>
-<h4>Preconditions</h4>
-<ul>
-<li><code>e1 ().size () == e2 ().size ()</code></li>
-</ul>
-<h4>Complexity</h4>
-<p>Linear depending from the size of the vector expressions.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- vector&lt;double&gt; v1 (3), v2 (3);
- for (unsigned i = 0; i &lt; std::min (v1.size (), v2.size ()); ++ i)
- v1 (i) = v2 (i) = i;
-
- std::cout &lt;&lt; inner_prod (v1, v2) &lt;&lt; std::endl;
-}
-</pre>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/vector_expression.html b/libs/numeric/ublas/doc/vector_expression.html
new file mode 100644
index 0000000000..7838007ffa
--- /dev/null
+++ b/libs/numeric/ublas/doc/vector_expression.html
@@ -0,0 +1,969 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Vector Expressions</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Vector Expressions</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="vector_expression"></a>Vector Expression</h2>
+<h4>Description</h4>
+<p>The templated class <code>vector_expression&lt;E&gt;</code>
+is required to be a public base of all classes which model the Vector Expression concept.</p>
+<h4>Definition</h4>
+<p>Defined in the header expression_types.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E</code></td>
+<td>The type of the vector expression.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p>None. <u>Not a Vector Expression</u>!
+</p>
+<h4>Type requirements</h4>
+<p>None.</p>
+<h4>Public base classes</h4>
+<p>None.</p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>const expression_type &amp;operator () ()
+const</code></td>
+<td>Returns a <code>const</code> reference of the expression.</td>
+</tr>
+<tr>
+<td><code>expression_type &amp;operator () ()</code></td>
+<td>Returns a reference of the expression.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p>The <code>range</code>, <code>slice</code> and <code>project</code> functions have been removed. Use the free functions defined in <a href="vector_proxy.html">vector proxy</a> instead.</p>
+
+<h2><a name="vector_container"></a>Vector Container</h2>
+<h4>Description</h4>
+<p>The templated class <code>vector_container&lt;C&gt;</code>
+is required to be a public base of all classes which model the Vector concept.
+This includes the class <code>vector</code> itself.</p>
+<h4>Definition</h4>
+<p>Defined in the header expression_types.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>C</code></td>
+<td>The type of the vector container.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p>None. <u>Not a Vector Expression OR Vector</u>!
+</p>
+<h4>Type requirements</h4>
+<p>None.</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;C&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>const container_type &amp;operator () ()
+const</code></td>
+<td>Returns a <code>const</code> reference of the container.</td>
+</tr>
+<tr>
+<td><code>container_type &amp;operator () ()</code></td>
+<td>Returns a reference of the container.</td>
+</tr>
+</tbody>
+</table>
+
+<h2><a name="vector_references"></a>Vector References</h2>
+<h3>Reference</h3>
+<h4>Description</h4>
+<p>The templated class <code>vector_reference&lt;E&gt;</code>
+contains a reference to a vector expression.</p>
+<h4>Definition</h4>
+<p>Defined in the header vector_expression.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E</code></td>
+<td>The type of the vector expression.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;vector_reference&lt;E&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>vector_reference (expression_type &amp;e)</code></td>
+<td>Constructs a reference of the expression.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size)</code></td>
+<td>Resizes the expression to hold at most <code>size</code>
+elements.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the expression.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the expression.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of
+the reversed expression.</td>
+</tr>
+</tbody>
+</table>
+<h2><a name="vector_operations"></a>Vector Operations</h2>
+<h3>Unary Operation Description</h3>
+<h4>Description</h4>
+<p>The templated class <code>vector_unary&lt;E, F&gt;</code>
+describes a unary vector operation.</p>
+<h4>Definition</h4>
+<p>Defined in the header vector_expression.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E</code></td>
+<td>The type of the vector expression.</td>
+<td>&nbsp;</td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>The type of the operation.</td>
+<td>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;vector_unary&lt;E, F&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>vector_unary (const expression_type &amp;e)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the expression.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+</tbody>
+</table>
+<h3>Unary Operations</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class E, class F&gt;
+ struct vector_unary_traits {
+ typedef vector_unary&lt;typename E::const_closure_type, F&gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ // (- v) [i] = - v [i]
+ template&lt;class E&gt;
+ typename vector_unary_traits&lt;E, scalar_negate&lt;typename E::value_type&gt; &gt;::result_type
+ operator - (const vector_expression&lt;E&gt; &amp;e);
+
+ // (conj v) [i] = conj (v [i])
+ template&lt;class E&gt;
+ typename vector_unary_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
+ conj (const vector_expression&lt;E&gt; &amp;e);
+
+ // (real v) [i] = real (v [i])
+ template&lt;class E&gt;
+ typename vector_unary_traits&lt;E, scalar_real&lt;typename E::value_type&gt; &gt;::result_type
+ real (const vector_expression&lt;E&gt; &amp;e);
+
+ // (imag v) [i] = imag (v [i])
+ template&lt;class E&gt;
+ typename vector_unary_traits&lt;E, scalar_imag&lt;typename E::value_type&gt; &gt;::result_type
+ imag (const vector_expression&lt;E&gt; &amp;e);
+
+ // (trans v) [i] = v [i]
+ template&lt;class E&gt;
+ typename vector_unary_traits&lt;E, scalar_identity&lt;typename E::value_type&gt; &gt;::result_type
+ trans (const vector_expression&lt;E&gt; &amp;e);
+
+ // (herm v) [i] = conj (v [i])
+ template&lt;class E&gt;
+ typename vector_unary_traits&lt;E, scalar_conj&lt;typename E::value_type&gt; &gt;::result_type
+ herm (const vector_expression&lt;E&gt; &amp;e);</code>
+</pre>
+<h4>Description</h4>
+<p><code>operator -</code> computes the additive inverse of a
+vector expression. <code>conj</code> computes the complex conjugate
+of a vector expression. <code>real</code> and <code>imag</code>
+compute the real and imaginary parts of a vector expression.
+<code>trans</code> computes the transpose of a vector expression.
+<code>herm</code> computes the hermitian, i.e. the complex
+conjugate of the transpose of a vector expression.</p>
+<h4>Definition</h4>
+<p>Defined in the header vector_expression.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>E</code> is a model of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</li>
+</ul>
+<h4>Preconditions</h4>
+<p>None.</p>
+<h4>Complexity</h4>
+<p>Linear depending from the size of the vector expression.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ vector&lt;std::complex&lt;double&gt; &gt; v (3);
+ for (unsigned i = 0; i &lt; v.size (); ++ i)
+ v (i) = std::complex&lt;double&gt; (i, i);
+
+ std::cout &lt;&lt; - v &lt;&lt; std::endl;
+ std::cout &lt;&lt; conj (v) &lt;&lt; std::endl;
+ std::cout &lt;&lt; real (v) &lt;&lt; std::endl;
+ std::cout &lt;&lt; imag (v) &lt;&lt; std::endl;
+ std::cout &lt;&lt; trans (v) &lt;&lt; std::endl;
+ std::cout &lt;&lt; herm (v) &lt;&lt; std::endl;
+}
+</pre>
+<h3>Binary Operation Description</h3>
+<h4>Description</h4>
+<p>The templated class <code>vector_binary&lt;E1, E2, F&gt;</code>
+describes a binary vector operation.</p>
+<h4>Definition</h4>
+<p>Defined in the header vector_expression.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E1</code></td>
+<td>The type of the first vector expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>E2</code></td>
+<td>The type of the second vector expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>The type of the operation.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;vector_binary&lt;E1, E2, F&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>vector_binary (const expression1_type &amp;e1, const
+expression2_type &amp;e2)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the expression.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+</tbody>
+</table>
+<h3>Binary Operations</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class E1, class E2, class F&gt;
+ struct vector_binary_traits {
+ typedef vector_binary&lt;typename E1::const_closure_type,
+ typename E2::const_closure_type, F&gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ // (v1 + v2) [i] = v1 [i] + v2 [i]
+ template&lt;class E1, class E2&gt;
+ typename vector_binary_traits&lt;E1, E2, scalar_plus&lt;typename E1::value_type,
+ typename E2::value_type&gt; &gt;::result_type
+ operator + (const vector_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2);
+
+ // (v1 - v2) [i] = v1 [i] - v2 [i]
+ template&lt;class E1, class E2&gt;
+ typename vector_binary_traits&lt;E1, E2, scalar_minus&lt;typename E1::value_type,
+ typename E2::value_type&gt; &gt;::result_type
+ operator - (const vector_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2);</code>
+</pre>
+<h4>Description</h4>
+<p><code>operator +</code> computes the sum of two vector
+expressions. <code>operator -</code> computes the difference of two
+vector expressions.</p>
+<h4>Definition</h4>
+<p>Defined in the header vector_expression.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>E1</code> is a model of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</li>
+<li><code>E2</code> is a model of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</li>
+</ul>
+<h4>Preconditions</h4>
+<ul>
+<li><code>e1 ().size () == e2 ().size ()</code></li>
+</ul>
+<h4>Complexity</h4>
+<p>Linear depending from the size of the vector expressions.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ vector&lt;double&gt; v1 (3), v2 (3);
+ for (unsigned i = 0; i &lt; std::min (v1.size (), v2.size ()); ++ i)
+ v1 (i) = v2 (i) = i;
+
+ std::cout &lt;&lt; v1 + v2 &lt;&lt; std::endl;
+ std::cout &lt;&lt; v1 - v2 &lt;&lt; std::endl;
+}
+</pre>
+<h3>Binary Outer Operation Description</h3>
+<h4>Description</h4>
+<p>The templated class <code>vector_matrix_binary&lt;E1, E2,
+F&gt;</code> describes a binary outer vector operation.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E1</code></td>
+<td>The type of the first vector expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>E2</code></td>
+<td>The type of the second vector expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>The type of the operation.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#matrix_expression">Matrix Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#matrix_expression">Matrix Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>matrix_expression&lt;vector_matrix_binary&lt;E1, E2, F&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>vector_matrix_binary (const expression1_type &amp;e1,
+const expression2_type &amp;e2)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>size_type size1 () const</code></td>
+<td>Returns the number of rows.</td>
+</tr>
+<tr>
+<td><code>size_type size2 () const</code></td>
+<td>Returns the number of columns.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i, size_type j)
+const</code></td>
+<td>Returns the value of the <code>j</code>-th element in the
+<code>i</code>-th row.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 begin1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator1 end1 () const</code></td>
+<td>Returns a <code>const_iterator1</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 begin2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the
+beginning of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator2 end2 () const</code></td>
+<td>Returns a <code>const_iterator2</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rbegin1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator1 rend1 () const</code></td>
+<td>Returns a <code>const_reverse_iterator1</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rbegin2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator2 rend2 () const</code></td>
+<td>Returns a <code>const_reverse_iterator2</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+</tbody>
+</table>
+<h3>Binary Outer Operations</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class E1, class E2, class F&gt;
+ struct vector_matrix_binary_traits {
+ typedef vector_matrix_binary&lt;typename E1::const_closure_type,
+ typename E2::const_closure_type, F&gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ // (outer_prod (v1, v2)) [i] [j] = v1 [i] * v2 [j]
+ template&lt;class E1, class E2&gt;
+ typename vector_matrix_binary_traits&lt;E1, E2, scalar_multiplies&lt;typename E1::value_type, typename E2::value_type&gt; &gt;::result_type
+ outer_prod (const vector_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2);</code>
+</pre>
+<h4>Description</h4>
+<p><code>outer_prod</code> computes the outer product of two vector
+expressions.</p>
+<h4>Definition</h4>
+<p>Defined in the header matrix_expression.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>E1</code> is a model of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</li>
+<li><code>E2</code> is a model of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</li>
+</ul>
+<h4>Preconditions</h4>
+<p>None.</p>
+<h4>Complexity</h4>
+<p>Quadratic depending from the size of the vector expressions.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/matrix.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ vector&lt;double&gt; v1 (3), v2 (3);
+ for (unsigned i = 0; i &lt; std::min (v1.size (), v2.size ()); ++ i)
+ v1 (i) = v2 (i) = i;
+
+ std::cout &lt;&lt; outer_prod (v1, v2) &lt;&lt; std::endl;
+}
+</pre>
+<h3>Scalar Vector Operation Description</h3>
+<h4>Description</h4>
+<p>The templated classes <code>vector_binary_scalar1&lt;E1, E2,
+F&gt;</code> and <code>vector_binary_scalar2&lt;E1, E2,
+F&gt;</code> describe binary operations between a scalar and a
+vector.</p>
+<h4>Definition</h4>
+<p>Defined in the header vector_expression.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>E1/E2</code></td>
+<td>The type of the scalar expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>E2/E1</code></td>
+<td>The type of the vector expression.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>F</code></td>
+<td>The type of the operation.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;vector_binary_scalar1&lt;E1, E2,
+F&gt; &gt;</code> and
+<code>vector_expression&lt;vector_binary_scalar2&lt;E1, E2, F&gt;
+&gt;</code> resp.</p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>vector_binary_scalar1 (const expression1_type &amp;e1,
+const expression2_type &amp;e2)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>vector_binary_scalar2 (const expression1_type &amp;e1,
+const expression2_type &amp;e2)</code></td>
+<td>Constructs a description of the expression.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the expression.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the expression.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed expression.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed expression.</td>
+</tr>
+</tbody>
+</table>
+<h3>Scalar Vector Operations</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class T1, class E2, class F&gt;
+ struct vector_binary_scalar1_traits {
+ typedef vector_binary_scalar1&lt;scalar_const_reference&lt;T1&gt;,
+ typename E2::const_closure_type, F&gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ // (t * v) [i] = t * v [i]
+ template&lt;class T1, class E2&gt;
+ typename vector_binary_scalar1_traits&lt;T1, E2, scalar_multiplies&lt;T1, typename E2::value_type&gt; &gt;::result_type
+ operator * (const T1 &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class E1, class T2, class F&gt;
+ struct vector_binary_scalar2_traits {
+ typedef vector_binary_scalar2&lt;typename E1::const_closure_type,
+ scalar_const_reference&lt;T2&gt;, F&gt; expression_type;
+ typedef expression_type result_type;
+ };
+
+ // (v * t) [i] = v [i] * t
+ template&lt;class E1, class T2&gt;
+ typename vector_binary_scalar2_traits&lt;E1, T2, scalar_multiplies&lt;typename E1::value_type, T2&gt; &gt;::result_type
+ operator * (const vector_expression&lt;E1&gt; &amp;e1,
+ const T2 &amp;e2);
+
+ // (v / t) [i] = v [i] / t
+ template&lt;class E1, class T2&gt;
+ typename vector_binary_scalar2_traits&lt;E1, T2, scalar_divides&lt;typename E1::value_type, T2&gt; &gt;::result_type
+ operator / (const vector_expression&lt;E1&gt; &amp;e1,
+ const T2 &amp;e2);</code>
+</pre>
+<h4>Description</h4>
+<p><code>operator *</code> computes the product of a scalar and a
+vector expression. <code>operator /</code> multiplies the vector
+with the reciprocal of the scalar.</p>
+<h4>Definition</h4>
+<p>Defined in the header vector_expression.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>T1/T2</code> is a model of <a href=
+"expression_concept.html#scalar_expression">Scalar Expression</a> .</li>
+<li><code>E2/E1</code> is a model of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</li>
+</ul>
+<h4>Preconditions</h4>
+<p>None.</p>
+<h4>Complexity</h4>
+<p>Linear depending from the size of the vector expression.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ vector&lt;double&gt; v (3);
+ for (unsigned i = 0; i &lt; v.size (); ++ i)
+ v (i) = i;
+
+ std::cout &lt;&lt; 2.0 * v &lt;&lt; std::endl;
+ std::cout &lt;&lt; v * 2.0 &lt;&lt; std::endl;
+}
+</pre>
+<h2><a name="vector_reductions"></a>Vector Reductions</h2>
+<h3>Unary Reductions</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class E, class F&gt;
+ struct vector_scalar_unary_traits {
+ typedef typename F::result_type result_type;
+ };
+
+ // sum v = sum (v [i])
+ template&lt;class E&gt;
+ typename vector_scalar_unary_traits&lt;E, vector_sum&lt;typename E::value_type&gt; &gt;::result_type
+ sum (const vector_expression&lt;E&gt; &amp;e);
+
+ // norm_1 v = sum (abs (v [i]))
+ template&lt;class E&gt;
+ typename vector_scalar_unary_traits&lt;E, vector_norm_1&lt;typename E::value_type&gt; &gt;::result_type
+ norm_1 (const vector_expression&lt;E&gt; &amp;e);
+
+ // norm_2 v = sqrt (sum (v [i] * v [i]))
+ template&lt;class E&gt;
+ typename vector_scalar_unary_traits&lt;E, vector_norm_2&lt;typename E::value_type&gt; &gt;::result_type
+ norm_2 (const vector_expression&lt;E&gt; &amp;e);
+
+ // norm_inf v = max (abs (v [i]))
+ template&lt;class E&gt;
+ typename vector_scalar_unary_traits&lt;E, vector_norm_inf&lt;typename E::value_type&gt; &gt;::result_type
+ norm_inf (const vector_expression&lt;E&gt; &amp;e);
+
+ // index_norm_inf v = min (i: abs (v [i]) == max (abs (v [i])))
+ template&lt;class E&gt;
+ typename vector_scalar_unary_traits&lt;E, vector_index_norm_inf&lt;typename E::value_type&gt; &gt;::result_type
+ index_norm_inf (const vector_expression&lt;E&gt; &amp;e);</code>
+</pre>
+<h4>Description</h4>
+<p><code>sum</code> computes the sum of the vector expression's
+elements. <code>norm_1</code>, <code>norm_2</code> and
+<code>norm_inf</code> compute the corresponding
+<em>||.||</em><sub><em>1</em></sub>,
+<em>||.||</em><sub><em>2</em></sub> and
+<em>||.||</em><sub><em>inf</em></sub> vector norms.
+<code>index_norm_1</code> computes the index of the vector
+expression's first element having maximal absolute value.</p>
+<h4>Definition</h4>
+<p>Defined in the header vector_expression.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>E</code> is a model of <a href=
+"#vector_expression">Vector Expression</a> .</li>
+</ul>
+<h4>Preconditions</h4>
+<p>None.</p>
+<h4>Complexity</h4>
+<p>Linear depending from the size of the vector expression.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ vector&lt;double&gt; v (3);
+ for (unsigned i = 0; i &lt; v.size (); ++ i)
+ v (i) = i;
+
+ std::cout &lt;&lt; sum (v) &lt;&lt; std::endl;
+ std::cout &lt;&lt; norm_1 (v) &lt;&lt; std::endl;
+ std::cout &lt;&lt; norm_2 (v) &lt;&lt; std::endl;
+ std::cout &lt;&lt; norm_inf (v) &lt;&lt; std::endl;
+ std::cout &lt;&lt; index_norm_inf (v) &lt;&lt; std::endl;
+}
+</pre>
+<h3>Binary Reductions</h3>
+<h4>Prototypes</h4>
+<pre>
+<code>template&lt;class E1, class E2, class F&gt;
+ struct vector_scalar_binary_traits {
+ typedef typename F::result_type result_type;
+ };
+
+ // inner_prod (v1, v2) = sum (v1 [i] * v2 [i])
+ template&lt;class E1, class E2&gt;
+ typename vector_scalar_binary_traits&lt;E1, E2, vector_inner_prod&lt;typename E1::value_type,
+ typename E2::value_type,
+ typename promote_traits&lt;typename E1::value_type,
+ typename E2::value_type&gt;::promote_type&gt; &gt;::result_type
+ inner_prod (const vector_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2);
+
+ template&lt;class E1, class E2&gt;
+ typename vector_scalar_binary_traits&lt;E1, E2, vector_inner_prod&lt;typename E1::value_type,
+ typename E2::value_type,
+ typename type_traits&lt;typename promote_traits&lt;typename E1::value_type,
+ typename E2::value_type&gt;::promote_type&gt;::precision_type&gt; &gt;::result_type
+ prec_inner_prod (const vector_expression&lt;E1&gt; &amp;e1,
+ const vector_expression&lt;E2&gt; &amp;e2);</code>
+</pre>
+<h4>Description</h4>
+<p><code>inner_prod</code> computes the inner product of the vector
+expressions. <code>prec_inner_prod</code> computes the double
+precision inner product of the vector expressions<code>.</code></p>
+<h4>Definition</h4>
+<p>Defined in the header vector_expression.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>E1</code> is a model of <a href=
+"#vector_expression">Vector Expression</a> .</li>
+<li><code>E2</code> is a model of <a href=
+"#vector_expression">Vector Expression</a> .</li>
+</ul>
+<h4>Preconditions</h4>
+<ul>
+<li><code>e1 ().size () == e2 ().size ()</code></li>
+</ul>
+<h4>Complexity</h4>
+<p>Linear depending from the size of the vector expressions.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ vector&lt;double&gt; v1 (3), v2 (3);
+ for (unsigned i = 0; i &lt; std::min (v1.size (), v2.size ()); ++ i)
+ v1 (i) = v2 (i) = i;
+
+ std::cout &lt;&lt; inner_prod (v1, v2) &lt;&lt; std::endl;
+}
+</pre>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/vector_proxy.htm b/libs/numeric/ublas/doc/vector_proxy.htm
deleted file mode 100644
index 45c70a9ab4..0000000000
--- a/libs/numeric/ublas/doc/vector_proxy.htm
+++ /dev/null
@@ -1,527 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-<title>Vector Proxies</title>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Vector Proxies</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="vector_range"></a>Vector Range</h2>
-<h4>Description</h4>
-<p>The templated class <code>vector_range&lt;V&gt;</code> allows
-addressing a sub-range of a vector's element.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-#include &lt;boost/numeric/ublas/vector_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- vector&lt;double&gt; v (3);
- vector_range&lt;vector&lt;double&gt; &gt; vr (v, range (0, 3));
- for (unsigned i = 0; i &lt; vr.size (); ++ i)
- vr (i) = i;
- std::cout &lt;&lt; vr &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header vector_proxy.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>V</code></td>
-<td>The type of vector referenced.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</p>
-<p>If the specified range falls outside that of the index range of
-the vector, then the <code>vector_range</code> is not a well formed
-Vector Expression. That is, access to an element which is outside
-of index range of the vector is <i>undefined</i>.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;vector_range&lt;V&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>vector_range (vector_type &amp;data, const range
-&amp;r)</code></td>
-<td>Constructs a sub vector.</td>
-</tr>
-<tr>
-<td><code>size_type start () const</code></td>
-<td>Returns the start of the sub vector.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the sub vector.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_reference operator [] (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator [] (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>vector_range &amp;operator = (const vector_range
-&amp;vr)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>vector_range &amp;assign_temporary (vector_range
-&amp;vr)</code></td>
-<td>Assigns a temporary. May change the vector range
-<code>vr</code> .</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_range &amp;operator = (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_range &amp;assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a vector expression to the sub vector. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_range &amp;operator += (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Adds the vector expression to
-the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_range &amp;plus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Adds a vector expression to the sub vector. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_range &amp;operator -= (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the vector expression
-from the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_range &amp;minus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Subtracts a vector expression from the sub vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-vector_range &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the sub vector with
-a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-vector_range &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the sub vector through
-a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (vector_range &amp;vr)</code></td>
-<td>Swaps the contents of the sub vectors.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the <code>vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-<code>vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the
-beginning of the reversed <code>vector_range</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of
-the reversed <code>vector_range</code>.</td>
-</tr>
-</tbody>
-</table>
-<h3>Simple Projections</h3>
-<h4>Description</h4>
-<p>The free <code>subrange</code> functions support the construction
-of vector ranges.</p>
-<h4>Prototypes</h4>
-<pre><code>
- template&lt;class V&gt;
- vector_range&lt;V&gt; subrange (V &amp;data,
- V::size_type start, V::size_type stop);
- template&lt;class V&gt;
- const vector_range&lt;const V&gt; subrange (const V &amp;data,
- V::size_type start, V::size_type stop);
-</code></pre>
-<h3>Generic Projections</h3>
-<h4>Description</h4>
-<p>The free <code>project</code> functions support the construction
-of vector ranges. Existing <code>matrix_range</code>'s can be composed with a further range. The resulting range is computed using this existing range's <code>compose</code> function.</p>
-<h4>Prototypes</h4>
-<pre><code>
- template&lt;class V&gt;
- vector_range&lt;V&gt; project (V &amp;data, const range &amp;r);
- template&lt;class V&gt;
- const vector_range&lt;const V&gt; project (const V &amp;data, const range &amp;r);
- template&lt;class V&gt;
- vector_range&lt;V&gt; project (vector_range&lt;V&gt; &amp;data, const range &amp;r);
- template&lt;class V&gt;
- const vector_range&lt;V&gt; project (const vector_range&lt;V&gt; &amp;data, const range &amp;r);
-</code></pre>
-<h4>Definition</h4>
-<p>Defined in the header vector_proxy.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>V</code> is a model of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</li>
-</ul>
-<h4>Complexity</h4>
-<p>Linear depending from the size of the range.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-#include &lt;boost/numeric/ublas/vector_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- vector&lt;double&gt; v (3);
- for (int i = 0; i &lt; 3; ++ i)
- project (v, range (0, 3)) (i) = i;
- std::cout &lt;&lt; project (v, range (0, 3)) &lt;&lt; std::endl;
-}
-</pre>
-<h2><a name="vector_slice"></a>Vector Slice</h2>
-<h4>Description</h4>
-<p>The templated class <code>vector_slice&lt;V&gt;</code> allows
-addressing a slice of a vector.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-#include &lt;boost/numeric/ublas/vector_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- vector&lt;double&gt; v (3);
- vector_slice&lt;vector&lt;double&gt; &gt; vs (v, slice (0, 1, 3));
- for (unsigned i = 0; i &lt; vs.size (); ++ i)
- vs (i) = i;
- std::cout &lt;&lt; vs &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header vector_proxy.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>V</code></td>
-<td>The type of vector referenced.</td>
-<td></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="expression_concept.htm#vector_expression">Vector Expression</a>
-.</p>
-<p>If the specified slice falls outside that of the index range of
-the vector, then the <code>vector_slice</code> is not a well formed
-Vector Expression. That is, access to an element which is outside
-of index range of the vector is <i>undefined</i>.</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_expression&lt;vector_slice&lt;V&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>vector_slice (vector_type &amp;data, const slice
-&amp;s)</code></td>
-<td>Constructs a sub vector.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the sub vector.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_reference operator [] (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator [] (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>vector_slice &amp;operator = (const vector_slice
-&amp;vs)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>vector_slice &amp;assign_temporary (vector_slice
-&amp;vs)</code></td>
-<td>Assigns a temporary. May change the vector slice
-<code>vs</code> .</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_slice &amp;operator = (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_slice &amp;assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a vector expression to the sub vector. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_slice &amp;operator += (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Adds the vector expression to
-the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_slice &amp;plus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Adds a vector expression to the sub vector. Left and right hand
-side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_slice &amp;operator -= (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the vector expression
-from the sub vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-vector_slice &amp;minus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Subtracts a vector expression from the sub vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-vector_slice &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the sub vector with
-a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-vector_slice &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the sub vector through
-a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (vector_slice &amp;vs)</code></td>
-<td>Swaps the contents of the sub vectors.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the <code>vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-<code>vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the
-beginning of the reversed <code>vector_slice</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of
-the reversed <code>vector_slice</code>.</td>
-</tr>
-</tbody>
-</table>
-<h3>Simple Projections</h3>
-<h4>Description</h4>
-<p>The free <code>subslice</code> functions support the construction
-of vector slices.</p>
-<h4>Prototypes</h4>
-<pre><code>
- template&lt;class V&gt;
- vector_slice&lt;V&gt; subslice (V &amp;data,
- V::size_type start, V::difference_type stride, V::size_type size);
- template&lt;class V&gt;
- const vector_slice&lt;const V&gt; subslice (const V &amp;data,
- V::size_type start, V::difference_type stride, V::size_type size);
-</code></pre>
-<h3>Generic Projections</h3>
-<h4>Description</h4>
-<p>The free <code>project</code> functions support the construction
-of vector slices. Existing <code>vector_slice</code>'s can be composed with a further range or slices. The resulting slice is computed using this existing slices's <code>compose</code> function.</p>
-<h4>Prototypes</h4>
-<pre><code>
- template&lt;class V&gt;
- vector_slice&lt;V&gt; project (V &amp;data, const slice &amp;s);
- template&lt;class V&gt;
- const vector_slice&lt;const V&gt; project (const V &amp;data, const slice &amp;s);
- template&lt;class V&gt;
- vector_slice&lt;V&gt; project (vector_slice&lt;V&gt; &amp;data, const range &amp;r);
- template&lt;class V&gt;
- const vector_slice&lt;V&gt; project (const vector_slice&lt;V&gt; &amp;data, const range &amp;r);
- template&lt;class V&gt;
- vector_slice&lt;V&gt; project (vector_slice&lt;V&gt; &amp;data, const slice &amp;s);
- template&lt;class V&gt;
- const vector_slice&lt;V&gt; project (const vector_slice&lt;V&gt; &amp;data, const slice &amp;s);
-</code></pre>
-<h4>Definition</h4>
-<p>Defined in the header vector_proxy.hpp.</p>
-<h4>Type requirements</h4>
-<ul>
-<li><code>V</code> is a model of <a href=
-"expression_concept.htm#vector_expression">Vector Expression</a> .</li>
-</ul>
-<h4>Complexity</h4>
-<p>Linear depending from the size of the slice.</p>
-<h4>Examples</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector.hpp&gt;
-#include &lt;boost/numeric/ublas/vector_proxy.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- vector&lt;double&gt; v (3);
- for (int i = 0; i &lt; 3; ++ i)
- project (v, slice (0, 1, 3)) (i) = i;
- std::cout &lt;&lt; project (v, slice (0, 1, 3)) &lt;&lt; std::endl;
-}
-</pre>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/vector_proxy.html b/libs/numeric/ublas/doc/vector_proxy.html
new file mode 100644
index 0000000000..a8a7376cde
--- /dev/null
+++ b/libs/numeric/ublas/doc/vector_proxy.html
@@ -0,0 +1,527 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+<title>Vector Proxies</title>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Vector Proxies</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="vector_range"></a>Vector Range</h2>
+<h4>Description</h4>
+<p>The templated class <code>vector_range&lt;V&gt;</code> allows
+addressing a sub-range of a vector's element.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+#include &lt;boost/numeric/ublas/vector_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ vector&lt;double&gt; v (3);
+ vector_range&lt;vector&lt;double&gt; &gt; vr (v, range (0, 3));
+ for (unsigned i = 0; i &lt; vr.size (); ++ i)
+ vr (i) = i;
+ std::cout &lt;&lt; vr &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header vector_proxy.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>V</code></td>
+<td>The type of vector referenced.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</p>
+<p>If the specified range falls outside that of the index range of
+the vector, then the <code>vector_range</code> is not a well formed
+Vector Expression. That is, access to an element which is outside
+of index range of the vector is <i>undefined</i>.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;vector_range&lt;V&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>vector_range (vector_type &amp;data, const range
+&amp;r)</code></td>
+<td>Constructs a sub vector.</td>
+</tr>
+<tr>
+<td><code>size_type start () const</code></td>
+<td>Returns the start of the sub vector.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the sub vector.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_reference operator [] (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator [] (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>vector_range &amp;operator = (const vector_range
+&amp;vr)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>vector_range &amp;assign_temporary (vector_range
+&amp;vr)</code></td>
+<td>Assigns a temporary. May change the vector range
+<code>vr</code> .</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_range &amp;operator = (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_range &amp;assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a vector expression to the sub vector. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_range &amp;operator += (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Adds the vector expression to
+the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_range &amp;plus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Adds a vector expression to the sub vector. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_range &amp;operator -= (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the vector expression
+from the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_range &amp;minus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Subtracts a vector expression from the sub vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+vector_range &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the sub vector with
+a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+vector_range &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the sub vector through
+a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (vector_range &amp;vr)</code></td>
+<td>Swaps the contents of the sub vectors.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the <code>vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+<code>vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the
+beginning of the reversed <code>vector_range</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of
+the reversed <code>vector_range</code>.</td>
+</tr>
+</tbody>
+</table>
+<h3>Simple Projections</h3>
+<h4>Description</h4>
+<p>The free <code>subrange</code> functions support the construction
+of vector ranges.</p>
+<h4>Prototypes</h4>
+<pre><code>
+ template&lt;class V&gt;
+ vector_range&lt;V&gt; subrange (V &amp;data,
+ V::size_type start, V::size_type stop);
+ template&lt;class V&gt;
+ const vector_range&lt;const V&gt; subrange (const V &amp;data,
+ V::size_type start, V::size_type stop);
+</code></pre>
+<h3>Generic Projections</h3>
+<h4>Description</h4>
+<p>The free <code>project</code> functions support the construction
+of vector ranges. Existing <code>matrix_range</code>'s can be composed with a further range. The resulting range is computed using this existing range's <code>compose</code> function.</p>
+<h4>Prototypes</h4>
+<pre><code>
+ template&lt;class V&gt;
+ vector_range&lt;V&gt; project (V &amp;data, const range &amp;r);
+ template&lt;class V&gt;
+ const vector_range&lt;const V&gt; project (const V &amp;data, const range &amp;r);
+ template&lt;class V&gt;
+ vector_range&lt;V&gt; project (vector_range&lt;V&gt; &amp;data, const range &amp;r);
+ template&lt;class V&gt;
+ const vector_range&lt;V&gt; project (const vector_range&lt;V&gt; &amp;data, const range &amp;r);
+</code></pre>
+<h4>Definition</h4>
+<p>Defined in the header vector_proxy.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>V</code> is a model of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</li>
+</ul>
+<h4>Complexity</h4>
+<p>Linear depending from the size of the range.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+#include &lt;boost/numeric/ublas/vector_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ vector&lt;double&gt; v (3);
+ for (int i = 0; i &lt; 3; ++ i)
+ project (v, range (0, 3)) (i) = i;
+ std::cout &lt;&lt; project (v, range (0, 3)) &lt;&lt; std::endl;
+}
+</pre>
+<h2><a name="vector_slice"></a>Vector Slice</h2>
+<h4>Description</h4>
+<p>The templated class <code>vector_slice&lt;V&gt;</code> allows
+addressing a slice of a vector.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+#include &lt;boost/numeric/ublas/vector_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ vector&lt;double&gt; v (3);
+ vector_slice&lt;vector&lt;double&gt; &gt; vs (v, slice (0, 1, 3));
+ for (unsigned i = 0; i &lt; vs.size (); ++ i)
+ vs (i) = i;
+ std::cout &lt;&lt; vs &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header vector_proxy.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>V</code></td>
+<td>The type of vector referenced.</td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="expression_concept.html#vector_expression">Vector Expression</a>
+.</p>
+<p>If the specified slice falls outside that of the index range of
+the vector, then the <code>vector_slice</code> is not a well formed
+Vector Expression. That is, access to an element which is outside
+of index range of the vector is <i>undefined</i>.</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_expression&lt;vector_slice&lt;V&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>vector_slice (vector_type &amp;data, const slice
+&amp;s)</code></td>
+<td>Constructs a sub vector.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the sub vector.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_reference operator [] (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator [] (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>vector_slice &amp;operator = (const vector_slice
+&amp;vs)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>vector_slice &amp;assign_temporary (vector_slice
+&amp;vs)</code></td>
+<td>Assigns a temporary. May change the vector slice
+<code>vs</code> .</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_slice &amp;operator = (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_slice &amp;assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a vector expression to the sub vector. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_slice &amp;operator += (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Adds the vector expression to
+the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_slice &amp;plus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Adds a vector expression to the sub vector. Left and right hand
+side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_slice &amp;operator -= (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the vector expression
+from the sub vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+vector_slice &amp;minus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Subtracts a vector expression from the sub vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+vector_slice &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the sub vector with
+a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+vector_slice &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the sub vector through
+a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (vector_slice &amp;vs)</code></td>
+<td>Swaps the contents of the sub vectors.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the <code>vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+<code>vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the
+beginning of the reversed <code>vector_slice</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of
+the reversed <code>vector_slice</code>.</td>
+</tr>
+</tbody>
+</table>
+<h3>Simple Projections</h3>
+<h4>Description</h4>
+<p>The free <code>subslice</code> functions support the construction
+of vector slices.</p>
+<h4>Prototypes</h4>
+<pre><code>
+ template&lt;class V&gt;
+ vector_slice&lt;V&gt; subslice (V &amp;data,
+ V::size_type start, V::difference_type stride, V::size_type size);
+ template&lt;class V&gt;
+ const vector_slice&lt;const V&gt; subslice (const V &amp;data,
+ V::size_type start, V::difference_type stride, V::size_type size);
+</code></pre>
+<h3>Generic Projections</h3>
+<h4>Description</h4>
+<p>The free <code>project</code> functions support the construction
+of vector slices. Existing <code>vector_slice</code>'s can be composed with a further range or slices. The resulting slice is computed using this existing slices's <code>compose</code> function.</p>
+<h4>Prototypes</h4>
+<pre><code>
+ template&lt;class V&gt;
+ vector_slice&lt;V&gt; project (V &amp;data, const slice &amp;s);
+ template&lt;class V&gt;
+ const vector_slice&lt;const V&gt; project (const V &amp;data, const slice &amp;s);
+ template&lt;class V&gt;
+ vector_slice&lt;V&gt; project (vector_slice&lt;V&gt; &amp;data, const range &amp;r);
+ template&lt;class V&gt;
+ const vector_slice&lt;V&gt; project (const vector_slice&lt;V&gt; &amp;data, const range &amp;r);
+ template&lt;class V&gt;
+ vector_slice&lt;V&gt; project (vector_slice&lt;V&gt; &amp;data, const slice &amp;s);
+ template&lt;class V&gt;
+ const vector_slice&lt;V&gt; project (const vector_slice&lt;V&gt; &amp;data, const slice &amp;s);
+</code></pre>
+<h4>Definition</h4>
+<p>Defined in the header vector_proxy.hpp.</p>
+<h4>Type requirements</h4>
+<ul>
+<li><code>V</code> is a model of <a href=
+"expression_concept.html#vector_expression">Vector Expression</a> .</li>
+</ul>
+<h4>Complexity</h4>
+<p>Linear depending from the size of the slice.</p>
+<h4>Examples</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector.hpp&gt;
+#include &lt;boost/numeric/ublas/vector_proxy.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ vector&lt;double&gt; v (3);
+ for (int i = 0; i &lt; 3; ++ i)
+ project (v, slice (0, 1, 3)) (i) = i;
+ std::cout &lt;&lt; project (v, slice (0, 1, 3)) &lt;&lt; std::endl;
+}
+</pre>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/doc/vector_sparse.htm b/libs/numeric/ublas/doc/vector_sparse.htm
deleted file mode 100644
index 61a6a5a30e..0000000000
--- a/libs/numeric/ublas/doc/vector_sparse.htm
+++ /dev/null
@@ -1,800 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta name="generator" content=
-"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
-<meta http-equiv="Content-Type" content=
-"text/html; charset=us-ascii" />
-<link href="ublas.css" type="text/css" />
-<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
-<link rel="stylesheet" href="ublas.css" type="text/css" />
-<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
-<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
-</head>
-<body>
-<h1><img src="../../../../boost.png" align="middle" />Sparse Vector</h1>
-<div class="toc" id="toc"></div>
-<h2><a name="mapped_vector"></a>Mapped Vector</h2>
-<h4>Description</h4>
-<p>The templated class <code>mapped_vector&lt;T, A&gt;</code> is
-the base container adaptor for sparse vectors using element maps. For a
-<em>n</em>-dimensional sparse vector and <em>0 &lt;= i &lt; n</em>
-the non-zero elements <em>v</em><sub><em>i</em></sub> are mapped to
-consecutive elements of the associative container, i.e. for
-elements <em>k</em> =
-<em>v</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub>and
-<em>k + 1 =
-v</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub>of the
-container holds <em>i</em><sub><em>1</em></sub> <em>&lt;
-i</em><sub><em>2</em></sub>.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector_sparse.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- mapped_vector&lt;double&gt; v (3, 3);
- for (unsigned i = 0; i &lt; v.size (); ++ i)
- v (i) = i;
- std::cout &lt;&lt; v &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header vector_sparse.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the mapped vector.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>A</code></td>
-<td>The type of the adapted array. <a href=
-"#mapped_vector_1">[1]</a></td>
-<td><code>map_std&lt;std::size_t, T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#vector">Vector</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#vector">Vector</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_container&lt;mapped_vector&lt;T, A&gt;
-&gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>mapped_vector ()</code></td>
-<td>Allocates a <code>mapped_vector</code> that holds zero
-elements.</td>
-</tr>
-<tr>
-<td><code>mapped_vector (size_type size, size_type
-non_zeros = 0)</code></td>
-<td>Allocates a <code>mapped_vector</code> that holds at most
-<code>size</code> elements.</td>
-</tr>
-<tr>
-<td><code>mapped_vector (const mapped_vector &amp;v)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_vector (size_type non_zeros, const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size, bool
-preserve = true)</code></td>
-<td>Reallocates a <code>mapped_vector</code> to hold at most
-<code>size</code> elements. The existing elements of the
-<code>mapped_vector</code> are preseved when specified.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the <code>mapped_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_reference operator [] (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator [] (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>mapped_vector &amp;operator = (const mapped_vector
-&amp;v)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>mapped_vector &amp;assign_temporary (mapped_vector
-&amp;v)</code></td>
-<td>Assigns a temporary. May change the mapped vector
-<code>v</code> .</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_vector &amp;operator = (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_vector &amp;assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a vector expression to the mapped vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_vector &amp;operator += (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Adds the vector expression to
-the mapped vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_vector &amp;plus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Adds a vector expression to the mapped vector. Left and right
-hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_vector &amp;operator -= (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the vector expression
-from the mapped vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-mapped_vector &amp;minus_assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Subtracts a vector expression from the mapped vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-mapped_vector &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the mapped vector
-with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-mapped_vector &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the mapped vector
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (mapped_vector &amp;v)</code></td>
-<td>Swaps the contents of the mapped vectors.</td>
-</tr>
-<tr>
-<td><code>true_reference insert_element (size_type i, const_reference t)</code></td>
-<td>Inserts the value <code>t</code> at the <code>i</code>-th
-element. Duplicates elements are not allowed.</td>
-</tr>
-<tr>
-<td><code>void erase_element (size_type i)</code></td>
-<td>Erases the value at the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td>Clears the mapped vector.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>mapped_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>mapped_vector</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the <code>mapped_vector</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-<code>mapped_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>mapped_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>mapped_vector</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the
-beginning of the reversed <code>mapped_vector</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of
-the reversed <code>mapped_vector</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="mapped_vector_1">[1]</a> Supported
-parameters for the adapted array are
-<code>map_array&lt;std::size_t, T&gt;</code> and
-<code>map_std&lt;std::size_t, T&gt;</code>. The latter is
-equivalent to <code>std::map&lt;std::size_t, T&gt;</code>.</p>
-<h2><a name="compressed_vector"></a>Compressed Vector</h2>
-<h4>Description</h4>
-<p>The templated class <code>compressed_vector&lt;T, IB, IA,
-TA&gt;</code> is the base container adaptor for compressed vectors.
-For a <em>n</em>-dimensional compressed vector and <em>0 &lt;= i
-&lt; n</em> the non-zero elements <em>v</em><sub><em>i</em></sub>
-are mapped to consecutive elements of the index and value
-container, i.e. for elements <em>k</em> =
-<em>v</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub>and
-<em>k + 1 =
-v</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub>of these
-containers holds <em>i</em><sub><em>1</em></sub> <em>&lt;
-i</em><sub><em>2</em></sub>.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector_sparse.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- compressed_vector&lt;double&gt; v (3, 3);
- for (unsigned i = 0; i &lt; v.size (); ++ i)
- v (i) = i;
- std::cout &lt;&lt; v &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header vector_sparse.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the compressed vector.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>IB</code></td>
-<td>The index base of the compressed vector. <a href=
-"#compressed_vector_1">[1]</a></td>
-<td><code>0</code></td>
-</tr>
-<tr>
-<td><code>IA</code></td>
-<td>The type of the adapted array for indices. <a href=
-"#compressed_vector_2">[2]</a></td>
-<td><code>unbounded_array&lt;std::size_t&gt;</code></td>
-</tr>
-<tr>
-<td><code>TA</code></td>
-<td>The type of the adapted array for values. <a href=
-"#compressed_vector_2">[2]</a></td>
-<td><code>unbounded_array&lt;T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#vector">Vector</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#vector">Vector</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_container&lt;compressed_vector&lt;T, IB, IA,
-TA&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>compressed_vector ()</code></td>
-<td>Allocates a <code>compressed_vector</code> that holds zero
-elements.</td>
-</tr>
-<tr>
-<td><code>compressed_vector (size_type size, size_type
-non_zeros)</code></td>
-<td>Allocates a <code>compressed_vector</code> that holds at most
-<code>size</code> elements.</td>
-</tr>
-<tr>
-<td><code>compressed_vector (const compressed_vector
-&amp;v)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_vector (size_type non_zeros, const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size, bool
-preserve = true)</code></td>
-<td>Reallocates a <code>compressed_vector</code> to hold at most
-<code>size</code> elements. The existing elements of the
-<code>compress_vector</code> are preseved when specified.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the <code>compressed_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_reference operator [] (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator [] (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>compressed_vector &amp;operator = (const
-compressed_vector &amp;v)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>compressed_vector &amp;assign_temporary
-(compressed_vector &amp;v)</code></td>
-<td>Assigns a temporary. May change the compressed vector
-<code>v</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_vector &amp;operator = (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_vector &amp;assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a vector expression to the compressed vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_vector &amp;operator += (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the vector expression to
-the compressed vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_vector &amp;plus_assign (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a vector expression to the compressed vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_vector &amp;operator -= (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the vector expression
-from the compressed vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-compressed_vector &amp;minus_assign (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a vector expression from the compressed vector. Left
-and right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-compressed_vector &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the compressed
-vector with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-compressed_vector &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the compressed vector
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (compressed_vector &amp;v)</code></td>
-<td>Swaps the contents of the compressed vectors.</td>
-</tr>
-<tr>
-<td><code>true_reference insert_element (size_type i, const_reference t)</code></td>
-<td>Inserts the value <code>t</code> at the <code>i</code>-th
-element. Duplicates elements are not allowed.</td>
-</tr>
-<tr>
-<td><code>void erase_element (size_type i)</code></td>
-<td>Erases the value at the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td>Clears the compressed vector.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>compressed_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>compressed_vector</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the <code>compressed_vector</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-<code>compressed_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>compressed_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>compressed_vector</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the
-beginning of the reversed <code>compressed_vector</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of
-the reversed <code>compressed_vector</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="compressed_vector_1">[1]</a>
-Supported parameters for the index base are <code>0</code> and
-<code>1</code> at least.</p>
-<p><a name="compressed_vector_2">[2]</a>
-Supported parameters for the adapted array are
-<code>unbounded_array&lt;&gt;</code> ,
-<code>bounded_array&lt;&gt;</code> and
-<code>std::vector&lt;&gt;</code> .</p>
-<h2><a name="coordinate_vector"></a>Coordinate Vector</h2>
-<h4>Description</h4>
-<p>The templated class <code>coordinate_vector&lt;T, IB, IA,
-TA&gt;</code> is the base container adaptor for compressed vectors.
-For a <em>n</em>-dimensional sorted coordinate vector and <em>0
-&lt;= i &lt; n</em> the non-zero elements
-<em>v</em><sub><em>i</em></sub> are mapped to consecutive elements
-of the index and value container, i.e. for elements <em>k</em> =
-<em>v</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub>and
-<em>k + 1 =
-v</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub>of these
-containers holds <em>i</em><sub><em>1</em></sub> <em>&lt;
-i</em><sub><em>2</em></sub>.</p>
-<h4>Example</h4>
-<pre>
-#include &lt;boost/numeric/ublas/vector_sparse.hpp&gt;
-#include &lt;boost/numeric/ublas/io.hpp&gt;
-
-int main () {
- using namespace boost::numeric::ublas;
- coordinate_vector&lt;double&gt; v (3, 3);
- for (unsigned i = 0; i &lt; v.size (); ++ i)
- v (i) = i;
- std::cout &lt;&lt; v &lt;&lt; std::endl;
-}
-</pre>
-<h4>Definition</h4>
-<p>Defined in the header vector_sparse.hpp.</p>
-<h4>Template parameters</h4>
-<table border="1" summary="parameters">
-<tbody>
-<tr>
-<th>Parameter</th>
-<th>Description</th>
-<th>Default</th>
-</tr>
-<tr>
-<td><code>T</code></td>
-<td>The type of object stored in the coordinate vector.</td>
-<td></td>
-</tr>
-<tr>
-<td><code>IB</code></td>
-<td>The index base of the coordinate vector. <a href=
-"#coordinate_vector_1">[1]</a></td>
-<td><code>0</code></td>
-</tr>
-<tr>
-<td><code>IA</code></td>
-<td>The type of the adapted array for indices. <a href=
-"#coordinate_vector_2">[2]</a></td>
-<td><code>unbounded_array&lt;std::size_t&gt;</code></td>
-</tr>
-<tr>
-<td><code>TA</code></td>
-<td>The type of the adapted array for values. <a href=
-"#coordinate_vector_2">[2]</a></td>
-<td><code>unbounded_array&lt;T&gt;</code></td>
-</tr>
-</tbody>
-</table>
-<h4>Model of</h4>
-<p><a href="container_concept.htm#vector">Vector</a> .</p>
-<h4>Type requirements</h4>
-<p>None, except for those imposed by the requirements of <a href=
-"container_concept.htm#vector">Vector</a> .</p>
-<h4>Public base classes</h4>
-<p><code>vector_container&lt;coordinate_vector&lt;T, IB, IA,
-TA&gt; &gt;</code></p>
-<h4>Members</h4>
-<table border="1" summary="members">
-<tbody>
-<tr>
-<th>Member</th>
-<th>Description</th>
-</tr>
-<tr>
-<td><code>coordinate_vector ()</code></td>
-<td>Allocates a <code>coordinate_vector</code> that holds zero
-elements.</td>
-</tr>
-<tr>
-<td><code>coordinate_vector (size_type size, size_type
-non_zeros)</code></td>
-<td>Allocates a <code>coordinate_vector</code> that holds at most
-<code>size</code> elements.</td>
-</tr>
-<tr>
-<td><code>coordinate_vector (const coordinate_vector
-&amp;v)</code></td>
-<td>The copy constructor.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_vector (size_type non_zeros, const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended copy constructor.</td>
-</tr>
-<tr>
-<td><code>void resize (size_type size, bool
-preserve = true)</code></td>
-<td>Reallocates a <code>coordinate_vector</code> to hold at most
-<code>size</code> elements. The existing elements of the
-<code>coordinate_vector</code> are preseved when specified.</td>
-</tr>
-<tr>
-<td><code>size_type size () const</code></td>
-<td>Returns the size of the <code>coordinate_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reference operator () (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator () (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>const_reference operator [] (size_type i)
-const</code></td>
-<td>Returns the value of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>reference operator [] (size_type i)</code></td>
-<td>Returns a reference of the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>coordinate_vector &amp;operator = (const
-coordinate_vector &amp;v)</code></td>
-<td>The assignment operator.</td>
-</tr>
-<tr>
-<td><code>coordinate_vector &amp;assign_temporary
-(coordinate_vector &amp;v)</code></td>
-<td>Assigns a temporary. May change the coordinate vector
-<code>v</code>.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_vector &amp;operator = (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>The extended assignment operator.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_vector &amp;assign (const vector_expression&lt;AE&gt;
-&amp;ae)</code></td>
-<td>Assigns a vector expression to the coordinate vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_vector &amp;operator += (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Adds the vector expression to
-the coordinate vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_vector &amp;plus_assign (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Adds a vector expression to the coordinate vector. Left and
-right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_vector &amp;operator -= (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>A computed assignment operator. Subtracts the vector expression
-from the coordinate vector.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AE&gt;<br />
-coordinate_vector &amp;minus_assign (const
-vector_expression&lt;AE&gt; &amp;ae)</code></td>
-<td>Subtracts a vector expression from the coordinate vector. Left
-and right hand side of the assignment should be independent.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-coordinate_vector &amp;operator *= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Multiplies the coordinate
-vector with a scalar.</td>
-</tr>
-<tr>
-<td><code>template&lt;class AT&gt;<br />
-coordinate_vector &amp;operator /= (const AT &amp;at)</code></td>
-<td>A computed assignment operator. Divides the coordinate vector
-through a scalar.</td>
-</tr>
-<tr>
-<td><code>void swap (coordinate_vector &amp;v)</code></td>
-<td>Swaps the contents of the coordinate vectors.</td>
-</tr>
-<tr>
-<td><code>true_reference insert_element (size_type i, const_reference t)</code></td>
-<td>Inserts the value <code>t</code> at the <code>i</code>-th
-element. Duplicates elements are not allowed.</td>
-</tr>
-<tr>
-<td><code>void append_element (size_type i, size_type j, const_reference t)</code></td>
-<td>Appends the value <code>t</code> at the <code>i</code>-th element.
-Duplicate elements can be appended to a <code>coordinate_vector</code>. They are merged into a single
-arithmetically summed element by the <code>sort</code> function.</td>
-</tr>
-<tr>
-<td><code>void erase_element (size_type i)</code></td>
-<td>Erases the value at the <code>i</code>-th element.</td>
-</tr>
-<tr>
-<td><code>void clear ()</code></td>
-<td>Clears the coordinate vector.</td>
-</tr>
-<tr>
-<td><code>const_iterator begin () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the beginning
-of the <code>coordinate_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_iterator end () const</code></td>
-<td>Returns a <code>const_iterator</code> pointing to the end of
-the <code>coordinate_vector</code>.</td>
-</tr>
-<tr>
-<td><code>iterator begin ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the beginning of
-the <code>coordinate_vector</code>.</td>
-</tr>
-<tr>
-<td><code>iterator end ()</code></td>
-<td>Returns a <code>iterator</code> pointing to the end of the
-<code>coordinate_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rbegin () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-beginning of the reversed <code>coordinate_vector</code>.</td>
-</tr>
-<tr>
-<td><code>const_reverse_iterator rend () const</code></td>
-<td>Returns a <code>const_reverse_iterator</code> pointing to the
-end of the reversed <code>coordinate_vector</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rbegin ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the
-beginning of the reversed <code>coordinate_vector</code>.</td>
-</tr>
-<tr>
-<td><code>reverse_iterator rend ()</code></td>
-<td>Returns a <code>reverse_iterator</code> pointing to the end of
-the reversed <code>coordinate_vector</code>.</td>
-</tr>
-</tbody>
-</table>
-<h4>Notes</h4>
-<p><a name="coordinate_vector_1">[1]</a>
-Supported parameters for the index base are <code>0</code> and
-<code>1</code> at least.</p>
-<p><a name="coordinate_vector_2">[2]</a>
-Supported parameters for the adapted array are
-<code>unbounded_array&lt;&gt;</code> ,
-<code>bounded_array&lt;&gt;</code> and
-<code>std::vector&lt;&gt;</code> .</p>
-<hr />
-<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
- Use, modification and distribution are subject to the
- Boost Software License, Version 1.0.
- (See accompanying file LICENSE_1_0.txt
- or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
- http://www.boost.org/LICENSE_1_0.txt
- </a>).
-</p>
-<script type="text/javascript">
-(function($) {
- $('#toc').toc();
-})(jQuery);
-</script>
-</body>
-</html>
diff --git a/libs/numeric/ublas/doc/vector_sparse.html b/libs/numeric/ublas/doc/vector_sparse.html
new file mode 100644
index 0000000000..32279b0e91
--- /dev/null
+++ b/libs/numeric/ublas/doc/vector_sparse.html
@@ -0,0 +1,800 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator" content=
+"HTML Tidy for Linux/x86 (vers 1st March 2004), see www.w3.org" />
+<meta http-equiv="Content-Type" content=
+"text/html; charset=us-ascii" />
+<link href="ublas.css" type="text/css" />
+<link rel="stylesheet" href="../../../../boost.css" type="text/css"/>
+<link rel="stylesheet" href="ublas.css" type="text/css" />
+<script type="text/javascript" src="js/jquery-1.3.2.min.js" async="async" ></script>
+<script type="text/javascript" src="js/jquery.toc-gw.js" async="async" ></script>
+</head>
+<body>
+<h1><img src="../../../../boost.png" align="middle" />Sparse Vector</h1>
+<div class="toc" id="toc"></div>
+<h2><a name="mapped_vector"></a>Mapped Vector</h2>
+<h4>Description</h4>
+<p>The templated class <code>mapped_vector&lt;T, A&gt;</code> is
+the base container adaptor for sparse vectors using element maps. For a
+<em>n</em>-dimensional sparse vector and <em>0 &lt;= i &lt; n</em>
+the non-zero elements <em>v</em><sub><em>i</em></sub> are mapped to
+consecutive elements of the associative container, i.e. for
+elements <em>k</em> =
+<em>v</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub>and
+<em>k + 1 =
+v</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub>of the
+container holds <em>i</em><sub><em>1</em></sub> <em>&lt;
+i</em><sub><em>2</em></sub>.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector_sparse.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ mapped_vector&lt;double&gt; v (3, 3);
+ for (unsigned i = 0; i &lt; v.size (); ++ i)
+ v (i) = i;
+ std::cout &lt;&lt; v &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header vector_sparse.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the mapped vector.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>A</code></td>
+<td>The type of the adapted array. <a href=
+"#mapped_vector_1">[1]</a></td>
+<td><code>map_std&lt;std::size_t, T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#vector">Vector</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#vector">Vector</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_container&lt;mapped_vector&lt;T, A&gt;
+&gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>mapped_vector ()</code></td>
+<td>Allocates a <code>mapped_vector</code> that holds zero
+elements.</td>
+</tr>
+<tr>
+<td><code>mapped_vector (size_type size, size_type
+non_zeros = 0)</code></td>
+<td>Allocates a <code>mapped_vector</code> that holds at most
+<code>size</code> elements.</td>
+</tr>
+<tr>
+<td><code>mapped_vector (const mapped_vector &amp;v)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_vector (size_type non_zeros, const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size, bool
+preserve = true)</code></td>
+<td>Reallocates a <code>mapped_vector</code> to hold at most
+<code>size</code> elements. The existing elements of the
+<code>mapped_vector</code> are preseved when specified.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the <code>mapped_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_reference operator [] (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator [] (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>mapped_vector &amp;operator = (const mapped_vector
+&amp;v)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>mapped_vector &amp;assign_temporary (mapped_vector
+&amp;v)</code></td>
+<td>Assigns a temporary. May change the mapped vector
+<code>v</code> .</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_vector &amp;operator = (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_vector &amp;assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a vector expression to the mapped vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_vector &amp;operator += (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Adds the vector expression to
+the mapped vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_vector &amp;plus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Adds a vector expression to the mapped vector. Left and right
+hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_vector &amp;operator -= (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the vector expression
+from the mapped vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+mapped_vector &amp;minus_assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Subtracts a vector expression from the mapped vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+mapped_vector &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the mapped vector
+with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+mapped_vector &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the mapped vector
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (mapped_vector &amp;v)</code></td>
+<td>Swaps the contents of the mapped vectors.</td>
+</tr>
+<tr>
+<td><code>true_reference insert_element (size_type i, const_reference t)</code></td>
+<td>Inserts the value <code>t</code> at the <code>i</code>-th
+element. Duplicates elements are not allowed.</td>
+</tr>
+<tr>
+<td><code>void erase_element (size_type i)</code></td>
+<td>Erases the value at the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td>Clears the mapped vector.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>mapped_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>mapped_vector</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the <code>mapped_vector</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+<code>mapped_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>mapped_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>mapped_vector</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the
+beginning of the reversed <code>mapped_vector</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of
+the reversed <code>mapped_vector</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="mapped_vector_1">[1]</a> Supported
+parameters for the adapted array are
+<code>map_array&lt;std::size_t, T&gt;</code> and
+<code>map_std&lt;std::size_t, T&gt;</code>. The latter is
+equivalent to <code>std::map&lt;std::size_t, T&gt;</code>.</p>
+<h2><a name="compressed_vector"></a>Compressed Vector</h2>
+<h4>Description</h4>
+<p>The templated class <code>compressed_vector&lt;T, IB, IA,
+TA&gt;</code> is the base container adaptor for compressed vectors.
+For a <em>n</em>-dimensional compressed vector and <em>0 &lt;= i
+&lt; n</em> the non-zero elements <em>v</em><sub><em>i</em></sub>
+are mapped to consecutive elements of the index and value
+container, i.e. for elements <em>k</em> =
+<em>v</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub>and
+<em>k + 1 =
+v</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub>of these
+containers holds <em>i</em><sub><em>1</em></sub> <em>&lt;
+i</em><sub><em>2</em></sub>.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector_sparse.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ compressed_vector&lt;double&gt; v (3, 3);
+ for (unsigned i = 0; i &lt; v.size (); ++ i)
+ v (i) = i;
+ std::cout &lt;&lt; v &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header vector_sparse.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the compressed vector.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>IB</code></td>
+<td>The index base of the compressed vector. <a href=
+"#compressed_vector_1">[1]</a></td>
+<td><code>0</code></td>
+</tr>
+<tr>
+<td><code>IA</code></td>
+<td>The type of the adapted array for indices. <a href=
+"#compressed_vector_2">[2]</a></td>
+<td><code>unbounded_array&lt;std::size_t&gt;</code></td>
+</tr>
+<tr>
+<td><code>TA</code></td>
+<td>The type of the adapted array for values. <a href=
+"#compressed_vector_2">[2]</a></td>
+<td><code>unbounded_array&lt;T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#vector">Vector</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#vector">Vector</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_container&lt;compressed_vector&lt;T, IB, IA,
+TA&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>compressed_vector ()</code></td>
+<td>Allocates a <code>compressed_vector</code> that holds zero
+elements.</td>
+</tr>
+<tr>
+<td><code>compressed_vector (size_type size, size_type
+non_zeros)</code></td>
+<td>Allocates a <code>compressed_vector</code> that holds at most
+<code>size</code> elements.</td>
+</tr>
+<tr>
+<td><code>compressed_vector (const compressed_vector
+&amp;v)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_vector (size_type non_zeros, const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size, bool
+preserve = true)</code></td>
+<td>Reallocates a <code>compressed_vector</code> to hold at most
+<code>size</code> elements. The existing elements of the
+<code>compress_vector</code> are preseved when specified.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the <code>compressed_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_reference operator [] (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator [] (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>compressed_vector &amp;operator = (const
+compressed_vector &amp;v)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>compressed_vector &amp;assign_temporary
+(compressed_vector &amp;v)</code></td>
+<td>Assigns a temporary. May change the compressed vector
+<code>v</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_vector &amp;operator = (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_vector &amp;assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a vector expression to the compressed vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_vector &amp;operator += (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the vector expression to
+the compressed vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_vector &amp;plus_assign (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a vector expression to the compressed vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_vector &amp;operator -= (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the vector expression
+from the compressed vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+compressed_vector &amp;minus_assign (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a vector expression from the compressed vector. Left
+and right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+compressed_vector &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the compressed
+vector with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+compressed_vector &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the compressed vector
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (compressed_vector &amp;v)</code></td>
+<td>Swaps the contents of the compressed vectors.</td>
+</tr>
+<tr>
+<td><code>true_reference insert_element (size_type i, const_reference t)</code></td>
+<td>Inserts the value <code>t</code> at the <code>i</code>-th
+element. Duplicates elements are not allowed.</td>
+</tr>
+<tr>
+<td><code>void erase_element (size_type i)</code></td>
+<td>Erases the value at the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td>Clears the compressed vector.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>compressed_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>compressed_vector</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the <code>compressed_vector</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+<code>compressed_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>compressed_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>compressed_vector</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the
+beginning of the reversed <code>compressed_vector</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of
+the reversed <code>compressed_vector</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="compressed_vector_1">[1]</a>
+Supported parameters for the index base are <code>0</code> and
+<code>1</code> at least.</p>
+<p><a name="compressed_vector_2">[2]</a>
+Supported parameters for the adapted array are
+<code>unbounded_array&lt;&gt;</code> ,
+<code>bounded_array&lt;&gt;</code> and
+<code>std::vector&lt;&gt;</code> .</p>
+<h2><a name="coordinate_vector"></a>Coordinate Vector</h2>
+<h4>Description</h4>
+<p>The templated class <code>coordinate_vector&lt;T, IB, IA,
+TA&gt;</code> is the base container adaptor for compressed vectors.
+For a <em>n</em>-dimensional sorted coordinate vector and <em>0
+&lt;= i &lt; n</em> the non-zero elements
+<em>v</em><sub><em>i</em></sub> are mapped to consecutive elements
+of the index and value container, i.e. for elements <em>k</em> =
+<em>v</em><sub><em>i</em></sub><sub><sub><em>1</em></sub></sub>and
+<em>k + 1 =
+v</em><sub><em>i</em></sub><sub><sub><em>2</em></sub></sub>of these
+containers holds <em>i</em><sub><em>1</em></sub> <em>&lt;
+i</em><sub><em>2</em></sub>.</p>
+<h4>Example</h4>
+<pre>
+#include &lt;boost/numeric/ublas/vector_sparse.hpp&gt;
+#include &lt;boost/numeric/ublas/io.hpp&gt;
+
+int main () {
+ using namespace boost::numeric::ublas;
+ coordinate_vector&lt;double&gt; v (3, 3);
+ for (unsigned i = 0; i &lt; v.size (); ++ i)
+ v (i) = i;
+ std::cout &lt;&lt; v &lt;&lt; std::endl;
+}
+</pre>
+<h4>Definition</h4>
+<p>Defined in the header vector_sparse.hpp.</p>
+<h4>Template parameters</h4>
+<table border="1" summary="parameters">
+<tbody>
+<tr>
+<th>Parameter</th>
+<th>Description</th>
+<th>Default</th>
+</tr>
+<tr>
+<td><code>T</code></td>
+<td>The type of object stored in the coordinate vector.</td>
+<td></td>
+</tr>
+<tr>
+<td><code>IB</code></td>
+<td>The index base of the coordinate vector. <a href=
+"#coordinate_vector_1">[1]</a></td>
+<td><code>0</code></td>
+</tr>
+<tr>
+<td><code>IA</code></td>
+<td>The type of the adapted array for indices. <a href=
+"#coordinate_vector_2">[2]</a></td>
+<td><code>unbounded_array&lt;std::size_t&gt;</code></td>
+</tr>
+<tr>
+<td><code>TA</code></td>
+<td>The type of the adapted array for values. <a href=
+"#coordinate_vector_2">[2]</a></td>
+<td><code>unbounded_array&lt;T&gt;</code></td>
+</tr>
+</tbody>
+</table>
+<h4>Model of</h4>
+<p><a href="container_concept.html#vector">Vector</a> .</p>
+<h4>Type requirements</h4>
+<p>None, except for those imposed by the requirements of <a href=
+"container_concept.html#vector">Vector</a> .</p>
+<h4>Public base classes</h4>
+<p><code>vector_container&lt;coordinate_vector&lt;T, IB, IA,
+TA&gt; &gt;</code></p>
+<h4>Members</h4>
+<table border="1" summary="members">
+<tbody>
+<tr>
+<th>Member</th>
+<th>Description</th>
+</tr>
+<tr>
+<td><code>coordinate_vector ()</code></td>
+<td>Allocates a <code>coordinate_vector</code> that holds zero
+elements.</td>
+</tr>
+<tr>
+<td><code>coordinate_vector (size_type size, size_type
+non_zeros)</code></td>
+<td>Allocates a <code>coordinate_vector</code> that holds at most
+<code>size</code> elements.</td>
+</tr>
+<tr>
+<td><code>coordinate_vector (const coordinate_vector
+&amp;v)</code></td>
+<td>The copy constructor.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_vector (size_type non_zeros, const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended copy constructor.</td>
+</tr>
+<tr>
+<td><code>void resize (size_type size, bool
+preserve = true)</code></td>
+<td>Reallocates a <code>coordinate_vector</code> to hold at most
+<code>size</code> elements. The existing elements of the
+<code>coordinate_vector</code> are preseved when specified.</td>
+</tr>
+<tr>
+<td><code>size_type size () const</code></td>
+<td>Returns the size of the <code>coordinate_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reference operator () (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator () (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>const_reference operator [] (size_type i)
+const</code></td>
+<td>Returns the value of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>reference operator [] (size_type i)</code></td>
+<td>Returns a reference of the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>coordinate_vector &amp;operator = (const
+coordinate_vector &amp;v)</code></td>
+<td>The assignment operator.</td>
+</tr>
+<tr>
+<td><code>coordinate_vector &amp;assign_temporary
+(coordinate_vector &amp;v)</code></td>
+<td>Assigns a temporary. May change the coordinate vector
+<code>v</code>.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_vector &amp;operator = (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>The extended assignment operator.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_vector &amp;assign (const vector_expression&lt;AE&gt;
+&amp;ae)</code></td>
+<td>Assigns a vector expression to the coordinate vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_vector &amp;operator += (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Adds the vector expression to
+the coordinate vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_vector &amp;plus_assign (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Adds a vector expression to the coordinate vector. Left and
+right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_vector &amp;operator -= (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>A computed assignment operator. Subtracts the vector expression
+from the coordinate vector.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AE&gt;<br />
+coordinate_vector &amp;minus_assign (const
+vector_expression&lt;AE&gt; &amp;ae)</code></td>
+<td>Subtracts a vector expression from the coordinate vector. Left
+and right hand side of the assignment should be independent.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+coordinate_vector &amp;operator *= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Multiplies the coordinate
+vector with a scalar.</td>
+</tr>
+<tr>
+<td><code>template&lt;class AT&gt;<br />
+coordinate_vector &amp;operator /= (const AT &amp;at)</code></td>
+<td>A computed assignment operator. Divides the coordinate vector
+through a scalar.</td>
+</tr>
+<tr>
+<td><code>void swap (coordinate_vector &amp;v)</code></td>
+<td>Swaps the contents of the coordinate vectors.</td>
+</tr>
+<tr>
+<td><code>true_reference insert_element (size_type i, const_reference t)</code></td>
+<td>Inserts the value <code>t</code> at the <code>i</code>-th
+element. Duplicates elements are not allowed.</td>
+</tr>
+<tr>
+<td><code>void append_element (size_type i, size_type j, const_reference t)</code></td>
+<td>Appends the value <code>t</code> at the <code>i</code>-th element.
+Duplicate elements can be appended to a <code>coordinate_vector</code>. They are merged into a single
+arithmetically summed element by the <code>sort</code> function.</td>
+</tr>
+<tr>
+<td><code>void erase_element (size_type i)</code></td>
+<td>Erases the value at the <code>i</code>-th element.</td>
+</tr>
+<tr>
+<td><code>void clear ()</code></td>
+<td>Clears the coordinate vector.</td>
+</tr>
+<tr>
+<td><code>const_iterator begin () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the beginning
+of the <code>coordinate_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_iterator end () const</code></td>
+<td>Returns a <code>const_iterator</code> pointing to the end of
+the <code>coordinate_vector</code>.</td>
+</tr>
+<tr>
+<td><code>iterator begin ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the beginning of
+the <code>coordinate_vector</code>.</td>
+</tr>
+<tr>
+<td><code>iterator end ()</code></td>
+<td>Returns a <code>iterator</code> pointing to the end of the
+<code>coordinate_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rbegin () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+beginning of the reversed <code>coordinate_vector</code>.</td>
+</tr>
+<tr>
+<td><code>const_reverse_iterator rend () const</code></td>
+<td>Returns a <code>const_reverse_iterator</code> pointing to the
+end of the reversed <code>coordinate_vector</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rbegin ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the
+beginning of the reversed <code>coordinate_vector</code>.</td>
+</tr>
+<tr>
+<td><code>reverse_iterator rend ()</code></td>
+<td>Returns a <code>reverse_iterator</code> pointing to the end of
+the reversed <code>coordinate_vector</code>.</td>
+</tr>
+</tbody>
+</table>
+<h4>Notes</h4>
+<p><a name="coordinate_vector_1">[1]</a>
+Supported parameters for the index base are <code>0</code> and
+<code>1</code> at least.</p>
+<p><a name="coordinate_vector_2">[2]</a>
+Supported parameters for the adapted array are
+<code>unbounded_array&lt;&gt;</code> ,
+<code>bounded_array&lt;&gt;</code> and
+<code>std::vector&lt;&gt;</code> .</p>
+<hr />
+<p>Copyright (&copy;) 2000-2002 Joerg Walter, Mathias Koch<br />
+ Use, modification and distribution are subject to the
+ Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt
+ or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
+ http://www.boost.org/LICENSE_1_0.txt
+ </a>).
+</p>
+<script type="text/javascript">
+(function($) {
+ $('#toc').toc();
+})(jQuery);
+</script>
+</body>
+</html>
diff --git a/libs/numeric/ublas/index.html b/libs/numeric/ublas/index.html
index 3100f73aaa..16cd00158b 100644
--- a/libs/numeric/ublas/index.html
+++ b/libs/numeric/ublas/index.html
@@ -4,10 +4,7 @@
</head>
<body>
Automatic redirection failed, please go to
-<a href="doc/index.htm">doc/index.htm</a> &nbsp;<hr>
-<p>© Copyright Beman Dawes, 2001</p>
-<p>Distributed under the Boost Software License, Version 1.0. (See accompanying
-file <a href="../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy
-at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
+<a href="doc/index.html">doc/index.html</a> &nbsp;<hr>
+<p>Distributed under the Boost Software License, Version 1.0. (See accompanying file <a href="../../../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>)</p>
</body>
-</html> \ No newline at end of file
+</html>
diff --git a/libs/numeric/ublas/meta/libraries.json b/libs/numeric/ublas/meta/libraries.json
new file mode 100644
index 0000000000..f1a3ddcc19
--- /dev/null
+++ b/libs/numeric/ublas/meta/libraries.json
@@ -0,0 +1,16 @@
+{
+ "key": "numeric/ublas",
+ "name": "uBLAS",
+ "authors": [
+ "Joerg Walter",
+ "Mathias Koch"
+ ],
+ "description": "uBLAS provides matrix and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported.",
+ "documentation": "doc/index.htm",
+ "category": [
+ "Math"
+ ],
+ "maintainers": [
+ "David Bellot <david.bellot -at- gmail.com>"
+ ]
+}
diff --git a/libs/numeric/ublas/test/Jamfile.v2 b/libs/numeric/ublas/test/Jamfile.v2
index 388561b159..bd4092e1c7 100644
--- a/libs/numeric/ublas/test/Jamfile.v2
+++ b/libs/numeric/ublas/test/Jamfile.v2
@@ -1,4 +1,4 @@
-# Copyright (c) 2004 Michael Stevens
+# Copyright (c) 2004-2011 Michael Stevens, David Bellot
# Use, modification and distribution are subject to the
# Boost Software License, Version 1.0. (See accompanying file
# LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -31,12 +31,20 @@ UBLAS_TESTSET_SPARSE ?=
# USE_RANGE USE_SLICE # Too complex for regression testing
USE_UNBOUNDED_ARRAY
USE_MAP_ARRAY USE_STD_MAP
- USE_MAPPED_VECTOR USE_COMPRESSED_VECTOR USE_COORDINATE_VECTOR
- USE_MAPPED_MATRIX USE_COMPRESSED_MATRIX USE_COORDINATE_MATRIX
+ USE_MAPPED_VECTOR USE_COMPRESSED_VECTOR
+ USE_MAPPED_MATRIX USE_COMPRESSED_MATRIX
;
# Generalize VofV still failing
# USE_GENERALIZED_VECTOR_OF_VECTOR
+UBLAS_TESTSET_SPARSE_COO = [ modules.peek : UBLAS_TESTSET_SPARSE_COO ] ;
+UBLAS_TESTSET_SPARSE_COO ?=
+ USE_DOUBLE USE_STD_COMPLEX
+ USE_UNBOUNDED_ARRAY
+ USE_COORDINATE_VECTOR
+ USE_COORDINATE_MATRIX
+ ;
+
# Project settings
project
@@ -70,6 +78,28 @@ test-suite numeric/uBLAS
: : :
<define>$(UBLAS_TESTSET_SPARSE)
]
+ [ run test3.cpp
+ test31.cpp
+ test32.cpp
+ test33.cpp
+ : : :
+ <define>$(UBLAS_TESTSET_SPARSE_COO)
+ : test3_coo
+ :
+ ]
+ [ run test3.cpp
+ test31.cpp
+ test32.cpp
+ test33.cpp
+ : : :
+ <define>USE_FLOAT
+ <define>USE_DOUBLE
+ <define>USE_STD_COMPLEX
+ <define>USE_STD_MAP
+ <define>USE_MAPPED_VECTOR_OF_MAPPED_VECTOR
+ : test3_mvov
+ :
+ ]
[ run test4.cpp
test42.cpp
test43.cpp
@@ -130,8 +160,63 @@ test-suite numeric/uBLAS
]
[ run test_coordinate_matrix_sort.cpp
]
+ [ run test_coordinate_matrix_sort.cpp
+ :
+ :
+ : <define>BOOST_UBLAS_COO_ALWAYS_DO_FULL_SORT
+ : test_coordinate_matrix_always_do_full_sort
+ :
+ ]
[ run test_complex_norms.cpp
]
- [ run test_assignment.cpp
- ]
+ [ run test_assignment.cpp
+ : : : <define>BOOST_UBLAS_COO_ALWAYS_DO_FULL_SORT
+ : :
+ ]
+ [ run test_triangular.cpp
+ :
+ :
+ : <library>/boost/timer//boost_timer
+ ]
+ [ run test_ticket7296.cpp
+ ]
+ [ run test_inplace_solve.cpp
+ :
+ :
+ : <define>$(UBLAS_TESTSET)
+ : test_inplace_solve_basic
+ :
+ ]
+ [ run test_inplace_solve.cpp
+ :
+ :
+ : <define>$(UBLAS_TESTSET_SPARSE) <define>$(UBLAS_TESTSET_SPARSE_COO)
+ : test_inplace_solve_sparse
+ :
+ ]
+ [ run test_inplace_solve.cpp
+ :
+ :
+ : <define>USE_MAPPED_VECTOR_OF_MAPPED_VECTOR
+ : test_inplace_solve_mvov
+ :
+ ]
+ [ run test_coordinate_vector_inplace_merge.cpp
+ ]
+ [ run test_coordinate_matrix_inplace_merge.cpp
+ ]
+ [ run test_banded_storage_layout.cpp
+ :
+ :
+ :
+ :
+ :
+ ]
+ [ run test_fixed_containers.cpp
+ :
+ :
+ :
+ ]
+ [ run test_matrix_vector.cpp
+ ]
;
diff --git a/libs/numeric/ublas/test/README b/libs/numeric/ublas/test/README
index 2e3e7177b0..761123141f 100644
--- a/libs/numeric/ublas/test/README
+++ b/libs/numeric/ublas/test/README
@@ -1,4 +1,4 @@
-Copyright (c) 2000-2004 Joerg Walter, Mathias Koch
+Copyright (c) 2000-2011 Joerg Walter, Mathias Koch, David Bellot
Distributed under the Boost Software License, Version 1.0. (See
accompanying file LICENSE_1_0.txt or copy at
diff --git a/libs/numeric/ublas/test/begin_end.cpp b/libs/numeric/ublas/test/begin_end.cpp
index db4d8246ed..270aa4a81c 100644
--- a/libs/numeric/ublas/test/begin_end.cpp
+++ b/libs/numeric/ublas/test/begin_end.cpp
@@ -1,4 +1,8 @@
-/** -*- c++ -*- \file begin_end.hpp \brief Test the \c begin and \c end operations. */
+// Copyright (c) 2011 David Bellot
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
#include <cmath>
#include <boost/numeric/ublas/traits/const_iterator_type.hpp>
@@ -45,7 +49,7 @@ BOOST_UBLAS_TEST_DEF( test_vector_iteration )
++it
) {
BOOST_UBLAS_DEBUG_TRACE( "*it = " << *it << " ==> " << v(ix) );
- BOOST_UBLAS_TEST_CHECK( std::fabs(*it - v(ix)) <= TOL );
+ BOOST_UBLAS_TEST_CHECK( std::abs(*it - v(ix)) <= TOL );
++ix;
}
}
@@ -74,7 +78,7 @@ BOOST_UBLAS_TEST_DEF( test_vector_const_iteration )
++it
) {
BOOST_UBLAS_DEBUG_TRACE( "*it = " << *it << " ==> " << v(ix) );
- BOOST_UBLAS_TEST_CHECK( std::fabs(*it - v(ix)) <= TOL );
+ BOOST_UBLAS_TEST_CHECK( std::abs(*it - v(ix)) <= TOL );
++ix;
}
}
@@ -112,7 +116,7 @@ BOOST_UBLAS_TEST_DEF( test_row_major_matrix_iteration )
++inner_it
) {
BOOST_UBLAS_DEBUG_TRACE( "*it = " << *inner_it << " ==> " << A(row,col) );
- BOOST_UBLAS_TEST_CHECK( std::fabs(*inner_it - A(row,col)) <= TOL );
+ BOOST_UBLAS_TEST_CHECK( std::abs(*inner_it - A(row,col)) <= TOL );
++col;
}
@@ -154,7 +158,7 @@ BOOST_UBLAS_TEST_DEF( test_col_major_matrix_iteration )
++inner_it
) {
BOOST_UBLAS_DEBUG_TRACE( "*it = " << *inner_it << " ==> " << A(row,col) );
- BOOST_UBLAS_TEST_CHECK( std::fabs(*inner_it - A(row,col)) <= TOL );
+ BOOST_UBLAS_TEST_CHECK( std::abs(*inner_it - A(row,col)) <= TOL );
++row;
}
diff --git a/libs/numeric/ublas/test/common/testhelper.hpp b/libs/numeric/ublas/test/common/testhelper.hpp
index 4fbf9c4d15..c4a2fb060d 100644
--- a/libs/numeric/ublas/test/common/testhelper.hpp
+++ b/libs/numeric/ublas/test/common/testhelper.hpp
@@ -8,6 +8,9 @@
#define _HPP_TESTHELPER_
#include <utility>
+#include <iostream>
+#include <boost/numeric/ublas/vector_expression.hpp>
+#include <boost/numeric/ublas/matrix_expression.hpp>
static unsigned _success_counter = 0;
static unsigned _fail_counter = 0;
@@ -43,7 +46,7 @@ void assertEquals(const char* message, T expected, T actual) {
}
}
-static
+inline static
std::pair<unsigned, unsigned> getResults() {
return std::make_pair(_success_counter, _fail_counter);
}
diff --git a/libs/numeric/ublas/test/comp_mat_erase.cpp b/libs/numeric/ublas/test/comp_mat_erase.cpp
index 9c51f79f5e..fb456c6ec9 100644
--- a/libs/numeric/ublas/test/comp_mat_erase.cpp
+++ b/libs/numeric/ublas/test/comp_mat_erase.cpp
@@ -1,3 +1,9 @@
+// Copyright (c) 2011 David Bellot
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
#include "boost/numeric/ublas/matrix_sparse.hpp"
#define BOOST_TEST_MODULE SparseMatrixErasureTest
@@ -8,40 +14,40 @@ BOOST_AUTO_TEST_CASE( compressed_matrix_erase_after_end )
{
boost::numeric::ublas::compressed_matrix<int, boost::numeric::ublas::row_major > A(2, 2);
- BOOST_CHECK_EQUAL( A.filled1(), (int) 1 );
- BOOST_CHECK_EQUAL( A.index1_data()[0], 0 );
+ BOOST_CHECK_EQUAL( A.filled1(), (std::size_t) 1 );
+ BOOST_CHECK_EQUAL( A.index1_data()[0], (std::size_t) 0 );
A(0,0) = 1;
- BOOST_CHECK_EQUAL( A.nnz(), 1 );
- BOOST_CHECK_EQUAL( A.filled1(), 2 );
+ BOOST_CHECK_EQUAL( A.nnz(), (std::size_t) 1 );
+ BOOST_CHECK_EQUAL( A.filled1(), (std::size_t) 2 );
// check new element
- BOOST_CHECK_EQUAL( A.index1_data()[0], 0 );
- BOOST_CHECK_EQUAL( A.index2_data()[0], 0 );
+ BOOST_CHECK_EQUAL( A.index1_data()[0], (std::size_t) 0 );
+ BOOST_CHECK_EQUAL( A.index2_data()[0], (std::size_t) 0 );
BOOST_CHECK_EQUAL( A.value_data()[0], 1 );
// check end of list marker
- BOOST_CHECK_EQUAL( A.index1_data()[1], 1 );
+ BOOST_CHECK_EQUAL( A.index1_data()[1], (std::size_t) 1 );
A.erase_element(1,0);
- BOOST_CHECK_EQUAL( A.nnz(), 1 );
- BOOST_CHECK_EQUAL( A.filled1(), 2 );
- BOOST_CHECK_EQUAL( A.filled2(), 1 );
+ BOOST_CHECK_EQUAL( A.nnz(), (std::size_t) 1 );
+ BOOST_CHECK_EQUAL( A.filled1(), (std::size_t) 2 );
+ BOOST_CHECK_EQUAL( A.filled2(), (std::size_t) 1 );
// check new element
- BOOST_CHECK_EQUAL( A.index1_data()[0], 0 );
- BOOST_CHECK_EQUAL( A.index2_data()[0], 0 );
+ BOOST_CHECK_EQUAL( A.index1_data()[0], (std::size_t) 0 );
+ BOOST_CHECK_EQUAL( A.index2_data()[0], (std::size_t) 0 );
BOOST_CHECK_EQUAL( A.value_data()[0], 1 );
// check end of list marker
- BOOST_CHECK_EQUAL( A.index1_data()[1], 1 );
+ BOOST_CHECK_EQUAL( A.index1_data()[1], (std::size_t) 1 );
A.erase_element(0,0);
- BOOST_CHECK_EQUAL( A.nnz(), 0 );
- BOOST_CHECK_EQUAL( A.filled1(), 2 );
- BOOST_CHECK_EQUAL( A.filled2(), 0 );
- BOOST_CHECK_EQUAL( A.index1_data()[0], 0 );
+ BOOST_CHECK_EQUAL( A.nnz(), (std::size_t) 0 );
+ BOOST_CHECK_EQUAL( A.filled1(), (std::size_t) 2 );
+ BOOST_CHECK_EQUAL( A.filled2(),(std::size_t) 0 );
+ BOOST_CHECK_EQUAL( A.index1_data()[0], (std::size_t) 0 );
}
@@ -49,52 +55,52 @@ BOOST_AUTO_TEST_CASE( compressed_matrix_erase_in_the_middle )
{
boost::numeric::ublas::compressed_matrix<int, boost::numeric::ublas::row_major > A(2, 2);
- BOOST_CHECK_EQUAL( A.filled1(), 1 );
- BOOST_CHECK_EQUAL( A.filled2(), 0 );
- BOOST_CHECK_EQUAL( A.index1_data()[0], 0 );
+ BOOST_CHECK_EQUAL( A.filled1(), (std::size_t) 1 );
+ BOOST_CHECK_EQUAL( A.filled2(), (std::size_t) 0 );
+ BOOST_CHECK_EQUAL( A.index1_data()[0], (std::size_t) 0 );
A.insert_element(0,1,5);
- BOOST_CHECK_EQUAL( A.filled1(), 2 );
- BOOST_CHECK_EQUAL( A.filled2(), 1 );
+ BOOST_CHECK_EQUAL( A.filled1(), (std::size_t) 2 );
+ BOOST_CHECK_EQUAL( A.filled2(), (std::size_t) 1 );
// check new element
- BOOST_CHECK_EQUAL( A.index1_data()[0], 0 );
- BOOST_CHECK_EQUAL( A.index2_data()[0], 1 );
+ BOOST_CHECK_EQUAL( A.index1_data()[0], (std::size_t) 0 );
+ BOOST_CHECK_EQUAL( A.index2_data()[0], (std::size_t) 1 );
BOOST_CHECK_EQUAL( A.value_data()[0], 5 );
// check end of list marker
- BOOST_CHECK_EQUAL( A.index1_data()[1], 1 );
+ BOOST_CHECK_EQUAL( A.index1_data()[1], (std::size_t) 1 );
A.insert_element(0,0,4);
- BOOST_CHECK_EQUAL( A.filled1(), 2 );
- BOOST_CHECK_EQUAL( A.filled2(), 2 );
+ BOOST_CHECK_EQUAL( A.filled1(), (std::size_t) 2 );
+ BOOST_CHECK_EQUAL( A.filled2(), (std::size_t) 2 );
// check new element
- BOOST_CHECK_EQUAL( A.index2_data()[0], 0 );
+ BOOST_CHECK_EQUAL( A.index2_data()[0], (std::size_t) 0 );
BOOST_CHECK_EQUAL( A.value_data()[0], 4 );
// check previous element
- BOOST_CHECK_EQUAL( A.index2_data()[1], 1 );
+ BOOST_CHECK_EQUAL( A.index2_data()[1], (std::size_t) 1 );
BOOST_CHECK_EQUAL( A.value_data()[1], 5 );
// check end of list marker
- BOOST_CHECK_EQUAL( A.index1_data()[1], 2 );
+ BOOST_CHECK_EQUAL( A.index1_data()[1], (std::size_t) 2 );
A.erase_element(0,0);
- BOOST_CHECK_EQUAL( A.filled1(), 2 );
- BOOST_CHECK_EQUAL( A.filled2(), 1 );
+ BOOST_CHECK_EQUAL( A.filled1(), (std::size_t) 2 );
+ BOOST_CHECK_EQUAL( A.filled2(), (std::size_t) 1 );
- BOOST_CHECK_EQUAL( A.index2_data()[0], 1 );
+ BOOST_CHECK_EQUAL( A.index2_data()[0], (std::size_t) 1 );
BOOST_CHECK_EQUAL( A.value_data()[0], 5 );
- BOOST_CHECK_EQUAL( A.index1_data()[0], 0 );
- BOOST_CHECK_EQUAL( A.index1_data()[1], 1 );
+ BOOST_CHECK_EQUAL( A.index1_data()[0], (std::size_t) 0 );
+ BOOST_CHECK_EQUAL( A.index1_data()[1], (std::size_t) 1 );
A.erase_element(0,1);
- BOOST_CHECK_EQUAL( A.filled1(), 2 );
- BOOST_CHECK_EQUAL( A.filled2(), 0 );
- BOOST_CHECK_EQUAL( A.index1_data()[0], 0 );
- BOOST_CHECK_EQUAL( A.index1_data()[1], 0 );
+ BOOST_CHECK_EQUAL( A.filled1(), (std::size_t) 2 );
+ BOOST_CHECK_EQUAL( A.filled2(), (std::size_t) 0 );
+ BOOST_CHECK_EQUAL( A.index1_data()[0], (std::size_t) 0 );
+ BOOST_CHECK_EQUAL( A.index1_data()[1], (std::size_t) 0 );
}
diff --git a/libs/numeric/ublas/test/num_columns.cpp b/libs/numeric/ublas/test/num_columns.cpp
index 91a9e04a9f..568d4f2e15 100644
--- a/libs/numeric/ublas/test/num_columns.cpp
+++ b/libs/numeric/ublas/test/num_columns.cpp
@@ -1,4 +1,8 @@
-/** -*- c++ -*- \file num_columns.cpp \breif Test for the \c num_columns operation. */
+// Copyright (c) 2011 David Bellot
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
#include <boost/numeric/ublas/fwd.hpp>
#include <boost/numeric/ublas/matrix.hpp>
diff --git a/libs/numeric/ublas/test/num_rows.cpp b/libs/numeric/ublas/test/num_rows.cpp
index f01466086a..4a96bd2f92 100644
--- a/libs/numeric/ublas/test/num_rows.cpp
+++ b/libs/numeric/ublas/test/num_rows.cpp
@@ -1,4 +1,8 @@
-/** -*- c++ -*- \file num_rows.hpp \file Test the \c num_rows operation. */
+// Copyright (c) 2011 David Bellot
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
#include <boost/numeric/ublas/fwd.hpp>
#include <boost/numeric/ublas/matrix.hpp>
diff --git a/libs/numeric/ublas/test/size.cpp b/libs/numeric/ublas/test/size.cpp
index 327081dd6c..5976caab8a 100644
--- a/libs/numeric/ublas/test/size.cpp
+++ b/libs/numeric/ublas/test/size.cpp
@@ -1,4 +1,8 @@
-/** -*- c++ -*- \file size.hpp \brief Test the \c size operation. */
+// Copyright (c) 2011 David Bellot
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
#include <boost/numeric/ublas/fwd.hpp>
#include <boost/numeric/ublas/matrix.hpp>
diff --git a/libs/numeric/ublas/test/sparse_view_test.cpp b/libs/numeric/ublas/test/sparse_view_test.cpp
index ce4602c6d3..178e44427e 100644
--- a/libs/numeric/ublas/test/sparse_view_test.cpp
+++ b/libs/numeric/ublas/test/sparse_view_test.cpp
@@ -1,9 +1,8 @@
-
-/* Test program to test find functions of triagular matrices
- *
- * author: Gunter Winkler ( guwi17 at gmx dot de )
- */
-
+// Copyright (c) 2009-2011 Gunter Winkler, David Bellot
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
// ublas headers
diff --git a/libs/numeric/ublas/test/test11.cpp b/libs/numeric/ublas/test/test11.cpp
index 7aebb975d7..2d3d275271 100644
--- a/libs/numeric/ublas/test/test11.cpp
+++ b/libs/numeric/ublas/test/test11.cpp
@@ -1,4 +1,3 @@
-//
// Copyright (c) 2000-2002
// Joerg Walter, Mathias Koch
//
@@ -8,7 +7,6 @@
//
// The authors gratefully acknowledge the support of
// GeNeSys mbH & Co. KG in producing this work.
-//
#include "test1.hpp"
diff --git a/libs/numeric/ublas/test/test2.hpp b/libs/numeric/ublas/test/test2.hpp
index 21b9cbe6cc..d4d4baa579 100644
--- a/libs/numeric/ublas/test/test2.hpp
+++ b/libs/numeric/ublas/test/test2.hpp
@@ -25,7 +25,7 @@ namespace ublas = boost::numeric::ublas;
#include "common/init.hpp"
-template<class V, int N>
+template<class V, std::size_t N>
struct test_blas_1 {
typedef typename V::value_type value_type;
typedef typename ublas::type_traits<value_type>::real_type real_type;
@@ -33,14 +33,14 @@ struct test_blas_1 {
void test ();
};
-template<class V, class M, int N>
+template<class V, class M, std::size_t N>
struct test_blas_2 {
typedef typename V::value_type value_type;
void test ();
};
-template<class M, int N>
+template<class M, std::size_t N>
struct test_blas_3 {
typedef typename M::value_type value_type;
diff --git a/libs/numeric/ublas/test/test21.cpp b/libs/numeric/ublas/test/test21.cpp
index df63108978..408b17dc00 100644
--- a/libs/numeric/ublas/test/test21.cpp
+++ b/libs/numeric/ublas/test/test21.cpp
@@ -12,7 +12,7 @@
#include "test2.hpp"
-template<class V, int N>
+template<class V, std::size_t N>
void test_blas_1<V, N>::test () {
{
value_type t;
diff --git a/libs/numeric/ublas/test/test22.cpp b/libs/numeric/ublas/test/test22.cpp
index 6f6d2c21c1..13b313ea45 100644
--- a/libs/numeric/ublas/test/test22.cpp
+++ b/libs/numeric/ublas/test/test22.cpp
@@ -12,7 +12,7 @@
#include "test2.hpp"
-template<class V, class M, int N>
+template<class V, class M, std::size_t N>
void test_blas_2<V, M, N>::test () {
{
V v1 (N), v2 (N);
diff --git a/libs/numeric/ublas/test/test23.cpp b/libs/numeric/ublas/test/test23.cpp
index b07805601d..2817710cf6 100644
--- a/libs/numeric/ublas/test/test23.cpp
+++ b/libs/numeric/ublas/test/test23.cpp
@@ -12,7 +12,7 @@
#include "test2.hpp"
-template<class M, int N>
+template<class M, std::size_t N>
void test_blas_3<M, N>::test () {
{
M m1 (N, N), m2 (N, N), m3 (N, N);
diff --git a/libs/numeric/ublas/test/test32.cpp b/libs/numeric/ublas/test/test32.cpp
index 2ffc5021ac..eaf4929761 100644
--- a/libs/numeric/ublas/test/test32.cpp
+++ b/libs/numeric/ublas/test/test32.cpp
@@ -321,4 +321,34 @@ void test_matrix_vector () {
#endif
#endif
#endif
+
+#ifdef USE_MAPPED_VECTOR_OF_MAPPED_VECTOR
+#ifdef USE_STD_MAP
+#ifdef USE_FLOAT
+ std::cout << "float mapped_vector_of_mapped_vector" << std::endl;
+ test_my_matrix_vector<ublas::mapped_vector<float, std::map<std::size_t, float> >,
+ ublas::mapped_vector_of_mapped_vector<float>, 3 > () ();
+#endif
+
+#ifdef USE_DOUBLE
+ std::cout << "double mapped_vector_of_mapped_vector" << std::endl;
+ test_my_matrix_vector<ublas::mapped_vector<double, std::map<std::size_t, double> >,
+ ublas::mapped_vector_of_mapped_vector<double>, 3 > () ();
+#endif
+
+#ifdef USE_STD_COMPLEX
+#ifdef USE_FLOAT
+ std::cout << "std::complex<float> mapped_vector_of_mapped_vector" << std::endl;
+ test_my_matrix_vector<ublas::mapped_vector<std::complex<float>, std::map<std::size_t, std::complex<float> > >,
+ ublas::mapped_vector_of_mapped_vector<std::complex<float> >, 3 > () ();
+#endif
+
+#ifdef USE_DOUBLE
+ std::cout << "std::complex<double> mapped_vector_of_mapped_vector" << std::endl;
+ test_my_matrix_vector<ublas::mapped_vector<std::complex<double>, std::map<std::size_t, std::complex<double> > >,
+ ublas::mapped_vector_of_mapped_vector<std::complex<double> >, 3 > () ();
+#endif
+#endif
+#endif
+#endif
}
diff --git a/libs/numeric/ublas/test/test33.cpp b/libs/numeric/ublas/test/test33.cpp
index bf7a3d2843..b7d658cfa7 100644
--- a/libs/numeric/ublas/test/test33.cpp
+++ b/libs/numeric/ublas/test/test33.cpp
@@ -13,7 +13,7 @@
#include "test3.hpp"
// Test matrix expression templates
-template<class M, int N>
+template<class M, std::size_t N>
struct test_my_matrix {
typedef typename M::value_type value_type;
@@ -344,4 +344,28 @@ void test_matrix () {
#endif
#endif
#endif
+
+#ifdef USE_MAPPED_VECTOR_OF_MAPPED_VECTOR
+#ifdef USE_FLOAT
+ std::cout << "float mapped_vector_of_mapped_vector" << std::endl;
+ test_my_matrix<ublas::mapped_vector_of_mapped_vector<float>, 3 > () ();
+#endif
+
+#ifdef USE_DOUBLE
+ std::cout << "double mapped_vector_of_mapped_vector" << std::endl;
+ test_my_matrix<ublas::mapped_vector_of_mapped_vector<double>, 3 > () ();
+#endif
+
+#ifdef USE_STD_COMPLEX
+#ifdef USE_FLOAT
+ std::cout << "std::complex<float> mapped_vector_of_mapped_vector" << std::endl;
+ test_my_matrix<ublas::mapped_vector_of_mapped_vector<std::complex<float> >, 3 > () ();
+#endif
+
+#ifdef USE_DOUBLE
+ std::cout << "std::complex<double> mapped_vector_of_mapped_vector" << std::endl;
+ test_my_matrix<ublas::mapped_vector_of_mapped_vector<std::complex<double> >, 3 > () ();
+#endif
+#endif
+#endif
}
diff --git a/libs/numeric/ublas/test/test_assignment.cpp b/libs/numeric/ublas/test/test_assignment.cpp
index cbfe0e5667..894f4512de 100644
--- a/libs/numeric/ublas/test/test_assignment.cpp
+++ b/libs/numeric/ublas/test/test_assignment.cpp
@@ -26,7 +26,7 @@ typename AE::value_type mean_square(const matrix_expression<AE> &me) {
typename AE::size_type i, j;
for (i=0; i!= me().size1(); i++) {
for (j=0; j!= me().size2(); j++) {
- s+=std::fabs(me()(i,j));
+ s+= scalar_traits<typename AE::value_type>::type_abs(me()(i,j));
}
}
return s/me().size1()*me().size2();
@@ -39,7 +39,7 @@ typename AE::value_type mean_square(const vector_expression<AE> &ve) {
typename AE::value_type s(0);
typename AE::size_type i;
for (i=0; i!= ve().size(); i++) {
- s+=std::fabs(ve()(i));
+ s+=scalar_traits<typename AE::value_type>::type_abs(ve()(i));
}
return s/ve().size();
}
@@ -62,6 +62,7 @@ bool test_vector() {
rb(0) = 1; rb(1) = 2; rb(2) = 3; rb(3)=10, rb(4)= 1; rb(5)=2; rb(6)=3;
pass &= (mean_square(b-rb)<=TOL);
+ {
V c(6), rc(6);
c <<= 1, move(2), 3 ,4, 5, move(-5), 10, 10;
rc(0) = 1; rc(1) = 10; rc(2) = 10; rc(3) = 3; rc(4) = 4; rc(5) = 5;
@@ -71,6 +72,7 @@ bool test_vector() {
d <<= 1, move_to(3), 3 ,4, 5, move_to(1), 10, 10;
rd(0) = 1; rd(1) = 10; rd(2) = 10; rd(3) = 3; rd(4) = 4; rd(5) = 5;
pass &= (mean_square(d-rd)<=TOL);
+ }
{
V c(6), rc(6);
@@ -807,5 +809,5 @@ int main () {
BOOST_UBLAS_TEST_END();
- return EXIT_SUCCESS;;
+ return EXIT_SUCCESS;
}
diff --git a/libs/numeric/ublas/test/test_banded_storage_layout.cpp b/libs/numeric/ublas/test/test_banded_storage_layout.cpp
new file mode 100644
index 0000000000..f2d33f99a0
--- /dev/null
+++ b/libs/numeric/ublas/test/test_banded_storage_layout.cpp
@@ -0,0 +1,291 @@
+
+#include <iostream>
+#include <boost/numeric/ublas/banded.hpp>
+#include <boost/numeric/ublas/io.hpp>
+#include <boost/numeric/ublas/operation.hpp>
+#include <iomanip>
+
+#include "utils.hpp"
+
+using namespace boost::numeric::ublas;
+
+int expected_index( int index, column_major tag ) {
+ // this is the data shown on http://www.netlib.org/lapack/lug/node124.html
+ // read column-by-column, aka column_major
+ int mapping[] = { 0, 11, 21, 31, 12, 22, 32, 42, 23, 33, 43, 53, 34, 44, 54, 0, 45, 55, 0, 0 };
+ return mapping[ index ];
+}
+
+
+int expected_index( int index, row_major tag ) {
+ // this is the data shown on http://www.netlib.org/lapack/lug/node124.html
+ // read row-by-row, aka row_major
+ int mapping[] = { 0, 0, 11, 12, 0, 21, 22, 23, 31, 32, 33, 34, 42, 43, 44, 45, 53, 54, 55, 0 };
+ return mapping[ index ];
+}
+
+int expected_index_6_by_5( int index, column_major tag ) {
+ // read column-by-column, aka column_major
+ int mapping[] = { 0, 11, 21, 31, 12, 22, 32, 42, 23, 33, 43, 53, 34, 44, 54, 64, 45, 55, 65, 0 };
+ return mapping[ index ];
+}
+
+int expected_index_6_by_5( int index, row_major tag ) {
+ // read row-by-row, aka row_major
+ int mapping[] = { 0, 0, 11, 12, 0, 21, 22, 23, 31, 32, 33, 34, 42, 43, 44, 45, 53, 54, 55, 0, 64, 65, 0, 0 };
+ return mapping[ index ];
+}
+
+int expected_index_5_by_6( int index, column_major tag ) {
+ // read column-by-column, aka column_major
+ int mapping[] = { 0, 11, 21, 31, 12, 22, 32, 42, 23, 33, 43, 53, 34, 44, 54, 0, 45, 55, 0, 0, 56, 0, 0, 0 };
+ return mapping[ index ];
+}
+
+int expected_index_5_by_6( int index, row_major tag ) {
+ // read row-by-row, aka row_major
+ int mapping[] = { 0, 0, 11, 12, 0, 21, 22, 23, 31, 32, 33, 34, 42, 43, 44, 45, 53, 54, 55, 56};
+ return mapping[ index ];
+}
+
+template< typename Orientation >
+bool test_band_storage() {
+
+ int m = 5;
+ int n = 5;
+ int kl = 2;
+ int ku = 1;
+
+ banded_matrix< int, Orientation > test_matrix( m, n, kl, ku );
+ test_matrix.clear();
+ int band_storage_size = test_matrix.data().size();
+
+ test_matrix( 0, 0 ) = 11;
+ test_matrix( 0, 1 ) = 12;
+ test_matrix( 1, 0 ) = 21;
+ test_matrix( 1, 1 ) = 22;
+ test_matrix( 1, 2 ) = 23;
+ test_matrix( 2, 0 ) = 31;
+ test_matrix( 2, 1 ) = 32;
+ test_matrix( 2, 2 ) = 33;
+ test_matrix( 2, 3 ) = 34;
+ test_matrix( 3, 1 ) = 42;
+ test_matrix( 3, 2 ) = 43;
+ test_matrix( 3, 3 ) = 44;
+ test_matrix( 3, 4 ) = 45;
+ test_matrix( 4, 2 ) = 53;
+ test_matrix( 4, 3 ) = 54;
+ test_matrix( 4, 4 ) = 55;
+
+ BOOST_UBLAS_TEST_TRACE( "Full matrix" );
+ BOOST_UBLAS_TEST_TRACE( std::setw( 3 ) << test_matrix );
+
+ BOOST_UBLAS_TEST_TRACE( "data() of matrix" );
+ for ( int i = 0; i < band_storage_size; ++i ) {
+ std::cerr << test_matrix.data()[ i ] << " ";
+ }
+ std::cerr << std::endl;
+
+ BOOST_UBLAS_TEST_TRACE( "Expected data() of matrix" );
+ for ( int i = 0; i < band_storage_size; ++i ) {
+ std::cerr << expected_index( i, Orientation() ) << " ";
+ }
+ std::cerr << std::endl;
+
+ size_t mismatch = 0;
+
+ for ( int i = 0; i < band_storage_size; ++i ) {
+ if ( test_matrix.data()[ i ] != expected_index( i, Orientation() ) ) {
+ ++mismatch;
+ }
+ }
+
+ return 0 == mismatch;
+}
+
+template< typename Orientation >
+bool test_band_storage_6_by_5() {
+
+ int m = 6;
+ int n = 5;
+ int kl = 2;
+ int ku = 1;
+
+
+ banded_matrix< int, Orientation > test_matrix( m, n, kl, ku );
+ test_matrix.clear();
+ int band_storage_size = test_matrix.data().size();
+
+ test_matrix( 0, 0 ) = 11;
+ test_matrix( 0, 1 ) = 12;
+ test_matrix( 1, 0 ) = 21;
+ test_matrix( 1, 1 ) = 22;
+ test_matrix( 1, 2 ) = 23;
+ test_matrix( 2, 0 ) = 31;
+ test_matrix( 2, 1 ) = 32;
+ test_matrix( 2, 2 ) = 33;
+ test_matrix( 2, 3 ) = 34;
+ test_matrix( 3, 1 ) = 42;
+ test_matrix( 3, 2 ) = 43;
+ test_matrix( 3, 3 ) = 44;
+ test_matrix( 3, 4 ) = 45;
+ test_matrix( 4, 2 ) = 53;
+ test_matrix( 4, 3 ) = 54;
+ test_matrix( 4, 4 ) = 55;
+ test_matrix( 5, 3 ) = 64;
+ test_matrix( 5, 4 ) = 65;
+
+ BOOST_UBLAS_TEST_TRACE( "Full matrix" );
+ BOOST_UBLAS_TEST_TRACE( std::setw( 3 ) << test_matrix );
+
+ BOOST_UBLAS_TEST_TRACE( "data() of matrix" );
+ for ( int i = 0; i < band_storage_size; ++i ) {
+ std::cerr << test_matrix.data()[ i ] << " ";
+ }
+ std::cerr << std::endl;
+
+ BOOST_UBLAS_TEST_TRACE( "Expected data() of matrix" );
+ for ( int i = 0; i < band_storage_size; ++i ) {
+ std::cerr << expected_index_6_by_5( i, Orientation() ) << " ";
+ }
+ std::cerr << std::endl;
+
+ size_t mismatch = 0;
+
+ for ( int i = 0; i < band_storage_size; ++i ) {
+ if ( test_matrix.data()[ i ] != expected_index_6_by_5( i, Orientation() ) ) {
+ ++mismatch;
+ }
+ }
+
+ return 0 == mismatch;
+}
+
+template< typename Orientation >
+bool test_band_storage_5_by_6() {
+
+ int m = 5;
+ int n = 6;
+ int kl = 2;
+ int ku = 1;
+
+ banded_matrix< int, Orientation > test_matrix( m, n, kl, ku );
+ test_matrix.clear();
+ int band_storage_size = test_matrix.data().size();
+
+ test_matrix( 0, 0 ) = 11;
+ test_matrix( 0, 1 ) = 12;
+ test_matrix( 1, 0 ) = 21;
+ test_matrix( 1, 1 ) = 22;
+ test_matrix( 1, 2 ) = 23;
+ test_matrix( 2, 0 ) = 31;
+ test_matrix( 2, 1 ) = 32;
+ test_matrix( 2, 2 ) = 33;
+ test_matrix( 2, 3 ) = 34;
+ test_matrix( 3, 1 ) = 42;
+ test_matrix( 3, 2 ) = 43;
+ test_matrix( 3, 3 ) = 44;
+ test_matrix( 3, 4 ) = 45;
+ test_matrix( 4, 2 ) = 53;
+ test_matrix( 4, 3 ) = 54;
+ test_matrix( 4, 4 ) = 55;
+ test_matrix( 4, 5 ) = 56;
+
+ BOOST_UBLAS_TEST_TRACE( "Full matrix" );
+ BOOST_UBLAS_TEST_TRACE( std::setw( 3 ) << test_matrix );
+
+ BOOST_UBLAS_TEST_TRACE( "data() of matrix" );
+ for ( int i = 0; i < band_storage_size; ++i ) {
+ std::cerr << test_matrix.data()[ i ] << " ";
+ }
+ std::cerr << std::endl;
+
+ BOOST_UBLAS_TEST_TRACE( "Expected data() of matrix" );
+ for ( int i = 0; i < band_storage_size; ++i ) {
+ std::cerr << expected_index_5_by_6( i, Orientation() ) << " ";
+ }
+ std::cerr << std::endl;
+
+ size_t mismatch = 0;
+
+ for ( int i = 0; i < band_storage_size; ++i ) {
+ if ( test_matrix.data()[ i ] != expected_index_5_by_6( i, Orientation() ) ) {
+ ++mismatch;
+ }
+ }
+
+ return 0 == mismatch;
+}
+
+
+
+
+BOOST_UBLAS_TEST_DEF( banded_matrix_column_major )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: storage layout banded_matrix < column_major >" );
+
+ BOOST_UBLAS_TEST_CHECK( test_band_storage< column_major >() );
+}
+
+BOOST_UBLAS_TEST_DEF( banded_matrix_row_major )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: storage layout banded_matrix < row_major >" );
+
+ BOOST_UBLAS_TEST_CHECK( test_band_storage< row_major >() );
+}
+
+BOOST_UBLAS_TEST_DEF( banded_matrix_column_major_6_by_5 )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: storage layout banded_matrix < column_major > 6x5" );
+
+ BOOST_UBLAS_TEST_CHECK( test_band_storage_6_by_5< column_major >() );
+}
+
+BOOST_UBLAS_TEST_DEF( banded_matrix_row_major_6_by_5 )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: storage layout banded_matrix < row_major > 6x5" );
+
+ BOOST_UBLAS_TEST_CHECK( test_band_storage_6_by_5< row_major >() );
+}
+
+BOOST_UBLAS_TEST_DEF( banded_matrix_column_major_5_by_6 )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: storage layout banded_matrix < column_major > 5x6" );
+
+ BOOST_UBLAS_TEST_CHECK( test_band_storage_5_by_6< column_major >() );
+}
+
+BOOST_UBLAS_TEST_DEF( banded_matrix_row_major_5_by_6 )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: storage layout banded_matrix < row_major > 5x6" );
+
+ BOOST_UBLAS_TEST_CHECK( test_band_storage_5_by_6< row_major >() );
+}
+
+int main()
+{
+
+ BOOST_UBLAS_TEST_SUITE( "Test storage layout of banded matrix type" );
+
+ BOOST_UBLAS_TEST_TRACE( "Example data taken from http://www.netlib.org/lapack/lug/node124.html" );
+
+ BOOST_UBLAS_TEST_BEGIN();
+
+ BOOST_UBLAS_TEST_DO( banded_matrix_column_major );
+
+ BOOST_UBLAS_TEST_DO( banded_matrix_row_major );
+
+ BOOST_UBLAS_TEST_DO( banded_matrix_column_major_6_by_5 );
+
+ BOOST_UBLAS_TEST_DO( banded_matrix_row_major_6_by_5 );
+
+ BOOST_UBLAS_TEST_DO( banded_matrix_column_major_5_by_6 );
+
+ BOOST_UBLAS_TEST_DO( banded_matrix_row_major_5_by_6 );
+
+ BOOST_UBLAS_TEST_END();
+
+ return EXIT_SUCCESS;
+}
+
+
diff --git a/libs/numeric/ublas/test/test_complex_norms.cpp b/libs/numeric/ublas/test/test_complex_norms.cpp
index 041972aba6..dcd37e58d8 100644
--- a/libs/numeric/ublas/test/test_complex_norms.cpp
+++ b/libs/numeric/ublas/test/test_complex_norms.cpp
@@ -62,7 +62,7 @@ BOOST_UBLAS_TEST_DEF ( test_float_complex_norm_2 ) {
for (unsigned int i = 0; i < v.size(); ++i)
v[i] = dComplex(i, i + 1);
- const float expected = sqrt(44.0);
+ const double expected = sqrt(44.0);
BOOST_UBLAS_DEBUG_TRACE( "norm is " << norm_2(v) );
BOOST_UBLAS_TEST_CHECK(std::abs(norm_2(v) - expected) < TOL);
diff --git a/libs/numeric/ublas/test/test_coordinate_matrix_inplace_merge.cpp b/libs/numeric/ublas/test/test_coordinate_matrix_inplace_merge.cpp
new file mode 100644
index 0000000000..9a2f8a11fc
--- /dev/null
+++ b/libs/numeric/ublas/test/test_coordinate_matrix_inplace_merge.cpp
@@ -0,0 +1,132 @@
+// Copyright (c) 2011 David Bellot
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UBLAS_NO_ELEMENT_PROXIES
+# define BOOST_UBLAS_NO_ELEMENT_PROXIES
+#endif
+
+#include <boost/numeric/ublas/assignment.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/matrix_sparse.hpp>
+#include <boost/numeric/ublas/matrix_expression.hpp>
+#include <boost/numeric/ublas/io.hpp>
+
+#include "libs/numeric/ublas/test/utils.hpp"
+
+using std::cout;
+using std::endl;
+
+const double TOL = 1e-15;
+
+template <class AE>
+typename AE::value_type mean_square(const boost::numeric::ublas::matrix_expression<AE> &me) {
+ typename AE::value_type s(0);
+ typename AE::size_type i, j;
+ for (i=0; i!= me().size1(); i++) {
+ for (j=0; j!= me().size2(); j++) {
+ s += boost::numeric::ublas::scalar_traits<typename AE::value_type>::type_abs(me()(i,j));
+ }
+ }
+ return s/me().size1()*me().size2();
+}
+
+template<typename T>
+bool check_sortedness(const boost::numeric::ublas::coordinate_matrix<T>& matrix) {
+ bool result = true;
+ typedef boost::numeric::ublas::coordinate_matrix<T> matrix_type;
+ typename matrix_type::index_array_type i1 = matrix.index1_data();
+ typename matrix_type::index_array_type i2 = matrix.index2_data();
+ typename matrix_type::array_size_type size = matrix.filled();
+
+ for (typename matrix_type::array_size_type i = 0; i + 1 < size && result; ++ i) {
+ result &= ( (i1[i] < i1[i + 1]) ||
+ ((i1[i] == i1[i]) &&
+ (i2[i] < i2[i + 1])) );
+
+ }
+ return result;
+}
+
+void print_entries(size_t size_x, size_t size_y,
+ const std::vector<std::pair<size_t, size_t> >& entries)
+{
+ std::cerr << "Error - Size:" << size_x << " x " << size_y << ". Entries: ";
+ for (size_t i = 0; i < entries.size(); ++ i) {
+ std::cerr << entries[i].first << ", " << entries[i].second << "; ";
+ }
+ std::cerr << "\n";
+}
+
+
+BOOST_UBLAS_TEST_DEF( test_coordinate_matrix_inplace_merge_random )
+{
+ const size_t max_repeats = 100;
+ const size_t max_size = 100;
+ const size_t dim_var = 10;
+ const size_t nr_entries = 10;
+
+ for (size_t repeats = 1; repeats < max_repeats; ++repeats ) {
+ for (size_t size = 1; size < max_size; size += 5) {
+ size_t size_x = size + rand() % dim_var;
+ size_t size_y = size + rand() % dim_var;
+
+ boost::numeric::ublas::coordinate_matrix<double> matrix_coord(size_x, size_y);
+ boost::numeric::ublas::matrix<double> matrix_dense(size_x, size_y, 0);
+
+ matrix_coord.sort();
+
+ std::vector<std::pair<size_t, size_t> > entries;
+ for (size_t entry = 0; entry < nr_entries; ++ entry) {
+ int x = rand() % size_x;
+ int y = rand() % size_y;
+ entries.push_back(std::make_pair(x, y));
+ matrix_coord.append_element(x, y, 1);
+ matrix_dense(x, y) += 1;
+ }
+ matrix_coord.sort();
+
+ {
+ bool sorted = check_sortedness(matrix_coord);
+ bool identical = mean_square(matrix_coord - matrix_dense) < TOL;
+ if (!(sorted && identical)) {
+ print_entries(size_x, size_y, entries);
+ }
+ BOOST_UBLAS_TEST_CHECK( check_sortedness(matrix_coord) );
+ BOOST_UBLAS_TEST_CHECK( mean_square(matrix_coord - matrix_dense) < TOL);
+ }
+
+ for (size_t entry = 0; entry < nr_entries; ++ entry) {
+ int x = rand() % size_x;
+ int y = rand() % size_y;
+ entries.push_back(std::make_pair(x, y));
+ matrix_coord(x, y) += 1;
+ matrix_dense(x, y) += 1;
+ matrix_coord.sort();
+ }
+
+ {
+ bool sorted = check_sortedness(matrix_coord);
+ bool identical = mean_square(matrix_coord - matrix_dense) < TOL;
+ if (!(sorted && identical)) {
+ print_entries(size_x, size_y, entries);
+ }
+ BOOST_UBLAS_TEST_CHECK( sorted );
+ BOOST_UBLAS_TEST_CHECK( identical );
+ }
+ }
+ }
+}
+
+int main()
+{
+ BOOST_UBLAS_TEST_BEGIN();
+
+ BOOST_UBLAS_TEST_DO( test_coordinate_matrix_inplace_merge_random );
+
+ BOOST_UBLAS_TEST_END();
+
+ return EXIT_SUCCESS;;
+}
diff --git a/libs/numeric/ublas/test/test_coordinate_matrix_sort.cpp b/libs/numeric/ublas/test/test_coordinate_matrix_sort.cpp
index afa58b450c..bf927fc513 100644
--- a/libs/numeric/ublas/test/test_coordinate_matrix_sort.cpp
+++ b/libs/numeric/ublas/test/test_coordinate_matrix_sort.cpp
@@ -1,3 +1,9 @@
+// Copyright (c) 2011 David Bellot
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
#ifndef BOOST_UBLAS_NO_ELEMENT_PROXIES
# define BOOST_UBLAS_NO_ELEMENT_PROXIES
#endif
diff --git a/libs/numeric/ublas/test/test_coordinate_vector_inplace_merge.cpp b/libs/numeric/ublas/test/test_coordinate_vector_inplace_merge.cpp
new file mode 100644
index 0000000000..ae01903114
--- /dev/null
+++ b/libs/numeric/ublas/test/test_coordinate_vector_inplace_merge.cpp
@@ -0,0 +1,120 @@
+// Copyright (c) 2011 David Bellot
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+
+#ifndef BOOST_UBLAS_NO_ELEMENT_PROXIES
+# define BOOST_UBLAS_NO_ELEMENT_PROXIES
+#endif
+
+#include <boost/numeric/ublas/assignment.hpp>
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/vector_sparse.hpp>
+#include <boost/numeric/ublas/vector_expression.hpp>
+#include <boost/numeric/ublas/io.hpp>
+
+#include "libs/numeric/ublas/test/utils.hpp"
+
+const double TOL = 1e-15;
+
+
+template <class AE>
+typename AE::value_type mean_square(const boost::numeric::ublas::vector_expression<AE> &me) {
+ typename AE::value_type s(0);
+ typename AE::size_type i;
+ for (i=0; i!= me().size(); i++) {
+ s += boost::numeric::ublas::scalar_traits<typename AE::value_type>::type_abs(me()(i));
+ }
+ return s/me().size();
+}
+
+template<typename T>
+bool check_sortedness(const boost::numeric::ublas::coordinate_vector<T>& vector) {
+ bool result = true;
+ typedef boost::numeric::ublas::coordinate_vector<T> vector_type;
+ typename vector_type::index_array_type idx = vector.index_data();
+ typename vector_type::size_type size = vector.filled();
+
+ for (typename vector_type::size_type i = 0; i + 1 < size && result; ++ i) {
+ result &= (idx[i] < idx[i + 1]);
+ }
+ return result;
+}
+
+void print_entries(size_t size,
+ const std::vector<size_t>& entries)
+{
+ std::cerr << "Error entries - Size:" << size << ". Entries: ";
+ for (size_t i = 0; i < entries.size(); ++ i) {
+ std::cerr << entries[i] << "; ";
+ }
+ std::cerr << "\n";
+}
+
+BOOST_UBLAS_TEST_DEF( test_coordinate_vector_inplace_merge_random )
+{
+ const size_t max_repeats = 100;
+ const size_t max_size = 100;
+ const size_t dim_var = 10;
+ const size_t nr_entries = 10;
+
+ for (size_t repeats = 1; repeats < max_repeats; ++repeats ) {
+ for (size_t size = 1; size < max_size; size += 5) {
+ size_t size_vec = size + rand() % dim_var;
+
+ boost::numeric::ublas::coordinate_vector<double> vector_coord(size_vec);
+ boost::numeric::ublas::vector<double> vector_dense(size_vec, 0);
+
+ vector_coord.sort();
+
+ std::vector<size_t> entries;
+ for (size_t entry = 0; entry < nr_entries; ++ entry) {
+ int x = rand() % size_vec;
+ entries.push_back(x);
+ vector_coord.append_element(x, 1);
+ vector_dense(x) += 1;
+ }
+ vector_coord.sort();
+
+ {
+ bool sorted = check_sortedness(vector_coord);
+ bool identical = mean_square(vector_coord - vector_dense) < TOL;
+ if (!(sorted && identical)) {
+ print_entries(size_vec, entries);
+ }
+ BOOST_UBLAS_TEST_CHECK( check_sortedness(vector_coord) );
+ BOOST_UBLAS_TEST_CHECK( mean_square(vector_coord - vector_dense) < TOL);
+ }
+
+ for (size_t entry = 0; entry < nr_entries; ++ entry) {
+ int x = rand() % size_vec;
+ entries.push_back(x);
+ vector_coord(x) += 1;
+ vector_dense(x) += 1;
+ vector_coord.sort();
+ }
+
+ {
+ bool sorted = check_sortedness(vector_coord);
+ bool identical = mean_square(vector_coord - vector_dense) < TOL;
+ if (!(sorted && identical)) {
+ print_entries(size_vec, entries);
+ }
+ BOOST_UBLAS_TEST_CHECK( sorted );
+ BOOST_UBLAS_TEST_CHECK( identical );
+ }
+ }
+ }
+}
+
+int main()
+{
+ BOOST_UBLAS_TEST_BEGIN();
+
+ BOOST_UBLAS_TEST_DO( test_coordinate_vector_inplace_merge_random );
+
+ BOOST_UBLAS_TEST_END();
+
+ return EXIT_SUCCESS;;
+}
diff --git a/libs/numeric/ublas/test/test_fixed_containers.cpp b/libs/numeric/ublas/test/test_fixed_containers.cpp
new file mode 100644
index 0000000000..bb5cba8978
--- /dev/null
+++ b/libs/numeric/ublas/test/test_fixed_containers.cpp
@@ -0,0 +1,309 @@
+#undef BOOST_UBLAS_NO_EXCEPTIONS
+#include "common/testhelper.hpp"
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/assignment.hpp>
+#include <boost/numeric/ublas/io.hpp>
+#include <string>
+#include <sstream>
+#include <complex>
+#include <iomanip>
+#include "utils.hpp"
+
+#ifdef BOOST_UBLAS_CPP_GE_2011
+
+using namespace boost::numeric::ublas;
+
+using std::cout;
+using std::endl;
+
+template < class T >
+bool test_vector( std::string type_name)
+{
+ std::stringstream stream;
+ stream << "Testing for: " << type_name;
+ BOOST_UBLAS_DEBUG_TRACE( stream.str() );
+
+ bool pass = true;
+
+ {
+ typedef fixed_vector<T, 1> vec1;
+
+ vec1 v1( 122.0 );
+
+ pass &= ( v1(0) == (T)122 );
+
+ }
+
+ {
+ typedef fixed_vector<T, 3> vec3;
+
+ vec3 v1((T)0.0, (T)0.0, (T)0.0);
+
+ pass &=(sizeof( vec3 ) == v1.size()*sizeof( T ) ) ;
+
+ vector<T> v( 3, 0 ) ;
+
+ pass &= compare( v1, v );
+
+ v1 <<= 10.0, 10, 33;
+ v <<= 10.0, 10, 33;
+
+ //cout << std::setprecision(20) << v1 << '\n' << v;
+
+ pass &= compare( v1, v );
+
+
+ vec3 v2;
+
+ v2( 0 ) = 10.0; v2( 1 ) = 10; v2( 2 ) = 33;
+ pass &= compare( v, v2 );
+
+ v2 += v;
+
+ pass &= compare( v2, 2*v );
+
+
+ v1 = 2*v1 + v - 6*v2;
+ pass &= compare( v1, (3-2*6)*v );
+
+
+ vec3 v3{ (T)-90.0, (T)-90.0, (T)-297.0 };
+ pass &= compare( v3, v1 );
+
+ vec3 v4 = { (T)-90.0, (T)-90.0, (T)-297.0 };
+ pass &= compare( v4, v1 );
+
+ vec3 v5( (T)-90.0, (T)-90.0, (T)-297.0 );
+ pass &= compare( v5, v1 );
+
+ vec3 v6((T) 5.0, (T)8.0, (T)9.0);
+
+ matrix<T> M = outer_prod( v6, v6), L( 3, 3);
+
+ L <<= 25, 40, 45, 40, 64, 72, 45, 72, 81;
+
+ pass &= compare( M, L );
+
+ L <<= 1, 2, 3, 4, 5, 6, 7, 8, 9;
+ v6 <<= 4, 5, 6;
+ vec3 v7 ( (T)32.0, (T)77.0, (T)122.0 );
+
+ pass &= compare( v7, prod(L, v6) );
+
+ vec3 v8;
+ noalias( v8 ) = prod(L, v6);
+
+ pass &= compare( v7, v8 );
+
+ }
+
+
+ {
+ const std::size_t N = 33;
+ typedef fixed_vector<T, N> vec33;
+
+ vec33 v1;
+ vector<T> v( N );
+
+ for ( std::size_t i = 0; i!= v1.size(); i++)
+ {
+ v1( i ) = 3.14159*i*i;
+ v ( i ) = 3.14159*i*i;
+ }
+
+ pass &= compare( v1, v );
+
+
+ auto ip = inner_prod( v, v);
+ auto ip1 = inner_prod( v1, v1);
+
+ pass &= ( ip == ip1 ) ;
+
+ T c = 0;
+ for (auto i = v1.begin(); i != v1.end(); i++)
+ {
+ *i = c;
+ c = c + 1;
+ }
+
+ c = 0;
+ for (auto i = v.begin(); i != v.end(); i++)
+ {
+ *i = c;
+ c = c + 1;
+ }
+
+ pass &= compare( v1, v );
+
+ // Check if bad index indeed works
+ try {
+ T a;
+ a=v1( 100 );
+ (void) a ;
+
+ } catch ( bad_index &e) {
+ std::cout << " Caught (GOOD): " << e.what() << endl;
+ pass &= true;
+ }
+
+
+ }
+ return pass;
+}
+
+template < class T >
+bool test_matrix( std::string type_name)
+{
+ std::stringstream stream;
+ stream << "Testing for: " << type_name;
+ BOOST_UBLAS_DEBUG_TRACE( stream.str() );
+
+ bool pass = true;
+
+ typedef fixed_matrix<T, 3, 4> mat34;
+ typedef fixed_matrix<T, 4, 3> mat43;
+ typedef fixed_matrix<T, 3, 3> mat33;
+
+
+ {
+ typedef fixed_matrix<T, 1, 1> mat1;
+
+ mat1 m1( 122.0 );
+
+ pass &= ( m1(0, 0) == (T)122 );
+ }
+
+
+ {
+ mat34 m1( 3.0 );
+
+ pass &=(sizeof( mat34 ) == m1.size1()*m1.size2()*sizeof( T ) ) ;
+
+ matrix<T> m( 3.0, 4.0, 3.0 ) ;
+
+ pass &= compare( m1, m );
+
+ cout << m1 << endl;
+ cout << m << endl;
+
+
+ m1 <<= 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12;
+ m <<= 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12;
+
+ pass &= compare( m1, m );
+
+ cout << m1 << endl;
+ cout << m << endl;
+
+ mat34 m2( 0.0 );
+
+ T count = 1 ;
+ for ( std::size_t i = 0; i != m2.size1(); i++)
+ {
+ for (std::size_t j = 0; j!= m2.size2(); j++)
+ {
+ m2( i, j ) = count;
+ count = count + 1;
+ }
+
+ }
+ pass &= compare( m2, m );
+ cout << m2 << endl;
+
+ }
+ {
+ mat34 m1 = { (T)1, (T)2, (T)3, (T)3, (T)3, (T)2, (T)5, (T)4, (T)2, (T)6, (T)5, (T)2 };
+ mat43 m2 = { (T)4, (T)5, (T)6, (T)3, (T)2, (T)2, (T)1, (T)4, (T)2, (T)6, (T)5, (T)2 };
+
+ mat33 m3 = prod(m1, m2);
+
+ matrix<T> m(3, 3);
+ m <<= 31,36,22,47,59,40,43,52,38;
+
+ pass &= compare(m ,m3);
+
+ mat33 m4;
+ m4 <<= (T)1, (T)2, (T)1, (T)2, (T)1, (T)3, (T)1, (T)2, (T) 5;
+ m3 = prod(m4, trans(m4));
+
+ m<<=6,7,10,7,14,19,10,19,30;
+
+ cout << m3 << endl;
+ pass &= compare(m ,m3);
+
+ m3 = 2 * m4 - 1 * m3;
+
+ cout << m3;
+
+ m <<= -4,-3,-8,-3,-12,-13,-8,-15,-20;
+
+ pass &= compare(m, m3);
+
+ m = m3;
+
+ m3 = trans(m);
+
+ pass &= compare(m3, trans(m));
+
+ // Check if bad index indeed works
+ try {
+ T a;
+ a=m1( 100, 100 );
+ (void) a ;
+
+ } catch ( bad_index &e) {
+ std::cout << " Caught (GOOD): " << e.what() << endl;
+ pass &= true;
+ }
+
+ }
+
+ return pass;
+
+}
+
+BOOST_UBLAS_TEST_DEF (test_fixed) {
+
+ BOOST_UBLAS_DEBUG_TRACE( "Starting fixed container tests" );
+
+ BOOST_UBLAS_TEST_CHECK( test_vector< double >( "double") );
+ BOOST_UBLAS_TEST_CHECK( test_vector< float >( "float") );
+ BOOST_UBLAS_TEST_CHECK( test_vector< int >( "int") );
+
+ BOOST_UBLAS_TEST_CHECK( test_vector< std::complex<double> >( "std::complex<double>") );
+ BOOST_UBLAS_TEST_CHECK( test_vector< std::complex<float> >( "std::complex<float>") );
+ BOOST_UBLAS_TEST_CHECK( test_vector< std::complex<int> >( "std::complex<int>") );
+
+ BOOST_UBLAS_TEST_CHECK( test_matrix< double >( "double") );
+ BOOST_UBLAS_TEST_CHECK( test_matrix< float >( "float") );
+ BOOST_UBLAS_TEST_CHECK( test_matrix< int >( "int") );
+
+ BOOST_UBLAS_TEST_CHECK( test_matrix< std::complex<double> >( "std::complex<double>") );
+ BOOST_UBLAS_TEST_CHECK( test_matrix< std::complex<float> >( "std::complex<float>") );
+ BOOST_UBLAS_TEST_CHECK( test_matrix< std::complex<int> >( "std::complex<int>") );
+}
+
+
+int main () {
+
+ BOOST_UBLAS_TEST_BEGIN();
+
+ BOOST_UBLAS_TEST_DO( test_fixed );
+
+ BOOST_UBLAS_TEST_END();
+ return EXIT_SUCCESS;
+
+}
+
+#else
+
+int main () {
+
+ BOOST_UBLAS_TEST_BEGIN();
+ BOOST_UBLAS_TEST_END();
+
+ return EXIT_SUCCESS;
+
+}
+#endif // BOOST_UBLAS_CPP_GE_2011
diff --git a/libs/numeric/ublas/test/test_inplace_solve.cpp b/libs/numeric/ublas/test/test_inplace_solve.cpp
new file mode 100644
index 0000000000..b2bf58d455
--- /dev/null
+++ b/libs/numeric/ublas/test/test_inplace_solve.cpp
@@ -0,0 +1,123 @@
+#include <iostream>
+
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/matrix_sparse.hpp>
+#include <boost/numeric/ublas/triangular.hpp>
+#include <boost/numeric/ublas/io.hpp>
+
+#include "utils.hpp"
+
+namespace ublas = boost::numeric::ublas;
+
+static const double TOL(1.0e-5); ///< Used for comparing two real numbers.
+static const int n(10); ///< defines the test matrix size
+
+template<class mat, class vec>
+double diff(const mat& A, const vec& x, const vec& b) {
+ return ublas::norm_2(prod(A, x) - b);
+}
+
+// efficiently fill matrix depending on majority
+template<class mat>
+void fill_matrix(mat& A, ublas::column_major_tag) {
+ for (int i=0; i<n; ++i) {
+ if (i-1>=0) {
+ A(i-1, i) = -1;
+ }
+ A(i, i) = 1;
+ if (i+1<n) {
+ A(i+1, i) = -2;
+ }
+ }
+}
+template<class mat>
+void fill_matrix(mat& A, ublas::row_major_tag) {
+ for (int i=0; i<n; ++i) {
+ if (i-1>=0) {
+ A(i, i-1) = -1;
+ }
+ A(i, i) = 1;
+ if (i+1<n) {
+ A(i, i+1) = -2;
+ }
+ }
+}
+
+template<class mat>
+BOOST_UBLAS_TEST_DEF ( test_inplace_solve )
+{
+ mat A(n, n);
+ A.clear();
+ fill_matrix(A, typename mat::orientation_category());
+
+ ublas::vector<double> b(n, 1.0);
+
+ // The test matrix is not triangular, but is interpreted that way by
+ // inplace_solve using the lower_tag/upper_tags. For checking, the
+ // triangular_adaptor makes A triangular for comparison.
+ {
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(A, x, ublas::lower_tag());
+ BOOST_UBLAS_TEST_CHECK(diff(ublas::triangular_adaptor<mat, ublas::lower>(A), x, b) < TOL);
+ }
+ {
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(A, x, ublas::upper_tag());
+ BOOST_UBLAS_TEST_CHECK(diff (ublas::triangular_adaptor<mat, ublas::upper>(A), x, b) < TOL);
+ }
+ {
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(x, A, ublas::lower_tag());
+ BOOST_UBLAS_TEST_CHECK(diff (trans(ublas::triangular_adaptor<mat, ublas::lower>(A)), x, b) < TOL);
+ }
+ {
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(x, A, ublas::upper_tag());
+ BOOST_UBLAS_TEST_CHECK(diff (trans(ublas::triangular_adaptor<mat, ublas::upper>(A)), x , b) < TOL);
+ }
+}
+
+int main() {
+
+ // typedefs are needed as macros do not work with "," in template arguments
+
+ BOOST_UBLAS_TEST_BEGIN();
+
+#ifdef USE_MATRIX
+ typedef ublas::matrix<double, ublas::row_major> mat_doub_rowmaj;
+ typedef ublas::matrix<double, ublas::column_major> mat_doub_colmaj;
+ BOOST_UBLAS_TEST_DO( test_inplace_solve<mat_doub_rowmaj> );
+ BOOST_UBLAS_TEST_DO( test_inplace_solve<mat_doub_colmaj> );
+#endif
+
+#ifdef USE_COMPRESSED_MATRIX
+ typedef ublas::compressed_matrix<double, ublas::row_major> commat_doub_rowmaj;
+ typedef ublas::compressed_matrix<double, ublas::column_major> commat_doub_colmaj;
+ BOOST_UBLAS_TEST_DO( test_inplace_solve<commat_doub_rowmaj> );
+ BOOST_UBLAS_TEST_DO( test_inplace_solve<commat_doub_colmaj> );
+#endif
+
+#ifdef USE_MAPPED_MATRIX
+ typedef ublas::mapped_matrix<double, ublas::row_major> mapmat_doub_rowmaj;
+ typedef ublas::mapped_matrix<double, ublas::column_major> mapmat_doub_colmaj;
+ BOOST_UBLAS_TEST_DO( test_inplace_solve<mapmat_doub_rowmaj> );
+ BOOST_UBLAS_TEST_DO( test_inplace_solve<mapmat_doub_colmaj> );
+#endif
+
+#ifdef USE_COORDINATE_MATRIX
+ typedef ublas::coordinate_matrix<double, ublas::row_major> cormat_doub_rowmaj;
+ typedef ublas::coordinate_matrix<double, ublas::column_major> cormat_doub_colmaj;
+ BOOST_UBLAS_TEST_DO( test_inplace_solve<cormat_doub_rowmaj> );
+ BOOST_UBLAS_TEST_DO( test_inplace_solve<cormat_doub_colmaj> );
+#endif
+
+#ifdef USE_MAPPED_VECTOR_OF_MAPPED_VECTOR
+ typedef ublas::mapped_vector_of_mapped_vector<double, ublas::row_major> mvmv_doub_rowmaj;
+ typedef ublas::mapped_vector_of_mapped_vector<double, ublas::column_major> mvmv_doub_colmaj;
+ BOOST_UBLAS_TEST_DO( test_inplace_solve<mvmv_doub_rowmaj> );
+ BOOST_UBLAS_TEST_DO( test_inplace_solve<mvmv_doub_colmaj> );
+#endif
+
+ BOOST_UBLAS_TEST_END();
+}
diff --git a/libs/numeric/ublas/test/test_matrix_vector.cpp b/libs/numeric/ublas/test/test_matrix_vector.cpp
new file mode 100644
index 0000000000..8b9a117754
--- /dev/null
+++ b/libs/numeric/ublas/test/test_matrix_vector.cpp
@@ -0,0 +1,486 @@
+//
+// Copyright (c) 2013 Joaquim Duran
+//
+// Distributed under the Boost Software License, Version 1.0. (See
+// accompanying file LICENSE_1_0.txt or copy at
+// http://www.boost.org/LICENSE_1_0.txt)
+//
+
+#include <boost/numeric/ublas/assignment.hpp>
+#include <boost/numeric/ublas/matrix_sparse.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/matrix_vector.hpp>
+
+#include "utils.hpp"
+
+using namespace boost::numeric::ublas;
+
+namespace tans {
+template <class AE>
+typename AE::value_type mean_square(const matrix_expression<AE> &me) {
+ typename AE::value_type s(0);
+ typename AE::size_type i, j;
+ for (i=0; i!= me().size1(); i++) {
+ for (j=0; j!= me().size2(); j++) {
+ s+= scalar_traits<typename AE::value_type>::type_abs(me()(i,j));
+ }
+ }
+ return s/me().size1()*me().size2();
+}
+
+template <class AE>
+typename AE::value_type mean_square(const vector_expression<AE> &ve) {
+ // We could have use norm2 here, but ublas' ABS does not support unsigned types.
+ typename AE::value_type s(0);
+ typename AE::size_type i;
+ for (i=0; i!= ve().size(); i++) {
+ s+=scalar_traits<typename AE::value_type>::type_abs(ve()(i));
+ }
+ return s/ve().size();
+}
+const double TOL=0.0;
+
+}
+
+template <class Vector, class StorageCategory>
+void guardSparsePreserveResize( Vector &vec, typename Vector::size_type new_size, StorageCategory) // Because sparse matrices don't have preserve data implemented
+{
+ vec.resize( new_size );
+}
+
+
+template <class Vector>
+void guardSparsePreserveResize( Vector &vec, typename Vector::size_type new_size, sparse_tag) // Because sparse matrices don't have preserve data implemented
+{
+ vec.resize( new_size, false );
+}
+
+template <class Matrix>
+bool test_matrix_row_facade() {
+ bool pass = true;
+ using namespace tans;
+
+ typedef matrix_row_vector<Matrix> RowVector;
+
+ { // Testing resize
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_row_facade: resize" );
+
+ typename Matrix::size_type num_rows = 3;
+ typename Matrix::size_type num_cols = 5;
+
+ Matrix matrix(num_rows, num_cols);
+ RowVector rows(matrix);
+ pass &= (matrix.size1() == num_rows);
+ pass &= (rows.size() == num_rows);
+ pass &= (matrix.size2() == num_cols);
+
+ typename Matrix::size_type new_num_rows = 6;
+ guardSparsePreserveResize( rows, new_num_rows, typename Matrix::storage_category());
+ //rows.resize(new_num_rows);
+
+ pass &= (matrix.size1() == new_num_rows);
+ pass &= (rows.size() == new_num_rows);
+ pass &= (matrix.size2() == num_cols);
+ }
+
+ { // Testing operator()
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_row_facade: operator()" );
+
+ Matrix A(3,3), RA(3,3);
+ RowVector rows(A);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ for(typename Matrix::size_type i = 0; i < A.size1(); i++) {
+ rows(i) = matrix_row<Matrix>(RA, i);
+ }
+
+ pass &= (mean_square(A-RA)<=TOL);
+ }
+
+ { // Testing operator[]
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_row_facade: operator[]" );
+
+ Matrix A(3,3), RA(3,3);
+ RowVector rows(A);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ for(typename Matrix::size_type i = 0; i < A.size1(); i++) {
+ rows[i] = matrix_row<Matrix>(RA, i);
+ }
+
+ pass &= (mean_square(A-RA)<=TOL);
+ }
+
+ { // Testing operator[] const
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_row_facade: operator[] const" );
+
+ Matrix RA(3,3);
+ RowVector rows(RA);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ for(typename Matrix::size_type i = 0; i < RA.size1(); i++) {
+ pass &= (mean_square(rows[i]-matrix_row<Matrix>(RA, i))<=TOL);
+ }
+ }
+
+ { // Testing const iterator
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_row_facade: const iterator" );
+
+ Matrix RA(3,3);
+ RowVector rows(RA);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ typename RowVector::size_type i = 0;
+ for(typename RowVector::const_iterator iter = rows.begin();
+ iter != rows.end();
+ iter++) {
+ pass &= (mean_square(*iter-matrix_row<Matrix>(RA, i++))<=TOL);
+ }
+ }
+
+ { // Testing iterator
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_row_facade: iterator" );
+
+ Matrix A(3,3), RA(3,3);
+ RowVector rows(A);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ typename RowVector::size_type i = 0;
+ for(typename RowVector::iterator iter = rows.begin();
+ iter != rows.end();
+ iter++) {
+ *iter = matrix_row<Matrix>(RA, i++);
+ }
+
+ pass &= (mean_square(A-RA)<=TOL);
+ }
+
+ { // Testing reserse iterator
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_row_facade: reverse iterator" );
+
+ Matrix A(3,3), RA(3,3);
+ RowVector rows(A);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ typename RowVector::size_type i = rows.size();
+ for(typename RowVector::reverse_iterator iter = rows.rbegin();
+ iter != rows.rend();
+ iter++) {
+ *iter = matrix_row<Matrix>(RA, --i);
+ }
+
+ pass &= (mean_square(A-RA)<=TOL);
+ }
+
+ { // Testing const reverse iterator
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_row_facade: const reverse iterator" );
+
+ Matrix RA(3,3);
+ RowVector rows(RA);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ typename RowVector::size_type i = rows.size();
+ for(typename RowVector::const_reverse_iterator iter = rows.rbegin();
+ iter != rows.rend();
+ iter++) {
+ pass &= (mean_square(*iter-matrix_row<Matrix>(RA, --i))<=TOL);
+ }
+ }
+
+ return pass;
+}
+
+
+template <class Matrix>
+bool test_matrix_column_facade() {
+ bool pass = true;
+ using namespace tans;
+
+ typedef matrix_column_vector<Matrix> ColumnVector;
+
+ { // Testing resize
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_column_facade: resize" );
+ typename Matrix::size_type num_rows = 5;
+ typename Matrix::size_type num_cols = 3;
+
+ Matrix matrix(num_rows, num_cols);
+ ColumnVector columns(matrix);
+ pass &= (matrix.size2() == num_cols);
+ pass &= (columns.size() == num_cols);
+ pass &= (matrix.size1() == num_rows);
+
+ typename Matrix::size_type new_num_cols = 6;
+ guardSparsePreserveResize( columns, new_num_cols, typename Matrix::storage_category());
+ //columns.resize(new_num_cols);
+ pass &= (matrix.size2() == new_num_cols);
+ pass &= (columns.size() == new_num_cols);
+ pass &= (matrix.size1() == num_rows);
+ }
+
+ { // Testing operator ()
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_column_facade: operator()" );
+
+ Matrix A(3,3), RA(3,3);
+ ColumnVector columns(A);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ for(typename Matrix::size_type i = 0; i < A.size2(); i++) {
+ columns(i) = matrix_column<Matrix>(RA, i);
+ }
+
+ pass &= (mean_square(A-RA)<=TOL);
+ }
+
+ { // Testing operator[]
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_column_facade: operator[]" );
+
+ Matrix A(3,3), RA(3,3);
+ ColumnVector columns(A);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ for(typename Matrix::size_type i = 0; i < A.size2(); i++) {
+ columns[i] = matrix_column<Matrix>(RA, i);
+ }
+
+ pass &= (mean_square(A-RA)<=TOL);
+ }
+
+ { // Testing operator[] const
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_column_facade: operator[] const" );
+
+ Matrix RA(3,3);
+ ColumnVector columns(RA);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ for(typename Matrix::size_type i = 0; i < RA.size2(); i++) {
+ pass &= (mean_square(columns[i]-matrix_column<Matrix>(RA, i))<=TOL);
+ }
+ }
+
+ { // Testing iterator
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_column_facade: iterator" );
+
+ Matrix A(3,3), RA(3,3);
+ ColumnVector columns(A);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ typename ColumnVector::size_type i = 0;
+ for(typename ColumnVector::iterator iter = columns.begin();
+ iter != columns.end();
+ iter++) {
+ *iter = matrix_column<Matrix>(RA, i++);
+ }
+
+ pass &= (mean_square(A-RA)<=TOL);
+ }
+
+ { // Testing const iterator
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_column_facade: const iterator" );
+
+ Matrix RA(3,3);
+ ColumnVector columns(RA);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ typename ColumnVector::size_type i = 0;
+ for(typename ColumnVector::const_iterator iter = columns.begin();
+ iter != columns.end();
+ iter++) {
+ pass &= (mean_square(*iter-matrix_column<Matrix>(RA, i++))<=TOL);
+ }
+ }
+
+ { // Testing reserse iterator
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_column_facade: reverese iterator" );
+
+ Matrix A(3,3), RA(3,3);
+ ColumnVector columns(A);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ typename ColumnVector::size_type i = columns.size();
+ for(typename ColumnVector::reverse_iterator iter = columns.rbegin();
+ iter != columns.rend();
+ iter++) {
+ *iter = matrix_column<Matrix>(RA, --i);
+ }
+
+ pass &= (mean_square(A-RA)<=TOL);
+ }
+
+ { // Testing const reverse iterator
+ BOOST_UBLAS_DEBUG_TRACE( "test_matrix_column_facade: const reverese iterator" );
+
+ Matrix RA(3,3);
+ ColumnVector columns(RA);
+
+ RA <<= 1, 2, 3,
+ 4, 5, 6,
+ 7, 8, 9;
+
+ typename ColumnVector::size_type i = columns.size();
+ for(typename ColumnVector::const_reverse_iterator iter = columns.rbegin();
+ iter != columns.rend();
+ iter++) {
+ pass &= (mean_square(*iter-matrix_column<Matrix>(RA, --i))<=TOL);
+ }
+ }
+
+ return pass;
+}
+
+
+BOOST_UBLAS_TEST_DEF (test_matrix_row_facade) {
+
+ BOOST_UBLAS_DEBUG_TRACE( "Starting matrix row vector facade" );
+
+ BOOST_UBLAS_DEBUG_TRACE( "Testing matrix..." );
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<matrix<double> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<matrix<float> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<matrix<long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<matrix<unsigned long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<matrix<int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<matrix<unsigned int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<matrix<std::size_t> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<matrix<char> >());
+
+ BOOST_UBLAS_DEBUG_TRACE( "Testing bounded_matrix..." );
+ BOOST_UBLAS_TEST_CHECK((test_matrix_row_facade<bounded_matrix<double,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_row_facade<bounded_matrix<float,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_row_facade<bounded_matrix<long,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_row_facade<bounded_matrix<unsigned long,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_row_facade<bounded_matrix<int,7,7 > >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_row_facade<bounded_matrix<unsigned int,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_row_facade<bounded_matrix<char,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_row_facade<bounded_matrix<std::size_t,7, 7> >()));
+
+ BOOST_UBLAS_DEBUG_TRACE( "Testing mapped_matrix..." );
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<mapped_matrix<double> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<mapped_matrix<float> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<mapped_matrix<long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<mapped_matrix<unsigned long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<mapped_matrix<int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<mapped_matrix<unsigned int> >())
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<mapped_matrix<std::size_t> >())
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<mapped_matrix<char> >());
+
+ BOOST_UBLAS_DEBUG_TRACE( "Testing compressed_matrix..." );
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<compressed_matrix<double> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<compressed_matrix<float> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<compressed_matrix<long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<compressed_matrix<unsigned long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<compressed_matrix<int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<compressed_matrix<unsigned int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<compressed_matrix<std::size_t> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<compressed_matrix<char> >());
+
+ BOOST_UBLAS_DEBUG_TRACE( "Testing coordinate_matrix..." );
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<coordinate_matrix<double> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<coordinate_matrix<float> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<coordinate_matrix<long> >())
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<coordinate_matrix<unsigned long> >())
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<coordinate_matrix<int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<coordinate_matrix<unsigned int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<coordinate_matrix<std::size_t> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_row_facade<coordinate_matrix<char> >());
+}
+
+
+BOOST_UBLAS_TEST_DEF (test_matrix_column_facade) {
+
+ BOOST_UBLAS_DEBUG_TRACE( "Starting matrix row column facade" );
+
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<matrix<double> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<matrix<float> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<matrix<long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<matrix<unsigned long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<matrix<int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<matrix<unsigned int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<matrix<std::size_t> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<matrix<char> >());
+
+ BOOST_UBLAS_TEST_CHECK((test_matrix_column_facade<bounded_matrix<double,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_column_facade<bounded_matrix<float,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_column_facade<bounded_matrix<long,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_column_facade<bounded_matrix<unsigned long,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_column_facade<bounded_matrix<int,7,7 > >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_column_facade<bounded_matrix<unsigned int,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_column_facade<bounded_matrix<char,7, 7> >()));
+ BOOST_UBLAS_TEST_CHECK((test_matrix_column_facade<bounded_matrix<std::size_t,7, 7> >()));
+
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<mapped_matrix<double> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<mapped_matrix<float> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<mapped_matrix<long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<mapped_matrix<unsigned long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<mapped_matrix<int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<mapped_matrix<unsigned int> >())
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<mapped_matrix<std::size_t> >())
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<mapped_matrix<char> >());
+
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<compressed_matrix<double> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<compressed_matrix<float> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<compressed_matrix<long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<compressed_matrix<unsigned long> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<compressed_matrix<int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<compressed_matrix<unsigned int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<compressed_matrix<std::size_t> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<compressed_matrix<char> >());
+
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<coordinate_matrix<double> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<coordinate_matrix<float> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<coordinate_matrix<long> >())
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<coordinate_matrix<unsigned long> >())
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<coordinate_matrix<int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<coordinate_matrix<unsigned int> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<coordinate_matrix<std::size_t> >());
+ BOOST_UBLAS_TEST_CHECK(test_matrix_column_facade<coordinate_matrix<char> >());
+}
+
+
+int main () {
+ BOOST_UBLAS_TEST_BEGIN();
+
+ BOOST_UBLAS_TEST_DO( test_matrix_row_facade );
+ BOOST_UBLAS_TEST_DO( test_matrix_column_facade );
+
+ BOOST_UBLAS_TEST_END();
+
+ return EXIT_SUCCESS;;
+}
diff --git a/libs/numeric/ublas/test/test_ticket7296.cpp b/libs/numeric/ublas/test/test_ticket7296.cpp
new file mode 100644
index 0000000000..05c042b6bc
--- /dev/null
+++ b/libs/numeric/ublas/test/test_ticket7296.cpp
@@ -0,0 +1,292 @@
+/**
+ * \file libs/numeric/ublas/test/test_utils.hpp
+ *
+ * \brief Test suite for utils.hpp.
+ *
+ * Copyright (c) 2012, Marco Guazzone
+ *
+ * Distributed under the Boost Software License, Version 1.0. (See
+ * accompanying file LICENSE_1_0.txt or copy at
+ * http://www.boost.org/LICENSE_1_0.txt)
+ *
+ * \author Marco Guazzone (marco.guazzone@gmail.com)
+ */
+
+#include <boost/numeric/ublas/io.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/vector.hpp>
+#include <complex>
+#include <cstddef>
+#include <libs/numeric/ublas/test/utils.hpp>
+
+
+namespace ublas = boost::numeric::ublas;
+
+
+static const double tol(1e-6);
+static const double mul(tol*10);
+
+
+BOOST_UBLAS_TEST_DEF( check )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: 'check'" );
+
+ BOOST_UBLAS_TEST_CHECK( true );
+}
+
+BOOST_UBLAS_TEST_DEF( check_eq )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: 'check_eq'" );
+
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against same types." );
+ BOOST_UBLAS_TEST_CHECK_EQ( short(1), short(1) );
+ BOOST_UBLAS_TEST_CHECK_EQ( int(1), int(1) );
+ BOOST_UBLAS_TEST_CHECK_EQ( long(1), long(1) );
+ BOOST_UBLAS_TEST_CHECK_EQ( unsigned(1), unsigned(1) );
+
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against different types." );
+ BOOST_UBLAS_TEST_CHECK_EQ( short(1), int(1) );
+ BOOST_UBLAS_TEST_CHECK_EQ( short(1), int(1) );
+ BOOST_UBLAS_TEST_CHECK_EQ( int(1), long(1) );
+ BOOST_UBLAS_TEST_CHECK_EQ( long(1), int(1) );
+
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test aliases." );
+ BOOST_UBLAS_TEST_CHECK_EQUAL( int(1), int(1) );
+}
+
+BOOST_UBLAS_TEST_DEF( check_close )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: 'check_close'" );
+
+ const double c1(1*mul);
+ const double c2(2*mul);
+
+ // Check T vs. T
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against same types." );
+ BOOST_UBLAS_TEST_CHECK_CLOSE( float(c1), float(c1), tol );
+ BOOST_UBLAS_TEST_CHECK_CLOSE( double(c1), double(c1), tol );
+ BOOST_UBLAS_TEST_CHECK_CLOSE( ::std::complex<float>(c1,c2), ::std::complex<float>(c1,c2), tol );
+ BOOST_UBLAS_TEST_CHECK_CLOSE( ::std::complex<double>(c1,c2), ::std::complex<double>(c1,c2), tol );
+
+ // Check T1 vs. T2
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against different types." );
+ BOOST_UBLAS_TEST_CHECK_CLOSE( float(c1), double(c1), tol );
+ BOOST_UBLAS_TEST_CHECK_CLOSE( double(c1), float(c1), tol );
+ BOOST_UBLAS_TEST_CHECK_CLOSE( ::std::complex<float>(c1,c2), ::std::complex<double>(c1,c2), tol );
+ BOOST_UBLAS_TEST_CHECK_CLOSE( ::std::complex<double>(c1,c2), ::std::complex<float>(c1,c2), tol );
+
+ // Check alias
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test aliases." );
+ BOOST_UBLAS_TEST_CHECK_PRECISION( float(c1), float(c1), tol );
+}
+
+BOOST_UBLAS_TEST_DEF( check_rel_close )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: 'check_rel_close'" );
+
+ const double c1(1*mul);
+ const double c2(2*mul);
+
+ // Check T vs. T
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against same types." );
+ BOOST_UBLAS_TEST_CHECK_REL_CLOSE( float(c1), float(c1), tol );
+ BOOST_UBLAS_TEST_CHECK_REL_CLOSE( double(c1), double(c1), tol );
+ BOOST_UBLAS_TEST_CHECK_REL_CLOSE( ::std::complex<float>(c1,c2), ::std::complex<float>(c1,c2), tol );
+ BOOST_UBLAS_TEST_CHECK_REL_CLOSE( ::std::complex<double>(c1,c2), ::std::complex<double>(c1,c2), tol );
+
+ // Check T1 vs. T2
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against different types." );
+ BOOST_UBLAS_TEST_CHECK_REL_CLOSE( float(c1), double(c1), tol );
+ BOOST_UBLAS_TEST_CHECK_REL_CLOSE( double(c1), float(c1), tol );
+ BOOST_UBLAS_TEST_CHECK_REL_CLOSE( ::std::complex<float>(c1,c2), ::std::complex<double>(c1,c2), tol );
+ BOOST_UBLAS_TEST_CHECK_REL_CLOSE( ::std::complex<double>(c1,c2), ::std::complex<float>(c1,c2), tol );
+
+ // Check alias
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test aliases." );
+ BOOST_UBLAS_TEST_CHECK_REL_PRECISION( float(c1), float(c1), tol );
+}
+
+BOOST_UBLAS_TEST_DEF( check_vector_eq )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: 'check_vector_eq'" );
+
+ const ::std::size_t n(5);
+
+ ublas::vector<short> sv = ublas::scalar_vector<short>(n, 1);
+ ublas::vector<int> iv = ublas::scalar_vector<int>(n, 1);
+ ublas::vector<long> lv = ublas::scalar_vector<long>(n, 1L);
+ ublas::vector<unsigned> uv = ublas::scalar_vector<unsigned>(n, 1u);
+
+ // Check T vs. T
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against same types." );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_EQ( sv, sv, n );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_EQ( iv, iv, n );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_EQ( lv, lv, n );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_EQ( uv, uv, n );
+
+ // Check T1 vs. T2
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against different types." );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_EQ( sv, iv, n );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_EQ( iv, sv, n );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_EQ( iv, lv, n );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_EQ( lv, iv, n );
+}
+
+BOOST_UBLAS_TEST_DEF( check_vector_close )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: 'check_vector_close'" );
+
+ const ::std::size_t n(5);
+
+ ublas::vector<float> fv = ublas::scalar_vector<float>(n, 1);
+ ublas::vector<float> dv = ublas::scalar_vector<float>(n, 1);
+ ublas::vector< ::std::complex<float> > cfv = ublas::scalar_vector< ::std::complex<float> >(n, ::std::complex<float>(1,2));
+ ublas::vector< ::std::complex<double> > cdv = ublas::scalar_vector< ::std::complex<double> >(n, ::std::complex<double>(1,2));
+
+ // Check T vs. T
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against same types." );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_CLOSE( fv, fv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_CLOSE( dv, dv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_CLOSE( cfv, cfv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_CLOSE( cdv, cdv, n, tol );
+
+ // Check T1 vs. T2
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against different types." );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_CLOSE( fv, dv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_CLOSE( dv, fv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_CLOSE( cfv, cdv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_CLOSE( cdv, cfv, n, tol );
+}
+
+BOOST_UBLAS_TEST_DEF( check_vector_rel_close )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: 'check_vector_rel_close'" );
+
+ const ::std::size_t n(5);
+ const double c1(1*mul);
+ const double c2(2*mul);
+
+ ublas::vector<float> fv = ublas::scalar_vector<float>(n, c1);
+ ublas::vector<double> dv = ublas::scalar_vector<double>(n, c1);
+ ublas::vector< ::std::complex<float> > cfv = ublas::scalar_vector< ::std::complex<float> >(n, ::std::complex<float>(c1,c2));
+ ublas::vector< ::std::complex<double> > cdv = ublas::scalar_vector< ::std::complex<double> >(n, ::std::complex<double>(c1,c2));
+
+ // Check T vs. T
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against same types." );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_REL_CLOSE( fv, fv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_REL_CLOSE( dv, dv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_REL_CLOSE( cfv, cfv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_REL_CLOSE( cdv, cdv, n, tol );
+
+ // Check T1 vs. T2
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against different types." );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_REL_CLOSE( fv, dv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_REL_CLOSE( dv, fv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_REL_CLOSE( cfv, cdv, n, tol );
+ BOOST_UBLAS_TEST_CHECK_VECTOR_REL_CLOSE( cdv, cfv, n, tol );
+}
+
+BOOST_UBLAS_TEST_DEF( check_matrix_eq )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: 'check_matrix_eq'" );
+
+ const ::std::size_t nr(3);
+ const ::std::size_t nc(4);
+
+ ublas::matrix<short> sv = ublas::scalar_matrix<short>(nr, nc, 1);
+ ublas::matrix<int> iv = ublas::scalar_matrix<int>(nr, nc, 1);
+ ublas::matrix<long> lv = ublas::scalar_matrix<long>(nr, nc, 1L);
+ ublas::matrix<unsigned> uv = ublas::scalar_matrix<unsigned>(nr, nc, 1u);
+
+ // Check T vs. T
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against same types." );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_EQ( sv, sv, nr, nc );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_EQ( iv, iv, nr, nc );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_EQ( lv, lv, nr, nc );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_EQ( uv, uv, nr, nc );
+
+ // Check T1 vs. T2
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against different types." );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_EQ( sv, iv, nr, nc );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_EQ( iv, sv, nr, nc );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_EQ( iv, lv, nr, nc );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_EQ( lv, iv, nr, nc );
+}
+
+BOOST_UBLAS_TEST_DEF( check_matrix_close )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: 'check_matrix_close'" );
+
+ const ::std::size_t nr(3);
+ const ::std::size_t nc(4);
+ const double c1(1*mul);
+ const double c2(2*mul);
+
+ ublas::matrix<float> fA = ublas::scalar_matrix<float>(nr, nc, c1);
+ ublas::matrix<double> dA = ublas::scalar_matrix<double>(nr, nc, c1);
+ ublas::matrix< ::std::complex<float> > cfA = ublas::scalar_matrix< ::std::complex<float> >(nr, nc, ::std::complex<float>(c1,c2));
+ ublas::matrix< ::std::complex<double> > cdA = ublas::scalar_matrix< ::std::complex<double> >(nr, nc, ::std::complex<double>(c1,c2));
+
+ // Check T vs. T
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against same types." );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_CLOSE( fA, fA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_CLOSE( dA, dA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_CLOSE( cfA, cfA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_CLOSE( cdA, cdA, nr, nc, tol );
+
+ // Check T1 vs. T2
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against different types." );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_CLOSE( fA, dA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_CLOSE( dA, fA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_CLOSE( cfA, cdA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_CLOSE( cdA, cfA, nr, nc, tol );
+}
+
+
+BOOST_UBLAS_TEST_DEF( check_matrix_rel_close )
+{
+ BOOST_UBLAS_TEST_TRACE( "Test case: 'check_matrix_rel_close'" );
+
+ const ::std::size_t nr(3);
+ const ::std::size_t nc(4);
+ const double c1(1*mul);
+ const double c2(2*mul);
+
+ ublas::matrix<float> fA = ublas::scalar_matrix<float>(nr, nc, c1);
+ ublas::matrix<double> dA = ublas::scalar_matrix<double>(nr, nc, c1);
+ ublas::matrix< ::std::complex<float> > cfA = ublas::scalar_matrix< ::std::complex<float> >(nr, nc, ::std::complex<float>(c1,c2));
+ ublas::matrix< ::std::complex<double> > cdA = ublas::scalar_matrix< ::std::complex<double> >(nr, nc, ::std::complex<double>(c1,c2));
+
+ // Check T vs. T
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against same types." );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_REL_CLOSE( fA, fA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_REL_CLOSE( dA, dA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_REL_CLOSE( cfA, cfA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_REL_CLOSE( cdA, cdA, nr, nc, tol );
+
+ // Check T1 vs. T2
+ BOOST_UBLAS_DEBUG_TRACE( "-- Test against different types." );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_REL_CLOSE( fA, dA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_REL_CLOSE( dA, fA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_REL_CLOSE( cfA, cdA, nr, nc, tol );
+ BOOST_UBLAS_TEST_CHECK_MATRIX_REL_CLOSE( cdA, cfA, nr, nc, tol );
+}
+
+
+int main()
+{
+ BOOST_UBLAS_TEST_SUITE( "Test 'utils.hpp' functionalities" );
+
+ BOOST_UBLAS_TEST_BEGIN();
+ BOOST_UBLAS_TEST_DO( check );
+ BOOST_UBLAS_TEST_DO( check_eq );
+ BOOST_UBLAS_TEST_DO( check_close );
+ BOOST_UBLAS_TEST_DO( check_rel_close );
+ BOOST_UBLAS_TEST_DO( check_vector_eq );
+ BOOST_UBLAS_TEST_DO( check_vector_close );
+ BOOST_UBLAS_TEST_DO( check_vector_rel_close );
+ BOOST_UBLAS_TEST_DO( check_matrix_eq );
+ BOOST_UBLAS_TEST_DO( check_matrix_close );
+ BOOST_UBLAS_TEST_DO( check_matrix_rel_close );
+ BOOST_UBLAS_TEST_END();
+}
diff --git a/libs/numeric/ublas/test/test_triangular.cpp b/libs/numeric/ublas/test/test_triangular.cpp
new file mode 100644
index 0000000000..9a9bf48a10
--- /dev/null
+++ b/libs/numeric/ublas/test/test_triangular.cpp
@@ -0,0 +1,127 @@
+#include <iostream>
+
+#include <boost/numeric/ublas/vector.hpp>
+#include <boost/numeric/ublas/matrix.hpp>
+#include <boost/numeric/ublas/matrix_sparse.hpp>
+#include <boost/numeric/ublas/triangular.hpp>
+#include <boost/numeric/ublas/io.hpp>
+
+#include <boost/timer/timer.hpp>
+
+namespace ublas = boost::numeric::ublas;
+
+template<class mat, class vec>
+double diff(const mat& A, const vec& x, const vec& b) {
+ vec temp(prod(A, x) - b);
+ double result = 0;
+ for (typename vec::size_type i=0; i<temp.size(); ++i) {
+ result += temp(i)*temp(i);
+ }
+ return sqrt(result);
+}
+
+template<class mat, class vec>
+double diff(const vec& x, const mat& A, const vec& b) {
+ return diff(trans(A), x, b);
+}
+
+namespace ublas = boost::numeric::ublas;
+
+
+int main() {
+ const int n=7000;
+#if 1
+ ublas::compressed_matrix<double, ublas::row_major> mat_row_upp(n, n);
+ ublas::compressed_matrix<double, ublas::column_major> mat_col_upp(n, n);
+ ublas::compressed_matrix<double, ublas::row_major> mat_row_low(n, n);
+ ublas::compressed_matrix<double, ublas::column_major> mat_col_low(n, n);
+#else
+ ublas::matrix<double, ublas::row_major> mat_row_upp(n, n, 0);
+ ublas::matrix<double, ublas::column_major> mat_col_upp(n, n, 0);
+ ublas::matrix<double, ublas::row_major> mat_row_low(n, n, 0);
+ ublas::matrix<double, ublas::column_major> mat_col_low(n, n, 0);
+#endif
+ ublas::vector<double> b(n, 1);
+
+ std::cerr << "Constructing..." << std::endl;
+ for (int i=0; i<n; ++i) {
+ b(i) = rand() % 10;
+ double main = -10 + rand() % 20 ;
+ if (main == 0) main+=1;
+ double side = -10 + rand() % 20 ;
+ if (i-1>=0) {
+ mat_row_low(i, i-1) = side;
+ }
+ mat_row_low(i, i) = main;
+
+ mat_col_low(i, i) = main;
+ if (i+1<n) {
+ mat_col_low(i+1, i) = side;
+ }
+
+ mat_row_upp(i, i) = main;
+ if (i+1<n) {
+ mat_row_upp(i, i+1) = side;
+ }
+
+ if (i-1>=0) {
+ mat_col_upp(i-1, i) = side;
+ }
+ mat_col_upp(i, i) = main;
+ }
+
+ std::cerr << "Starting..." << std::endl;
+ {
+ boost::timer::auto_cpu_timer t(std::cerr, "col_low x: %t sec CPU, %w sec real\n");
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(mat_col_low, x, ublas::lower_tag());
+ std::cerr << "delta: " << diff(mat_col_low, x, b) << "\n";
+ }
+ {
+ boost::timer::auto_cpu_timer t(std::cerr, "row_low x: %t sec CPU, %w sec real\n");
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(mat_row_low, x, ublas::lower_tag());
+ std::cerr << "delta: " << diff(mat_row_low, x, b) << "\n";
+ }
+
+ {
+ boost::timer::auto_cpu_timer t(std::cerr, "col_upp x: %t sec CPU, %w sec real\n");
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(mat_col_upp, x, ublas::upper_tag());
+ std::cerr << "delta: " << diff(mat_col_upp, x, b) << "\n";
+ }
+ {
+ boost::timer::auto_cpu_timer t(std::cerr, "row_upp x: %t sec CPU, %w sec real\n");
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(mat_row_upp, x, ublas::upper_tag());
+ std::cerr << "delta: " << diff(mat_row_upp, x, b) << "\n";
+ }
+
+ {
+ boost::timer::auto_cpu_timer t(std::cerr, "x col_low: %t sec CPU, %w sec real\n");
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(x, mat_col_low, ublas::lower_tag());
+ std::cerr << "delta: " << diff(x, mat_col_low, b) << "\n";
+ }
+ {
+ boost::timer::auto_cpu_timer t(std::cerr, "x row_low: %t sec CPU, %w sec real\n");
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(x, mat_row_low, ublas::lower_tag());
+ std::cerr << "delta: " << diff(x, mat_row_low, b) << "\n";
+ }
+
+ {
+ boost::timer::auto_cpu_timer t(std::cerr, "x col_upp: %t sec CPU, %w sec real\n");
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(x, mat_col_upp, ublas::upper_tag());
+ std::cerr << "delta: " << diff(x, mat_col_upp, b) << "\n";
+ }
+ {
+ boost::timer::auto_cpu_timer t(std::cerr, "x row_upp: %t sec CPU, %w sec real\n");
+ ublas::vector<double> x(b);
+ ublas::inplace_solve(x, mat_row_upp, ublas::upper_tag());
+ std::cerr << "delta: " << diff(x, mat_row_upp, b) << "\n";
+ }
+
+
+}
diff --git a/libs/numeric/ublas/test/utils.hpp b/libs/numeric/ublas/test/utils.hpp
index c0526ce835..6eb52b029e 100644
--- a/libs/numeric/ublas/test/utils.hpp
+++ b/libs/numeric/ublas/test/utils.hpp
@@ -1,34 +1,394 @@
-/** -*- c++ -*- \file utils.hpp \brief Test utilities. */
+/**
+ * \file util.hpp
+ *
+ * \brief Utility macros/functions for testing and debugging purpose.
+ *
+ * Basic usage:
+ * <pre>
+ * BOOST_UBLAS_TEST_DEF( test_case_1 )
+ * {
+ * // do your test stuff
+ * }
+ *
+ * BOOST_UBLAS_TEST_DEF( test_case_2 )
+ * {
+ * // do your test stuff
+ * }
+ *
+ * // ...
+ *
+ * BOOST_UBLAS_TEST_DEF( test_case_n )
+ * {
+ * // do your test stuff
+ * }
+ *
+ * int main()
+ * {
+ * BOOST_UBLAS_TEST_SUITE( "My Test Suite" ); // optional
+ *
+ * BOOST_UBLAS_TEST_BEGIN();
+ * BOOST_UBLAS_TEST_DO( test_case_1 );
+ * BOOST_UBLAS_TEST_DO( test_case_2 );
+ * // ...
+ * BOOST_UBLAS_TEST_DO( test_case_n );
+ * BOOST_UBLAS_TEST_END();
+ * }
+ * </pre>
+ * Inside each <em>test_case_<code>k</code></em> you can use the various
+ * \c BOOST_UBLAS_TEST_CHECK* macros.
+ *
+ * <hr/>
+ *
+ * Copyright (c) 2009-2012, Marco Guazzone
+ *
+ * Distributed under the Boost Software License, Version 1.0. (See
+ * accompanying file LICENSE_1_0.txt or copy at
+ * http://www.boost.org/LICENSE_1_0.txt)
+ *
+ * \author Marco Guazzone, marco.guazzone@gmail.com
+ */
-#ifndef TEST_UTILS_HPP
-#define TEST_UTILS_HPP
+#ifndef BOOST_NUMERIC_UBLAS_TEST_UTILS_HPP
+#define BOOST_NUMERIC_UBLAS_TEST_UTILS_HPP
+#include <boost/numeric/ublas/detail/config.hpp>
+#include <boost/numeric/ublas/traits.hpp>
+
+#include <boost/math/special_functions/fpclassify.hpp> // isnan, isinf
+
+#include <cmath>
+#include <complex>
+#include <cstddef>
#include <iostream>
+#include <limits>
+#include <stdexcept>
+
+namespace boost { namespace numeric { namespace ublas { namespace test { namespace detail { namespace /*<unnamed>*/ {
+
+ using ::std::abs;
+ using ::std::max;
+
+/// Check if the given complex number is a NaN.
+// read the comments in fpclassify as well
+template <typename T>
+BOOST_UBLAS_INLINE
+bool (isnan)(::std::complex<T> const& z)
+{
+ // According to IEEE, NaN is different even by itself
+ return (z != z) || (boost::math::isnan)(z.real()) || (boost::math::isnan)(z.imag());
+}
+
+/// Check if two (real) numbers are close each other (wrt a given tolerance).
+template <typename T1, typename T2, typename T3>
+BOOST_UBLAS_INLINE
+bool close_to(T1 x, T2 y, T3 tol)
+{
+ typedef typename promote_traits<typename promote_traits<T1,T2>::promote_type,
+ T3>::promote_type real_type;
+
+ if ((boost::math::isnan)(x) || (boost::math::isnan)(y))
+ {
+ // According to IEEE, NaN is different even by itself
+ return false;
+ }
+ return abs(x-y) <= (max(static_cast<real_type>(abs(x)), static_cast<real_type>(abs(y)))*tol);
+}
+
+/// Check if two complex numbers are close each other (wrt a given tolerance).
+template <typename T1, typename T2, typename T3>
+BOOST_UBLAS_INLINE
+bool close_to(::std::complex<T1> const& x, ::std::complex<T2> const& y, T3 tol)
+{
+ typedef typename promote_traits<typename promote_traits<T1,T2>::promote_type,
+ T3>::promote_type real_type;
+
+ if ((isnan)(x) || (isnan)(y))
+ {
+ // According to IEEE, NaN is different even by itself
+ return false;
+ }
+ ::std::complex<real_type> xx(x);
+ ::std::complex<real_type> yy(y);
+
+ return abs(xx-yy) <= (max(abs(xx), abs(yy))*tol);
+}
+
+/// Check if two (real) numbers are close each other (wrt a given tolerance).
+template <typename T1, typename T2, typename T3>
+BOOST_UBLAS_INLINE
+bool rel_close_to(T1 x, T2 y, T3 tol)
+{
+ //typedef typename promote_traits<typename promote_traits<T1,T2>::promote_type,
+ // T3>::promote_type real_type;
+
+ if ((boost::math::isnan)(x) || (boost::math::isnan)(y))
+ {
+ // According to IEEE, NaN is different even by itself
+ return false;
+ }
+ return abs(x-y)/abs(y) <= tol;
+}
+
+/// Check if two complex numbers are close each other (wrt a given tolerance).
+template <typename T1, typename T2, typename T3>
+BOOST_UBLAS_INLINE
+bool rel_close_to(::std::complex<T1> const& x, ::std::complex<T2> const& y, T3 tol)
+{
+ typedef typename promote_traits<typename promote_traits<T1,T2>::promote_type,
+ T3>::promote_type real_type;
+
+ if ((isnan)(x) || (isnan)(y))
+ {
+ // According to IEEE, NaN is different even by itself
+ return false;
+ }
+ ::std::complex<real_type> xx(x);
+ ::std::complex<real_type> yy(y);
+ return abs(xx-yy)/abs(yy) <= tol;
+}
-#define EXPAND_(x) x
+}}}}}} // Namespace boost::numeric::ublas::test::detail::<unnamed>
-#define STRINGIFY_(x) #x
-#define JOIN_(x,y) x ## y
+/// Expand its argument \a x.
+#define BOOST_UBLAS_TEST_EXPAND_(x) x
+
+/// Expand its argument \a x inside parenthesis.
+#define BOOST_UBLAS_TEST_EXPANDP_(x) (x)
+
+
+/// Transform its argument \a x into a string.
+#define BOOST_UBLAS_TEST_STRINGIFY_(x) #x
+
+
+/// Concatenate its two \e string arguments \a x and \a y.
+#define BOOST_UBLAS_TEST_JOIN_(x,y) x ## y
+
+
+/// Output the message \a x if in debug-mode; otherwise output nothing.
+/// Note: we don't use macro expansion inside parenthesis to let \a m be an
+/// expression of the form <code>a &lt;&lt; b</code>.
#ifndef NDEBUG
-# define BOOST_UBLAS_DEBUG_TRACE(x) std::cerr << "[Debug>> " << EXPAND_(x) << std::endl
+# define BOOST_UBLAS_DEBUG_TRACE(x) ::std::cerr << "[Debug>> " << BOOST_UBLAS_TEST_EXPAND_(x) << ::std::endl
#else
-# define BOOST_UBLAS_DEBUG_TRACE(x) /**/
+# define BOOST_UBLAS_DEBUG_TRACE(x) /**/
#endif // NDEBUG
-#define BOOST_UBLAS_TEST_BEGIN() unsigned int test_fails_(0)
-#define BOOST_UBLAS_TEST_DEF(x) void EXPAND_(x)(unsigned int& test_fails_)
+/// Define the name \a m of the entire test suite.
+#define BOOST_UBLAS_TEST_SUITE(m) ::std::cerr << "--- Test Suite: " << BOOST_UBLAS_TEST_EXPAND_(m) << " ---" << ::std::endl;
+
+
+/// Define the beginning of a test suite.
+#define BOOST_UBLAS_TEST_BEGIN() /* [BOOST_UBLAS_TEST_BEGIN] */ \
+ { \
+ /* Begin of Test Suite */ \
+ ::std::size_t test_fails__(0) \
+ /* [/BOOST_UBLAS_TEST_BEGIN] */
+
+
+/// Define a test case \a x inside the current test suite.
+#define BOOST_UBLAS_TEST_DEF(x) static void BOOST_UBLAS_TEST_EXPAND_(x)(::std::size_t& test_fails__)
+
+
+/// Call the test case \a x.
+#define BOOST_UBLAS_TEST_DO(x) /* [BOOST_UBLAS_TEST_DO] */ \
+ try \
+ { \
+ BOOST_UBLAS_TEST_EXPAND_(x)(test_fails__); \
+ } \
+ catch (::std::exception& e) \
+ { \
+ ++test_fails__; \
+ BOOST_UBLAS_TEST_ERROR( e.what() ); \
+ } \
+ catch (...) \
+ { \
+ ++test_fails__; \
+ } \
+ /* [/BOOST_UBLAS_TEST_DO] */
+
-#define BOOST_UBLAS_TEST_DO(x) EXPAND_(x)(test_fails_)
+/// Define the end of a test suite and return non-zero value if any test failed.
+#define BOOST_UBLAS_TEST_END() /* [BOOST_UBLAS_TEST_END] */ \
+ if (test_fails__ > 0) \
+ { \
+ ::std::cerr << "Number of failed tests: " << test_fails__ << ::std::endl; \
+ return 1; \
+ } \
+ else \
+ { \
+ ::std::cerr << "No failed test" << ::std::endl; \
+ return 0; \
+ } \
+ } /* End of test suite */ \
+ /* [/BOOST_UBLAS_TEST_END] */
-#define BOOST_UBLAS_TEST_END() if (test_fails_ > 0) { std::cerr << "Number of failed tests: " << test_fails_ << std::endl; return -1; \
-} else { std::cerr << "No failed test" << std::endl; return 0; }
-#define BOOST_UBLAS_TEST_CHECK(x) if (!(x)) { std::cerr << "Failed assertion: " << STRINGIFY_(x) << std::endl; ++test_fails_; }
+/// Output the message \a m.
+/// Note: we don't use macro expansion inside parenthesis to let \a m be an
+/// expression of the form <code>a &lt;&lt; b</code>.
+#define BOOST_UBLAS_TEST_TRACE(m) ::std::cerr << "[Info>> " << BOOST_UBLAS_TEST_EXPAND_(m) << ::std::endl
-#endif // TEST_UTILS_HPP
+/// Check the truth of assertion \a x.
+#define BOOST_UBLAS_TEST_CHECK(x) /* [BOOST_UBLAS_TEST_CHECK] */ \
+ if (!BOOST_UBLAS_TEST_EXPANDP_(x)) \
+ { \
+ BOOST_UBLAS_TEST_ERROR( "Failed assertion: " << BOOST_UBLAS_TEST_STRINGIFY_(x) ); \
+ ++test_fails__; \
+ } \
+ /* [/BOOST_UBLAS_TEST_CHECK] */
+
+
+/// Check for the equality of \a x against \a y.
+#define BOOST_UBLAS_TEST_CHECK_EQ(x,y) /* [BOOST_UBLAS_TEST_CHECK_EQUAL] */ \
+ if (!(BOOST_UBLAS_TEST_EXPANDP_(x) == BOOST_UBLAS_TEST_EXPANDP_(y))) \
+ { \
+ BOOST_UBLAS_TEST_ERROR( "Failed assertion: (" << BOOST_UBLAS_TEST_STRINGIFY_(x) << " == " << BOOST_UBLAS_TEST_STRINGIFY_(y) << ")" ); \
+ ++test_fails__; \
+ } \
+ /* [/BOOST_UBLAS_TEST_CHECK_EQUAL] */
+
+
+/// Alias for macro \c BOOST_UBLAS_TEST_CHECK_EQ (for backward compatibility).
+#define BOOST_UBLAS_TEST_CHECK_EQUAL(x,y) BOOST_UBLAS_TEST_CHECK_EQ(x,y)
+
+
+/// Check that \a x and \a y are close with respect to a given precision \a e.
+#define BOOST_UBLAS_TEST_CHECK_CLOSE(x,y,e) /* [BOOST_UBLAS_TEST_CHECK_CLOSE] */ \
+ if (!::boost::numeric::ublas::test::detail::close_to(BOOST_UBLAS_TEST_EXPAND_(x), BOOST_UBLAS_TEST_EXPAND_(y), BOOST_UBLAS_TEST_EXPAND_(e))) \
+ { \
+ BOOST_UBLAS_TEST_ERROR( "Failed assertion: abs(" << BOOST_UBLAS_TEST_STRINGIFY_(x) << "-" << BOOST_UBLAS_TEST_STRINGIFY_(y) << ") <= " << BOOST_UBLAS_TEST_STRINGIFY_(e) << " [with " << BOOST_UBLAS_TEST_STRINGIFY_(x) << " == " << BOOST_UBLAS_TEST_EXPANDP_(x) << ", " << BOOST_UBLAS_TEST_STRINGIFY_(y) << " == " << BOOST_UBLAS_TEST_EXPANDP_(y) << " and " << BOOST_UBLAS_TEST_STRINGIFY_(e) << " == " << BOOST_UBLAS_TEST_EXPANDP_(e) << "]" ); \
+ ++test_fails__; \
+ } \
+ /* [/BOOST_UBLAS_TEST_CHECK_CLOSE] */
+
+
+/// Alias for macro \c BOOST_UBLAS_TEST_CHECK_CLOSE (for backward compatibility),
+#define BOOST_UBLAS_TEST_CHECK_PRECISION(x,y,e) BOOST_UBLAS_TEST_CHECK_CLOSE(x,y,e)
+
+
+/// Check that \a x is close to \a y with respect to a given relative precision \a e.
+#define BOOST_UBLAS_TEST_CHECK_REL_CLOSE(x,y,e) /* [BOOST_UBLAS_TEST_CHECK_REL_CLOSE] */ \
+ if (!::boost::numeric::ublas::test::detail::rel_close_to(BOOST_UBLAS_TEST_EXPAND_(x), BOOST_UBLAS_TEST_EXPAND_(y), BOOST_UBLAS_TEST_EXPAND_(e))) \
+ { \
+ BOOST_UBLAS_TEST_ERROR( "Failed assertion: abs((" << BOOST_UBLAS_TEST_STRINGIFY_(x) << "-" << BOOST_UBLAS_TEST_STRINGIFY_(y) << ")/" << BOOST_UBLAS_TEST_STRINGIFY_(y) << ") <= " << BOOST_UBLAS_TEST_STRINGIFY_(e) << " [with " << BOOST_UBLAS_TEST_STRINGIFY_(x) << " == " << BOOST_UBLAS_TEST_EXPANDP_(x) << ", " << BOOST_UBLAS_TEST_STRINGIFY_(y) << " == " << BOOST_UBLAS_TEST_EXPANDP_(y) << " and " << BOOST_UBLAS_TEST_STRINGIFY_(e) << " == " << BOOST_UBLAS_TEST_EXPANDP_(e) << "]" ); \
+ ++test_fails__; \
+ } \
+ /* [/BOOST_UBLAS_TEST_CHECK_REL_CLOSE] */
+
+
+/// Alias for macro \c BOOST_UBLAS_TEST_CHECK_REL_CLOSE (for backward compatibility),
+#define BOOST_UBLAS_TEST_CHECK_REL_PRECISION(x,y,e) BOOST_UBLAS_TEST_CHECK_REL_CLOSE(x,y,e)
+
+
+/// Check that elements of \a x and \a y are equal.
+#define BOOST_UBLAS_TEST_CHECK_VECTOR_EQ(x,y,n) /* [BOOST_UBLAS_TEST_CHECK_VECTOR_EQ] */ \
+ if (BOOST_UBLAS_TEST_EXPANDP_(n) > 0) \
+ { \
+ ::std::size_t n__ = BOOST_UBLAS_TEST_EXPAND_(n); \
+ for (::std::size_t i__ = n__; i__ > 0; --i__) \
+ { \
+ if (!(BOOST_UBLAS_TEST_EXPANDP_(x)[n__-i__]==BOOST_UBLAS_TEST_EXPANDP_(y)[n__-i__])) \
+ { \
+ BOOST_UBLAS_TEST_ERROR( "Failed assertion: (" << BOOST_UBLAS_TEST_STRINGIFY_(x[i__]) << "==" << BOOST_UBLAS_TEST_STRINGIFY_(y[i__]) << ")" << " [with " << BOOST_UBLAS_TEST_STRINGIFY_(x[i__]) << " == " << BOOST_UBLAS_TEST_EXPANDP_(x)[n__-i__] << ", " << BOOST_UBLAS_TEST_STRINGIFY_(y[i__]) << " == " << BOOST_UBLAS_TEST_EXPANDP_(y)[n__-i__] << ", " << BOOST_UBLAS_TEST_STRINGIFY_(i__) << " == " << i__ << " and " << BOOST_UBLAS_TEST_STRINGIFY_(n) << " == " << n__ << "]" ); \
+ ++test_fails__; \
+ } \
+ } \
+ } \
+ /* [/BOOST_UBLAS_TEST_CHECK_VECTOR_EQ] */
+
+
+/// Check that elements of \a x and \a y are close with respect to a given precision \a e.
+#define BOOST_UBLAS_TEST_CHECK_VECTOR_CLOSE(x,y,n,e) /* [BOOST_UBLAS_TEST_CHECK_VECTOR_CLOSE] */ \
+ if (BOOST_UBLAS_TEST_EXPANDP_(n) > 0) \
+ { \
+ ::std::size_t n__ = BOOST_UBLAS_TEST_EXPAND_(n); \
+ for (::std::size_t i__ = n__; i__ > 0; --i__) \
+ { \
+ if (!::boost::numeric::ublas::test::detail::close_to(BOOST_UBLAS_TEST_EXPANDP_(x)[n__-i__], BOOST_UBLAS_TEST_EXPANDP_(y)[n__-i__], BOOST_UBLAS_TEST_EXPANDP_(e))) \
+ { \
+ BOOST_UBLAS_TEST_ERROR( "Failed assertion: abs((" << BOOST_UBLAS_TEST_STRINGIFY_(x[i__]) << "-" << BOOST_UBLAS_TEST_STRINGIFY_(y[i__]) << ") <= " << BOOST_UBLAS_TEST_STRINGIFY_(e) << " [with " << BOOST_UBLAS_TEST_STRINGIFY_(x[i__]) << " == " << BOOST_UBLAS_TEST_EXPANDP_(x)[n__-i__] << ", " << BOOST_UBLAS_TEST_STRINGIFY_(y[i__]) << " == " << BOOST_UBLAS_TEST_EXPANDP_(y)[n__-i__] << ", " << BOOST_UBLAS_TEST_STRINGIFY_(i__) << " == " << i__ << " and " << BOOST_UBLAS_TEST_STRINGIFY_(n) << " == " << n__ << "]" ); \
+ ++test_fails__; \
+ } \
+ } \
+ } \
+ /* [/BOOST_UBLAS_TEST_CHECK_VECTOR_CLOSE] */
+
+
+/// Check that elements of \a x and \a y are close with respect to a given relative precision \a e.
+#define BOOST_UBLAS_TEST_CHECK_VECTOR_REL_CLOSE(x,y,n,e) /* [BOOST_UBLAS_TEST_CHECK_VECTOR_REL_CLOSE] */ \
+ if (BOOST_UBLAS_TEST_EXPANDP_(n) > 0) \
+ { \
+ ::std::size_t n__ = BOOST_UBLAS_TEST_EXPAND_(n); \
+ for (::std::size_t i__ = n__; i__ > 0; --i__) \
+ { \
+ if (!::boost::numeric::ublas::test::detail::rel_close_to(BOOST_UBLAS_TEST_EXPANDP_(x)[n__-i__], BOOST_UBLAS_TEST_EXPANDP_(y)[n__-i__], BOOST_UBLAS_TEST_EXPANDP_(e))) \
+ { \
+ BOOST_UBLAS_TEST_ERROR( "Failed assertion: abs((" << BOOST_UBLAS_TEST_STRINGIFY_(x[i__]) << "-" << BOOST_UBLAS_TEST_STRINGIFY_(y[i__]) << ") <= " << BOOST_UBLAS_TEST_STRINGIFY_(e) << " [with " << BOOST_UBLAS_TEST_STRINGIFY_(x[i__]) << " == " << BOOST_UBLAS_TEST_EXPANDP_(x)[n__-i__] << ", " << BOOST_UBLAS_TEST_STRINGIFY_(y[i__]) << " == " << BOOST_UBLAS_TEST_EXPANDP_(y)[n__-i__] << ", " << BOOST_UBLAS_TEST_STRINGIFY_(i__) << " == " << i__ << " and " << BOOST_UBLAS_TEST_STRINGIFY_(n) << " == " << n__ << "]" ); \
+ ++test_fails__; \
+ } \
+ } \
+ } \
+ /* [/BOOST_UBLAS_TEST_CHECK_VECTOR_REL_CLOSE] */
+
+
+/// Check that elements of matrices \a x and \a y are equal.
+#define BOOST_UBLAS_TEST_CHECK_MATRIX_EQ(x,y,nr,nc) /* [BOOST_UBLAS_TEST_CHECK_MATRIX_EQ] */ \
+ for (::std::size_t i__ = 0; i__ < BOOST_UBLAS_TEST_EXPANDP_(nr); ++i__) \
+ { \
+ for (::std::size_t j__ = 0; j__ < BOOST_UBLAS_TEST_EXPANDP_(nc); ++j__) \
+ { \
+ if (!(BOOST_UBLAS_TEST_EXPANDP_(x)(i__,j__)==BOOST_UBLAS_TEST_EXPANDP_(y)(i__,j__))) \
+ { \
+ BOOST_UBLAS_TEST_ERROR( "Failed assertion: (" << BOOST_UBLAS_TEST_STRINGIFY_(x(i__,j__)) << " == " << BOOST_UBLAS_TEST_STRINGIFY_(y(i__,j__)) << ") [with " << BOOST_UBLAS_TEST_STRINGIFY_(x(i__,j__)) << " == " << BOOST_UBLAS_TEST_EXPANDP_(x)(i__,j__) << ", " << BOOST_UBLAS_TEST_STRINGIFY_(y(i__,j__)) << " == " << BOOST_UBLAS_TEST_EXPANDP_(y)(i__,j__) << ", " << BOOST_UBLAS_TEST_STRINGIFY_(i__) << " == " << i__ << ", " << BOOST_UBLAS_TEST_STRINGIFY_(j__) << " == " << BOOST_UBLAS_TEST_EXPANDP_(j__) << ", " << BOOST_UBLAS_TEST_STRINGIFY_(nr) << " == " << BOOST_UBLAS_TEST_EXPANDP_(nr) << " and " << BOOST_UBLAS_TEST_STRINGIFY_(nc) << " == " << BOOST_UBLAS_TEST_EXPANDP_(nc) << "]" ); \
+ ++test_fails__; \
+ } \
+ } \
+ } \
+ /* [/BOOST_UBLAS_TEST_CHECK_MATRIX_EQ] */
+
+
+/// Check that elements of matrices \a x and \a y are close with respect to a given precision \a e.
+#define BOOST_UBLAS_TEST_CHECK_MATRIX_CLOSE(x,y,nr,nc,e) /* [BOOST_UBLAS_TEST_CHECK_MATRIX_CLOSE] */ \
+ for (::std::size_t i__ = 0; i__ < BOOST_UBLAS_TEST_EXPANDP_(nr); ++i__) \
+ { \
+ for (::std::size_t j__ = 0; j__ < BOOST_UBLAS_TEST_EXPANDP_(nc); ++j__) \
+ { \
+ if (!::boost::numeric::ublas::test::detail::close_to(BOOST_UBLAS_TEST_EXPANDP_(x)(i__,j__), BOOST_UBLAS_TEST_EXPANDP_(y)(i__,j__), BOOST_UBLAS_TEST_EXPANDP_(e))) \
+ { \
+ BOOST_UBLAS_TEST_ERROR( "Failed assertion: abs((" << BOOST_UBLAS_TEST_STRINGIFY_(x(i__,j__)) << "-" << BOOST_UBLAS_TEST_STRINGIFY_(y(i__,j__)) << ") <= " << BOOST_UBLAS_TEST_STRINGIFY_(e) << " [with " << BOOST_UBLAS_TEST_STRINGIFY_(x(i__,j__)) << " == " << BOOST_UBLAS_TEST_EXPANDP_(x)(i__,j__) << ", " << BOOST_UBLAS_TEST_STRINGIFY_(y(i__,j__)) << " == " << BOOST_UBLAS_TEST_EXPANDP_(y)(i__,j__) << ", " << BOOST_UBLAS_TEST_STRINGIFY_(i__) << " == " << i__ << ", " << BOOST_UBLAS_TEST_STRINGIFY_(j__) << " == " << BOOST_UBLAS_TEST_EXPANDP_(j__) << ", " << BOOST_UBLAS_TEST_STRINGIFY_(nr) << " == " << BOOST_UBLAS_TEST_EXPANDP_(nr) << " and " << BOOST_UBLAS_TEST_STRINGIFY_(nc) << " == " << BOOST_UBLAS_TEST_EXPANDP_(nc) << "]" ); \
+ ++test_fails__; \
+ } \
+ } \
+ } \
+ /* [/BOOST_UBLAS_TEST_CHECK_MATRIX_CLOSE] */
+
+
+/// Check that elements of matrices \a x and \a y are close with respect to a given relative precision \a e.
+#define BOOST_UBLAS_TEST_CHECK_MATRIX_REL_CLOSE(x,y,nr,nc,e) /* [BOOST_UBLAS_TEST_CHECK_MATRIX_REL_CLOSE] */ \
+ for (::std::size_t i__ = 0; i__ < BOOST_UBLAS_TEST_EXPANDP_(nr); ++i__) \
+ { \
+ for (::std::size_t j__ = 0; j__ < BOOST_UBLAS_TEST_EXPANDP_(nc); ++j__) \
+ { \
+ if (!::boost::numeric::ublas::test::detail::rel_close_to(BOOST_UBLAS_TEST_EXPANDP_(x)(i__,j__), BOOST_UBLAS_TEST_EXPANDP_(y)(i__,j__), BOOST_UBLAS_TEST_EXPANDP_(e))) \
+ { \
+ BOOST_UBLAS_TEST_ERROR( "Failed assertion: abs((" << BOOST_UBLAS_TEST_STRINGIFY_(x(i__,j__)) << "-" << BOOST_UBLAS_TEST_STRINGIFY_(y(i__,j__)) << ") <= " << BOOST_UBLAS_TEST_STRINGIFY_(e) << " [with " << BOOST_UBLAS_TEST_STRINGIFY_(x(i__,j__)) << " == " << BOOST_UBLAS_TEST_EXPANDP_(x)(i__,j__) << ", " << BOOST_UBLAS_TEST_STRINGIFY_(y(i__,j__)) << " == " << BOOST_UBLAS_TEST_EXPANDP_(y)(i__,j__) << ", " << BOOST_UBLAS_TEST_STRINGIFY_(i__) << " == " << i__ << ", " << BOOST_UBLAS_TEST_STRINGIFY_(j__) << " == " << BOOST_UBLAS_TEST_EXPANDP_(j__) << ", " << BOOST_UBLAS_TEST_STRINGIFY_(nr) << " == " << BOOST_UBLAS_TEST_EXPANDP_(nr) << " and " << BOOST_UBLAS_TEST_STRINGIFY_(nc) << " == " << BOOST_UBLAS_TEST_EXPANDP_(nc) << "]" ); \
+ ++test_fails__; \
+ } \
+ } \
+ } \
+ /* [/BOOST_UBLAS_TEST_CHECK_MATRIX_REL_CLOSE] */
+
+///< Output the error message \a x.
+#ifdef _MSC_VER
+# define BOOST_UBLAS_TEST_ERROR(x) ::std::cerr << "[Error (" << __FILE__ << ":" << __FUNCTION__ << ":" << __LINE__ << ")>> " << BOOST_UBLAS_TEST_EXPAND_(x) << ::std::endl
+#else
+# define BOOST_UBLAS_TEST_ERROR(x) ::std::cerr << "[Error (" << __FILE__ << ":" << __func__ << ":" << __LINE__ << ")>> " << BOOST_UBLAS_TEST_EXPAND_(x) << ::std::endl
+#endif
+
+#endif // BOOST_NUMERIC_UBLAS_TEST_UTILS_HPP